


Bits error versus f
Results
Initial program 59.7
Taylor expanded around 0 0.8
rmApplied add-sqr-sqrt1.1
Applied associate-*l*0.8
Simplified0.8
rmApplied add-sqr-sqrt0.8
Applied add-cube-cbrt0.8
Applied times-frac0.8
Final simplification0.8
herbie shell --seed 2018362
(FPCore (f)
:name "VandenBroeck and Keller, Equation (20)"
(- (* (/ 1 (/ PI 4)) (log (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (- (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))))))))
Time bar (total: 39.8s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 59.6b
Found 4 expressions with local error:
| 5.4b | (- (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) |
| 0.2b | (* (/ PI 4) f) |
| 0.2b | (* (/ PI 4) f) |
| 0.2b | (* (/ PI 4) f) |
4 calls. Slowest were:
| 9.0ms | (- (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) |
| 2.0ms | (* (/ PI 4) f) |
| 2.0ms | (* (/ PI 4) f) |
4 calls. Slowest were:
| 115.0ms | (- (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) |
| 88.0ms | (* (/ PI 4) f) |
| 85.0ms | (* (/ PI 4) f) |
| 71.0ms | (* (/ PI 4) f) |
25 calls. Slowest were:
| 307.0ms | (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5))))) |
| 65.0ms | (/ (exp (exp (* (/ PI 4) f))) (exp (exp (- (* (/ PI 4) f))))) |
| 62.0ms | (- (exp (* 1/4 (* PI f))) (exp (- (* 1/4 (* PI f))))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.5b
Found 4 expressions with local error:
| 1.0b | (pow PI 3) |
| 1.0b | (pow PI 5) |
| 0.4b | (* (/ 1 (/ PI 4)) (log (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))))) |
| 0.3b | (* (pow f 5) (pow PI 5)) |
4 calls. Slowest were:
| 19.0ms | (* (/ 1 (/ PI 4)) (log (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))))) |
| 3.0ms | (* (pow f 5) (pow PI 5)) |
| 0.0ms | (pow PI 3) |
4 calls. Slowest were:
| 433.0ms | (* (/ 1 (/ PI 4)) (log (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))))) |
| 217.0ms | (* (pow f 5) (pow PI 5)) |
| 0.0ms | (pow PI 3) |
| 0.0ms | (pow PI 5) |
67 calls. Slowest were:
| 598.0ms | (* (/ 1 (/ PI 4)) (log (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))))) |
| 439.0ms | (* (/ 1 (/ PI 4)) (log (sqrt (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5))))))))) |
| 407.0ms | (* (/ 1 (/ PI 4)) (log (cbrt (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5))))))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 1.0b | (pow PI 3) |
| 1.0b | (pow PI 5) |
| 0.3b | (* (pow f 5) (pow PI 5)) |
| 0.3b | (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))) |
4 calls. Slowest were:
| 48.0ms | (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))) |
| 3.0ms | (* (pow f 5) (pow PI 5)) |
| 0.0ms | (pow PI 3) |
4 calls. Slowest were:
| 234.0ms | (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))) |
| 167.0ms | (* (pow f 5) (pow PI 5)) |
| 0.0ms | (pow PI 3) |
| 0.0ms | (pow PI 5) |
54 calls. Slowest were:
| 377.0ms | (sqrt (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))) |
| 375.0ms | (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5)))))) |
| 373.0ms | (/ (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))) (cbrt (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5))))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 1.0b | (pow PI 5) |
| 1.0b | (pow PI 5) |
| 1.0b | (pow PI 3) |
| 1.0b | (pow PI 3) |
4 calls. Slowest were:
| 0.0ms | (pow PI 5) |
| 0.0ms | (pow PI 3) |
| 0.0ms | (pow PI 3) |
4 calls. Slowest were:
| 0.0ms | (pow PI 5) |
| 0.0ms | (pow PI 3) |
| 0.0ms | (pow PI 3) |
| 0.0ms | (pow PI 5) |
8 calls. Slowest were:
| 610.0ms | (/ (cbrt (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f))))) (sqrt (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5))))))) |
| 369.0ms | (/ (* (cbrt (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f))))) (cbrt (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f)))))) (sqrt (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5))))))) |
| 343.0ms | (/ (cbrt (+ (exp (* (/ PI 4) f)) (exp (- (* (/ PI 4) f))))) (sqrt (+ (* 1/2 (* f PI)) (+ (* 1/192 (* (pow f 3) (pow PI 3))) (* 1/61440 (* (pow f 5) (pow PI 5))))))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 0.0b
0% (0.7b remaining)
Error of 0.8b against oracle of 0.1b and baseline of 0.8b