API

heliaCORE keeps the CMSIS-NN C API shape where compatibility matters, then adds Ambiq-tuned kernels and integration paths for HELIA workloads on Apollo-class targets. Start with the operator families below, filter to the kernels you care about, then drill into exact generated signatures when you need implementation detail.

positioningWhat it isA CMSIS-NN-compatible kernel layer packaged for Ambiq firmware and HELIA runtime integration. compatibilityHow it differsInherited CMSIS-NN APIs stay recognizable while Ambiq coverage fills model-graph gaps around real deployments. integrationHow it fits HELIAUse heliaCORE through neuralSPOT-X or direct CMake/CMSIS-Pack flows depending on your firmware stack.

Browse By Kernel Family

For file-by-file browsing, structs, enums, and the complete generated tree, open the generated C API reference.

Convolution Functions

112 functions
arm_convolve_1_x_n_f16 arm_convolve_1_x_n_f16_get_buffer_size arm_convolve_1_x_n_f32 arm_convolve_1_x_n_f32_get_buffer_size arm_convolve_1_x_n_nhwc_f16 arm_convolve_1_x_n_nhwc_f32 arm_convolve_1_x_n_s4 arm_convolve_1_x_n_s4_get_buffer_size arm_convolve_1_x_n_s8 arm_convolve_1_x_n_s8_get_buffer_size arm_convolve_1x1_f16 arm_convolve_1x1_f16_get_buffer_size arm_convolve_1x1_f32 arm_convolve_1x1_f32_get_buffer_size arm_convolve_1x1_nhwc_f16 arm_convolve_1x1_nhwc_f32 arm_convolve_1x1_out_s8 arm_convolve_1x1_out_s8_get_buffer_size arm_convolve_1x1_s16_ns_np_nd arm_convolve_1x1_s4 arm_convolve_1x1_s4_fast arm_convolve_1x1_s4_fast_get_buffer_size arm_convolve_1x1_s8 arm_convolve_1x1_s8_fast arm_convolve_1x1_s8_fast_get_buffer_size arm_convolve_even_s4 arm_convolve_even_s4_get_buffer_size arm_convolve_f16 arm_convolve_f16_get_buffer_size arm_convolve_f32 arm_convolve_f32_get_buffer_size arm_convolve_nhwc_f16 arm_convolve_nhwc_f32 arm_convolve_s16 arm_convolve_s16_fast_small_kernel arm_convolve_s16_get_buffer_size arm_convolve_s16_group_ch_mult_1 arm_convolve_s4 arm_convolve_s4_get_buffer_size arm_convolve_s8 arm_convolve_s8_get_buffer_size arm_convolve_s8_get_buffer_size_mve arm_convolve_s8_get_weights_sum_size arm_convolve_weight_sum arm_convolve_wrapper_f16 arm_convolve_wrapper_f16_get_buffer_size arm_convolve_wrapper_f32 arm_convolve_wrapper_f32_get_buffer_size arm_convolve_wrapper_s16 arm_convolve_wrapper_s16_get_buffer_size arm_convolve_wrapper_s16_get_buffer_size_dsp arm_convolve_wrapper_s16_get_buffer_size_mve arm_convolve_wrapper_s4 arm_convolve_wrapper_s4_get_buffer_size arm_convolve_wrapper_s4_get_buffer_size_dsp arm_convolve_wrapper_s4_get_buffer_size_mve arm_convolve_wrapper_s8 arm_convolve_wrapper_s8_get_buffer_size arm_convolve_wrapper_s8_get_buffer_size_dsp arm_convolve_wrapper_s8_get_buffer_size_mve arm_depthwise_conv_3x3_s8 arm_depthwise_conv_f16 arm_depthwise_conv_f16_get_buffer_size arm_depthwise_conv_f32 arm_depthwise_conv_f32_get_buffer_size arm_depthwise_conv_fast_s16 arm_depthwise_conv_fast_s16_get_buffer_size arm_depthwise_conv_input_index_nhwc arm_depthwise_conv_output_index_nhwc arm_depthwise_conv_s16 arm_depthwise_conv_s4 arm_depthwise_conv_s4_opt arm_depthwise_conv_s4_opt_get_buffer_size arm_depthwise_conv_s8 arm_depthwise_conv_s8_opt arm_depthwise_conv_s8_opt_get_buffer_size arm_depthwise_conv_s8_opt_get_buffer_size_dsp arm_depthwise_conv_s8_opt_get_buffer_size_mve arm_depthwise_conv_wrapper_f16 arm_depthwise_conv_wrapper_f16_get_buffer_size arm_depthwise_conv_wrapper_f32 arm_depthwise_conv_wrapper_f32_get_buffer_size arm_depthwise_conv_wrapper_s16 arm_depthwise_conv_wrapper_s16_get_buffer_size arm_depthwise_conv_wrapper_s16_get_buffer_size_dsp arm_depthwise_conv_wrapper_s16_get_buffer_size_mve arm_depthwise_conv_wrapper_s4 arm_depthwise_conv_wrapper_s4_get_buffer_size arm_depthwise_conv_wrapper_s4_get_buffer_size_dsp arm_depthwise_conv_wrapper_s4_get_buffer_size_mve arm_depthwise_conv_wrapper_s8 arm_depthwise_conv_wrapper_s8_get_buffer_size arm_depthwise_conv_wrapper_s8_get_buffer_size_dsp arm_depthwise_conv_wrapper_s8_get_buffer_size_mve arm_depthwise_convolve_weight_sum arm_depthwise_nhwc_conv_f16 arm_depthwise_nhwc_conv_f32 arm_transpose_conv_f16 arm_transpose_conv_f16_get_buffer_size arm_transpose_conv_f16_get_reverse_conv_buffer_size arm_transpose_conv_f32 arm_transpose_conv_f32_get_buffer_size arm_transpose_conv_f32_get_reverse_conv_buffer_size arm_transpose_conv_nhwc_f16 arm_transpose_conv_nhwc_f32 arm_transpose_conv_s8 arm_transpose_conv_s8_get_buffer_size arm_transpose_conv_s8_get_buffer_size_mve arm_transpose_conv_s8_get_reverse_conv_buffer_size arm_transpose_conv_wrapper_f16 arm_transpose_conv_wrapper_f32 arm_transpose_conv_wrapper_s8

Fully-Connected Layer Functions

31 functions

Elementwise Functions

69 functions

Basic Math and Reduction

32 functions

Activation Functions

27 functions

Data Movement

77 functions
arm_batch_to_space_nd_s16 arm_batch_to_space_nd_s8 arm_broadcast_to_s16 arm_broadcast_to_s8 arm_concatenation_f16 arm_concatenation_f16_w arm_concatenation_f16_x arm_concatenation_f16_y arm_concatenation_f16_z arm_concatenation_f32 arm_concatenation_f32_w arm_concatenation_f32_x arm_concatenation_f32_y arm_concatenation_f32_z arm_concatenation_s16 arm_concatenation_s32 arm_concatenation_s8 arm_concatenation_s8_w arm_concatenation_s8_x arm_concatenation_s8_y arm_concatenation_s8_z arm_depth_to_space_s16 arm_depth_to_space_s8 arm_dynamic_update_slice_s16 arm_dynamic_update_slice_s8 arm_gather_f16 arm_gather_f32 arm_gather_nd_f16 arm_gather_nd_f32 arm_gather_nd_s16 arm_gather_nd_s8 arm_gather_s16 arm_gather_s8 arm_mirror_pad_s16 arm_mirror_pad_s8 arm_nn_fill_f16 arm_nn_fill_f32 arm_pack_f16 arm_pack_f32 arm_pad_f16 arm_pad_f32 arm_pad_s16 arm_pad_s8 arm_reshape_f16 arm_reshape_f32 arm_reshape_s8 arm_resize_nearest_neighbor_f16 arm_resize_nearest_neighbor_f16_get_buffer_size arm_resize_nearest_neighbor_f32 arm_resize_nearest_neighbor_f32_get_buffer_size arm_resize_nearest_neighbor_s16 arm_resize_nearest_neighbor_s8 arm_reverse_sequence_s16 arm_reverse_sequence_s8 arm_scatter_nd_s16 arm_scatter_nd_s8 arm_space_to_batch_nd_s16 arm_space_to_batch_nd_s8 arm_space_to_depth_s16 arm_space_to_depth_s8 arm_split_f16 arm_split_f32 arm_split_s16 arm_split_s8 arm_strided_slice_f16 arm_strided_slice_f32 arm_strided_slice_s16 arm_strided_slice_s32 arm_strided_slice_s8 arm_tile_s16 arm_tile_s8 arm_transpose_f16 arm_transpose_f32 arm_transpose_s16 arm_transpose_s8 arm_unpack_f16 arm_unpack_f32

Classifier Tail

28 functions

Sequence Functions

39 functions

Types and Support

Structs, enums, files, and lower-level support helpers are intentionally kept in the full generated C API index to avoid duplicating declarations across the grouped operator view and the complete Exhale tree.