


Bits error versus x
Initial program 58.1
Taylor expanded around 0 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019002 +o rules:numerics
(FPCore (x)
:name "Hyperbolic sine"
(/ (- (exp x) (exp (- x))) 2))
Time bar (total: 7.1s)Debug log
1 calls. Slowest were:
| 18.0ms | (/ (- (exp x) (exp (- x))) 2) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 58.8b
Found 1 expressions with local error:
| 5.3b | (- (exp x) (exp (- x))) |
1 calls. Slowest were:
| 5.0ms | (- (exp x) (exp (- x))) |
1 calls. Slowest were:
| 51.0ms | (- (exp x) (exp (- x))) |
27 calls. Slowest were:
| 47.0ms | (+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5)))) |
| 43.0ms | (fma 1 (exp x) (- (* (exp (- x)) 1))) |
| 27.0ms | (fma (- (cbrt (exp (- x)))) (* (cbrt (exp (- x))) (cbrt (exp (- x)))) (* (cbrt (exp (- x))) (* (cbrt (exp (- x))) (cbrt (exp (- x)))))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0b
Found 3 expressions with local error:
| 0.0b | (* (pow x 5) 1/60) |
| 0.0b | (fma (fma 1/3 (* x x) 2) x (* (pow x 5) 1/60)) |
| 0.0b | (fma 1/3 (* x x) 2) |
3 calls. Slowest were:
| 2.0ms | (* (pow x 5) 1/60) |
| 0.0ms | (fma (fma 1/3 (* x x) 2) x (* (pow x 5) 1/60)) |
| 0.0ms | (fma 1/3 (* x x) 2) |
3 calls. Slowest were:
| 23.0ms | (* (pow x 5) 1/60) |
| 22.0ms | (fma (fma 1/3 (* x x) 2) x (* (pow x 5) 1/60)) |
| 21.0ms | (fma 1/3 (* x x) 2) |
11 calls. Slowest were:
| 47.0ms | (+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5)))) |
| 46.0ms | (+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5)))) |
| 45.0ms | (+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5)))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0b
Found 1 expressions with local error:
| 5.3b | (- (exp x) (exp (- x))) |
1 calls. Slowest were:
| 5.0ms | (- (exp x) (exp (- x))) |
1 calls. Slowest were:
| 40.0ms | (- (exp x) (exp (- x))) |
27 calls. Slowest were:
| 44.0ms | (+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5)))) |
| 43.0ms | (fma 1 (exp x) (- (* (exp (- x)) 1))) |
| 25.0ms | (fma 1 (exp x) (- (* (cbrt (exp (- x))) (* (cbrt (exp (- x))) (cbrt (exp (- x))))))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0b
Found 1 expressions with local error:
| 5.3b | (fma (sqrt (exp x)) (sqrt (exp x)) (- (exp (- x)))) |
1 calls. Slowest were:
| 0.0ms | (fma (sqrt (exp x)) (sqrt (exp x)) (- (exp (- x)))) |
1 calls. Slowest were:
| 118.0ms | (fma (sqrt (exp x)) (sqrt (exp x)) (- (exp (- x)))) |
3 calls. Slowest were:
| 71.0ms | (+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5)))) |
| 16.0ms | (- (exp x) (exp (* -1 x))) |
| 8.0ms | (- (exp x) (exp (- x))) |
3 alts after pruning (0 fresh and 3 done)
Merged error: 0b
0% (0.6b remaining)
Error of 0.6b against oracle of 0.0b and baseline of 0.6b