[Haskell-cafe] ANN: hmatrix-static: statically-sized linear algebra
Reiner Pope
reiner.pope at gmail.com
Sat Apr 11 21:27:31 EDT 2009
Hi everyone,
I am pleased to announce hmatrix-static[1], a thin wrapper over
Alberto Ruiz's excellent hmatrix library[2] for linear algebra.
The main additions of hmatrix-static over hmatrix are:
- vectors and matrices have their length encoded in their types
- vectors and matrices may be constructed and destructed using view
patterns, affording a clean, safe syntax.
hmatrix-static includes statically-sized versions of hmatrix's linear
algebra routines, including:
- simple arithmetic (addition, multiplication, of matrices and vectors)
- matrix inversion and least squares solutions
- determinants / rank / condition number
- computing eigensystems
- factorisations: svd, qr, cholesky, hessenberg, schur, lu
- exponents and sqrts of matrices
- norms
See http://code.haskell.org/hmatrix-static/examples/ for example code.
Installation and requirements:
Because of the use of type families and view patterns, hmatrix-static
requires GHC 6.10 to build.
The linear algebra routines are ultimately implemented by BLAS, GSL
and LAPACK; see the hmatrix manual [3] for instructions on installing
these, prior to installing hmatrix.
Once this has been done, hmatrix-static can be installed by
$ cabal install hmatrix-static
I would be very interested in your feedback, so please try it out.
Kind regards,
Reiner Pope
[1] http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmatrix-static
[2] http://www.hmatrix.googlepages.com/
[3] http://www.hmatrix.googlepages.com/installation
More information about the Haskell-Cafe
mailing list