Details

Time bar (total: 30.3s)

sample7.8s

Algorithm
intervals
Results
7.4s1594×body10240exit
80.0ms256×body80valid

simplify3.7s

Counts
1 → 1

prune24.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 29.3b

localize79.0ms

Local error

Found 4 expressions with local error:

36.4b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
27.7b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
27.7b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
0.3b
(* (atan2 x.im x.re) y.im)

rewrite69.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 insert-posit16 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 → 60
Calls
4 calls:
Slowest
21.0ms
(* (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)))
12.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
12.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series359.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
221.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)))
49.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.0ms
(* (atan2 x.im x.re) y.im)

simplify1.0s

Counts
72 → 72

prune1.3s

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 10.5b

localize83.0ms

Local error

Found 4 expressions with local error:

36.4b
(sin (+ (* (log (- x.re)) y.im) (* (atan2 x.im x.re) y.re)))
27.7b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
0.3b
(* (log (- x.re)) y.im)
0.3b
(* (atan2 x.im x.re) y.im)

rewrite68.0ms

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

series343.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
179.0ms
(sin (+ (* (log (- x.re)) y.im) (* (atan2 x.im x.re) y.re)))
90.0ms
(* (log (- x.re)) y.im)
57.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
18.0ms
(* (atan2 x.im x.re) y.im)

simplify2.3s

Counts
76 → 76

prune1.6s

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 5.6b

localize120.0ms

Local error

Found 4 expressions with local error:

36.4b
(sin (+ (* (* (cbrt (log (- x.re))) (cbrt (log (- x.re)))) (* (cbrt (log (- x.re))) y.im)) (* (atan2 x.im x.re) y.re)))
27.7b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
0.5b
(* (cbrt (log (- x.re))) (cbrt (log (- x.re))))
0.5b
(cbrt (log (- x.re)))

rewrite141.0ms

Algorithm
rewrite-expression-head
Rules
28×cbrt-prod
23×add-sqr-sqrt
19×pow1
16×*-un-lft-identity
14×add-cube-cbrt
swap-sqr
pow1/3 associate-*r* associate-*l* log-pow
add-exp-log
add-cbrt-cube insert-posit16 add-log-exp unswap-sqr
sqrt-prod
sqrt-div pow-prod-down pow-sqr pow-prod-up
pow2 rem-sqrt-square sqrt-pow1 flip3-+ pow-plus pow1/2 sin-sum prod-exp *-commutative cbrt-unprod flip-+
Counts
4 → 84
Calls
4 calls:
Slowest
124.0ms
(sin (+ (* (* (cbrt (log (- x.re))) (cbrt (log (- x.re)))) (* (cbrt (log (- x.re))) y.im)) (* (atan2 x.im x.re) y.re)))
9.0ms
(* (cbrt (log (- x.re))) (cbrt (log (- x.re))))
6.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
1.0ms
(cbrt (log (- x.re)))

series1.2s

Counts
4 → 12
Calls
4 calls:
Slowest
514.0ms
(* (cbrt (log (- x.re))) (cbrt (log (- x.re))))
431.0ms
(cbrt (log (- x.re)))
178.0ms
(sin (+ (* (* (cbrt (log (- x.re))) (cbrt (log (- x.re)))) (* (cbrt (log (- x.re))) y.im)) (* (atan2 x.im x.re) y.re)))
59.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify1.8s

Counts
96 → 96

prune1.9s

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 5.6b

localize80.0ms

Local error

Found 4 expressions with local error:

36.4b
(sin (+ (* (cbrt (* (log (- x.re)) (log (- x.re)))) (* (cbrt (log (- x.re))) y.im)) (* (atan2 x.im x.re) y.re)))
27.7b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
0.6b
(* (log (- x.re)) (log (- x.re)))
0.5b
(cbrt (* (log (- x.re)) (log (- x.re))))

rewrite82.0ms

Algorithm
rewrite-expression-head
Rules
20×log-prod
18×add-sqr-sqrt pow1
17×*-un-lft-identity
15×add-cube-cbrt
10×distribute-rgt-in distribute-lft-in
distribute-lft-neg-in distribute-rgt-neg-in add-cbrt-cube swap-sqr add-exp-log log-pow
associate-*r* associate-*l* insert-posit16 add-log-exp
sqrt-prod
neg-mul-1 sqrt-div
cbrt-prod pow2 rem-sqrt-square sqrt-pow1 flip3-+ pow-plus pow1/2 sin-sum pow1/3 pow-prod-down prod-exp pow-sqr *-commutative pow-prod-up cbrt-unprod flip-+ unswap-sqr
Counts
4 → 86
Calls
4 calls:
Slowest
61.0ms
(sin (+ (* (cbrt (* (log (- x.re)) (log (- x.re)))) (* (cbrt (log (- x.re))) y.im)) (* (atan2 x.im x.re) y.re)))
8.0ms
(* (log (- x.re)) (log (- x.re)))
6.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
4.0ms
(cbrt (* (log (- x.re)) (log (- x.re))))

series1.0s

Counts
4 → 12
Calls
4 calls:
Slowest
501.0ms
(cbrt (* (log (- x.re)) (log (- x.re))))
291.0ms
(* (log (- x.re)) (log (- x.re)))
192.0ms
(sin (+ (* (cbrt (* (log (- x.re)) (log (- x.re)))) (* (cbrt (log (- x.re))) y.im)) (* (atan2 x.im x.re) y.re)))
44.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify2.5s

Counts
98 → 98

prune2.1s

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 5.6b

regimes518.0ms