|
arm_cmsis_nn_status | arm_nn_vec_mat_mult_t_s16 (const int16_t *lhs, const int8_t *rhs, const int64_t *bias, int16_t *dst, const int32_t dst_multiplier, const int32_t dst_shift, const int32_t rhs_cols, const int32_t rhs_rows, const int32_t activation_min, const int32_t activation_max) |
| s16 Vector by Matrix (transposed) multiplication More...
|
|
arm_cmsis_nn_status | arm_nn_vec_mat_mult_t_s8 (const int8_t *lhs, const int8_t *rhs, const int32_t *bias, int8_t *dst, const int32_t lhs_offset, const int32_t dst_offset, const int32_t dst_multiplier, const int32_t dst_shift, const int32_t rhs_cols, const int32_t rhs_rows, const int32_t activation_min, const int32_t activation_max, const int32_t address_offset) |
| s8 Vector by Matrix (transposed) multiplication More...
|
|
arm_cmsis_nn_status | arm_nn_vec_mat_mult_t_svdf_s8 (const int8_t *lhs, const int8_t *rhs, int16_t *dst, const int32_t lhs_offset, const int32_t dst_offset, const int32_t dst_multiplier, const int32_t dst_shift, const int32_t rhs_cols, const int32_t rhs_rows, const int32_t activation_min, const int32_t activation_max) |
| s8 Vector by Matrix (transposed) multiplication with s16 output More...
|
|
Support functions for Fully Connected
◆ arm_nn_vec_mat_mult_t_s16()
arm_cmsis_nn_status arm_nn_vec_mat_mult_t_s16 |
( |
const int16_t * |
lhs, |
|
|
const int8_t * |
rhs, |
|
|
const int64_t * |
bias, |
|
|
int16_t * |
dst, |
|
|
const int32_t |
dst_multiplier, |
|
|
const int32_t |
dst_shift, |
|
|
const int32_t |
rhs_cols, |
|
|
const int32_t |
rhs_rows, |
|
|
const int32_t |
activation_min, |
|
|
const int32_t |
activation_max |
|
) |
| |
- Parameters
-
[in] | lhs | Input left-hand side vector |
[in] | rhs | Input right-hand side matrix (transposed) |
[in] | bias | Input bias |
[out] | dst | Output vector |
[in] | dst_multiplier | Output multiplier |
[in] | dst_shift | Output shift |
[in] | rhs_cols | Number of columns in the right-hand side input matrix |
[in] | rhs_rows | Number of rows in the right-hand side input matrix |
[in] | activation_min | Minimum value to clamp the output to. Range: int16 |
[in] | activation_max | Maximum value to clamp the output to. Range: int16 |
- Returns
- The function returns
ARM_CMSIS_NN_SUCCESS
◆ arm_nn_vec_mat_mult_t_s8()
arm_cmsis_nn_status arm_nn_vec_mat_mult_t_s8 |
( |
const int8_t * |
lhs, |
|
|
const int8_t * |
rhs, |
|
|
const int32_t * |
bias, |
|
|
int8_t * |
dst, |
|
|
const int32_t |
lhs_offset, |
|
|
const int32_t |
dst_offset, |
|
|
const int32_t |
dst_multiplier, |
|
|
const int32_t |
dst_shift, |
|
|
const int32_t |
rhs_cols, |
|
|
const int32_t |
rhs_rows, |
|
|
const int32_t |
activation_min, |
|
|
const int32_t |
activation_max, |
|
|
const int32_t |
address_offset |
|
) |
| |
- Parameters
-
[in] | lhs | Input left-hand side vector |
[in] | rhs | Input right-hand side matrix (transposed) |
[in] | bias | Input bias |
[out] | dst | Output vector |
[in] | lhs_offset | Offset to be added to the input values of the left-hand side vector. Range: -127 to 128 |
[in] | dst_offset | Offset to be added to the output values. Range: -127 to 128 |
[in] | dst_multiplier | Output multiplier |
[in] | dst_shift | Output shift |
[in] | rhs_cols | Number of columns in the right-hand side input matrix |
[in] | rhs_rows | Number of rows in the right-hand side input matrix |
[in] | activation_min | Minimum value to clamp the output to. Range: int8 |
[in] | activation_max | Maximum value to clamp the output to. Range: int8 |
[in] | address_offset | Memory position offset for dst. First output is stored at 'dst', the second at 'dst + address_offset' and so on. Default value is typically 1. |
- Returns
- The function returns
ARM_CMSIS_NN_SUCCESS
◆ arm_nn_vec_mat_mult_t_svdf_s8()
arm_cmsis_nn_status arm_nn_vec_mat_mult_t_svdf_s8 |
( |
const int8_t * |
lhs, |
|
|
const int8_t * |
rhs, |
|
|
int16_t * |
dst, |
|
|
const int32_t |
lhs_offset, |
|
|
const int32_t |
scatter_offset, |
|
|
const int32_t |
dst_multiplier, |
|
|
const int32_t |
dst_shift, |
|
|
const int32_t |
rhs_cols, |
|
|
const int32_t |
rhs_rows, |
|
|
const int32_t |
activation_min, |
|
|
const int32_t |
activation_max |
|
) |
| |
- Parameters
-
[in] | lhs | Input left-hand side vector |
[in] | rhs | Input right-hand side matrix (transposed) |
[out] | dst | Output vector |
[in] | lhs_offset | Offset to be added to the input values of the left-hand side vector. Range: -127 to 128 |
[in] | scatter_offset | Address offset for dst. First output is stored at 'dst', the second at 'dst + scatter_offset' and so on. |
[in] | dst_multiplier | Output multiplier |
[in] | dst_shift | Output shift |
[in] | rhs_cols | Number of columns in the right-hand side input matrix |
[in] | rhs_rows | Number of rows in the right-hand side input matrix |
[in] | activation_min | Minimum value to clamp the output to. Range: int16 |
[in] | activation_max | Maximum value to clamp the output to. Range: int16 |
- Returns
- The function returns
ARM_CMSIS_NN_SUCCESS