gr-satnogs/lib/libfec/sumsq_port.c

18 lines
381 B
C

/* Compute the sum of the squares of a vector of signed shorts
* Portable C version
* Copyright 2004 Phil Karn, KA9Q
* May be used under the terms of the GNU Lesser General Public License (LGPL)
*/
unsigned long long sumsq_port(signed short *in, int cnt)
{
long long sum = 0;
int i;
for (i = 0; i < cnt; i++) {
sum += (int)in[i] * (int)in[i];
}
return sum;
}