Details

Time bar (total: 4.4s)

analyze368.0ms (8.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
25%25%50%2
25%25%50%3
31.2%18.7%50%4
31.2%18.7%50%5
34.3%15.6%50%6
34.3%15.6%50%7
35.9%14%50%8
35.9%14%50%9
36.7%13.3%50%10
36.7%13.3%50%11
37.1%12.9%50%12
37.1%12.9%50%13
37.3%12.7%50%14
Compiler

Compiled 20 to 14 computations (30% saved)

sample36.0ms (0.8%)

Algorithm
intervals
Results
8.0ms192×body128valid
6.0ms28×body2048valid
5.0ms17×body4096valid
3.0ms256×pre128true
2.0ms12×body1024valid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 39 to 28 computations (28.2% saved)

simplify27.0ms (0.6%)

Algorithm
egg-herbie
Rules
51×distribute-rgt-in_binary64
42×cancel-sign-sub-inv_binary64
37×sub-neg_binary64
27×unsub-neg_binary64
27×neg-mul-1_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01323
11823
22923
34323
45723
58223
612223
716323
819023
921623
1022923
1123123
1224223
1325523
1426723
1528823
1628523
1728623
1824923

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
37.7b
Counts
1 → 1
Alt Table
StatusErrorProgram
37.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Compiler

Compiled 34 to 24 computations (29.4% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
0.0b
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.1b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite113.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
37.5b
Rules
11×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-log-exp_binary64
pow1_binary64
add-cube-cbrt_binary64
Counts
4 → 56
Calls

4 calls:

8.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
7.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
4.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 1329 to 472 computations (64.5% saved)

series140.0ms (3.2%)

Error
0.4b
Counts
4 → 52
Calls

4 calls:

34.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
28.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
26.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
24.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 1780 to 1457 computations (18.1% saved)

simplify119.0ms (2.7%)

Algorithm
egg-herbie
Rules
595×associate-*r*_binary64
567×associate-*l*_binary64
350×times-frac_binary64
236×associate-/l*_binary64
161×associate-/r*_binary64
Counts
108 → 63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01661860
14011785
210761770
346771767
449981767
549361767

prune50.0ms (1.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New57663
Fresh000
Picked101
Done000
Total58664
Error
11.0b
Counts
64 → 6
Alt Table
StatusErrorProgram
43.0b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
56.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
38.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) re))))
43.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
36.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re))))
Compiler

Compiled 1012 to 603 computations (40.4% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 1/2 (/.f64 (*.f64 re re) im))
0.0b
(-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)
7.4b
(/.f64 (*.f64 re re) im)
11.5b
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)))

rewrite122.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
9.0b
Rules
18×add-cbrt-cube_binary64
18×add-exp-log_binary64
16×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
Counts
4 → 80
Calls

4 calls:

8.0ms
(*.f64 1/2 (/.f64 (*.f64 re re) im))
7.0ms
(-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)
7.0ms
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)))
5.0ms
(/.f64 (*.f64 re re) im)
Compiler

Compiled 1853 to 1014 computations (45.3% saved)

series115.0ms (2.6%)

Error
8.9b
Counts
4 → 40
Calls

4 calls:

37.0ms
(-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)
31.0ms
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)))
19.0ms
(*.f64 1/2 (/.f64 (*.f64 re re) im))
17.0ms
(/.f64 (*.f64 re re) im)
Compiler

Compiled 1404 to 1142 computations (18.7% saved)

simplify97.0ms (2.2%)

Algorithm
egg-herbie
Rules
465×times-frac_binary64
457×associate-/l*_binary64
395×associate-*l/_binary64
353×associate-*r/_binary64
273×distribute-lft-in_binary64
Counts
120 → 77
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01761986
13891818
212061793
347571793
449541793

prune49.0ms (1.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New75277
Fresh145
Picked101
Done000
Total77683
Error
8.8b
Counts
83 → 6
Alt Table
StatusErrorProgram
43.0b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
56.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
43.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.0b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
34.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))) re))))
Compiler

Compiled 1145 to 729 computations (36.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 im))

rewrite33.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
8.8b
Rules
15×add-sqr-sqrt_binary64
10×sqrt-prod_binary64
associate-*r*_binary64
associate-*l*_binary64
*-un-lft-identity_binary64
Counts
1 → 31
Calls

1 calls:

7.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
Compiler

Compiled 294 to 220 computations (25.2% saved)

series7.0ms (0.2%)

Error
8.8b
Counts
1 → 3
Calls

1 calls:

7.0ms
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
Compiler

Compiled 81 to 73 computations (9.9% saved)

simplify91.0ms (2.1%)

Algorithm
egg-herbie
Rules
564×log-div_binary64
359×associate-*l*_binary64
346×log-prod_binary64
296×associate-*l/_binary64
288×unswap-sqr_binary64
Counts
34 → 13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046367
183361
2199361
3249361
4342361
5528361
61013361
72695361
84284361
94989361
104907361

prune24.0ms (0.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New9413
Fresh055
Picked101
Done000
Total10919
Error
8.8b
Counts
19 → 9
Alt Table
StatusErrorProgram
43.0b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
56.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
43.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
33.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
34.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))) re))))
34.2b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (fabs.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im))))
41.2b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3)))
34.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 (sqrt.f64 2)))))
Compiler

Compiled 371 to 292 computations (21.3% saved)

localize4.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
8.8b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
8.8b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune8.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New000
Fresh088
Picked011
Done000
Total099
Error
8.8b
Counts
9 → 9
Alt Table
StatusErrorProgram
43.0b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
56.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
43.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
33.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
34.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))) re))))
34.2b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (fabs.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im))))
41.2b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3)))
34.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 (sqrt.f64 2)))))
Compiler

Compiled 133 to 102 computations (23.3% saved)

regimes1.6s (35.8%)

Accuracy

Total 6.2b remaining (46.9%)

Threshold costs 0b (0%)

Compiler

Compiled 15888 to 10722 computations (32.5% saved)

bsearch64.0ms (1.5%)

Steps
ItersRangePoint
10
5.904877514885216e-11
2253.484662889386
1.9790760428740222e-07
9
-5.602059868838172e-159
-8.408061398285703e-164
-8.516731262603456e-164
7
-3.3004671234819746e+99
-8.138393195474647e+97
-1.267084959064262e+99
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04599
16599
27099
37299
47399
57299

end2.0ms (0%)

Compiler

Compiled 67 to 51 computations (23.9% saved)

sample1.3s (29.7%)

Algorithm
intervals
Results
290.0ms6077×body128valid
156.0ms668×body2048valid
142.0ms509×body4096valid
90.0ms8000×pre128true
70.0ms407×body1024valid
28.0ms217×body512valid
11.0ms122×body256valid
Compiler

Compiled 222 to 169 computations (23.9% saved)

Profiling

Loading profile data...