Details

Time bar (total: 1.0m)

sample1.6s

Algorithm
intervals
Results
1.3s270×body10240exit
152.0ms474×body80nan
66.0ms256×body80valid

simplify35.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
35.0ms
(/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (+ (* (log base) (log base)) (* 0 0)))

prune13.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 30.5b

localize28.0ms

Local error

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)) (* (log base) (log base)))
0.4b
(* (log (sqrt (+ (* re re) (* im im)))) (log base))

rewrite51.0ms

Algorithm
rewrite-expression-head
Rules
23×pow1
20×add-sqr-sqrt add-cbrt-cube add-exp-log
17×*-un-lft-identity
15×add-cube-cbrt
12×log-prod
10×associate-*l* log-pow
associate-*r*
distribute-rgt-in distribute-lft-in swap-sqr prod-exp cbrt-unprod
cbrt-undiv div-exp insert-posit16 add-log-exp
sqrt-prod
sqrt-pow1 pow1/2 sqrt-div pow-prod-down *-commutative unswap-sqr
pow2 rem-sqrt-square clear-num associate-/r* frac-2neg flip3-+ times-frac pow-plus pow-sqr pow-prod-up flip-+ div-inv associate-/l*
Counts
4 → 104
Calls
4 calls:
Slowest
21.0ms
(/ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (log base) (log base)))
14.0ms
(* (log (sqrt (+ (* re re) (* im im)))) (log base))
7.0ms
(* (log base) (log base))
6.0ms
(sqrt (+ (* re re) (* im im)))

series530.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
235.0ms
(* (log base) (log base))
136.0ms
(/ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (log base) (log base)))
110.0ms
(* (log (sqrt (+ (* re re) (* im im)))) (log base))
49.0ms
(sqrt (+ (* re re) (* im im)))

simplify6.6s

Counts
83 → 116
Calls
83 calls:
Slowest
828.0ms
(/ (* (* (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) (log base))) (* (log (sqrt (+ (* re re) (* im im)))) (log base))) (* (* (* (log base) (log base)) (* (log base) (log base))) (* (log base) (log base))))
637.0ms
(/ (* (* (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) (log base))) (* (log (sqrt (+ (* re re) (* im im)))) (log base))) (* (* (* (log base) (log base)) (log base)) (* (* (log base) (log base)) (log base))))
565.0ms
(/ (* (* (* (log (sqrt (+ (* re re) (* im im)))) (log (sqrt (+ (* re re) (* im im))))) (log (sqrt (+ (* re re) (* im im))))) (* (* (log base) (log base)) (log base))) (* (* (* (log base) (log base)) (* (log base) (log base))) (* (log base) (log base))))
506.0ms
(- (+ (log (log (sqrt (+ (* re re) (* im im))))) (log (log base))) (+ (log (log base)) (log (log base))))
482.0ms
(* -1 (* (log (/ -1 re)) (- (log -1) (log (/ -1 base)))))

prune1.4s

Pruning

15 alts after pruning (15 fresh and 0 done)

Merged error: 6.9b

localize18.0ms

Local error

Found 2 expressions with local error:

0.4b
(/ (log (/ -1 re)) (log base))
0.0b
(log (/ -1 re))

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
25×times-frac
19×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
13×pow1 log-prod
11×log-pow
add-exp-log
associate-/r* add-cbrt-cube associate-/l*
log-div div-exp rem-log-exp insert-posit16 div-inv add-log-exp
cbrt-undiv clear-num frac-2neg div-sub
Counts
2 → 63
Calls
2 calls:
Slowest
6.0ms
(/ (log (/ -1 re)) (log base))
2.0ms
(log (/ -1 re))

series265.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
160.0ms
(log (/ -1 re))
105.0ms
(/ (log (/ -1 re)) (log base))

simplify2.0s

Counts
63 → 69
Calls
63 calls:
Slowest
230.0ms
(/ (* (* (log (/ -1 re)) (log (/ -1 re))) (log (/ -1 re))) (* (* (log base) (log base)) (log base)))
175.0ms
(* -1 (/ (+ (log (/ 1 re)) (log -1)) (log (/ 1 base))))
122.0ms
(log (/ (* (cbrt -1) (cbrt -1)) (* (cbrt re) (cbrt re))))
113.0ms
(/ (log (/ -1 re)) (- (log -1) (log (/ -1 base))))
74.0ms
(log (/ (* (cbrt -1) (cbrt -1)) 1))

prune742.0ms

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 6.8b

localize22.0ms

Local error

Found 2 expressions with local error:

0.4b
(/ (log (/ -1 re)) (log base))
0.0b
(log (/ -1 re))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
25×times-frac
19×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
13×pow1 log-prod
11×log-pow
add-exp-log
associate-/r* add-cbrt-cube associate-/l*
log-div div-exp rem-log-exp insert-posit16 div-inv add-log-exp
cbrt-undiv clear-num frac-2neg div-sub
Counts
2 → 63
Calls
2 calls:
Slowest
11.0ms
(/ (log (/ -1 re)) (log base))
2.0ms
(log (/ -1 re))

series315.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
198.0ms
(log (/ -1 re))
117.0ms
(/ (log (/ -1 re)) (log base))

simplify2.1s

Counts
63 → 69
Calls
63 calls:
Slowest
204.0ms
(* -1 (/ (+ (log (/ 1 re)) (log -1)) (log (/ 1 base))))
201.0ms
(/ (* (* (log (/ -1 re)) (log (/ -1 re))) (log (/ -1 re))) (* (* (log base) (log base)) (log base)))
111.0ms
(log (/ (* (cbrt -1) (cbrt -1)) (* (cbrt re) (cbrt re))))
99.0ms
(/ (log (/ -1 re)) (- (log -1) (log (/ -1 base))))
91.0ms
(log (/ (* (cbrt -1) (cbrt -1)) 1))

prune741.0ms

Pruning

20 alts after pruning (19 fresh and 1 done)

Merged error: 6.8b

localize26.0ms

Local error

Found 3 expressions with local error:

0.4b
(* (log (/ -1 re)) (/ 1 (log base)))
0.3b
(/ 1 (log base))
0.0b
(log (/ -1 re))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt times-frac
29×*-un-lft-identity
28×add-cube-cbrt
19×add-exp-log
16×associate-*r*
15×pow1
13×log-prod
10×add-cbrt-cube
log-pow
div-exp
associate-/r* associate-*l* prod-exp
insert-posit16 div-inv associate-/l* add-log-exp unswap-sqr
cbrt-undiv rec-exp 1-exp rem-log-exp cbrt-unprod
log-div clear-num frac-2neg pow-prod-down associate-*r/ un-div-inv *-commutative pow-flip inv-pow
Counts
3 → 102
Calls
3 calls:
Slowest
14.0ms
(* (log (/ -1 re)) (/ 1 (log base)))
7.0ms
(/ 1 (log base))
4.0ms
(log (/ -1 re))

series536.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
238.0ms
(/ 1 (log base))
189.0ms
(log (/ -1 re))
109.0ms
(* (log (/ -1 re)) (/ 1 (log base)))

simplify3.1s

Counts
92 → 111
Calls
92 calls:
Slowest
478.0ms
(* (* (* (log (/ -1 re)) (log (/ -1 re))) (log (/ -1 re))) (/ (* (* 1 1) 1) (* (* (log base) (log base)) (log base))))
282.0ms
(* (* (* (log (/ -1 re)) (log (/ -1 re))) (log (/ -1 re))) (* (* (/ 1 (log base)) (/ 1 (log base))) (/ 1 (log base))))
179.0ms
(* -1 (/ (+ (log (/ 1 re)) (log -1)) (log (/ 1 base))))
147.0ms
(log (/ (* (cbrt -1) (cbrt -1)) (* (cbrt re) (cbrt re))))
100.0ms
(* (sqrt (log (/ -1 re))) (/ (sqrt 1) (sqrt (log base))))

prune1.2s

Pruning

21 alts after pruning (20 fresh and 1 done)

Merged error: 6.8b

regimes982.0ms

Accuracy

53.2% (10.2b remaining)

Error of 17.3b against oracle of 7.1b and baseline of 29.0b

bsearch201.0ms

end0.0ms

sample38.8s

Algorithm
intervals
Results
30.7s8107×body10240exit
4.8s16079×body80nan
2.4s8000×body80valid