blob: 7c978f9d8dc5d78f8efb4e9bc91cb405ead0cc4d (
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
# hmatrix installation
This package requires [GHC 7.8](http://www.haskell.org/ghc), [cabal-install](http://www.haskell.org/haskellwiki/Cabal-Install) (available in the [Haskell Platform](http://hackage.haskell.org/platform)), and the development packages for BLAS/[LAPACK](http://www.netlib.org/lapack) and [GSL](http://www.gnu.org/software/gsl).
## Linux ##################################################
Ubuntu/Debian:
$ sudo apt-get install libgsl0-dev liblapack-dev libatlas-base-dev
$ cabal update
$ cabal install hmatrix-tests
Other distributions may require additional libraries. They can be given in a **--configure-option**.
Adrian Victor Crisciu has developed an [installation method](http://comments.gmane.org/gmane.comp.lang.haskell.glasgow.user/24976) for systems
which don't provide shared lapack libraries.
## Mac OS/X ###############################################
GSL must be installed via Homebrew or MacPorts.
Via Homebrew:
$ brew install gsl
$ cabal install hmatrix
Via MacPorts:
$ sudo port install gsl +universal
$ cabal install hmatrix
(Contributed by Heinrich Apfelmus, Torsten Kemps-Benedix and Ted Fujimoto).
## Windows ###############################################
(Not tested). It should be possible to install the new package hmatrix >= 0.16 using
the dlls contributed by Gilberto Camara available in [gsl-lapack-windows.zip][winpack].
1) > cabal update
2) Download and unzip [gsl-lapack-windows.zip][winpack] into a stable folder %GSL%
3.a) In a msys shell:
$ cabal install hmatrix-0.13.1.0 --extra-lib-dir=${GSL} --extra-include-dir=${GSL}
3.b) In a normal windows cmd:
> cabal install --extra-lib-dir=%GSL% --extra-include-dir=%GSL%
It may be necessary to put the dlls in the search path.
It is expected that a future version of the new hmatrix-gsl package can also be installed
using this method.
[winpack]: https://github.com/downloads/AlbertoRuiz/hmatrix/gsl-lapack-windows.zip
### Alternative Windows build
1) > cabal update
2) Download and unzip somewhere OpenBLAS http://www.openblas.net/
3) In a normal Windows cmd:
> cabal install --flags=openblas --extra-lib-dirs=C:\...\OpenBLAS\lib --extra-include-dir=C:\...\OpenBLAS\include
### Stack-based Windows build
1) > cd packages\base
1) > stack setup
2) Download and unzip somewhere OpenBLAS http://www.openblas.net/
3) In a normal Windows cmd:
> stack install --flag hmatrix:openblas --extra-lib-dirs=C:\...\OpenBLAS\lib --extra-include-dir=C:\...\OpenBLAS\include
## Tests ###############################################
After installation we can verify that the library works as expected:
$ cabal install hmatrix-tests
$ ghci
> Numeric.LinearAlgebra.Tests.runTests 20
+++ OK, passed 100 tests.
+++ OK, passed 100 tests.
... etc...
+++ OK, passed 100 tests.
------ some unit tests
Cases: 71 Tried: 71 Errors: 0 Failures: 0
|