Codebase list libfec / 3df9387b-91e0-4d6d-bfeb-ac3c8001e165/main sumsq_port.c
3df9387b-91e0-4d6d-bfeb-ac3c8001e165/main

Tree @3df9387b-91e0-4d6d-bfeb-ac3c8001e165/main (Download .tar.gz)

sumsq_port.c @3df9387b-91e0-4d6d-bfeb-ac3c8001e165/mainraw · history · blame

/* 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;
}