Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-11-07 10:15:09

0001 /* src/config.h.  Generated from config.h.in by configure.  */
0002 /* src/config.h.in.  Generated from configure.ac by autoheader.  */
0003 
0004 /*
0005     Copyright (C) 2023, 2024 Albin Ahlbäck
0006 
0007     This file is part of FLINT.
0008 
0009     FLINT is free software: you can redistribute it and/or modify it under
0010     the terms of the GNU Lesser General Public License (LGPL) as published
0011     by the Free Software Foundation; either version 3 of the License, or
0012     (at your option) any later version.  See <https://www.gnu.org/licenses/>.
0013 */
0014 
0015 /* Define if building universal (internal helper macro) */
0016 /* #undef AC_APPLE_UNIVERSAL_BUILD */
0017 
0018 /* Define if system is big endian. */
0019 /* #undef FLINT_BIG_ENDIAN */
0020 
0021 /* Define according to the ABI FLINT was compiled with */
0022 #define FLINT_BITS 64
0023 
0024 /* Define to enable coverage. */
0025 /* #undef FLINT_COVERAGE */
0026 
0027 /* Define if Arm v8 assembly is available */
0028 /* #undef FLINT_HAVE_ASSEMBLY_armv8 */
0029 
0030 /* Define if x86_64 ADX assembly is available */
0031 #define FLINT_HAVE_ASSEMBLY_x86_64_adx 1
0032 
0033 /* Define to use the fft_small module */
0034 #define FLINT_HAVE_FFT_SMALL 1
0035 
0036 /* Define if GMP has mpn_add_n_sub_n */
0037 #define FLINT_HAVE_NATIVE_mpn_add_n_sub_n 1
0038 
0039 /* Define if GMP has mpn_add_nc */
0040 #define FLINT_HAVE_NATIVE_mpn_add_nc 1
0041 
0042 /* Define if GMP has mpn_addlsh1_n */
0043 #define FLINT_HAVE_NATIVE_mpn_addlsh1_n 1
0044 
0045 /* Define if GMP has mpn_addlsh1_n_ip1 */
0046 /* #undef FLINT_HAVE_NATIVE_mpn_addlsh1_n_ip1 */
0047 
0048 /* Define if GMP has mpn_addmul_2 */
0049 #define FLINT_HAVE_NATIVE_mpn_addmul_2 1
0050 
0051 /* Define if GMP has mpn_invert_limb */
0052 #define FLINT_HAVE_NATIVE_mpn_invert_limb 1
0053 
0054 /* Define if GMP has mpn_modexact_1_odd */
0055 #define FLINT_HAVE_NATIVE_mpn_modexact_1_odd 1
0056 
0057 /* Define if GMP has mpn_rsh1add_n */
0058 #define FLINT_HAVE_NATIVE_mpn_rsh1add_n 1
0059 
0060 /* Define if GMP has mpn_rsh1sub_n */
0061 #define FLINT_HAVE_NATIVE_mpn_rsh1sub_n 1
0062 
0063 /* Define if GMP has mpn_sub_nc */
0064 #define FLINT_HAVE_NATIVE_mpn_sub_nc 1
0065 
0066 /* Define if system is strongly ordered */
0067 #define FLINT_KNOW_STRONG_ORDER 1
0068 
0069 /* Define to use long long limbs */
0070 /* #undef FLINT_LONG_LONG */
0071 
0072 /* Define to enable reentrant. */
0073 /* #undef FLINT_REENTRANT */
0074 
0075 /* Define to enable BLAS. */
0076 /* #undef FLINT_USES_BLAS */
0077 
0078 /* Define if system has cpu_set_t */
0079 #define FLINT_USES_CPUSET 1
0080 
0081 /* Define to enable the Boehm-Demers-Weise garbage collector. */
0082 /* #undef FLINT_USES_GC */
0083 
0084 /* Define to enable the use of pthread. */
0085 #define FLINT_USES_PTHREAD 1
0086 
0087 /* Define to enable thread-local storage. */
0088 #define FLINT_USES_TLS 1
0089 
0090 /* Define to enable inline assembly. */
0091 #define FLINT_WANT_ASSEMBLY 1
0092 
0093 /* Define to enable use of asserts. */
0094 /* #undef FLINT_WANT_ASSERT */
0095 
0096 /* Define to enable use of GMP internals. */
0097 #define FLINT_WANT_GMP_INTERNALS 1
0098 
0099 /* Define to enable pretty printing for tests. */
0100 #define FLINT_WANT_PRETTY_TESTS 1
0101 
0102 /* Define to 1 if you have the `aligned_alloc' function. */
0103 #define HAVE_ALIGNED_ALLOC 1
0104 
0105 /* Define to 1 if you have the <alloca.h> header file. */
0106 #define HAVE_ALLOCA_H 1
0107 
0108 /* Define to 1 if you have the <arm_neon.h> header file. */
0109 /* #undef HAVE_ARM_NEON_H */
0110 
0111 /* Define to 1 if you have the <dlfcn.h> header file. */
0112 #define HAVE_DLFCN_H 1
0113 
0114 /* Define to 1 if you have the <errno.h> header file. */
0115 #define HAVE_ERRNO_H 1
0116 
0117 /* Define to 1 if you have the <fenv.h> header file. */
0118 #define HAVE_FENV_H 1
0119 
0120 /* Define to 1 if you have the <float.h> header file. */
0121 #define HAVE_FLOAT_H 1
0122 
0123 /* Define to 1 if you have the <immintrin.h> header file. */
0124 #define HAVE_IMMINTRIN_H 1
0125 
0126 /* Define to 1 if you have the <inttypes.h> header file. */
0127 #define HAVE_INTTYPES_H 1
0128 
0129 /* Define to 1 if you have the <malloc.h> header file. */
0130 #define HAVE_MALLOC_H 1
0131 
0132 /* Define to 1 if you have the <math.h> header file. */
0133 #define HAVE_MATH_H 1
0134 
0135 /* Define to 1 if you have the <pthread_np.h> header file. */
0136 /* #undef HAVE_PTHREAD_NP_H */
0137 
0138 /* Define to 1 if you have the <stdarg.h> header file. */
0139 #define HAVE_STDARG_H 1
0140 
0141 /* Define to 1 if you have the <stdint.h> header file. */
0142 #define HAVE_STDINT_H 1
0143 
0144 /* Define to 1 if you have the <stdio.h> header file. */
0145 #define HAVE_STDIO_H 1
0146 
0147 /* Define to 1 if you have the <stdlib.h> header file. */
0148 #define HAVE_STDLIB_H 1
0149 
0150 /* Define to 1 if you have the <strings.h> header file. */
0151 #define HAVE_STRINGS_H 1
0152 
0153 /* Define to 1 if you have the <string.h> header file. */
0154 #define HAVE_STRING_H 1
0155 
0156 /* Define to 1 if you have the <sys/param.h> header file. */
0157 #define HAVE_SYS_PARAM_H 1
0158 
0159 /* Define to 1 if you have the <sys/stat.h> header file. */
0160 #define HAVE_SYS_STAT_H 1
0161 
0162 /* Define to 1 if you have the <sys/types.h> header file. */
0163 #define HAVE_SYS_TYPES_H 1
0164 
0165 /* Define to 1 if you have the <unistd.h> header file. */
0166 #define HAVE_UNISTD_H 1
0167 
0168 /* Define to 1 if you have the <windows.h> header file. */
0169 /* #undef HAVE_WINDOWS_H */
0170 
0171 /* Define to 1 if you have the `_aligned_malloc' function. */
0172 /* #undef HAVE__ALIGNED_MALLOC */
0173 
0174 /* Assembler local label prefix */
0175 #define LSYM_PREFIX ".L"
0176 
0177 /* Define to the sub-directory where libtool stores uninstalled libraries. */
0178 #define LT_OBJDIR ".libs/"
0179 
0180 /* Define to the address where bug reports for this package should be sent. */
0181 #define PACKAGE_BUGREPORT "https://github.com/flintlib/flint/issues/"
0182 
0183 /* Define to the full name of this package. */
0184 #define PACKAGE_NAME "FLINT"
0185 
0186 /* Define to the full name and version of this package. */
0187 #define PACKAGE_STRING "FLINT 3.6.0"
0188 
0189 /* Define to the one symbol short name of this package. */
0190 #define PACKAGE_TARNAME "flint"
0191 
0192 /* Define to the home page for this package. */
0193 #define PACKAGE_URL "https://flintlib.org/"
0194 
0195 /* Define to the version of this package. */
0196 #define PACKAGE_VERSION "3.6.0"
0197 
0198 /* Define the following to what diagnostic pragmas your compiler allows.
0199    These are used to silence certain warnings. */
0200 #define DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push")
0201 #define DIAGNOSTIC_POP _Pragma("GCC diagnostic pop")
0202 #define DIAGNOSTIC_IGNORE_INCOMPATIBLE_FUNCTION_POINTER_TYPES _Pragma("GCC diagnostic ignored \"-Wincompatible-function-pointer-types\"")
0203 #define DIAGNOSTIC_IGNORE_DISCARDED_QUALIFIERS _Pragma("GCC diagnostic ignored \"-Wdiscarded-qualifiers\"")
0204 #define DIAGNOSTIC_IGNORE_FORMAT _Pragma("GCC diagnostic ignored \"-Wformat\"")
0205 #define DIAGNOSTIC_IGNORE_DANGLING_POINTER _Pragma("GCC diagnostic ignored \"-Wdangling-pointer\"")
0206 #define DIAGNOSTIC_IGNORE_CAST_FUNCTION_TYPE _Pragma("GCC diagnostic ignored \"-Wcast-function-type\"")
0207 #define DIAGNOSTIC_IGNORE_OVERLENGTH_STRINGS _Pragma("GCC diagnostic ignored \"-Woverlength-strings\"")
0208 #define DIAGNOSTIC_IGNORE_UNUSED_VARIABLE _Pragma("GCC diagnostic ignored \"-Wunused-variable\"")
0209 #define DIAGNOSTIC_IGNORE_MAYBE_UNINITIALIZED _Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
0210 
0211 /* Define the following to what optimization pragmas your compiler allows. */
0212 #define PUSH_OPTIONS _Pragma("GCC push_options")
0213 #define POP_OPTIONS _Pragma("GCC pop_options")
0214 #define OPTIMIZE_O2 _Pragma("GCC optimize (\"O2\")")
0215 #define OPTIMIZE_OSIZE _Pragma("GCC optimize (\"Os\")")
0216 #define OPTIMIZE_UNROLL_LOOPS _Pragma("GCC optimize (\"unroll-loops\")")
0217 
0218 /* Define to 1 if all of the C90 standard headers exist (not just the ones
0219    required in a freestanding environment). This macro is provided for
0220    backward compatibility; new code need not use it. */
0221 #define STDC_HEADERS 1
0222 
0223 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
0224    significant byte first (like Motorola and SPARC, unlike Intel). */
0225 #if defined AC_APPLE_UNIVERSAL_BUILD
0226 # if defined __BIG_ENDIAN__
0227 #  define WORDS_BIGENDIAN 1
0228 # endif
0229 #else
0230 # ifndef WORDS_BIGENDIAN
0231 /* #  undef WORDS_BIGENDIAN */
0232 # endif
0233 #endif
0234 
0235 /* Define to `__inline__' or `__inline' if that's what the C compiler
0236    calls it, or to nothing if 'inline' is not supported under any name.  */
0237 #ifndef __cplusplus
0238 /* #undef inline */
0239 #endif