This file is indexed.

/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