Details

Time bar (total: 25.1s)

sample281.0ms

Algorithm
intervals
Results
83.0ms257×body80valid
75.0ms65×body1280valid
32.0ms43×body640valid
6.0ms12×body320valid
2.0msbody160valid
2.0msbody2560valid

simplify3.0s

Counts
1 → 1
Iterations
IterNodes
done5000
51115
4236
385
253
131
019

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.9b

localize65.0ms

Local error

Found 4 expressions with local error:

1.8b
(* (atan2 x.im x.re) y.im)
31.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite79.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt
pow1 *-un-lft-identity add-cube-cbrt
add-cbrt-cube add-exp-log sqrt-prod
sqrt-div add-log-exp
associate-*r* associate-*l*
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
sin-sum pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 56
Calls
4 calls:
7.0ms
(* (atan2 x.im x.re) y.im)
25.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
13.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
30.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series345.0ms

Counts
4 → 12
Calls
4 calls:
33.0ms
(* (atan2 x.im x.re) y.im)
207.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
58.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
47.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify2.6s

Counts
68 → 68
Iterations
IterNodes
done5000
33204
2580
1204
099

prune683.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 19.4b

localize168.0ms

Local error

Found 4 expressions with local error:

31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt sqrt-prod
pow1 *-un-lft-identity sqrt-div add-cube-cbrt
rem-sqrt-square sqrt-pow1 flip3-+ add-cbrt-cube pow1/2 add-exp-log flip-+ add-log-exp
Counts
4 → 60
Calls
4 calls:
6.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
6.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
9.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
6.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series230.0ms

Counts
4 → 12
Calls
4 calls:
61.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
43.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
58.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
68.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify1.2s

Counts
72 → 72
Iterations
IterNodes
done5000
41462
3528
2220
191
038

prune893.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 19.4b

localize114.0ms

Local error

Found 4 expressions with local error:

3.3b
(log (exp (* (atan2 x.im x.re) y.im)))
31.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite50.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cube-cbrt
sqrt-prod
add-log-exp
add-cbrt-cube sqrt-div add-exp-log
log-prod log-pow
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
exp-prod exp-to-pow sin-sum rem-log-exp
Counts
4 → 52
Calls
4 calls:
2.0ms
(log (exp (* (atan2 x.im x.re) y.im)))
21.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
13.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
13.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series351.0ms

Counts
4 → 12
Calls
4 calls:
33.0ms
(log (exp (* (atan2 x.im x.re) y.im)))
226.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
44.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
48.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify1.6s

Counts
64 → 64
Iterations
IterNodes
done5002
43038
3842
2354
1168
091

prune796.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 19.4b

localize139.0ms

Local error

Found 4 expressions with local error:

3.4b
(log (cbrt (exp (* (atan2 x.im x.re) y.im))))
31.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.9b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite51.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
pow1
log-prod sqrt-prod
add-exp-log
add-cbrt-cube sqrt-div add-log-exp
cbrt-prod
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 log-pow flip-+
sin-sum pow1/3 rem-log-exp
Counts
4 → 54
Calls
4 calls:
3.0ms
(log (cbrt (exp (* (atan2 x.im x.re) y.im))))
20.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
13.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
14.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series444.0ms

Counts
4 → 12
Calls
4 calls:
91.0ms
(log (cbrt (exp (* (atan2 x.im x.re) y.im))))
253.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
49.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
51.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify1.4s

Counts
66 → 66
Iterations
IterNodes
done5001
42207
3758
2351
1181
0102

prune669.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 19.4b

regimes798.0ms

Accuracy

79.8% (2.9b remaining)

Error of 22.5b against oracle of 19.6b and baseline of 34.0b

bsearch222.0ms

Steps
ItersRangePoint
9
-1.8790274713376555e-304
4.616381127637937e-308
2.92295118775524e-310

simplify6.0ms

Iterations
IterNodes
done39
139
029

end0.0ms

sample8.8s

Algorithm
intervals
Results
3.6s2237×body1280valid
2.0s7951×body80valid
1.8s1455×body640valid
434.0ms584×body320valid
138.0ms235×body160valid
129.0ms47×body2560valid