Caveat: Implementation are allowed to assume that, for any x,
the equality x * 0d == 0d holds. But it is is not true for
NaN. Moreover, zero entries will lose their sign.
Some operations (that involve NaN and/or infinities) may
thus give incorrect results, like multiplications, divisions or
functions mapping.