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