Lines Matching full:diag0
191 picoos_int32 diag0[PICOCEP_MAXWINLEN], diag1[PICOCEP_MAXWINLEN],
694 c = (a >= 0) ? c : -c; /* b is guaranteed to be positive because corresponds to diag0 */
858 * @remarks diag0, diag1, diag2, WUm, invdiag0 globals needed in this function (object members in pico)
875 cep->invdiag0[0] = picocep_fixptInvDiagEle(cep->diag0[0], &rowscpow,
881 cep->WUm[0] = (cep->WUm[0]) << rowscpow; /* if diag0 too low, multiply LHS and RHS of row in matrix equation by 1<<rowscpow */
893 cep->diag0[j - 1], bigpow, invDoubleDec); /* undo scaling by 1<<rowscpow because diag1(j-1) refers to symm ele in column j-1 not in row j-1 */
894 cep->diag0[j] = cep->diag0[j] - picocep_fixptmult(cep->diag1[j - 1],
898 cep->diag0[j - 2], bigpow, invDoubleDec); /* undo scaling by 1<<prevrowscpow because diag1(j-2) refers to symm ele in column j-2 not in row j-2 */
899 cep->diag0[j] = cep->diag0[j] - picocep_fixptmult(
903 cep->invdiag0[j] = picocep_fixptInvDiagEle(cep->diag0[j], &rowscpow,
917 /* divide all entries of WUm by diag0 */
953 * @remarks diag0, diag1, diag2, WUm, invdiag0 globals needed in this function (object members in pico)
1011 cep->diag0[i] = prev_diag0;
1017 prev_diag0 = cep->diag0[i] = ivar << 2; /* multiply ivar by 4 (4 used to be first entry of xsq) */
1028 cep->diag0[i] += xsq[j] * ivar;
1042 cep->diag0[i] += xsq[numd + j] * ivar;
1051 cep->diag0[i] = (cep->diag0[i] + 2) / 4; /* long DIV with rounding */
1717 cepnum); /* update diag0, diag1, diag2, WUm */
1734 cepnum); /* update diag0, diag1, diag2, WUm */