Lines Matching defs:rows
499 static int solve_linear_system(struct bch_control *bch, unsigned int *rows,
515 if (rows[r] & mask) {
517 tmp = rows[r];
518 rows[r] = rows[p];
519 rows[p] = tmp;
526 /* perform elimination on remaining rows */
527 tmp = rows[p];
529 if (rows[r] & mask)
530 rows[r] ^= tmp;
538 /* rewrite system, inserting fake parameter rows */
542 if ((r > m-1-k) && rows[r])
546 rows[r] = (p && (r == param[p-1])) ?
547 p--, 1u << (m-r) : rows[r-p];
558 rows[param[c]] = (rows[param[c]] & ~1)|((p >> c) & 1);
563 mask = rows[r] & (tmp|1);
581 unsigned int mask = 0xff, t, rows[16] = {0,};
585 rows[0] = c;
589 rows[i+1] = bch->a_pow_tab[4*i]^
601 t = ((rows[k] >> j)^rows[k+j]) & mask;
602 rows[k] ^= (t << j);
603 rows[k+j] ^= t;
606 return solve_linear_system(bch, rows, roots, 4);