x + \left(y - z\right) \cdot \left(t - x\right)
x + \left(y - z\right) \cdot \left(t - x\right)
double f(double x, double y, double z, double t) {
double r34867215 = x;
double r34867216 = y;
double r34867217 = z;
double r34867218 = r34867216 - r34867217;
double r34867219 = t;
double r34867220 = r34867219 - r34867215;
double r34867221 = r34867218 * r34867220;
double r34867222 = r34867215 + r34867221;
return r34867222;
}
double f(double x, double y, double z, double t) {
double r34867223 = x;
double r34867224 = y;
double r34867225 = z;
double r34867226 = r34867224 - r34867225;
double r34867227 = t;
double r34867228 = r34867227 - r34867223;
double r34867229 = r34867226 * r34867228;
double r34867230 = r34867223 + r34867229;
return r34867230;
}




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
Final simplification0.0
herbie shell --seed 2019162
(FPCore (x y z t)
:name "Data.Metrics.Snapshot:quantile from metrics-0.3.0.2"
:herbie-target
(+ x (+ (* t (- y z)) (* (- x) (- y z))))
(+ x (* (- y z) (- t x))))