47esp_err_t dsps_mul_f32_ansi(
const float *input1,
const float *input2,
float *output,
int len,
int step1,
int step2,
int step_out);
73esp_err_t dsps_mul_s16_ansi(
const int16_t *input1,
const int16_t *input2, int16_t *output,
int len,
int step1,
int step2,
int step_out,
int shift);
74esp_err_t dsps_mul_s16_ae32(
const int16_t *input1,
const int16_t *input2, int16_t *output,
int len,
int step1,
int step2,
int step_out,
int shift);
75esp_err_t dsps_mul_s16_aes3(
const int16_t *input1,
const int16_t *input2, int16_t *output,
int len,
int step1,
int step2,
int step_out,
int shift);
77esp_err_t dsps_mul_s8_ansi(
const int8_t *input1,
const int8_t *input2, int8_t *output,
int len,
int step1,
int step2,
int step_out,
int shift);
78esp_err_t dsps_mul_s8_aes3(
const int8_t *input1,
const int8_t *input2, int8_t *output,
int len,
int step1,
int step2,
int step_out,
int shift);
86#if CONFIG_DSP_OPTIMIZED
88#if (dsps_mul_f32_ae32_enabled == 1)
89#define dsps_mul_f32 dsps_mul_f32_ae32
91#define dsps_mul_f32 dsps_mul_f32_ansi
94#if (dsps_mul_s16_aes3_enabled == 1)
95#define dsps_mul_s16 dsps_mul_s16_aes3
96#define dsps_mul_s8 dsps_mul_s8_aes3
97#elif (dsps_mul_s16_ae32_enabled == 1)
98#define dsps_mul_s16 dsps_mul_s16_ae32
99#define dsps_mul_s8 dsps_mul_s8_ansi
101#define dsps_mul_s16 dsps_mul_s16_ansi
102#define dsps_mul_s8 dsps_mul_s8_ansi
106#define dsps_mul_f32 dsps_mul_f32_ansi
107#define dsps_mul_s16 dsps_mul_s16_ansi
108#define dsps_mul_s8 dsps_mul_s8_ansi
esp_err_t dsps_mul_s16_aes3(const int16_t *input1, const int16_t *input2, int16_t *output, int len, int step1, int step2, int step_out, int shift)
esp_err_t dsps_mul_s8_aes3(const int8_t *input1, const int8_t *input2, int8_t *output, int len, int step1, int step2, int step_out, int shift)
esp_err_t dsps_mul_s16_ansi(const int16_t *input1, const int16_t *input2, int16_t *output, int len, int step1, int step2, int step_out, int shift)
Multiply two arrays.
esp_err_t dsps_mul_f32_ae32(const float *input1, const float *input2, float *output, int len, int step1, int step2, int step_out)
esp_err_t dsps_mul_s8_ansi(const int8_t *input1, const int8_t *input2, int8_t *output, int len, int step1, int step2, int step_out, int shift)
esp_err_t dsps_mul_s16_ae32(const int16_t *input1, const int16_t *input2, int16_t *output, int len, int step1, int step2, int step_out, int shift)
esp_err_t dsps_mul_f32_ansi(const float *input1, const float *input2, float *output, int len, int step1, int step2, int step_out)
Multiply two arrays.