Details

Time bar (total: 53.3s)

sample908.0ms

Algorithm
intervals
Results
138.0ms75×body1280valid
65.0ms255×body80valid
63.0ms50×body640valid
14.0ms17×body320valid
9.0msbody2560valid
6.0ms11×body160valid

simplify3.3s

Counts
1 → 1
Iterations
IterNodes
65780
5821
4208
395
262
135
019

prune39.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 3.7b

localize54.0ms

Local error

Found 4 expressions with local error:

0.3b
(* y.re (log (hypot x.re x.im)))
1.3b
(* (atan2 x.im x.re) y.re)
2.0b
(* (atan2 x.im x.re) y.im)
29.4b
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

rewrite57.0ms

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt
12×*-un-lft-identity add-cube-cbrt
11×pow1
10×add-cbrt-cube associate-*r* add-exp-log
associate-*l*
log-prod
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
distribute-rgt-in distribute-lft-in pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
sin-sum log-pow fma-udef
Counts
4 → 81
Calls
4 calls:
24.0ms
(* y.re (log (hypot x.re x.im)))
11.0ms
(* (atan2 x.im x.re) y.re)
11.0ms
(* (atan2 x.im x.re) y.im)
7.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

series325.0ms

Counts
4 → 12
Calls
4 calls:
108.0ms
(* y.re (log (hypot x.re x.im)))
31.0ms
(* (atan2 x.im x.re) y.re)
31.0ms
(* (atan2 x.im x.re) y.im)
156.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

simplify2.7s

Counts
93 → 93
Iterations
IterNodes
53262
41626
3898
2525
1256
0142

prune1.8s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 3.6b

localize49.0ms

Local error

Found 4 expressions with local error:

5.7b
(cbrt (atan2 x.im x.re))
5.7b
(cbrt (atan2 x.im x.re))
5.7b
(cbrt (atan2 x.im x.re))
29.4b
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

rewrite11.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
expm1-log1p-u pow1 add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u add-log-exp
pow1/3
sin-sum fma-udef
Counts
4 → 53
Calls
4 calls:
1.0ms
(cbrt (atan2 x.im x.re))
1.0ms
(cbrt (atan2 x.im x.re))
1.0ms
(cbrt (atan2 x.im x.re))
8.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

series273.0ms

Counts
4 → 12
Calls
4 calls:
46.0ms
(cbrt (atan2 x.im x.re))
48.0ms
(cbrt (atan2 x.im x.re))
48.0ms
(cbrt (atan2 x.im x.re))
130.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

simplify8.7s

Counts
65 → 65
Iterations
IterNodes
69836
51856
4544
3245
2148
192
059

prune1.4s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 3.6b

localize95.0ms

Local error

Found 4 expressions with local error:

5.7b
(cbrt (atan2 x.im x.re))
5.7b
(cbrt (atan2 x.im x.re))
5.7b
(cbrt (atan2 x.im x.re))
29.4b
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
expm1-log1p-u pow1 add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u add-log-exp
pow1/3
sin-sum fma-udef
Counts
4 → 53
Calls
4 calls:
1.0ms
(cbrt (atan2 x.im x.re))
1.0ms
(cbrt (atan2 x.im x.re))
1.0ms
(cbrt (atan2 x.im x.re))
4.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

series360.0ms

Counts
4 → 12
Calls
4 calls:
56.0ms
(cbrt (atan2 x.im x.re))
64.0ms
(cbrt (atan2 x.im x.re))
76.0ms
(cbrt (atan2 x.im x.re))
163.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

simplify9.2s

Counts
65 → 65
Iterations
IterNodes
69836
51856
4544
3245
2148
192
059

prune1.5s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 3.6b

localize89.0ms

Local error

Found 4 expressions with local error:

5.7b
(cbrt (atan2 x.im x.re))
5.7b
(cbrt (atan2 x.im x.re))
5.7b
(cbrt (atan2 x.im x.re))
29.4b
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
expm1-log1p-u pow1 add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u add-log-exp
pow1/3
sin-sum fma-udef
Counts
4 → 53
Calls
4 calls:
1.0ms
(cbrt (atan2 x.im x.re))
1.0ms
(cbrt (atan2 x.im x.re))
1.0ms
(cbrt (atan2 x.im x.re))
5.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

series333.0ms

Counts
4 → 12
Calls
4 calls:
67.0ms
(cbrt (atan2 x.im x.re))
41.0ms
(cbrt (atan2 x.im x.re))
52.0ms
(cbrt (atan2 x.im x.re))
172.0ms
(sin (fma y.im (log (hypot x.re x.im)) (* (atan2 x.im x.re) y.re)))

simplify8.6s

Counts
65 → 65
Iterations
IterNodes
69836
51856
4544
3245
2148
192
059

prune1.3s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 3.6b

regimes535.0ms

Accuracy

0% (0.1b remaining)

Error of 3.4b against oracle of 3.3b and baseline of 3.4b

bsearch0.0ms

simplify9.0ms

Iterations
IterNodes
228
128
021

end0.0ms

sample11.7s

Algorithm
intervals
Results
5.4s2205×body1280valid
3.1s7955×body80valid
1.9s1403×body640valid
541.0ms545×body320valid
146.0ms45×body2560valid
126.0ms236×body160valid