========================================================================= */
(mat, vec)
| 363 | |
| 364 | /* ========================================================================= */ |
| 365 | local unsigned long gf2_matrix_times(mat, vec) |
| 366 | unsigned long* mat; |
| 367 | |
| 368 | unsigned long vec; |
| 369 | { |
| 370 | unsigned long sum; |
| 371 | |
| 372 | sum = 0; |
| 373 | while (vec) |
| 374 | { |
| 375 | if (vec & 1) |
| 376 | sum ^= *mat; |
| 377 | vec >>= 1; |
| 378 | mat++; |
| 379 | } |
| 380 | return sum; |
| 381 | } |
| 382 | |
| 383 | /* ========================================================================= */ |
| 384 | local void gf2_matrix_square(square, mat) |
no outgoing calls
no test coverage detected