Details

Time bar (total: 3.6s)

analyze88.0ms (2.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
56.2%43.7%0.1%7
65.6%34.3%0.1%8
76.5%23.4%0.1%9
82%18%0.1%10
87.8%12.1%0.1%11
90.7%9.2%0.1%12
93.8%6.1%0.1%13
95.3%4.6%0.1%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample14.0ms (0.4%)

Algorithm
intervals
Results
7.0ms256×body128valid
Compiler

Compiled 17 to 15 computations (11.8% saved)

simplify166.0ms (4.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0812
1812

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 28.4b

Counts
2 → 1
Compiler

Compiled 16 to 12 computations (25% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
26.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite11.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_1821 add-log-exp_binary64_1838
pow1_binary64_1860 add-cube-cbrt_binary64_1834 sqrt-prod_binary64_1815 *-un-lft-identity_binary64_1799
sqrt-div_binary64_1816 add-cbrt-cube_binary64_1835 add-exp-log_binary64_1837 flip3-+_binary64_1802 flip-+_binary64_1773
sum-log_binary64_1890 +-commutative_binary64_1729 pow1/2_binary64_1879 sqrt-pow1_binary64_1817 rem-sqrt-square_binary64_1812
Counts
2 → 26
Calls

2 calls:

5.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
4.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series83.0ms (2.3%)

Counts
2 → 6
Calls

2 calls:

47.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
36.0ms
(+.f64 (*.f64 re re) (*.f64 im im))

simplify100.0ms (2.8%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
04855443
14855443

prune43.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New28432
Fresh000
Picked011
Done000
Total28533

Merged error: 5.7b

Counts
33 → 5
Compiler

Compiled 650 to 266 computations (59.1% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
0.3b
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite33.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64_1821
14×cbrt-prod_binary64_1830 sqrt-prod_binary64_1815
12×add-cube-cbrt_binary64_1834 *-un-lft-identity_binary64_1799
associate-*r*_binary64_1739
cbrt-div_binary64_1831
pow1_binary64_1860
add-cbrt-cube_binary64_1835 add-exp-log_binary64_1837
sqrt-div_binary64_1816 add-log-exp_binary64_1838 flip3-+_binary64_1802 flip-+_binary64_1773
pow1/3_binary64_1881 unswap-sqr_binary64_1767 associate-*l*_binary64_1740
associate-*r/_binary64_1741 sqrt-pow1_binary64_1817 rem-sqrt-square_binary64_1812
prod-exp_binary64_1848 pow1/2_binary64_1879 cbrt-unprod_binary64_1832 *-commutative_binary64_1730 pow-prod-down_binary64_1870
Counts
4 → 74
Calls

4 calls:

12.0ms
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
5.0ms
(sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series612.0ms (16.8%)

Counts
4 → 12
Calls

4 calls:

219.0ms
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
137.0ms
(sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
133.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
123.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

simplify81.0ms (2.2%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
051762012

prune93.0ms (2.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New84286
Fresh033
Picked101
Done011
Total85691

Merged error: 5.7b

Counts
91 → 6
Compiler

Compiled 2512 to 521 computations (79.3% saved)

localize14.0ms (0.4%)

Local error

Found 4 expressions with local error:

27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite24.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod_binary64_1830
add-sqr-sqrt_binary64_1821 add-cube-cbrt_binary64_1834 *-un-lft-identity_binary64_1799 cbrt-div_binary64_1831
pow1_binary64_1860 add-log-exp_binary64_1838 pow1/3_binary64_1881 add-cbrt-cube_binary64_1835 add-exp-log_binary64_1837 flip3-+_binary64_1802 flip-+_binary64_1773
Counts
4 → 52
Calls

4 calls:

4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series561.0ms (15.4%)

Counts
4 → 12
Calls

4 calls:

153.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
142.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
135.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
131.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

simplify59.0ms (1.6%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
051701172

prune87.0ms (2.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New64064
Fresh044
Picked011
Done011
Total64670

Merged error: 5.7b

Counts
70 → 6
Compiler

Compiled 3125 to 444 computations (85.8% saved)

localize13.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (fabs.f64 (exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
5.2b
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
27.5b
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite33.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64_1821
13×add-cube-cbrt_binary64_1834 cbrt-prod_binary64_1830 *-un-lft-identity_binary64_1799
associate-*r*_binary64_1739
sqrt-prod_binary64_1815 cbrt-div_binary64_1831
pow1_binary64_1860
log-prod_binary64_1885 exp-sum_binary64_1845 add-cbrt-cube_binary64_1835 add-exp-log_binary64_1837
exp-prod_binary64_1851
add-log-exp_binary64_1838 flip3-+_binary64_1802 flip-+_binary64_1773
pow1/3_binary64_1881 unswap-sqr_binary64_1767 associate-*l*_binary64_1740
exp-diff_binary64_1847 sqrt-div_binary64_1816 associate-*r/_binary64_1741 log-pow_binary64_1888 log-div_binary64_1886
prod-exp_binary64_1848 rem-exp-log_binary64_1839 cbrt-unprod_binary64_1832 *-commutative_binary64_1730 pow-prod-down_binary64_1870
Counts
4 → 75
Calls

4 calls:

10.0ms
(*.f64 (fabs.f64 (exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
6.0ms
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series629.0ms (17.3%)

Counts
4 → 12
Calls

4 calls:

203.0ms
(*.f64 (fabs.f64 (exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
159.0ms
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
143.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
123.0ms
(cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

simplify71.0ms (2%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049071965
149071965

prune83.0ms (2.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New86187
Fresh033
Picked101
Done022
Total87693

Merged error: 5.7b

Counts
93 → 6
Compiler

Compiled 2461 to 477 computations (80.6% saved)

regimes181.0ms (5%)

Compiler

Compiled 757 to 374 computations (50.6% saved)

bsearch38.0ms (1%)

Steps
ItersRangePoint
6
1.3948084812813239e+141
1.8910934844984227e+142
1.4612703761687805e+141
3
1.7831301631946202e-231
2.240617041941604e-231
1.9260948128030526e-231
7
-4.722333936516526e-240
-4.0343909743503125e-242
-2.8536898573216425e-241
8
-1.0098857864866275e+86
-5.6058301387264536e+82
-9.967998367313345e+85
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02953
12953

end0.0ms (0%)

sample504.0ms (13.9%)

Algorithm
intervals
Results
241.0ms8000×body128valid
Compiler

Compiled 122 to 64 computations (47.5% saved)

Profiling

Loading profile data...