summaryrefslogtreecommitdiff
path: root/README.md
blob: de7f5238b484e7ce5b21b954404ea36fed6fb51d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
A Haskell library for numerical computation
-------------------------------------------

A purely functional interface to linear algebra and other numerical
algorithms, internally implemented using [LAPACK][lapack],
[BLAS][blas], [GSL][gsl] and [SUNDIALS][sundials].

This package includes matrix decompositions (eigensystems, singular
values, Cholesky, QR, etc.), linear solvers, numeric integration, root
finding, etc.

- [What's new][changes] in version 0.19 (April 2018). This is not
  intended to be a breaking change but a lot of modules have been
  modified to ensure that continuous integration is green.

- Support for SUNDIALS has been added. It should be possible to
  replace Numeric.GSL.ODE with Numeric.Sundials.ARKode.ODE and have
  your program work as before bearing in mind that the methods and
  error control might differ (even for those with the same names!).

- [Code examples][examples]

- Source code and documentation (Hackage)
    - linear algebra: [hmatrix](http://hackage.haskell.org/package/hmatrix)
    - numeric algorithms: [hmatrix-gsl](http://hackage.haskell.org/package/hmatrix-gsl)
    - special functions: [hmatrix-special](http://hackage.haskell.org/package/hmatrix-special)
    - linear programming: [hmatrix-glpk](http://hackage.haskell.org/package/hmatrix-glpk)

- [Tutorial (old version)][tutorial]

- [Installation help][installation]

Contributions, suggestions, and bug reports are welcome!



[lapack]: http://www.netlib.org/lapack/
[blas]: http://www.netlib.org/blas/
[gsl]: http://www.gnu.org/software/gsl/
[sundials]: https://computation.llnl.gov/projects/sundials

[tutorial]: http://dis.um.es/profesores/alberto/material/hmatrix.pdf
[installation]: https://github.com/AlbertoRuiz/hmatrix/blob/master/INSTALL.md
[changes]: https://github.com/albertoruiz/hmatrix/tree/master/packages/base/CHANGELOG
[examples]: http://dis.um.es/~alberto/hmatrix/hmatrix.html


[hmatrix-static]: http://hackage.haskell.org/package/hmatrix-static
[hTensor]: https://github.com/AlbertoRuiz/hTensor
[hmatrix-gsl-stats]: http://hackage.haskell.org/package/hmatrix-gsl-stats
[hstatistics]: http://hackage.haskell.org/package/hstatistics
[hsignal]: http://hackage.haskell.org/package/hsignal
[pBLAS]: http://hackage.haskell.org/package/blas
[pLAPACK]: http://github.com/patperry/lapack
[aGSL]: http://hackage.haskell.org/package/bindings-gsl
[nprelude]: http://hackage.haskell.org/package/numeric-prelude
[mathHack]: http://hackage.haskell.org/packages/#cat:Math
[easyVision]: https://github.com/AlbertoRuiz/easyVision
[repa]: http://hackage.haskell.org/package/repa