M4RI 1.0.1
echelonform.h
Go to the documentation of this file.
00001 
00008 #ifndef ECHELONFORM_H
00009 #define ECHELONFORM_H
00010 
00011 /*******************************************************************
00012 *
00013 *                M4RI: Linear Algebra over GF(2)
00014 *
00015 *    Copyright (C) 2010 Martin Albrecht <M.R.Albrecht@rhul.ac.uk>
00016 *
00017 *  Distributed under the terms of the GNU General Public License (GPL)
00018 *  version 2 or higher.
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 "packedmatrix.h"
00032 
00037 #define ECHELONFORM_CROSSOVER_DENSITY 0.15
00038 
00052 size_t mzd_echelonize(mzd_t *A, int full);
00053 
00067 size_t mzd_echelonize_pluq(mzd_t *A, int full);
00068 
00085 size_t mzd_echelonize_m4ri(mzd_t *A, int full, int k);
00086 
00087 #endif //ECHELONFORM_H