M4RI 1.0.1
solve.h
Go to the documentation of this file.
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