# Pooling, softmax, quantization

Classifier tail APIs plus dtype conversion and requantization utilities. 27 functions, declared in 4 modules.

| Function | Summary | Module |
| --- | --- | --- |
| [`arm_avg_pool_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/#arm_avg_pool_f16) | Average pooling. | [Pooling Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/) |
| [`arm_avg_pool_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/#arm_avg_pool_f32) | Average pooling. | [Pooling Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/) |
| [`arm_avgpool_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s16) | s16 average pooling function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_avgpool_s16_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s16_get_buffer_size) | Get the required buffer size for S16 average pooling function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_avgpool_s16_get_buffer_size_dsp`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s16_get_buffer_size_dsp) | Get the required buffer size for S16 average pooling function for processors with DSP extension. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_avgpool_s16_get_buffer_size_mve`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s16_get_buffer_size_mve) | Get the required buffer size for S16 average pooling function for Arm(R) Helium Architecture case. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_avgpool_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s8) | s8 average pooling function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_avgpool_s8_get_buffer_size`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s8_get_buffer_size) | Get the required buffer size for S8 average pooling function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_avgpool_s8_get_buffer_size_dsp`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s8_get_buffer_size_dsp) | Get the required buffer size for S8 average pooling function for processors with DSP extension. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_avgpool_s8_get_buffer_size_mve`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_avgpool_s8_get_buffer_size_mve) | Get the required buffer size for S8 average pooling function for Arm(R) Helium Architecture case. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_dequantize_f16_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/quantization/#arm_dequantize_f16_f32) | Widen a float16 vector to float32. | [Quantization Functions:](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/quantization/) |
| [`arm_dequantize_s16_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_dequantize_s16_f32) | Dequantize an int16t array back to floating-point format. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_dequantize_s8_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_dequantize_s8_f32) | Dequantize an int8t array back to floating-point format. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_max_pool_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/#arm_max_pool_f16) | Max pooling. | [Pooling Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/) |
| [`arm_max_pool_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/#arm_max_pool_f32) | Max pooling. | [Pooling Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/pooling/) |
| [`arm_max_pool_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_max_pool_s16) | s16 max pooling function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_max_pool_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_max_pool_s8) | s8 max pooling function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_quantize_f32_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_quantize_f32_s16) | Quantize a floating-point array into int16t format. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_quantize_f32_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_quantize_f32_s8) | Quantize a floating-point array into int8t format. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_requantize_s16_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_requantize_s16_s16) | Requantize an int16t array to another int16t range with a different scale. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_requantize_s8_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_requantize_s8_s8) | Requantize an int8t array to another int8t range with a different scale. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_softmax_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/softmax/#arm_softmax_f16) | Softmax using the float-native API signature. | [Softmax Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/softmax/) |
| [`arm_softmax_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/softmax/#arm_softmax_f32) | Softmax using the float-native API signature. | [Softmax Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/softmax/) |
| [`arm_softmax_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_softmax_s16) | S16 softmax function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_softmax_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_softmax_s8) | S8 softmax function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_softmax_s8_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_softmax_s8_s16) | S8 to s16 softmax function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_softmax_u8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_softmax_u8) | U8 softmax function. | [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/)
