


Bits error versus re



Bits error versus im
Results
Initial program 31.3
Simplified0.6
rmApplied add-sqr-sqrt0.6
Applied pow10.6
Applied log-pow0.6
Applied times-frac0.6
rmApplied div-inv0.4
Applied associate-*r*0.4
Final simplification0.4
herbie shell --seed 2019007 +o rules:numerics
(FPCore (re im)
:name "math.log10 on complex, real part"
(/ (log (sqrt (+ (* re re) (* im im)))) (log 10)))
Time bar (total: 12.5s)Debug log
1 calls. Slowest were:
| 15.0ms | (/ (log (sqrt (+ (* re re) (* im im)))) (log 10)) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.6b
Found 1 expressions with local error:
| 0.6b | (/ (log (hypot re im)) (log 10)) |
1 calls. Slowest were:
| 6.0ms | (/ (log (hypot re im)) (log 10)) |
1 calls. Slowest were:
| 180.0ms | (/ (log (hypot re im)) (log 10)) |
34 calls. Slowest were:
| 106.0ms | (* -1 (/ (log (/ 1 re)) (log 10))) |
| 102.0ms | (/ (* (* (log (hypot re im)) (log (hypot re im))) (log (hypot re im))) (* (* (log 10) (log 10)) (log 10))) |
| 75.0ms | (* -1 (/ (log (/ -1 re)) (log 10))) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 0.0b
Found 2 expressions with local error:
| 0.4b | (/ (log (hypot re im)) (sqrt (log 10))) |
| 0.2b | (* (/ 1 (sqrt (log 10))) (/ (log (hypot re im)) (sqrt (log 10)))) |
2 calls. Slowest were:
| 9.0ms | (* (/ 1 (sqrt (log 10))) (/ (log (hypot re im)) (sqrt (log 10)))) |
| 5.0ms | (/ (log (hypot re im)) (sqrt (log 10))) |
2 calls. Slowest were:
| 214.0ms | (/ (log (hypot re im)) (sqrt (log 10))) |
| 174.0ms | (* (/ 1 (sqrt (log 10))) (/ (log (hypot re im)) (sqrt (log 10)))) |
105 calls. Slowest were:
| 368.0ms | (* (* (* (/ 1 (sqrt (log 10))) (/ 1 (sqrt (log 10)))) (/ 1 (sqrt (log 10)))) (* (* (/ (log (hypot re im)) (sqrt (log 10))) (/ (log (hypot re im)) (sqrt (log 10)))) (/ (log (hypot re im)) (sqrt (log 10))))) |
| 138.0ms | (* (* (* (/ 1 (sqrt (log 10))) (/ 1 (sqrt (log 10)))) (/ 1 (sqrt (log 10)))) (/ (* (* (log (hypot re im)) (log (hypot re im))) (log (hypot re im))) (* (* (sqrt (log 10)) (sqrt (log 10))) (sqrt (log 10))))) |
| 137.0ms | (+ (log (/ 1 (sqrt (log 10)))) (- (log (log (hypot re im))) (log (sqrt (log 10))))) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 0.0b
Found 2 expressions with local error:
| 0.2b | (* (* (/ 1 (sqrt (log 10))) (log (hypot re im))) (/ 1 (sqrt (log 10)))) |
| 0.2b | (* (/ 1 (sqrt (log 10))) (log (hypot re im))) |
2 calls. Slowest were:
| 21.0ms | (* (* (/ 1 (sqrt (log 10))) (log (hypot re im))) (/ 1 (sqrt (log 10)))) |
| 7.0ms | (* (/ 1 (sqrt (log 10))) (log (hypot re im))) |
2 calls. Slowest were:
| 201.0ms | (* (/ 1 (sqrt (log 10))) (log (hypot re im))) |
| 132.0ms | (* (* (/ 1 (sqrt (log 10))) (log (hypot re im))) (/ 1 (sqrt (log 10)))) |
43 calls. Slowest were:
| 520.0ms | (+ (log (* (/ 1 (sqrt (log 10))) (log (hypot re im)))) (log (/ 1 (sqrt (log 10))))) |
| 354.0ms | (* (* (* (/ 1 (sqrt (log 10))) (/ 1 (sqrt (log 10)))) (/ 1 (sqrt (log 10)))) (* (* (log (hypot re im)) (log (hypot re im))) (log (hypot re im)))) |
| 322.0ms | (* (* (* (* (/ 1 (sqrt (log 10))) (log (hypot re im))) (* (/ 1 (sqrt (log 10))) (log (hypot re im)))) (* (/ 1 (sqrt (log 10))) (log (hypot re im)))) (* (* (/ 1 (sqrt (log 10))) (/ 1 (sqrt (log 10)))) (/ 1 (sqrt (log 10))))) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.6b | (* (cbrt (hypot re im)) (cbrt (hypot re im))) |
| 0.6b | (cbrt (hypot re im)) |
| 0.6b | (cbrt (hypot re im)) |
| 0.6b | (cbrt (hypot re im)) |
4 calls. Slowest were:
| 5.0ms | (* (cbrt (hypot re im)) (cbrt (hypot re im))) |
| 1.0ms | (cbrt (hypot re im)) |
| 1.0ms | (cbrt (hypot re im)) |
4 calls. Slowest were:
| 124.0ms | (cbrt (hypot re im)) |
| 124.0ms | (* (cbrt (hypot re im)) (cbrt (hypot re im))) |
| 114.0ms | (cbrt (hypot re im)) |
| 103.0ms | (cbrt (hypot re im)) |
41 calls. Slowest were:
| 46.0ms | (+ (pow im 2/3) (* 1/3 (* (pow re 2) (pow (/ 1 (pow im 4)) 1/3)))) |
| 37.0ms | (+ (* 1/6 (* (pow re 2) (pow (/ 1 (pow im 5)) 1/3))) (pow im 1/3)) |
| 35.0ms | (+ (* 1/6 (* (pow re 2) (pow (/ 1 (pow im 5)) 1/3))) (pow im 1/3)) |
9 alts after pruning (7 fresh and 2 done)
Merged error: 0.0b
0% (0.3b remaining)
Error of 0.4b against oracle of 0.0b and baseline of 0.4b