Many of the #rust floating-point math functions have a note:
"The precision of this function is non-deterministic. This means it varies by platform, Rust version, and can even differ within the same execution from one invocation to the next."
When would the results vary within an execution between invocations? That is a surprising statement.