{
  "$schema": "https://ambiqai.github.io/helia-ui/schema/reference-model-1.json",
  "generatedFrom": {
    "sourceCommit": "5f3fed9f21a57390cc7f00f77a37db8f5f110cb8",
    "tool": "doxyref",
    "version": "1.17.0"
  },
  "language": "c",
  "modules": [
    {
      "description": "",
      "name": "arm_depthwise_conv_opt_common.h",
      "path": "heliaCORE.Internal.arm_depthwise_conv_opt_common",
      "submodules": [],
      "summary": "",
      "symbols": [
        {
          "description": "",
          "examples": [],
          "id": "ARM_DW_SPEC_ENTRY",
          "kind": "macro",
          "language": "c",
          "members": [],
          "name": "ARM_DW_SPEC_ENTRY",
          "params": [
            {
              "description": "",
              "name": "MATCH_FN"
            },
            {
              "description": "",
              "name": "CALL_FN"
            }
          ],
          "raises": [],
          "returns": [],
          "signature": "#define ARM_DW_SPEC_ENTRY(MATCH_FN, CALL_FN) { \\ (MATCH_FN), (CALL_FN) \\ }",
          "source": {
            "line": 36,
            "path": "Include/Internal/arm_depthwise_conv_opt_common.h",
            "url": "https://github.com/AmbiqAI/ns-cmsis-nn/blob/5f3fed9f21a57390cc7f00f77a37db8f5f110cb8/Include/Internal/arm_depthwise_conv_opt_common.h#L36"
          },
          "summary": ""
        },
        {
          "description": "",
          "examples": [],
          "id": "ARM_DW_ARRAY_SIZE",
          "kind": "macro",
          "language": "c",
          "members": [],
          "name": "ARM_DW_ARRAY_SIZE",
          "params": [
            {
              "description": "",
              "name": "arr"
            }
          ],
          "raises": [],
          "returns": [],
          "signature": "#define ARM_DW_ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))",
          "source": {
            "line": 41,
            "path": "Include/Internal/arm_depthwise_conv_opt_common.h",
            "url": "https://github.com/AmbiqAI/ns-cmsis-nn/blob/5f3fed9f21a57390cc7f00f77a37db8f5f110cb8/Include/Internal/arm_depthwise_conv_opt_common.h#L41"
          },
          "summary": ""
        },
        {
          "description": "",
          "examples": [],
          "id": "arm_depthwise_conv_input_index_nhwc",
          "kind": "function",
          "language": "c",
          "members": [],
          "name": "arm_depthwise_conv_input_index_nhwc",
          "params": [
            {
              "description": "",
              "name": "x",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "y",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "c",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "input_x",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "input_ch",
              "type": "int32_t"
            }
          ],
          "raises": [],
          "returns": [],
          "signature": "static int32_t arm_depthwise_conv_input_index_nhwc(int32_t x, int32_t y, int32_t c, int32_t input_x, int32_t input_ch)",
          "source": {
            "line": 45,
            "path": "Include/Internal/arm_depthwise_conv_opt_common.h",
            "url": "https://github.com/AmbiqAI/ns-cmsis-nn/blob/5f3fed9f21a57390cc7f00f77a37db8f5f110cb8/Include/Internal/arm_depthwise_conv_opt_common.h#L45"
          },
          "summary": ""
        },
        {
          "description": "",
          "examples": [],
          "id": "arm_depthwise_conv_output_index_nhwc",
          "kind": "function",
          "language": "c",
          "members": [],
          "name": "arm_depthwise_conv_output_index_nhwc",
          "params": [
            {
              "description": "",
              "name": "out_x",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "out_y",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "out_ch",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "output_x",
              "type": "int32_t"
            },
            {
              "description": "",
              "name": "output_ch",
              "type": "int32_t"
            }
          ],
          "raises": [],
          "returns": [],
          "signature": "static int32_t arm_depthwise_conv_output_index_nhwc(\n    int32_t out_x,\n    int32_t out_y,\n    int32_t out_ch,\n    int32_t output_x,\n    int32_t output_ch\n)",
          "source": {
            "line": 52,
            "path": "Include/Internal/arm_depthwise_conv_opt_common.h",
            "url": "https://github.com/AmbiqAI/ns-cmsis-nn/blob/5f3fed9f21a57390cc7f00f77a37db8f5f110cb8/Include/Internal/arm_depthwise_conv_opt_common.h#L52"
          },
          "summary": ""
        },
        {
          "description": "",
          "examples": [],
          "id": "ARM_DW_DISPATCH",
          "kind": "macro",
          "language": "c",
          "members": [],
          "name": "ARM_DW_DISPATCH",
          "params": [
            {
              "description": "",
              "name": "TABLE"
            },
            {
              "description": "",
              "name": "COUNT"
            },
            {
              "description": "",
              "name": "..."
            }
          ],
          "raises": [],
          "returns": [],
          "signature": "#define ARM_DW_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)",
          "source": {
            "line": 57,
            "path": "Include/Internal/arm_depthwise_conv_opt_common.h",
            "url": "https://github.com/AmbiqAI/ns-cmsis-nn/blob/5f3fed9f21a57390cc7f00f77a37db8f5f110cb8/Include/Internal/arm_depthwise_conv_opt_common.h#L57"
          },
          "summary": ""
        }
      ]
    }
  ],
  "name": "heliaCORE"
}
