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 r772659 = x;
double r772660 = y;
double r772661 = z;
double r772662 = r772660 - r772661;
double r772663 = t;
double r772664 = r772663 - r772659;
double r772665 = r772662 * r772664;
double r772666 = r772659 + r772665;
return r772666;
}
double f(double x, double y, double z, double t) {
double r772667 = x;
double r772668 = y;
double r772669 = z;
double r772670 = r772668 - r772669;
double r772671 = t;
double r772672 = r772671 - r772667;
double r772673 = r772670 * r772672;
double r772674 = r772667 + r772673;
return r772674;
}




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