x + \left(y - z\right) \cdot \left(t - x\right)
\left(x + \left(y \cdot t + \left(-z\right) \cdot t\right)\right) + \left(-x\right) \cdot \left(y - z\right)
double f(double x, double y, double z, double t) {
double r1032008 = x;
double r1032009 = y;
double r1032010 = z;
double r1032011 = r1032009 - r1032010;
double r1032012 = t;
double r1032013 = r1032012 - r1032008;
double r1032014 = r1032011 * r1032013;
double r1032015 = r1032008 + r1032014;
return r1032015;
}
double f(double x, double y, double z, double t) {
double r1032016 = x;
double r1032017 = y;
double r1032018 = t;
double r1032019 = r1032017 * r1032018;
double r1032020 = z;
double r1032021 = -r1032020;
double r1032022 = r1032021 * r1032018;
double r1032023 = r1032019 + r1032022;
double r1032024 = r1032016 + r1032023;
double r1032025 = -r1032016;
double r1032026 = r1032017 - r1032020;
double r1032027 = r1032025 * r1032026;
double r1032028 = r1032024 + r1032027;
return r1032028;
}




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