| Rev | Line |  | 
|---|
| [25] | 1 | #include <tommath.h> | 
|---|
|  | 2 | #ifdef BNCORE_C | 
|---|
|  | 3 | /* LibTomMath, multiple-precision integer library -- Tom St Denis | 
|---|
|  | 4 | * | 
|---|
|  | 5 | * LibTomMath is a library that provides multiple-precision | 
|---|
|  | 6 | * integer arithmetic as well as number theoretic functionality. | 
|---|
|  | 7 | * | 
|---|
|  | 8 | * The library was designed directly after the MPI library by | 
|---|
|  | 9 | * Michael Fromberger but has been written from scratch with | 
|---|
|  | 10 | * additional optimizations in place. | 
|---|
|  | 11 | * | 
|---|
|  | 12 | * The library is free for all purposes without any express | 
|---|
|  | 13 | * guarantee it works. | 
|---|
|  | 14 | * | 
|---|
|  | 15 | * Tom St Denis, tomstdenis@gmail.com, http://math.libtomcrypt.com | 
|---|
|  | 16 | */ | 
|---|
|  | 17 |  | 
|---|
|  | 18 | /* Known optimal configurations | 
|---|
|  | 19 |  | 
|---|
|  | 20 | CPU                    /Compiler     /MUL CUTOFF/SQR CUTOFF | 
|---|
|  | 21 | ------------------------------------------------------------- | 
|---|
|  | 22 | Intel P4 Northwood     /GCC v3.4.1   /        88/       128/LTM 0.32 ;-) | 
|---|
|  | 23 | AMD Athlon64           /GCC v3.4.4   /        80/       120/LTM 0.35 | 
|---|
|  | 24 |  | 
|---|
|  | 25 | */ | 
|---|
|  | 26 |  | 
|---|
|  | 27 | int     KARATSUBA_MUL_CUTOFF = 80,      /* Min. number of digits before Karatsuba multiplication is used. */ | 
|---|
|  | 28 | KARATSUBA_SQR_CUTOFF = 120,     /* Min. number of digits before Karatsuba squaring is used. */ | 
|---|
|  | 29 |  | 
|---|
|  | 30 | TOOM_MUL_CUTOFF      = 350,      /* no optimal values of these are known yet so set em high */ | 
|---|
|  | 31 | TOOM_SQR_CUTOFF      = 400; | 
|---|
|  | 32 | #endif | 
|---|
|  | 33 |  | 
|---|
|  | 34 | /* $Source: /cvsroot/tcl/libtommath/bncore.c,v $ */ | 
|---|
|  | 35 | /* $Revision: 1.3 $ */ | 
|---|
|  | 36 | /* $Date: 2006/12/01 19:45:38 $ */ | 
|---|
       
      
      Note: See 
TracBrowser
        for help on using the repository browser.