Lines Matching defs:rows
465 static int solve_linear_system(struct bch_control *bch, unsigned int *rows,
481 if (rows[r] & mask) {
483 tmp = rows[r];
484 rows[r] = rows[p];
485 rows[p] = tmp;
492 /* perform elimination on remaining rows */
493 tmp = rows[p];
495 if (rows[r] & mask)
496 rows[r] ^= tmp;
504 /* rewrite system, inserting fake parameter rows */
508 if ((r > m-1-k) && rows[r])
512 rows[r] = (p && (r == param[p-1])) ?
513 p--, 1u << (m-r) : rows[r-p];
524 rows[param[c]] = (rows[param[c]] & ~1)|((p >> c) & 1);
529 mask = rows[r] & (tmp|1);
547 unsigned int mask = 0xff, t, rows[16] = {0,};
551 rows[0] = c;
555 rows[i+1] = bch->a_pow_tab[4*i]^
567 t = ((rows[k] >> j)^rows[k+j]) & mask;
568 rows[k] ^= (t << j);
569 rows[k+j] ^= t;
572 return solve_linear_system(bch, rows, roots, 4);