M4RI  1.0.1
m4ri.h
Go to the documentation of this file.
00001 
00008 /******************************************************************************
00009 *
00010 *                 M4RI: Linear Algebra over GF(2)
00011 *
00012 *    Copyright (C) 2007 Gregory Bard <gregory.bard@ieee.org> 
00013 *    Copyright (C) 2007,2008 Martin Albrecht <malb@informatik.uni-bremen.de> 
00014 *
00015 *  Distributed under the terms of the GNU General Public License (GPL)
00016 *  version 2 or higher.
00017 *
00018 *    This code is distributed in the hope that it will be useful,
00019 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
00020 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00021 *    General Public License for more details.
00022 *
00023 *  The full text of the GPL is available at:
00024 *
00025 *                  http://www.gnu.org/licenses/
00026 ******************************************************************************/
00027 
00028 #ifndef M4RI_M4RI_H
00029 #define M4RI_M4RI_H
00030 
00042 #include <stdio.h>
00043 #include <stdlib.h>
00044 #include <math.h>
00045 
00046 #if defined(__M4RI_HAVE_SSE2) && __M4RI_HAVE_SSE2
00047 #   if !defined(__SSE2__) || !__SSE2__
00048 #       error "Your current compiler and / or CFLAGS setting doesn't allow SSE2 code. Please change that or these to the setting(s) you used when compiling M4RI."
00049 #   endif
00050 #endif
00051 
00052 #if defined(__cplusplus) && !defined(M4RI_WRAPWORD) && !defined (_MSC_VER)
00053 extern "C" {
00054 #endif
00055 
00056 #include "permutation.h"
00057 #include "packedmatrix.h"
00058 #include "brilliantrussian.h"
00059 #include "strassen.h"
00060 #include "grayflex.h"
00061 #include "parity.h"
00062 #include "trsm.h"
00063 #include "pls.h"
00064 #include "pls_mmpf.h"
00065 #include "solve.h"
00066 #include "echelonform.h"
00067 #include "io.h"
00068 
00069 #if defined(__cplusplus) && !defined(M4RI_WRAPWORD) && !defined (_MSC_VER)
00070 }
00071 #endif
00072 
00073 #endif // M4RI_M4RI_H