예제 #1
0
int8 i8proda(int8 *in, int size) {
  //floatComplex accumulate = in[0];
   int8 accumulate = in[0];
  int i = 0;

  
  for (i = 1; i < size; ++i)
    {
      accumulate = (int8)i8muls(accumulate,in[i]);
    }
  return accumulate;

}
예제 #2
0
void i8columnproda(int8 *in, int lines, int columns, int8 * out) {
  int i = 0;

  /*
  ** First assign first row, just in case
  ** out contains non-zero's elements.
  */
  for (i = 0 ; i < lines; ++i)
    {
      out[i] = (int8)in[i];
    }
  /*
  ** Then accumulate in each row.
  */
  for (i = lines ; i < lines * columns ; ++i)
    {
      out[i % lines] = (int8)i8muls(out[i % lines] , in[i]);
    }
}
예제 #3
0
void i8mula(int8* in1, int8* in2, int size, int8* out){
	int i=0;
	for (i=0;i<size;i++){
		out[i]=i8muls(in1[i],in2[i]);
	}
}