


Bits error versus re



Bits error versus im



Bits error versus base
Results
if im < -4.135402362840663e+167 or -1.8502929772009478e-155 < im < 1.66338613518387e-124Initial program 38.6
Initial simplification38.6
Taylor expanded around -inf 20.5
Simplified20.5
rmApplied times-frac20.4
Simplified20.4
if -4.135402362840663e+167 < im < -1.8502929772009478e-155 or 1.66338613518387e-124 < im < 6.266361841679746e+28Initial program 17.3
Initial simplification17.3
rmApplied times-frac17.2
Simplified17.2
if 6.266361841679746e+28 < im Initial program 40.9
Initial simplification40.9
Taylor expanded around 0 12.1
Final simplification17.3
herbie shell --seed 2018360
(FPCore (re im base)
:name "math.log/2 on complex, real part"
(/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (+ (* (log base) (log base)) (* 0 0))))
Time bar (total: 18.3s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 30.5b
Found 4 expressions with local error:
| 29.1b | (sqrt (+ (* re re) (* im im))) |
| 0.5b | (* (log base) (log base)) |
| 0.4b | (* (log (sqrt (+ (* re re) (* im im)))) (log base)) |
| 0.4b | (/ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (log base) (log base))) |
4 calls. Slowest were:
| 9.0ms | (/ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (log base) (log base))) |
| 4.0ms | (* (log (sqrt (+ (* re re) (* im im)))) (log base)) |
| 3.0ms | (* (log base) (log base)) |
4 calls. Slowest were:
| 210.0ms | (* (log base) (log base)) |
| 124.0ms | (/ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (log base) (log base))) |
| 96.0ms | (* (log (sqrt (+ (* re re) (* im im)))) (log base)) |
| 21.0ms | (sqrt (+ (* re re) (* im im))) |
49 calls. Slowest were:
| 317.0ms | (- (+ (log (log (sqrt (+ (* re re) (* im im))))) (log (log base))) (log (* (log base) (log base)))) |
| 296.0ms | (pow (- (log -1) (log (/ -1 base))) 2) |
| 257.0ms | (- (+ (log (log (sqrt (+ (* re re) (* im im))))) (log (log base))) (+ (log (log base)) (log (log base)))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 7.4b
Found 2 expressions with local error:
| 0.4b | (* (/ -1 (log base)) (log (/ -1 re))) |
| 0.3b | (/ -1 (log base)) |
2 calls. Slowest were:
| 4.0ms | (* (/ -1 (log base)) (log (/ -1 re))) |
| 0.0ms | (/ -1 (log base)) |
2 calls. Slowest were:
| 195.0ms | (/ -1 (log base)) |
| 113.0ms | (* (/ -1 (log base)) (log (/ -1 re))) |
27 calls. Slowest were:
| 365.0ms | (* (* (* (/ -1 (log base)) (/ -1 (log base))) (/ -1 (log base))) (* (* (log (/ -1 re)) (log (/ -1 re))) (log (/ -1 re)))) |
| 128.0ms | (* -1 (/ (- (log -1) (log re)) (log base))) |
| 111.0ms | (* -1 (/ (log (/ -1 re)) (- (log -1) (log (/ -1 base))))) |
21 alts after pruning (20 fresh and 1 done)
Merged error: 7.3b
Found 3 expressions with local error:
| 0.5b | (* (log base) (log base)) |
| 0.4b | (* (log (- re)) (log base)) |
| 0.4b | (/ (* (log (- re)) (log base)) (* (log base) (log base))) |
3 calls. Slowest were:
| 8.0ms | (/ (* (log (- re)) (log base)) (* (log base) (log base))) |
| 4.0ms | (* (log (- re)) (log base)) |
| 3.0ms | (* (log base) (log base)) |
3 calls. Slowest were:
| 204.0ms | (* (log base) (log base)) |
| 146.0ms | (/ (* (log (- re)) (log base)) (* (log base) (log base))) |
| 103.0ms | (* (log (- re)) (log base)) |
40 calls. Slowest were:
| 316.0ms | (- (+ (log (log (- re))) (log (log base))) (log (* (log base) (log base)))) |
| 312.0ms | (pow (- (log -1) (log (/ -1 base))) 2) |
| 252.0ms | (* -1 (* (log (/ 1 base)) (- (log -1) (log (/ 1 re))))) |
21 alts after pruning (20 fresh and 1 done)
Merged error: 7.3b
Found 1 expressions with local error:
| 0.3b | (/ (log (- re)) (log base)) |
1 calls. Slowest were:
| 11.0ms | (/ (log (- re)) (log base)) |
1 calls. Slowest were:
| 89.0ms | (/ (log (- re)) (log base)) |
34 calls. Slowest were:
| 182.0ms | (* -1 (/ (- (log -1) (log (/ 1 re))) (log (/ 1 base)))) |
| 162.0ms | (/ (* (* (log (- re)) (log (- re))) (log (- re))) (* (* (log base) (log base)) (log base))) |
| 139.0ms | (* -1 (/ (log (/ -1 re)) (- (log -1) (log (/ -1 base))))) |
21 alts after pruning (19 fresh and 2 done)
Merged error: 7.3b
54.3% (10.1b remaining)
Error of 17.3b against oracle of 7.2b and baseline of 29.3b