function
Shared implementation for armminimumf16 / armmaximumf16.
arm_cmsis_nn_status arm_minmax_f16_impl( const cmsis_nn_context *ctx, const float16_t *input_1_data, const cmsis_nn_dims *input_1_dims, const float16_t *input_2_data, const cmsis_nn_dims *input_2_dims, float16_t *output_data, const cmsis_nn_dims *output_dims, int32_t select_max)Shared implementation for arm_minimum_f16 / arm_maximum_f16.
Defined out-of-line in arm_minmax_f16_common.c (rather than inline in this header) so that source-level test coverage tools (e.g. gcov) attribute hits/lines/branches to the real implementation instead of collapsing them into the call site of the thin wrapper that invokes it.
Parameters
| Name | Type | Direction | Description |
|---|---|---|---|
ctx | const cmsis_nn_context * | in | Function context. Unused; may be NULL. |
input_1_data | const float16_t * | in | Pointer to the first input tensor data. |
input_1_dims | const cmsis_nn_dims * | in | Dimensions of the first input tensor. |
input_2_data | const float16_t * | in | Pointer to the second input tensor data. |
input_2_dims | const cmsis_nn_dims * | in | Dimensions of the second input tensor. |
output_data | float16_t * | out | Pointer to the output tensor data. |
output_dims | const cmsis_nn_dims * | in | Dimensions of the output tensor. |
select_max | int32_t | in | Non-zero to compute elementwise maximum, zero for minimum. |
Returns
| Description |
|---|
| ARM_CMSIS_NN_SUCCESS or ARM_CMSIS_NN_ARG_ERROR. |