\frac{1}{2} \cdot \log \left(\frac{1 + x}{1 - x}\right)\frac{1}{2} \cdot \left({x}^{5} \cdot \frac{2}{5} + \left(2 \cdot x + \log \left(e^{x \cdot \left(x \cdot \frac{2}{3}\right)}\right) \cdot x\right)\right)double f(double x) {
double r9115062 = 1.0;
double r9115063 = 2.0;
double r9115064 = r9115062 / r9115063;
double r9115065 = x;
double r9115066 = r9115062 + r9115065;
double r9115067 = r9115062 - r9115065;
double r9115068 = r9115066 / r9115067;
double r9115069 = log(r9115068);
double r9115070 = r9115064 * r9115069;
return r9115070;
}
double f(double x) {
double r9115071 = 0.5;
double r9115072 = x;
double r9115073 = 5.0;
double r9115074 = pow(r9115072, r9115073);
double r9115075 = 0.4;
double r9115076 = r9115074 * r9115075;
double r9115077 = 2.0;
double r9115078 = r9115077 * r9115072;
double r9115079 = 0.6666666666666666;
double r9115080 = r9115072 * r9115079;
double r9115081 = r9115072 * r9115080;
double r9115082 = exp(r9115081);
double r9115083 = log(r9115082);
double r9115084 = r9115083 * r9115072;
double r9115085 = r9115078 + r9115084;
double r9115086 = r9115076 + r9115085;
double r9115087 = r9115071 * r9115086;
return r9115087;
}



Bits error versus x
Results
Initial program 58.5
Simplified58.5
Taylor expanded around 0 0.2
Simplified0.2
rmApplied distribute-rgt-in0.2
rmApplied add-log-exp0.2
Final simplification0.2
herbie shell --seed 2019120
(FPCore (x)
:name "Hyperbolic arc-(co)tangent"
(* (/ 1 2) (log (/ (+ 1 x) (- 1 x)))))