
hoknamahn:
Hi guys,
Sorry for a silly questions but I didn't find a proper answer in Google. I've started to learn Haskell and would like to implement a library for work with vectors. I found different implementations of this stuff but all of them made just for fun in a short as possible terms using lists or
The main serious implementation is probably hmatrix, blas or numeric-prelude http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmatrix http://hackage.haskell.org/cgi-bin/hackage-scripts/package/blas http://hackage.haskell.org/cgi-bin/hackage-scripts/package/numeric-prelude
tuples. I suppose there should be a better way to go. First idea came to my mind was using of classes. Something like this:
data Vector3 = Vector3 (Float, Float, Float)
data Vector3 = Vector3 {-# UNPACK #-} !Double {-# UNPACK #-} !Double {-# UNPACK #-} !Double Compile with -O2 -fvia-C -optc-O2 and keep them in registers. -- Don