Function arm_mul_s8

Function Documentation

arm_cmsis_nn_status arm_mul_s8(const int8_t *input1_data, const cmsis_nn_dims *input1_dims, const int8_t *input2_data, const cmsis_nn_dims *input2_dims, const int32_t input1_offset, const int32_t input2_offset, int8_t *output_data, const cmsis_nn_dims *output_dims, const int32_t out_offset, const int32_t out_mult, const int32_t out_shift, const int32_t out_activation_min, const int32_t out_activation_max)

s8 elementwise multiplication of two tensors with support for broadcasting.

Parameters:
  • input1_data[in] pointer to input tensor 1

  • input1_dims[in] pointer to input tensor 1 dimensions

  • input2_data[in] pointer to input tensor 2

  • input2_dims[in] pointer to input tensor 2 dimensions

  • input1_offset[in] offset for input 1. Range: -127 to 128

  • input2_offset[in] offset for input 2. Range: -127 to 128

  • output_data[out] pointer to output tensor

  • output_dims[in] pointer to output tensor dimensions

  • out_offset[in] output offset. Range: -128 to 127

  • out_mult[in] output multiplier

  • out_shift[in] output shift

  • out_activation_min[in] minimum value to clamp output to. Min: -128

  • out_activation_max[in] maximum value to clamp output to. Max: 127

Returns:

The function returns ARM_CMSIS_NN_SUCCESS