NMSIS-NN
Version 1.3.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