printf('%f (%08x) -> %lf (%016llx) -> %f (%08x)\n', f2, u2, d2, l2, f2p, u2p)
printf('%f (%08x) -> %lf (%016llx) -> %f (%08x)\n', f3, u3, d3, l3, f3p, u3p)
Behaviour of custom NaN floats in Python and Numpy