Details

Time bar (total: 49.1s)

analyze700.0ms (1.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 18 to 14 computations (22.2% saved)

sample69.0ms (0.1%)

Algorithm
intervals
Results
19.0ms203×body128valid
14.0ms16×body4096valid
7.0ms256×pre128true
6.0ms16×body1024valid
5.0ms11×body2048valid
1.0msbody256valid
1.0msbody512valid
Compiler

Compiled 33 to 28 computations (15.2% saved)

simplify222.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
024923
124923

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 36.6b

Counts
2 → 1
Compiler

Compiled 30 to 24 computations (20% saved)

localize22.0ms (0%)

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

rewrite71.0ms (0.1%)

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:

30.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
21.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

series300.0ms (0.6%)

Counts
3 → 9
Calls

3 calls:

207.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
51.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
42.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

simplify192.0ms (0.4%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (159.0ms)

IterNodesCost
04923947
14923947

prune526.0ms (1.1%)

Pruning

33 alts after pruning (32 fresh and 1 done)

PrunedKeptTotal
New223254
Fresh000
Picked011
Done000
Total223355

Merged error: 8.7b

Counts
55 → 33
Compiler

Compiled 1778 to 926 computations (47.9% saved)

localize12.0ms (0%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0%)

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:

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

series129.0ms (0.3%)

Counts
1 → 3
Calls

1 calls:

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

simplify127.0ms (0.3%)

Algorithm
egg-herbie
Counts
16 → 16
Iterations

Useful iterations: 0 (111.0ms)

IterNodesCost
04956255
14956255

prune317.0ms (0.6%)

Pruning

40 alts after pruning (38 fresh and 2 done)

PrunedKeptTotal
New61016
Fresh32831
Picked011
Done011
Total94049

Merged error: 8.7b

Counts
49 → 40
Compiler

Compiled 1024 to 716 computations (30.1% saved)

localize16.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_457 pow1_binary64_480
pow-unpow_binary64_496
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441 pow-exp_binary64_487 pow-pow_binary64_491
pow-prod-down_binary64_490 unpow-prod-down_binary64_498 add-log-exp_binary64_458 prod-exp_binary64_468 sqr-pow_binary64_391 pow-to-exp_binary64_488 add-cbrt-cube_binary64_455 unpow1/2_binary64_483
Counts
1 → 18
Calls

1 calls:

15.0ms
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)

series387.0ms (0.8%)

Counts
1 → 3
Calls

1 calls:

387.0ms
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)

simplify197.0ms (0.4%)

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 0 (182.0ms)

IterNodesCost
04838230
14838230

prune220.0ms (0.4%)

Pruning

46 alts after pruning (43 fresh and 3 done)

PrunedKeptTotal
New15621
Fresh03737
Picked011
Done022
Total154661

Merged error: 8.5b

Counts
61 → 46
Compiler

Compiled 1097 to 791 computations (27.9% saved)

localize20.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)

rewrite15.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_457 pow1_binary64_480
pow-unpow_binary64_496
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441 pow-exp_binary64_487 pow-pow_binary64_491
pow-prod-down_binary64_490 unpow-prod-down_binary64_498 add-log-exp_binary64_458 prod-exp_binary64_468 sqr-pow_binary64_391 pow-to-exp_binary64_488 add-cbrt-cube_binary64_455 unpow1/2_binary64_483
Counts
1 → 18
Calls

1 calls:

12.0ms
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)

series213.0ms (0.4%)

Counts
1 → 3
Calls

1 calls:

213.0ms
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)

simplify197.0ms (0.4%)

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 0 (181.0ms)

IterNodesCost
04838230
14838230

prune191.0ms (0.4%)

Pruning

56 alts after pruning (52 fresh and 4 done)

PrunedKeptTotal
New91221
Fresh24042
Picked011
Done033
Total115667

Merged error: 8.5b

Counts
67 → 56
Compiler

Compiled 288 to 219 computations (24% saved)

regimes4.6s (9.4%)

Compiler

Compiled 11339 to 8788 computations (22.5% saved)

bsearch32.9s (67.1%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify43.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
059118
159118

end0.0ms (0%)

sample7.3s (14.9%)

Algorithm
intervals
Results
671.0ms6065×body128valid
458.0ms563×body4096valid
368.0ms628×body2048valid
247.0ms8000×pre128true
173.0ms403×body1024valid
71.0ms215×body512valid
23.0ms126×body256valid
Compiler

Compiled 2164 to 1566 computations (27.6% saved)

Pareto

0.2914406191908873

Profiling

Loading profile data...