x + \left(y - z\right) \cdot \left(t - x\right)
x + \left(y \cdot t + \left(\left(y - z\right) \cdot \left(-x\right) - t \cdot z\right)\right)
double f(double x, double y, double z, double t) {
double r38999855 = x;
double r38999856 = y;
double r38999857 = z;
double r38999858 = r38999856 - r38999857;
double r38999859 = t;
double r38999860 = r38999859 - r38999855;
double r38999861 = r38999858 * r38999860;
double r38999862 = r38999855 + r38999861;
return r38999862;
}
double f(double x, double y, double z, double t) {
double r38999863 = x;
double r38999864 = y;
double r38999865 = t;
double r38999866 = r38999864 * r38999865;
double r38999867 = z;
double r38999868 = r38999864 - r38999867;
double r38999869 = -r38999863;
double r38999870 = r38999868 * r38999869;
double r38999871 = r38999865 * r38999867;
double r38999872 = r38999870 - r38999871;
double r38999873 = r38999866 + r38999872;
double r38999874 = r38999863 + r38999873;
return r38999874;
}




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
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Applied associate-+l+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))))