# Activation

ReLU, LeakyReLU, PReLU, Hard-Swish, Logistic, Tanh, and clamp. 27 functions, declared in 2 modules.

| Function | Summary | Module |
| --- | --- | --- |
| [`arm_clamp_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_clamp_s16) | S16 clamp function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_clamp_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_clamp_s8) | S8 clamp function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_hard_swish_compat_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_hard_swish_compat_s8) | S8 Hard-Swish activation function (compatibility version). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_hard_swish_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/#arm_hard_swish_f16) | Hard swish activation for float16 data. | [Activation Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/) |
| [`arm_hard_swish_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/#arm_hard_swish_f32) | Hard swish activation for float32 data. | [Activation Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/) |
| [`arm_hard_swish_precise_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_hard_swish_precise_s16) | S16 Hard-Swish activation function (precise version). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_hard_swish_precise_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_hard_swish_precise_s8) | S8 Hard-Swish activation function (precise version). | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_leaky_relu_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_leaky_relu_s16) | S16 Leaky ReLU activation function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_leaky_relu_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_leaky_relu_s8) | S8 Leaky ReLU activation function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_logistic_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_logistic_s16) | Logistic activation function for s16. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_nn_activation_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/#arm_nn_activation_f16) | Elementwise activation. | [Activation Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/) |
| [`arm_nn_activation_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/#arm_nn_activation_f32) | Elementwise activation. | [Activation Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/) |
| [`arm_nn_activation_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_nn_activation_s16) | s16 neural network activation function using direct table look-up | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_prelu_f16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/#arm_prelu_f16) | Parametric ReLU for float32 data. | [Activation Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/) |
| [`arm_prelu_f32`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/#arm_prelu_f32) | Parametric ReLU for float32 data. | [Activation Functions](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/acti/) |
| [`arm_prelu_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_prelu_s16) | S16 PReLU activation function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_prelu_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_prelu_s8) | S8 PReLU activation function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_prelu_scalar_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_prelu_scalar_s16) | Scalar S16 PReLU activation function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_prelu_scalar_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_prelu_scalar_s8) | Scalar S8 PReLU activation function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_relu_generic_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_relu_generic_s16) | S16 ReLU activation function (generic version) This generic version allows to set custom lower and upper bounds to implement ReLU6, etc. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_relu_generic_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_relu_generic_s8) | S8 ReLU activation function (generic version) This generic version allows to set custom lower and upper bounds to implement ReLU6, etc. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_relu_q15`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_relu_q15) | Q15 RELU function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_relu_q7`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_relu_q7) | Q7 RELU function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_relu_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_relu_s16) | S16 ReLU activation function lower and upper bounds are quantized representations of 0 and 32767. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_relu_s8`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_relu_s8) | S8 ReLU activation function lower and upper bounds are quantized representations of 0 and 127. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_relu6_q7`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_relu6_q7) | Q7 RELU6 function. | [arm_nnfunctions.h](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/) |
| [`arm_tanh_s16`](https://ambiqai.github.io/ns-cmsis-nn/reference/api/heliacore/arm_nnfunctions/#arm_tanh_s16) | Tanh activation function for s16. | [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/)
