\left(\left(x \cdot y - y \cdot z\right) - y \cdot y\right) + y \cdot y
\left(x - z\right) \cdot y
double f(double x, double y, double z) {
double r409165 = x;
double r409166 = y;
double r409167 = r409165 * r409166;
double r409168 = z;
double r409169 = r409166 * r409168;
double r409170 = r409167 - r409169;
double r409171 = r409166 * r409166;
double r409172 = r409170 - r409171;
double r409173 = r409172 + r409171;
return r409173;
}
double f(double x, double y, double z) {
double r409174 = x;
double r409175 = z;
double r409176 = r409174 - r409175;
double r409177 = y;
double r409178 = r409176 * r409177;
return r409178;
}




Bits error versus x




Bits error versus y




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