-\log \left(\frac{1}{x} - 1\right)-\log \left(\mathsf{expm1}\left(-\log x\right)\right)double f(double x) {
double r333054 = 1.0;
double r333055 = x;
double r333056 = r333054 / r333055;
double r333057 = r333056 - r333054;
double r333058 = log(r333057);
double r333059 = -r333058;
return r333059;
}
double f(double x) {
double r333060 = x;
double r333061 = log(r333060);
double r333062 = -r333061;
double r333063 = expm1(r333062);
double r333064 = log(r333063);
double r333065 = -r333064;
return r333065;
}



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