# heliaCORE.Internal.arm_conv_opt_common

## ARM_CONV_SPEC_ENTRY

`macro` · `c`

```c
#define ARM_CONV_SPEC_ENTRY(MATCH_FN, CALL_FN) {(MATCH_FN), (CALL_FN)}
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| MATCH_FN |  |  |  |
| CALL_FN |  |  |  |

Source: `Include/Internal/arm_conv_opt_common.h:34`

## ARM_CONV_ARRAY_SIZE

`macro` · `c`

```c
#define ARM_CONV_ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| arr |  |  |  |

Source: `Include/Internal/arm_conv_opt_common.h:36`

## ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MAX_TILE_ROWS

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MAX_TILE_ROWS (8)
```

Source: `Include/Internal/arm_conv_opt_common.h:45`

## ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_K

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_K (16)
```

Source: `Include/Internal/arm_conv_opt_common.h:46`

## ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_OC

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_OC (8)
```

Source: `Include/Internal/arm_conv_opt_common.h:47`

## ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_POS

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_POS (8)
```

Source: `Include/Internal/arm_conv_opt_common.h:48`

## ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MAX_TILE_ROWS

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MAX_TILE_ROWS (8)
```

Source: `Include/Internal/arm_conv_opt_common.h:54`

## ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_K

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_K (16)
```

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

## ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_OC

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_OC (8)
```

Source: `Include/Internal/arm_conv_opt_common.h:56`

## ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_POS

`macro` · `c`

```c
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_POS (8)
```

Source: `Include/Internal/arm_conv_opt_common.h:57`

## ARM_CONV_DISPATCH

`macro` · `c`

```c
#define ARM_CONV_DISPATCH(TABLE, COUNT, ...) do \ { \ for (size_t _i = 0; _i < (COUNT); ++_i) \ { \ if ((TABLE)[_i].match(__VA_ARGS__)) \ { \ return (TABLE)[_i].call(__VA_ARGS__); \ } \ } \ } while (0)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| TABLE |  |  |  |
| COUNT |  |  |  |
| ... |  |  |  |

Source: `Include/Internal/arm_conv_opt_common.h:59`
