Details

Time bar (total: 2.3m)

sample2.5s

Algorithm
intervals
Results
596.0ms62×body1280valid
556.0ms259×body80valid
280.0ms52×body640valid
58.0ms23×body320valid
28.0ms11×body160valid

simplify14.4s

Counts
1 → 1
Iterations
IterNodes
done5000
5809
4197
382
253
131
019

prune255.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.9b

localize257.0ms

Local error

Found 4 expressions with local error:

1.7b
(* (atan2 x.im x.re) y.im)
28.4b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
28.4b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
36.7b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite223.0ms

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

series1.9s

Counts
4 → 12
Calls
4 calls:
27.0ms
(* (atan2 x.im x.re) y.im)
276.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
119.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
1.4s
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify9.0s

Counts
68 → 68
Iterations
IterNodes
done5001
42021
3927
2418
1197
095

prune1.7s

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 15.5b

localize613.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
0.3b
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
1.7b
(* (atan2 x.im x.re) y.im)
28.4b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite389.0ms

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt
11×pow1
10×add-cube-cbrt *-un-lft-identity
associate-*l*
add-exp-log add-cbrt-cube
add-log-exp
associate-*r*
exp-prod sqrt-prod log-pow
sqrt-pow1 pow1/2 sqrt-div exp-sum pow-prod-down prod-exp *-commutative cbrt-unprod rem-exp-log unswap-sqr
sub-neg rem-sqrt-square flip3-+ exp-diff diff-log flip-+
Counts
4 → 69
Calls
4 calls:
90.0ms
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
51.0ms
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
22.0ms
(* (atan2 x.im x.re) y.im)
27.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series1.4s

Counts
4 → 12
Calls
4 calls:
529.0ms
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
579.0ms
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
91.0ms
(* (atan2 x.im x.re) y.im)
218.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify20.9s

Counts
81 → 81
Iterations
IterNodes
done5000
44953
31676
2674
1290
0132

prune1.9s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 3.4b

localize164.0ms

Local error

Found 4 expressions with local error:

1.7b
(* (atan2 x.im x.re) y.im)
28.4b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
28.4b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
36.7b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite111.0ms

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

series590.0ms

Counts
4 → 12
Calls
4 calls:
40.0ms
(* (atan2 x.im x.re) y.im)
73.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
71.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
402.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify11.8s

Counts
68 → 68
Iterations
IterNodes
done5001
42021
3927
2418
1197
095

prune1.8s

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 3.4b

localize397.0ms

Local error

Found 4 expressions with local error:

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

rewrite249.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 add-cube-cbrt *-un-lft-identity
add-exp-log add-cbrt-cube add-log-exp
cos-sum sqrt-prod
sqrt-div
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 39
Calls
4 calls:
15.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
108.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
41.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
80.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series2.0s

Counts
4 → 12
Calls
4 calls:
88.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
446.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
965.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
519.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify15.6s

Counts
51 → 51
Iterations
IterNodes
done5006
53645
41185
3524
2263
1139
068

prune1.2s

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 3.4b

regimes1.2s

Accuracy

58.4% (6.8b remaining)

Error of 10.5b against oracle of 3.7b and baseline of 20.0b

bsearch486.0ms

Steps
ItersRangePoint
10
1.8596140179382357e-41
1.4483518605695575e-31
1.3597552282580733e-34
6
-9.370678333643723e-70
-1.3034971086952715e-70
-8.732803126791036e-70

simplify64.0ms

Iterations
IterNodes
done43
143
034

end0.0ms

sample47.5s

Algorithm
intervals
Results
18.6s7964×body80valid
12.7s2015×body1280valid
12.7s1450×body640valid
2.0s625×body320valid
244.0ms282×body160valid