= IML =
== Description ==
IML is a free library of C source code which implements algorithms for
computing exact solutions to dense systems of linear equations over the
integers. IML is designed to be used with the ATLAS/BLAS library and
GMP bignum library.
Written in portable C, IML can be used on both 32-bit and 64-bit
machines. It can be called from C++.
Website: http://www.cs.uwaterloo.ca/~astorjoh/iml.html
== License ==
* GPLv2+
== Upstream Contact ==
* Zhuliang Chen z4chen@uwaterloo.ca
* Arne Storjohann astorjoh@uwaterloo.ca
== Dependencies ==
* GMP/MPIR
* ATLAS
== Special Update/Build Instructions ==
* Various files should be made executable. Run spkg-src after
extracting the sources to src/ to fix this.
=== Patches ===
* blas_headers.patch: Add BLAS header files from GSL, needed in case
ATLAS has not been installed.
* build.patch: Made build scripts that work.
* configure_default_cflags.patch: get rid of the following error
during configure:
./configure: line 18624: -O3: command not found
* examples.patch: Modified some of the examples.
* memleak.patch: use mpz_set_ui instead of mpz_init_set_ui on mpz
which is already allocated.
* remove_repl.patch: Do not build/install src/repl at all, since it
does nothing anyway and creating empty archives fails on OS X.
== Changelog ==
=== iml-1.0.3.p0 (Jeroen Demeyer, 12 June 2013) ===
* #748: Upgrade to latest upstream version, rebase patches.
* Remove rename_lift.patch and sage2.patch, which were upstreamed.
* Removed tinyatlas.patch and #include "tinyatlas.h"
* Removed sage1.patch
* Apply sage3_memleak.patch in all 3 places with similar code, rename
to memleak.patch
* Use -O3 optimization level by default.
* Add configure_default_cflags.patch.
=== iml-1.0.1.p15 (Jean-Pierre Flori, Jeroen Demeyer, 11 June 2013) ===
* #14699: Cleanup spkg, restore upstream sources, moved patches
into patch files in patches/
* Do not build/install src/repl at all, since it does nothing anyway
and creating empty archives fails on OS X.
=== iml-1.0.1.p14 (Simon King, 10th December 2011) ===
* #12131: Use --libdir, to make the package work on openSUSE.
=== iml-1.0.1.p13 (David Kirkby, 22nd June, 2010) ===
* #9309 Add an spkg-check file for the IML library. There are only
two self-tests, but at least there is some testing.
=== iml-1.0.1.p12 (Jaap Spies, Jan 25th, 2010) ===
* Let SAGE64 work for Open Solaris 64 bit
* Update SPKG.txt
=== iml-1.0.1.p11 (Michael Abshoff, May 18th, 2008) ===
* add 64 bit OSX build support
=== iml-1.0.1.p10 (Michael Abshoff, April 1st, 2008) ===
* Update SPKG.txt
* Tim Abbott: Update iml with Debian's gfortran transition. (#2758)
=== iml-1.0.1.p9 (Tim Abbott, February 7th, 2008) ===
* Add Debian build support.
=== iml-1.0.1.p7 (Michael Abshoff, December 23rd, 2007) ===
* apply memleak patch in nullspace.c (which has been send to the IML autors)
* add .hgignore
=== William Stein (2007-02-14) ===
* initial version