\left(0.5 - 0.5 \cdot {\left(\gamma - \alpha\right)}^{\left(\frac{1}{3}\right)}\right) + 0.5 \cdot {\left(\gamma + \alpha\right)}^{\left(\frac{1}{3}\right)}\left(0.5 - 0.5 \cdot {\left(\gamma - \alpha\right)}^{\left(\frac{1}{3}\right)}\right) + 0.5 \cdot {\left(\gamma + \alpha\right)}^{\left(\frac{1}{3}\right)}double code(double gamma, double alpha) {
return ((double) (((double) (0.5 - ((double) (0.5 * ((double) pow(((double) (gamma - alpha)), ((double) (1.0 / 3.0)))))))) + ((double) (0.5 * ((double) pow(((double) (gamma + alpha)), ((double) (1.0 / 3.0))))))));
}
double code(double gamma, double alpha) {
return ((double) (((double) (0.5 - ((double) (0.5 * ((double) pow(((double) (gamma - alpha)), ((double) (1.0 / 3.0)))))))) + ((double) (0.5 * ((double) pow(((double) (gamma + alpha)), ((double) (1.0 / 3.0))))))));
}



Bits error versus gamma



Bits error versus alpha
Results
Initial program 40.9
Final simplification40.9
herbie shell --seed 2020153
(FPCore (gamma alpha)
:name "(+ (- 0.5 (* 0.5 (pow (- gamma alpha) (/ 1 3)))) (* 0.5 (pow (+ gamma alpha) (/ 1 3))))"
:precision binary64
(+ (- 0.5 (* 0.5 (pow (- gamma alpha) (/ 1.0 3.0)))) (* 0.5 (pow (+ gamma alpha) (/ 1.0 3.0)))))