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 r38894319 = x;
double r38894320 = y;
double r38894321 = z;
double r38894322 = r38894320 - r38894321;
double r38894323 = t;
double r38894324 = r38894323 - r38894319;
double r38894325 = r38894322 * r38894324;
double r38894326 = r38894319 + r38894325;
return r38894326;
}
double f(double x, double y, double z, double t) {
double r38894327 = x;
double r38894328 = y;
double r38894329 = z;
double r38894330 = r38894328 - r38894329;
double r38894331 = t;
double r38894332 = r38894331 - r38894327;
double r38894333 = r38894330 * r38894332;
double r38894334 = r38894327 + r38894333;
return r38894334;
}




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 2019164
(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))))