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