Home | History | Annotate | Download | only in lib

Lines Matching refs:elp

421 	struct gf_poly *elp = bch->elp;
427 memset(elp, 0, GF_POLY_SZ(2*t));
431 elp->deg = 0;
432 elp->c[0] = 1;
435 for (i = 0; (i < t) && (elp->deg <= t); i++) {
438 gf_poly_copy(elp_copy, elp);
444 elp->c[j+k] ^= a_pow(bch, tmp+l);
449 if (tmp > elp->deg) {
450 elp->deg = tmp;
456 /* di+1 = S(2i+3)+elp[i+1].1*S(2i+2)+...+elp[i+1].lS(2i+3-l) */
459 for (j = 1; j <= elp->deg; j++)
460 d ^= gf_mul(bch, elp->c[j], syn[2*i+2-j]);
463 dbg("elp=%s\n", gf_poly_str(elp));
464 return (elp->deg > t) ? -1 : (int)elp->deg;
966 /* compute elp(a^i) */
1067 nroots = find_poly_roots(bch, 1, bch->elp, errloc);
1345 bch->elp = bch_alloc((t+1)*sizeof(struct gf_poly_deg1), &err);
1393 kfree(bch->elp);