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 _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe