M4RI  1.0.1
solve.h
Go to the documentation of this file.
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 "permutation.h"
00033 #include "packedmatrix.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