# heliaCORE.Internal.arm_depthwise_conv_opt_f16

## arm_dw_spec_f16

`struct` · `c`

```c
struct arm_dw_spec_f16
```

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:67`

### arm_dw_spec_f16::match

`attribute` · `c`

```c
arm_dw_match_f16 match
```

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

### arm_dw_spec_f16::call

`attribute` · `c`

```c
arm_dw_call_f16 call
```

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:70`

## arm_dw_match_f16

`type` · `c`

```c
typedef bool(* arm_dw_match_f16) (const cmsis_nn_context *ctx, const cmsis_nn_dw_conv_params_f16 *params, const cmsis_nn_dims *input_dims, const float16_t *input, const cmsis_nn_dims *filter_dims, const float16_t *kernel, const cmsis_nn_dims *bias_dims, const float16_t *bias, const cmsis_nn_dims *output_dims, float16_t *output, arm_nn_dw_kernel_layout_f16 kernel_layout)
```

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:43`

## arm_dw_call_f16

`type` · `c`

```c
typedef arm_cmsis_nn_status(* arm_dw_call_f16) (const cmsis_nn_context *ctx, const cmsis_nn_dw_conv_params_f16 *params, const cmsis_nn_dims *input_dims, const float16_t *input, const cmsis_nn_dims *filter_dims, const float16_t *kernel, const cmsis_nn_dims *bias_dims, const float16_t *bias, const cmsis_nn_dims *output_dims, float16_t *output, arm_nn_dw_kernel_layout_f16 kernel_layout)
```

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:55`

## arm_dw_spec_k3_1d_nhwc_f16_match

`function` · `c`

```c
static bool arm_dw_spec_k3_1d_nhwc_f16_match(
    const cmsis_nn_context *ctx,
    const cmsis_nn_dw_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input,
    const cmsis_nn_dims *filter_dims,
    const float16_t *kernel,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias,
    const cmsis_nn_dims *output_dims,
    float16_t *output,
    arm_nn_dw_kernel_layout_f16 kernel_layout
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_dw_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| kernel | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output | float16_t * |  |  |
| kernel_layout | arm_nn_dw_kernel_layout_f16 |  |  |

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:73`

## arm_dw_spec_k3_1d_nhwc_f16_call

`function` · `c`

```c
static arm_cmsis_nn_status arm_dw_spec_k3_1d_nhwc_f16_call(
    const cmsis_nn_context *ctx,
    const cmsis_nn_dw_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input,
    const cmsis_nn_dims *filter_dims,
    const float16_t *kernel,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias,
    const cmsis_nn_dims *output_dims,
    float16_t *output,
    arm_nn_dw_kernel_layout_f16 kernel_layout
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_dw_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| kernel | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output | float16_t * |  |  |
| kernel_layout | arm_nn_dw_kernel_layout_f16 |  |  |

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:105`

## arm_dw_spec_2x5_nhwc_f16_match

`function` · `c`

```c
static bool arm_dw_spec_2x5_nhwc_f16_match(
    const cmsis_nn_context *ctx,
    const cmsis_nn_dw_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input,
    const cmsis_nn_dims *filter_dims,
    const float16_t *kernel,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias,
    const cmsis_nn_dims *output_dims,
    float16_t *output,
    arm_nn_dw_kernel_layout_f16 kernel_layout
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_dw_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| kernel | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output | float16_t * |  |  |
| kernel_layout | arm_nn_dw_kernel_layout_f16 |  |  |

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:134`

## arm_dw_spec_2x5_nhwc_f16_call

`function` · `c`

```c
static arm_cmsis_nn_status arm_dw_spec_2x5_nhwc_f16_call(
    const cmsis_nn_context *ctx,
    const cmsis_nn_dw_conv_params_f16 *params,
    const cmsis_nn_dims *input_dims,
    const float16_t *input,
    const cmsis_nn_dims *filter_dims,
    const float16_t *kernel,
    const cmsis_nn_dims *bias_dims,
    const float16_t *bias,
    const cmsis_nn_dims *output_dims,
    float16_t *output,
    arm_nn_dw_kernel_layout_f16 kernel_layout
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_dw_conv_params_f16 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input | const float16_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| kernel | const float16_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias | const float16_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output | float16_t * |  |  |
| kernel_layout | arm_nn_dw_kernel_layout_f16 |  |  |

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:163`

## arm_dw_spec_nhwc_f16

`attribute` · `c`

```c
const arm_dw_spec_f16 arm_dw_spec_nhwc_f16[]
```

Source: `Include/Internal/arm_depthwise_conv_opt_f16.h:199`
