Vocabulary
math

Inputs
xa float
ya float


Outputs
?a boolean


Word description
Compares two floating point numbers for bit equality.

Notes
Unlike = or number=, this word will consider NaNs with equal payloads to be equal, and positive zero and negative zero to be not equal.

Examples
Not-a-number equality:
USING: kernel math prettyprint ; 0.0 0.0 / dup number= .
f

USING: kernel math prettyprint ; 0.0 0.0 / dup fp-bitwise= .
t

Signed zero equality:
USING: math prettyprint ; -0.0 0.0 fp-bitwise= .
f

USING: math prettyprint ; -0.0 0.0 number= .
t


Definition