Details

Time bar (total: 5.6s)

sample45.0ms

Algorithm
intervals
Results
12.0ms24×body2560valid
11.0ms197×body80valid
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

prune4.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 38.9b

Counts
2 → 1

localize11.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)))

rewrite22.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:
9.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)))

series44.0ms

Counts
3 → 9
Calls
3 calls:
30.0ms
(sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))
8.0ms
(+ (sqrt (+ (* re re) (* im im))) re)
7.0ms
(sqrt (+ (* re re) (* im im)))

simplify622.0ms

Counts
49 → 49
Iterations

Useful iterations: 3 (202.0ms)

IterNodesCost
098728
1245633
2747581
32087560
done5001560

prune123.0ms

Filtered
41 candidates to 49 candidates (-19.5%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New42749
Fresh000
Picked101
Done000
Total43750

Merged error: 18.0b

Counts
50 → 7

localize15.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)))

rewrite48.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:
17.0ms
(sqrt (* 2.0 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)))
19.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
5.0ms
(sqrt (+ (* re re) (* im im)))
5.0ms
(sqrt (+ (* re re) (* im im)))

series49.0ms

Counts
4 → 12
Calls
4 calls:
27.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)))
7.0ms
(sqrt (+ (* re re) (* im im)))

simplify670.0ms

Counts
66 → 66
Iterations

Useful iterations: 3 (223.0ms)

IterNodesCost
01011327
1258845
2782737
32288730
done5000730

prune125.0ms

Filtered
55 candidates to 66 candidates (-20.0%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New64266
Fresh156
Picked101
Done000
Total66773

Merged error: 18.0b

Counts
73 → 7

localize19.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)))

rewrite37.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)))

series29.0ms

Counts
4 → 12
Calls
4 calls:
7.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)
7.0ms
(sqrt (+ (* re re) (* im im)))
7.0ms
(sqrt (+ (* re re) (* im im)))

simplify993.0ms

Counts
75 → 75
Iterations

Useful iterations: 4 (409.0ms)

IterNodesCost
01011226
12111050
2490756
31265730
43050724
done5000724

prune155.0ms

Filtered
64 candidates to 75 candidates (-17.2%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New73275
Fresh066
Picked101
Done000
Total74882

Merged error: 18.0b

Counts
82 → 8

localize22.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)))

rewrite35.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))))
17.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)))
5.0ms
(log (+ (* re re) (* im im)))

series97.0ms

Counts
4 → 12
Calls
4 calls:
27.0ms
(pow (exp 1/2) (log (+ (* re re) (* im im))))
49.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (pow (exp 1/2) (log (+ (* re re) (* im im)))))) re)
7.0ms
(sqrt (+ (* re re) (* im im)))
14.0ms
(log (+ (* re re) (* im im)))

simplify694.0ms

Counts
78 → 78
Iterations

Useful iterations: 3 (243.0ms)

IterNodesCost
01411465
13331370
28821169
323561141
done50001141

prune187.0ms

Filtered
68 candidates to 78 candidates (-14.7%)
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New75378
Fresh167
Picked101
Done000
Total77986

Merged error: 18.0b

Counts
86 → 9

regimes331.0ms

Accuracy

59% (9.6b remaining)

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

bsearch65.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

simplify7.0ms

Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
047106
161104
265104
done65104

end0.0ms

sample1.2s

Algorithm
intervals
Results
341.0ms6013×body80valid
229.0ms717×body2560valid
129.0ms493×body1280valid
119.0ms296×body5120valid
57.0ms274×body640valid
22.0ms125×body320valid
9.0ms82×body160valid

Profiling

Loading profile data...