
Results
Herbie found 4 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.9%
div-sub99.9%
div-inv99.9%
metadata-eval99.9%
metadata-eval99.9%
Applied egg-rr99.9%
Final simplification99.9%
if (*.f64 x x) < 2Initial program 100.0%
Taylor expanded in x around 0 98.4%
if 2 < (*.f64 x x) Initial program 99.8%
Taylor expanded in x around inf 99.3%
unpow299.3%
Simplified99.3%
Final simplification98.8%
Initial program 99.9%
add-cbrt-cube85.2%
pow385.2%
div-inv85.2%
fma-neg85.2%
metadata-eval85.2%
metadata-eval85.2%
Applied egg-rr85.2%
rem-cbrt-cube99.9%
*-commutative99.9%
fma-udef99.9%
distribute-rgt-in99.9%
associate-*l*99.9%
metadata-eval99.9%
Applied egg-rr99.9%
Final simplification99.9%
Initial program 99.9%
Taylor expanded in x around 0 51.5%
Final simplification51.5%
herbie shell --seed 2023167
(FPCore (x)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, H"
:precision binary64
(/ (- (* x x) 3.0) 6.0))