summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2010-02-20 13:19:00 +0000
committerAlberto Ruiz <aruiz@um.es>2010-02-20 13:19:00 +0000
commitdc9cdee87db0181774cb230610e4b24f9ef3f89a (patch)
treedc4d181626704af315cc792963d74143f56481c2 /README
parentc9af0b0b468eee25edc60a20419cff0dba0a379a (diff)
THANKS file
Diffstat (limited to 'README')
-rw-r--r--README112
1 files changed, 0 insertions, 112 deletions
diff --git a/README b/README
deleted file mode 100644
index 4744f68..0000000
--- a/README
+++ /dev/null
@@ -1,112 +0,0 @@
1-----------------------------------------
2 A simple scientific library for Haskell
3-----------------------------------------
4
5INSTALLATION
6
7See the INSTALL file.
8
9TESTS ---------------------------------------------
10
11$ ghci
12Prelude> Numeric.LinearAlgebra.Tests.runTests 20
13
14EXAMPLES ------------------------------------------------------
15
16$ ghci
17Prelude> :m + Numeric.GSL
18Prelude Numeric.GSL> let quad = integrateQNG 1E-10
19Prelude Numeric.GSL> quad (^2) 0 1
20(0.3333333333333333,3.700743415417188e-15)
21
22Prelude Numeric.GSL> :m + Numeric.LinearAlgebra
23Prelude Numeric.LinearAlgebra> let m = (2><3)[1,2,3,4,5,6::Double]
24Prelude Numeric.LinearAlgebra> let (u,d,v) = full svd m
25Prelude Numeric.LinearAlgebra> d
26(2><3)
27 [ 9.508032000695724, 0.0, 0.0
28 , 0.0, 0.7728696356734838, 0.0 ]
29Prelude Numeric.LinearAlgebra> u <> d <> trans v
30(2><3)
31 [ 1.0000000000000004, 2.0, 3.0
32 , 3.9999999999999996, 5.000000000000001, 6.0 ]
33Prelude Numeric.GSL> :q
34Leaving GHCi.
35
36A number of illustrative programs are included in the examples folder.
37
38KNOWN 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
51ACKNOWLEDGEMENTS -----------------------------------------------------
52
53I thank Don Stewart, Henning Thielemann, Bulat Ziganshin, Heinrich Apfelmus,
54and 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.