x + \left(y - z\right) \cdot \left(t - x\right)
\left(x + y \cdot \left(t - x\right)\right) + \left(-z\right) \cdot \left(t - x\right)
double f(double x, double y, double z, double t) {
double r771925 = x;
double r771926 = y;
double r771927 = z;
double r771928 = r771926 - r771927;
double r771929 = t;
double r771930 = r771929 - r771925;
double r771931 = r771928 * r771930;
double r771932 = r771925 + r771931;
return r771932;
}
double f(double x, double y, double z, double t) {
double r771933 = x;
double r771934 = y;
double r771935 = t;
double r771936 = r771935 - r771933;
double r771937 = r771934 * r771936;
double r771938 = r771933 + r771937;
double r771939 = z;
double r771940 = -r771939;
double r771941 = r771940 * r771936;
double r771942 = r771938 + r771941;
return r771942;
}




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 *-commutative0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Applied associate-+r+0.0
Final simplification0.0
herbie shell --seed 2020039
(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))))