= 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