Details

Time bar (total: 7.0s)

sample38.0ms

Algorithm
intervals
Results
10.0ms197×body80valid
7.0ms24×body2560valid
4.0ms15×body1280valid
3.0msbody5120valid
2.0msbody640valid
0.0msbody320valid
0.0msbody160valid

simplify8.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01215
12215
22315
done2315

prune3.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 38.9b

Counts
2 → 1

localize10.0ms

Local error

Found 3 expressions with local error:

0.5b
(sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))
0.6b
(+ (sqrt (+ (* re re) (* im im))) re)
29.8b
(sqrt (+ (* re re) (* im im)))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
pow1
*-un-lft-identity
add-sqr-sqrt add-log-exp
add-cube-cbrt sqrt-div sqrt-prod
add-exp-log sqrt-pow1 flip3-+ add-cbrt-cube flip-+
pow1/2 associate-*r/
+-commutative rem-sqrt-square pow-prod-down sum-log distribute-lft-out
Counts
3 → 40
Calls
3 calls:
8.0ms
(sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))
7.0ms
(+ (sqrt (+ (* re re) (* im im))) re)
4.0ms
(sqrt (+ (* re re) (* im im)))

series45.0ms

Counts
3 → 9
Calls
3 calls:
27.0ms
(sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))
12.0ms
(+ (sqrt (+ (* re re) (* im im))) re)
6.0ms
(sqrt (+ (* re re) (* im im)))

simplify1.0s

Counts
49 → 49
Iterations

Useful iterations: 3 (329.0ms)

IterNodesCost
098728
1243627
2692581
32153560
done5001560

prune111.0ms

Filtered
42 candidates to 49 candidates (-16.7%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New42749
Fresh000
Picked101
Done000
Total43750

Merged error: 18.0b

Counts
50 → 7

localize14.0ms

Local error

Found 4 expressions with local error:

0.5b
(sqrt (* 2.0 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)))
6.4b
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
29.8b
(sqrt (+ (* re re) (* im im)))
29.8b
(sqrt (+ (* re re) (* im im)))

rewrite46.0ms

Algorithm
rewrite-expression-head
Rules
pow1
add-sqr-sqrt
sqrt-prod
add-cube-cbrt *-un-lft-identity sqrt-div add-log-exp
add-exp-log sqrt-pow1 flip3-+ add-cbrt-cube flip-+
pow1/2
rem-sqrt-square associate-*r/
+-commutative pow-prod-down sum-log
Counts
4 → 54
Calls
4 calls:
16.0ms
(sqrt (* 2.0 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)))
16.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
5.0ms
(sqrt (+ (* re re) (* im im)))
8.0ms
(sqrt (+ (* re re) (* im im)))

series47.0ms

Counts
4 → 12
Calls
4 calls:
26.0ms
(sqrt (* 2.0 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)))
8.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
7.0ms
(sqrt (+ (* re re) (* im im)))
6.0ms
(sqrt (+ (* re re) (* im im)))

simplify1.1s

Counts
66 → 66
Iterations

Useful iterations: 3 (340.0ms)

IterNodesCost
01011327
1256793
2751737
32416714
done5001714

prune120.0ms

Filtered
56 candidates to 66 candidates (-17.9%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New64266
Fresh156
Picked101
Done000
Total66773

Merged error: 18.0b

Counts
73 → 7

localize17.0ms

Local error

Found 4 expressions with local error:

5.7b
(exp (log (sqrt (+ (* re re) (* im im)))))
14.0b
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (exp (log (sqrt (+ (* re re) (* im im))))))) re)
29.8b
(sqrt (+ (* re re) (* im im)))
29.8b
(sqrt (+ (* re re) (* im im)))

rewrite36.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
add-cube-cbrt *-un-lft-identity sqrt-prod
pow1
log-prod exp-prod sqrt-div exp-sum add-log-exp
add-exp-log flip3-+ add-cbrt-cube flip-+
sqrt-pow1 pow1/2 log-pow
rem-sqrt-square log-div exp-diff
+-commutative sum-log rem-exp-log
Counts
4 → 63
Calls
4 calls:
7.0ms
(exp (log (sqrt (+ (* re re) (* im im)))))
19.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (exp (log (sqrt (+ (* re re) (* im im))))))) re)
4.0ms
(sqrt (+ (* re re) (* im im)))
5.0ms
(sqrt (+ (* re re) (* im im)))

series30.0ms

Counts
4 → 12
Calls
4 calls:
6.0ms
(exp (log (sqrt (+ (* re re) (* im im)))))
8.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (exp (log (sqrt (+ (* re re) (* im im))))))) re)
9.0ms
(sqrt (+ (* re re) (* im im)))
6.0ms
(sqrt (+ (* re re) (* im im)))

simplify1.4s

Counts
75 → 75
Iterations

Useful iterations: 4 (519.0ms)

IterNodesCost
01011226
12091040
2428730
3986724
42531708
done5000708

prune139.0ms

Filtered
60 candidates to 75 candidates (-25.0%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New73275
Fresh066
Picked101
Done000
Total74882

Merged error: 18.0b

Counts
82 → 8

localize20.0ms

Local error

Found 4 expressions with local error:

6.2b
(pow (exp 1/2) (log (+ (* re re) (* im im))))
14.2b
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (pow (exp 1/2) (log (+ (* re re) (* im im)))))) re)
29.8b
(sqrt (+ (* re re) (* im im)))
31.0b
(log (+ (* re re) (* im im)))

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt
10×add-cube-cbrt *-un-lft-identity
pow1
log-prod add-log-exp
add-exp-log
log-div pow-unpow pow-pow flip3-+ add-cbrt-cube flip-+
unpow-prod-up unpow-prod-down exp-prod sqrt-prod
sqrt-div log-pow pow-sub
+-commutative pow-to-exp rem-sqrt-square sqrt-pow1 pow1/2 rem-log-exp pow-exp sum-log sqr-pow
Counts
4 → 66
Calls
4 calls:
7.0ms
(pow (exp 1/2) (log (+ (* re re) (* im im))))
16.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (pow (exp 1/2) (log (+ (* re re) (* im im)))))) re)
4.0ms
(sqrt (+ (* re re) (* im im)))
4.0ms
(log (+ (* re re) (* im im)))

series90.0ms

Counts
4 → 12
Calls
4 calls:
25.0ms
(pow (exp 1/2) (log (+ (* re re) (* im im))))
46.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (pow (exp 1/2) (log (+ (* re re) (* im im)))))) re)
6.0ms
(sqrt (+ (* re re) (* im im)))
13.0ms
(log (+ (* re re) (* im im)))

simplify1.1s

Counts
78 → 78
Iterations

Useful iterations: 3 (415.0ms)

IterNodesCost
01411465
13291368
27891167
320381139
done50011139

prune173.0ms

Filtered
66 candidates to 78 candidates (-18.2%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New75378
Fresh167
Picked101
Done000
Total77986

Merged error: 18.0b

Counts
86 → 9

regimes300.0ms

Accuracy

59% (9.6b remaining)

Error of 26.9b against oracle of 17.3b and baseline of 40.6b

bsearch59.0ms

Steps
ItersRangePoint
9
3.43401543638109e+114
5.025550553073085e+120
7.069821228227976e+116
10
1.3994626587696508e-214
2.9831774035161146e-199
4.1753668252846765e-213
6
-3.9639939611996993e-296
-2.6703687768748694e-297
-1.613340222761899e-296

simplify5.0ms

Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
047106
161104
done61104

end0.0ms

sample1.1s

Algorithm
intervals
Results
321.0ms6013×body80valid
207.0ms717×body2560valid
123.0ms493×body1280valid
102.0ms296×body5120valid
52.0ms274×body640valid
18.0ms125×body320valid
8.0ms82×body160valid

Profiling

Loading profile data...