Expand description
Hashing.
This module provides hashing for primitive floating-point values. Given the
set of zero representations $Z$ and set of NaN
representations $N$,
hashing coalesces their representations such that:
$$ \begin{aligned} h(a)=h(b)&\mid a\in{Z},~b\in{Z}\cr[1em] h(a)=h(b)&\mid a\in{N},~b\in{N} \end{aligned} $$
The FloatHash
trait agrees with the ordering and equivalence relations of
the FloatOrd
and FloatEq
traits.
Traits
Hashing for primitive floating-point values.