x + \left(y - z\right) \cdot \left(t - x\right)
\left(x \cdot \left(\left(1 - y\right) + z\right) - z \cdot t\right) + y \cdot t
double f(double x, double y, double z, double t) {
double r663069 = x;
double r663070 = y;
double r663071 = z;
double r663072 = r663070 - r663071;
double r663073 = t;
double r663074 = r663073 - r663069;
double r663075 = r663072 * r663074;
double r663076 = r663069 + r663075;
return r663076;
}
double f(double x, double y, double z, double t) {
double r663077 = x;
double r663078 = 1.0;
double r663079 = y;
double r663080 = r663078 - r663079;
double r663081 = z;
double r663082 = r663080 + r663081;
double r663083 = r663077 * r663082;
double r663084 = t;
double r663085 = r663081 * r663084;
double r663086 = r663083 - r663085;
double r663087 = r663079 * r663084;
double r663088 = r663086 + r663087;
return r663088;
}




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
Simplified0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Applied associate-+l+0.0
Simplified0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Applied associate-+l+0.0
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied distribute-rgt-out--0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019174
(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))))