\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)e^{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)} \cdot \sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}}double f(double v) {
double r193128 = 1.0;
double r193129 = 5.0;
double r193130 = v;
double r193131 = r193130 * r193130;
double r193132 = r193129 * r193131;
double r193133 = r193128 - r193132;
double r193134 = r193131 - r193128;
double r193135 = r193133 / r193134;
double r193136 = acos(r193135);
return r193136;
}
double f(double v) {
double r193137 = 1.0;
double r193138 = 5.0;
double r193139 = v;
double r193140 = r193139 * r193139;
double r193141 = r193138 * r193140;
double r193142 = r193137 - r193141;
double r193143 = r193140 - r193137;
double r193144 = r193142 / r193143;
double r193145 = acos(r193144);
double r193146 = log(r193145);
double r193147 = sqrt(r193146);
double r193148 = r193147 * r193147;
double r193149 = exp(r193148);
return r193149;
}



Bits error versus v
Results
Initial program 0.6
rmApplied add-exp-log0.6
rmApplied add-sqr-sqrt0.6
Final simplification0.6
herbie shell --seed 2019347
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))