diff options
author | Alberto Ruiz <aruiz@um.es> | 2010-02-20 13:19:00 +0000 |
---|---|---|
committer | Alberto Ruiz <aruiz@um.es> | 2010-02-20 13:19:00 +0000 |
commit | dc9cdee87db0181774cb230610e4b24f9ef3f89a (patch) | |
tree | dc4d181626704af315cc792963d74143f56481c2 /README | |
parent | c9af0b0b468eee25edc60a20419cff0dba0a379a (diff) |
THANKS file
Diffstat (limited to 'README')
-rw-r--r-- | README | 112 |
1 files changed, 0 insertions, 112 deletions
@@ -1,112 +0,0 @@ | |||
1 | ----------------------------------------- | ||
2 | A simple scientific library for Haskell | ||
3 | ----------------------------------------- | ||
4 | |||
5 | INSTALLATION | ||
6 | |||
7 | See the INSTALL file. | ||
8 | |||
9 | TESTS --------------------------------------------- | ||
10 | |||
11 | $ ghci | ||
12 | Prelude> Numeric.LinearAlgebra.Tests.runTests 20 | ||
13 | |||
14 | EXAMPLES ------------------------------------------------------ | ||
15 | |||
16 | $ ghci | ||
17 | Prelude> :m + Numeric.GSL | ||
18 | Prelude Numeric.GSL> let quad = integrateQNG 1E-10 | ||
19 | Prelude Numeric.GSL> quad (^2) 0 1 | ||
20 | (0.3333333333333333,3.700743415417188e-15) | ||
21 | |||
22 | Prelude Numeric.GSL> :m + Numeric.LinearAlgebra | ||
23 | Prelude Numeric.LinearAlgebra> let m = (2><3)[1,2,3,4,5,6::Double] | ||
24 | Prelude Numeric.LinearAlgebra> let (u,d,v) = full svd m | ||
25 | Prelude Numeric.LinearAlgebra> d | ||
26 | (2><3) | ||
27 | [ 9.508032000695724, 0.0, 0.0 | ||
28 | , 0.0, 0.7728696356734838, 0.0 ] | ||
29 | Prelude Numeric.LinearAlgebra> u <> d <> trans v | ||
30 | (2><3) | ||
31 | [ 1.0000000000000004, 2.0, 3.0 | ||
32 | , 3.9999999999999996, 5.000000000000001, 6.0 ] | ||
33 | Prelude Numeric.GSL> :q | ||
34 | Leaving GHCi. | ||
35 | |||
36 | A number of illustrative programs are included in the examples folder. | ||
37 | |||
38 | KNOWN PROBLEMS / BUGS ------------------------------- | ||
39 | |||
40 | - On 64-bit machines the example "minimize.hs", when run from ghci, | ||
41 | produces a segmentation fault. It happens in the call to | ||
42 | gsl_multimin_fdfminimizer_alloc, inside the C wrapper. | ||
43 | If the program is called by runhaskell, it just terminates | ||
44 | prematurely, producing no results. Curiously, in compiled mode the | ||
45 | program seems to work perfectly well. | ||
46 | |||
47 | - On Ubuntu 6.06 LTS (Dapper) atlas3-sse2-dev (3.6.0-20) | ||
48 | produced segmentation faults when working with big matrices | ||
49 | on compiled programs. | ||
50 | |||
51 | ACKNOWLEDGEMENTS ----------------------------------------------------- | ||
52 | |||
53 | I thank Don Stewart, Henning Thielemann, Bulat Ziganshin, Heinrich Apfelmus, | ||
54 | and all the people in the Haskell mailing lists for their help. | ||
55 | |||
56 | - Nico Mahlo discovered a bug in the eigendecomposition wrapper. | ||
57 | |||
58 | - Frederik Eaton discovered a bug in the design of the wrappers. | ||
59 | |||
60 | - Eric Kidd has created a wiki page explaining the installation on MacOS X: | ||
61 | http://www.haskell.org/haskellwiki/GSLHaskell_on_MacOS_X | ||
62 | |||
63 | - Fawzi Mohamed discovered a portability bug in the lapack wrappers. | ||
64 | |||
65 | - Pedro E. López de Teruel fixed the interface to lapack. | ||
66 | |||
67 | - Antti Siira discovered a bug in the plotting functions. | ||
68 | |||
69 | - Paulo Tanimoto helped to fix the configuration of the required libraries. | ||
70 | He also discovered the segfault of minimize.hs in ghci. | ||
71 | |||
72 | - Xiao-Yong Jin reported a bug on x86_64 caused by the assumptions in f2c.h, | ||
73 | which are wrong for this architecture. | ||
74 | |||
75 | - Jason Schroeder reported an error in the documentation. | ||
76 | |||
77 | - Bulat Ziganshin gave invaluable help for the ST monad interface to | ||
78 | in-place modifications. | ||
79 | |||
80 | - Don Stewart fixed the implementation of the internal data structures | ||
81 | to achieve excellent, C-like performance in Haskell functions which | ||
82 | explicitly work with the elements of vectors and matrices. | ||
83 | |||
84 | - Dylan Alex Simon improved the numeric instances to allow optimized | ||
85 | implementations of signum and abs on Vectors. | ||
86 | |||
87 | - Pedro E. López de Teruel discovered the need of asm("finit") to | ||
88 | avoid the wrong NaNs produced by foreign functions. | ||
89 | |||
90 | - Reiner Pope added support for luSolve, based on (d|z)getrs. | ||
91 | |||
92 | - Simon Beaumont reported the need of QuickCheck<2 and the invalid | ||
93 | asm("finit") on ppc. He also contributed the configuration options | ||
94 | for the accelerate framework on OS X. | ||
95 | |||
96 | - Daniel Schüssler added compatibility with QuickCheck 2 as well | ||
97 | as QuickCheck 1 using the C preprocessor. He also added some | ||
98 | implementations for the new "shrink" method of class Arbitrary. | ||
99 | |||
100 | - Tracy Wadleigh improved the definitions of (|>) and (><), which now | ||
101 | apply an appropriate 'take' to the given lists so that they may be | ||
102 | safely used on lists that are too long (or infinite). | ||
103 | |||
104 | - Chris Waterson improved the configure.hs program for OS/X. | ||
105 | |||
106 | - Erik de Castro Lopo added buildVector and buildMatrix, which take a | ||
107 | size parameter(s) and a function that maps vector/matrix indices | ||
108 | to the values at that position. | ||
109 | |||
110 | - Jean-Francois Tremblay discovered an error in the tutorial. | ||
111 | |||
112 | - Heinrich Apfelmus fixed hmatrix.cabal for OS/X. | ||