x + \left(y - z\right) \cdot \left(t - x\right)
x + \left(\left(y \cdot t + \left(-z\right) \cdot t\right) + \left(-x\right) \cdot \left(y - z\right)\right)
double f(double x, double y, double z, double t) {
double r554961 = x;
double r554962 = y;
double r554963 = z;
double r554964 = r554962 - r554963;
double r554965 = t;
double r554966 = r554965 - r554961;
double r554967 = r554964 * r554966;
double r554968 = r554961 + r554967;
return r554968;
}
double f(double x, double y, double z, double t) {
double r554969 = x;
double r554970 = y;
double r554971 = t;
double r554972 = r554970 * r554971;
double r554973 = z;
double r554974 = -r554973;
double r554975 = r554974 * r554971;
double r554976 = r554972 + r554975;
double r554977 = -r554969;
double r554978 = r554970 - r554973;
double r554979 = r554977 * r554978;
double r554980 = r554976 + r554979;
double r554981 = r554969 + r554980;
return r554981;
}




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-lft-in0.0
Simplified0.0
Simplified0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019195
(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))))