-\log \left(\frac{1}{x} - 1\right)-\left(\log \left(\mathsf{fma}\left(\sqrt{\frac{\sqrt{1}}{\sqrt{x}}}, \sqrt{\frac{\sqrt{1}}{\sqrt{x}}}, -\sqrt{1}\right)\right) + \log \left(\sqrt{1} + \frac{\sqrt{1}}{\sqrt{x}}\right)\right)double f(double x) {
double r38808 = 1.0;
double r38809 = x;
double r38810 = r38808 / r38809;
double r38811 = r38810 - r38808;
double r38812 = log(r38811);
double r38813 = -r38812;
return r38813;
}
double f(double x) {
double r38814 = 1.0;
double r38815 = sqrt(r38814);
double r38816 = x;
double r38817 = sqrt(r38816);
double r38818 = r38815 / r38817;
double r38819 = sqrt(r38818);
double r38820 = -r38815;
double r38821 = fma(r38819, r38819, r38820);
double r38822 = log(r38821);
double r38823 = r38815 + r38818;
double r38824 = log(r38823);
double r38825 = r38822 + r38824;
double r38826 = -r38825;
return r38826;
}



Bits error versus x
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied add-sqr-sqrt0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.1
Applied difference-of-squares0.1
Applied log-prod0.0
rmApplied add-sqr-sqrt0.0
Applied fma-neg0.0
Final simplification0.0
herbie shell --seed 2019195 +o rules:numerics
(FPCore (x)
:name "neg log"
(- (log (- (/ 1.0 x) 1.0))))