- Aug 31, 2004
-
-
rtoy authored
the places where it is used. o Remove old bignum-gcd.
-
- Aug 22, 2004
-
-
rtoy authored
integer GCD algorithm. Gives significant speedups in some cl-bench benchmarks. Moderate slowdowns in a couple of the benchmarks.
-
- Aug 20, 2004
-
-
rtoy authored
multiplier so that it doesn't have to round up the size of the numbers to the next power of 2 size (words).
-
- Aug 04, 2004
-
-
rtoy authored
algorithm to make the bignums roughly the same size before running binary gcd.
-
- Jun 29, 2004
-
-
rtoy authored
values. BIGNUM-LOAD-BYTE is significantly faster than LDB when extracting out 32-bit sized pieces. o Initial start at fixing BIGNUM-DEPOSIT-BYTE. Still broken from certain combinations of signed NEW-BYTE and BIGNUM and various border cases for BYTE-SPEC. Many debug prints still in the code.
-
- Jun 01, 2004
-
-
cwang authored
-
- May 26, 2003
-
-
gerd authored
:expected-type, which lead to the conditions which were not displayable because the corresponding condition slots are not bound. * src/code/seq.lisp (coerce): * src/code/list.lisp (nreconc): * src/code/interr.lisp (invalid-array-index-error): * src/code/bignum.lisp (bignum-to-float): * src/code/byte-interp.lisp (%byte-car, %byte-cdr): Fix type-errors to include :datum and/or :expected-type. Add &more handling to the byte-compiler and -interpreter. Reported by Paul Werkowski on cmucl-imp. * src/compiler/byte-comp.lisp (make-xep-for): Handle &more. * src/code/byte-interp.lisp (hairy-byte-function): Change type of rest-arg-p slot. (invoke-xep): Handle &more.
-
- Mar 17, 2003
-
-
emarsden authored
INTEGER. This fixes a bug in ASH: (ash (1+ most-positive-fixnum) (1- (- most-positive-fixnum))) produces an error. Noted by Christopher Rhodes on #lisp.
-
- Mar 04, 2003
-
-
toy authored
comparing two bignums. Bug noted by Eric Marsden. Fix from Douglas Crosher.
-
- Jan 23, 2003
-
-
toy authored
fix typos in comments, signal more specific error types, remove some stale code, fix a few compiler warnings in the runtime.
-
- Oct 02, 2002
-
-
toy authored
-
- Mar 04, 2001
- Jul 07, 2000
-
-
dtc authored
return values, and replace them with function argument declarations which the compiler move carefully checks.
-
- Nov 11, 1999
-
-
dtc authored
bignum-logbitp as needed.
-
- Mar 21, 1998
-
-
dtc authored
-
- Mar 01, 1998
-
-
dtc authored
-
- Feb 21, 1997
-
-
dtc authored
following to convert a fixnum to an (unsigned-byte 32) representation: (%fixnum-to-digit (if pos val (- val))) This broken when val was (- #x20000000) as #x20000000 is not a fixnum as expected by %fixnum-to-digit. Similar problem in multiply-fixnums. It may be best to just leave it up to the compiler to move the positive fixnum to an unsinged register here.
-
- Jan 18, 1997
-
-
ram authored
-
- Oct 31, 1994
-
-
ram authored
-
- Feb 11, 1994
-
-
cvs2git authored
-
- May 07, 1993
-
-
ram authored
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Jun 12, 1991
-
-
chiles authored
Fixed bug in truncation code. We needed to make sure the number buffer for the x argument was one greater than the y buffer. Once we fixed this, due to a better understanding of Knuth, we were able to significantly clean up SHIFT-BIGNUM-TRUNCATE-BUFFERS and BIGNUM-TRUNCATE.
-
- Jun 10, 1991
-
-
chiles authored
We fixed a bug in BIGNUM-TRUNCATE-GUESS. Bill had originally written the code to ignore the high digit of three in some calculation, but as it turns out, you really do need to look at that digit in some comparison.
-
- May 24, 1991
-
-
wlott authored
-
- Feb 08, 1991
-
-
ram authored
-
- Dec 03, 1990
-
-
wlott authored
symbols we want from the VM package.
-
- Nov 27, 1990
-
-
chiles authored
truncate bug involving a shift macro that could not zero shift. Also added comments for slimy dependencies between function introduced by use of WITH-BIGNUM-BUFFERS. Added some declarations to make the number/arithmetic code better.
-
- Oct 15, 1990
-
-
wlott authored
-
- Oct 04, 1990
-
-
wlott authored
-
- Oct 03, 1990
-
-
wlott authored
-
chiles authored
-
chiles authored
loop in truncation (trying a guess). We created a new primitive to multiply two digits and add three digits to support a more tense multiply loop. We also used this in fixnum X bignum. William fixed subtract by noticing a situation where the result needs to be one larger than the old assumption.
-
- Jul 20, 1990
-
-
ram authored
other misc changes from Bill. Added BIGNUM-REPLACE and made people use it. Add WITH-BIGNUM-BUFFERS and made people use it so that they would be reentrant. Fixed MAKE-GCD-BIGNUM-ODD to not assume that there is a 1 in the first digit. Added misc declarations. Changed shifting stuff to use the new %DIGIT-LOGICAL-SHIFT-RIGHT. Un-commented-out GCD and multi-digit bignum truncate.
-
- Jul 07, 1990
- Jul 05, 1990
- Jul 04, 1990
-
-
wlott authored
-