123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifdef HAVE_CONFIG_H
- #include "config.h"
- #endif
- #include "SigProc_FLP.h"
- double silk_energy_FLP(
- const silk_float *data,
- opus_int dataSize
- )
- {
- opus_int i;
- double result;
-
- result = 0.0;
- for( i = 0; i < dataSize - 3; i += 4 ) {
- result += data[ i + 0 ] * (double)data[ i + 0 ] +
- data[ i + 1 ] * (double)data[ i + 1 ] +
- data[ i + 2 ] * (double)data[ i + 2 ] +
- data[ i + 3 ] * (double)data[ i + 3 ];
- }
-
- for( ; i < dataSize; i++ ) {
- result += data[ i ] * (double)data[ i ];
- }
- silk_assert( result >= 0.0 );
- return result;
- }
|