/** * \file m4ri.h * \brief Main include file for the M4RI library. * * \author Gregory Bard * \author Martin Albrecht */ /****************************************************************************** * * M4RI: Linear Algebra over GF(2) * * Copyright (C) 2007 Gregory Bard * Copyright (C) 2007,2008 Martin Albrecht * * Distributed under the terms of the GNU General Public License (GPL) * version 2 or higher. * * This code is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * The full text of the GPL is available at: * * http://www.gnu.org/licenses/ ******************************************************************************/ #ifndef M4RI_M4RI_H #define M4RI_M4RI_H /** * \mainpage * * M4RI is a library to do fast arithmetic with dense matrices over * \f$F_2\f$. M4RI is available under the GPLv2+ and used by the Sage * mathematics software and the PolyBoRi library. See * http://m4ri.sagemath.org for details. * * \example testsuite/test_multiplication.c */ #include #include #include #if defined(__M4RI_HAVE_SSE2) && __M4RI_HAVE_SSE2 # if !defined(__SSE2__) || !__SSE2__ # 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." # endif #endif #if defined(__cplusplus) && !defined (_MSC_VER) extern "C" { #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined(__cplusplus) && !defined (_MSC_VER) } #endif #endif // M4RI_M4RI_H