SYMBOL INDEX (143 symbols across 47 files) FILE: include/esp_nn_defs.h type data_dims_t (line 23) | typedef struct data_dims { type data_2d_t (line 35) | typedef struct data_2d { type act_params_t (line 43) | typedef struct act_params { type quant_data_t (line 53) | typedef struct quant_data { type conv_params_t (line 62) | typedef struct conv_params { type dw_conv_params_t (line 75) | typedef struct dw_conv_params { FILE: src/activation_functions/esp_nn_hard_swish_ansi.c function sat_left_shift_s16 (line 18) | static inline int16_t sat_left_shift_s16(int16_t val, int shift) function sat_round_dbl_high_mul_s16 (line 29) | static inline int16_t sat_round_dbl_high_mul_s16(int16_t a, int16_t b) function sat_dbl_high_mul_s16 (line 39) | static inline int16_t sat_dbl_high_mul_s16(int16_t a, int16_t b) function rounding_div_pot_s16 (line 48) | static inline int16_t rounding_div_pot_s16(int16_t val, int exponent) function esp_nn_hard_swish_s8_ansi (line 56) | void esp_nn_hard_swish_s8_ansi(const int8_t *input, FILE: src/activation_functions/esp_nn_hard_swish_s8_esp32p4.c function sat_rnd_dbl_hi_mul (line 16) | static inline __attribute__((always_inline)) function sat_dbl_hi_mul (line 22) | static inline __attribute__((always_inline)) function sat_left_shift_s16 (line 28) | static inline __attribute__((always_inline)) function rounding_div_pot_s16 (line 35) | static inline __attribute__((always_inline)) function hard_swish_output (line 44) | static inline __attribute__((always_inline)) function esp_nn_hard_swish_s8_esp32p4 (line 55) | void esp_nn_hard_swish_s8_esp32p4(const int8_t *input, FILE: src/activation_functions/esp_nn_hard_swish_s8_esp32s3.c function esp_nn_get_hard_swish_scratch_size_esp32s3 (line 34) | int32_t esp_nn_get_hard_swish_scratch_size_esp32s3(void) function esp_nn_set_hard_swish_scratch_buf_esp32s3 (line 39) | void esp_nn_set_hard_swish_scratch_buf_esp32s3(void *buf) function esp_nn_hard_swish_s8_esp32s3 (line 44) | void esp_nn_hard_swish_s8_esp32s3(const int8_t *input, FILE: src/activation_functions/esp_nn_relu_ansi.c function esp_nn_relu6_s8_ansi (line 20) | void esp_nn_relu6_s8_ansi(int8_t *data, uint16_t size) FILE: src/activation_functions/esp_nn_relu_s8_esp32p4.c function esp_nn_relu6_s8_esp32p4 (line 14) | void esp_nn_relu6_s8_esp32p4(int8_t *data, uint16_t size) FILE: src/basic_math/esp_nn_add_ansi.c function esp_nn_add_elementwise_u8_ansi (line 19) | void esp_nn_add_elementwise_u8_ansi(const uint8_t *input1_data, function esp_nn_add_elementwise_s8_ansi (line 59) | void esp_nn_add_elementwise_s8_ansi(const int8_t *input1_data, FILE: src/basic_math/esp_nn_add_s8_esp32p4.c function add_requant (line 18) | static inline __attribute__((always_inline)) function esp_nn_add_elementwise_s8_esp32p4 (line 32) | void esp_nn_add_elementwise_s8_esp32p4(const int8_t *input1_data, FILE: src/basic_math/esp_nn_mul_ansi.c function esp_nn_mul_elementwise_s8_ansi (line 19) | void esp_nn_mul_elementwise_s8_ansi(const int8_t *input1_data, function esp_nn_mul_broadcast_channel_s8_ansi (line 44) | void esp_nn_mul_broadcast_channel_s8_ansi(const int8_t *input1, FILE: src/basic_math/esp_nn_mul_s8_esp32p4.c function esp_nn_mul_elementwise_s8_esp32p4 (line 15) | void esp_nn_mul_elementwise_s8_esp32p4(const int8_t *input1_data, FILE: src/common/common_functions.h function __NN_FORCE_INLINE__ (line 34) | __NN_FORCE_INLINE__ int32_t esp_nn_clz32(uint32_t in) function __NN_FORCE_INLINE__ (line 74) | __NN_FORCE_INLINE__ int32_t esp_nn_saturate8(int32_t in) function __NN_FORCE_INLINE__ (line 84) | __NN_FORCE_INLINE__ int32_t esp_nn_pick_sat_high32_of64(int64_t val64) function __NN_FORCE_INLINE__ (line 91) | __NN_FORCE_INLINE__ int32_t esp_nn_sat_round_doubling_high_mul(int32_t i... function __NN_FORCE_INLINE__ (line 118) | __NN_FORCE_INLINE__ int32_t esp_nn_div_by_power_of_two_fast(int32_t val,... function __NN_FORCE_INLINE__ (line 124) | __NN_FORCE_INLINE__ int32_t esp_nn_div_by_power_of_two(int32_t val, int3... function __NN_FORCE_INLINE__ (line 140) | __NN_FORCE_INLINE__ int32_t esp_nn_multiply_by_quantized_mult(int32_t x,... function __NN_FORCE_INLINE__ (line 211) | __NN_FORCE_INLINE__ int32_t esp_nn_multiply_by_quantized_mult_fast(int32... function esp_nn_aligned_s8_pad_with_value (line 239) | static void esp_nn_aligned_s8_pad_with_value(const int8_t *src, int8_t *... function esp_nn_aligned_s8_pad_end_with_value (line 260) | static void esp_nn_aligned_s8_pad_end_with_value(const int8_t *src, int8... function __NN_FORCE_INLINE__ (line 291) | __NN_FORCE_INLINE__ void esp_nn_s8_to_s16_with_offset(const int8_t *src,... function __NN_FORCE_INLINE__ (line 311) | __NN_FORCE_INLINE__ void esp_nn_s8_to_s16(const int8_t *src, int16_t *ds... FILE: src/common/esp_nn_mean_ansi.c function esp_nn_mean_nhwc_s8_ansi (line 16) | void esp_nn_mean_nhwc_s8_ansi(const int8_t *input, FILE: src/common/esp_nn_mean_s8_esp32p4.c function esp_nn_mean_nhwc_s8_esp32p4 (line 15) | void esp_nn_mean_nhwc_s8_esp32p4(const int8_t *input, FILE: src/common/esp_nn_mean_s8_esp32s3.c function esp_nn_mean_nhwc_s8_esp32s3 (line 17) | void esp_nn_mean_nhwc_s8_esp32s3(const int8_t *input, FILE: src/convolution/esp_nn_conv_ansi.c function esp_nn_get_conv_scratch_size_ansi (line 19) | int esp_nn_get_conv_scratch_size_ansi(const data_dims_t *input_dims, function esp_nn_set_conv_scratch_buf_ansi (line 27) | void esp_nn_set_conv_scratch_buf_ansi(const void *buf) function esp_nn_conv_u8_ansi (line 37) | void esp_nn_conv_u8_ansi(const uint8_t *input_data, function esp_nn_conv_s8_ansi (line 109) | void esp_nn_conv_s8_ansi(const data_dims_t *input_dims, FILE: src/convolution/esp_nn_conv_esp32p4.c function pie_dot_s8 (line 63) | static inline __attribute__((always_inline)) function conv_1x1_batch16 (line 143) | __attribute__((noinline)) function esp_nn_conv_s8_1x1 (line 217) | __attribute__ ((noinline)) function esp_nn_conv_s8_padded (line 384) | __attribute__ ((noinline)) function esp_nn_conv_s8_im2col (line 604) | __attribute__ ((noinline)) function esp_nn_conv_s8_tiled (line 706) | __attribute__ ((noinline)) function esp_nn_get_conv_scratch_size_esp32p4 (line 869) | int esp_nn_get_conv_scratch_size_esp32p4(const data_dims_t *input_dims, function esp_nn_set_conv_scratch_buf_esp32p4 (line 970) | void esp_nn_set_conv_scratch_buf_esp32p4(void *buf) function esp_nn_conv_s8_esp32p4 (line 985) | void esp_nn_conv_s8_esp32p4(const data_dims_t *input_dims, FILE: src/convolution/esp_nn_conv_esp32s3.c function esp_nn_conv_s8_im2col_s3 (line 176) | __attribute__ ((noinline)) function esp_nn_get_conv_scratch_size_esp32s3 (line 315) | int esp_nn_get_conv_scratch_size_esp32s3(const data_dims_t *input_dims, function esp_nn_set_conv_scratch_buf_esp32s3 (line 388) | void esp_nn_set_conv_scratch_buf_esp32s3(void *buf) function esp_nn_conv_s8_esp32s3 (line 393) | void esp_nn_conv_s8_esp32s3(const data_dims_t *input_dims, FILE: src/convolution/esp_nn_conv_opt.c function esp_nn_get_conv_scratch_size_opt (line 20) | int esp_nn_get_conv_scratch_size_opt(const data_dims_t *input_dims, function esp_nn_set_conv_scratch_buf_opt (line 28) | void esp_nn_set_conv_scratch_buf_opt(const void *buf) function esp_nn_conv_s8_1x1 (line 33) | __attribute__ ((noinline)) function esp_nn_conv_s8_opt (line 95) | void esp_nn_conv_s8_opt(const data_dims_t *input_dims, FILE: src/convolution/esp_nn_conv_s8_1x1_esp32s3.c function esp_nn_conv_s8_1x1_scratch_size (line 17) | int esp_nn_conv_s8_1x1_scratch_size(int out_channels) function transpose_8x8_s16_c (line 28) | static inline void transpose_8x8_s16_c(const int8_t *input, int stride, function transpose_8x8_s16_simd (line 46) | static inline void transpose_8x8_s16_simd(const int8_t *input, int stride, function mac_8pos_8ch_simd (line 121) | static inline void mac_8pos_8ch_simd(const int16_t *data_buf, const int8... function esp_nn_conv_s8_1x1 (line 155) | void esp_nn_conv_s8_1x1(const int8_t *input, FILE: src/convolution/esp_nn_conv_s8_3x3_opt_esp32s3.c function esp_nn_conv_s8_3x3_can_use (line 34) | int esp_nn_conv_s8_3x3_can_use(int filter_wd, int filter_ht, function esp_nn_conv_s8_3x3_scratch_size (line 46) | int esp_nn_conv_s8_3x3_scratch_size(int in_channels, int out_channels) function esp_nn_conv_s8_3x3_opt (line 57) | void esp_nn_conv_s8_3x3_opt(const int8_t *input, FILE: src/convolution/esp_nn_depthwise_conv_ansi.c function esp_nn_get_depthwise_conv_scratch_size_ansi (line 18) | int esp_nn_get_depthwise_conv_scratch_size_ansi(const data_dims_t *input... function esp_nn_set_depthwise_conv_scratch_buf_ansi (line 26) | void esp_nn_set_depthwise_conv_scratch_buf_ansi(const void *buf) function esp_nn_depthwise_conv_s8_ansi (line 31) | void esp_nn_depthwise_conv_s8_ansi(const data_dims_t *input_dims, FILE: src/convolution/esp_nn_depthwise_conv_esp32p4.c function esp_nn_get_depthwise_conv_scratch_size_esp32p4 (line 25) | int esp_nn_get_depthwise_conv_scratch_size_esp32p4(const data_dims_t *in... function esp_nn_set_depthwise_conv_scratch_buf_esp32p4 (line 33) | void esp_nn_set_depthwise_conv_scratch_buf_esp32p4(const void *buf) function depthwise_conv_s8_ch1_pie (line 42) | __attribute__ ((noinline)) function esp_nn_depthwise_conv_s8_esp32p4 (line 262) | void esp_nn_depthwise_conv_s8_esp32p4(const data_dims_t *input_dims, FILE: src/convolution/esp_nn_depthwise_conv_opt.c function esp_nn_get_depthwise_conv_scratch_size_opt (line 18) | int esp_nn_get_depthwise_conv_scratch_size_opt(const data_dims_t *input_... function esp_nn_set_depthwise_conv_scratch_buf_opt (line 26) | void esp_nn_set_depthwise_conv_scratch_buf_opt(const void *buf) function esp_nn_depthwise_conv_s8_ch_mult_1 (line 32) | __attribute__ ((noinline)) function esp_nn_depthwise_conv_s8_opt (line 160) | void esp_nn_depthwise_conv_s8_opt(const data_dims_t *input_dims, FILE: src/convolution/esp_nn_depthwise_conv_s8_esp32s3.c function esp_nn_depthwise_conv_s8_unrolled (line 158) | static void esp_nn_depthwise_conv_s8_unrolled(const int8_t *input_data, function esp_nn_depthwise_conv_s8_ch_mult1 (line 288) | void esp_nn_depthwise_conv_s8_ch_mult1(const int8_t *input_data, function esp_nn_get_depthwise_conv_scratch_size_esp32s3 (line 348) | int esp_nn_get_depthwise_conv_scratch_size_esp32s3(const data_dims_t *in... function esp_nn_set_depthwise_conv_scratch_buf_esp32s3 (line 445) | void esp_nn_set_depthwise_conv_scratch_buf_esp32s3(void *buf) function esp_nn_depthwise_conv_s8_esp32s3 (line 471) | void esp_nn_depthwise_conv_s8_esp32s3(const data_dims_t *input_dims, FILE: src/fully_connected/esp_nn_fully_connected_ansi.c function esp_nn_fully_connected_s8_ansi (line 19) | void esp_nn_fully_connected_s8_ansi(const int8_t *input_data, function esp_nn_fully_connected_per_ch_s8_ansi (line 52) | void esp_nn_fully_connected_per_ch_s8_ansi(const int8_t *input_data, FILE: src/fully_connected/esp_nn_fully_connected_esp32s3.c function esp_nn_fully_connected_s8_esp32s3 (line 52) | void esp_nn_fully_connected_s8_esp32s3(const int8_t *input_data, function esp_nn_fully_connected_per_ch_s8_esp32s3 (line 120) | void esp_nn_fully_connected_per_ch_s8_esp32s3(const int8_t *input_data, FILE: src/fully_connected/esp_nn_fully_connected_s8_esp32p4.c function fc_dot_s8_pie (line 24) | static inline __attribute__((always_inline)) function esp_nn_fully_connected_s8_esp32p4 (line 114) | void esp_nn_fully_connected_s8_esp32p4(const int8_t *input_data, function esp_nn_fully_connected_per_ch_s8_esp32p4 (line 163) | void esp_nn_fully_connected_per_ch_s8_esp32p4(const int8_t *input_data, FILE: src/logistic/esp_nn_logistic_ansi.c function esp_nn_get_logistic_s8_scratch_size_ansi (line 21) | int32_t esp_nn_get_logistic_s8_scratch_size_ansi(void) function esp_nn_logistic_s8_prepare_ansi (line 26) | void esp_nn_logistic_s8_prepare_ansi(int8_t *lut, function esp_nn_logistic_s8_ansi (line 51) | void esp_nn_logistic_s8_ansi(const int8_t *input, int8_t *output, FILE: src/pooling/esp_nn_avg_pool_ansi.c function esp_nn_avg_pool_s8_ansi (line 19) | void esp_nn_avg_pool_s8_ansi(const int8_t *input, FILE: src/pooling/esp_nn_avg_pool_s8_esp32p4.c function esp_nn_avg_pool_s8_esp32p4 (line 18) | void esp_nn_avg_pool_s8_esp32p4(const int8_t *input, FILE: src/pooling/esp_nn_avg_pool_s8_esp32s3.c function esp_nn_avg_pool_s8_esp32s3 (line 34) | void esp_nn_avg_pool_s8_esp32s3(const int8_t *input, FILE: src/pooling/esp_nn_max_pool_ansi.c function esp_nn_max_pool_s8_ansi (line 19) | void esp_nn_max_pool_s8_ansi(const int8_t *input, FILE: src/pooling/esp_nn_max_pool_s8_esp32p4.c function esp_nn_max_pool_s8_esp32p4 (line 16) | void esp_nn_max_pool_s8_esp32p4(const int8_t *input, FILE: src/softmax/esp_nn_softmax_ansi.c function esp_nn_get_softmax_scratch_size_ansi (line 17) | int32_t esp_nn_get_softmax_scratch_size_ansi(const int32_t width, const ... function esp_nn_set_softmax_scratch_buf_ansi (line 24) | void esp_nn_set_softmax_scratch_buf_ansi(void *buffer) function esp_nn_softmax_s8_ansi (line 30) | void esp_nn_softmax_s8_ansi(const int8_t *input_data, FILE: src/softmax/esp_nn_softmax_opt.c function esp_nn_get_softmax_scratch_size_opt (line 29) | int32_t esp_nn_get_softmax_scratch_size_opt(const int32_t width, const i... function esp_nn_set_softmax_scratch_buf_opt (line 41) | void esp_nn_set_softmax_scratch_buf_opt(void *buffer) function esp_nn_softmax_s8_opt (line 46) | void esp_nn_softmax_s8_opt(const int8_t *input_data, FILE: src/softmax/esp_nn_softmax_s8_esp32p4.c function esp_nn_get_softmax_scratch_size_esp32p4 (line 13) | int32_t esp_nn_get_softmax_scratch_size_esp32p4(const int32_t width, con... function esp_nn_set_softmax_scratch_buf_esp32p4 (line 19) | void esp_nn_set_softmax_scratch_buf_esp32p4(void *buffer) function esp_nn_softmax_s8_esp32p4 (line 36) | void esp_nn_softmax_s8_esp32p4(const int8_t *input_data, FILE: src/softmax/esp_nn_softmax_s8_esp32s3.c function esp_nn_get_softmax_scratch_size_esp32s3 (line 16) | int32_t esp_nn_get_softmax_scratch_size_esp32s3(const int32_t width, con... function esp_nn_set_softmax_scratch_buf_esp32s3 (line 22) | void esp_nn_set_softmax_scratch_buf_esp32s3(void *buffer) function find_max_s8 (line 28) | static inline int8_t find_max_s8(const int8_t *data, int32_t len) function esp_nn_softmax_s8_esp32s3 (line 74) | void esp_nn_softmax_s8_esp32s3(const int8_t *input_data, FILE: src/softmax/softmax_common.h function __NN_FORCE_INLINE__ (line 24) | __NN_FORCE_INLINE__ int32_t mul_power_of_2(int val, int exp) function __NN_FORCE_INLINE__ (line 44) | __NN_FORCE_INLINE__ int32_t esp_nn_one_over_one_plus_x_for_x_in_0_1(int3... function __NN_FORCE_INLINE__ (line 66) | __NN_FORCE_INLINE__ int32_t esp_nn_exp_on_negative_values(int32_t val) FILE: test_app/main/main.c function profile_c_start (line 30) | void profile_c_start() function profile_c_end (line 36) | uint32_t profile_c_end() function profile_opt_start (line 43) | void profile_opt_start() function profile_opt_end (line 49) | uint32_t profile_opt_end() function print_profile (line 56) | static void print_profile(const char *kernel) function app_main (line 63) | void app_main() FILE: tests/src/basic_math_test.c function esp_nn_add_elementwise_s8_test (line 52) | void esp_nn_add_elementwise_s8_test() function esp_nn_mul_elementwise_s8_test (line 243) | void esp_nn_mul_elementwise_s8_test() function esp_nn_mul_broadcast_channel_s8_test (line 381) | void esp_nn_mul_broadcast_channel_s8_test() FILE: tests/src/convolution_test.c function esp_nn_depthwise_conv_s8_test (line 17) | void esp_nn_depthwise_conv_s8_test() function esp_nn_conv_s8_test (line 340) | void esp_nn_conv_s8_test() FILE: tests/src/fully_connected_test.c function esp_nn_fully_connected_s8_test (line 17) | void esp_nn_fully_connected_s8_test() function esp_nn_fully_connected_per_ch_s8_test (line 160) | void esp_nn_fully_connected_per_ch_s8_test() FILE: tests/src/hard_swish_test.c function esp_nn_hard_swish_s8_test (line 16) | void esp_nn_hard_swish_s8_test() FILE: tests/src/mean_test.c function esp_nn_mean_nhwc_s8_test (line 17) | void esp_nn_mean_nhwc_s8_test() FILE: tests/src/pooling_test.c function run_avg_pool_test (line 17) | static void run_avg_pool_test(uint16_t input_wd, uint16_t input_ht, uint... function esp_nn_avg_pool_s8_test (line 76) | void esp_nn_avg_pool_s8_test() function run_max_pool_test (line 100) | static void run_max_pool_test(uint16_t input_wd, uint16_t input_ht, uint... function esp_nn_max_pool_s8_test (line 159) | void esp_nn_max_pool_s8_test() FILE: tests/src/relu_test.c function run_relu6_test (line 16) | static void run_relu6_test(int size, int iter) function esp_nn_relu6_s8_test (line 59) | void esp_nn_relu6_s8_test() FILE: tests/src/softmax_test.c function run_softmax_test (line 17) | static void run_softmax_test(int32_t height, int32_t width, int32_t mult, function esp_nn_softmax_s8_test (line 80) | void esp_nn_softmax_s8_test()