\[\left(\left(\left(-1.79 \cdot 10^{+308} \leq self_x \land self_x \leq 1.79 \cdot 10^{+308}\right) \land \left(-1.79 \cdot 10^{+308} \leq rhs_x \land rhs_x \leq 1.79 \cdot 10^{+308}\right)\right) \land \left(-1.79 \cdot 10^{+308} \leq self_y \land self_y \leq 1.79 \cdot 10^{+308}\right)\right) \land \left(-1.79 \cdot 10^{+308} \leq rhs_y \land rhs_y \leq 1.79 \cdot 10^{+308}\right)\]
\[self_x \cdot rhs_x - self_y \cdot rhs_y
\]
↓
\[\mathsf{fma}\left(-rhs_y, self_y, self_x \cdot rhs_x\right)
\]
(FPCore (self_x rhs_x self_y rhs_y)
:precision binary64
(- (* self_x rhs_x) (* self_y rhs_y)))
↓
(FPCore (self_x rhs_x self_y rhs_y)
:precision binary64
(fma (- rhs_y) self_y (* self_x rhs_x)))
double code(double self_x, double rhs_x, double self_y, double rhs_y) {
return (self_x * rhs_x) - (self_y * rhs_y);
}
↓
double code(double self_x, double rhs_x, double self_y, double rhs_y) {
return fma(-rhs_y, self_y, (self_x * rhs_x));
}
function code(self_x, rhs_x, self_y, rhs_y)
return Float64(Float64(self_x * rhs_x) - Float64(self_y * rhs_y))
end
↓
function code(self_x, rhs_x, self_y, rhs_y)
return fma(Float64(-rhs_y), self_y, Float64(self_x * rhs_x))
end
code[self$95$x_, rhs$95$x_, self$95$y_, rhs$95$y_] := N[(N[(self$95$x * rhs$95$x), $MachinePrecision] - N[(self$95$y * rhs$95$y), $MachinePrecision]), $MachinePrecision]
↓
code[self$95$x_, rhs$95$x_, self$95$y_, rhs$95$y_] := N[((-rhs$95$y) * self$95$y + N[(self$95$x * rhs$95$x), $MachinePrecision]), $MachinePrecision]
self_x \cdot rhs_x - self_y \cdot rhs_y
↓
\mathsf{fma}\left(-rhs_y, self_y, self_x \cdot rhs_x\right)