/usr/include/x86_64-linux-gnu/pari/paritune.h is in libpari-dev 2.9.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | #define PARI_TUNE
#ifdef PARI_TUNE
extern long AGM_ATAN_LIMIT;
extern long DIVRR_GMP_LIMIT;
extern long EXPNEWTON_LIMIT;
extern long F2x_MUL_KARATSUBA_LIMIT;
extern long Flx_BARRETT_QUARTMULII_LIMIT;
extern long Flx_BARRETT_HALFMULII_LIMIT;
extern long Flx_BARRETT_KARATSUBA_LIMIT;
extern long Flx_BARRETT_MULII2_LIMIT;
extern long Flx_BARRETT_MULII_LIMIT;
extern long Flx_DIVREM_BARRETT_LIMIT;
extern long Flx_EXTGCD_LIMIT;
extern long Flx_GCD_LIMIT;
extern long Flx_HALFGCD_QUARTMULII_LIMIT;
extern long Flx_HALFGCD_HALFMULII_LIMIT;
extern long Flx_HALFGCD_KARATSUBA_LIMIT;
extern long Flx_HALFGCD_MULII2_LIMIT;
extern long Flx_HALFGCD_MULII_LIMIT;
extern long Flx_INVBARRETT_QUARTMULII_LIMIT;
extern long Flx_INVBARRETT_HALFMULII_LIMIT;
extern long Flx_INVBARRETT_KARATSUBA_LIMIT;
extern long Flx_INVBARRETT_MULII2_LIMIT;
extern long Flx_INVBARRETT_MULII_LIMIT;
extern long Flx_MUL_QUARTMULII_LIMIT;
extern long Flx_MUL_HALFMULII_LIMIT;
extern long Flx_MUL_KARATSUBA_LIMIT;
extern long Flx_MUL_MULII2_LIMIT;
extern long Flx_MUL_MULII_LIMIT;
extern long Flx_REM_BARRETT_LIMIT;
extern long Flx_SQR_QUARTSQRI_LIMIT;
extern long Flx_SQR_HALFSQRI_LIMIT;
extern long Flx_SQR_KARATSUBA_LIMIT;
extern long Flx_SQR_SQRI2_LIMIT;
extern long Flx_SQR_SQRI_LIMIT;
extern long FlxqX_BARRETT_LIMIT;
extern long FlxqX_DIVREM_BARRETT_LIMIT;
extern long FlxqX_EXTGCD_LIMIT;
extern long FlxqX_GCD_LIMIT;
extern long FlxqX_HALFGCD_LIMIT;
extern long FlxqX_INVBARRETT_LIMIT;
extern long FlxqX_REM_BARRETT_LIMIT;
extern long FpX_BARRETT_LIMIT;
extern long FpX_DIVREM_BARRETT_LIMIT;
extern long FpX_EXTGCD_LIMIT;
extern long FpX_GCD_LIMIT;
extern long FpX_HALFGCD_LIMIT;
extern long FpX_INVBARRETT_LIMIT;
extern long FpX_REM_BARRETT_LIMIT;
extern long FpXQX_BARRETT_LIMIT;
extern long FpXQX_DIVREM_BARRETT_LIMIT;
extern long FpXQX_EXTGCD_LIMIT;
extern long FpXQX_GCD_LIMIT;
extern long FpXQX_HALFGCD_LIMIT;
extern long FpXQX_INVBARRETT_LIMIT;
extern long FpXQX_REM_BARRETT_LIMIT;
extern long Fp_POW_BARRETT_LIMIT;
extern long Fp_POW_REDC_LIMIT;
extern long INVMOD_GMP_LIMIT;
extern long INVNEWTON_LIMIT;
extern long LOGAGMCX_LIMIT;
extern long LOGAGM_LIMIT;
extern long MULII_FFT_LIMIT;
extern long MULII_KARATSUBA_LIMIT;
extern long MULRR_MULII_LIMIT;
extern long RgX_MUL_LIMIT;
extern long RgX_SQR_LIMIT;
extern long SQRI_FFT_LIMIT;
extern long SQRI_KARATSUBA_LIMIT;
#else
# define AGM_ATAN_LIMIT __AGM_ATAN_LIMIT
# define DIVRR_GMP_LIMIT __DIVRR_GMP_LIMIT
# define EXPNEWTON_LIMIT __EXPNEWTON_LIMIT
# define F2x_MUL_KARATSUBA_LIMIT __F2x_MUL_KARATSUBA_LIMIT
# define Flx_BARRETT_QUARTMULII_LIMIT __Flx_BARRETT_QUARTMULII_LIMIT
# define Flx_BARRETT_HALFMULII_LIMIT __Flx_BARRETT_HALFMULII_LIMIT
# define Flx_BARRETT_KARATSUBA_LIMIT __Flx_BARRETT_KARATSUBA_LIMIT
# define Flx_BARRETT_MULII2_LIMIT __Flx_BARRETT_MULII2_LIMIT
# define Flx_BARRETT_MULII_LIMIT __Flx_BARRETT_MULII_LIMIT
# define Flx_DIVREM_BARRETT_LIMIT __Flx_DIVREM_BARRETT_LIMIT
# define Flx_EXTGCD_LIMIT __Flx_EXTGCD_LIMIT
# define Flx_GCD_LIMIT __Flx_GCD_LIMIT
# define Flx_HALFGCD_QUARTMULII_LIMIT __Flx_HALFGCD_QUARTMULII_LIMIT
# define Flx_HALFGCD_HALFMULII_LIMIT __Flx_HALFGCD_HALFMULII_LIMIT
# define Flx_HALFGCD_KARATSUBA_LIMIT __Flx_HALFGCD_KARATSUBA_LIMIT
# define Flx_HALFGCD_MULII2_LIMIT __Flx_HALFGCD_MULII2_LIMIT
# define Flx_HALFGCD_MULII_LIMIT __Flx_HALFGCD_MULII_LIMIT
# define Flx_INVBARRETT_QUARTMULII_LIMIT __Flx_INVBARRETT_QUARTMULII_LIMIT
# define Flx_INVBARRETT_HALFMULII_LIMIT __Flx_INVBARRETT_HALFMULII_LIMIT
# define Flx_INVBARRETT_KARATSUBA_LIMIT __Flx_INVBARRETT_KARATSUBA_LIMIT
# define Flx_INVBARRETT_MULII2_LIMIT __Flx_INVBARRETT_MULII2_LIMIT
# define Flx_INVBARRETT_MULII_LIMIT __Flx_INVBARRETT_MULII_LIMIT
# define Flx_MUL_QUARTMULII_LIMIT __Flx_MUL_QUARTMULII_LIMIT
# define Flx_MUL_HALFMULII_LIMIT __Flx_MUL_HALFMULII_LIMIT
# define Flx_MUL_KARATSUBA_LIMIT __Flx_MUL_KARATSUBA_LIMIT
# define Flx_MUL_MULII2_LIMIT __Flx_MUL_MULII2_LIMIT
# define Flx_MUL_MULII_LIMIT __Flx_MUL_MULII_LIMIT
# define Flx_REM_BARRETT_LIMIT __Flx_REM_BARRETT_LIMIT
# define Flx_SQR_QUARTSQRI_LIMIT __Flx_SQR_QUARTSQRI_LIMIT
# define Flx_SQR_HALFSQRI_LIMIT __Flx_SQR_HALFSQRI_LIMIT
# define Flx_SQR_KARATSUBA_LIMIT __Flx_SQR_KARATSUBA_LIMIT
# define Flx_SQR_SQRI2_LIMIT __Flx_SQR_SQRI2_LIMIT
# define Flx_SQR_SQRI_LIMIT __Flx_SQR_SQRI_LIMIT
# define FlxqX_BARRETT_LIMIT __FlxqX_BARRETT_LIMIT
# define FlxqX_DIVREM_BARRETT_LIMIT __FlxqX_DIVREM_BARRETT_LIMIT
# define FlxqX_EXTGCD_LIMIT __FlxqX_EXTGCD_LIMIT
# define FlxqX_GCD_LIMIT __FlxqX_GCD_LIMIT
# define FlxqX_HALFGCD_LIMIT __FlxqX_HALFGCD_LIMIT
# define FlxqX_INVBARRETT_LIMIT __FlxqX_INVBARRETT_LIMIT
# define FlxqX_REM_BARRETT_LIMIT __FlxqX_REM_BARRETT_LIMIT
# define FpX_BARRETT_LIMIT __FpX_BARRETT_LIMIT
# define FpX_DIVREM_BARRETT_LIMIT __FpX_DIVREM_BARRETT_LIMIT
# define FpX_EXTGCD_LIMIT __FpX_EXTGCD_LIMIT
# define FpX_GCD_LIMIT __FpX_GCD_LIMIT
# define FpX_HALFGCD_LIMIT __FpX_HALFGCD_LIMIT
# define FpX_INVBARRETT_LIMIT __FpX_INVBARRETT_LIMIT
# define FpX_REM_BARRETT_LIMIT __FpX_REM_BARRETT_LIMIT
# define FpXQX_BARRETT_LIMIT __FpXQX_BARRETT_LIMIT
# define FpXQX_DIVREM_BARRETT_LIMIT __FpXQX_DIVREM_BARRETT_LIMIT
# define FpXQX_EXTGCD_LIMIT __FpXQX_EXTGCD_LIMIT
# define FpXQX_GCD_LIMIT __FpXQX_GCD_LIMIT
# define FpXQX_HALFGCD_LIMIT __FpXQX_HALFGCD_LIMIT
# define FpXQX_INVBARRETT_LIMIT __FpXQX_INVBARRETT_LIMIT
# define FpXQX_REM_BARRETT_LIMIT __FpXQX_REM_BARRETT_LIMIT
# define Fp_POW_BARRETT_LIMIT __Fp_POW_BARRETT_LIMIT
# define Fp_POW_REDC_LIMIT __Fp_POW_REDC_LIMIT
# define INVMOD_GMP_LIMIT __INVMOD_GMP_LIMIT
# define INVNEWTON_LIMIT __INVNEWTON_LIMIT
# define LOGAGMCX_LIMIT __LOGAGMCX_LIMIT
# define LOGAGM_LIMIT __LOGAGM_LIMIT
# define MULII_FFT_LIMIT __MULII_FFT_LIMIT
# define MULII_KARATSUBA_LIMIT __MULII_KARATSUBA_LIMIT
# define MULRR_MULII_LIMIT __MULRR_MULII_LIMIT
# define RgX_MUL_LIMIT __RgX_MUL_LIMIT
# define RgX_SQR_LIMIT __RgX_SQR_LIMIT
# define SQRI_FFT_LIMIT __SQRI_FFT_LIMIT
# define SQRI_KARATSUBA_LIMIT __SQRI_KARATSUBA_LIMIT
#endif
|