I've noted several times that GHC doesn't evaluate formulas for Double values 
during compilation.

That is using
4.2326514735445615 instead of (512 / 0.844)**(1/3)
or
0.906179845938664 instead of (1/3) * sqrt(5 + 2 * sqrt(10 / 7))

This can lead to significant slowdown if such values are called often. It's not 
always convenient to use where or let to reduce the number of calculations of 
such constants so I wonder how to force GHC to evaluate them during compilation?

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to