x \cdot y - z \cdot t
\mathsf{fma}\left(z, -t, x \cdot y\right)double f(double x, double y, double z, double t) {
double r104380 = x;
double r104381 = y;
double r104382 = r104380 * r104381;
double r104383 = z;
double r104384 = t;
double r104385 = r104383 * r104384;
double r104386 = r104382 - r104385;
return r104386;
}
double f(double x, double y, double z, double t) {
double r104387 = z;
double r104388 = t;
double r104389 = -r104388;
double r104390 = x;
double r104391 = y;
double r104392 = r104390 * r104391;
double r104393 = fma(r104387, r104389, r104392);
return r104393;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Initial program 0.0
rmApplied fma-neg0.0
Simplified0.0
rmApplied add-cbrt-cube36.3
Simplified36.3
rmApplied *-un-lft-identity36.3
Applied unpow-prod-down36.3
Applied cbrt-prod36.3
Simplified36.3
Simplified0.0
Final simplification0.0
herbie shell --seed 2019235 +o rules:numerics
(FPCore (x y z t)
:name "Linear.V3:cross from linear-1.19.1.3"
:precision binary64
(- (* x y) (* z t)))