Details

Time bar (total: 9.3s)

analyze733.0ms (7.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
6.2%93.6%0.2%8
25%74.9%0.2%9
28.1%71.7%0.2%10
29.6%70.2%0.2%11
53%46.8%0.2%12
71.3%28.5%0.2%13
71.7%28.1%0.2%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample23.0ms (0.2%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0ms11×body128invalid
Compiler

Compiled 31 to 27 computations (12.9% saved)

simplify221.0ms (2.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (128.0ms)

IterNodesCost
0523230

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
25.8b
Counts
2 → 1
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
0.7b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
25.3b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite83.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
25.6b
Rules
11×add-cube-cbrt_binary64_1477 add-sqr-sqrt_binary64_1464 *-un-lft-identity_binary64_1442
times-frac_binary64_1448
add-log-exp_binary64_1481
add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
pow1_binary64_1503 associate-/l*_binary64_1387 associate-/r*_binary64_1386
flip3--_binary64_1446 associate-/l/_binary64_1389 flip--_binary64_1417 flip3-+_binary64_1445 associate-/r/_binary64_1388 flip-+_binary64_1416
div-exp_binary64_1493 cbrt-undiv_binary64_1476 frac-2neg_binary64_1453 div-sub_binary64_1447 clear-num_binary64_1441 div-inv_binary64_1439 diff-log_binary64_1534 sub-neg_binary64_1435 cancel-sign-sub-inv_binary64_1408 sum-log_binary64_1533 +-commutative_binary64_1372
Counts
3 → 55
Calls

3 calls:

9.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
4.0ms
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
4.0ms
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
Compiler

Compiled 1509 to 201 computations (86.7% saved)

series622.0ms (6.7%)

Error
4.2b
Counts
3 → 69
Calls

3 calls:

346.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
134.0ms
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
92.0ms
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
Compiler

Compiled 2499 to 1601 computations (35.9% saved)

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049912974
149912974

prune124.0ms (1.3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New11212124
Fresh000
Picked101
Done000
Total11312125
Error
4.1b
Counts
125 → 12
Compiler

Compiled 2545 to 989 computations (61.1% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
15.7b
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
26.4b
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
26.4b
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite164.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
4.1b
Rules
43×*-un-lft-identity_binary64_1442
28×sqrt-prod_binary64_1458
25×add-sqr-sqrt_binary64_1464
24×times-frac_binary64_1448
23×add-cube-cbrt_binary64_1477
10×unpow-prod-down_binary64_1521 distribute-lft-out_binary64_1393
associate-/r*_binary64_1386
pow1_binary64_1503 add-log-exp_binary64_1481 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478 sqrt-div_binary64_1459
flip3-+_binary64_1445 flip-+_binary64_1416 associate-/l*_binary64_1387
pow1/2_binary64_1522 sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 flip3--_binary64_1446 associate-/l/_binary64_1389 flip--_binary64_1417 associate-/r/_binary64_1388
div-exp_binary64_1493 cbrt-undiv_binary64_1476 frac-2neg_binary64_1453 div-sub_binary64_1447 clear-num_binary64_1441 div-inv_binary64_1439 diff-log_binary64_1534 sub-neg_binary64_1435 cancel-sign-sub-inv_binary64_1408
Counts
4 → 96
Calls

4 calls:

14.0ms
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
4.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
4.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
Compiler

Compiled 3624 to 1413 computations (61% saved)

series957.0ms (10.3%)

Error
4.1b
Counts
4 → 96
Calls

4 calls:

426.0ms
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
167.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
138.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
131.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
Compiler

Compiled 6048 to 3830 computations (36.7% saved)

simplify94.0ms (1%)

Algorithm
egg-herbie
Counts
192 → 192
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050945035

prune244.0ms (2.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1884192
Fresh5611
Picked011
Done000
Total19311204
Error
4.1b
Counts
204 → 11
Compiler

Compiled 5918 to 2440 computations (58.8% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
15.7b
(/.f64 (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
26.4b
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
26.4b
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite183.0ms (2%)

Algorithm
rewrite-expression-head
Error
4.1b
Rules
43×*-un-lft-identity_binary64_1442
28×sqrt-prod_binary64_1458
25×add-sqr-sqrt_binary64_1464
24×times-frac_binary64_1448
23×add-cube-cbrt_binary64_1477
10×unpow-prod-down_binary64_1521 distribute-lft-out_binary64_1393
associate-/l*_binary64_1387
pow1_binary64_1503 add-log-exp_binary64_1481 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478 sqrt-div_binary64_1459
flip3-+_binary64_1445 flip-+_binary64_1416 associate-/r*_binary64_1386
pow1/2_binary64_1522 sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 associate-/l/_binary64_1389 flip3--_binary64_1446 associate-/r/_binary64_1388 flip--_binary64_1417
div-exp_binary64_1493 cbrt-undiv_binary64_1476 frac-2neg_binary64_1453 clear-num_binary64_1441 div-inv_binary64_1439 diff-log_binary64_1534 sub-neg_binary64_1435 cancel-sign-sub-inv_binary64_1408
Counts
4 → 95
Calls

4 calls:

15.0ms
(/.f64 (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
4.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
4.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
Compiler

Compiled 3780 to 1587 computations (58% saved)

series912.0ms (9.8%)

Error
4.1b
Counts
4 → 92
Calls

4 calls:

358.0ms
(/.f64 (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
173.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
134.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
130.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 7206 to 4881 computations (32.3% saved)

simplify92.0ms (1%)

Algorithm
egg-herbie
Counts
187 → 187
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
051435115

prune252.0ms (2.7%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1861187
Fresh189
Picked011
Done011
Total18711198
Error
4.0b
Counts
198 → 11
Compiler

Compiled 6290 to 2911 computations (53.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
0.7b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
1.1b
(/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
24.6b
(*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))

rewrite198.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
4.0b
Rules
57×*-un-lft-identity_binary64_1442
32×times-frac_binary64_1448
31×add-sqr-sqrt_binary64_1464
24×add-cube-cbrt_binary64_1477
21×associate-*r*_binary64_1382
17×add-exp-log_binary64_1480
16×unpow-prod-down_binary64_1521 distribute-lft-out_binary64_1393
11×add-cbrt-cube_binary64_1478
add-log-exp_binary64_1481
pow1_binary64_1503
associate-/r*_binary64_1386
div-exp_binary64_1493 prod-exp_binary64_1491 associate-/r/_binary64_1388
flip3--_binary64_1446 flip--_binary64_1417 unswap-sqr_binary64_1410 associate-*l*_binary64_1383 flip3-+_binary64_1445 flip-+_binary64_1416 associate-/l*_binary64_1387
1-exp_binary64_1486 rec-exp_binary64_1492 cbrt-unprod_binary64_1475 cbrt-undiv_binary64_1476 frac-times_binary64_1452 associate-*l/_binary64_1385 div-inv_binary64_1439
pow-prod-down_binary64_1513 un-div-inv_binary64_1440 associate-*r/_binary64_1384 *-commutative_binary64_1373 inv-pow_binary64_1527 pow-flip_binary64_1516 frac-2neg_binary64_1453 clear-num_binary64_1441 diff-log_binary64_1534 sub-neg_binary64_1435 cancel-sign-sub-inv_binary64_1408 sum-log_binary64_1533 +-commutative_binary64_1372
Counts
4 → 114
Calls

4 calls:

19.0ms
(*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
15.0ms
(/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
8.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
4.0ms
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
Compiler

Compiled 3152 to 1744 computations (44.7% saved)

series725.0ms (7.8%)

Error
4.0b
Counts
4 → 81
Calls

4 calls:

338.0ms
(*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
152.0ms
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
89.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
82.0ms
(/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
Compiler

Compiled 3261 to 2406 computations (26.2% saved)

simplify100.0ms (1.1%)

Algorithm
egg-herbie
Counts
195 → 195
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
050484216

prune194.0ms (2.1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1950195
Fresh088
Picked011
Done022
Total19511206
Error
4.0b
Counts
206 → 11
Compiler

Compiled 3975 to 2082 computations (47.6% saved)

regimes1.2s (13.2%)

Accuracy

Total 9.7b remaining (67.6%)

Threshold costs 0b (0%)

Compiler

Compiled 8844 to 5603 computations (36.6% saved)

bsearch89.0ms (1%)

Steps
ItersRangePoint
7
3.290682121393716e+152
2.422979362772352e+154
1.4163261492702185e+153
9
1.1684044936491682e-157
2.605506511486811e-150
5.980746905707731e-154
10
-4.998751043810138e-102
-1.1251155016854812e-112
-1.2031460365109471e-102
7
-2.846347883263074e+54
-4.362918788324185e+52
-2.6657023148269232e+54
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
089156
189156

end0.0ms (0%)

sample1.9s (20.7%)

Algorithm
intervals
Results
349.0ms8000×body128valid
18.0ms453×body128invalid
Compiler

Compiled 1824 to 1154 computations (36.7% saved)

Profiling

Loading profile data...