


Bits error versus x



Bits error versus y
Initial program 43.6
Initial simplification43.7
Taylor expanded around 0 31.1
Final simplification31.1
herbie shell --seed 2018362
(FPCore (x y)
:name "Euler formula imaginary part (p55)"
(im (complex (* (/ (+ (exp x) (exp (- x))) 2) (cos y)) (* (/ (- (exp x) (exp (- x))) 2) (sin y)))))
Time bar (total: 9.5s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 44.5b
Found 4 expressions with local error:
| 44.5b | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
| 0.0b | (* (exp x) (sin y)) |
| 0.0b | (/ (- (* (exp x) (sin y)) (/ (sin y) (exp x))) 2) |
| 0.0b | (/ (sin y) (exp x)) |
4 calls. Slowest were:
| 14.0ms | (/ (- (* (exp x) (sin y)) (/ (sin y) (exp x))) 2) |
| 13.0ms | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
| 4.0ms | (* (exp x) (sin y)) |
4 calls. Slowest were:
| 133.0ms | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
| 117.0ms | (/ (- (* (exp x) (sin y)) (/ (sin y) (exp x))) 2) |
| 48.0ms | (* (exp x) (sin y)) |
| 38.0ms | (/ (sin y) (exp x)) |
51 calls. Slowest were:
| 338.0ms | (- (pow (* (exp x) (sin y)) 3) (pow (/ (sin y) (exp x)) 3)) |
| 198.0ms | (- (* (* (exp x) (sin y)) (* (exp x) (sin y))) (* (/ (sin y) (exp x)) (/ (sin y) (exp x)))) |
| 156.0ms | (/ (* (* (sin y) (sin y)) (sin y)) (* (* (exp x) (exp x)) (exp x))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 27.0b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
14 alts after pruning (13 fresh and 1 done)
Merged error: 27.0b
Found 4 expressions with local error:
| 44.5b | (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) |
| 0.0b | (* (sqrt (exp x)) (sin y)) |
| 0.0b | (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) |
| 0.0b | (/ (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) 2) |
4 calls. Slowest were:
| 44.0ms | (/ (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) 2) |
| 26.0ms | (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) |
| 21.0ms | (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) |
4 calls. Slowest were:
| 137.0ms | (/ (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) 2) |
| 116.0ms | (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) |
| 69.0ms | (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) |
| 52.0ms | (* (sqrt (exp x)) (sin y)) |
41 calls. Slowest were:
| 336.0ms | (* (* (* (sqrt (exp x)) (sqrt (exp x))) (sqrt (exp x))) (* (* (* (sqrt (exp x)) (sin y)) (* (sqrt (exp x)) (sin y))) (* (sqrt (exp x)) (sin y)))) |
| 261.0ms | (* (* (* (sqrt (exp x)) (sqrt (exp x))) (sqrt (exp x))) (* (* (* (sqrt (exp x)) (sqrt (exp x))) (sqrt (exp x))) (* (* (sin y) (sin y)) (sin y)))) |
| 184.0ms | (- (pow (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) 3) (pow (/ (sin y) (exp x)) 3)) |
15 alts after pruning (14 fresh and 1 done)
Merged error: 27.0b
Found 4 expressions with local error:
| 44.5b | (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) |
| 44.5b | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
| 44.5b | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
| 14.4b | (cbrt (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x)))) |
4 calls. Slowest were:
| 14.0ms | (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) |
| 11.0ms | (cbrt (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x)))) |
| 6.0ms | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
4 calls. Slowest were:
| 195.0ms | (cbrt (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x)))) |
| 149.0ms | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
| 128.0ms | (- (* (exp x) (sin y)) (/ (sin y) (exp x))) |
| 118.0ms | (- (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (/ (sin y) (exp x))) |
20 calls. Slowest were:
| 608.0ms | (cbrt (- (pow (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) 3) (pow (/ (sin y) (exp x)) 3))) |
| 201.0ms | (cbrt (- (* (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y))) (* (sqrt (exp x)) (* (sqrt (exp x)) (sin y)))) (* (/ (sin y) (exp x)) (/ (sin y) (exp x))))) |
| 136.0ms | (- (+ (* 1/18 (* (pow x 2) (exp (* 1/3 (+ (log 2) (+ (log y) (log x))))))) (exp (* 1/3 (+ (log 2) (+ (log y) (log x)))))) (* 1/18 (* (exp (* 1/3 (+ (log 2) (+ (log y) (log x))))) (pow y 2)))) |
15 alts after pruning (14 fresh and 1 done)
Merged error: 27.0b
0% (2.7b remaining)
Error of 31.1b against oracle of 28.3b and baseline of 31.1b