summaryrefslogtreecommitdiff
path: root/mpi/mpih-mul.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>1997-12-23 17:30:17 +0000
committerWerner Koch <wk@gnupg.org>1997-12-23 17:30:17 +0000
commit845ea7e9fe5573a6a6f83614f4f2345a4e957028 (patch)
treeebc26f8b3ebba3c24a82cac767a04cd2f3088763 /mpi/mpih-mul.c
parent051a55b072253c6580b5d3aa62489c93dba780e4 (diff)
downloadlibgcrypt-845ea7e9fe5573a6a6f83614f4f2345a4e957028.tar.gz
changed configuration stuff, replaced some Makefile.am by distfiles.
Diffstat (limited to 'mpi/mpih-mul.c')
-rw-r--r--mpi/mpih-mul.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/mpi/mpih-mul.c b/mpi/mpih-mul.c
index 0e52488e..3b6b732b 100644
--- a/mpi/mpih-mul.c
+++ b/mpi/mpih-mul.c
@@ -33,17 +33,6 @@
#include "mpi-internal.h"
#include "longlong.h"
-/* If KARATSUBA_THRESHOLD is not already defined, define it to a
- * value which is good on most machines. */
-#ifndef KARATSUBA_THRESHOLD
- #define KARATSUBA_THRESHOLD 32
-#endif
-
-/* The code can't handle KARATSUBA_THRESHOLD smaller than 2. */
-#if KARATSUBA_THRESHOLD < 2
- #undef KARATSUBA_THRESHOLD
- #define KARATSUBA_THRESHOLD 2
-#endif
#define MPN_MUL_N_RECURSE(prodp, up, vp, size, tspace) \
@@ -57,9 +46,9 @@
#define MPN_SQR_N_RECURSE(prodp, up, size, tspace) \
do { \
if ((size) < KARATSUBA_THRESHOLD) \
- sqr_n_basecase (prodp, up, size); \
+ mpih_sqr_n_basecase (prodp, up, size); \
else \
- sqr_n (prodp, up, size, tspace); \
+ mpih_sqr_n (prodp, up, size, tspace); \
} while (0);
@@ -235,8 +224,8 @@ mul_n( mpi_ptr_t prodp, mpi_ptr_t up, mpi_ptr_t vp,
}
-static void
-sqr_n_basecase( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size )
+void
+mpih_sqr_n_basecase( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size )
{
mpi_size_t i;
mpi_limb_t cy_limb;
@@ -276,8 +265,8 @@ sqr_n_basecase( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size )
}
-static void
-sqr_n( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size, mpi_ptr_t tspace)
+void
+mpih_sqr_n( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size, mpi_ptr_t tspace)
{
if( size & 1 ) {
/* The size is odd, the code code below doesn't handle that.
@@ -361,11 +350,11 @@ mpihelp_mul_n( mpi_ptr_t prodp, mpi_ptr_t up, mpi_ptr_t vp, mpi_size_t size)
if( up == vp ) {
if( size < KARATSUBA_THRESHOLD )
- sqr_n_basecase( prodp, up, size );
+ mpih_sqr_n_basecase( prodp, up, size );
else {
mpi_ptr_t tspace;
tspace = mpi_alloc_limb_space( 2 * size, 0 );
- sqr_n( prodp, up, size, tspace );
+ mpih_sqr_n( prodp, up, size, tspace );
mpi_free_limb_space( tspace );
}
}