M4RI 1.0.1
|
00001 00010 #ifndef SOLVE_H 00011 #define SOLVE_H 00012 /******************************************************************* 00013 * 00014 * M4RI: Linear Algebra over GF(2) 00015 * 00016 * Copyright (C) 2008 Jean-Guillaume.Dumas@imag.fr 00017 * 00018 * Distributed under the terms of the GNU General Public License (GPL) 00019 * 00020 * This code is distributed in the hope that it will be useful, 00021 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00023 * General Public License for more details. 00024 * 00025 * The full text of the GPL is available at: 00026 * 00027 * http://www.gnu.org/licenses/ 00028 * 00029 ********************************************************************/ 00030 00031 #include <stdio.h> 00032 #include "misc.h" 00033 #include "permutation.h" 00034 #include "packedmatrix.h" 00035 00049 void mzd_solve_left(mzd_t *A, mzd_t *B, const int cutoff, 00050 const int inconsistency_check); 00051 00074 void mzd_pluq_solve_left (mzd_t *A, size_t rank, 00075 mzp_t *P, mzp_t *Q, 00076 mzd_t *B, const int cutoff, const int inconsistency_check); 00077 00101 void _mzd_pluq_solve_left(mzd_t *A, size_t rank, 00102 mzp_t *P, mzp_t *Q, 00103 mzd_t *B, const int cutoff, const int inconsistency_check); 00104 00120 void _mzd_solve_left(mzd_t *A, mzd_t *B, const int cutoff, const int inconsistency_check); 00121 00122 00140 mzd_t *mzd_kernel_left_pluq(mzd_t *A, const int cutoff); 00141 00142 #endif // SOLVE_H