Compute Library
18.05
|
Enumerations | |
enum | WinogradTransformType { INPUT, FILTER, OUTPUT } |
Winograd transform type. More... | |
Functions | |
template<typename T > | |
SimpleTensor< T > | absolute_difference (const SimpleTensor< T > &src1, const SimpleTensor< T > &src2, DataType dst_data_type) |
template SimpleTensor< uint8_t > | absolute_difference (const SimpleTensor< uint8_t > &src1, const SimpleTensor< uint8_t > &src2, DataType dst_data_type) |
template SimpleTensor< int16_t > | absolute_difference (const SimpleTensor< int16_t > &src1, const SimpleTensor< int16_t > &src2, DataType dst_data_type) |
template SimpleTensor< int8_t > | absolute_difference (const SimpleTensor< int8_t > &src1, const SimpleTensor< int8_t > &src2, DataType dst_data_type) |
template<typename T1 , typename T2 > | |
SimpleTensor< T2 > | accumulate (const SimpleTensor< T1 > &src, DataType output_data_type) |
template<typename T1 , typename T2 > | |
SimpleTensor< T2 > | accumulate_weighted (const SimpleTensor< T1 > &src, float alpha, DataType output_data_type) |
template<typename T1 , typename T2 > | |
SimpleTensor< T2 > | accumulate_squared (const SimpleTensor< T1 > &src, uint32_t shift, DataType output_data_type) |
template SimpleTensor< int16_t > | accumulate (const SimpleTensor< uint8_t > &src, DataType output_data_type) |
template SimpleTensor< uint8_t > | accumulate_weighted (const SimpleTensor< uint8_t > &src, float alpha, DataType output_data_type) |
template SimpleTensor< int16_t > | accumulate_squared (const SimpleTensor< uint8_t > &src, uint32_t shift, DataType output_data_type) |
template<typename T , typename std::enable_if< is_floating_point< T >::value, int >::type > | |
SimpleTensor< T > | activation_layer (const SimpleTensor< T > &src, ActivationLayerInfo info) |
template<> | |
SimpleTensor< uint8_t > | activation_layer< uint8_t > (const SimpleTensor< uint8_t > &src, ActivationLayerInfo info) |
template SimpleTensor< float > | activation_layer (const SimpleTensor< float > &src, ActivationLayerInfo info) |
template SimpleTensor< half > | activation_layer (const SimpleTensor< half > &src, ActivationLayerInfo info) |
template SimpleTensor< qint8_t > | activation_layer (const SimpleTensor< qint8_t > &src, ActivationLayerInfo info) |
template SimpleTensor< qint16_t > | activation_layer (const SimpleTensor< qint16_t > &src, ActivationLayerInfo info) |
template<typename T > | |
SimpleTensor< T > | arithmetic_addition (const SimpleTensor< T > &src1, const SimpleTensor< T > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< uint8_t > | arithmetic_addition (const SimpleTensor< uint8_t > &src1, const SimpleTensor< uint8_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< int16_t > | arithmetic_addition (const SimpleTensor< int16_t > &src1, const SimpleTensor< int16_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< int8_t > | arithmetic_addition (const SimpleTensor< int8_t > &src1, const SimpleTensor< int8_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< half > | arithmetic_addition (const SimpleTensor< half > &src1, const SimpleTensor< half > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< float > | arithmetic_addition (const SimpleTensor< float > &src1, const SimpleTensor< float > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template<typename T1 , typename T2 , typename T3 > | |
SimpleTensor< T3 > | arithmetic_subtraction (const SimpleTensor< T1 > &src1, const SimpleTensor< T2 > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< uint8_t > | arithmetic_subtraction (const SimpleTensor< uint8_t > &src1, const SimpleTensor< uint8_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< int16_t > | arithmetic_subtraction (const SimpleTensor< uint8_t > &src1, const SimpleTensor< int16_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< int16_t > | arithmetic_subtraction (const SimpleTensor< int16_t > &src1, const SimpleTensor< uint8_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< int16_t > | arithmetic_subtraction (const SimpleTensor< int16_t > &src1, const SimpleTensor< int16_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< int8_t > | arithmetic_subtraction (const SimpleTensor< int8_t > &src1, const SimpleTensor< int8_t > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< half > | arithmetic_subtraction (const SimpleTensor< half > &src1, const SimpleTensor< half > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template SimpleTensor< float > | arithmetic_subtraction (const SimpleTensor< float > &src1, const SimpleTensor< float > &src2, DataType dst_data_type, ConvertPolicy convert_policy) |
template<typename T , typename std::enable_if< std::is_integral< T >::value, int >::type * > | |
SimpleTensor< T > | batch_normalization_layer (const SimpleTensor< T > &src, const SimpleTensor< T > &mean, const SimpleTensor< T > &var, const SimpleTensor< T > &beta, const SimpleTensor< T > &gamma, float epsilon, ActivationLayerInfo act_info, int fixed_point_position) |
template SimpleTensor< float > | batch_normalization_layer (const SimpleTensor< float > &src, const SimpleTensor< float > &mean, const SimpleTensor< float > &var, const SimpleTensor< float > &beta, const SimpleTensor< float > &gamma, float epsilon, ActivationLayerInfo act_info, int fixed_point_position) |
template SimpleTensor< int8_t > | batch_normalization_layer (const SimpleTensor< int8_t > &src, const SimpleTensor< int8_t > &mean, const SimpleTensor< int8_t > &var, const SimpleTensor< int8_t > &beta, const SimpleTensor< int8_t > &gamma, float epsilon, ActivationLayerInfo act_info, int fixed_point_position) |
template SimpleTensor< int16_t > | batch_normalization_layer (const SimpleTensor< int16_t > &src, const SimpleTensor< int16_t > &mean, const SimpleTensor< int16_t > &var, const SimpleTensor< int16_t > &beta, const SimpleTensor< int16_t > &gamma, float epsilon, ActivationLayerInfo act_info, int fixed_point_position) |
template SimpleTensor< half > | batch_normalization_layer (const SimpleTensor< half > &src, const SimpleTensor< half > &mean, const SimpleTensor< half > &var, const SimpleTensor< half > &beta, const SimpleTensor< half > &gamma, float epsilon, ActivationLayerInfo act_info, int fixed_point_position) |
template<typename T > | |
SimpleTensor< T > | bitwise_and (const SimpleTensor< T > &src1, const SimpleTensor< T > &src2) |
template SimpleTensor< uint8_t > | bitwise_and (const SimpleTensor< uint8_t > &src1, const SimpleTensor< uint8_t > &src2) |
template<typename T > | |
SimpleTensor< T > | bitwise_not (const SimpleTensor< T > &src) |
template SimpleTensor< uint8_t > | bitwise_not (const SimpleTensor< uint8_t > &src) |
template<typename T > | |
SimpleTensor< T > | bitwise_or (const SimpleTensor< T > &src1, const SimpleTensor< T > &src2) |
template SimpleTensor< uint8_t > | bitwise_or (const SimpleTensor< uint8_t > &src1, const SimpleTensor< uint8_t > &src2) |
template<typename T > | |
SimpleTensor< T > | bitwise_xor (const SimpleTensor< T > &src1, const SimpleTensor< T > &src2) |
template SimpleTensor< uint8_t > | bitwise_xor (const SimpleTensor< uint8_t > &src1, const SimpleTensor< uint8_t > &src2) |
template<typename T > | |
SimpleTensor< T > | box3x3 (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< uint8_t > | box3x3 (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
std::vector< SimpleTensor< T > > | channel_combine (const TensorShape &shape, const std::vector< SimpleTensor< T >> &image_planes, Format format) |
template std::vector< SimpleTensor< uint8_t > > | channel_combine (const TensorShape &shape, const std::vector< SimpleTensor< uint8_t >> &image_planes, Format format) |
template<typename T > | |
SimpleTensor< uint8_t > | channel_extract (const TensorShape &shape, const std::vector< SimpleTensor< T >> &tensor_planes, Format format, Channel channel) |
template SimpleTensor< uint8_t > | channel_extract (const TensorShape &shape, const std::vector< SimpleTensor< uint8_t >> &tensor_planes, Format format, Channel channel) |
template<typename T > | |
SimpleTensor< T > | channel_shuffle (const SimpleTensor< T > &src, int num_groups) |
template SimpleTensor< uint8_t > | channel_shuffle (const SimpleTensor< uint8_t > &src, int num_groups) |
template SimpleTensor< uint16_t > | channel_shuffle (const SimpleTensor< uint16_t > &src, int num_groups) |
template SimpleTensor< uint32_t > | channel_shuffle (const SimpleTensor< uint32_t > &src, int num_groups) |
template SimpleTensor< half > | channel_shuffle (const SimpleTensor< half > &src, int num_groups) |
template SimpleTensor< float > | channel_shuffle (const SimpleTensor< float > &src, int num_groups) |
template<typename T > | |
SimpleTensor< T > | convert_fully_connected_weights (const SimpleTensor< T > &src, const TensorShape &original_input_shape, const DataLayout training_data_layout) |
template SimpleTensor< uint8_t > | convert_fully_connected_weights (const SimpleTensor< uint8_t > &src, const TensorShape &original_input_shape, const DataLayout training_data_layout) |
template SimpleTensor< half > | convert_fully_connected_weights (const SimpleTensor< half > &src, const TensorShape &original_input_shape, const DataLayout training_data_layout) |
template SimpleTensor< float > | convert_fully_connected_weights (const SimpleTensor< float > &src, const TensorShape &original_input_shape, const DataLayout training_data_layout) |
template<typename T > | |
SimpleTensor< T > | convolution (const SimpleTensor< uint8_t > &src, DataType output_data_type, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value, const unsigned int width, const unsigned int height) |
template<typename T , typename TB > | |
SimpleTensor< T > | convolution_layer_nchw (const SimpleTensor< T > &src, const SimpleTensor< T > &weights, const SimpleTensor< TB > &bias, SimpleTensor< T > &dst, const PadStrideInfo &info, const Size2D &dilation) |
template<typename T , typename TB > | |
SimpleTensor< T > | convolution_layer (const SimpleTensor< T > &src, const SimpleTensor< T > &weights, const SimpleTensor< TB > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const Size2D &dilation) |
template SimpleTensor< float > | convolution_layer (const SimpleTensor< float > &src, const SimpleTensor< float > &weights, const SimpleTensor< float > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const Size2D &dilation) |
template SimpleTensor< half > | convolution_layer (const SimpleTensor< half > &src, const SimpleTensor< half > &weights, const SimpleTensor< half > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const Size2D &dilation) |
template SimpleTensor< qint8_t > | convolution_layer (const SimpleTensor< qint8_t > &src, const SimpleTensor< qint8_t > &weights, const SimpleTensor< qint8_t > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const Size2D &dilation) |
template SimpleTensor< qint16_t > | convolution_layer (const SimpleTensor< qint16_t > &src, const SimpleTensor< qint16_t > &weights, const SimpleTensor< qint16_t > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const Size2D &dilation) |
template SimpleTensor< uint8_t > | convolution_layer (const SimpleTensor< uint8_t > &src, const SimpleTensor< uint8_t > &weights, const SimpleTensor< int32_t > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const Size2D &dilation) |
template<typename T > | |
SimpleTensor< T > | copy (const SimpleTensor< T > &src, const TensorShape &output_shape) |
template SimpleTensor< uint8_t > | copy (const SimpleTensor< uint8_t > &src, const TensorShape &output_shape) |
template SimpleTensor< int8_t > | copy (const SimpleTensor< int8_t > &src, const TensorShape &output_shape) |
template SimpleTensor< uint16_t > | copy (const SimpleTensor< uint16_t > &src, const TensorShape &output_shape) |
template SimpleTensor< int16_t > | copy (const SimpleTensor< int16_t > &src, const TensorShape &output_shape) |
template SimpleTensor< uint32_t > | copy (const SimpleTensor< uint32_t > &src, const TensorShape &output_shape) |
template SimpleTensor< int32_t > | copy (const SimpleTensor< int32_t > &src, const TensorShape &output_shape) |
template SimpleTensor< half > | copy (const SimpleTensor< half > &src, const TensorShape &output_shape) |
template SimpleTensor< float > | copy (const SimpleTensor< float > &src, const TensorShape &output_shape) |
template<typename T > | |
SimpleTensor< T > | deconvolution_layer (const SimpleTensor< T > &src, const SimpleTensor< T > &weights, const SimpleTensor< T > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const std::pair< unsigned int, unsigned int > &a) |
Deconvolution reference implementation. More... | |
template SimpleTensor< float > | deconvolution_layer (const SimpleTensor< float > &src, const SimpleTensor< float > &weights, const SimpleTensor< float > &bias, const TensorShape &output_shape, const PadStrideInfo &info, const std::pair< unsigned int, unsigned int > &a) |
template<typename T > | |
SimpleTensor< T > | depthconcatenate_layer (const std::vector< SimpleTensor< T >> &srcs) |
template SimpleTensor< float > | depthconcatenate_layer (const std::vector< SimpleTensor< float >> &srcs) |
template SimpleTensor< half > | depthconcatenate_layer (const std::vector< SimpleTensor< half >> &srcs) |
template SimpleTensor< qint8_t > | depthconcatenate_layer (const std::vector< SimpleTensor< qint8_t >> &srcs) |
template SimpleTensor< qint16_t > | depthconcatenate_layer (const std::vector< SimpleTensor< qint16_t >> &srcs) |
template<typename T1 , typename T2 , typename std::enable_if< std::is_integral< T1 >::value &&std::is_floating_point< T2 >::value, int >::type > | |
SimpleTensor< T2 > | depth_convert (const SimpleTensor< T1 > &src, DataType dt_out, ConvertPolicy policy, uint32_t shift) |
template SimpleTensor< uint16_t > | depth_convert (const SimpleTensor< uint8_t > &src, DataType dt_out, ConvertPolicy policy, uint32_t shift) |
template SimpleTensor< uint8_t > | depth_convert (const SimpleTensor< uint16_t > &src, DataType dt_out, ConvertPolicy policy, uint32_t shift) |
template SimpleTensor< uint8_t > | depth_convert (const SimpleTensor< int16_t > &src, DataType dt_out, ConvertPolicy policy, uint32_t shift) |
template SimpleTensor< float > | depth_convert (const SimpleTensor< int8_t > &src, DataType dt_out, ConvertPolicy policy, uint32_t shift) |
template SimpleTensor< int8_t > | depth_convert (const SimpleTensor< float > &src, DataType dt_out, ConvertPolicy policy, uint32_t shift) |
template<typename T , typename TB > | |
SimpleTensor< T > | depthwise_convolution (const SimpleTensor< T > &src, const SimpleTensor< T > &weights, const SimpleTensor< TB > &biases, const TensorShape &dst_shape, const PadStrideInfo &conv_info, unsigned int depth_multiplier) |
Perform a depthwise convolution. More... | |
template<> | |
SimpleTensor< uint8_t > | depthwise_convolution (const SimpleTensor< uint8_t > &src, const SimpleTensor< uint8_t > &weights, const SimpleTensor< int32_t > &biases, const TensorShape &dst_shape, const PadStrideInfo &conv_info, unsigned int depth_multiplier) |
template SimpleTensor< float > | depthwise_convolution (const SimpleTensor< float > &src, const SimpleTensor< float > &weights, const SimpleTensor< float > &biases, const TensorShape &dst_shape, const PadStrideInfo &conv_info, unsigned int depth_multiplier) |
template SimpleTensor< half > | depthwise_convolution (const SimpleTensor< half > &src, const SimpleTensor< half > &weights, const SimpleTensor< half > &biases, const TensorShape &dst_shape, const PadStrideInfo &conv_info, unsigned int depth_multiplier) |
template<typename T > | |
SimpleTensor< T > | depthwise_separable_convolution_layer (const SimpleTensor< T > &src, const SimpleTensor< T > &depthwise_weights, const SimpleTensor< T > &depthwise_biases, const TensorShape &depthwise_out_shape, const SimpleTensor< T > &pointwise_weights, const SimpleTensor< T > &pointwise_biases, const TensorShape &dst_shape, const PadStrideInfo &depthwise_conv_info, const PadStrideInfo &pointwise_conv_info) |
template SimpleTensor< float > | depthwise_separable_convolution_layer (const SimpleTensor< float > &in, const SimpleTensor< float > &depthwise_weights, const SimpleTensor< float > &depthwise_biases, const TensorShape &depthwise_out_shape, const SimpleTensor< float > &pointwise_weights, const SimpleTensor< float > &pointwise_biases, const TensorShape &dst_shape, const PadStrideInfo &depthwise_conv_info, const PadStrideInfo &pointwise_conv_info) |
template<typename T , typename std::enable_if< std::is_integral< T >::value, int >::type > | |
SimpleTensor< float > | dequantization_layer (const SimpleTensor< T > &src, const SimpleTensor< float > &min_max) |
template SimpleTensor< float > | dequantization_layer (const SimpleTensor< uint8_t > &src, const SimpleTensor< float > &min_max) |
template<typename T , typename U > | |
std::pair< SimpleTensor< T >, SimpleTensor< T > > | derivative (const SimpleTensor< U > &src, BorderMode border_mode, uint8_t constant_border_value, GradientDimension gradient_dimension) |
template std::pair< SimpleTensor< int16_t >, SimpleTensor< int16_t > > | derivative (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value, GradientDimension gradient_dimension) |
template<typename T > | |
SimpleTensor< T > | dilate (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< uint8_t > | dilate (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | equalize_histogram (const SimpleTensor< T > &src) |
template SimpleTensor< uint8_t > | equalize_histogram (const SimpleTensor< uint8_t > &src) |
template<typename T > | |
SimpleTensor< T > | erode (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< uint8_t > | erode (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
std::vector< KeyPoint > | fast_corners (const SimpleTensor< T > &src, float input_thresh, bool suppress_nonmax, BorderMode border_mode, T constant_border_value) |
template std::vector< KeyPoint > | fast_corners (const SimpleTensor< uint8_t > &src, float threshold, bool suppress_nonmax, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | fixed_point_operation (const SimpleTensor< T > &src, FixedPointOp op) |
template SimpleTensor< int8_t > | fixed_point_operation (const SimpleTensor< int8_t > &src, FixedPointOp op) |
template SimpleTensor< int16_t > | fixed_point_operation (const SimpleTensor< int16_t > &src, FixedPointOp op) |
template<typename T > | |
SimpleTensor< T > | fixed_point_pixel_wise_multiplication (const SimpleTensor< T > &src1, const SimpleTensor< T > &src2, float scale, ConvertPolicy convert_policy) |
template SimpleTensor< qint8_t > | fixed_point_pixel_wise_multiplication (const SimpleTensor< qint8_t > &src1, const SimpleTensor< qint8_t > &src2, float scale, ConvertPolicy convert_policy) |
template SimpleTensor< qint16_t > | fixed_point_pixel_wise_multiplication (const SimpleTensor< qint16_t > &src1, const SimpleTensor< qint16_t > &src2, float scale, ConvertPolicy convert_policy) |
template<typename T > | |
SimpleTensor< T > | flatten_layer (const SimpleTensor< T > &src, const TensorShape &shape_flatten) |
template SimpleTensor< float > | flatten_layer (const SimpleTensor< float > &src, const TensorShape &shape_flatten) |
template SimpleTensor< half > | flatten_layer (const SimpleTensor< half > &src, const TensorShape &shape_flatten) |
template SimpleTensor< qint8_t > | flatten_layer (const SimpleTensor< qint8_t > &src, const TensorShape &shape_flatten) |
template SimpleTensor< qint16_t > | flatten_layer (const SimpleTensor< qint16_t > &src, const TensorShape &shape_flatten) |
template<typename T > | |
SimpleTensor< T > | floor_layer (const SimpleTensor< T > &src) |
template SimpleTensor< float > | floor_layer (const SimpleTensor< float > &src) |
template<typename T , typename TB > | |
SimpleTensor< T > | fully_connected_layer (const SimpleTensor< T > &src, const SimpleTensor< T > &weights, const SimpleTensor< TB > &bias, const TensorShape &dst_shape) |
template SimpleTensor< float > | fully_connected_layer (const SimpleTensor< float > &src, const SimpleTensor< float > &weights, const SimpleTensor< float > &bias, const TensorShape &dst_shape) |
template SimpleTensor< half > | fully_connected_layer (const SimpleTensor< half > &src, const SimpleTensor< half > &weights, const SimpleTensor< half > &bias, const TensorShape &dst_shape) |
template SimpleTensor< qint8_t > | fully_connected_layer (const SimpleTensor< qint8_t > &src, const SimpleTensor< qint8_t > &weights, const SimpleTensor< qint8_t > &bias, const TensorShape &dst_shape) |
template SimpleTensor< qint16_t > | fully_connected_layer (const SimpleTensor< qint16_t > &src, const SimpleTensor< qint16_t > &weights, const SimpleTensor< qint16_t > &bias, const TensorShape &dst_shape) |
template SimpleTensor< uint8_t > | fully_connected_layer (const SimpleTensor< uint8_t > &src, const SimpleTensor< uint8_t > &weights, const SimpleTensor< int32_t > &bias, const TensorShape &dst_shape) |
template<typename T > | |
SimpleTensor< T > | gaussian3x3 (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< uint8_t > | gaussian3x3 (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | gaussian5x5 (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< uint8_t > | gaussian5x5 (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
std::vector< SimpleTensor< T > > | gaussian_pyramid_half (const SimpleTensor< T > &src, BorderMode border_mode, uint8_t constant_border_value, size_t num_levels) |
template std::vector< SimpleTensor< uint8_t > > | gaussian_pyramid_half (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value, size_t num_levels) |
template<typename T , typename std::enable_if< is_floating_point< T >::value, int >::type > | |
SimpleTensor< T > | gemm (const SimpleTensor< T > &a, const SimpleTensor< T > &b, const SimpleTensor< T > &c, float alpha, float beta) |
template SimpleTensor< float > | gemm (const SimpleTensor< float > &a, const SimpleTensor< float > &b, const SimpleTensor< float > &c, float alpha, float beta) |
template SimpleTensor< half > | gemm (const SimpleTensor< half > &a, const SimpleTensor< half > &b, const SimpleTensor< half > &c, float alpha, float beta) |
template SimpleTensor< qint8_t > | gemm (const SimpleTensor< qint8_t > &a, const SimpleTensor< qint8_t > &b, const SimpleTensor< qint8_t > &c, float alpha, float beta) |
template SimpleTensor< qint16_t > | gemm (const SimpleTensor< qint16_t > &a, const SimpleTensor< qint16_t > &b, const SimpleTensor< qint16_t > &c, float alpha, float beta) |
template<typename T > | |
SimpleTensor< T > | gemm_interleave_4x4 (const SimpleTensor< T > &in, SimpleTensor< T > &out) |
template<typename T > | |
T | safe_read (const SimpleTensor< T > &t, int y, int x) |
template<typename T > | |
SimpleTensor< T > | gemm_interleave_blocked (const SimpleTensor< T > &in, SimpleTensor< T > &out, int int_by, int block, bool transposed) |
template SimpleTensor< uint8_t > | gemm_interleave_blocked (const SimpleTensor< uint8_t > &in, SimpleTensor< uint8_t > &out, int int_by, int block, bool transposed) |
template<typename T_out , typename T_in > | |
SimpleTensor< T_out > | gemmlowp_matrix_multiply_core (const SimpleTensor< T_in > &a, const SimpleTensor< T_in > &b, int32_t a_offset, int32_t b_offset) |
template<typename T1 , typename T2 > | |
SimpleTensor< T1 > | gemmlowp (const SimpleTensor< T2 > &a, const SimpleTensor< T2 > &b) |
template<typename T > | |
SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale (const SimpleTensor< T > &in, int32_t result_offset, int32_t result_mult_int, int32_t result_shift, int32_t min, int32_t max) |
template<typename T > | |
SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale (const SimpleTensor< T > &in, const SimpleTensor< T > &bias, int32_t result_offset, int32_t result_mult_int, int32_t result_shift, int32_t min, int32_t max) |
template<typename T > | |
SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint (const SimpleTensor< T > &in, int32_t result_fixedpoint_multiplier, int32_t result_shift, int32_t result_offset_after_shift, int32_t min, int32_t max) |
template<typename T > | |
SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint (const SimpleTensor< T > &in, const SimpleTensor< T > &bias, int32_t result_fixedpoint_multiplier, int32_t result_shift, int32_t result_offset_after_shift, int32_t min, int32_t max) |
template SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint (const SimpleTensor< int32_t > &a, int32_t result_fixedpoint_multiplier, int32_t result_shift, int32_t result_offset_after_shift, int32_t min, int32_t max) |
template SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint (const SimpleTensor< int32_t > &a, const SimpleTensor< int32_t > &b, int32_t result_fixedpoint_multiplier, int32_t result_shift, int32_t result_offset_after_shift, int32_t min, int32_t max) |
template SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale (const SimpleTensor< int32_t > &a, int32_t result_offset, int32_t result_mult_int, int32_t result_shift, int32_t min, int32_t max) |
template SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale (const SimpleTensor< int32_t > &a, const SimpleTensor< int32_t > &b, int32_t result_offset, int32_t result_mult_int, int32_t result_shift, int32_t min, int32_t max) |
template SimpleTensor< int32_t > | gemmlowp_matrix_multiply_core (const SimpleTensor< int8_t > &a, const SimpleTensor< int8_t > &b, int32_t a_offset, int32_t b_offset) |
template SimpleTensor< int32_t > | gemmlowp_matrix_multiply_core (const SimpleTensor< uint8_t > &a, const SimpleTensor< uint8_t > &b, int32_t a_offset, int32_t b_offset) |
template SimpleTensor< int32_t > | gemmlowp (const SimpleTensor< int8_t > &a, const SimpleTensor< int8_t > &b) |
template SimpleTensor< int32_t > | gemmlowp (const SimpleTensor< uint8_t > &a, const SimpleTensor< uint8_t > &b) |
template<typename T1 , typename T2 > | |
SimpleTensor< T1 > | gemmlowp_matrix_multiply_core (const SimpleTensor< T2 > &a, const SimpleTensor< T2 > &b, int32_t a_offset, int32_t b_offset) |
template<typename T > | |
SimpleTensor< uint8_t > | gemmlowp_quantize_down_int32_to_uint8_scale (const SimpleTensor< T > &in, int32_t result_offset, int32_t result_mult_int, int32_t result_shift) |
template<typename T > | |
SimpleTensor< T > | gemm_transpose_1xW (const SimpleTensor< T > &in) |
template<typename T > | |
std::vector< KeyPoint > | harris_corner_detector (const SimpleTensor< T > &src, float threshold, float min_dist, float sensitivity, int gradient_size, int block_size, BorderMode border_mode, T constant_border_value) |
template std::vector< KeyPoint > | harris_corner_detector (const SimpleTensor< uint8_t > &src, float threshold, float min_dist, float sensitivity, int gradient_size, int block_size, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< uint32_t > | histogram (const SimpleTensor< T > &src, size_t num_bins, int32_t offset, uint32_t range) |
template SimpleTensor< uint32_t > | histogram (const SimpleTensor< uint8_t > &src, size_t num_bins, int32_t offset, uint32_t range) |
template<typename T , typename U , typename V > | |
void | hog_orientation_binning (const SimpleTensor< T > &mag, const SimpleTensor< U > &phase, SimpleTensor< V > &hog_space, const HOGInfo &hog_info) |
template<typename T > | |
void | hog_block_normalization (SimpleTensor< T > &desc, const SimpleTensor< T > &hog_space, const HOGInfo &hog_info) |
template<typename T , typename U > | |
SimpleTensor< T > | hog_descriptor (const SimpleTensor< U > &src, BorderMode border_mode, U constant_border_value, const HOGInfo &hog_info) |
template void | hog_orientation_binning (const SimpleTensor< int16_t > &mag, const SimpleTensor< uint8_t > &phase, SimpleTensor< float > &hog_space, const HOGInfo &hog_info) |
template void | hog_block_normalization (SimpleTensor< float > &desc, const SimpleTensor< float > &hog_space, const HOGInfo &hog_info) |
template SimpleTensor< float > | hog_descriptor (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value, const HOGInfo &hog_info) |
template<typename T > | |
std::vector< DetectionWindow > | hog_detector (const SimpleTensor< T > &src, const std::vector< T > &descriptor, unsigned int max_num_detection_windows, const HOGInfo &hog_info, const Size2D &detection_window_stride, float threshold, uint16_t idx_class) |
template std::vector< DetectionWindow > | hog_detector (const SimpleTensor< float > &src, const std::vector< float > &descriptor, unsigned int max_num_detection_windows, const HOGInfo &hog_info, const Size2D &detection_window_stride, float threshold, uint16_t idx_class) |
void | detection_windows_non_maxima_suppression (std::vector< DetectionWindow > &multi_windows, float min_distance) |
template<typename T > | |
std::vector< DetectionWindow > | hog_multi_detection (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value, const std::vector< HOGInfo > &models, std::vector< std::vector< float >> descriptors, unsigned int max_num_detection_windows, float threshold, bool non_maxima_suppression, float min_distance) |
template std::vector< DetectionWindow > | hog_multi_detection (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value, const std::vector< HOGInfo > &models, std::vector< std::vector< float >> descriptors, unsigned int max_num_detection_windows, float threshold, bool non_maxima_suppression, float min_distance) |
template<typename T > | |
void | im2col_nchw (const SimpleTensor< T > &src, SimpleTensor< T > &dst, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias) |
template<typename T > | |
void | im2col_nhwc (const SimpleTensor< T > &src, SimpleTensor< T > &dst, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias) |
template<typename T > | |
void | im2col (const SimpleTensor< T > &src, SimpleTensor< T > &dst, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias) |
template void | im2col (const SimpleTensor< uint8_t > &src, SimpleTensor< uint8_t > &dst, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias) |
template void | im2col (const SimpleTensor< half > &src, SimpleTensor< half > &dst, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias) |
template void | im2col (const SimpleTensor< float > &src, SimpleTensor< float > &dst, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias) |
template<typename T > | |
SimpleTensor< uint32_t > | integral_image (const SimpleTensor< T > &src) |
template SimpleTensor< uint32_t > | integral_image (const SimpleTensor< uint8_t > &src) |
template<typename T > | |
SimpleTensor< T > | l2_normalize (const SimpleTensor< T > &src, unsigned int axis, float epsilon) |
template SimpleTensor< float > | l2_normalize (const SimpleTensor< float > &src, unsigned int axis, float epsilon) |
template<typename T , typename TB > | |
SimpleTensor< T > | locally_connected (const SimpleTensor< T > &src, const SimpleTensor< T > &weights, const SimpleTensor< TB > &bias, const TensorShape &output_shape, const PadStrideInfo &info) |
template SimpleTensor< float > | locally_connected (const SimpleTensor< float > &src, const SimpleTensor< float > &weights, const SimpleTensor< float > &bias, const TensorShape &output_shape, const PadStrideInfo &info) |
template<typename T > | |
SimpleTensor< T > | magnitude (const SimpleTensor< T > &gx, const SimpleTensor< T > &gy, MagnitudeType magnitude_type) |
template SimpleTensor< int16_t > | magnitude (const SimpleTensor< int16_t > &gx, const SimpleTensor< int16_t > &gy, MagnitudeType magnitude_type) |
template SimpleTensor< int32_t > | magnitude (const SimpleTensor< int32_t > &gx, const SimpleTensor< int32_t > &gy, MagnitudeType magnitude_type) |
template SimpleTensor< half_float::half > | magnitude (const SimpleTensor< half_float::half > &gx, const SimpleTensor< half_float::half > &gy, MagnitudeType magnitude_type) |
template<typename T > | |
std::pair< float, float > | mean_and_standard_deviation (const SimpleTensor< T > &in) |
template std::pair< float, float > | mean_and_standard_deviation (const SimpleTensor< uint8_t > &in) |
template<typename T > | |
SimpleTensor< T > | median3x3 (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< uint8_t > | median3x3 (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
void | compute_min_max (const SimpleTensor< T > &src, T &min, T &max) |
template<typename T > | |
MinMaxLocationValues< T > | min_max_location (const SimpleTensor< T > &src) |
template MinMaxLocationValues< uint8_t > | min_max_location (const SimpleTensor< uint8_t > &src) |
template MinMaxLocationValues< int16_t > | min_max_location (const SimpleTensor< int16_t > &src) |
template MinMaxLocationValues< float > | min_max_location (const SimpleTensor< float > &src) |
template<typename T > | |
SimpleTensor< T > | non_linear_filter (const SimpleTensor< T > &src, NonLinearFilterFunction function, unsigned int mask_size, MatrixPattern pattern, const uint8_t *mask, BorderMode border_mode, uint8_t constant_border_value) |
template SimpleTensor< uint8_t > | non_linear_filter (const SimpleTensor< uint8_t > &src, NonLinearFilterFunction function, unsigned int mask_size, MatrixPattern pattern, const uint8_t *mask, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | non_maxima_suppression (const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< float > | non_maxima_suppression (const SimpleTensor< float > &src, BorderMode border_mode, float constant_border_value) |
template SimpleTensor< uint8_t > | non_maxima_suppression (const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T , typename std::enable_if< is_floating_point< T >::value, int >::type > | |
SimpleTensor< T > | normalization_layer (const SimpleTensor< T > &src, NormalizationLayerInfo info) |
template SimpleTensor< float > | normalization_layer (const SimpleTensor< float > &src, NormalizationLayerInfo info) |
template SimpleTensor< half > | normalization_layer (const SimpleTensor< half > &src, NormalizationLayerInfo info) |
template SimpleTensor< qint8_t > | normalization_layer (const SimpleTensor< qint8_t > &src, NormalizationLayerInfo info) |
template SimpleTensor< qint16_t > | normalization_layer (const SimpleTensor< qint16_t > &src, NormalizationLayerInfo info) |
template<typename T , typename std::enable_if< is_floating_point< T >::value, int >::type * > | |
SimpleTensor< T > | normalize_planar_yuv_layer (const SimpleTensor< T > &src, const SimpleTensor< T > &mean, const SimpleTensor< T > &sd) |
template SimpleTensor< half > | normalize_planar_yuv_layer (const SimpleTensor< half > &src, const SimpleTensor< half > &mean, const SimpleTensor< half > &sd) |
template<typename T > | |
std::vector< KeyPoint > | optical_flow (const SimpleTensor< T > &old_input, const SimpleTensor< T > &new_input, const OpticalFlowParameters ¶ms, size_t num_levels, const std::vector< KeyPoint > &old_points, const std::vector< KeyPoint > &new_points_estimates, BorderMode border_mode, uint8_t constant_border_value) |
template std::vector< KeyPoint > | optical_flow (const SimpleTensor< uint8_t > &old_input, const SimpleTensor< uint8_t > &new_input, const OpticalFlowParameters ¶ms, size_t num_levels, const std::vector< KeyPoint > &old_points, const std::vector< KeyPoint > &new_points_estimates, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | permute (const SimpleTensor< T > &src, PermutationVector perm) |
template SimpleTensor< int8_t > | permute (const SimpleTensor< int8_t > &src, PermutationVector perm) |
template SimpleTensor< uint8_t > | permute (const SimpleTensor< uint8_t > &src, PermutationVector perm) |
template SimpleTensor< int16_t > | permute (const SimpleTensor< int16_t > &src, PermutationVector perm) |
template SimpleTensor< uint16_t > | permute (const SimpleTensor< uint16_t > &src, PermutationVector perm) |
template SimpleTensor< uint32_t > | permute (const SimpleTensor< uint32_t > &src, PermutationVector perm) |
template SimpleTensor< float > | permute (const SimpleTensor< float > &src, PermutationVector perm) |
template SimpleTensor< half > | permute (const SimpleTensor< half > &src, PermutationVector perm) |
template<typename T > | |
SimpleTensor< uint8_t > | phase (const SimpleTensor< T > &gx, const SimpleTensor< T > &gy, PhaseType phase_type) |
template SimpleTensor< uint8_t > | phase (const SimpleTensor< int16_t > &gx, const SimpleTensor< int16_t > &gy, PhaseType phase_type) |
template SimpleTensor< uint8_t > | phase (const SimpleTensor< int32_t > &gx, const SimpleTensor< int32_t > &gy, PhaseType phase_type) |
template<typename T1 , typename T2 > | |
SimpleTensor< T2 > | pixel_wise_multiplication (const SimpleTensor< T1 > &src1, const SimpleTensor< T2 > &src2, float scale, ConvertPolicy convert_policy, RoundingPolicy rounding_policy) |
template SimpleTensor< uint8_t > | pixel_wise_multiplication (const SimpleTensor< uint8_t > &src1, const SimpleTensor< uint8_t > &src2, float scale, ConvertPolicy convert_policy, RoundingPolicy rounding_policy) |
template SimpleTensor< int16_t > | pixel_wise_multiplication (const SimpleTensor< uint8_t > &src1, const SimpleTensor< int16_t > &src2, float scale, ConvertPolicy convert_policy, RoundingPolicy rounding_policy) |
template SimpleTensor< int16_t > | pixel_wise_multiplication (const SimpleTensor< int16_t > &src1, const SimpleTensor< int16_t > &src2, float scale, ConvertPolicy convert_policy, RoundingPolicy rounding_policy) |
template SimpleTensor< float > | pixel_wise_multiplication (const SimpleTensor< float > &src1, const SimpleTensor< float > &src2, float scale, ConvertPolicy convert_policy, RoundingPolicy rounding_policy) |
template SimpleTensor< half_float::half > | pixel_wise_multiplication (const SimpleTensor< half_float::half > &src1, const SimpleTensor< half_float::half > &src2, float scale, ConvertPolicy convert_policy, RoundingPolicy rounding_policy) |
template<typename T , typename std::enable_if< is_floating_point< T >::value, int >::type > | |
SimpleTensor< T > | pooling_layer (const SimpleTensor< T > &src, const PoolingLayerInfo &info) |
template<> | |
SimpleTensor< uint8_t > | pooling_layer< uint8_t > (const SimpleTensor< uint8_t > &src, const PoolingLayerInfo &info) |
template SimpleTensor< float > | pooling_layer (const SimpleTensor< float > &src, const PoolingLayerInfo &info) |
template SimpleTensor< half > | pooling_layer (const SimpleTensor< half > &src, const PoolingLayerInfo &info) |
template SimpleTensor< qint8_t > | pooling_layer (const SimpleTensor< qint8_t > &src, const PoolingLayerInfo &info) |
template SimpleTensor< qint16_t > | pooling_layer (const SimpleTensor< qint16_t > &src, const PoolingLayerInfo &info) |
template<typename T , typename std::enable_if< is_floating_point< T >::value, int >::type > | |
SimpleTensor< uint8_t > | quantization_layer (const SimpleTensor< T > &src) |
template SimpleTensor< uint8_t > | quantization_layer (const SimpleTensor< float > &src) |
template<typename T > | |
SimpleTensor< T > | reduction_operation (const SimpleTensor< T > &src, const TensorShape &dst_shape, unsigned int axis, ReductionOperation op) |
template SimpleTensor< float > | reduction_operation (const SimpleTensor< float > &src, const TensorShape &dst_shape, unsigned int axis, ReductionOperation op) |
template<typename T > | |
SimpleTensor< T > | remap (const SimpleTensor< T > &in, SimpleTensor< float > &map_x, SimpleTensor< float > &map_y, SimpleTensor< T > &valid_mask, InterpolationPolicy policy, BorderMode border_mode, T constant_border_value) |
template SimpleTensor< uint8_t > | remap (const SimpleTensor< uint8_t > &src, SimpleTensor< float > &map_x, SimpleTensor< float > &map_y, SimpleTensor< uint8_t > &valid_mask, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | reshape_layer (const SimpleTensor< T > &src, const TensorShape &output_shape) |
template SimpleTensor< uint8_t > | reshape_layer (const SimpleTensor< uint8_t > &src, const TensorShape &output_shape) |
template SimpleTensor< int8_t > | reshape_layer (const SimpleTensor< int8_t > &src, const TensorShape &output_shape) |
template SimpleTensor< uint16_t > | reshape_layer (const SimpleTensor< uint16_t > &src, const TensorShape &output_shape) |
template SimpleTensor< int16_t > | reshape_layer (const SimpleTensor< int16_t > &src, const TensorShape &output_shape) |
template SimpleTensor< uint32_t > | reshape_layer (const SimpleTensor< uint32_t > &src, const TensorShape &output_shape) |
template SimpleTensor< int32_t > | reshape_layer (const SimpleTensor< int32_t > &src, const TensorShape &output_shape) |
template SimpleTensor< half > | reshape_layer (const SimpleTensor< half > &src, const TensorShape &output_shape) |
template SimpleTensor< float > | reshape_layer (const SimpleTensor< float > &src, const TensorShape &output_shape) |
template<typename T > | |
SimpleTensor< T > | scale (const SimpleTensor< T > &in, float scale_x, float scale_y, InterpolationPolicy policy, BorderMode border_mode, T constant_border_value, SamplingPolicy sampling_policy, bool ceil_policy_scale) |
template SimpleTensor< uint8_t > | scale (const SimpleTensor< uint8_t > &src, float scale_x, float scale_y, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value, SamplingPolicy sampling_policy, bool ceil_policy_scale) |
template SimpleTensor< int16_t > | scale (const SimpleTensor< int16_t > &src, float scale_x, float scale_y, InterpolationPolicy policy, BorderMode border_mode, int16_t constant_border_value, SamplingPolicy sampling_policy, bool ceil_policy_scale) |
template SimpleTensor< half > | scale (const SimpleTensor< half > &src, float scale_x, float scale_y, InterpolationPolicy policy, BorderMode border_mode, half constant_border_value, SamplingPolicy sampling_policy, bool ceil_policy_scale) |
template SimpleTensor< float > | scale (const SimpleTensor< float > &src, float scale_x, float scale_y, InterpolationPolicy policy, BorderMode border_mode, float constant_border_value, SamplingPolicy sampling_policy, bool ceil_policy_scale) |
template<typename T , typename U > | |
std::pair< SimpleTensor< T >, SimpleTensor< T > > | scharr (const SimpleTensor< U > &src, int filter_size, BorderMode border_mode, uint8_t constant_border_value, GradientDimension gradient_dimension) |
template std::pair< SimpleTensor< int16_t >, SimpleTensor< int16_t > > | scharr (const SimpleTensor< uint8_t > &src, int filter_size, BorderMode border_mode, uint8_t constant_border_value, GradientDimension gradient_dimension) |
template<typename T , typename U > | |
std::pair< SimpleTensor< T >, SimpleTensor< T > > | sobel (const SimpleTensor< U > &src, int filter_size, BorderMode border_mode, uint8_t constant_border_value, GradientDimension gradient_dimension) |
template std::pair< SimpleTensor< int16_t >, SimpleTensor< int16_t > > | sobel (const SimpleTensor< uint8_t > &src, int filter_size, BorderMode border_mode, uint8_t constant_border_value, GradientDimension gradient_dimension) |
template<typename T , typename std::enable_if< is_floating_point< T >::value, int >::type > | |
SimpleTensor< T > | softmax_layer (const SimpleTensor< T > &src, float beta) |
template<> | |
SimpleTensor< uint8_t > | softmax_layer< uint8_t > (const SimpleTensor< uint8_t > &src, float beta) |
template SimpleTensor< float > | softmax_layer (const SimpleTensor< float > &src, float beta) |
template SimpleTensor< half > | softmax_layer (const SimpleTensor< half > &src, float beta) |
template SimpleTensor< qint8_t > | softmax_layer (const SimpleTensor< qint8_t > &src, float beta) |
template SimpleTensor< qint16_t > | softmax_layer (const SimpleTensor< qint16_t > &src, float beta) |
template<typename T > | |
SimpleTensor< T > | table_lookup (const SimpleTensor< T > &src, const std::map< T, T > &rawlut) |
template SimpleTensor< uint8_t > | table_lookup (const SimpleTensor< uint8_t > &src, const std::map< uint8_t, uint8_t > &rawlut) |
template SimpleTensor< int16_t > | table_lookup (const SimpleTensor< int16_t > &src, const std::map< int16_t, int16_t > &rawlut) |
template<typename T > | |
SimpleTensor< T > | threshold (const SimpleTensor< T > &src, T threshold, T false_value, T true_value, ThresholdType type, T upper) |
template SimpleTensor< uint8_t > | threshold (const SimpleTensor< uint8_t > &src, uint8_t threshold, uint8_t false_value, uint8_t true_value, ThresholdType type, uint8_t upper) |
template<typename T > | |
SimpleTensor< T > | transpose (const SimpleTensor< T > &src) |
template SimpleTensor< uint8_t > | transpose (const SimpleTensor< uint8_t > &src) |
template SimpleTensor< uint16_t > | transpose (const SimpleTensor< uint16_t > &src) |
template SimpleTensor< uint32_t > | transpose (const SimpleTensor< uint32_t > &src) |
template SimpleTensor< half > | transpose (const SimpleTensor< half > &src) |
template SimpleTensor< float > | transpose (const SimpleTensor< float > &src) |
bool | valid_bilinear_policy (float xn, float yn, int width, int height, BorderMode border_mode) |
template<typename T > | |
SimpleTensor< T > | warp_affine (const SimpleTensor< T > &src, SimpleTensor< T > &valid_mask, const float *matrix, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value) |
template SimpleTensor< uint8_t > | warp_affine (const SimpleTensor< uint8_t > &src, SimpleTensor< uint8_t > &valid_mask, const float *matrix, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | warp_perspective (const SimpleTensor< T > &src, SimpleTensor< T > &valid_mask, const float *matrix, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value) |
template SimpleTensor< uint8_t > | warp_perspective (const SimpleTensor< uint8_t > &src, SimpleTensor< uint8_t > &valid_mask, const float *matrix, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value) |
template<typename T > | |
SimpleTensor< T > | widthconcatenate_layer (const std::vector< SimpleTensor< T >> &srcs) |
template SimpleTensor< float > | widthconcatenate_layer (const std::vector< SimpleTensor< float >> &srcs) |
template SimpleTensor< half > | widthconcatenate_layer (const std::vector< SimpleTensor< half >> &srcs) |
template SimpleTensor< qint8_t > | widthconcatenate_layer (const std::vector< SimpleTensor< qint8_t >> &srcs) |
template SimpleTensor< qint16_t > | widthconcatenate_layer (const std::vector< SimpleTensor< qint16_t >> &srcs) |
template<typename T > | |
SimpleTensor< T > | winograd_input_transform (const SimpleTensor< T > &in, const TensorShape &output_shape, const WinogradInfo &winograd_info) |
template<typename T > | |
SimpleTensor< T > | winograd_filter_transform (const SimpleTensor< T > &in, const TensorShape &output_shape, const WinogradInfo &winograd_info) |
template<typename T > | |
SimpleTensor< T > | winograd_output_transform (const SimpleTensor< T > &in, const SimpleTensor< T > &b, const TensorShape &output_shape, const WinogradInfo &winograd_info) |
template SimpleTensor< float > | winograd_filter_transform (const SimpleTensor< float > &in, const TensorShape &output_shape, const WinogradInfo &winograd_info) |
template SimpleTensor< float > | winograd_input_transform (const SimpleTensor< float > &in, const TensorShape &output_shape, const WinogradInfo &winograd_info) |
template SimpleTensor< float > | winograd_output_transform (const SimpleTensor< float > &in, const SimpleTensor< float > &b, const TensorShape &output_shape, const WinogradInfo &winograd_info) |
|
strong |
Winograd transform type.
Enumerator | |
---|---|
INPUT |
Winograd input transform. |
FILTER |
Winograd filter transform. |
OUTPUT |
Winograd output transform. |
Definition at line 40 of file Winograd.h.
SimpleTensor< T > absolute_difference | ( | const SimpleTensor< T > & | src1, |
const SimpleTensor< T > & | src2, | ||
DataType | dst_data_type | ||
) |
Definition at line 39 of file AbsoluteDifference.cpp.
References arm_compute::test::fixed_point_arithmetic::detail::abs(), SimpleTensor< T >::num_elements(), arm_compute::test::saturate_cast(), and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::absolute_difference | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< uint8_t > & | src2, | ||
DataType | dst_data_type | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::absolute_difference | ( | const SimpleTensor< int16_t > & | src1, |
const SimpleTensor< int16_t > & | src2, | ||
DataType | dst_data_type | ||
) |
template SimpleTensor<int8_t> arm_compute::test::validation::reference::absolute_difference | ( | const SimpleTensor< int8_t > & | src1, |
const SimpleTensor< int8_t > & | src2, | ||
DataType | dst_data_type | ||
) |
SimpleTensor< T2 > accumulate | ( | const SimpleTensor< T1 > & | src, |
DataType | output_data_type | ||
) |
Definition at line 39 of file Accumulate.cpp.
References arm_compute::test::validation::dst, arm_compute::test::library, arm_compute::test::fixed_point_arithmetic::detail::max(), SimpleTensor< T >::num_elements(), arm_compute::test::saturate_cast(), and SimpleTensor< T >::shape().
Referenced by accumulate_squared().
template SimpleTensor<int16_t> arm_compute::test::validation::reference::accumulate | ( | const SimpleTensor< uint8_t > & | src, |
DataType | output_data_type | ||
) |
SimpleTensor< T2 > accumulate_squared | ( | const SimpleTensor< T1 > & | src, |
uint32_t | shift, | ||
DataType | output_data_type | ||
) |
Definition at line 77 of file Accumulate.cpp.
References accumulate(), accumulate_weighted(), arm_compute::test::validation::alpha, ARM_COMPUTE_ERROR_ON_MSG, arm_compute::test::validation::dst, arm_compute::test::library, arm_compute::test::fixed_point_arithmetic::detail::max(), SimpleTensor< T >::num_elements(), arm_compute::test::validation::output_data_type, arm_compute::test::saturate_cast(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<int16_t> arm_compute::test::validation::reference::accumulate_squared | ( | const SimpleTensor< uint8_t > & | src, |
uint32_t | shift, | ||
DataType | output_data_type | ||
) |
SimpleTensor< T2 > accumulate_weighted | ( | const SimpleTensor< T1 > & | src, |
float | alpha, | ||
DataType | output_data_type | ||
) |
Definition at line 57 of file Accumulate.cpp.
References arm_compute::test::validation::alpha, ARM_COMPUTE_ERROR_ON_MSG, arm_compute::test::validation::dst, arm_compute::test::library, arm_compute::test::fixed_point_arithmetic::detail::max(), SimpleTensor< T >::num_elements(), and SimpleTensor< T >::shape().
Referenced by accumulate_squared().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::accumulate_weighted | ( | const SimpleTensor< uint8_t > & | src, |
float | alpha, | ||
DataType | output_data_type | ||
) |
SimpleTensor< T > activation_layer | ( | const SimpleTensor< T > & | src, |
ActivationLayerInfo | info | ||
) |
Definition at line 39 of file ActivationLayer.cpp.
References arm_compute::test::validation::a, ActivationLayerInfo::a(), ActivationLayerInfo::ABS, arm_compute::test::fixed_point_arithmetic::detail::abs(), ActivationLayerInfo::activation(), arm_compute::test::fixed_point_arithmetic::detail::add(), ARM_COMPUTE_ERROR, arm_compute::test::validation::b, ActivationLayerInfo::b(), ActivationLayerInfo::BOUNDED_RELU, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::exp(), SimpleTensor< T >::fixed_point_position(), arm_compute::test::validation::info(), arm_compute::test::fixed_point_arithmetic::detail::inv_sqrt(), ActivationLayerInfo::LEAKY_RELU, ActivationLayerInfo::LINEAR, arm_compute::test::fixed_point_arithmetic::detail::log(), ActivationLayerInfo::LOGISTIC, ActivationLayerInfo::LU_BOUNDED_RELU, arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::test::fixed_point_arithmetic::detail::mul(), SimpleTensor< T >::num_elements(), ActivationLayerInfo::RELU, SimpleTensor< T >::shape(), ActivationLayerInfo::SOFT_RELU, ActivationLayerInfo::SQRT, ActivationLayerInfo::SQUARE, arm_compute::test::validation::src, ActivationLayerInfo::TANH, and arm_compute::test::fixed_point_arithmetic::detail::tanh().
Referenced by activation_layer< uint8_t >(), and batch_normalization_layer().
template SimpleTensor<float> arm_compute::test::validation::reference::activation_layer | ( | const SimpleTensor< float > & | src, |
ActivationLayerInfo | info | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::activation_layer | ( | const SimpleTensor< half > & | src, |
ActivationLayerInfo | info | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::activation_layer | ( | const SimpleTensor< qint8_t > & | src, |
ActivationLayerInfo | info | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::activation_layer | ( | const SimpleTensor< qint16_t > & | src, |
ActivationLayerInfo | info | ||
) |
SimpleTensor<uint8_t> arm_compute::test::validation::reference::activation_layer< uint8_t > | ( | const SimpleTensor< uint8_t > & | src, |
ActivationLayerInfo | info | ||
) |
Definition at line 158 of file ActivationLayer.cpp.
References activation_layer(), arm_compute::test::validation::convert_from_asymmetric(), arm_compute::test::validation::convert_to_asymmetric(), arm_compute::test::validation::dst, arm_compute::test::validation::info(), and SimpleTensor< T >::quantization_info().
SimpleTensor< T > arithmetic_addition | ( | const SimpleTensor< T > & | src1, |
const SimpleTensor< T > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
Definition at line 89 of file ArithmeticAddition.cpp.
References TensorShape::broadcast_shape(), arm_compute::test::validation::dst, and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::arithmetic_addition | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< uint8_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::arithmetic_addition | ( | const SimpleTensor< int16_t > & | src1, |
const SimpleTensor< int16_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<int8_t> arm_compute::test::validation::reference::arithmetic_addition | ( | const SimpleTensor< int8_t > & | src1, |
const SimpleTensor< int8_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::arithmetic_addition | ( | const SimpleTensor< half > & | src1, |
const SimpleTensor< half > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::arithmetic_addition | ( | const SimpleTensor< float > & | src1, |
const SimpleTensor< float > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
SimpleTensor< T3 > arithmetic_subtraction | ( | const SimpleTensor< T1 > & | src1, |
const SimpleTensor< T2 > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
Definition at line 38 of file ArithmeticSubtraction.cpp.
References arm_compute::test::validation::convert_policy, SimpleTensor< T >::num_elements(), arm_compute::SATURATE, and SimpleTensor< T >::shape().
template SimpleTensor< int16_t > arithmetic_subtraction | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< uint8_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::arithmetic_subtraction | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< int16_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::arithmetic_subtraction | ( | const SimpleTensor< int16_t > & | src1, |
const SimpleTensor< uint8_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::arithmetic_subtraction | ( | const SimpleTensor< int16_t > & | src1, |
const SimpleTensor< int16_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<int8_t> arm_compute::test::validation::reference::arithmetic_subtraction | ( | const SimpleTensor< int8_t > & | src1, |
const SimpleTensor< int8_t > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::arithmetic_subtraction | ( | const SimpleTensor< half > & | src1, |
const SimpleTensor< half > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::arithmetic_subtraction | ( | const SimpleTensor< float > & | src1, |
const SimpleTensor< float > & | src2, | ||
DataType | dst_data_type, | ||
ConvertPolicy | convert_policy | ||
) |
SimpleTensor< T > batch_normalization_layer | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | mean, | ||
const SimpleTensor< T > & | var, | ||
const SimpleTensor< T > & | beta, | ||
const SimpleTensor< T > & | gamma, | ||
float | epsilon, | ||
ActivationLayerInfo | act_info, | ||
int | fixed_point_position | ||
) |
Definition at line 41 of file BatchNormalizationLayer.cpp.
References activation_layer(), ARM_COMPUTE_UNUSED, arm_compute::test::validation::beta, SimpleTensor< T >::data_type(), ActivationLayerInfo::enabled(), arm_compute::test::fixed_point_arithmetic::detail::inv_sqrt(), fixed_point< T >::raw(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<float> arm_compute::test::validation::reference::batch_normalization_layer | ( | const SimpleTensor< float > & | src, |
const SimpleTensor< float > & | mean, | ||
const SimpleTensor< float > & | var, | ||
const SimpleTensor< float > & | beta, | ||
const SimpleTensor< float > & | gamma, | ||
float | epsilon, | ||
ActivationLayerInfo | act_info, | ||
int | fixed_point_position | ||
) |
template SimpleTensor<int8_t> arm_compute::test::validation::reference::batch_normalization_layer | ( | const SimpleTensor< int8_t > & | src, |
const SimpleTensor< int8_t > & | mean, | ||
const SimpleTensor< int8_t > & | var, | ||
const SimpleTensor< int8_t > & | beta, | ||
const SimpleTensor< int8_t > & | gamma, | ||
float | epsilon, | ||
ActivationLayerInfo | act_info, | ||
int | fixed_point_position | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::batch_normalization_layer | ( | const SimpleTensor< int16_t > & | src, |
const SimpleTensor< int16_t > & | mean, | ||
const SimpleTensor< int16_t > & | var, | ||
const SimpleTensor< int16_t > & | beta, | ||
const SimpleTensor< int16_t > & | gamma, | ||
float | epsilon, | ||
ActivationLayerInfo | act_info, | ||
int | fixed_point_position | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::batch_normalization_layer | ( | const SimpleTensor< half > & | src, |
const SimpleTensor< half > & | mean, | ||
const SimpleTensor< half > & | var, | ||
const SimpleTensor< half > & | beta, | ||
const SimpleTensor< half > & | gamma, | ||
float | epsilon, | ||
ActivationLayerInfo | act_info, | ||
int | fixed_point_position | ||
) |
SimpleTensor< T > bitwise_and | ( | const SimpleTensor< T > & | src1, |
const SimpleTensor< T > & | src2 | ||
) |
Definition at line 35 of file BitwiseAnd.cpp.
References SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::bitwise_and | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< uint8_t > & | src2 | ||
) |
SimpleTensor< T > bitwise_not | ( | const SimpleTensor< T > & | src | ) |
Definition at line 35 of file BitwiseNot.cpp.
References SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::bitwise_not | ( | const SimpleTensor< uint8_t > & | src | ) |
SimpleTensor< T > bitwise_or | ( | const SimpleTensor< T > & | src1, |
const SimpleTensor< T > & | src2 | ||
) |
Definition at line 35 of file BitwiseOr.cpp.
References SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::bitwise_or | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< uint8_t > & | src2 | ||
) |
SimpleTensor< T > bitwise_xor | ( | const SimpleTensor< T > & | src1, |
const SimpleTensor< T > & | src2 | ||
) |
Definition at line 35 of file BitwiseXor.cpp.
References SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::bitwise_xor | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< uint8_t > & | src2 | ||
) |
SimpleTensor< T > box3x3 | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 38 of file Box3x3.cpp.
References arm_compute::test::validation::apply_2d_spatial_filter(), arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), SimpleTensor< T >::num_elements(), scale(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and arm_compute::U.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::box3x3 | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
std::vector< SimpleTensor< T > > channel_combine | ( | const TensorShape & | shape, |
const std::vector< SimpleTensor< T >> & | image_planes, | ||
Format | format | ||
) |
Definition at line 92 of file ChannelCombine.cpp.
References ARM_COMPUTE_ERROR, arm_compute::test::validation::dst, arm_compute::test::index2coord(), arm_compute::IYUV, SimpleTensor< T >::num_channels(), SimpleTensor< T >::num_elements(), arm_compute::NV12, arm_compute::NV21, arm_compute::RGB888, arm_compute::RGBA8888, arm_compute::test::validation::shape, SimpleTensor< T >::shape(), arm_compute::test::validation::src, arm_compute::U, arm_compute::UYVY422, Dimensions< T >::x(), Dimensions< T >::y(), arm_compute::YUV444, and arm_compute::YUYV422.
template std::vector<SimpleTensor<uint8_t> > arm_compute::test::validation::reference::channel_combine | ( | const TensorShape & | shape, |
const std::vector< SimpleTensor< uint8_t >> & | image_planes, | ||
Format | format | ||
) |
SimpleTensor< uint8_t > channel_extract | ( | const TensorShape & | shape, |
const std::vector< SimpleTensor< T >> & | tensor_planes, | ||
Format | format, | ||
Channel | channel | ||
) |
Definition at line 39 of file ChannelExtract.cpp.
References arm_compute::calculate_subsampled_shape(), arm_compute::channel_idx_from_format(), arm_compute::test::validation::dst, arm_compute::plane_idx_from_channel(), arm_compute::test::validation::shape, arm_compute::test::validation::src, arm_compute::U8, arm_compute::UYVY422, arm_compute::Y, and arm_compute::YUYV422.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::channel_extract | ( | const TensorShape & | shape, |
const std::vector< SimpleTensor< uint8_t >> & | tensor_planes, | ||
Format | format, | ||
Channel | channel | ||
) |
SimpleTensor< T > channel_shuffle | ( | const SimpleTensor< T > & | src, |
int | num_groups | ||
) |
Definition at line 39 of file ChannelShuffle.cpp.
References copy(), SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), SimpleTensor< T >::num_channels(), SimpleTensor< T >::quantization_info(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::channel_shuffle | ( | const SimpleTensor< uint8_t > & | src, |
int | num_groups | ||
) |
template SimpleTensor<uint16_t> arm_compute::test::validation::reference::channel_shuffle | ( | const SimpleTensor< uint16_t > & | src, |
int | num_groups | ||
) |
template SimpleTensor<uint32_t> arm_compute::test::validation::reference::channel_shuffle | ( | const SimpleTensor< uint32_t > & | src, |
int | num_groups | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::channel_shuffle | ( | const SimpleTensor< half > & | src, |
int | num_groups | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::channel_shuffle | ( | const SimpleTensor< float > & | src, |
int | num_groups | ||
) |
void arm_compute::test::validation::reference::compute_min_max | ( | const SimpleTensor< T > & | src, |
T & | min, | ||
T & | max | ||
) |
Definition at line 35 of file MinMaxLocation.cpp.
References ARM_COMPUTE_ERROR_ON, and SimpleTensor< T >::num_elements().
SimpleTensor< T > convert_fully_connected_weights | ( | const SimpleTensor< T > & | src, |
const TensorShape & | original_input_shape, | ||
const DataLayout | training_data_layout | ||
) |
Definition at line 35 of file ConvertFullyConnectedWeights.cpp.
References arm_compute::coords2index(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::index2coords(), arm_compute::NCHW, SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, Dimensions< T >::x(), Dimensions< T >::y(), and Dimensions< T >::z().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::convert_fully_connected_weights | ( | const SimpleTensor< uint8_t > & | src, |
const TensorShape & | original_input_shape, | ||
const DataLayout | training_data_layout | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::convert_fully_connected_weights | ( | const SimpleTensor< half > & | src, |
const TensorShape & | original_input_shape, | ||
const DataLayout | training_data_layout | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::convert_fully_connected_weights | ( | const SimpleTensor< float > & | src, |
const TensorShape & | original_input_shape, | ||
const DataLayout | training_data_layout | ||
) |
SimpleTensor< T > convolution | ( | const SimpleTensor< uint8_t > & | src, |
DataType | output_data_type, | ||
const int16_t * | conv, | ||
uint32_t | scale, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
const unsigned int | width, | ||
const unsigned int | height | ||
) |
Definition at line 38 of file Convolution.cpp.
References arm_compute::test::validation::apply_2d_spatial_filter(), ARM_COMPUTE_ERROR_ON, arm_compute::test::validation::border_mode, arm_compute::test::validation::conv, arm_compute::test::validation::dst, arm_compute::test::index2coord(), arm_compute::test::fixed_point_arithmetic::detail::max(), SimpleTensor< T >::num_elements(), arm_compute::test::validation::output_data_type, arm_compute::test::saturate_cast(), scale(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and sum().
SimpleTensor< T > convolution_layer | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | weights, | ||
const SimpleTensor< TB > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const Size2D & | dilation | ||
) |
Definition at line 107 of file ConvolutionLayer.cpp.
References convolution_layer_nchw(), SimpleTensor< T >::data_layout(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), arm_compute::test::validation::info(), arm_compute::NHWC, arm_compute::test::validation::output_shape, SimpleTensor< T >::quantization_info(), arm_compute::test::validation::src, and arm_compute::U.
Referenced by deconvolution_layer(), depthwise_separable_convolution_layer(), and AlexNetNetwork< ITensorType, TensorType, SubTensorType, Accessor, ActivationLayerFunction, ConvolutionLayerFunction, DirectConvolutionLayerFunction, FullyConnectedLayerFunction, NormalizationLayerFunction, PoolingLayerFunction, SoftmaxLayerFunction >::init().
template SimpleTensor<float> arm_compute::test::validation::reference::convolution_layer | ( | const SimpleTensor< float > & | src, |
const SimpleTensor< float > & | weights, | ||
const SimpleTensor< float > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const Size2D & | dilation | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::convolution_layer | ( | const SimpleTensor< half > & | src, |
const SimpleTensor< half > & | weights, | ||
const SimpleTensor< half > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const Size2D & | dilation | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::convolution_layer | ( | const SimpleTensor< qint8_t > & | src, |
const SimpleTensor< qint8_t > & | weights, | ||
const SimpleTensor< qint8_t > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const Size2D & | dilation | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::convolution_layer | ( | const SimpleTensor< qint16_t > & | src, |
const SimpleTensor< qint16_t > & | weights, | ||
const SimpleTensor< qint16_t > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const Size2D & | dilation | ||
) |
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::convolution_layer | ( | const SimpleTensor< uint8_t > & | src, |
const SimpleTensor< uint8_t > & | weights, | ||
const SimpleTensor< int32_t > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const Size2D & | dilation | ||
) |
SimpleTensor<T> arm_compute::test::validation::reference::convolution_layer_nchw | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | weights, | ||
const SimpleTensor< TB > & | bias, | ||
SimpleTensor< T > & | dst, | ||
const PadStrideInfo & | info, | ||
const Size2D & | dilation | ||
) |
Definition at line 50 of file ConvolutionLayer.cpp.
References ARM_COMPUTE_ASSERT, arm_compute::test::convolution_3d::detail::convolution3d(), arm_compute::test::validation::dst, PadStrideInfo::pad_left(), PadStrideInfo::pad_top(), arm_compute::scaled_dimensions(), SimpleTensor< T >::shape(), PadStrideInfo::stride(), Size2D::x(), and Size2D::y().
Referenced by convolution_layer().
SimpleTensor< T > copy | ( | const SimpleTensor< T > & | src, |
const TensorShape & | output_shape | ||
) |
Definition at line 37 of file Copy.cpp.
References ARM_COMPUTE_ERROR_ON_MISMATCHING_DIMENSIONS, SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), arm_compute::test::validation::output_shape, SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
Referenced by channel_shuffle(), Dimensions< size_t >::collapse(), TensorShape::collapsed_from(), depthconcatenate_layer(), flatten_layer(), arm_compute::test::validation::get_tile(), TensorShape::remove_dimension(), TopNPredictionsAccessor::TopNPredictionsAccessor(), and widthconcatenate_layer().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< uint8_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<int8_t> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< int8_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<uint16_t> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< uint16_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< int16_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<uint32_t> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< uint32_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<int32_t> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< int32_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< half > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::copy | ( | const SimpleTensor< float > & | src, |
const TensorShape & | output_shape | ||
) |
SimpleTensor< T > deconvolution_layer | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | weights, | ||
const SimpleTensor< T > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const std::pair< unsigned int, unsigned int > & | a | ||
) |
Deconvolution reference implementation.
src Input tensor. 3 lower dimensions represent a single input, and an optional 4th dimension for batch of inputs. Data types supported: F32. weights The 4d weights with dimensions [width, height, OFM, IFM]. Data type supported: Same as input
. bias Optional, ignored if NULL. The biases have one dimension. Data type supported: Same as input
. output_shape Output tensor shape. The output has the same number of dimensions as the input
. info Contains padding and policies to be used in the deconvolution, this is decribed in PadStrideInfo. a The number of zeros added to right and top edges of the input.
Definition at line 38 of file DeconvolutionLayer.cpp.
References arm_compute::test::validation::a, ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_ERROR_ON_MSG, arm_compute::CEIL, arm_compute::test::validation::conv_info, convolution_layer(), SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), SimpleTensor< T >::fixed_point_position(), arm_compute::test::validation::info(), arm_compute::test::validation::output_shape, PadStrideInfo::pad(), TensorShape::set(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and PadStrideInfo::stride().
template SimpleTensor<float> arm_compute::test::validation::reference::deconvolution_layer | ( | const SimpleTensor< float > & | src, |
const SimpleTensor< float > & | weights, | ||
const SimpleTensor< float > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info, | ||
const std::pair< unsigned int, unsigned int > & | a | ||
) |
SimpleTensor< T2 > depth_convert | ( | const SimpleTensor< T1 > & | src, |
DataType | dt_out, | ||
ConvertPolicy | policy, | ||
uint32_t | shift | ||
) |
Definition at line 40 of file DepthConvertLayer.cpp.
References ARM_COMPUTE_UNUSED, SimpleTensor< T >::data_type(), SimpleTensor< T >::fixed_point_position(), SimpleTensor< T >::num_elements(), arm_compute::SATURATE, SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor< int32_t > depth_convert | ( | const SimpleTensor< uint8_t > & | src, |
DataType | dt_out, | ||
ConvertPolicy | policy, | ||
uint32_t | shift | ||
) |
template SimpleTensor< uint32_t > depth_convert | ( | const SimpleTensor< uint16_t > & | src, |
DataType | dt_out, | ||
ConvertPolicy | policy, | ||
uint32_t | shift | ||
) |
template SimpleTensor< float > depth_convert | ( | const SimpleTensor< int16_t > & | src, |
DataType | dt_out, | ||
ConvertPolicy | policy, | ||
uint32_t | shift | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::depth_convert | ( | const SimpleTensor< int8_t > & | src, |
DataType | dt_out, | ||
ConvertPolicy | policy, | ||
uint32_t | shift | ||
) |
template SimpleTensor< int16_t > depth_convert | ( | const SimpleTensor< float > & | src, |
DataType | dt_out, | ||
ConvertPolicy | policy, | ||
uint32_t | shift | ||
) |
SimpleTensor< T > depthconcatenate_layer | ( | const std::vector< SimpleTensor< T >> & | srcs | ) |
Definition at line 38 of file DepthConcatenateLayer.cpp.
References ARM_COMPUTE_ERROR_ON, arm_compute::test::validation::b, arm_compute::test::validation::calculate_depth_concatenate_shape(), copy(), SimpleTensor< T >::data(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and arm_compute::UNKNOWN.
template SimpleTensor<float> arm_compute::test::validation::reference::depthconcatenate_layer | ( | const std::vector< SimpleTensor< float >> & | srcs | ) |
template SimpleTensor<half> arm_compute::test::validation::reference::depthconcatenate_layer | ( | const std::vector< SimpleTensor< half >> & | srcs | ) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::depthconcatenate_layer | ( | const std::vector< SimpleTensor< qint8_t >> & | srcs | ) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::depthconcatenate_layer | ( | const std::vector< SimpleTensor< qint16_t >> & | srcs | ) |
SimpleTensor< T > depthwise_convolution | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | weights, | ||
const SimpleTensor< TB > & | biases, | ||
const TensorShape & | dst_shape, | ||
const PadStrideInfo & | conv_info, | ||
unsigned int | depth_multiplier | ||
) |
Perform a depthwise convolution.
Definition at line 53 of file DepthwiseConvolutionLayer.cpp.
References arm_compute::CONSTANT, SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::validation::filter_height, arm_compute::test::validation::filter_width, SimpleTensor< T >::fixed_point_position(), PadStrideInfo::pad_bottom(), PadStrideInfo::pad_left(), PadStrideInfo::pad_right(), PadStrideInfo::pad_top(), arm_compute::test::saturate_cast(), Dimensions< T >::set(), SimpleTensor< T >::shape(), PadStrideInfo::stride(), and arm_compute::test::validation::tensor_elem_at().
Referenced by depthwise_convolution(), and depthwise_separable_convolution_layer().
SimpleTensor<uint8_t> arm_compute::test::validation::reference::depthwise_convolution | ( | const SimpleTensor< uint8_t > & | src, |
const SimpleTensor< uint8_t > & | weights, | ||
const SimpleTensor< int32_t > & | biases, | ||
const TensorShape & | dst_shape, | ||
const PadStrideInfo & | conv_info, | ||
unsigned int | depth_multiplier | ||
) |
Definition at line 122 of file DepthwiseConvolutionLayer.cpp.
References arm_compute::test::validation::asymm_int_mult(), arm_compute::test::validation::asymm_rounding_divide_by_pow2(), arm_compute::quantization::calculate_quantized_multiplier_less_than_one(), arm_compute::CONSTANT, arm_compute::test::validation::conv_info, SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), depthwise_convolution(), arm_compute::test::validation::dst, arm_compute::test::validation::filter_height, arm_compute::test::validation::filter_width, SimpleTensor< T >::fixed_point_position(), QuantizationInfo::offset, PadStrideInfo::pad_bottom(), PadStrideInfo::pad_left(), PadStrideInfo::pad_right(), PadStrideInfo::pad_top(), SimpleTensor< T >::quantization_info(), QuantizationInfo::scale, Dimensions< T >::set(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, PadStrideInfo::stride(), TensorShape::total_size(), Dimensions< T >::x(), Dimensions< T >::y(), and Dimensions< T >::z().
template SimpleTensor<float> arm_compute::test::validation::reference::depthwise_convolution | ( | const SimpleTensor< float > & | src, |
const SimpleTensor< float > & | weights, | ||
const SimpleTensor< float > & | biases, | ||
const TensorShape & | dst_shape, | ||
const PadStrideInfo & | conv_info, | ||
unsigned int | depth_multiplier | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::depthwise_convolution | ( | const SimpleTensor< half > & | src, |
const SimpleTensor< half > & | weights, | ||
const SimpleTensor< half > & | biases, | ||
const TensorShape & | dst_shape, | ||
const PadStrideInfo & | conv_info, | ||
unsigned int | depth_multiplier | ||
) |
SimpleTensor< T > depthwise_separable_convolution_layer | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | depthwise_weights, | ||
const SimpleTensor< T > & | depthwise_biases, | ||
const TensorShape & | depthwise_out_shape, | ||
const SimpleTensor< T > & | pointwise_weights, | ||
const SimpleTensor< T > & | pointwise_biases, | ||
const TensorShape & | dst_shape, | ||
const PadStrideInfo & | depthwise_conv_info, | ||
const PadStrideInfo & | pointwise_conv_info | ||
) |
Definition at line 43 of file DepthwiseSeparableConvolutionLayer.cpp.
References convolution_layer(), depthwise_convolution(), and arm_compute::test::validation::dst.
template SimpleTensor<float> arm_compute::test::validation::reference::depthwise_separable_convolution_layer | ( | const SimpleTensor< float > & | in, |
const SimpleTensor< float > & | depthwise_weights, | ||
const SimpleTensor< float > & | depthwise_biases, | ||
const TensorShape & | depthwise_out_shape, | ||
const SimpleTensor< float > & | pointwise_weights, | ||
const SimpleTensor< float > & | pointwise_biases, | ||
const TensorShape & | dst_shape, | ||
const PadStrideInfo & | depthwise_conv_info, | ||
const PadStrideInfo & | pointwise_conv_info | ||
) |
SimpleTensor< float > dequantization_layer | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< float > & | min_max | ||
) |
Definition at line 35 of file DequantizationLayer.cpp.
References arm_compute::test::validation::dst, arm_compute::F32, arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<float> arm_compute::test::validation::reference::dequantization_layer | ( | const SimpleTensor< uint8_t > & | src, |
const SimpleTensor< float > & | min_max | ||
) |
std::pair< SimpleTensor< T >, SimpleTensor< T > > derivative | ( | const SimpleTensor< U > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
GradientDimension | gradient_dimension | ||
) |
Definition at line 55 of file Derivative.cpp.
References arm_compute::test::validation::apply_2d_spatial_filter(), ARM_COMPUTE_ERROR, arm_compute::test::validation::border_mode, arm_compute::test::validation::filter_size, arm_compute::GRAD_XY, arm_compute::test::index2coord(), arm_compute::test::is_in_valid_region(), SimpleTensor< T >::num_channels(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::shape_to_valid_region(), arm_compute::test::validation::src, and arm_compute::UNDEFINED.
template std::pair<SimpleTensor<int16_t>, SimpleTensor<int16_t> > arm_compute::test::validation::reference::derivative | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
GradientDimension | gradient_dimension | ||
) |
void arm_compute::test::validation::reference::detection_windows_non_maxima_suppression | ( | std::vector< DetectionWindow > & | multi_windows, |
float | min_distance | ||
) |
Definition at line 60 of file HOGMultiDetection.cpp.
References DetectionWindow::height, DetectionWindow::idx_class, DetectionWindow::score, DetectionWindow::width, DetectionWindow::x, and DetectionWindow::y.
Referenced by hog_multi_detection().
SimpleTensor< T > dilate | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 41 of file Dilate.cpp.
References arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), SimpleTensor< T >::num_elements(), Dimensions< T >::set(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), Dimensions< T >::x(), and Dimensions< T >::y().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::dilate | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< T > equalize_histogram | ( | const SimpleTensor< T > & | src | ) |
Definition at line 35 of file EqualizeHistogram.cpp.
References SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::equalize_histogram | ( | const SimpleTensor< uint8_t > & | src | ) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
SimpleTensor< T > erode | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 41 of file Erode.cpp.
References arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), SimpleTensor< T >::num_elements(), Dimensions< T >::set(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), Dimensions< T >::x(), and Dimensions< T >::y().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::erode | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
std::vector< KeyPoint > fast_corners | ( | const SimpleTensor< T > & | src, |
float | input_thresh, | ||
bool | suppress_nonmax, | ||
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 152 of file FastCorners.cpp.
References arm_compute::test::validation::border_mode, arm_compute::test::coord2index(), KeyPoint::error, arm_compute::test::index2coord(), arm_compute::test::is_in_valid_region(), non_maxima_suppression(), SimpleTensor< T >::num_elements(), offset(), KeyPoint::orientation, KeyPoint::scale, SimpleTensor< T >::shape(), arm_compute::test::shape_to_valid_region(), KeyPoint::strength, arm_compute::test::validation::tensor_elem_at(), threshold(), KeyPoint::tracking_status, arm_compute::U8, arm_compute::UNDEFINED, Dimensions< T >::x(), KeyPoint::x, Dimensions< T >::y(), and KeyPoint::y.
template std::vector<KeyPoint> arm_compute::test::validation::reference::fast_corners | ( | const SimpleTensor< uint8_t > & | src, |
float | threshold, | ||
bool | suppress_nonmax, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< T > fixed_point_operation | ( | const SimpleTensor< T > & | src, |
FixedPointOp | op | ||
) |
Definition at line 39 of file FixedPoint.cpp.
References ARM_COMPUTE_ERROR, SimpleTensor< T >::data_type(), arm_compute::test::fixed_point_arithmetic::detail::div(), arm_compute::EXP, arm_compute::test::fixed_point_arithmetic::detail::exp(), SimpleTensor< T >::fixed_point_position(), arm_compute::INV_SQRT, arm_compute::test::fixed_point_arithmetic::detail::inv_sqrt(), arm_compute::LOG, arm_compute::test::fixed_point_arithmetic::detail::log(), SimpleTensor< T >::num_elements(), arm_compute::RECIPROCAL, SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<int8_t> arm_compute::test::validation::reference::fixed_point_operation | ( | const SimpleTensor< int8_t > & | src, |
FixedPointOp | op | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::fixed_point_operation | ( | const SimpleTensor< int16_t > & | src, |
FixedPointOp | op | ||
) |
SimpleTensor< T > fixed_point_pixel_wise_multiplication | ( | const SimpleTensor< T > & | src1, |
const SimpleTensor< T > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy | ||
) |
Definition at line 37 of file FixedPointPixelWiseMultiplication.cpp.
References ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_ERROR_ON_MSG, arm_compute::test::validation::convert_policy, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), arm_compute::test::fixed_point_arithmetic::detail::mul(), SimpleTensor< T >::num_elements(), arm_compute::QS16, arm_compute::QS8, arm_compute::SATURATE, scale(), and SimpleTensor< T >::shape().
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::fixed_point_pixel_wise_multiplication | ( | const SimpleTensor< qint8_t > & | src1, |
const SimpleTensor< qint8_t > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::fixed_point_pixel_wise_multiplication | ( | const SimpleTensor< qint16_t > & | src1, |
const SimpleTensor< qint16_t > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy | ||
) |
SimpleTensor< T > flatten_layer | ( | const SimpleTensor< T > & | src, |
const TensorShape & | shape_flatten | ||
) |
Definition at line 37 of file FlattenLayer.cpp.
References copy(), SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), SimpleTensor< T >::num_elements(), and arm_compute::test::validation::src.
template SimpleTensor<float> arm_compute::test::validation::reference::flatten_layer | ( | const SimpleTensor< float > & | src, |
const TensorShape & | shape_flatten | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::flatten_layer | ( | const SimpleTensor< half > & | src, |
const TensorShape & | shape_flatten | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::flatten_layer | ( | const SimpleTensor< qint8_t > & | src, |
const TensorShape & | shape_flatten | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::flatten_layer | ( | const SimpleTensor< qint16_t > & | src, |
const TensorShape & | shape_flatten | ||
) |
SimpleTensor< T > floor_layer | ( | const SimpleTensor< T > & | src | ) |
Definition at line 39 of file Floor.cpp.
References SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<float> arm_compute::test::validation::reference::floor_layer | ( | const SimpleTensor< float > & | src | ) |
SimpleTensor< T > fully_connected_layer | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | weights, | ||
const SimpleTensor< TB > & | bias, | ||
const TensorShape & | dst_shape | ||
) |
Definition at line 152 of file FullyConnectedLayer.cpp.
References ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_UNUSED, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), arm_compute::test::fixed_point_arithmetic::detail::max(), Dimensions< T >::num_dimensions(), SimpleTensor< T >::quantization_info(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and TensorShape::total_size_upper().
template SimpleTensor<float> arm_compute::test::validation::reference::fully_connected_layer | ( | const SimpleTensor< float > & | src, |
const SimpleTensor< float > & | weights, | ||
const SimpleTensor< float > & | bias, | ||
const TensorShape & | dst_shape | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::fully_connected_layer | ( | const SimpleTensor< half > & | src, |
const SimpleTensor< half > & | weights, | ||
const SimpleTensor< half > & | bias, | ||
const TensorShape & | dst_shape | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::fully_connected_layer | ( | const SimpleTensor< qint8_t > & | src, |
const SimpleTensor< qint8_t > & | weights, | ||
const SimpleTensor< qint8_t > & | bias, | ||
const TensorShape & | dst_shape | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::fully_connected_layer | ( | const SimpleTensor< qint16_t > & | src, |
const SimpleTensor< qint16_t > & | weights, | ||
const SimpleTensor< qint16_t > & | bias, | ||
const TensorShape & | dst_shape | ||
) |
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::fully_connected_layer | ( | const SimpleTensor< uint8_t > & | src, |
const SimpleTensor< uint8_t > & | weights, | ||
const SimpleTensor< int32_t > & | bias, | ||
const TensorShape & | dst_shape | ||
) |
SimpleTensor< T > gaussian3x3 | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 38 of file Gaussian3x3.cpp.
References arm_compute::test::validation::apply_2d_spatial_filter(), arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), SimpleTensor< T >::num_elements(), scale(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and arm_compute::U.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::gaussian3x3 | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< T > gaussian5x5 | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 38 of file Gaussian5x5.cpp.
References arm_compute::test::validation::apply_2d_spatial_filter(), arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), SimpleTensor< T >::num_elements(), scale(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and arm_compute::U.
Referenced by gaussian_pyramid_half().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::gaussian5x5 | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
std::vector< SimpleTensor< T > > gaussian_pyramid_half | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
size_t | num_levels | ||
) |
Definition at line 41 of file GaussianPyramidHalf.cpp.
References arm_compute::test::validation::border_mode, arm_compute::CENTER, arm_compute::test::validation::dst, gaussian5x5(), arm_compute::NEAREST_NEIGHBOR, scale(), arm_compute::SCALE_PYRAMID_HALF, and arm_compute::test::validation::src.
Referenced by arm_compute::test::validation::DATA_TEST_CASE(), and optical_flow().
template std::vector<SimpleTensor<uint8_t> > arm_compute::test::validation::reference::gaussian_pyramid_half | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
size_t | num_levels | ||
) |
SimpleTensor< T > gemm | ( | const SimpleTensor< T > & | a, |
const SimpleTensor< T > & | b, | ||
const SimpleTensor< T > & | c, | ||
float | alpha, | ||
float | beta | ||
) |
Definition at line 38 of file GEMM.cpp.
References arm_compute::test::validation::a, arm_compute::test::validation::alpha, arm_compute::test::validation::b, arm_compute::test::validation::beta, arm_compute::test::validation::c, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), and SimpleTensor< T >::shape().
template SimpleTensor<float> arm_compute::test::validation::reference::gemm | ( | const SimpleTensor< float > & | a, |
const SimpleTensor< float > & | b, | ||
const SimpleTensor< float > & | c, | ||
float | alpha, | ||
float | beta | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::gemm | ( | const SimpleTensor< half > & | a, |
const SimpleTensor< half > & | b, | ||
const SimpleTensor< half > & | c, | ||
float | alpha, | ||
float | beta | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::gemm | ( | const SimpleTensor< qint8_t > & | a, |
const SimpleTensor< qint8_t > & | b, | ||
const SimpleTensor< qint8_t > & | c, | ||
float | alpha, | ||
float | beta | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::gemm | ( | const SimpleTensor< qint16_t > & | a, |
const SimpleTensor< qint16_t > & | b, | ||
const SimpleTensor< qint16_t > & | c, | ||
float | alpha, | ||
float | beta | ||
) |
SimpleTensor<T> arm_compute::test::validation::reference::gemm_interleave_4x4 | ( | const SimpleTensor< T > & | in, |
SimpleTensor< T > & | out | ||
) |
Definition at line 38 of file GEMMInterleave4x4.h.
References SimpleTensor< T >::data(), arm_compute::test::validation::dst, and SimpleTensor< T >::shape().
SimpleTensor<T> arm_compute::test::validation::reference::gemm_interleave_blocked | ( | const SimpleTensor< T > & | in, |
SimpleTensor< T > & | out, | ||
int | int_by, | ||
int | block, | ||
bool | transposed | ||
) |
Definition at line 51 of file GEMMInterleaveBlocked.h.
References arm_compute::test::validation::a, safe_read(), and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::gemm_interleave_blocked | ( | const SimpleTensor< uint8_t > & | in, |
SimpleTensor< uint8_t > & | out, | ||
int | int_by, | ||
int | block, | ||
bool | transposed | ||
) |
SimpleTensor<T> arm_compute::test::validation::reference::gemm_transpose_1xW | ( | const SimpleTensor< T > & | in | ) |
Definition at line 38 of file GEMMTranspose1xW.h.
References SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), and SimpleTensor< T >::shape().
SimpleTensor< T1 > gemmlowp | ( | const SimpleTensor< T2 > & | a, |
const SimpleTensor< T2 > & | b | ||
) |
Definition at line 144 of file GEMMLowp.cpp.
References arm_compute::test::validation::a, and arm_compute::test::validation::b.
Referenced by gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint().
template SimpleTensor<int32_t> arm_compute::test::validation::reference::gemmlowp | ( | const SimpleTensor< int8_t > & | a, |
const SimpleTensor< int8_t > & | b | ||
) |
template SimpleTensor<int32_t> arm_compute::test::validation::reference::gemmlowp | ( | const SimpleTensor< uint8_t > & | a, |
const SimpleTensor< uint8_t > & | b | ||
) |
SimpleTensor<T1> arm_compute::test::validation::reference::gemmlowp_matrix_multiply_core | ( | const SimpleTensor< T2 > & | a, |
const SimpleTensor< T2 > & | b, | ||
int32_t | a_offset, | ||
int32_t | b_offset | ||
) |
SimpleTensor<T_out> arm_compute::test::validation::reference::gemmlowp_matrix_multiply_core | ( | const SimpleTensor< T_in > & | a, |
const SimpleTensor< T_in > & | b, | ||
int32_t | a_offset, | ||
int32_t | b_offset | ||
) |
Definition at line 101 of file GEMMLowp.cpp.
References arm_compute::test::validation::c, arm_compute::S32, SimpleTensor< T >::shape(), arm_compute::test::validation::shape, and arm_compute::U32.
Referenced by gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint().
template SimpleTensor<int32_t> arm_compute::test::validation::reference::gemmlowp_matrix_multiply_core | ( | const SimpleTensor< int8_t > & | a, |
const SimpleTensor< int8_t > & | b, | ||
int32_t | a_offset, | ||
int32_t | b_offset | ||
) |
template SimpleTensor<int32_t> arm_compute::test::validation::reference::gemmlowp_matrix_multiply_core | ( | const SimpleTensor< uint8_t > & | a, |
const SimpleTensor< uint8_t > & | b, | ||
int32_t | a_offset, | ||
int32_t | b_offset | ||
) |
SimpleTensor<uint8_t> arm_compute::test::validation::reference::gemmlowp_quantize_down_int32_to_uint8_scale | ( | const SimpleTensor< T > & | in, |
int32_t | result_offset, | ||
int32_t | result_mult_int, | ||
int32_t | result_shift | ||
) |
SimpleTensor< uint8_t > gemmlowp_quantize_down_int32_to_uint8_scale | ( | const SimpleTensor< T > & | in, |
int32_t | result_offset, | ||
int32_t | result_mult_int, | ||
int32_t | result_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
Definition at line 150 of file GEMMLowp.cpp.
References arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::QASYMM8, and SimpleTensor< T >::shape().
Referenced by gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint().
SimpleTensor< uint8_t > gemmlowp_quantize_down_int32_to_uint8_scale | ( | const SimpleTensor< T > & | in, |
const SimpleTensor< T > & | bias, | ||
int32_t | result_offset, | ||
int32_t | result_mult_int, | ||
int32_t | result_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
Definition at line 160 of file GEMMLowp.cpp.
References arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::QASYMM8, and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::gemmlowp_quantize_down_int32_to_uint8_scale | ( | const SimpleTensor< int32_t > & | a, |
int32_t | result_offset, | ||
int32_t | result_mult_int, | ||
int32_t | result_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::gemmlowp_quantize_down_int32_to_uint8_scale | ( | const SimpleTensor< int32_t > & | a, |
const SimpleTensor< int32_t > & | b, | ||
int32_t | result_offset, | ||
int32_t | result_mult_int, | ||
int32_t | result_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
SimpleTensor< uint8_t > gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint | ( | const SimpleTensor< T > & | in, |
int32_t | result_fixedpoint_multiplier, | ||
int32_t | result_shift, | ||
int32_t | result_offset_after_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
Definition at line 171 of file GEMMLowp.cpp.
References arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::QASYMM8, and SimpleTensor< T >::shape().
Referenced by gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint().
SimpleTensor< uint8_t > gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint | ( | const SimpleTensor< T > & | in, |
const SimpleTensor< T > & | bias, | ||
int32_t | result_fixedpoint_multiplier, | ||
int32_t | result_shift, | ||
int32_t | result_offset_after_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
Definition at line 183 of file GEMMLowp.cpp.
References arm_compute::test::validation::a, arm_compute::test::validation::b, arm_compute::test::validation::dst, gemmlowp(), gemmlowp_matrix_multiply_core(), gemmlowp_quantize_down_int32_to_uint8_scale(), gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint(), arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::QASYMM8, and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint | ( | const SimpleTensor< int32_t > & | a, |
int32_t | result_fixedpoint_multiplier, | ||
int32_t | result_shift, | ||
int32_t | result_offset_after_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::gemmlowp_quantize_down_int32_to_uint8_scale_by_fixedpoint | ( | const SimpleTensor< int32_t > & | a, |
const SimpleTensor< int32_t > & | b, | ||
int32_t | result_fixedpoint_multiplier, | ||
int32_t | result_shift, | ||
int32_t | result_offset_after_shift, | ||
int32_t | min, | ||
int32_t | max | ||
) |
std::vector< KeyPoint > harris_corner_detector | ( | const SimpleTensor< T > & | src, |
float | threshold, | ||
float | min_dist, | ||
float | sensitivity, | ||
int | gradient_size, | ||
int | block_size, | ||
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 187 of file HarrisCornerDetector.cpp.
References arm_compute::test::validation::border_mode, arm_compute::test::validation::src, and threshold().
template std::vector<KeyPoint> arm_compute::test::validation::reference::harris_corner_detector | ( | const SimpleTensor< uint8_t > & | src, |
float | threshold, | ||
float | min_dist, | ||
float | sensitivity, | ||
int | gradient_size, | ||
int | block_size, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< uint32_t > histogram | ( | const SimpleTensor< T > & | src, |
size_t | num_bins, | ||
int32_t | offset, | ||
uint32_t | range | ||
) |
Definition at line 38 of file Histogram.cpp.
References arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), offset(), arm_compute::test::validation::src, and arm_compute::U32.
template SimpleTensor<uint32_t> arm_compute::test::validation::reference::histogram | ( | const SimpleTensor< uint8_t > & | src, |
size_t | num_bins, | ||
int32_t | offset, | ||
uint32_t | range | ||
) |
void hog_block_normalization | ( | SimpleTensor< T > & | desc, |
const SimpleTensor< T > & | hog_space, | ||
const HOGInfo & | hog_info | ||
) |
Definition at line 174 of file HOGDescriptor.cpp.
References Size2D::area(), HOGInfo::block_size(), HOGInfo::block_stride(), HOGInfo::cell_size(), arm_compute::F32, Size2D::height, HOGInfo::num_bins(), HOGInfo::num_cells_per_block(), HOGInfo::num_cells_per_block_stride(), SimpleTensor< T >::shape(), and Size2D::width.
Referenced by hog_descriptor(), and hog_multi_detection().
template void arm_compute::test::validation::reference::hog_block_normalization | ( | SimpleTensor< float > & | desc, |
const SimpleTensor< float > & | hog_space, | ||
const HOGInfo & | hog_info | ||
) |
SimpleTensor< T > hog_descriptor | ( | const SimpleTensor< U > & | src, |
BorderMode | border_mode, | ||
U | constant_border_value, | ||
const HOGInfo & | hog_info | ||
) |
Definition at line 226 of file HOGDescriptor.cpp.
References arm_compute::test::validation::border_mode, HOGInfo::cell_size(), arm_compute::F32, arm_compute::GRAD_XY, Size2D::height, hog_block_normalization(), hog_orientation_binning(), arm_compute::L2NORM, magnitude(), HOGInfo::num_bins(), phase(), HOGInfo::phase_type(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and Size2D::width.
template SimpleTensor<float> arm_compute::test::validation::reference::hog_descriptor | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
const HOGInfo & | hog_info | ||
) |
std::vector< DetectionWindow > hog_detector | ( | const SimpleTensor< T > & | src, |
const std::vector< T > & | descriptor, | ||
unsigned int | max_num_detection_windows, | ||
const HOGInfo & | hog_info, | ||
const Size2D & | detection_window_stride, | ||
float | threshold, | ||
uint16_t | idx_class | ||
) |
Definition at line 48 of file HOGDetector.cpp.
References arm_compute::test::validation::a, Size2D::area(), ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_ERROR_ON_MSG, arm_compute::test::validation::b, HOGInfo::block_stride(), HOGInfo::descriptor_size(), HOGInfo::detection_window_size(), Size2D::height, DetectionWindow::height, DetectionWindow::idx_class, HOGInfo::num_bins(), HOGInfo::num_block_positions_per_image(), HOGInfo::num_cells_per_block(), SimpleTensor< T >::num_channels(), DetectionWindow::score, SimpleTensor< T >::shape(), arm_compute::test::validation::src, threshold(), Size2D::width, DetectionWindow::width, DetectionWindow::x, and DetectionWindow::y.
Referenced by hog_multi_detection().
template std::vector<DetectionWindow> arm_compute::test::validation::reference::hog_detector | ( | const SimpleTensor< float > & | src, |
const std::vector< float > & | descriptor, | ||
unsigned int | max_num_detection_windows, | ||
const HOGInfo & | hog_info, | ||
const Size2D & | detection_window_stride, | ||
float | threshold, | ||
uint16_t | idx_class | ||
) |
std::vector< DetectionWindow > hog_multi_detection | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value, | ||
const std::vector< HOGInfo > & | models, | ||
std::vector< std::vector< float >> | descriptors, | ||
unsigned int | max_num_detection_windows, | ||
float | threshold, | ||
bool | non_maxima_suppression, | ||
float | min_distance | ||
) |
Definition at line 138 of file HOGMultiDetection.cpp.
References ARM_COMPUTE_ERROR_ON, arm_compute::test::validation::border_mode, detection_windows_non_maxima_suppression(), arm_compute::F32, arm_compute::GRAD_XY, Size2D::height, hog_block_normalization(), hog_detector(), hog_orientation_binning(), arm_compute::L2NORM, magnitude(), non_maxima_suppression(), TensorInfo::num_channels(), phase(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, TensorInfo::tensor_shape(), threshold(), and Size2D::width.
template std::vector<DetectionWindow> arm_compute::test::validation::reference::hog_multi_detection | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
const std::vector< HOGInfo > & | models, | ||
std::vector< std::vector< float >> | descriptors, | ||
unsigned int | max_num_detection_windows, | ||
float | threshold, | ||
bool | non_maxima_suppression, | ||
float | min_distance | ||
) |
void hog_orientation_binning | ( | const SimpleTensor< T > & | mag, |
const SimpleTensor< U > & | phase, | ||
SimpleTensor< V > & | hog_space, | ||
const HOGInfo & | hog_info | ||
) |
Definition at line 117 of file HOGDescriptor.cpp.
References HOGInfo::cell_size(), arm_compute::F32, Size2D::height, HOGInfo::num_bins(), SimpleTensor< T >::shape(), and Size2D::width.
Referenced by hog_descriptor(), and hog_multi_detection().
template void arm_compute::test::validation::reference::hog_orientation_binning | ( | const SimpleTensor< int16_t > & | mag, |
const SimpleTensor< uint8_t > & | phase, | ||
SimpleTensor< float > & | hog_space, | ||
const HOGInfo & | hog_info | ||
) |
void im2col | ( | const SimpleTensor< T > & | src, |
SimpleTensor< T > & | dst, | ||
const Size2D & | kernel_dims, | ||
const PadStrideInfo & | conv_info, | ||
bool | has_bias | ||
) |
Definition at line 127 of file Im2Col.cpp.
References ARM_COMPUTE_ERROR, arm_compute::test::validation::conv_info, SimpleTensor< T >::data_layout(), arm_compute::test::validation::dst, im2col_nchw(), im2col_nhwc(), arm_compute::NCHW, arm_compute::NHWC, and arm_compute::test::validation::src.
template void arm_compute::test::validation::reference::im2col | ( | const SimpleTensor< uint8_t > & | src, |
SimpleTensor< uint8_t > & | dst, | ||
const Size2D & | kernel_dims, | ||
const PadStrideInfo & | conv_info, | ||
bool | has_bias | ||
) |
template void arm_compute::test::validation::reference::im2col | ( | const SimpleTensor< half > & | src, |
SimpleTensor< half > & | dst, | ||
const Size2D & | kernel_dims, | ||
const PadStrideInfo & | conv_info, | ||
bool | has_bias | ||
) |
template void arm_compute::test::validation::reference::im2col | ( | const SimpleTensor< float > & | src, |
SimpleTensor< float > & | dst, | ||
const Size2D & | kernel_dims, | ||
const PadStrideInfo & | conv_info, | ||
bool | has_bias | ||
) |
void arm_compute::test::validation::reference::im2col_nchw | ( | const SimpleTensor< T > & | src, |
SimpleTensor< T > & | dst, | ||
const Size2D & | kernel_dims, | ||
const PadStrideInfo & | conv_info, | ||
bool | has_bias | ||
) |
Definition at line 41 of file Im2Col.cpp.
References ARM_COMPUTE_ERROR_ON, arm_compute::test::validation::b, arm_compute::CONSTANT, SimpleTensor< T >::data_layout(), SimpleTensor< T >::data_type(), Size2D::height, arm_compute::is_data_type_quantized_asymmetric(), arm_compute::NCHW, PadStrideInfo::pad(), SimpleTensor< T >::quantization_info(), SimpleTensor< T >::shape(), PadStrideInfo::stride(), arm_compute::test::validation::tensor_elem_at(), and Size2D::width.
Referenced by im2col().
void arm_compute::test::validation::reference::im2col_nhwc | ( | const SimpleTensor< T > & | src, |
SimpleTensor< T > & | dst, | ||
const Size2D & | kernel_dims, | ||
const PadStrideInfo & | conv_info, | ||
bool | has_bias | ||
) |
Definition at line 85 of file Im2Col.cpp.
References ARM_COMPUTE_ERROR_ON, arm_compute::test::validation::b, arm_compute::CONSTANT, SimpleTensor< T >::data_layout(), SimpleTensor< T >::data_type(), Size2D::height, arm_compute::is_data_type_quantized_asymmetric(), arm_compute::NHWC, PadStrideInfo::pad(), SimpleTensor< T >::quantization_info(), SimpleTensor< T >::shape(), PadStrideInfo::stride(), arm_compute::test::validation::tensor_elem_at(), and Size2D::width.
Referenced by im2col().
SimpleTensor< uint32_t > integral_image | ( | const SimpleTensor< T > & | src | ) |
Definition at line 35 of file IntegralImage.cpp.
References arm_compute::test::validation::dst, SimpleTensor< T >::shape(), arm_compute::test::validation::src, and arm_compute::U32.
template SimpleTensor<uint32_t> arm_compute::test::validation::reference::integral_image | ( | const SimpleTensor< uint8_t > & | src | ) |
SimpleTensor< T > l2_normalize | ( | const SimpleTensor< T > & | src, |
unsigned int | axis, | ||
float | epsilon | ||
) |
Definition at line 51 of file L2NormalizeLayer.cpp.
References ARM_COMPUTE_ERROR, SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::max(), reduction_operation(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, sum(), and arm_compute::SUM_SQUARE.
template SimpleTensor<float> arm_compute::test::validation::reference::l2_normalize | ( | const SimpleTensor< float > & | src, |
unsigned int | axis, | ||
float | epsilon | ||
) |
SimpleTensor< T > locally_connected | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | weights, | ||
const SimpleTensor< TB > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info | ||
) |
Definition at line 41 of file LocallyConnected.cpp.
References ARM_COMPUTE_ASSERT, arm_compute::test::convolution_3d::detail::convolution3d(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), arm_compute::test::validation::info(), arm_compute::test::validation::output_shape, PadStrideInfo::pad_left(), PadStrideInfo::pad_top(), SimpleTensor< T >::quantization_info(), arm_compute::scaled_dimensions(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and PadStrideInfo::stride().
template SimpleTensor<float> arm_compute::test::validation::reference::locally_connected | ( | const SimpleTensor< float > & | src, |
const SimpleTensor< float > & | weights, | ||
const SimpleTensor< float > & | bias, | ||
const TensorShape & | output_shape, | ||
const PadStrideInfo & | info | ||
) |
SimpleTensor< T > magnitude | ( | const SimpleTensor< T > & | gx, |
const SimpleTensor< T > & | gy, | ||
MagnitudeType | magnitude_type | ||
) |
Definition at line 35 of file Magnitude.cpp.
References arm_compute::test::fixed_point_arithmetic::detail::abs(), SimpleTensor< T >::data_type(), arm_compute::L1NORM, SimpleTensor< T >::num_elements(), arm_compute::test::saturate_cast(), SimpleTensor< T >::shape(), and sum().
Referenced by hog_descriptor(), hog_multi_detection(), magnitude_phase(), NEGradientKernel::name(), and NEEdgeNonMaxSuppressionKernel::name().
template SimpleTensor<int16_t> arm_compute::test::validation::reference::magnitude | ( | const SimpleTensor< int16_t > & | gx, |
const SimpleTensor< int16_t > & | gy, | ||
MagnitudeType | magnitude_type | ||
) |
template SimpleTensor<int32_t> arm_compute::test::validation::reference::magnitude | ( | const SimpleTensor< int32_t > & | gx, |
const SimpleTensor< int32_t > & | gy, | ||
MagnitudeType | magnitude_type | ||
) |
template SimpleTensor<half_float::half> arm_compute::test::validation::reference::magnitude | ( | const SimpleTensor< half_float::half > & | gx, |
const SimpleTensor< half_float::half > & | gy, | ||
MagnitudeType | magnitude_type | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
std::pair< float, float > mean_and_standard_deviation | ( | const SimpleTensor< T > & | in | ) |
Definition at line 35 of file MeanStdDev.cpp.
References arm_compute::test::validation::a, accumulate(), arm_compute::test::validation::b, SimpleTensor< T >::data(), and SimpleTensor< T >::num_elements().
template std::pair<float, float> arm_compute::test::validation::reference::mean_and_standard_deviation | ( | const SimpleTensor< uint8_t > & | in | ) |
SimpleTensor< T > median3x3 | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 44 of file Median3x3.cpp.
References arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::validation::filter_size, arm_compute::test::index2coord(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), and Dimensions< T >::x().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::median3x3 | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
MinMaxLocationValues< T > min_max_location | ( | const SimpleTensor< T > & | src | ) |
Definition at line 58 of file MinMaxLocation.cpp.
References arm_compute::test::validation::dst, MinMaxLocationValues< MinMaxType >::max, MinMaxLocationValues< MinMaxType >::max_loc, MinMaxLocationValues< MinMaxType >::min, MinMaxLocationValues< MinMaxType >::min_loc, SimpleTensor< T >::shape(), arm_compute::test::validation::src, and Coordinates2D::x.
template MinMaxLocationValues<uint8_t> arm_compute::test::validation::reference::min_max_location | ( | const SimpleTensor< uint8_t > & | src | ) |
template MinMaxLocationValues<int16_t> arm_compute::test::validation::reference::min_max_location | ( | const SimpleTensor< int16_t > & | src | ) |
template MinMaxLocationValues<float> arm_compute::test::validation::reference::min_max_location | ( | const SimpleTensor< float > & | src | ) |
SimpleTensor< T > non_linear_filter | ( | const SimpleTensor< T > & | src, |
NonLinearFilterFunction | function, | ||
unsigned int | mask_size, | ||
MatrixPattern | pattern, | ||
const uint8_t * | mask, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
Definition at line 36 of file NonLinearFilter.cpp.
References ARM_COMPUTE_ERROR, ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_UNUSED, arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), arm_compute::test::is_in_valid_region(), arm_compute::MAX, arm_compute::MEDIAN, arm_compute::MIN, SimpleTensor< T >::num_elements(), arm_compute::OTHER, arm_compute::test::saturate_cast(), SimpleTensor< T >::shape(), arm_compute::test::shape_to_valid_region(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), arm_compute::UNDEFINED, and Dimensions< T >::x().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::non_linear_filter | ( | const SimpleTensor< uint8_t > & | src, |
NonLinearFilterFunction | function, | ||
unsigned int | mask_size, | ||
MatrixPattern | pattern, | ||
const uint8_t * | mask, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< T > non_maxima_suppression | ( | const SimpleTensor< T > & | src, |
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 38 of file NonMaximaSuppression.cpp.
References arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), arm_compute::test::is_in_valid_region(), SimpleTensor< T >::num_channels(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::shape_to_valid_region(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), arm_compute::UNDEFINED, Dimensions< T >::x(), and Dimensions< T >::y().
Referenced by fast_corners(), and hog_multi_detection().
template SimpleTensor<float> arm_compute::test::validation::reference::non_maxima_suppression | ( | const SimpleTensor< float > & | src, |
BorderMode | border_mode, | ||
float | constant_border_value | ||
) |
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::non_maxima_suppression | ( | const SimpleTensor< uint8_t > & | src, |
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< T > normalization_layer | ( | const SimpleTensor< T > & | src, |
NormalizationLayerInfo | info | ||
) |
Definition at line 38 of file NormalizationLayer.cpp.
References arm_compute::test::fixed_point_arithmetic::detail::add(), arm_compute::test::validation::beta, NormalizationLayerInfo::beta(), arm_compute::CROSS_MAP, SimpleTensor< T >::data_type(), arm_compute::test::fixed_point_arithmetic::detail::div(), arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::exp(), SimpleTensor< T >::fixed_point_position(), arm_compute::IN_MAP_2D, arm_compute::test::validation::info(), NormalizationLayerInfo::kappa(), arm_compute::test::fixed_point_arithmetic::detail::log(), arm_compute::test::fixed_point_arithmetic::detail::mul(), NormalizationLayerInfo::norm_size(), arm_compute::test::fixed_point_arithmetic::detail::pow(), NormalizationLayerInfo::scale_coeff(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and NormalizationLayerInfo::type().
template SimpleTensor<float> arm_compute::test::validation::reference::normalization_layer | ( | const SimpleTensor< float > & | src, |
NormalizationLayerInfo | info | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::normalization_layer | ( | const SimpleTensor< half > & | src, |
NormalizationLayerInfo | info | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::normalization_layer | ( | const SimpleTensor< qint8_t > & | src, |
NormalizationLayerInfo | info | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::normalization_layer | ( | const SimpleTensor< qint16_t > & | src, |
NormalizationLayerInfo | info | ||
) |
SimpleTensor< T > normalize_planar_yuv_layer | ( | const SimpleTensor< T > & | src, |
const SimpleTensor< T > & | mean, | ||
const SimpleTensor< T > & | sd | ||
) |
Definition at line 38 of file NormalizePlanarYUVLayer.cpp.
References SimpleTensor< T >::data_type(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<half> arm_compute::test::validation::reference::normalize_planar_yuv_layer | ( | const SimpleTensor< half > & | src, |
const SimpleTensor< half > & | mean, | ||
const SimpleTensor< half > & | sd | ||
) |
std::vector< KeyPoint > optical_flow | ( | const SimpleTensor< T > & | old_input, |
const SimpleTensor< T > & | new_input, | ||
const OpticalFlowParameters & | params, | ||
size_t | num_levels, | ||
const std::vector< KeyPoint > & | old_points, | ||
const std::vector< KeyPoint > & | new_points_estimates, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
Definition at line 246 of file OpticalFlow.cpp.
References arm_compute::test::validation::border_mode, OpticalFlowParameters::epsilon, arm_compute::test::validation::filter_size, gaussian_pyramid_half(), arm_compute::GRAD_XY, OpticalFlowParameters::num_iterations, arm_compute::SCALE_PYRAMID_HALF, arm_compute::test::validation::shape, arm_compute::test::shape_to_valid_region(), arm_compute::TERM_CRITERIA_BOTH, arm_compute::TERM_CRITERIA_EPSILON, OpticalFlowParameters::termination, InternalKeyPoint::tracking_status, arm_compute::UNDEFINED, OpticalFlowParameters::use_initial_estimate, OpticalFlowParameters::window_dimension, InternalKeyPoint::x, and InternalKeyPoint::y.
template std::vector<KeyPoint> arm_compute::test::validation::reference::optical_flow | ( | const SimpleTensor< uint8_t > & | old_input, |
const SimpleTensor< uint8_t > & | new_input, | ||
const OpticalFlowParameters & | params, | ||
size_t | num_levels, | ||
const std::vector< KeyPoint > & | old_points, | ||
const std::vector< KeyPoint > & | new_points_estimates, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< T > permute | ( | const SimpleTensor< T > & | src, |
PermutationVector | perm | ||
) |
Definition at line 38 of file Permute.cpp.
References arm_compute::test::coord2index(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::fixed_point_position(), arm_compute::test::index2coord(), SimpleTensor< T >::num_channels(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::quantization_info(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<int8_t> arm_compute::test::validation::reference::permute | ( | const SimpleTensor< int8_t > & | src, |
PermutationVector | perm | ||
) |
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::permute | ( | const SimpleTensor< uint8_t > & | src, |
PermutationVector | perm | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::permute | ( | const SimpleTensor< int16_t > & | src, |
PermutationVector | perm | ||
) |
template SimpleTensor<uint16_t> arm_compute::test::validation::reference::permute | ( | const SimpleTensor< uint16_t > & | src, |
PermutationVector | perm | ||
) |
template SimpleTensor<uint32_t> arm_compute::test::validation::reference::permute | ( | const SimpleTensor< uint32_t > & | src, |
PermutationVector | perm | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::permute | ( | const SimpleTensor< float > & | src, |
PermutationVector | perm | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::permute | ( | const SimpleTensor< half > & | src, |
PermutationVector | perm | ||
) |
SimpleTensor< uint8_t > phase | ( | const SimpleTensor< T > & | gx, |
const SimpleTensor< T > & | gy, | ||
PhaseType | phase_type | ||
) |
Definition at line 35 of file Phase.cpp.
References SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::U8, and arm_compute::UNSIGNED.
Referenced by hog_descriptor(), hog_multi_detection(), magnitude_phase(), NEGradientKernel::name(), and NEEdgeNonMaxSuppressionKernel::name().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::phase | ( | const SimpleTensor< int16_t > & | gx, |
const SimpleTensor< int16_t > & | gy, | ||
PhaseType | phase_type | ||
) |
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::phase | ( | const SimpleTensor< int32_t > & | gx, |
const SimpleTensor< int32_t > & | gy, | ||
PhaseType | phase_type | ||
) |
SimpleTensor< T2 > pixel_wise_multiplication | ( | const SimpleTensor< T1 > & | src1, |
const SimpleTensor< T2 > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy, | ||
RoundingPolicy | rounding_policy | ||
) |
Definition at line 131 of file PixelWiseMultiplication.cpp.
References ARM_COMPUTE_ERROR, TensorShape::broadcast_shape(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, and SimpleTensor< T >::shape().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::pixel_wise_multiplication | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< uint8_t > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy, | ||
RoundingPolicy | rounding_policy | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::pixel_wise_multiplication | ( | const SimpleTensor< uint8_t > & | src1, |
const SimpleTensor< int16_t > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy, | ||
RoundingPolicy | rounding_policy | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::pixel_wise_multiplication | ( | const SimpleTensor< int16_t > & | src1, |
const SimpleTensor< int16_t > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy, | ||
RoundingPolicy | rounding_policy | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::pixel_wise_multiplication | ( | const SimpleTensor< float > & | src1, |
const SimpleTensor< float > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy, | ||
RoundingPolicy | rounding_policy | ||
) |
template SimpleTensor<half_float::half> arm_compute::test::validation::reference::pixel_wise_multiplication | ( | const SimpleTensor< half_float::half > & | src1, |
const SimpleTensor< half_float::half > & | src2, | ||
float | scale, | ||
ConvertPolicy | convert_policy, | ||
RoundingPolicy | rounding_policy | ||
) |
SimpleTensor< T > pooling_layer | ( | const SimpleTensor< T > & | src, |
const PoolingLayerInfo & | info | ||
) |
Definition at line 42 of file PoolingLayer.cpp.
References arm_compute::test::fixed_point_arithmetic::detail::add(), ARM_COMPUTE_ERROR_ON, arm_compute::AVG, arm_compute::misc::shape_calculator::compute_pool_shape(), SimpleTensor< T >::data_type(), arm_compute::test::fixed_point_arithmetic::detail::div(), arm_compute::test::validation::dst, PoolingLayerInfo::exclude_padding(), SimpleTensor< T >::fixed_point_position(), Size2D::height, arm_compute::test::validation::info(), arm_compute::test::fixed_point_arithmetic::detail::inv_sqrt(), PoolingLayerInfo::is_global_pooling(), arm_compute::MAX, arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::test::fixed_point_arithmetic::detail::mul(), PadStrideInfo::pad_bottom(), PadStrideInfo::pad_left(), PadStrideInfo::pad_right(), PoolingLayerInfo::pad_stride_info(), PadStrideInfo::pad_top(), PoolingLayerInfo::pool_size(), PoolingLayerInfo::pool_type(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, PadStrideInfo::stride(), and Size2D::width.
Referenced by pooling_layer< uint8_t >().
template SimpleTensor<float> arm_compute::test::validation::reference::pooling_layer | ( | const SimpleTensor< float > & | src, |
const PoolingLayerInfo & | info | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::pooling_layer | ( | const SimpleTensor< half > & | src, |
const PoolingLayerInfo & | info | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::pooling_layer | ( | const SimpleTensor< qint8_t > & | src, |
const PoolingLayerInfo & | info | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::pooling_layer | ( | const SimpleTensor< qint16_t > & | src, |
const PoolingLayerInfo & | info | ||
) |
SimpleTensor<uint8_t> arm_compute::test::validation::reference::pooling_layer< uint8_t > | ( | const SimpleTensor< uint8_t > & | src, |
const PoolingLayerInfo & | info | ||
) |
Definition at line 278 of file PoolingLayer.cpp.
References arm_compute::test::validation::convert_from_asymmetric(), arm_compute::test::validation::convert_to_asymmetric(), arm_compute::test::validation::dst, arm_compute::test::validation::info(), pooling_layer(), and SimpleTensor< T >::quantization_info().
SimpleTensor< uint8_t > quantization_layer | ( | const SimpleTensor< T > & | src | ) |
Definition at line 37 of file QuantizationLayer.cpp.
References arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and arm_compute::U8.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::quantization_layer | ( | const SimpleTensor< float > & | src | ) |
SimpleTensor< T > reduction_operation | ( | const SimpleTensor< T > & | src, |
const TensorShape & | dst_shape, | ||
unsigned int | axis, | ||
ReductionOperation | op | ||
) |
Definition at line 64 of file ReductionOperation.cpp.
References ARM_COMPUTE_ERROR, SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
Referenced by l2_normalize().
template SimpleTensor<float> arm_compute::test::validation::reference::reduction_operation | ( | const SimpleTensor< float > & | src, |
const TensorShape & | dst_shape, | ||
unsigned int | axis, | ||
ReductionOperation | op | ||
) |
SimpleTensor< T > remap | ( | const SimpleTensor< T > & | in, |
SimpleTensor< float > & | map_x, | ||
SimpleTensor< float > & | map_y, | ||
SimpleTensor< T > & | valid_mask, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
T | constant_border_value | ||
) |
Definition at line 41 of file Remap.cpp.
References arm_compute::AREA, ARM_COMPUTE_ERROR, ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_ERROR_ON_MSG, arm_compute::BILINEAR, arm_compute::test::validation::bilinear_policy(), arm_compute::test::validation::border_mode, SimpleTensor< T >::data_type(), arm_compute::test::index2coord(), arm_compute::NEAREST_NEIGHBOR, SimpleTensor< T >::num_elements(), arm_compute::REPLICATE, Dimensions< T >::set(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), arm_compute::UNDEFINED, and valid_bilinear_policy().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::remap | ( | const SimpleTensor< uint8_t > & | src, |
SimpleTensor< float > & | map_x, | ||
SimpleTensor< float > & | map_y, | ||
SimpleTensor< uint8_t > & | valid_mask, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
SimpleTensor< T > reshape_layer | ( | const SimpleTensor< T > & | src, |
const TensorShape & | output_shape | ||
) |
Definition at line 37 of file ReshapeLayer.cpp.
References ARM_COMPUTE_ERROR_ON, SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), arm_compute::test::validation::output_shape, SimpleTensor< T >::shape(), arm_compute::test::validation::src, and TensorShape::total_size().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< uint8_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<int8_t> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< int8_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<uint16_t> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< uint16_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< int16_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<uint32_t> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< uint32_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<int32_t> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< int32_t > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< half > & | src, |
const TensorShape & | output_shape | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::reshape_layer | ( | const SimpleTensor< float > & | src, |
const TensorShape & | output_shape | ||
) |
T arm_compute::test::validation::reference::safe_read | ( | const SimpleTensor< T > & | t, |
int | y, | ||
int | x | ||
) |
Definition at line 38 of file GEMMInterleaveBlocked.h.
References SimpleTensor< T >::shape().
Referenced by gemm_interleave_blocked().
SimpleTensor< T > scale | ( | const SimpleTensor< T > & | in, |
float | scale_x, | ||
float | scale_y, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
T | constant_border_value, | ||
SamplingPolicy | sampling_policy, | ||
bool | ceil_policy_scale | ||
) |
Definition at line 40 of file Scale.cpp.
References arm_compute::AREA, ARM_COMPUTE_ERROR, ARM_COMPUTE_ERROR_ON, arm_compute::BILINEAR, arm_compute::test::validation::bilinear_policy(), arm_compute::test::validation::border_mode, arm_compute::CENTER, arm_compute::CONSTANT, arm_compute::test::coord2index(), SimpleTensor< T >::data_type(), arm_compute::test::index2coord(), arm_compute::test::validation::is_valid_pixel_index(), arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::NEAREST_NEIGHBOR, arm_compute::REPLICATE, TensorShape::set(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, sum(), arm_compute::test::validation::tensor_elem_at(), arm_compute::TOP_LEFT, arm_compute::U, arm_compute::UNDEFINED, and Dimensions< T >::x().
Referenced by box3x3(), convolution(), fixed_point_pixel_wise_multiplication(), gaussian3x3(), gaussian5x5(), and gaussian_pyramid_half().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::scale | ( | const SimpleTensor< uint8_t > & | src, |
float | scale_x, | ||
float | scale_y, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
SamplingPolicy | sampling_policy, | ||
bool | ceil_policy_scale | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::scale | ( | const SimpleTensor< int16_t > & | src, |
float | scale_x, | ||
float | scale_y, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
int16_t | constant_border_value, | ||
SamplingPolicy | sampling_policy, | ||
bool | ceil_policy_scale | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::scale | ( | const SimpleTensor< half > & | src, |
float | scale_x, | ||
float | scale_y, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
half | constant_border_value, | ||
SamplingPolicy | sampling_policy, | ||
bool | ceil_policy_scale | ||
) |
template SimpleTensor<float> arm_compute::test::validation::reference::scale | ( | const SimpleTensor< float > & | src, |
float | scale_x, | ||
float | scale_y, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
float | constant_border_value, | ||
SamplingPolicy | sampling_policy, | ||
bool | ceil_policy_scale | ||
) |
std::pair< SimpleTensor< T >, SimpleTensor< T > > scharr | ( | const SimpleTensor< U > & | src, |
int | filter_size, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
GradientDimension | gradient_dimension | ||
) |
Definition at line 62 of file Scharr.cpp.
References arm_compute::test::validation::apply_2d_spatial_filter(), ARM_COMPUTE_ERROR, arm_compute::test::validation::border_mode, arm_compute::test::validation::filter_size, arm_compute::GRAD_XY, arm_compute::test::index2coord(), arm_compute::test::is_in_valid_region(), SimpleTensor< T >::num_channels(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::shape_to_valid_region(), arm_compute::test::validation::src, and arm_compute::UNDEFINED.
template std::pair<SimpleTensor<int16_t>, SimpleTensor<int16_t> > arm_compute::test::validation::reference::scharr | ( | const SimpleTensor< uint8_t > & | src, |
int | filter_size, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
GradientDimension | gradient_dimension | ||
) |
std::pair< SimpleTensor< T >, SimpleTensor< T > > sobel | ( | const SimpleTensor< U > & | src, |
int | filter_size, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
GradientDimension | gradient_dimension | ||
) |
Definition at line 106 of file Sobel.cpp.
References arm_compute::test::validation::apply_2d_spatial_filter(), ARM_COMPUTE_ERROR, arm_compute::test::validation::border_mode, arm_compute::test::validation::filter_size, arm_compute::GRAD_XY, arm_compute::test::index2coord(), arm_compute::test::is_in_valid_region(), SimpleTensor< T >::num_channels(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::shape_to_valid_region(), arm_compute::test::validation::src, and arm_compute::UNDEFINED.
template std::pair< SimpleTensor< int >, SimpleTensor< int > > sobel | ( | const SimpleTensor< uint8_t > & | src, |
int | filter_size, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value, | ||
GradientDimension | gradient_dimension | ||
) |
SimpleTensor< T > softmax_layer | ( | const SimpleTensor< T > & | src, |
float | beta | ||
) |
Definition at line 38 of file SoftmaxLayer.cpp.
References arm_compute::test::fixed_point_arithmetic::detail::add(), ARM_COMPUTE_UNUSED, arm_compute::test::validation::beta, SimpleTensor< T >::data(), SimpleTensor< T >::data_type(), arm_compute::test::fixed_point_arithmetic::detail::div(), arm_compute::test::validation::dst, arm_compute::test::fixed_point_arithmetic::detail::exp(), SimpleTensor< T >::fixed_point_position(), arm_compute::test::fixed_point_arithmetic::detail::max(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and sum().
Referenced by softmax_layer< uint8_t >().
template SimpleTensor<float> arm_compute::test::validation::reference::softmax_layer | ( | const SimpleTensor< float > & | src, |
float | beta | ||
) |
template SimpleTensor<half> arm_compute::test::validation::reference::softmax_layer | ( | const SimpleTensor< half > & | src, |
float | beta | ||
) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::softmax_layer | ( | const SimpleTensor< qint8_t > & | src, |
float | beta | ||
) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::softmax_layer | ( | const SimpleTensor< qint16_t > & | src, |
float | beta | ||
) |
SimpleTensor<uint8_t> arm_compute::test::validation::reference::softmax_layer< uint8_t > | ( | const SimpleTensor< uint8_t > & | src, |
float | beta | ||
) |
Definition at line 118 of file SoftmaxLayer.cpp.
References arm_compute::test::validation::beta, arm_compute::test::validation::convert_from_asymmetric(), arm_compute::test::validation::convert_to_asymmetric(), arm_compute::test::validation::dst, and softmax_layer().
SimpleTensor< T > table_lookup | ( | const SimpleTensor< T > & | src, |
const std::map< T, T > & | rawlut | ||
) |
Definition at line 37 of file TableLookup.cpp.
References SimpleTensor< T >::data_type(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::table_lookup | ( | const SimpleTensor< uint8_t > & | src, |
const std::map< uint8_t, uint8_t > & | rawlut | ||
) |
template SimpleTensor<int16_t> arm_compute::test::validation::reference::table_lookup | ( | const SimpleTensor< int16_t > & | src, |
const std::map< int16_t, int16_t > & | rawlut | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
SimpleTensor< T > threshold | ( | const SimpleTensor< T > & | src, |
T | threshold, | ||
T | false_value, | ||
T | true_value, | ||
ThresholdType | type, | ||
T | upper | ||
) |
Definition at line 35 of file Threshold.cpp.
References ARM_COMPUTE_ERROR, arm_compute::BINARY, SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), arm_compute::RANGE, SimpleTensor< T >::shape(), and arm_compute::test::validation::src.
Referenced by arm_compute::test::validation::asymm_rounding_divide_by_pow2(), compute_strength(), arm_compute::test::validation::DATA_TEST_CASE(), fast_corners(), fast_corners(), harris_corner_detector(), hog_detector(), hog_multi_detection(), NEHOGDetectorKernel::name(), NEFastCornersKernel::name(), NEThresholdKernel::name(), and NEFillArrayKernel::name().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::threshold | ( | const SimpleTensor< uint8_t > & | src, |
uint8_t | threshold, | ||
uint8_t | false_value, | ||
uint8_t | true_value, | ||
ThresholdType | type, | ||
uint8_t | upper | ||
) |
SimpleTensor< T > transpose | ( | const SimpleTensor< T > & | src | ) |
Definition at line 39 of file Transpose.cpp.
References arm_compute::test::coord2index(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), SimpleTensor< T >::num_elements(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, Dimensions< T >::x(), and Dimensions< T >::y().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::transpose | ( | const SimpleTensor< uint8_t > & | src | ) |
template SimpleTensor<uint16_t> arm_compute::test::validation::reference::transpose | ( | const SimpleTensor< uint16_t > & | src | ) |
template SimpleTensor<uint32_t> arm_compute::test::validation::reference::transpose | ( | const SimpleTensor< uint32_t > & | src | ) |
template SimpleTensor<half> arm_compute::test::validation::reference::transpose | ( | const SimpleTensor< half > & | src | ) |
template SimpleTensor<float> arm_compute::test::validation::reference::transpose | ( | const SimpleTensor< float > & | src | ) |
bool arm_compute::test::validation::reference::valid_bilinear_policy | ( | float | xn, |
float | yn, | ||
int | width, | ||
int | height, | ||
BorderMode | border_mode | ||
) |
Definition at line 36 of file WarpAffine.cpp.
References arm_compute::UNDEFINED.
Referenced by remap(), warp_affine(), and warp_perspective().
SimpleTensor< T > warp_affine | ( | const SimpleTensor< T > & | src, |
SimpleTensor< T > & | valid_mask, | ||
const float * | matrix, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
Definition at line 50 of file WarpAffine.cpp.
References arm_compute::AREA, ARM_COMPUTE_ERROR, arm_compute::BILINEAR, arm_compute::test::validation::bilinear_policy(), arm_compute::test::validation::border_mode, arm_compute::CONSTANT, arm_compute::test::coord2index(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::NEAREST_NEIGHBOR, SimpleTensor< T >::num_elements(), arm_compute::REPLICATE, SimpleTensor< T >::shape(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), arm_compute::UNDEFINED, valid_bilinear_policy(), and Dimensions< T >::x().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::warp_affine | ( | const SimpleTensor< uint8_t > & | src, |
SimpleTensor< uint8_t > & | valid_mask, | ||
const float * | matrix, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
SimpleTensor< T > warp_perspective | ( | const SimpleTensor< T > & | src, |
SimpleTensor< T > & | valid_mask, | ||
const float * | matrix, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
Definition at line 38 of file WarpPerspective.cpp.
References arm_compute::AREA, ARM_COMPUTE_ERROR, arm_compute::BILINEAR, arm_compute::test::validation::bilinear_policy(), arm_compute::test::validation::border_mode, arm_compute::CONSTANT, arm_compute::test::coord2index(), SimpleTensor< T >::data_type(), arm_compute::test::validation::dst, arm_compute::test::index2coord(), arm_compute::test::fixed_point_arithmetic::detail::max(), arm_compute::test::fixed_point_arithmetic::detail::min(), arm_compute::NEAREST_NEIGHBOR, SimpleTensor< T >::num_elements(), arm_compute::REPLICATE, SimpleTensor< T >::shape(), arm_compute::test::validation::src, arm_compute::test::validation::tensor_elem_at(), arm_compute::UNDEFINED, valid_bilinear_policy(), and Dimensions< T >::x().
template SimpleTensor<uint8_t> arm_compute::test::validation::reference::warp_perspective | ( | const SimpleTensor< uint8_t > & | src, |
SimpleTensor< uint8_t > & | valid_mask, | ||
const float * | matrix, | ||
InterpolationPolicy | policy, | ||
BorderMode | border_mode, | ||
uint8_t | constant_border_value | ||
) |
SimpleTensor< T > widthconcatenate_layer | ( | const std::vector< SimpleTensor< T >> & | srcs | ) |
Definition at line 38 of file WidthConcatenateLayer.cpp.
References ARM_COMPUTE_ERROR_ON, arm_compute::test::validation::calculate_width_concatenate_shape(), copy(), SimpleTensor< T >::data(), arm_compute::test::validation::dst, SimpleTensor< T >::num_elements(), offset(), SimpleTensor< T >::shape(), arm_compute::test::validation::src, and arm_compute::UNKNOWN.
template SimpleTensor<float> arm_compute::test::validation::reference::widthconcatenate_layer | ( | const std::vector< SimpleTensor< float >> & | srcs | ) |
template SimpleTensor<half> arm_compute::test::validation::reference::widthconcatenate_layer | ( | const std::vector< SimpleTensor< half >> & | srcs | ) |
template SimpleTensor<qint8_t> arm_compute::test::validation::reference::widthconcatenate_layer | ( | const std::vector< SimpleTensor< qint8_t >> & | srcs | ) |
template SimpleTensor<qint16_t> arm_compute::test::validation::reference::widthconcatenate_layer | ( | const std::vector< SimpleTensor< qint16_t >> & | srcs | ) |
SimpleTensor< T > winograd_filter_transform | ( | const SimpleTensor< T > & | in, |
const TensorShape & | output_shape, | ||
const WinogradInfo & | winograd_info | ||
) |
Definition at line 261 of file Winograd.cpp.
References Size2D::area(), ARM_COMPUTE_ERROR_ON_MSG, SimpleTensor< T >::data_layout(), SimpleTensor< T >::data_type(), FILTER, arm_compute::test::validation::get_tile(), Size2D::height, WinogradInfo::kernel_size, arm_compute::test::validation::matrix_multiply(), arm_compute::NCHW, arm_compute::test::validation::output_shape, WinogradInfo::output_tile_size, SimpleTensor< T >::shape(), arm_compute::test::validation::transpose_matrix(), and Size2D::width.
Referenced by winograd_output_transform().
template SimpleTensor<float> arm_compute::test::validation::reference::winograd_filter_transform | ( | const SimpleTensor< float > & | in, |
const TensorShape & | output_shape, | ||
const WinogradInfo & | winograd_info | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
SimpleTensor< T > winograd_input_transform | ( | const SimpleTensor< T > & | in, |
const TensorShape & | output_shape, | ||
const WinogradInfo & | winograd_info | ||
) |
Definition at line 178 of file Winograd.cpp.
References ARM_COMPUTE_ERROR_ON, arm_compute::test::validation::b, arm_compute::test::validation::conv_info, WinogradInfo::convolution_info, arm_compute::coords2index(), SimpleTensor< T >::data_layout(), SimpleTensor< T >::data_type(), arm_compute::test::validation::get_tile(), Size2D::height, INPUT, WinogradInfo::kernel_size, arm_compute::test::validation::matrix_multiply(), arm_compute::NCHW, arm_compute::test::validation::output_shape, WinogradInfo::output_tile_size, SimpleTensor< T >::shape(), arm_compute::test::validation::transpose_matrix(), and Size2D::width.
Referenced by winograd_output_transform().
template SimpleTensor<float> arm_compute::test::validation::reference::winograd_input_transform | ( | const SimpleTensor< float > & | in, |
const TensorShape & | output_shape, | ||
const WinogradInfo & | winograd_info | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().
SimpleTensor< T > winograd_output_transform | ( | const SimpleTensor< T > & | in, |
const SimpleTensor< T > & | b, | ||
const TensorShape & | output_shape, | ||
const WinogradInfo & | winograd_info | ||
) |
Definition at line 334 of file Winograd.cpp.
References ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_ERROR_ON_MSG, ARM_COMPUTE_UNUSED, arm_compute::test::validation::b, arm_compute::test::validation::conv_info, WinogradInfo::convolution_info, SimpleTensor< T >::data_type(), Size2D::height, WinogradInfo::input_dimensions, WinogradInfo::kernel_size, arm_compute::test::validation::matrix_multiply(), arm_compute::NCHW, OUTPUT, WinogradInfo::output_data_layout, arm_compute::test::validation::output_shape, WinogradInfo::output_tile_size, PadStrideInfo::pad_bottom(), PadStrideInfo::pad_left(), PadStrideInfo::pad_right(), PadStrideInfo::pad_top(), SimpleTensor< T >::shape(), arm_compute::test::validation::transpose_matrix(), Size2D::width, winograd_filter_transform(), arm_compute::test::validation::winograd_info, and winograd_input_transform().
template SimpleTensor<float> arm_compute::test::validation::reference::winograd_output_transform | ( | const SimpleTensor< float > & | in, |
const SimpleTensor< float > & | b, | ||
const TensorShape & | output_shape, | ||
const WinogradInfo & | winograd_info | ||
) |
Referenced by arm_compute::test::validation::DATA_TEST_CASE().