\left(\left(x \cdot y + y \cdot y\right) - y \cdot z\right) - y \cdot y
y \cdot \left(x - z\right)
double f(double x, double y, double z) {
double r511964 = x;
double r511965 = y;
double r511966 = r511964 * r511965;
double r511967 = r511965 * r511965;
double r511968 = r511966 + r511967;
double r511969 = z;
double r511970 = r511965 * r511969;
double r511971 = r511968 - r511970;
double r511972 = r511971 - r511967;
return r511972;
}
double f(double x, double y, double z) {
double r511973 = y;
double r511974 = x;
double r511975 = z;
double r511976 = r511974 - r511975;
double r511977 = r511973 * r511976;
return r511977;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 17.5 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 17.5
Simplified0.0
Final simplification0.0
herbie shell --seed 2020100
(FPCore (x y z)
:name "Linear.Quaternion:$c/ from linear-1.19.1.3, C"
:precision binary64
:herbie-target
(* (- x z) y)
(- (- (+ (* x y) (* y y)) (* y z)) (* y y)))