Details

Time bar (total: 7.2s)

sample359.0ms

Algorithm
intervals
Results
39.0ms66×body1280valid
24.0ms259×body80valid
20.0ms52×body640valid
9.0ms33×body320valid
1.0msbody160valid

simplify51.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
03121
15320
28420
320320
487920
5500120

prune16.0ms

Filtered
1 candidates to 1 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 32.0b

Counts
2 → 2

localize25.0ms

Local error

Found 4 expressions with local error:

2.2b
(* (atan2 x.im x.re) y.im)
29.2b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
29.2b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite71.0ms

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity
16×sqrt-prod
12×add-sqr-sqrt
11×associate-*l*
10×distribute-lft-out
pow1 add-cube-cbrt
add-exp-log add-cbrt-cube
sqrt-div swap-sqr add-log-exp
associate-*r*
rem-sqrt-square cos-sum sqrt-pow1 flip3-+ pow1/2 flip-+
+-commutative pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 67
Calls
4 calls:
4.0ms
(* (atan2 x.im x.re) y.im)
16.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
25.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
21.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series254.0ms

Counts
4 → 12
Calls
4 calls:
17.0ms
(* (atan2 x.im x.re) y.im)
37.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
40.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
159.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify83.0ms

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 1 (6.0ms)

IterNodesCost
0188482
1483443
21078443
32703443
45003443

prune264.0ms

Filtered
79 candidates to 54 candidates (68.4%)
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New75479
Fresh011
Picked101
Done000
Total76581

Merged error: 18.6b

Counts
81 → 5

localize19.0ms

Local error

Found 4 expressions with local error:

0.1b
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
0.2b
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
2.2b
(* (atan2 x.im x.re) y.im)
29.2b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite48.0ms

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity
27×add-sqr-sqrt
20×associate-*l*
13×pow1 exp-prod
10×add-cube-cbrt
add-exp-log sqrt-prod add-cbrt-cube
add-log-exp
associate-*r* distribute-lft-out-- unswap-sqr
log-pow distribute-lft-out
difference-of-squares
sqrt-pow1 pow1/2 sqrt-div swap-sqr exp-sum pow-prod-down prod-exp *-commutative cbrt-unprod rem-exp-log
sub-neg rem-sqrt-square flip3-+ exp-diff diff-log flip-+
Counts
4 → 84
Calls
4 calls:
19.0ms
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
6.0ms
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
4.0ms
(* (atan2 x.im x.re) y.im)
17.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series254.0ms

Counts
4 → 12
Calls
4 calls:
100.0ms
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
96.0ms
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
18.0ms
(* (atan2 x.im x.re) y.im)
41.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify62.0ms

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 3 (54.0ms)

IterNodesCost
0297616
1839557
22126553
35001552

prune251.0ms

Filtered
96 candidates to 63 candidates (65.6%)
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New93396
Fresh044
Picked011
Done000
Total938101

Merged error: 3.4b

Counts
101 → 8

localize27.0ms

Local error

Found 4 expressions with local error:

29.2b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite75.0ms

Algorithm
rewrite-expression-head
Rules
17×*-un-lft-identity
sqrt-prod
add-sqr-sqrt cos-sum
pow1 add-cube-cbrt distribute-lft-out
add-exp-log associate-*l* add-cbrt-cube add-log-exp
+-commutative
sqrt-div swap-sqr
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 47
Calls
4 calls:
17.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
18.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
20.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
18.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series469.0ms

Counts
4 → 12
Calls
4 calls:
37.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
145.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
140.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
147.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify61.0ms

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 1 (5.0ms)

IterNodesCost
0134623
1273557
2570557
31724557
45001557

prune291.0ms

Filtered
59 candidates to 48 candidates (81.4%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New57259
Fresh066
Picked101
Done011
Total58967

Merged error: 3.4b

Counts
67 → 9

localize35.0ms

Local error

Found 4 expressions with local error:

29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
29.6b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite79.0ms

Algorithm
rewrite-expression-head
Rules
cos-sum
pow1 add-exp-log +-commutative add-sqr-sqrt add-cube-cbrt *-un-lft-identity add-cbrt-cube add-log-exp
Counts
4 → 36
Calls
4 calls:
22.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
19.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
19.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
18.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series571.0ms

Counts
4 → 12
Calls
4 calls:
143.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
141.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
144.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
143.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify46.0ms

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
060672
181588
2117588
3268588
4549588
55001588

prune257.0ms

Filtered
48 candidates to 44 candidates (91.7%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New47148
Fresh077
Picked101
Done011
Total48957

Merged error: 3.4b

Counts
57 → 9

regimes289.0ms

Accuracy

58.7% (6.8b remaining)

Error of 10.3b against oracle of 3.6b and baseline of 20.0b

bsearch176.0ms

Steps
ItersRangePoint
7
2.286423798219875e-14
1.373000774999114e-12
2.270578291458994e-13
8
-4.4379159581928395e-61
-3.086922346161015e-65
-1.819198211225745e-62

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04626
15226
25226

end0.0ms

sample3.1s

Algorithm
intervals
Results
1.2s2074×body1280valid
684.0ms7957×body80valid
576.0ms1463×body640valid
177.0ms653×body320valid
60.0ms339×body160valid