mirror of https://git.ffmpeg.org/ffmpeg.git
Add ff_dot_productf() to celp_math.{c,h}
Part of the QCELP patch by Kenan Gillet, kenan.gillet gmail com Originally committed as revision 15753 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
8c31f18bf9
commit
0bc484ad51
|
@ -195,3 +195,14 @@ int ff_log2(uint32_t value)
|
|||
|
||||
return (power_int << 15) + value;
|
||||
}
|
||||
|
||||
float ff_dot_productf(const float* a, const float* b, int length)
|
||||
{
|
||||
float sum = 0;
|
||||
int i;
|
||||
|
||||
for(i=0; i<length; i++)
|
||||
sum += a[i] * b[i];
|
||||
|
||||
return sum;
|
||||
}
|
||||
|
|
|
@ -83,4 +83,14 @@ static inline int bidir_sal(int value, int offset)
|
|||
else return value << offset;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns the dot product.
|
||||
* @param a input data array
|
||||
* @param b input data array
|
||||
* @param length number of elements
|
||||
*
|
||||
* @return dot product = sum of elementwise products
|
||||
*/
|
||||
extern float ff_dot_productf(const float* a, const float* b, int length);
|
||||
|
||||
#endif /* AVCODEC_CELP_MATH_H */
|
||||
|
|
Loading…
Reference in New Issue