# heliaCORE.Internal.arm_conv_opt_f16

## arm_conv_spec_f16

`struct` · `c`

```c
struct arm_conv_spec_f16
```

Source: `Include/Internal/arm_conv_opt_f16.h:63`

### arm_conv_spec_f16::match

`attribute` · `c`

```c
arm_conv_match_f16 match
```

Source: `Include/Internal/arm_conv_opt_f16.h:65`

### arm_conv_spec_f16::call

`attribute` · `c`

```c
arm_conv_call_f16 call
```

Source: `Include/Internal/arm_conv_opt_f16.h:66`

## arm_conv_match_f16

`type` · `c`

```c
typedef bool(* arm_conv_match_f16) (const cmsis_nn_context *ctx, const cmsis_nn_conv_params_f16 *params, const cmsis_nn_dims *input_dims, const float16_t *input_data, const cmsis_nn_dims *filter_dims, const float16_t *filter_data, const cmsis_nn_dims *bias_dims, const float16_t *bias_data, const cmsis_nn_dims *output_dims, float16_t *output_data)
```

Source: `Include/Internal/arm_conv_opt_f16.h:41`

## arm_conv_call_f16

`type` · `c`

```c
typedef arm_cmsis_nn_status(* arm_conv_call_f16) (const cmsis_nn_context *ctx, const cmsis_nn_conv_params_f16 *params, const cmsis_nn_dims *input_dims, const float16_t *input_data, const cmsis_nn_dims *filter_dims, const float16_t *filter_data, const cmsis_nn_dims *bias_dims, const float16_t *bias_data, const cmsis_nn_dims *output_dims, float16_t *output_data)
```

Source: `Include/Internal/arm_conv_opt_f16.h:52`

## arm_conv1d_spec_k5_nhwc_f16_match

`function` · `c`

```c
static bool arm_conv1d_spec_k5_nhwc_f16_match(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:69`

## arm_conv1d_spec_k5_nhwc_f16_call_body

`function` · `c`

```c
static arm_cmsis_nn_status arm_conv1d_spec_k5_nhwc_f16_call_body(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data,
    const bool acc16
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |
| acc16 | const bool |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:103`

## arm_conv1d_spec_k5_nhwc_f16_call

`function` · `c`

```c
static arm_cmsis_nn_status arm_conv1d_spec_k5_nhwc_f16_call(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:141`

## arm_conv1d_spec_k5_nhwc_f16_call_acc16

`function` · `c`

```c
static arm_cmsis_nn_status arm_conv1d_spec_k5_nhwc_f16_call_acc16(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:165`

## arm_conv1d_spec_k3_nhwc_f16_match

`function` · `c`

```c
static bool arm_conv1d_spec_k3_nhwc_f16_match(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:189`

## arm_conv1d_spec_k3_nhwc_f16_call_body

`function` · `c`

```c
static arm_cmsis_nn_status arm_conv1d_spec_k3_nhwc_f16_call_body(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data,
    const bool acc16
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |
| acc16 | const bool |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:223`

## arm_conv1d_spec_k3_nhwc_f16_call

`function` · `c`

```c
static arm_cmsis_nn_status arm_conv1d_spec_k3_nhwc_f16_call(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:261`

## arm_conv1d_spec_k3_nhwc_f16_call_acc16

`function` · `c`

```c
static arm_cmsis_nn_status arm_conv1d_spec_k3_nhwc_f16_call_acc16(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input_data,
    const cmsis_nn_dims *filter_dims,
    const float16_t *filter_data,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias_data,
    const cmsis_nn_dims *output_dims,
    float16_t *output_data
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input_data | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| filter_data | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias_data | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output_data | float16_t * |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:285`

## arm_conv_spec_nhwc_f16

`attribute` · `c`

```c
const arm_conv_spec_f16 arm_conv_spec_nhwc_f16[]
```

Source: `Include/Internal/arm_conv_opt_f16.h:310`

## arm_conv_spec_nhwc_f16_acc16

`attribute` · `c`

```c
const arm_conv_spec_f16 arm_conv_spec_nhwc_f16_acc16[]
```

Source: `Include/Internal/arm_conv_opt_f16.h:317`

## arm_conv_spec_nhwc_f16_matches_any

`function` · `c`

```c
static bool arm_conv_spec_nhwc_f16_matches_any(
    const cmsis_nn_context *ctx,
    const cmsis_nn_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const cmsis_nn_dims *filter_dims,
    const cmsis_nn_dims *output_dims
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |

Source: `Include/Internal/arm_conv_opt_f16.h:326`
