Edit

kc3-lang/libtommath/bncore.c

Branch :

  • Show log

    Commit

  • Author : Daniel Mendler
    Date : 2019-04-07 15:29:11
    Hash : ff561404
    Message : shorter headers

  • bncore.c
  • #include "tommath_private.h"
    #ifdef BNCORE_C
    /* LibTomMath, multiple-precision integer library -- Tom St Denis */
    /* SPDX-License-Identifier: Unlicense */
    
    /* Known optimal configurations
    
     CPU                    /Compiler     /MUL CUTOFF/SQR CUTOFF
    -------------------------------------------------------------
     Intel P4 Northwood     /GCC v3.4.1   /        88/       128/LTM 0.32 ;-)
     AMD Athlon64           /GCC v3.4.4   /        80/       120/LTM 0.35
    
    */
    
    int     KARATSUBA_MUL_CUTOFF = 80,      /* Min. number of digits before Karatsuba multiplication is used. */
            KARATSUBA_SQR_CUTOFF = 120,     /* Min. number of digits before Karatsuba squaring is used. */
    
            TOOM_MUL_CUTOFF      = 350,      /* no optimal values of these are known yet so set em high */
            TOOM_SQR_CUTOFF      = 400;
    #endif