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



Bits error versus a



Bits error versus b
Results
Initial program 15.8
Applied add-sqr-sqrt_binary6415.9
Simplified27.2
Simplified0.3
Taylor expanded in a around 0 21.6
Simplified0.3
Final simplification0.3
herbie shell --seed 2021224
(FPCore (a b)
:name "ab-angle->ABCF D"
:precision binary64
(- (* (* (* a a) b) b)))