Subject: CVS commit: pkgsrc/math/algae
To: None <>
From: Jason Beegan <>
List: pkgsrc-changes
Date: 04/29/2003 22:15:29
Module Name:	pkgsrc
Committed By:	jtb
Date:		Tue Apr 29 22:15:28 UTC 2003

Modified Files:
	pkgsrc/math/algae: Makefile PLIST distinfo
	pkgsrc/math/algae/patches: patch-ab patch-ac patch-ae
Added Files:
	pkgsrc/math/algae/patches: patch-af

Log Message:
Update to version 4.1.2.

Changes include:

* New try/catch mechanism for control of exception handling.
* Fixed memory leaks in solve and svd.
* Builtin `tril' and `triu' functions -- sparse arrays stay sparse.
* Fixed integer overflow problems in `band' and `cram'.
* Incorporated the SuperLU package for solving sparse linear
  systems.  Previously, sparse systems were converted to dense and
  solved with LAPACK (unless configured with BCSLIB-EXT).
* Included support for memory allocation debugging with dmalloc.
* Improved the logical operations to do a much better job at
  maintaining sparsity.
* New standard function `select'.
* Changes to the matrix bandwidth minimization code.  The old `band'
  function is now called `gpskca' and can do either profile or
  bandwidth minimization of symmetric or hermitian matrices.  Matrix
  statistics are computed by the new `band' function.
* New standard functions `linspace' and `logspace'.
* New standard function `equilibrate' computes scale factors to
  improve the condition of a matrix.  However, sparse code has not
  yet been included.
* Fixed several deficiencies in the `transform' function.
* Removed old get_ascii and put_ascii functions.  I doubt if anyone
  has used these in the last decade.  To read and write matrices in
  text files, use the algae MatrixMarket package.
* Fixed several errors with hermitian symmetry.
* Fixed mishandling of sparse matrix multiplication case where
  non-zero factors give a zero result.
* Added "short-circuit" logical operators && and ||.
* Added the `cram' builtin function -- it's the same as `form'
  except the output array is sparse when that makes sense.
* Added the `product' user function -- product of array elements.
* Added `mksparse' and `exsparse' functions for converting matrices
  to and from coordinate form.
* Switched to LAPACK's DGGEV now that DGEGV is deprecated.  Also use
  the new workspace size query feature in LAPACK, rather than
  working it out ourselves.
* Use LAPACK's ZHEGV and ZGGEV for complex generalized eigenvalue
* Use floating point exception support from glibc 2.2 on Linux.
* Improved accuracy and behavior for complex arguments in functions
  `log', `asin', and `acos'.
* Added inverse hyperbolic trig functions `asinh', `acosh', and `atanh'.
* Various minor bug fixes.

To generate a diff of this commit:
cvs rdiff -r1.2 -r1.3 pkgsrc/math/algae/Makefile
cvs rdiff -r1.1.1.1 -r1.2 pkgsrc/math/algae/PLIST pkgsrc/math/algae/distinfo
cvs rdiff -r1.1.1.1 -r1.2 pkgsrc/math/algae/patches/patch-ab \
    pkgsrc/math/algae/patches/patch-ac pkgsrc/math/algae/patches/patch-ae
cvs rdiff -r0 -r1.1 pkgsrc/math/algae/patches/patch-af

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.