3 ms·
Are you talking about things like very small differences in the results of floating point calculations?
by kyllo 6y ago
Are you talking about things like very small differences in the results of floating point calculations?
- recursive 6y agoVery small errors in floating point calculations can be made arbitrarily large.
- hansvm 6y agoThere are domains where floating point problems being ill-conditioned is the norm rather than an exception. Try running `1e100+1e20-1e100` in python, js, etc....
- gumby 6y agoSome optimization switches are off by default as they can subtly change the semantics of your code. Yes, this can trip up even quite knowledgeable people as with the fp post from Lemire the other day — he thought gcc was making a mistake, but it was doing the correct thing. But there are plenty of others, for example telling the compiler not to worry about aliasing. I might use this on certain modules or individual files which were carefully written for this. Or asking for more aggressive loop unrolling Which could increase code size but improve performance (or not!). 99.9% the defaults are fine.