[Haskell-cafe] GHC handles badly with math formulas

Grigory Sarnitskiy sargrigory at ya.ru
Mon Jun 13 17:46:23 CEST 2011

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)
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?

More information about the Haskell-Cafe mailing list