From 858859cf6fd6becef038cf4d9c1e650c3f2a9cc6 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sat, 10 Dec 2011 20:41:06 -0800 Subject: Bignum support in mult function. * arith.c: Regenerated. * arith.txr (CNUM_BIT): New constant. (bignum, bignum_dbl_ipt): New static functions. (@{add-fname}): Use bignum function. (mul): New functions, rewrite of mul from lib.c. * lib.c (mul): Function removed. * mpi-patches/add-mp-set-intptr (mp_set_intptr): Revised patch. Local variable v should be int_ptr_t not unsigned long. Also, the mp_set interface doesn't set the sign; it's an unsigned interface. We must do that ourselves. * mpi-patches/fix-mult-bug: The main multiplication function is also broken in the same way, requiring the cast. * mpi-patches/mpi-set-double-intptr: Fixed use of wrong type for local variable v. --- ChangeLog | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 699c14eb..51b26334 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,27 @@ +2011-12-10 Kaz Kylheku + + Bignum support in mult function. + + * arith.c: Regenerated. + + * arith.txr (CNUM_BIT): New constant. + (bignum, bignum_dbl_ipt): New static functions. + (@{add-fname}): Use bignum function. + (mul): New functions, rewrite of mul from lib.c. + + * lib.c (mul): Function removed. + + * mpi-patches/add-mp-set-intptr (mp_set_intptr): Revised patch. + Local variable v should be int_ptr_t not unsigned long. + Also, the mp_set interface doesn't set the sign; it's an unsigned + interface. We must do that ourselves. + + * mpi-patches/fix-mult-bug: The main multiplication function is + also broken in the same way, requiring the cast. + + * mpi-patches/mpi-set-double-intptr: Fixed use of wrong type for + local variable v. + 2011-12-10 Kaz Kylheku * mpi-patches/mpi-set-mpi-word: Bugfix and refresh. -- cgit v1.2.3