x + \left(y - z\right) \cdot \left(t - x\right)
\left(x + \left(y - z\right) \cdot t\right) + \left(y - z\right) \cdot \left(-x\right)
double f(double x, double y, double z, double t) {
double r603000 = x;
double r603001 = y;
double r603002 = z;
double r603003 = r603001 - r603002;
double r603004 = t;
double r603005 = r603004 - r603000;
double r603006 = r603003 * r603005;
double r603007 = r603000 + r603006;
return r603007;
}
double f(double x, double y, double z, double t) {
double r603008 = x;
double r603009 = y;
double r603010 = z;
double r603011 = r603009 - r603010;
double r603012 = t;
double r603013 = r603011 * r603012;
double r603014 = r603008 + r603013;
double r603015 = -r603008;
double r603016 = r603011 * r603015;
double r603017 = r603014 + r603016;
return r603017;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Applied associate-+r+0.0
Final simplification0.0
herbie shell --seed 2019303
(FPCore (x y z t)
:name "Data.Metrics.Snapshot:quantile from metrics-0.3.0.2"
:precision binary64
:herbie-target
(+ x (+ (* t (- y z)) (* (- x) (- y z))))
(+ x (* (- y z) (- t x))))