# heliaCORE.Internal.arm_depthwise_conv_opt_f32

## arm_dw_spec_f32

`struct` · `c`

```c
struct arm_dw_spec_f32
```

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

### arm_dw_spec_f32::match

`attribute` · `c`

```c
arm_dw_match_f32 match
```

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

### arm_dw_spec_f32::call

`attribute` · `c`

```c
arm_dw_call_f32 call
```

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

## arm_dw_match_f32

`type` · `c`

```c
typedef bool(* arm_dw_match_f32) (const cmsis_nn_context *ctx, const cmsis_nn_dw_conv_params_f32 *params, const cmsis_nn_dims *input_dims, const float32_t *input, const cmsis_nn_dims *filter_dims, const float32_t *kernel, const cmsis_nn_dims *bias_dims, const float32_t *bias, const cmsis_nn_dims *output_dims, float32_t *output, arm_nn_dw_kernel_layout_f32 kernel_layout)
```

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

## arm_dw_call_f32

`type` · `c`

```c
typedef arm_cmsis_nn_status(* arm_dw_call_f32) (const cmsis_nn_context *ctx, const cmsis_nn_dw_conv_params_f32 *params, const cmsis_nn_dims *input_dims, const float32_t *input, const cmsis_nn_dims *filter_dims, const float32_t *kernel, const cmsis_nn_dims *bias_dims, const float32_t *bias, const cmsis_nn_dims *output_dims, float32_t *output, arm_nn_dw_kernel_layout_f32 kernel_layout)
```

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

## arm_dw_spec_k3_1d_nhwc_f32_match

`function` · `c`

```c
static bool arm_dw_spec_k3_1d_nhwc_f32_match(
    const cmsis_nn_context *ctx,
    const cmsis_nn_dw_conv_params_f32 *params,
    const cmsis_nn_dims *input_dims,
    const float32_t *input,
    const cmsis_nn_dims *filter_dims,
    const float32_t *kernel,
    const cmsis_nn_dims *bias_dims,
    const float32_t *bias,
    const cmsis_nn_dims *output_dims,
    float32_t *output,
    arm_nn_dw_kernel_layout_f32 kernel_layout
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_dw_conv_params_f32 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input | const float32_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| kernel | const float32_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias | const float32_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output | float32_t * |  |  |
| kernel_layout | arm_nn_dw_kernel_layout_f32 |  |  |

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

## arm_dw_spec_k3_1d_nhwc_f32_call

`function` · `c`

```c
static arm_cmsis_nn_status arm_dw_spec_k3_1d_nhwc_f32_call(
    const cmsis_nn_context *ctx,
    const cmsis_nn_dw_conv_params_f32 *params,
    const cmsis_nn_dims *input_dims,
    const float32_t *input,
    const cmsis_nn_dims *filter_dims,
    const float32_t *kernel,
    const cmsis_nn_dims *bias_dims,
    const float32_t *bias,
    const cmsis_nn_dims *output_dims,
    float32_t *output,
    arm_nn_dw_kernel_layout_f32 kernel_layout
)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| ctx | const cmsis_nn_context * |  |  |
| params | const cmsis_nn_dw_conv_params_f32 * |  |  |
| input_dims | const cmsis_nn_dims * |  |  |
| input | const float32_t * |  |  |
| filter_dims | const cmsis_nn_dims * |  |  |
| kernel | const float32_t * |  |  |
| bias_dims | const cmsis_nn_dims * |  |  |
| bias | const float32_t * |  |  |
| output_dims | const cmsis_nn_dims * |  |  |
| output | float32_t * |  |  |
| kernel_layout | arm_nn_dw_kernel_layout_f32 |  |  |

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

## arm_dw_spec_nhwc_f32

`attribute` · `c`

```c
const arm_dw_spec_f32 arm_dw_spec_nhwc_f32[]
```

Source: `Include/Internal/arm_depthwise_conv_opt_f32.h:135`
