00001 // Copyright (C) 2011 CNRS - Ecole Polytechnique - INRIA. 00002 // 00003 // This file is part of TIFA. 00004 // 00005 // TIFA is free software; you can redistribute it and/or modify it under the 00006 // terms of the GNU Lesser General Public License as published by the Free 00007 // Software Foundation; either version 2.1 of the License, or (at your option) 00008 // any later version. 00009 // 00010 // TIFA is distributed in the hope that it will be useful, but WITHOUT ANY 00011 // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00012 // FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 00013 // more details. 00014 // 00015 // You should have received a copy of the GNU Lesser General Public License 00016 // along with this library; if not, write to the Free Software Foundation, 00017 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00018 00036 #if !defined(_TIFA_TIFA_INTERNALS_H_) 00037 00041 #define _TIFA_TIFA_INTERNALS_H_ 00042 00043 // 00044 // The following symbols need to be defined before including messages.h 00045 // and timer.h. 00046 // 00047 #if !defined(__VERBOSE__) 00048 #define __VERBOSE__ 0 00049 #endif 00050 #if !defined(__TIMING__) 00051 #define __TIMING__ 0 00052 #endif 00053 #if !defined(__PREFIX__) 00054 #define __PREFIX__ "" 00055 #endif 00056 00057 // 00058 // Configuration file 00059 // 00060 #include "tifa_config.h" 00061 // 00062 // Includes from lib/algo 00063 // 00064 #include "cfrac.h" 00065 #include "ecm.h" 00066 #include "fermat.h" 00067 #include "qs.h" 00068 #include "siqs.h" 00069 #include "squfof.h" 00070 #include "tdiv.h" 00071 #include "tifa_factor.h" 00072 // 00073 // Includes from lib/data 00074 // 00075 #include "first_primes.h" 00076 // 00077 // Includes from lib/utils 00078 // 00079 #include "array.h" 00080 #include "bernsteinisms.h" 00081 #include "bitstring_t.h" 00082 #include "exit_codes.h" 00083 #include "factoring_machine.h" 00084 #include "funcs.h" 00085 #include "gauss_elim.h" 00086 #include "gmp_utils.h" 00087 #include "hashtable.h" 00088 #include "lindep.h" 00089 #include "linked_list.h" 00090 // 00091 // _NOTE_: we also include macros.h but conflicts are highly likely! 00092 // 00093 #include "macros.h" 00094 #include "matrix.h" 00095 #include "messages.h" 00096 #include "print_error.h" 00097 #include "res_tdiv.h" 00098 #include "smooth_filter.h" 00099 #include "sqrt_cont_frac.h" 00100 #include "timer.h" 00101 #include "x_array_list.h" 00102 #include "x_tree.h" 00103 00104 #endif