M4RI 20200125
triangular_russian.h
Go to the documentation of this file.
1
7
8#ifndef M4RI_TRIANGULAR_RUSSIAN
9#define M4RI_TRIANGULAR_RUSSIAN
10
11 /*******************************************************************
12 *
13 * M4RI: Linear Algebra over GF(2)
14 *
15 * Copyright (C) 2008-2011 Martin Albrecht <martinralbrecht@googlemail.com>
16 *
17 * Distributed under the terms of the GNU General Public License (GPL)
18 * version 2 or higher.
19 *
20 * This code is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 * General Public License for more details.
24 *
25 * The full text of the GPL is available at:
26 *
27 * http://www.gnu.org/licenses/
28 *
29 ********************************************************************/
30
31#include <m4ri/mzd.h>
32
42
43void _mzd_trsm_lower_left_russian(mzd_t const *L, mzd_t *B, int k);
44
54
55void _mzd_trsm_upper_left_russian(mzd_t const *U, mzd_t *B, int k);
56
65
67
68#endif //M4RI_TRIANGULAR_RUSSIAN
Dense matrices over GF(2) represented as a bit field.
Dense matrices over GF(2).
Definition mzd.h:86
mzd_t * mzd_trtri_upper_russian(mzd_t *A, int k)
Invert the upper triangular matrix A using Kronrod's method.
Definition triangular_russian.c:392
void _mzd_trsm_lower_left_russian(mzd_t const *L, mzd_t *B, int k)
Solves L X = B with X and B matrices and L lower triangular using Gray code tables.
Definition triangular_russian.c:208
void _mzd_trsm_upper_left_russian(mzd_t const *U, mzd_t *B, int k)
Solves U X = B with X and B matrices and U upper triangular using Gray code tables.
Definition triangular_russian.c:49