M4RI 1.0.1
|
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