\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\frac{1}{x} + \frac{\left|\sqrt[3]{1 - x \cdot x}\right|}{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \frac{\sqrt{\sqrt[3]{1 - x \cdot x}}}{\sqrt[3]{x}}\right)double f(double x) {
double r73957 = 1.0;
double r73958 = x;
double r73959 = r73957 / r73958;
double r73960 = r73958 * r73958;
double r73961 = r73957 - r73960;
double r73962 = sqrt(r73961);
double r73963 = r73962 / r73958;
double r73964 = r73959 + r73963;
double r73965 = log(r73964);
return r73965;
}
double f(double x) {
double r73966 = 1.0;
double r73967 = x;
double r73968 = r73966 / r73967;
double r73969 = r73967 * r73967;
double r73970 = r73966 - r73969;
double r73971 = cbrt(r73970);
double r73972 = fabs(r73971);
double r73973 = cbrt(r73967);
double r73974 = r73973 * r73973;
double r73975 = r73972 / r73974;
double r73976 = sqrt(r73971);
double r73977 = r73976 / r73973;
double r73978 = r73975 * r73977;
double r73979 = r73968 + r73978;
double r73980 = log(r73979);
return r73980;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-cube-cbrt0.0
Applied add-cube-cbrt0.0
Applied sqrt-prod0.0
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019351 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
:precision binary64
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))