M4RI
1.0.1
|
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 "mzp.h" 00057 #include "mzd.h" 00058 #include "brilliantrussian.h" 00059 #include "strassen.h" 00060 #include "graycode.h" 00061 #include "parity.h" 00062 #include "triangular.h" 00063 #include "triangular_russian.h" 00064 #include "ple.h" 00065 #include "ple_russian.h" 00066 #include "solve.h" 00067 #include "echelonform.h" 00068 #include "io.h" 00069 00070 #if defined(__cplusplus) && !defined(M4RI_WRAPWORD) && !defined (_MSC_VER) 00071 } 00072 #endif 00073 00074 #endif // M4RI_M4RI_H