x + \left(y - z\right) \cdot \left(t - x\right)
x + \left(\left(y - z\right) \cdot t + \left(y - z\right) \cdot \left(-x\right)\right)
double f(double x, double y, double z, double t) {
double r770524 = x;
double r770525 = y;
double r770526 = z;
double r770527 = r770525 - r770526;
double r770528 = t;
double r770529 = r770528 - r770524;
double r770530 = r770527 * r770529;
double r770531 = r770524 + r770530;
return r770531;
}
double f(double x, double y, double z, double t) {
double r770532 = x;
double r770533 = y;
double r770534 = z;
double r770535 = r770533 - r770534;
double r770536 = t;
double r770537 = r770535 * r770536;
double r770538 = -r770532;
double r770539 = r770535 * r770538;
double r770540 = r770537 + r770539;
double r770541 = r770532 + r770540;
return r770541;
}




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
Final simplification0.0
herbie shell --seed 2020001
(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))))