Details

Time bar (total: 4.0s)

analyze386.0ms (9.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0583021
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%25%25%3
50%12.5%37.5%4
50%6.2%43.8%5
50%3.1%46.9%6
50%1.6%48.5%7
50%0.8%49.2%8
50%0.4%49.6%9
50%0.2%49.8%10
50%0.1%49.9%11
50%0%50%12
50%0%50%13
50%0%50%14
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample15.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0msbody128nan
Compiler

Compiled 29 to 26 computations (10.3% saved)

simplify289.0ms (7.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (284.0ms)

IterNodesCost
0583021

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 28 to 24 computations (14.3% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.0b
(*.f64 6 (-.f64 x 1))
0.1b
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))

rewrite35.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64_22947
12×*-un-lft-identity_binary64_22925
10×add-cbrt-cube_binary64_22961 add-exp-log_binary64_22963
add-cube-cbrt_binary64_22960
add-log-exp_binary64_22964
associate-*r*_binary64_22865
cancel-sign-sub-inv_binary64_22891
pow1_binary64_22986
associate-*r/_binary64_22867 distribute-lft-in_binary64_22874 distribute-rgt-in_binary64_22875
associate-/r*_binary64_22869 times-frac_binary64_22931 associate-*l*_binary64_22866 sum-log_binary64_23016
sub-neg_binary64_22918 flip--_binary64_22900 cbrt-undiv_binary64_22959 prod-exp_binary64_22974 difference-of-squares_binary64_22894 associate-/r/_binary64_22871 div-exp_binary64_22976 flip3-+_binary64_22928 flip-+_binary64_22899 flip3--_binary64_22929 associate-/l/_binary64_22872 cbrt-unprod_binary64_22958
frac-2neg_binary64_22936 clear-num_binary64_22924 distribute-lft-out--_binary64_22877 *-commutative_binary64_22856 pow-prod-down_binary64_22996 associate-+l+_binary64_22858 div-inv_binary64_22922 +-commutative_binary64_22855 unswap-sqr_binary64_22893 difference-of-sqr-1_binary64_22895 associate-/l*_binary64_22870
Counts
3 → 70
Calls

3 calls:

12.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
7.0ms
(*.f64 6 (-.f64 x 1))
6.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

series70.0ms (1.7%)

Counts
3 → 9
Calls

3 calls:

35.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
20.0ms
(*.f64 6 (-.f64 x 1))
15.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

simplify63.0ms (1.6%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
054971395

prune95.0ms (2.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New76379
Fresh000
Picked101
Done000
Total77380
Error
0b
Counts
80 → 3
Compiler

Compiled 1680 to 1227 computations (27% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.0b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.1b
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))

rewrite47.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
60×add-sqr-sqrt_binary64_22947
48×*-un-lft-identity_binary64_22925
43×times-frac_binary64_22931
27×add-cube-cbrt_binary64_22960 associate-*r*_binary64_22865
14×difference-of-squares_binary64_22894
10×add-cbrt-cube_binary64_22961 add-exp-log_binary64_22963
add-log-exp_binary64_22964
distribute-lft-out--_binary64_22877 difference-of-sqr-1_binary64_22895 associate-/l*_binary64_22870
pow1_binary64_22986
associate-/r/_binary64_22871
associate-/r*_binary64_22869 flip3-+_binary64_22928 flip-+_binary64_22899 associate-*l*_binary64_22866 sum-log_binary64_23016
cbrt-undiv_binary64_22959 prod-exp_binary64_22974 div-inv_binary64_22922 div-exp_binary64_22976 unswap-sqr_binary64_22893 associate-/l/_binary64_22872 cbrt-unprod_binary64_22958
frac-2neg_binary64_22936 flip--_binary64_22900 clear-num_binary64_22924 associate-*r/_binary64_22867 *-commutative_binary64_22856 pow-prod-down_binary64_22996 associate-+l+_binary64_22858 div-sub_binary64_22930 +-commutative_binary64_22855 flip3--_binary64_22929
Counts
3 → 107
Calls

3 calls:

17.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
11.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
6.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

series83.0ms (2.1%)

Counts
3 → 9
Calls

3 calls:

34.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
34.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
15.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

simplify80.0ms (2%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049403245
149403245

prune159.0ms (4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1160116
Fresh022
Picked011
Done000
Total1163119
Error
0b
Counts
119 → 3
Compiler

Compiled 3043 to 2184 computations (28.2% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.0b
(/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (-.f64 x 1))
0.0b
(/.f64 6 (/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (-.f64 x 1)))

rewrite56.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
186×times-frac_binary64_22931
151×add-sqr-sqrt_binary64_22947
135×*-un-lft-identity_binary64_22925
87×add-cube-cbrt_binary64_22960
34×associate-/r*_binary64_22869
32×difference-of-squares_binary64_22894
16×distribute-lft-out--_binary64_22877 difference-of-sqr-1_binary64_22895
11×associate-/r/_binary64_22871
10×add-cbrt-cube_binary64_22961 add-exp-log_binary64_22963
add-log-exp_binary64_22964
div-inv_binary64_22922 associate-/l*_binary64_22870
flip--_binary64_22900 flip3--_binary64_22929
cbrt-undiv_binary64_22959 div-exp_binary64_22976
pow1_binary64_22986 sum-log_binary64_23016
frac-2neg_binary64_22936 clear-num_binary64_22924 flip3-+_binary64_22928 flip-+_binary64_22899 associate-/l/_binary64_22872
associate-+l+_binary64_22858 +-commutative_binary64_22855
Counts
3 → 186
Calls

3 calls:

14.0ms
(/.f64 6 (/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (-.f64 x 1)))
11.0ms
(/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (-.f64 x 1))
6.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

series77.0ms (1.9%)

Counts
3 → 9
Calls

3 calls:

35.0ms
(/.f64 6 (/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (-.f64 x 1)))
27.0ms
(/.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))) (-.f64 x 1))
15.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))

simplify118.0ms (3%)

Algorithm
egg-herbie
Counts
195 → 195
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050017080

prune334.0ms (8.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1950195
Fresh011
Picked011
Done011
Total1953198
Error
0b
Counts
198 → 3
Compiler

Compiled 5513 to 4015 computations (27.2% saved)

localize21.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x)))
4.9b
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (pow.f64 (+.f64 x 1) 3) (*.f64 64 (pow.f64 x 3/2))))
7.8b
(+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
15.9b
(*.f64 (/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (pow.f64 (+.f64 x 1) 3) (*.f64 64 (pow.f64 x 3/2)))) (+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))

rewrite130.0ms (3.3%)

Algorithm
rewrite-expression-head
Rules
48×frac-add_binary64_22933
45×pow1_binary64_22986
42×frac-times_binary64_22935
41×flip3-+_binary64_22928 flip-+_binary64_22899
32×associate-*r/_binary64_22867
30×add-cbrt-cube_binary64_22961 add-exp-log_binary64_22963
25×flip--_binary64_22900 flip3--_binary64_22929
18×pow-prod-down_binary64_22996
13×associate-*l/_binary64_22868 prod-exp_binary64_22974 cbrt-unprod_binary64_22958
11×add-sqr-sqrt_binary64_22947
10×associate-*l*_binary64_22866
add-cube-cbrt_binary64_22960 add-log-exp_binary64_22964 *-un-lft-identity_binary64_22925
times-frac_binary64_22931
cbrt-undiv_binary64_22959 pow-prod-up_binary64_22995 associate-*r*_binary64_22865 associate-/r/_binary64_22871 div-exp_binary64_22976 pow-sqr_binary64_22898
associate-/r*_binary64_22869
pow-plus_binary64_22988 *-commutative_binary64_22856 associate-+l+_binary64_22858 div-inv_binary64_22922 associate-+r+_binary64_22857 associate-/l/_binary64_22872 distribute-lft-in_binary64_22874 distribute-rgt-in_binary64_22875 sum-log_binary64_23016
diff-log_binary64_23017 frac-2neg_binary64_22936 sub-neg_binary64_22918 pow2_binary64_23006 clear-num_binary64_22924 associate-+r-_binary64_22859 swap-sqr_binary64_22892 cancel-sign-sub-inv_binary64_22891 +-commutative_binary64_22855 unswap-sqr_binary64_22893 associate-/l*_binary64_22870
Counts
4 → 159
Calls

4 calls:

41.0ms
(*.f64 (/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (pow.f64 (+.f64 x 1) 3) (*.f64 64 (pow.f64 x 3/2)))) (+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
22.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (pow.f64 (+.f64 x 1) 3) (*.f64 64 (pow.f64 x 3/2))))
21.0ms
(+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
9.0ms
(*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x)))

series153.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

67.0ms
(*.f64 (/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (pow.f64 (+.f64 x 1) 3) (*.f64 64 (pow.f64 x 3/2)))) (+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
40.0ms
(+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
30.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (pow.f64 (+.f64 x 1) 3) (*.f64 64 (pow.f64 x 3/2))))
15.0ms
(*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x)))

simplify135.0ms (3.4%)

Algorithm
egg-herbie
Counts
171 → 171
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
0496810375
1496810375

prune689.0ms (17.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1710171
Fresh000
Picked011
Done022
Total1713174
Error
0b
Counts
174 → 3
Compiler

Compiled 11361 to 8254 computations (27.3% saved)

regimes82.0ms (2.1%)

Accuracy

Total 0.0b remaining (97.8%)

Threshold costs 0.0b (97.8%)

Compiler

Compiled 938 to 774 computations (17.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02621
12621

end0.0ms (0%)

sample850.0ms (21.2%)

Algorithm
intervals
Results
324.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 429 to 356 computations (17% saved)

Profiling

Loading profile data...