\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\cos^{-1} \left(\sqrt[3]{\frac{\frac{\mathsf{fma}\left(v \cdot -5, v, 1\right)}{\mathsf{fma}\left(v, v, -1\right)} \cdot \mathsf{fma}\left(v \cdot -5, v, 1\right)}{\mathsf{fma}\left(v, v, -1\right)} \cdot \frac{\mathsf{fma}\left(v \cdot -5, v, 1\right)}{\mathsf{fma}\left(v, v, -1\right)}}\right)double f(double v) {
double r7479164 = 1.0;
double r7479165 = 5.0;
double r7479166 = v;
double r7479167 = r7479166 * r7479166;
double r7479168 = r7479165 * r7479167;
double r7479169 = r7479164 - r7479168;
double r7479170 = r7479167 - r7479164;
double r7479171 = r7479169 / r7479170;
double r7479172 = acos(r7479171);
return r7479172;
}
double f(double v) {
double r7479173 = v;
double r7479174 = -5.0;
double r7479175 = r7479173 * r7479174;
double r7479176 = 1.0;
double r7479177 = fma(r7479175, r7479173, r7479176);
double r7479178 = -1.0;
double r7479179 = fma(r7479173, r7479173, r7479178);
double r7479180 = r7479177 / r7479179;
double r7479181 = r7479180 * r7479177;
double r7479182 = r7479181 / r7479179;
double r7479183 = r7479182 * r7479180;
double r7479184 = cbrt(r7479183);
double r7479185 = acos(r7479184);
return r7479185;
}



Bits error versus v
Initial program 0.6
Simplified0.6
rmApplied add-cbrt-cube0.6
Applied add-cbrt-cube0.6
Applied cbrt-undiv0.6
Simplified0.6
rmApplied associate-*l/0.6
Final simplification0.6
herbie shell --seed 2019162 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))