\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\frac{{\left(\frac{\pi}{2}\right)}^{3} - {\left(\sin^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}^{3}}{\sin^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right) \cdot \left(\sin^{-1} \left(\frac{1 - 5 \cdot {v}^{2}}{{v}^{2} - 1}\right) + \frac{1}{2} \cdot \pi\right) + \frac{\pi}{2} \cdot \frac{\pi}{2}}double f(double v) {
double r227434 = 1.0;
double r227435 = 5.0;
double r227436 = v;
double r227437 = r227436 * r227436;
double r227438 = r227435 * r227437;
double r227439 = r227434 - r227438;
double r227440 = r227437 - r227434;
double r227441 = r227439 / r227440;
double r227442 = acos(r227441);
return r227442;
}
double f(double v) {
double r227443 = atan2(1.0, 0.0);
double r227444 = 2.0;
double r227445 = r227443 / r227444;
double r227446 = 3.0;
double r227447 = pow(r227445, r227446);
double r227448 = 1.0;
double r227449 = 5.0;
double r227450 = v;
double r227451 = r227450 * r227450;
double r227452 = r227449 * r227451;
double r227453 = r227448 - r227452;
double r227454 = r227451 - r227448;
double r227455 = r227453 / r227454;
double r227456 = asin(r227455);
double r227457 = pow(r227456, r227446);
double r227458 = r227447 - r227457;
double r227459 = pow(r227450, r227444);
double r227460 = r227449 * r227459;
double r227461 = r227448 - r227460;
double r227462 = r227459 - r227448;
double r227463 = r227461 / r227462;
double r227464 = asin(r227463);
double r227465 = 0.5;
double r227466 = r227465 * r227443;
double r227467 = r227464 + r227466;
double r227468 = r227456 * r227467;
double r227469 = r227445 * r227445;
double r227470 = r227468 + r227469;
double r227471 = r227458 / r227470;
return r227471;
}



Bits error versus v
Results
Initial program 0.6
rmApplied acos-asin0.6
rmApplied flip3--0.6
Simplified0.6
Taylor expanded around 0 0.6
Final simplification0.6
herbie shell --seed 2020056
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))