Details

Time bar (total: 4.6s)

analyze7.0ms (0.2%)

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)

sample23.0ms (0.5%)

Algorithm
intervals
Results
14.0ms256×body128valid
Compiler

Compiled 23 to 18 computations (21.7% saved)

simplify536.0ms (11.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (221.0ms)

IterNodesCost
0479213
1479213

prune7.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)

localize12.0ms (0.3%)

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))

rewrite28.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:

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

series393.0ms (8.5%)

Counts
2 → 6
Calls

2 calls:

288.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 4647935950575487/36028797018963968 (pow.f64 x 3)))
105.0ms
(*.f64 4647935950575487/36028797018963968 (pow.f64 x 3))

simplify85.0ms (1.8%)

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
05335565

prune101.0ms (2.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New44448
Fresh011
Picked011
Done000
Total44650

Merged error: 0.0b

Counts
50 → 6
Compiler

Compiled 745 to 572 computations (23.2% saved)

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

rewrite49.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
31×pow1_binary64_135
17×add-exp-log_binary64_112 add-cbrt-cube_binary64_110
pow-prod-down_binary64_145 cbrt-unprod_binary64_107 prod-exp_binary64_123
pow-plus_binary64_137 pow-prod-up_binary64_144 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
pow2_binary64_155 pow-sqr_binary64_50 *-commutative_binary64_10
sub-neg_binary64_70 flip--_binary64_52 pow3_binary64_157 unswap-sqr_binary64_45 flip3--_binary64_81 diff-log_binary64_166
Counts
3 → 60
Calls

3 calls:

19.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 (*.f64 x x) x))
12.0ms
(*.f64 (*.f64 x x) x)
9.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 4647935950575487/36028797018963968 (*.f64 (*.f64 x x) x)))

series484.0ms (10.4%)

Counts
3 → 9
Calls

3 calls:

281.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 4647935950575487/36028797018963968 (*.f64 (*.f64 x x) x)))
114.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 (*.f64 x x) x))
89.0ms
(*.f64 (*.f64 x x) x)

simplify131.0ms (2.8%)

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (105.0ms)

IterNodesCost
05421572

prune116.0ms (2.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New68169
Fresh044
Picked011
Done011
Total68775

Merged error: 0b

Counts
75 → 7
Compiler

Compiled 945 to 699 computations (26% saved)

localize17.0ms (0.4%)

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 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x)
0.2b
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))

rewrite45.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:

16.0ms
(*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x)
12.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))
8.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x))

series425.0ms (9.2%)

Counts
3 → 9
Calls

3 calls:

257.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x))
99.0ms
(*.f64 (*.f64 4647935950575487/36028797018963968 (*.f64 x x)) x)
69.0ms
(*.f64 4647935950575487/36028797018963968 (*.f64 x x))

simplify170.0ms (3.7%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (144.0ms)

IterNodesCost
04821644
14821644

prune103.0ms (2.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New60161
Fresh224
Picked011
Done022
Total62668

Merged error: 0b

Counts
68 → 6
Compiler

Compiled 867 to 619 computations (28.6% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))) x))
0.1b
(*.f64 (cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))) x)
0.5b
(*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))
20.9b
(cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6)))

rewrite44.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_98
11×add-exp-log_binary64_112
10×associate-*r*_binary64_19
add-cube-cbrt_binary64_109 *-un-lft-identity_binary64_77
associate-*l*_binary64_20 add-cbrt-cube_binary64_110
add-log-exp_binary64_113 pow1_binary64_135
unswap-sqr_binary64_45 prod-exp_binary64_123 unpow-prod-down_binary64_153
cbrt-unprod_binary64_107 sqr-pow_binary64_49 cbrt-prod_binary64_105 *-commutative_binary64_10
pow-to-exp_binary64_143 pow-prod-down_binary64_145 distribute-rgt-out--_binary64_33 sub-neg_binary64_70 pow-exp_binary64_142 flip--_binary64_52 flip3--_binary64_81 diff-log_binary64_166 pow1/3_binary64_156
Counts
4 → 65
Calls

4 calls:

11.0ms
(*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))
10.0ms
(*.f64 (cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))) x)
7.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))) x))
7.0ms
(cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6)))

series615.0ms (13.2%)

Counts
4 → 12
Calls

4 calls:

263.0ms
(-.f64 (*.f64 2150310427208497/2251799813685248 x) (*.f64 (cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))) x))
131.0ms
(*.f64 (cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))) x)
116.0ms
(*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6))
105.0ms
(cbrt.f64 (*.f64 100410794696347307466492240129774699304007026303/46768052394588893382517914646921056628989841375232 (pow.f64 x 6)))

simplify144.0ms (3.1%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (104.0ms)

IterNodesCost
04881979
14881979

prune142.0ms (3%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New77077
Fresh022
Picked011
Done033
Total77683

Merged error: 0b

Counts
83 → 6
Compiler

Compiled 1223 to 954 computations (22% saved)

regimes61.0ms (1.3%)

Compiler

Compiled 210 to 168 computations (20% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03713
13713

end0.0ms (0%)

sample871.0ms (18.8%)

Algorithm
intervals
Results
437.0ms8000×body128valid
Compiler

Compiled 114 to 93 computations (18.4% saved)

Profiling

Loading profile data...