Fully Connected
-
riscv_nmsis_nn_status riscv_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)
-
riscv_nmsis_nn_status riscv_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)
-
riscv_nmsis_nn_status riscv_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)
- group supportFC
Support functions for Fully Connected.
Functions
-
riscv_nmsis_nn_status riscv_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
- Parameters
lhs – [in] Input left-hand side vector
rhs – [in] Input right-hand side matrix (transposed)
bias – [in] Input bias
dst – [out] Output vector
dst_multiplier – [in] Output multiplier
dst_shift – [in] Output shift
rhs_cols – [in] Number of columns in the right-hand side input matrix
rhs_rows – [in] Number of rows in the right-hand side input matrix
activation_min – [in] Minimum value to clamp the output to. Range: int16
activation_max – [in] Maximum value to clamp the output to. Range: int16
- Returns
The function returns
RISCV_NMSIS_NN_SUCCESS
-
riscv_nmsis_nn_status riscv_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
- Parameters
lhs – [in] Input left-hand side vector
rhs – [in] Input right-hand side matrix (transposed)
bias – [in] Input bias
dst – [out] Output vector
lhs_offset – [in] Offset to be added to the input values of the left-hand side vector. Range: -127 to 128
dst_offset – [in] Offset to be added to the output values. Range: -127 to 128
dst_multiplier – [in] Output multiplier
dst_shift – [in] Output shift
rhs_cols – [in] Number of columns in the right-hand side input matrix
rhs_rows – [in] Number of rows in the right-hand side input matrix
activation_min – [in] Minimum value to clamp the output to. Range: int8
activation_max – [in] Maximum value to clamp the output to. Range: int8
address_offset – [in] 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
RISCV_NMSIS_NN_SUCCESS
-
riscv_nmsis_nn_status riscv_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
- Parameters
lhs – [in] Input left-hand side vector
rhs – [in] Input right-hand side matrix (transposed)
dst – [out] Output vector
lhs_offset – [in] Offset to be added to the input values of the left-hand side vector. Range: -127 to 128
scatter_offset – [in] Address offset for dst. First output is stored at ‘dst’, the second at ‘dst + scatter_offset’ and so on.
dst_multiplier – [in] Output multiplier
dst_shift – [in] Output shift
rhs_cols – [in] Number of columns in the right-hand side input matrix
rhs_rows – [in] Number of rows in the right-hand side input matrix
activation_min – [in] Minimum value to clamp the output to. Range: int16
activation_max – [in] Maximum value to clamp the output to. Range: int16
- Returns
The function returns
RISCV_NMSIS_NN_SUCCESS
-
riscv_nmsis_nn_status riscv_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)