-\log \left(\frac{1}{x} - 1\right)-\log \left(\mathsf{expm1}\left(-\log x\right)\right)double f(double x) {
double r419927 = 1.0;
double r419928 = x;
double r419929 = r419927 / r419928;
double r419930 = r419929 - r419927;
double r419931 = log(r419930);
double r419932 = -r419931;
return r419932;
}
double f(double x) {
double r419933 = x;
double r419934 = log(r419933);
double r419935 = -r419934;
double r419936 = expm1(r419935);
double r419937 = log(r419936);
double r419938 = -r419937;
return r419938;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-exp-log0.1
Applied rec-exp0.1
Applied expm1-def0.1
Final simplification0.1
herbie shell --seed 2019143 +o rules:numerics
(FPCore (x)
:name "neg log"
(- (log (- (/ 1 x) 1))))