\frac{a}{-\cos^{-1} a}\mathsf{log1p}\left(\mathsf{expm1}\left(\frac{1}{\cos^{-1} a \cdot \frac{-1}{a}}\right)\right)double f(double a) {
double r92784 = a;
double r92785 = acos(r92784);
double r92786 = -r92785;
double r92787 = r92784 / r92786;
return r92787;
}
double f(double a) {
double r92788 = 1.0;
double r92789 = a;
double r92790 = acos(r92789);
double r92791 = -1.0;
double r92792 = r92791 / r92789;
double r92793 = r92790 * r92792;
double r92794 = r92788 / r92793;
double r92795 = expm1(r92794);
double r92796 = log1p(r92795);
return r92796;
}



Bits error versus a
Results
Initial program 0.2
rmApplied log1p-expm1-u0.2
rmApplied clear-num0.3
Simplified0.3
rmApplied div-inv0.4
Final simplification0.4
herbie shell --seed 2019194 +o rules:numerics
(FPCore (a)
:name "Fuzzer 001"
(/ a (- (acos a))))