File CHANGES.TXT
ARIBAS interpreter for Arithmetic, V1.64, January 2010
Copyright (C) O.Forster 1996-2010
WWW: http://www.mathematik.uni-muenchen.de/~forster
Changes from former versions of ARIBAS to the present version:
V 1.64 (Jan. 2010)
- bug fix in trigonometric functions with high floating point precision
- raised maximal floating point precision to 5120 bits
V 1.60 to 1.63 (Feb. 2008)
- bug fix in open_write
- corrected behavior of function round
- fixed bug occuring in some gf2n_ and gf2X_ function on bigendian architectures
- bug fix in function gf2X_mod
V 1.50 to 1.60 (Aug. 2007)
- direct support for polynomial arithmetic over GF(2),
functions gf2X_mult, gf2X_square, gf2X_divide, gf2X_div,
gf2X_mod, gf2X_gcd, gf2X_modpower, gf2X_primetest
- bug fix in handling of -pi (previous version changed constant pi)
- bug fix in division of integer vectors with negative coefficients
- for loop can now handle >= 2**32 iterations
- fixed bug which occurred in V 1.50 while parsing certain
parenthized expressions
V 1.40 to V1.50 (Aug. 2004)
- direct support for GF(2**n); data type gf2nint,
functions gf2n_init, gf2n_fieldpol, gf2n_degree,
gf2n_trace, max_gf2nsize
- new function gfp_sqrt
- removed a bug in integer division
- new function ec_factorize
- improved performance of qs_factorize (less unsuccessfull
factorizations, thanks to Lew Baxter for testing)
V1.30 (March 2002) to V1.40 (June 2003)
- simultaneous assignments
(x1,x2,...,xn) := (a1,a2,...,an)
- new functions
divide, bit_count,
set_workdir, get_workdir, gmtime,
stack2string, stack_arraypush, string_scan,
realloc, binsearch
- some bug fixes (regarding qs_factorize and
handling of special variable and value arguments
in user defined functions)
V1.20b (June 2001) to V1.30 (March 2002)
- vector operations:
vec + vec, lambda * vec, vec * lambda,
intvec mod N, intvec div N, gcd(intvec)
- some small bugfixes
- fixed bug occuring in special situations when reading comments
V1.14 (April 1999) to V1.20b (June 2001)
- flush(transcript)
- floating point precision can be set up to 4096 bits (over
1200 decimal places); former limit was 192 bits
- bugfix in function mem_byteswap()
- make_unbound(user) unbinds all user defined functions
- new function max_intsize(); returns maximal number
of decimal places of an integer
V1.08b (Nov. 1997) to V1.14 (April 1999)
- since V1.13 there is now a (preliminary) version of ARIBAS
for MS-Windows 95/98/NT
- function load in UNIX versions of ARIBAS now accepts also
.ari files with DOS line endings
- silent version of functions rho_factorize, cf_factorize,
qs_factorize, next_prime with last argument 0.
- new builtin function next_prime
next_prime(x) calculates the smallest prime p >= x
- new builtin function qs_factorize (factorization with
quadratic sieve method, faster than cf_factorize; on a
Pentium PC 233MHz, the seventh Fermat numbers is factorized
in a few seconds)
- continue statement in for and while loops (works as in C)
V1.07 (April 1997) to V1.08b (Nov. 1997)
- fixed bug in factorial(n) for n=0,1
- readln() can now read big integers which extend over several lines
- new command line option -b (batch mode):
aribas -b tt.scr
starts ARIBAS, loads file "tt.scr" which is supposed to contain
ARIBAS code, executes it, and then exits.
V1.00 (Sep. 1996) to V1.07 (April 1997)
- new functions version() and max_arraysize()
- function protocol() renamed to transcript()
- new command line options -h (help path) and -p (ari path)
- (versions for 80[3-5]86 processor) small speedup in big integer arithmetic
- (MSDOS version) changed memory management for function system()
- bugfix in function random()
(************************** EOF ******************************)