-\left(\left(a \cdot a\right) \cdot b\right) \cdot b
-\left(\left(a \cdot a\right) \cdot b\right) \cdot b
(FPCore (a b angle) :precision binary64 (- (* (* (* a a) b) b)))
(FPCore (a b angle) :precision binary64 (- (* (* (* a a) b) b)))
double code(double a, double b, double angle) {
return -(((a * a) * b) * b);
}
double code(double a, double b, double angle) {
return -(((a * a) * b) * b);
}



Bits error versus a



Bits error versus b



Bits error versus angle
Results
Initial program 16.3
herbie shell --seed 2021044
(FPCore (a b angle)
:name "ab-angle->ABCF D"
:precision binary64
(- (* (* (* a a) b) b)))