Details

Time bar (total: 5.7s)

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

prune9.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)))
8.0ms
(+ (sqrt (+ (* re re) (* im im))) re)
4.0ms
(sqrt (+ (* re re) (* im im)))

series42.0ms

Counts
3 → 9
Calls
3 calls:
27.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)))

simplify850.0ms

Counts
49 → 49
Iterations

Useful iterations: done (843.0ms)

IterNodesCost
098728
1245627
2708581
31909560
done5001555

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

rewrite43.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)))
16.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
4.0ms
(sqrt (+ (* re re) (* im im)))
5.0ms
(sqrt (+ (* re re) (* im im)))

series52.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)))
11.0ms
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
6.0ms
(sqrt (+ (* re re) (* im im)))
7.0ms
(sqrt (+ (* re re) (* im im)))

simplify665.0ms

Counts
66 → 66
Iterations

Useful iterations: 3 (225.0ms)

IterNodesCost
01011327
1258793
2768737
32172714
done5000714

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

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

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

simplify953.0ms

Counts
75 → 75
Iterations

Useful iterations: 4 (363.0ms)

IterNodesCost
01011226
12111040
2440730
31017724
42620708
done5000708

prune143.0ms

Filtered
59 candidates to 75 candidates (-27.1%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New73275
Fresh066
Picked101
Done000
Total74882

Merged error: 18.0b

Counts
82 → 8

localize21.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:
8.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)))

series96.0ms

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

simplify698.0ms

Counts
78 → 78
Iterations

Useful iterations: 3 (252.0ms)

IterNodesCost
01411465
13331368
28391167
323131139
done50001139

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

regimes312.0ms

Accuracy

59% (9.6b remaining)

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

bsearch62.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
319.0ms6013×body80valid
217.0ms717×body2560valid
126.0ms493×body1280valid
106.0ms296×body5120valid
57.0ms274×body640valid
18.0ms125×body320valid
8.0ms82×body160valid

Profiling

Loading profile data...