#ifdef LONG_IS_64BIT
#define __MULII_KARATSUBA_LIMIT         -1
#define __SQRI_KARATSUBA_LIMIT          -1
#define __MULII_FFT_LIMIT               -1
#define __SQRI_FFT_LIMIT                -1
#define __MULRR_MULII_LIMIT             74
#define __Fp_POW_REDC_LIMIT             17
#define __Fp_POW_BARRETT_LIMIT         127
#define __INVNEWTON_LIMIT              520
#define __DIVRR_GMP_LIMIT                4
#define __EXPNEWTON_LIMIT               66
#define __LOGAGM_LIMIT                   6
#define __LOGAGMCX_LIMIT                22
#define __AGM_ATAN_LIMIT                60
#define __INVMOD_GMP_LIMIT               3
#define __Flx_MUL_KARATSUBA_LIMIT      142
#define __Flx_SQR_KARATSUBA_LIMIT      316
#define __Flx_MUL_HALFMULII_LIMIT        5
#define __Flx_SQR_HALFSQRI_LIMIT         3
#define __Flx_MUL_MULII_LIMIT            7
#define __Flx_SQR_SQRI_LIMIT             5
#define __Flx_MUL_MULII2_LIMIT           5
#define __Flx_SQR_SQRI2_LIMIT            7
#define __Flx_INVBARRETT_LIMIT        1142
#define __Flx_DIVREM_BARRETT_LIMIT     768
#define __Flx_REM_BARRETT_LIMIT       1266
#define __Flx_BARRETT_LIMIT            398
#define __Flx_HALFGCD_LIMIT             81
#define __Flx_GCD_LIMIT               1017
#define __Flx_EXTGCD_LIMIT             241
#define __FpX_INVBARRETT_LIMIT         111
#define __FpX_DIVREM_BARRETT_LIMIT     113
#define __FpX_REM_BARRETT_LIMIT        111
#define __FpX_BARRETT_LIMIT             38
#define __FpX_HALFGCD_LIMIT             58
#define __FpX_GCD_LIMIT                406
#define __FpX_EXTGCD_LIMIT              87
#define __RgX_MUL_LIMIT                  9
#define __RgX_SQR_LIMIT                 38
#else
#define __MULII_KARATSUBA_LIMIT         -1
#define __SQRI_KARATSUBA_LIMIT          -1
#define __MULII_FFT_LIMIT               -1
#define __SQRI_FFT_LIMIT                -1
#define __MULRR_MULII_LIMIT              8
#define __Fp_POW_REDC_LIMIT              3
#define __Fp_POW_BARRETT_LIMIT          11
#define __INVNEWTON_LIMIT               66
#define __DIVRR_GMP_LIMIT                4
#define __EXPNEWTON_LIMIT              197
#define __LOGAGM_LIMIT                  45
#define __LOGAGMCX_LIMIT                32
#define __AGM_ATAN_LIMIT                89
#define __INVMOD_GMP_LIMIT               3
#define __Flx_MUL_KARATSUBA_LIMIT       90
#define __Flx_SQR_KARATSUBA_LIMIT      159
#define __Flx_MUL_HALFMULII_LIMIT        7
#define __Flx_SQR_HALFSQRI_LIMIT         4
#define __Flx_MUL_MULII_LIMIT            8
#define __Flx_SQR_SQRI_LIMIT             5
#define __Flx_MUL_MULII2_LIMIT         152
#define __Flx_SQR_SQRI2_LIMIT          470
#define __Flx_INVBARRETT_LIMIT        1115
#define __Flx_DIVREM_BARRETT_LIMIT    1289
#define __Flx_REM_BARRETT_LIMIT        689
#define __Flx_BARRETT_LIMIT            327
#define __Flx_HALFGCD_LIMIT            321
#define __Flx_GCD_LIMIT               2514
#define __Flx_EXTGCD_LIMIT             632
#define __FpX_INVBARRETT_LIMIT         121
#define __FpX_DIVREM_BARRETT_LIMIT     116
#define __FpX_REM_BARRETT_LIMIT        127
#define __FpX_BARRETT_LIMIT             44
#define __FpX_HALFGCD_LIMIT             55
#define __FpX_GCD_LIMIT                414
#define __FpX_EXTGCD_LIMIT              81
#define __RgX_MUL_LIMIT                  7
#define __RgX_SQR_LIMIT                 34
#endif
