Blame mpn/minithres/gmp-mparam.h

Packit 5c3484
/* Minimal values gmp-mparam.h -- Compiler/machine parameter header file.
Packit 5c3484
Packit 5c3484
Copyright 1991, 1993, 1994, 2000, 2006, 2008-2010, 2012 Free Software
Packit 5c3484
Foundation, Inc.
Packit 5c3484
Packit 5c3484
This file is part of the GNU MP Library.
Packit 5c3484
Packit 5c3484
The GNU MP Library is free software; you can redistribute it and/or modify
Packit 5c3484
it under the terms of either:
Packit 5c3484
Packit 5c3484
  * the GNU Lesser General Public License as published by the Free
Packit 5c3484
    Software Foundation; either version 3 of the License, or (at your
Packit 5c3484
    option) any later version.
Packit 5c3484
Packit 5c3484
or
Packit 5c3484
Packit 5c3484
  * the GNU General Public License as published by the Free Software
Packit 5c3484
    Foundation; either version 2 of the License, or (at your option) any
Packit 5c3484
    later version.
Packit 5c3484
Packit 5c3484
or both in parallel, as here.
Packit 5c3484
Packit 5c3484
The GNU MP Library is distributed in the hope that it will be useful, but
Packit 5c3484
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit 5c3484
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit 5c3484
for more details.
Packit 5c3484
Packit 5c3484
You should have received copies of the GNU General Public License and the
Packit 5c3484
GNU Lesser General Public License along with the GNU MP Library.  If not,
Packit 5c3484
see https://www.gnu.org/licenses/.  */
Packit 5c3484
Packit 5c3484
/* The values in this file are not currently minimal.
Packit 5c3484
   Trimming them further would be good.  */
Packit 5c3484
Packit 5c3484
#define MOD_1_NORM_THRESHOLD                 0  /* always */
Packit 5c3484
#define MOD_1_UNNORM_THRESHOLD               0  /* always */
Packit 5c3484
#define MOD_1N_TO_MOD_1_1_THRESHOLD          2
Packit 5c3484
#define MOD_1U_TO_MOD_1_1_THRESHOLD          2
Packit 5c3484
#define MOD_1_1_TO_MOD_1_2_THRESHOLD         3
Packit 5c3484
#define MOD_1_2_TO_MOD_1_4_THRESHOLD         4
Packit 5c3484
#define PREINV_MOD_1_TO_MOD_1_THRESHOLD      1
Packit 5c3484
#define USE_PREINV_DIVREM_1                  1  /* native */
Packit 5c3484
#define DIVEXACT_1_THRESHOLD                 0  /* always (native) */
Packit 5c3484
#define BMOD_1_TO_MOD_1_THRESHOLD            3
Packit 5c3484
Packit 5c3484
#define MUL_TOOM22_THRESHOLD                 8
Packit 5c3484
#define MUL_TOOM33_THRESHOLD                20
Packit 5c3484
#define MUL_TOOM44_THRESHOLD                24
Packit 5c3484
#define MUL_TOOM6H_THRESHOLD                70 /* FIXME */
Packit 5c3484
#define MUL_TOOM8H_THRESHOLD                86
Packit 5c3484
Packit 5c3484
#define MUL_TOOM32_TO_TOOM43_THRESHOLD      50 /* FIXME */
Packit 5c3484
#define MUL_TOOM32_TO_TOOM53_THRESHOLD      50 /* FIXME */
Packit 5c3484
#define MUL_TOOM42_TO_TOOM53_THRESHOLD      50 /* FIXME */
Packit 5c3484
#define MUL_TOOM42_TO_TOOM63_THRESHOLD      50 /* FIXME */
Packit 5c3484
Packit 5c3484
#define SQR_BASECASE_THRESHOLD               0
Packit 5c3484
#define SQR_TOOM2_THRESHOLD                  8
Packit 5c3484
#define SQR_TOOM3_THRESHOLD                 20
Packit 5c3484
#define SQR_TOOM4_THRESHOLD                 24
Packit 5c3484
#define SQR_TOOM6H_THRESHOLD                70 /* FIXME */
Packit 5c3484
#define SQR_TOOM8H_THRESHOLD                86
Packit 5c3484
Packit 5c3484
#define MULMOD_BNM1_THRESHOLD            10
Packit 5c3484
#define SQRMOD_BNM1_THRESHOLD            10
Packit 5c3484
Packit 5c3484
#define MUL_FFT_TABLE  {64, 256, 1024, 4096, 8192, 65536, 0}
Packit 5c3484
#define MUL_FFT_MODF_THRESHOLD  65
Packit 5c3484
#define MUL_FFT_THRESHOLD      200
Packit 5c3484
Packit 5c3484
#define SQR_FFT_TABLE  {64, 256, 1024, 4096, 8192, 65536, 0}
Packit 5c3484
#define SQR_FFT_MODF_THRESHOLD  65
Packit 5c3484
#define SQR_FFT_THRESHOLD      200
Packit 5c3484
Packit 5c3484
#define MULLO_BASECASE_THRESHOLD             0
Packit 5c3484
#define MULLO_DC_THRESHOLD                   2
Packit 5c3484
#define MULLO_MUL_N_THRESHOLD                4
Packit 5c3484
#define SQRLO_BASECASE_THRESHOLD             0
Packit 5c3484
#define SQRLO_DC_THRESHOLD                   2
Packit 5c3484
#define SQRLO_SQR_THRESHOLD                  4
Packit 5c3484
Packit 5c3484
Packit 5c3484
#define DC_DIV_QR_THRESHOLD                  6
Packit 5c3484
#define DC_DIVAPPR_Q_THRESHOLD               6
Packit 5c3484
#define DC_BDIV_QR_THRESHOLD                 4
Packit 5c3484
#define DC_BDIV_Q_THRESHOLD                  4
Packit 5c3484
Packit 5c3484
#define INV_MULMOD_BNM1_THRESHOLD            2
Packit 5c3484
#define INV_NEWTON_THRESHOLD                 6
Packit 5c3484
#define INV_APPR_THRESHOLD                   4
Packit 5c3484
Packit 5c3484
#define BINV_NEWTON_THRESHOLD                6
Packit 5c3484
#define REDC_1_TO_REDC_N_THRESHOLD           9
Packit 5c3484
Packit 5c3484
#define MU_DIV_QR_THRESHOLD                  8
Packit 5c3484
#define MU_DIVAPPR_Q_THRESHOLD               8
Packit 5c3484
#define MUPI_DIV_QR_THRESHOLD                8
Packit 5c3484
#define MU_BDIV_QR_THRESHOLD                 8
Packit 5c3484
#define MU_BDIV_Q_THRESHOLD                  8
Packit 5c3484
Packit 5c3484
#define MATRIX22_STRASSEN_THRESHOLD          2
Packit 5c3484
#define HGCD_THRESHOLD                      10
Packit 5c3484
#define GCD_DC_THRESHOLD                    20
Packit 5c3484
#define GCDEXT_SCHOENHAGE_THRESHOLD         20
Packit 5c3484
#define JACOBI_BASE_METHOD                   1
Packit 5c3484
Packit 5c3484
#define GET_STR_DC_THRESHOLD                 4
Packit 5c3484
#define GET_STR_PRECOMPUTE_THRESHOLD        10
Packit 5c3484
#define SET_STR_THRESHOLD                   64
Packit 5c3484
#define SET_STR_PRECOMPUTE_THRESHOLD       100
Packit 5c3484
Packit 5c3484
#define FAC_ODD_THRESHOLD                    0  /* always */
Packit 5c3484
#define FAC_DSC_THRESHOLD                   70