\frac{1}{x - 1} + \frac{x}{x + 1}\sqrt[3]{{\left(\frac{x}{-1 + x \cdot x}\right)}^{3}} + \left(\frac{1}{-1 + x \cdot x} + \frac{x}{x + 1}\right)(FPCore (x) :precision binary64 (+ (/ 1.0 (- x 1.0)) (/ x (+ x 1.0))))
(FPCore (x) :precision binary64 (+ (cbrt (pow (/ x (+ -1.0 (* x x))) 3.0)) (+ (/ 1.0 (+ -1.0 (* x x))) (/ x (+ x 1.0)))))
double code(double x) {
return (1.0 / (x - 1.0)) + (x / (x + 1.0));
}
double code(double x) {
return cbrt(pow((x / (-1.0 + (x * x))), 3.0)) + ((1.0 / (-1.0 + (x * x))) + (x / (x + 1.0)));
}







Bits error versus x
Results
| Alternative 1 | |
|---|---|
| Accuracy | 0.0 |
| Cost | 2432 |
| Alternative 2 | |
|---|---|
| Accuracy | 0.0 |
| Cost | 1216 |
| Alternative 3 | |
|---|---|
| Accuracy | 0.0 |
| Cost | 704 |
| Alternative 4 | |
|---|---|
| Accuracy | 0.0 |
| Cost | 1664 |
Initial program 0.0
rmApplied *-un-lft-identity_binary64_7600.0
Applied associate-/l*_binary64_7050.0
Simplified0.0
rmApplied flip--_binary64_7350.0
Applied associate-/r/_binary64_7060.0
Simplified0.0
rmApplied distribute-rgt-in_binary64_7100.0
Applied associate-+l+_binary64_6930.0
Simplified0.0
rmApplied add-cbrt-cube_binary64_7960.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020322
(FPCore (x)
:name "Asymptote B"
:precision binary64
(+ (/ 1.0 (- x 1.0)) (/ x (+ x 1.0))))