// u = C[0] * x[0] if(x[0] < 0) p = -x[0]; else p = x[0]; tmp = p >> 5; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; if(x[0] < 0){ u =- sum; }else{ u = sum; } // u += C[1] * x[1] if(x[1] < 0) p = -x[1]; else p = x[1]; tmp = p; sum = tmp; tmp >>= 3; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 4; sum += tmp; if(x[1] < 0){ u -= sum; }else{ u += sum; } // u += C[2] * x[2] if(x[2] < 0) p = -x[2]; else p = x[2]; tmp = p >> 3; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; if(x[2] < 0){ u += sum; }else{ u -= sum; } // u += C[3] * x[3] if(x[3] < 0) p = -x[3]; else p = x[3]; tmp = p; sum = tmp; tmp >>= 3; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 3; sum += tmp; if(x[3] < 0){ u -= sum; }else{ u += sum; } // u += C[4] * x[4] if(x[4] < 0) p = -x[4]; else p = x[4]; tmp = p >> 9; sum = tmp; tmp >>= 1; sum += tmp; if(x[4] < 0){ u -= sum; }else{ u += sum; } // u += C[5] * x[5] if(x[5] < 0) p = -x[5]; else p = x[5]; tmp = p >> 2; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; tmp >>= 1; sum += tmp; if(x[5] < 0){ u -= sum; }else{ u += sum; } // u += C[6] * x[6] if(x[6] < 0) p = -x[6]; else p = x[6]; tmp = p >> 1; sum = tmp; tmp >>= 2; sum += tmp; tmp >>= 3; sum += tmp; tmp >>= 2; sum += tmp; if(x[6] < 0){ u += sum; }else{ u -= sum; } // u += C[7] * x[7] if(x[7] < 0) p = -x[7]; else p = x[7]; tmp = p >> 1; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; tmp >>= 4; sum += tmp; if(x[7] < 0){ u += sum; }else{ u -= sum; } // u += C[8] * x[8] if(x[8] < 0) p = -x[8]; else p = x[8]; tmp = p >> 1; sum = tmp; tmp >>= 3; sum += tmp; tmp >>= 2; sum += tmp; tmp >>= 3; sum += tmp; tmp >>= 1; sum += tmp; if(x[8] < 0){ u -= sum; }else{ u += sum; } // u += C[9] * x[9] if(x[9] < 0) p = -x[9]; else p = x[9]; tmp = p >> 2; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 4; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; if(x[9] < 0){ u -= sum; }else{ u += sum; } // u += C[10] * x[10] if(x[10] < 0) p = -x[10]; else p = x[10]; tmp = p >> 3; sum = tmp; tmp >>= 3; sum += tmp; tmp >>= 2; sum += tmp; tmp >>= 1; sum += tmp; if(x[10] < 0){ u -= sum; }else{ u += sum; } // u += C[11] * x[11] if(x[11] < 0) p = -x[11]; else p = x[11]; tmp = p; sum = tmp; tmp >>= 4; sum += tmp; tmp >>= 3; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; if(x[11] < 0){ u += sum; }else{ u -= sum; } // u += C[12] * x[12] if(x[12] < 0) p = -x[12]; else p = x[12]; tmp = p >> 4; sum = tmp; tmp >>= 2; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; tmp >>= 1; sum += tmp; if(x[12] < 0){ u += sum; }else{ u -= sum; } // u += C[13] * x[13] if(x[13] < 0) p = -x[13]; else p = x[13]; tmp = p >> 4; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; if(x[13] < 0){ u += sum; }else{ u -= sum; } // u += C[14] * x[14] if(x[14] < 0) p = -x[14]; else p = x[14]; tmp = p >> 4; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 2; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; if(x[14] < 0){ u += sum; }else{ u -= sum; } // u += C[15] * x[15] if(x[15] < 0) p = -x[15]; else p = x[15]; tmp = p >> 4; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; tmp >>= 3; sum += tmp; if(x[15] < 0){ u -= sum; }else{ u += sum; } // u += C[16] * x[16] if(x[16] < 0) p = -x[16]; else p = x[16]; tmp = p >> 6; sum = tmp; tmp >>= 1; sum += tmp; tmp >>= 1; sum += tmp; if(x[16] < 0){ u += sum; }else{ u -= sum; } // u += C[17] * x[17] if(x[17] < 0) p = -x[17]; else p = x[17]; tmp = p >> 4; sum = tmp; tmp >>= 1; sum += tmp; if(x[17] < 0){ u += sum; }else{ u -= sum; }