Inf * Inf = +Inf
Inf * -Inf = -Inf
Inf * NaN = NaN
Inf * 5e-1 = +Inf
Inf * 5 = +Inf
Inf * 0 = NaN
Inf * -5e-1 = -Inf
Inf * -5 = -Inf
-Inf * Inf = -Inf
-Inf * -Inf = +Inf
-Inf * NaN = NaN
-Inf * 5e-1 = -Inf
-Inf * 5 = -Inf
-Inf * 0 = NaN
-Inf * -5e-1 = +Inf
-Inf * -5 = +Inf
NaN * Inf = NaN
NaN * -Inf = NaN
NaN * NaN = NaN
NaN * 5e-1 = NaN
NaN * 5 = NaN
NaN * 0 = NaN
NaN * -5e-1 = NaN
NaN * -5 = NaN
5e-1 * Inf = +Inf
5e-1 * -Inf = -Inf
5e-1 * NaN = NaN
5 * Inf = +Inf
5 * -Inf = -Inf
5 * NaN = NaN
0 * Inf = NaN
0 * -Inf = NaN
0 * NaN = NaN
-5e-1 * Inf = -Inf
-5e-1 * -Inf = +Inf
-5e-1 * NaN = NaN
-5 * Inf = -Inf
-5 * -Inf = +Inf
-5 * NaN = NaN
