x + \left(y - z\right) \cdot \left(t - x\right)
\left(x + t \cdot \left(y - z\right)\right) + \left(-x\right) \cdot \left(y - z\right)
double f(double x, double y, double z, double t) {
double r878679 = x;
double r878680 = y;
double r878681 = z;
double r878682 = r878680 - r878681;
double r878683 = t;
double r878684 = r878683 - r878679;
double r878685 = r878682 * r878684;
double r878686 = r878679 + r878685;
return r878686;
}
double f(double x, double y, double z, double t) {
double r878687 = x;
double r878688 = t;
double r878689 = y;
double r878690 = z;
double r878691 = r878689 - r878690;
double r878692 = r878688 * r878691;
double r878693 = r878687 + r878692;
double r878694 = -r878687;
double r878695 = r878694 * r878691;
double r878696 = r878693 + r878695;
return r878696;
}




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-rgt-in0.0
Applied associate-+r+0.0
Final simplification0.0
herbie shell --seed 2020065
(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))))