Details

Time bar (total: 32.2s)

sample419.0ms

Algorithm
intervals
Results
101.0ms46×body640valid
85.0ms70×body1280valid
51.0ms254×body80valid
14.0ms22×body320valid
3.0msbody160valid
2.0msbody2560valid

simplify3.4s

Counts
1 → 1
Iterations

Useful iterations: 1 (23.0ms)

IterNodesCost
019784
135654
262654
395654
4210654
5823654
done5000654

prune31.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 3.8b

localize83.0ms

Local error

Found 4 expressions with local error:

0.2b
(* y.re (log (hypot x.re x.im)))
1.4b
(* (atan2 x.im x.re) y.re)
1.4b
(* (atan2 x.im x.re) y.im)
32.4b
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

rewrite46.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 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 → 77
Calls
4 calls:
13.0ms
(* y.re (log (hypot x.re x.im)))
10.0ms
(* (atan2 x.im x.re) y.re)
10.0ms
(* (atan2 x.im x.re) y.im)
7.0ms
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

series497.0ms

Counts
4 → 12
Calls
4 calls:
118.0ms
(* y.re (log (hypot x.re x.im)))
38.0ms
(* (atan2 x.im x.re) y.re)
33.0ms
(* (atan2 x.im x.re) y.im)
308.0ms
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

simplify2.7s

Counts
89 → 89
Iterations

Useful iterations: 3 (920.0ms)

IterNodesCost
013825555
127025013
263924891
3188924546
done500324546

prune834.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 3.8b

localize90.0ms

Local error

Found 4 expressions with local error:

4.7b
(cbrt (atan2 x.im x.re))
4.7b
(cbrt (atan2 x.im x.re))
4.7b
(cbrt (atan2 x.im x.re))
32.4b
(sin (fma (log (hypot x.re x.im)) y.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 log1p-expm1-u add-log-exp
pow1/3
sin-sum fma-udef
Counts
4 → 49
Calls
4 calls:
1.0ms
(cbrt (atan2 x.im x.re))
1.0ms
(cbrt (atan2 x.im x.re))
2.0ms
(cbrt (atan2 x.im x.re))
4.0ms
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

series448.0ms

Counts
4 → 12
Calls
4 calls:
74.0ms
(cbrt (atan2 x.im x.re))
68.0ms
(cbrt (atan2 x.im x.re))
78.0ms
(cbrt (atan2 x.im x.re))
228.0ms
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

simplify3.5s

Counts
61 → 61
Iterations

Useful iterations: 3 (103.0ms)

IterNodesCost
05722262
19120817
214820700
325620155
461920155
5178420155
done500020155

prune643.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 3.8b

localize133.0ms

Local error

Found 4 expressions with local error:

4.7b
(cbrt (atan2 x.im x.re))
4.7b
(cbrt (atan2 x.im x.re))
4.7b
(cbrt (atan2 x.im x.re))
32.4b
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

rewrite5.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 log1p-expm1-u add-log-exp
pow1/3
sin-sum fma-udef
Counts
4 → 49
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))
3.0ms
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

series472.0ms

Counts
4 → 12
Calls
4 calls:
63.0ms
(cbrt (atan2 x.im x.re))
69.0ms
(cbrt (atan2 x.im x.re))
79.0ms
(cbrt (atan2 x.im x.re))
261.0ms
(sin (fma (log (hypot x.re x.im)) y.im (* (atan2 x.im x.re) y.re)))

simplify3.2s

Counts
61 → 61
Iterations

Useful iterations: 3 (124.0ms)

IterNodesCost
05722262
19120817
214820700
325620155
461920155
5178420155
done500020155

prune644.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 3.8b

localize119.0ms

Local error

Found 4 expressions with local error:

7.2b
(cbrt (* (atan2 x.im x.re) y.re))
7.2b
(cbrt (* (atan2 x.im x.re) y.re))
7.2b
(cbrt (* (atan2 x.im x.re) y.re))
32.7b
(sin (fma (log (hypot x.re x.im)) y.im (* (* (cbrt (* (atan2 x.im x.re) y.re)) (cbrt (* (atan2 x.im x.re) y.re))) (cbrt (* (atan2 x.im x.re) y.re)))))

rewrite20.0ms

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

series510.0ms

Counts
4 → 12
Calls
4 calls:
95.0ms
(cbrt (* (atan2 x.im x.re) y.re))
89.0ms
(cbrt (* (atan2 x.im x.re) y.re))
75.0ms
(cbrt (* (atan2 x.im x.re) y.re))
251.0ms
(sin (fma (log (hypot x.re x.im)) y.im (* (* (cbrt (* (atan2 x.im x.re) y.re)) (cbrt (* (atan2 x.im x.re) y.re))) (cbrt (* (atan2 x.im x.re) y.re)))))

simplify4.6s

Counts
55 → 55
Iterations

Useful iterations: 6 (3.2s)

IterNodesCost
07122960
111922931
219422811
337320506
479619960
5186818967
6495118850
done500018850

prune528.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 3.8b

regimes485.0ms

Accuracy

0% (0.3b remaining)

Error of 3.9b against oracle of 3.5b and baseline of 3.9b

bsearch0.0ms

simplify12.0ms

Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
021974
128974
done28974

end0.0ms

sample8.7s

Algorithm
intervals
Results
3.1s7928×body80valid
2.9s2187×body1280valid
1.5s1402×body640valid
367.0ms569×body320valid
95.0ms40×body2560valid
95.0ms263×body160valid