Details

Time bar (total: 4.1s)

analyze382.0ms (9.2%)

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)

sample42.0ms (1%)

Algorithm
intervals
Results
9.0ms190×body128valid
6.0ms20×body4096valid
4.0ms19×body2048valid
3.0ms256×pre128true
3.0ms18×body1024valid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 39 to 28 computations (28.2% saved)

simplify27.0ms (0.7%)

Algorithm
egg-herbie
Rules
51×distribute-rgt-in_binary64
42×cancel-sign-sub-inv_binary64
37×sub-neg_binary64
27×neg-mul-1_binary64 unsub-neg_binary64
26×distribute-lft-in_binary64 associate--r+_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.5b
Counts
1 → 1
Alt Table
StatusErrorProgram
37.5b
(*.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)

localize11.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.3b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.8b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite94.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
37.3b
Rules
10×add-sqr-sqrt_binary64
pow1_binary64 *-un-lft-identity_binary64
add-log-exp_binary64 add-cube-cbrt_binary64 sqrt-prod_binary64
sqrt-div_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 sqrt-pow1_binary64 cancel-sign-sub-inv_binary64
Counts
3 → 45
Calls

3 calls:

9.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)))
Compiler

Compiled 1063 to 371 computations (65.1% saved)

series119.0ms (2.9%)

Error
0.2b
Counts
3 → 37
Calls

3 calls:

35.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
33.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)))
Compiler

Compiled 1464 to 1196 computations (18.3% saved)

simplify100.0ms (2.4%)

Algorithm
egg-herbie
Rules
384×distribute-rgt-neg-in_binary64
379×associate-*r*_binary64
362×associate-*l*_binary64
292×unswap-sqr_binary64
200×div-sub_binary64
Counts
82 → 44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01401421
13281357
28111333
331501327
446031327
549221327

prune42.0ms (1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New38644
Fresh000
Picked101
Done000
Total39645
Error
8.7b
Counts
45 → 6
Alt Table
StatusErrorProgram
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3)) re))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
39.7b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
32.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re))))
45.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) (pow.f64 re 3)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
Compiler

Compiled 853 to 502 computations (41.1% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im)))
6.1b
(/.f64 (*.f64 re re) im)
10.1b
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)))

rewrite72.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
7.5b
Rules
add-exp-log_binary64 add-cbrt-cube_binary64
pow1_binary64
add-log-exp_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
times-frac_binary64 associate-/r*_binary64
sqrt-pow1_binary64 associate-*r/_binary64 sqrt-div_binary64 div-exp_binary64 cbrt-undiv_binary64
Counts
3 → 45
Calls

3 calls:

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

Compiled 1096 to 611 computations (44.3% saved)

series95.0ms (2.3%)

Error
7.3b
Counts
3 → 27
Calls

3 calls:

33.0ms
(+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im)))
32.0ms
(sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 (*.f64 re re) im))) re)))
21.0ms
(/.f64 (*.f64 re re) im)
Compiler

Compiled 1053 to 859 computations (18.4% saved)

simplify148.0ms (3.6%)

Algorithm
egg-herbie
Rules
417×associate-*l*_binary64
365×associate-*l/_binary64
363×associate-*r*_binary64
338×associate-*r/_binary64
333×associate-/l*_binary64
Counts
72 → 40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01241171
13071102
29971090
344381087
449321087
549831087
649761087
749481087

prune33.0ms (0.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New38240
Fresh145
Picked101
Done000
Total40646
Error
7.3b
Counts
46 → 6
Alt Table
StatusErrorProgram
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
30.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
30.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))) re))))
39.7b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
45.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) (pow.f64 re 3)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
Compiler

Compiled 700 to 456 computations (34.9% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite29.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
7.3b
Rules
15×add-sqr-sqrt_binary64
10×sqrt-prod_binary64
associate-*l*_binary64 associate-*r*_binary64
pow1_binary64 add-cube-cbrt_binary64 *-un-lft-identity_binary64
unswap-sqr_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)

series11.0ms (0.3%)

Error
7.3b
Counts
1 → 3
Calls

1 calls:

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

Compiled 81 to 73 computations (9.9% saved)

simplify86.0ms (2.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
046367
183361
2199361
3251361
4360361
5590361
61218361
72923361
84877361
95212361

prune24.0ms (0.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New9413
Fresh145
Picked101
Done000
Total11819
Error
7.3b
Counts
19 → 8
Alt Table
StatusErrorProgram
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
30.2b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (fabs.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im))))
30.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 (sqrt.f64 2)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
29.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
36.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3)))
39.7b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
45.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) (pow.f64 re 3)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
Compiler

Compiled 373 to 282 computations (24.4% saved)

localize4.0ms (0.1%)

rewrite1.0ms (0%)

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

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
7.3b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune7.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New000
Fresh077
Picked011
Done000
Total088
Error
7.3b
Counts
8 → 8
Alt Table
StatusErrorProgram
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
30.2b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (fabs.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im))))
30.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 (sqrt.f64 2)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
29.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
36.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 3)))
39.7b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
45.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) (pow.f64 re 3)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
Compiler

Compiled 134 to 97 computations (27.6% saved)

regimes1.3s (32%)

Accuracy

Total 6.9b remaining (48.7%)

Threshold costs 0b (0%)

Compiler

Compiled 10467 to 7287 computations (30.4% saved)

bsearch104.0ms (2.5%)

Steps
ItersRangePoint
7
1.3371076402346294e+41
4.389203064517121e+42
1.5600440620400777e+41
9
2.956407643163521e-29
4.666412025916379e-21
1.1214730224820804e-28
8
3.832709135152997e-90
1.2236473642876516e-85
3.229385886304382e-86
8
-3.3000480317782867e-107
-3.93968302309732e-110
-3.990259720622686e-110
9
-1.5644502912601568e+112
-2.2960385614445762e+107
-5.935554961352542e+109
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-mul-1_binary64 neg-sub0_binary64
if-if-or-not_binary64 unpow1_binary64 1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058130
184130
292130
396130
498130
597130

end3.0ms (0.1%)

Compiler

Compiled 86 to 66 computations (23.3% saved)

sample1.4s (32.6%)

Algorithm
intervals
Results
288.0ms6029×body128valid
166.0ms652×body2048valid
146.0ms505×body4096valid
100.0ms8000×pre128true
80.0ms445×body1024valid
32.0ms231×body512valid
16.0ms138×body256valid
Compiler

Compiled 242 to 179 computations (26% saved)

Profiling

Loading profile data...