------------------------------------------------------------------------ ADOL-C: A Package for the Automatic Differentiation of Algorithms Written in C/C++ Current version: 1.8.7 List of fixed bugs & news ======================================================================== +++ 10. March 2000 +++ ADOL-C Version 1.8.7 (a) 10. March 2000 "removed trigraphs usage" from uni5for.c ho_rev.c SPARSE/int_for.c SPARSE/int_rev.c --> no preprocessing phase anymore!! (see makefiles) (b) 10. March 2000 better warning messages for discontimuities in forward sweeps uni5for.c SPARSE/int_for.c (c) 10. March 2000 tested on DEC Alpha using DEC's C++ Copiler cxx --> new makefiles in subdirectory INS (d) 10. March 2000 fixed error in DEX/detexam.C (e) 28. February 2000 In files DRIVERS/drivers.h DRIVERS/driversc.c DRUVERS/driversf.c fixed comment for lagra_hess_vec +++ 14. February 2000 +++ ADOL-C Version 1.8.7 (a) 14. February 2000 Now new opcodes for y += x1 * x2; and y -= x1 * x2; with recomputation are taken into account; Changes in files: SPARSE/int_for.c SPARSE/int_rev.c (b) 14. February 2000 fixed bug in SPARSE/jacutils.c according to Andreas Waechter from CMU (c) 14. February 2000 New macro USE_CALLOC can be defined (in the file usrparms.h) to force ADOL-C allocation routines to use 'calloc' instead of 'malloc'. This may help in case of trouble with uninitialized memory as reported by Andreas Waechter (on SGI O2). (d) 14. February 2000 In file SPARSE/jacutils.c: The call to zos_forward is now avoided when calling jac_pat in save reverse mode, thus no basepoint needs to be given as indicated in the documentation. (e) 07. February 2000 in File adouble.h: '#include ' instead of '#include ' +++ 13. December 1999 +++ ADOL-C Version 1.8.5 Differentiation of LU-Factorization now with O(n^2) saves (a) 10. December 1999 New examples in directory EXA/LUFACT (b) 10. December 1999 Check and changes in adouble.h + .C concerning the class hierarchy (c) 22. November 1999 New opcodes for: y += x1 * x2; and y -= x1 * x2; Changes in files: adouble.h + .C dvlparms.h uni5_for.c fo_rev.c ho_rev.c oplate.h taputil.h taputilc.c tayutil.h tayutilc.c +++ 16. August 1999 +++ ADOL-C Version 1.8.4 (a) 16. August 1999 File uni5for.c: computation of size of valuestack (=taylor buffer) changed in order to avoid overflows allowing larger values of vs_size !!! unsigned longs or even doubles for counters planed for future versions of ADOL-C !!! (b) 14. July/16. August 1999 File tayutilc.c: performance tuning (get_taylors) (c) 15. July 1999 File interfacesC.C: error corrections (allocation of temps) and performance tuning +++ 13. July 1999 +++ ADOL-C Version 1.8.3 (a) 13. July 1999 Files /SRC/taputil.h and /SRC/taputilC.C: trace_on(..)/trace_off(..): now using default values for arguments instead of two interfaces. (b) 22. June 1999 File /SRC/DRIVERS/driversc.c: jacobian(..) makes decision to use forward only or a reverse sweep. (c) 22. June 1999 Files /SRC/adalloc.h, /SRC/adallocc.c and /SRC/adallocC.C: Several changes (inlining, allocation of identities, ...) (d) 12. May 1999 Directory /EXA/LIGHTHOUSE: Cubic lighthouse example from Griewank's book (Solved by Cardan's formula or iteratively) (e) March 1999 Directory /EXA/TAPESAVE: New example, that demonstrates how to separate tape creation and tape usage into different programs. +++ 10. March 1999 +++ ADOL-C Version 1.8.2 (a) 10. March 1999 All files in directory /SRC/SPARSE have been updated mainly due to a change in the interfaces; see the ADOL-C user manual /DOC/adolc18.ps for further details. (b) 10. March 1999 File /EXA/SPARSE/jacpatexam.C changed according to (a). (c) 09. March 1999 New example program 'pargearexam' modelling a parametrized version of 'gearexam' has been added, consisting of the files: /EXA/TIMING/vfunc_pargear.C /EXA/TIMING/pargearexam.ctrl /EXA/TIMING/rotations.h /EXA/TIMING/rotations.C (d) 21. January 1999 New example program 'rosenbrockexam' modelling Rosenbrock's function has been added, consisting of the files: /EXA/TIMING/sfunc_rosenbrock.C /EXA/TIMING/rosenbrockexam.ctrl +++ 16. February 1999 +++ ADOL-C Version 1.8.1 (a) File /SRC/DRIVERS/taylor.c Line 755: old: mindec(rc,zos_forward(1,m,n,0,x,y)); new: { mindec(rc,zos_forward(1,m,n,0,x,y)); } +++ 22. December 1998 +++ ADOL-C Version 1.8 released