M4RI 1.0.1
pls_mmpf.h
Go to the documentation of this file.
00001 
00010 #ifndef M4RI_PLS_MMPF_H
00011 #define M4RI_PLS_MMPF_H
00012 
00013  /*******************************************************************
00014  *
00015  *                 M4RI:  Linear Algebra over GF(2)
00016  *
00017  *    Copyright (C) 2008-2010 Martin Albrecht <M.R.Albrecht@rhul.ac.uk>
00018  *
00019  *  Distributed under the terms of the GNU General Public License (GPL)
00020  *  version 2 or higher.
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 "packedmatrix.h"
00034 #include "permutation.h"
00035 
00056 rci_t _mzd_pls_mmpf(mzd_t *A, mzp_t *P, mzp_t *Q, int k);
00057 
00075 rci_t _mzd_pluq_mmpf(mzd_t *A, mzp_t *P, mzp_t *Q, int k);
00076 
00077 
00100 int _mzd_pls_submatrix(mzd_t *A, 
00101                        rci_t const start_row, rci_t const stop_row, 
00102                        rci_t const start_col, int const k, 
00103                        mzp_t *P, mzp_t *Q, rci_t *pivots, rci_t *done, rci_t *done_row,
00104                        wi_t const splitblock);
00105 
00106 #endif // M4RI_PLS_MMPF_H