31.5.9 mips_vec_mul16

Description

Multiplies each Q15 element of indata1 by the corresponding element of indata2 and stores the results to outdata. The number of samples to be processed is given by the parameter N.

Mathematically,

outdata[n] = indata[n]  x indata2[n]

Include

dsplib_dsp.h

Prototype

void
mips_vec_mul16
(
       int16 *outdata,
       int16 *indata1,
       int16 *indata2,
       int N
);

Argument

outdata: Output array of 16-bit fixed-point elements in Q15 format.

indata1: First input array with 16-bit fixed-point elements in Q15 format.

indata2: Second input array.

N: Number of samples.

Return Value

None.

Remarks

  • The pointers outdata, indata1, and indata2 must be aligned on 4-byte boundaries.
  • N must be larger than or equal to 4 and a multiple of 4.