Back
Version w/date 06-06-2009:

Sub 'Mult p, q, r' returns its result in r now,
leaving p unchanged. Added wrappers 'Lmul p, q' and 'Ldiv p, d'
to return results in left argument p.

DEF###'s are moved back from the modules to largeint.bi, so that
explicit INTEGER and LONG argument types could be removed.

Fixed Logf(p) bug: used only 45 largeint bits,
sub 'Readst p, g' also accepts hexadecimal string g,
sub 'Printr p, q, f, k' prints in exponential format now,
rewrote PowrMtrx.bas, PowrModC.bas,
replaced BigLog.bas with Transcnd.bas.


date 01-06-2009:

Rewrote the library in a simpler, more flexible form.
The size of the largeint number array is set at 32 Kb,
length and sign are both encoded in the initial word,
the sign of a negative number is now -32768, else zero,
internal constants are moved from the include file to LargeInt.bas

Added integer functions Divint(p, a) and Odd(p),
stripped argument d from function Kronec(p, q, d),
also 5th argument h from sub 'Printr p, q, r, f, h',
changed the asm SftL/ SftR pair to BYVAL shift count k,
renamed subroutine 'Copyf p, q' to 'Dup p, q', also the
Gete%/ Sete pair to Getw%/ Setw in both library and modules,
removed 'Dcr p, a', as 'Inc p, a' has signed argument a now,
sub 'Isqrt p, q' doubles root length each iteration step,
sub 'Bezout p, q, d' gives shorter return values,
and function Nxtprm(sw) is 3 times reentrant.

Added modules LLL_Hnf.bas and LLL_int.bas


date 01-15-2008:

Added modules RadpAdic.bas, CFracFac.bas, BernPoly.bas and subroutine Work,
rewrote GaussEli.bas and asm-procedure EstQ.


date 05-05-2007:

DEF###'s are moved from largeint.bi to the modules.

Added modules LDioSyst.bas and ZnStruct.bas


date 01-30-2007:

Changed the name of subroutine 'Init()' to 'LargeInit()'

Removed subroutines Andf, DecLSB, Pwr2, Pwr10

Added subroutines
 Absf%, Bezout, Bitl%, Boolf, Gcd, Lcm, Logf#, Mp2%, Powr, Triald, EnQ, ExQ%

Fixed a bug in function Kronec%

Rewrote SquFoFac.bas, EllCrvFr.bas, PrimRoot.bas and TrialDiv.bas using the new Sub's.

Rewrote Genrator.bas, Encoder.bas and Decoder.bas to comply with laboratory standards.

Added modules GaussInt.bas and PowrModc.bas using Gaussian integers; modules FormTabl.bas,
QuadForm.bas, Reprsent.bas and PowrQfb.bas for computing with binary quadratic forms.

S.J.S.