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; }
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]); } }
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]); } }