![]()  | 
  
    NMSIS-NN
    Version 1.4.1
    
   NMSIS NN Software Library 
   | 
 
Modules | |
| GetBufferSizeSVDF | |
Functions | |
| riscv_nmsis_nn_status | riscv_svdf_s8 (const nmsis_nn_context *ctx, const nmsis_nn_context *input_ctx, const nmsis_nn_context *output_ctx, const nmsis_nn_svdf_params *svdf_params, const nmsis_nn_per_tensor_quant_params *input_quant_params, const nmsis_nn_per_tensor_quant_params *output_quant_params, const nmsis_nn_dims *input_dims, const int8_t *input_data, const nmsis_nn_dims *state_dims, int8_t *state_data, const nmsis_nn_dims *weights_feature_dims, const int8_t *weights_feature_data, const nmsis_nn_dims *weights_time_dims, const int8_t *weights_time_data, const nmsis_nn_dims *bias_dims, const int32_t *bias_data, const nmsis_nn_dims *output_dims, int8_t *output_data) | 
| s8 SVDF function with 8 bit state tensor and 8 bit time weights  More... | |
| riscv_nmsis_nn_status | riscv_svdf_state_s16_s8 (const nmsis_nn_context *input_ctx, const nmsis_nn_context *output_ctx, const nmsis_nn_svdf_params *svdf_params, const nmsis_nn_per_tensor_quant_params *input_quant_params, const nmsis_nn_per_tensor_quant_params *output_quant_params, const nmsis_nn_dims *input_dims, const int8_t *input_data, const nmsis_nn_dims *state_dims, int16_t *state_data, const nmsis_nn_dims *weights_feature_dims, const int8_t *weights_feature_data, const nmsis_nn_dims *weights_time_dims, const int16_t *weights_time_data, const nmsis_nn_dims *bias_dims, const int32_t *bias_data, const nmsis_nn_dims *output_dims, int8_t *output_data) | 
| s8 SVDF function with 16 bit state tensor and 16 bit time weights  More... | |
| riscv_nmsis_nn_status riscv_svdf_s8 | ( | const nmsis_nn_context * | ctx, | 
| const nmsis_nn_context * | input_ctx, | ||
| const nmsis_nn_context * | output_ctx, | ||
| const nmsis_nn_svdf_params * | svdf_params, | ||
| const nmsis_nn_per_tensor_quant_params * | input_quant_params, | ||
| const nmsis_nn_per_tensor_quant_params * | output_quant_params, | ||
| const nmsis_nn_dims * | input_dims, | ||
| const int8_t * | input_data, | ||
| const nmsis_nn_dims * | state_dims, | ||
| int8_t * | state_data, | ||
| const nmsis_nn_dims * | weights_feature_dims, | ||
| const int8_t * | weights_feature_data, | ||
| const nmsis_nn_dims * | weights_time_dims, | ||
| const int8_t * | weights_time_data, | ||
| const nmsis_nn_dims * | bias_dims, | ||
| const int32_t * | bias_data, | ||
| const nmsis_nn_dims * | output_dims, | ||
| int8_t * | output_data | ||
| ) | 
s8 SVDF function with 8 bit state tensor and 8 bit time weights
| [in,out] | ctx | Function context (e.g. temporary buffer). Check the function definition file to see if an additional buffer is required. Optional function riscv_fully_connected_s8_get_buffer_size() provides the buffer size if an additional buffer is required. The caller is expected to clear the buffer, if applicable, for security reasons. | 
| [in] | input_ctx | Temporary scratch buffer The caller is expected to clear the buffer, if applicable, for security reasons. | 
| [in] | output_ctx | Temporary output scratch buffer The caller is expected to clear the buffer, if applicable, for security reasons. | 
| [in] | svdf_params | SVDF Parameters Range of svdf_params->input_offset : [-128, 127] Range of svdf_params->output_offset : [-128, 127] | 
| [in] | input_quant_params | Input quantization parameters | 
| [in] | output_quant_params | Output quantization parameters | 
| [in] | input_dims | Input tensor dimensions | 
| [in] | input_data | Pointer to input tensor | 
| [in] | state_dims | State tensor dimensions | 
| [in] | state_data | Pointer to state tensor | 
| [in] | weights_feature_dims | Weights (feature) tensor dimensions | 
| [in] | weights_feature_data | Pointer to the weights (feature) tensor | 
| [in] | weights_time_dims | Weights (time) tensor dimensions | 
| [in] | weights_time_data | Pointer to the weights (time) tensor | 
| [in] | bias_dims | Bias tensor dimensions | 
| [in] | bias_data | Pointer to bias tensor | 
| [in] | output_dims | Output tensor dimensions | 
| [out] | output_data | Pointer to the output tensor | 
RISCV_NMSIS_NN_ARG_ERROR if argument constraints fail. or, RISCV_NMSIS_NN_SUCCESS on successful completion.| riscv_nmsis_nn_status riscv_svdf_state_s16_s8 | ( | const nmsis_nn_context * | input_ctx, | 
| const nmsis_nn_context * | output_ctx, | ||
| const nmsis_nn_svdf_params * | svdf_params, | ||
| const nmsis_nn_per_tensor_quant_params * | input_quant_params, | ||
| const nmsis_nn_per_tensor_quant_params * | output_quant_params, | ||
| const nmsis_nn_dims * | input_dims, | ||
| const int8_t * | input_data, | ||
| const nmsis_nn_dims * | state_dims, | ||
| int16_t * | state_data, | ||
| const nmsis_nn_dims * | weights_feature_dims, | ||
| const int8_t * | weights_feature_data, | ||
| const nmsis_nn_dims * | weights_time_dims, | ||
| const int16_t * | weights_time_data, | ||
| const nmsis_nn_dims * | bias_dims, | ||
| const int32_t * | bias_data, | ||
| const nmsis_nn_dims * | output_dims, | ||
| int8_t * | output_data | ||
| ) | 
s8 SVDF function with 16 bit state tensor and 16 bit time weights
| [in] | input_ctx | Temporary scratch buffer The caller is expected to clear the buffer, if applicable, for security reasons. | 
| [in] | output_ctx | Temporary output scratch buffer The caller is expected to clear the buffer, if applicable, for security reasons. | 
| [in] | svdf_params | SVDF Parameters Range of svdf_params->input_offset : [-128, 127] Range of svdf_params->output_offset : [-128, 127] | 
| [in] | input_quant_params | Input quantization parameters | 
| [in] | output_quant_params | Output quantization parameters | 
| [in] | input_dims | Input tensor dimensions | 
| [in] | input_data | Pointer to input tensor | 
| [in] | state_dims | State tensor dimensions | 
| [in] | state_data | Pointer to state tensor | 
| [in] | weights_feature_dims | Weights (feature) tensor dimensions | 
| [in] | weights_feature_data | Pointer to the weights (feature) tensor | 
| [in] | weights_time_dims | Weights (time) tensor dimensions | 
| [in] | weights_time_data | Pointer to the weights (time) tensor | 
| [in] | bias_dims | Bias tensor dimensions | 
| [in] | bias_data | Pointer to bias tensor | 
| [in] | output_dims | Output tensor dimensions | 
| [out] | output_data | Pointer to the output tensor | 
RISCV_NMSIS_NN_SUCCESS