
13 Jun
2011
13 Jun
'11
11:57 a.m.
On Monday 13 June 2011, 17:46:23, Grigory Sarnitskiy wrote:
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?