Details

Time bar (total: 6.3s)

analyze339.0ms (5.3%)

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 18 to 14 computations (22.2% saved)

sample35.0ms (0.6%)

Algorithm
intervals
Results
9.0ms190×body128valid
6.0ms23×body4096valid
5.0ms22×body2048valid
4.0ms256×pre128true
2.0ms12×body1024valid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 33 to 28 computations (15.2% saved)

simplify110.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
024923
124923

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 37.2b

Counts
2 → 1
Compiler

Compiled 30 to 24 computations (20% saved)

localize11.0ms (0.2%)

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.4b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

rewrite27.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419 pow1_binary64_480
add-log-exp_binary64_458 add-cube-cbrt_binary64_454 sqrt-prod_binary64_435
sqrt-div_binary64_436
add-cbrt-cube_binary64_455 add-exp-log_binary64_457 sqrt-pow1_binary64_437 cancel-sign-sub-inv_binary64_385
difference-of-squares_binary64_388 pow1/2_binary64_499 flip3--_binary64_423 associate-*r/_binary64_361 flip--_binary64_394
flip3-+_binary64_422 pow-prod-down_binary64_490 sub-neg_binary64_412 distribute-lft-out--_binary64_371 flip-+_binary64_393 diff-log_binary64_511 rem-sqrt-square_binary64_432
Counts
3 → 45
Calls

3 calls:

9.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
6.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series341.0ms (5.4%)

Counts
3 → 41
Calls

3 calls:

146.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
105.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
90.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 1230 to 1124 computations (8.6% saved)

simplify58.0ms (0.9%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
050371780

prune123.0ms (1.9%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New751186
Fresh000
Picked101
Done000
Total761187

Merged error: 6.2b

Counts
87 → 11
Compiler

Compiled 1993 to 1147 computations (42.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_480
sqrt-div_binary64_436 associate-*r/_binary64_361 sqrt-pow1_binary64_437
*-un-lft-identity_binary64_419 pow-prod-down_binary64_490 add-log-exp_binary64_458 add-cube-cbrt_binary64_454 pow1/2_binary64_499 add-sqr-sqrt_binary64_441 flip3--_binary64_423 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 flip--_binary64_394 sqrt-prod_binary64_435
Counts
1 → 13
Calls

1 calls:

5.0ms
(sqrt.f64 (*.f64 2 (-.f64 im re)))

series49.0ms (0.8%)

Counts
1 → 7
Calls

1 calls:

49.0ms
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Compiler

Compiled 198 to 189 computations (4.5% saved)

simplify97.0ms (1.5%)

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
04981216
14981216

prune30.0ms (0.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New17320
Fresh1910
Picked011
Done000
Total181331

Merged error: 6.2b

Counts
31 → 13
Compiler

Compiled 454 to 338 computations (25.6% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
0.4b
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
0.4b
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
0.4b
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))

rewrite39.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
32×cbrt-prod_binary64_450
23×add-sqr-sqrt_binary64_441
20×associate-*r/_binary64_361
18×sqrt-div_binary64_436 cbrt-div_binary64_451
15×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
11×pow1_binary64_480
pow1/3_binary64_501 flip3--_binary64_423 flip--_binary64_394
associate-*r*_binary64_359 swap-sqr_binary64_386 associate-*l*_binary64_360 sqrt-prod_binary64_435
add-exp-log_binary64_457
add-log-exp_binary64_458 unswap-sqr_binary64_387 frac-times_binary64_429 add-cbrt-cube_binary64_455
associate-*l/_binary64_362 pow-prod-down_binary64_490 pow-sqr_binary64_392 pow-prod-up_binary64_489
prod-exp_binary64_468 cbrt-unprod_binary64_452 pow-plus_binary64_482 *-commutative_binary64_350 pow2_binary64_500
Counts
4 → 93
Calls

4 calls:

10.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
6.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
5.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
5.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))

series467.0ms (7.4%)

Counts
4 → 29
Calls

4 calls:

127.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
120.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
111.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
109.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 1927 to 1669 computations (13.4% saved)

simplify76.0ms (1.2%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049272258
149272258

prune207.0ms (3.3%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New1184122
Fresh01111
Picked101
Done011
Total11916135

Merged error: 6.2b

Counts
135 → 16
Compiler

Compiled 3856 to 2557 computations (33.7% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
0.4b
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))
0.4b
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))
0.4b
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))

rewrite29.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
52×cbrt-prod_binary64_450
21×unpow-prod-down_binary64_498
14×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441
pow1/3_binary64_501 add-log-exp_binary64_458 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 sqrt-prod_binary64_435 pow1_binary64_480
sqr-pow_binary64_391 unpow2_binary64_484
sqrt-div_binary64_436 cbrt-div_binary64_451 associate-*r/_binary64_361
flip3--_binary64_423 flip--_binary64_394
Counts
4 → 74
Calls

4 calls:

5.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
5.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))
4.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))
4.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))

series455.0ms (7.2%)

Counts
4 → 28
Calls

4 calls:

116.0ms
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
115.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))
115.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))
108.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2))
Compiler

Compiled 2790 to 2326 computations (16.6% saved)

simplify81.0ms (1.3%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
048991962
148991962

prune264.0ms (4.2%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1002102
Fresh01414
Picked101
Done011
Total10117118

Merged error: 6.2b

Counts
118 → 17
Compiler

Compiled 4746 to 3448 computations (27.3% saved)

regimes1.3s (21%)

Compiler

Compiled 9702 to 7082 computations (27% saved)

bsearch58.0ms (0.9%)

Steps
ItersRangePoint
7
2.5219434947382085e+33
5.392348484404841e+34
3.993627441406185e+33
7
-1.2731948927329045e-95
-1.8010653230604829e-97
-1.829232573954518e-97
4
-4.382998466370368e+134
-2.99206837941586e+134
-4.319465487338597e+134
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05787
15787

end0.0ms (0%)

sample2.1s (32.7%)

Algorithm
intervals
Results
290.0ms6133×body128valid
150.0ms533×body4096valid
138.0ms594×body2048valid
117.0ms8000×pre128true
71.0ms398×body1024valid
32.0ms226×body512valid
10.0ms116×body256valid
Compiler

Compiled 1282 to 952 computations (25.7% saved)

Profiling

Loading profile data...