Details

Time bar (total: 2.6s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%25%25%4
62.5%12.5%25%5
62.5%6.2%31.3%6
65.6%3.1%31.3%7
65.6%1.6%32.8%8
66.4%0.8%32.8%9
66.4%0.4%33.2%10
66.6%0.2%33.2%11
66.6%0.1%33.3%12
66.6%0%33.3%13
66.6%0%33.3%14
Compiler

Compiled 12 to 9 computations (25% saved)

sample16.0ms (0.6%)

Algorithm
intervals
Results
7.0ms256×body128valid
Compiler

Compiled 23 to 18 computations (21.7% saved)

simplify283.0ms (11.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (120.0ms)

IterNodesCost
0479213
1479213

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 2
Compiler

Compiled 29 to 24 computations (17.2% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 4647935950575487/36028797018963968 (pow.f64 x 3)))
0.1b
(*.f64 4647935950575487/36028797018963968 (pow.f64 x 3))

rewrite15.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_98
12×associate-*r*_binary64_19
add-exp-log_binary64_112
add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
add-cbrt-cube_binary64_110 add-log-exp_binary64_113 unswap-sqr_binary64_45 unpow-prod-down_binary64_153 cube-prod_binary64_102
associate-*l*_binary64_20 prod-exp_binary64_123
sqr-pow_binary64_49 pow1_binary64_135
pow-to-exp_binary64_143 cbrt-unprod_binary64_107 sub-neg_binary64_70 pow-exp_binary64_142 cube-mult_binary64_104 flip--_binary64_52 *-commutative_binary64_10 flip3--_binary64_81 diff-log_binary64_166 unpow3_binary64_140
Counts
2 → 42
Calls

2 calls:

7.0ms
(*.f64 4647935950575487/36028797018963968 (pow.f64 x 3))
4.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 4647935950575487/36028797018963968 (pow.f64 x 3)))

series173.0ms (6.8%)

Counts
2 → 6
Calls

2 calls:

116.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 4647935950575487/36028797018963968 (pow.f64 x 3)))
57.0ms
(*.f64 4647935950575487/36028797018963968 (pow.f64 x 3))

simplify47.0ms (1.8%)

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
05335565

prune51.0ms (2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New44448
Fresh101
Picked011
Done000
Total45550

Merged error: 0.0b

Counts
50 → 5
Compiler

Compiled 719 to 553 computations (23.1% saved)

localize6.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x))
0.1b
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))
0.1b
(*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x)

rewrite24.0ms (1%)

Algorithm
rewrite-expression-head
Rules
17×add-exp-log_binary64_112 add-cbrt-cube_binary64_110 pow1_binary64_135
pow-prod-down_binary64_145 cbrt-unprod_binary64_107 prod-exp_binary64_123
add-sqr-sqrt_binary64_98
add-log-exp_binary64_113 add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
associate-*l*_binary64_20 associate-*r*_binary64_19
*-commutative_binary64_10
distribute-rgt-out--_binary64_33 sub-neg_binary64_70 flip--_binary64_52 unswap-sqr_binary64_45 flip3--_binary64_81 diff-log_binary64_166
Counts
3 → 52
Calls

3 calls:

10.0ms
(*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x)
6.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))
4.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x))

series212.0ms (8.3%)

Counts
3 → 9
Calls

3 calls:

128.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x))
50.0ms
(*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x)
33.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))

simplify91.0ms (3.6%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
04821644
14821644

prune55.0ms (2.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New59261
Fresh123
Picked011
Done011
Total60666

Merged error: 0b

Counts
66 → 6
Compiler

Compiled 854 to 589 computations (31% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 2150310427208497/2251799813685248 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)))
0.1b
(*.f64 x (-.f64 2150310427208497/2251799813685248 (*.f64 4647935950575487/36028797018963968 (*.f64 x x))))
0.1b
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))

rewrite19.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
10×add-exp-log_binary64_112 add-cbrt-cube_binary64_110 pow1_binary64_135
add-sqr-sqrt_binary64_98
associate-*l*_binary64_20 add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
add-log-exp_binary64_113
pow-prod-down_binary64_145 cbrt-unprod_binary64_107 prod-exp_binary64_123 associate-*r*_binary64_19
sub-neg_binary64_70
flip--_binary64_52 associate-*r/_binary64_21 unswap-sqr_binary64_45 *-commutative_binary64_10 flip3--_binary64_81
distribute-lft-in_binary64_28 diff-log_binary64_166 distribute-rgt-in_binary64_29
Counts
3 → 52
Calls

3 calls:

6.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))
6.0ms
(*.f64 x (-.f64 2150310427208497/2251799813685248 (*.f64 4647935950575487/36028797018963968 (*.f64 x x))))
3.0ms
(-.f64 2150310427208497/2251799813685248 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)))

series230.0ms (9%)

Counts
3 → 9
Calls

3 calls:

122.0ms
(*.f64 x (-.f64 2150310427208497/2251799813685248 (*.f64 4647935950575487/36028797018963968 (*.f64 x x))))
70.0ms
(-.f64 2150310427208497/2251799813685248 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)))
37.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))

simplify42.0ms (1.6%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
05303753

prune51.0ms (2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New61061
Fresh033
Picked011
Done022
Total61667

Merged error: 0b

Counts
67 → 6
Compiler

Compiled 853 to 558 computations (34.6% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (sqrt.f64 4647935950575487/36028797018963968) (*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968))))
0.2b
(*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968))
0.2b
(*.f64 (sqrt.f64 4647935950575487/36028797018963968) (*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968)))

rewrite27.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_98
18×add-exp-log_binary64_112 associate-*l*_binary64_20
10×sqrt-prod_binary64_92 add-cbrt-cube_binary64_110 prod-exp_binary64_123 add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
unswap-sqr_binary64_45
associate-*r*_binary64_19
add-log-exp_binary64_113 pow1_binary64_135 unpow-prod-down_binary64_153 cube-prod_binary64_102
cbrt-unprod_binary64_107
sqr-pow_binary64_49
pow-to-exp_binary64_143 pow-exp_binary64_142 *-commutative_binary64_10
pow-prod-down_binary64_145 sub-neg_binary64_70 cube-mult_binary64_104 flip--_binary64_52 flip3--_binary64_81 diff-log_binary64_166 unpow3_binary64_140
Counts
3 → 71
Calls

3 calls:

9.0ms
(*.f64 (sqrt.f64 4647935950575487/36028797018963968) (*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968)))
8.0ms
(*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968))
4.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (sqrt.f64 4647935950575487/36028797018963968) (*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968))))

series366.0ms (14.3%)

Counts
3 → 9
Calls

3 calls:

185.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (sqrt.f64 4647935950575487/36028797018963968) (*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968))))
103.0ms
(*.f64 (sqrt.f64 4647935950575487/36028797018963968) (*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968)))
77.0ms
(*.f64 (pow.f64 x 3) (sqrt.f64 4647935950575487/36028797018963968))

simplify77.0ms (3%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049901008
149901008

prune80.0ms (3.1%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New80080
Fresh022
Picked011
Done033
Total80686

Merged error: 0b

Counts
86 → 6
Compiler

Compiled 1288 to 1048 computations (18.6% saved)

regimes60.0ms (2.3%)

Compiler

Compiled 454 to 370 computations (18.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03713
13713

end0.0ms (0%)

sample604.0ms (23.6%)

Algorithm
intervals
Results
232.0ms8000×body128valid
Compiler

Compiled 236 to 194 computations (17.8% saved)

Profiling

Loading profile data...