Details

Time bar (total: 3.4s)

analyze71.0ms (2.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%62.4%12.6%6
25%40.6%34.4%7
31.2%25%43.8%8
39%17.2%43.8%9
42.9%13.3%43.8%10
47.2%9%43.8%11
49.4%6.8%43.8%12
51.6%4.6%43.8%13
52.7%3.5%43.8%14
Compiler

Compiled 12 to 9 computations (25% saved)

sample15.0ms (0.4%)

Algorithm
intervals
Results
7.0ms256×body128valid
Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify102.0ms (3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02413
12413

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 29 to 22 computations (24.1% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 x 2) (*.f64 x x))
0.0b
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
0.0b
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
0.0b
(+.f64 (*.f64 x 2) (*.f64 x x))

rewrite13.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_13757
sum-log_binary64_13809
pow1_binary64_13779 flip3-+_binary64_13721 add-cbrt-cube_binary64_13754 +-commutative_binary64_13648 add-exp-log_binary64_13756 flip-+_binary64_13692 add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718 add-cube-cbrt_binary64_13753
distribute-lft-out_binary64_13669 associate-+l+_binary64_13651
Counts
2 → 25
Calls

4 calls:

7.0ms
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
4.0ms
(+.f64 (*.f64 x 2) (*.f64 x x))
0.0ms
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
0.0ms
(+.f64 (*.f64 x 2) (*.f64 x x))

series171.0ms (5%)

Counts
2 → 21
Calls

2 calls:

126.0ms
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
45.0ms
(+.f64 (*.f64 x 2) (*.f64 x x))
Compiler

Compiled 262 to 240 computations (8.4% saved)

simplify79.0ms (2.3%)

Algorithm
egg-herbie
Counts
46 → 46
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
04963541
14963541

prune35.0ms (1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New45146
Fresh011
Picked011
Done000
Total45348
Error
0b
Counts
48 → 3
Compiler

Compiled 562 to 284 computations (49.5% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 x (+.f64 x 2))
0.0b
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
0.0b
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
0.0b
(*.f64 x (+.f64 x 2))

rewrite15.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718
pow1_binary64_13779 add-log-exp_binary64_13757 add-cbrt-cube_binary64_13754 associate-*r*_binary64_13658 add-exp-log_binary64_13756 add-cube-cbrt_binary64_13753
associate-*l*_binary64_13659
associate-*r/_binary64_13660 flip3-+_binary64_13721 distribute-lft-in_binary64_13667 distribute-rgt-in_binary64_13668 flip-+_binary64_13692 associate-+l+_binary64_13651
*-commutative_binary64_13649 distribute-lft-out_binary64_13669 sum-log_binary64_13809 prod-exp_binary64_13767 unswap-sqr_binary64_13686 +-commutative_binary64_13648 pow-prod-down_binary64_13789 cbrt-unprod_binary64_13751
Counts
2 → 36
Calls

4 calls:

7.0ms
(*.f64 x (+.f64 x 2))
6.0ms
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
0.0ms
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
0.0ms
(*.f64 x (+.f64 x 2))

series161.0ms (4.8%)

Counts
2 → 21
Calls

2 calls:

122.0ms
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
39.0ms
(*.f64 x (+.f64 x 2))
Compiler

Compiled 262 to 240 computations (8.4% saved)

simplify65.0ms (1.9%)

Algorithm
egg-herbie
Counts
57 → 57
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
05006611

prune35.0ms (1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New57057
Fresh011
Picked011
Done011
Total57360
Error
0b
Counts
60 → 3
Compiler

Compiled 683 to 353 computations (48.3% saved)

localize13.0ms (0.4%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2))))
0.0b
(*.f64 (+.f64 x 2) (+.f64 x 2))
0.0b
(*.f64 x (+.f64 x 2))
0.0b
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
0.0b
(*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2))))
0.1b
(*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))
1.7b
(-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))) (pow.f64 y 4))
28.6b
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))) (pow.f64 y 4)) (-.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))

rewrite86.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
28×associate-*r/_binary64_13660 distribute-lft-in_binary64_13667 distribute-rgt-in_binary64_13668
20×add-cbrt-cube_binary64_13754 add-exp-log_binary64_13756
18×pow1_binary64_13779
17×add-sqr-sqrt_binary64_13740
16×*-un-lft-identity_binary64_13718 add-cube-cbrt_binary64_13753
12×flip3-+_binary64_13721 flip-+_binary64_13692
prod-exp_binary64_13767 times-frac_binary64_13724 pow-prod-down_binary64_13789 cbrt-unprod_binary64_13751
frac-times_binary64_13728 associate--l+_binary64_13655
cancel-sign-sub-inv_binary64_13684
add-log-exp_binary64_13757 associate-*l*_binary64_13659
associate-*l/_binary64_13661
associate-/r*_binary64_13662 unpow-prod-down_binary64_13797 associate-/l*_binary64_13663 flip3--_binary64_13722 flip--_binary64_13693
*-commutative_binary64_13649 associate-/r/_binary64_13664 associate-*r*_binary64_13658 associate-/l/_binary64_13665
frac-2neg_binary64_13729 div-sub_binary64_13723 sub-neg_binary64_13711 unswap-sqr_binary64_13686 sqr-pow_binary64_13690 diff-log_binary64_13810 div-exp_binary64_13769 clear-num_binary64_13717 cbrt-undiv_binary64_13752 div-inv_binary64_13715
Counts
4 → 126
Calls

8 calls:

27.0ms
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))) (pow.f64 y 4)) (-.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
17.0ms
(-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))) (pow.f64 y 4))
14.0ms
(*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2))))
13.0ms
(*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))
0.0ms
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))

series773.0ms (22.7%)

Counts
4 → 51
Calls

4 calls:

418.0ms
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))) (pow.f64 y 4)) (-.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
217.0ms
(-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))) (pow.f64 y 4))
75.0ms
(*.f64 x (*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2))))
63.0ms
(*.f64 x (*.f64 (+.f64 x 2) (+.f64 x 2)))
Compiler

Compiled 1526 to 1226 computations (19.7% saved)

simplify71.0ms (2.1%)

Algorithm
egg-herbie
Counts
177 → 177
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
055133468

prune242.0ms (7.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1770177
Fresh000
Picked011
Done022
Total1773180
Error
0b
Counts
180 → 3
Compiler

Compiled 4894 to 3043 computations (37.8% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
067122
167122

regimes53.0ms (1.6%)

Compiler

Compiled 271 to 236 computations (12.9% saved)

bsearch0.0ms (0%)

regimes83.0ms (2.5%)

Compiler

Compiled 94 to 104 computations (-10.6% saved)

bsearch30.0ms (0.9%)

Steps
ItersRangePoint
9
0.8154914558622987
4549153.763412014
2.024813580233853
9
-2.0909050747444504
-2.7215326199460134e-06
-1.9879762122458797
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes103.0ms (3%)

Compiler

Compiled 73 to 89 computations (-21.9% saved)

bsearch17.0ms (0.5%)

Steps
ItersRangePoint
9
1.9891361092251266e-88
1.6408331001059173e-83
9.712121151576375e-87
0
-5.903822608923143e-58
-5.884870811925377e-58
-5.8943467104242605e-58
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes103.0ms (3%)

Compiler

Compiled 52 to 74 computations (-42.3% saved)

bsearch28.0ms (0.8%)

Steps
ItersRangePoint
6
7.42355168853735e-40
3.3269389837670964e-39
3.083384684452112e-39
10
-3.297422448635959e-24
-1.6543856719283029e-34
-6.719132278111369e-33
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes63.0ms (1.9%)

Compiler

Compiled 37 to 59 computations (-59.5% saved)

bsearch22.0ms (0.7%)

Steps
ItersRangePoint
7
2.30775612269984e+27
1.2549440423219001e+29
2.3354152405871072e+27
8
-2.0545587541886757e+23
-1.3864491127848e+19
-1.4114105871689388e+19
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes27.0ms (0.8%)

Compiler

Compiled 28 to 50 computations (-78.6% saved)

bsearch0.0ms (0%)

regimes17.0ms (0.5%)

Accuracy

Total 0.0b remaining (68.3%)

Threshold costs 0.0b (68.3%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch5.0ms (0.1%)

Compiler

Compiled 105 to 62 computations (41% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
056130
156130

end0.0ms (0%)

sample872.0ms (25.7%)

Algorithm
intervals
Results
440.0ms8000×body128valid
0.0msbody128invalid
Compiler

Compiled 199 to 159 computations (20.1% saved)

Pareto

0.15244264390313658

Profiling

Loading profile data...