x + \left(y - z\right) \cdot \left(t - x\right)
x + \left(y - z\right) \cdot \left(t - x\right)
double f(double x, double y, double z, double t) {
double r39156996 = x;
double r39156997 = y;
double r39156998 = z;
double r39156999 = r39156997 - r39156998;
double r39157000 = t;
double r39157001 = r39157000 - r39156996;
double r39157002 = r39156999 * r39157001;
double r39157003 = r39156996 + r39157002;
return r39157003;
}
double f(double x, double y, double z, double t) {
double r39157004 = x;
double r39157005 = y;
double r39157006 = z;
double r39157007 = r39157005 - r39157006;
double r39157008 = t;
double r39157009 = r39157008 - r39157004;
double r39157010 = r39157007 * r39157009;
double r39157011 = r39157004 + r39157010;
return r39157011;
}




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