Earlier quoted context omitted.
Physicists recognize the constraints on development imposed by the laws of physics. Software professionals recognize the constraints on development imposed by entropy, information theory, and other esoteric branches of mathematics. Rather than scoff at this article because Lockheed is making extraordinary claims without the backing of extraordinary evidence, I prefer to scoff because nuclear physics modeling and simu…
Simulations are way easier to write than almost anything else (I'm a nuclear physicist who did this professionally for many years.) The reason why: physics. Or more specifically: conservation laws. Conservation laws are the book-keeping of physics, and they act as global checks on correctness. If your code conserves energy, mass, particle number, charge, momentum, etc it is probably correct in the ways that matter, b…
FWIW, this is a compiler error. Most x86 processors have 80-bit extended floats, which allow 64-bit "pow" to be computed in software with low error (among other benefits). Some compilers "helpfully" compile for 80-bit mode with some combinations of compile options. They should never do this unless it's specifically asked for using a single command-line option, partly for the reason you discovered: it totally messes with replicability. It also messes with implementations of "log1p", Kahan summation, and other high-precision algorithms like double-double arithmetic.
If you ever come across this again, submit a bug report.