Hey this is great. Chris your improvements are awesome. I mean the
speed is nice, but you really cleaned up the code.

There's an extraneous call to energy in the second runST block, but it
should be insignificant. Also, -fglasgow-exts is necessary for the
left-hand-side type declarations of size and dt.

One question, in:

calcMomentum (i+1) $! (px+vx*m,py+vy*m,pz+vz*m)

that $! doesn't actually do much for a tuple, does it? Of course,
there's not much point in further optimizing the initialization
routine, as we'd never be able to detect the difference in runtime.

The shootout has been a great learning tool for me :-)

Thanks to Chris, Don, and the rest of the Haskell community.

Joel
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to