21 #if defined(TEMPLATE_REMATRIX_FLT) 
   26 #    define RENAME(x) x ## _float 
   27 #elif defined(TEMPLATE_REMATRIX_DBL) 
   29 #    define SAMPLE double 
   32 #    define RENAME(x) x ## _double 
   33 #elif defined(TEMPLATE_REMATRIX_S16) 
   34 #    define R(x) (((x) + 16384)>>15) 
   35 #    define SAMPLE int16_t 
   38 #    define RENAME(x) x ## _s16 
   39 #elif defined(TEMPLATE_REMATRIX_S32) 
   40 #    define R(x) (((x) + 16384)>>15) 
   41 #    define SAMPLE int32_t 
   43 #    define INTER int64_t 
   44 #    define RENAME(x) x ## _s32 
   51     INTER coeff1 = coeffp[index1];
 
   52     INTER coeff2 = coeffp[index2];
 
   55         out[i] = 
R(coeff1*in1[i] + coeff2*in2[i]);
 
   62         out[i] = 
R(coeff*in[i]);
 
   68     for(i=0; i<
len; i++) {
 
   69         INTER 
t = in[2][i]*(INTER)coeffp[0*6+2] + in[3][i]*(INTER)coeffp[0*6+3];
 
   70         out[0][i] = 
R(t + in[0][i]*(INTER)coeffp[0*6+0] + in[4][i]*(INTER)coeffp[0*6+4]);
 
   71         out[1][i] = 
R(t + in[1][i]*(INTER)coeffp[1*6+1] + in[5][i]*(INTER)coeffp[1*6+5]);
 
   78     for(i=0; i<
len; i++) {
 
   79         INTER 
t = in[2][i]*(INTER)coeffp[0*8+2] + in[3][i]*(INTER)coeffp[0*8+3];
 
   80         out[0][i] = 
R(t + in[0][i]*(INTER)coeffp[0*8+0] + in[4][i]*(INTER)coeffp[0*8+4] + in[6][i]*(INTER)coeffp[0*8+6]);
 
   81         out[1][i] = 
R(t + in[1][i]*(INTER)coeffp[1*8+1] + in[5][i]*(INTER)coeffp[1*8+5] + in[7][i]*(INTER)coeffp[1*8+7]);
 
   87        && 
s->matrix[0][2] == 
s->matrix[1][2] && 
s->matrix[0][3] == 
s->matrix[1][3]
 
   88        && !
s->matrix[0][1] && !
s->matrix[0][5] && !
s->matrix[1][0] && !
s->matrix[1][4]
 
   93        && 
s->matrix[0][2] == 
s->matrix[1][2] && 
s->matrix[0][3] == 
s->matrix[1][3]
 
   94        && !
s->matrix[0][1] && !
s->matrix[0][5] && !
s->matrix[1][0] && !
s->matrix[1][4]
 
   95        && !
s->matrix[0][7] && !
s->matrix[1][6]