33 ms·
Not so sure. I mean, yes, what you say is right, but there are problems nevertheless, see eg Wikipedia: > Reproducibility > The IEEE 754-1985 allowed many var
by FabHK 7y ago
Not so sure. I mean, yes, what you say is right, but there are problems nevertheless, see eg Wikipedia:
> Reproducibility
> The IEEE 754-1985 allowed many variations in implementations (such as the encoding of some values and the detection of certain exceptions). IEEE 754-2008 has strengthened up many of these, but a few variations still remain (especially for binary formats). The reproducibility clause recommends that language standards should provide a means to write reproducible programs (i.e., programs that will produce the same result in all implementations of a language), and describes what needs to be done to achieve reproducible results.
https://en.wikipedia.org/wiki/IEEE_754#Reproducibility https://en.wikipedia.org/wiki/IEEE_754#Reproducibility
- Gustafnot 7y agoReproducibility is an orthogonal issue to Posits vs IEEE754. Most developers prefer speed over reproducibility, and are encouraged to use denormal-to-zeros, fast-math optimizations, fused MAC, approximated square root function and whatever else is available to achieve results. The IEEE754 standard provides a guarantee for deterministic results, and many multi-precision and interval arithmetic libraries depend on this guarantee to be true to function properly. IEEE754 defines unique -infinity and +infinity values, and any "new and improved" standard that breaks this axiom is just incompatible with all existing floating-point libraries written in the last +30 years. "These claims pander to Ignorance and Wishful Thinking." Kahan (main author of IEEE754) on Posits claims.
- vanderZwan 7y ago> Most developers prefer You're free to voice your own opinion, but I take some issue with people asserting theirs as if they speak for "most developers". Especially if it comes from a new account with a name like "Gustafnot". That doesn't exactly scream "unbiased" to me.
- ChrisLomont 7y agoHaving written scientific numerical software for decades, and having been in situations where I want high speed or I want reproducibility, and having worked with hundreds of developers, I agree wholeheartedly with Gustafnot - the vast majority of developers prefer performance over bitwise reproducibility. Lose a few bits here and there, and most don’t care, because they treat floats as fuzzy to begin with (and almost never care about reproducibility since it’s very hard to obtain due to compilers, libraries, etc.) . But slow down code, and they sure notice quickly. If you really want to claim the opposite, do you have evidence? Or experience that it’s true?
- tjoff 7y agoBut slow down code, and they sure notice quickly. Yet electron is not only a thing for hobbyists, but something even large companies bet their livelihood on.