# Sequence

LSTM, GRU, and SVDF functions for temporal workloads. 31 functions, declared in 3 modules.

| Function | Summary | Module |
| --- | --- | --- |
| [`arm_gru_unidirectional_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_gru_unidirectional_f16) | Unidirectional GRU layer for float16 input, output and state. | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_gru_unidirectional_f16_temp1_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_gru_unidirectional_f16_temp1_get_buffer_size) | Get size of the temp1 scratch buffer required by armgruunidirectionalf16(). | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_gru_unidirectional_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_gru_unidirectional_f32) | Unidirectional GRU layer for float32 input, output and state. | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_gru_unidirectional_f32_temp1_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_gru_unidirectional_f32_temp1_get_buffer_size) | Get size of the temp1 scratch buffer required by armgruunidirectionalf32(). | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_lstm_unidirectional_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_lstm_unidirectional_f16) | Unidirectional LSTM inference. | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_lstm_unidirectional_f16_temp1_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_lstm_unidirectional_f16_temp1_get_buffer_size) | Get size of the temp1 scratch buffer required by armlstmunidirectionalf16(). | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_lstm_unidirectional_f16_temp2_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_lstm_unidirectional_f16_temp2_get_buffer_size) | Get size of the temp2 scratch buffer required by armlstmunidirectionalf16(). | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_lstm_unidirectional_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_lstm_unidirectional_f32) | Unidirectional LSTM inference. | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_lstm_unidirectional_f32_temp1_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_lstm_unidirectional_f32_temp1_get_buffer_size) | Get size of the temp1 scratch buffer required by armlstmunidirectionalf32(). | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_lstm_unidirectional_f32_temp2_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/#arm_lstm_unidirectional_f32_temp2_get_buffer_size) | Get size of the temp2 scratch buffer required by armlstmunidirectionalf32(). | [LSTM Layer Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/lstm/) |
| [`arm_lstm_unidirectional_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_lstm_unidirectional_s16) | LSTM unidirectional function with 16 bit input and output and 16 bit gate output, 64 bit bias. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_lstm_unidirectional_s16_temp1_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_lstm_unidirectional_s16_temp1_get_buffer_size) | Get size of the temp1 scratch buffer required by armlstmunidirectionals16(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_lstm_unidirectional_s16_temp2_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_lstm_unidirectional_s16_temp2_get_buffer_size) | Get size of the temp2 scratch buffer required by armlstmunidirectionals16(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_lstm_unidirectional_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_lstm_unidirectional_s8) | LSTM unidirectional function with 8 bit input and output and 16 bit gate output, 32 bit bias. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_lstm_unidirectional_s8_temp1_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_lstm_unidirectional_s8_temp1_get_buffer_size) | Get size of the temp1 scratch buffer required by armlstmunidirectionals8(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_lstm_unidirectional_s8_temp2_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_lstm_unidirectional_s8_temp2_get_buffer_size) | Get size of the temp2 scratch buffer required by armlstmunidirectionals8(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/#arm_svdf_f16) | Stateful singular value decomposition filter, float16 variant. | [SVDF Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/) |
| [`arm_svdf_f16_input_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/#arm_svdf_f16_input_ctx_get_buffer_size) | Get size of the inputctx staging buffer required by armsvdff16(). | [SVDF Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/) |
| [`arm_svdf_f16_output_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/#arm_svdf_f16_output_ctx_get_buffer_size) | Get size of the outputctx staging buffer required by armsvdff16(). | [SVDF Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/) |
| [`arm_svdf_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/#arm_svdf_f32) | Stateful singular value decomposition filter. | [SVDF Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/) |
| [`arm_svdf_f32_input_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/#arm_svdf_f32_input_ctx_get_buffer_size) | Get size of the inputctx staging buffer required by armsvdff32(). | [SVDF Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/) |
| [`arm_svdf_f32_output_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/#arm_svdf_f32_output_ctx_get_buffer_size) | Get size of the outputctx staging buffer required by armsvdff32(). | [SVDF Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/svdf/) |
| [`arm_svdf_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_s8) | s8 SVDF function with 8 bit state tensor and 8 bit time weights | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_s8_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_s8_get_buffer_size) | Get size of the kernel-sum buffer required by armsvdfs8(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_s8_get_buffer_size_dsp`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_s8_get_buffer_size_dsp) | Get size of the kernel-sum buffer required by armsvdfs8() for processors with DSP extension. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_s8_get_buffer_size_mve`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_s8_get_buffer_size_mve) | Get size of the kernel-sum buffer required by armsvdfs8() for Arm(R) Helium Architecture case. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_s8_input_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_s8_input_ctx_get_buffer_size) | Get size of the inputctx staging buffer required by armsvdfs8(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_s8_output_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_s8_output_ctx_get_buffer_size) | Get size of the outputctx staging buffer required by armsvdfs8(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_state_s16_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_state_s16_s8) | s8 SVDF function with 16 bit state tensor and 16 bit time weights | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_state_s16_s8_input_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_state_s16_s8_input_ctx_get_buffer_size) | Get size of the inputctx staging buffer required by armsvdfstates16s8(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_svdf_state_s16_s8_output_ctx_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_svdf_state_s16_s8_output_ctx_get_buffer_size) | Get size of the outputctx staging buffer required by armsvdfstates16s8(). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |

[All heliaCORE functions in one page](https://ambiqai.github.io/ns-cmsis-nn/reference/api/)
