Details

Time bar (total: 3.8s)

analyze354.0ms (9.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
50%50%0%6
50%50%0%7
50%50%0%8
50%50%0%9
50%50%0%10
50%50%0%11
50%49.9%0%12
99.6%0.3%0%13
99.9%0%0%14
Compiler

Compiled 30 to 27 computations (10% saved)

sample26.0ms (0.7%)

Algorithm
intervals
Results
20.0ms256×body128valid
Compiler

Compiled 59 to 54 computations (8.5% saved)

simplify231.0ms (6.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
0483825
1483825

prune7.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 2
Compiler

Compiled 63 to 58 computations (7.9% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))))))
0.0b
(*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
3.2b
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
3.2b
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

rewrite153.0ms (4.1%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_1109
34×*-un-lft-identity_binary64_1088
24×difference-of-squares_binary64_1057
22×times-frac_binary64_1094
11×pow1_binary64_1146
10×add-log-exp_binary64_1124 distribute-lft-out--_binary64_1042
swap-sqr_binary64_1055 flip3--_binary64_1092 flip--_binary64_1063
add-cube-cbrt_binary64_1120
associate-*r*_binary64_1030 associate-*l*_binary64_1031
add-cbrt-cube_binary64_1121 add-exp-log_binary64_1123
sub-neg_binary64_1081
frac-times_binary64_1098
diff-log_binary64_1177
associate-*l/_binary64_1033 associate-*r/_binary64_1032
*-commutative_binary64_1021 pow-plus_binary64_1148 unswap-sqr_binary64_1056 cbrt-unprod_binary64_1118 distribute-rgt-in_binary64_1040 pow2_binary64_1166 pow-prod-down_binary64_1156 pow-sqr_binary64_1061 prod-exp_binary64_1134 pow-prod-up_binary64_1155 distribute-lft-in_binary64_1039 div-inv_binary64_1085
Counts
4 → 98
Calls

4 calls:

65.0ms
(*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
29.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
29.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
10.0ms
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))))))

series146.0ms (3.9%)

Counts
4 → 12
Calls

4 calls:

56.0ms
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))))))
37.0ms
(*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
28.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
25.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

simplify80.0ms (2.1%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049293747
149293747

prune248.0ms (6.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1082110
Fresh101
Picked011
Done000
Total1093112

Merged error: 0b

Counts
112 → 3
Compiler

Compiled 4090 to 3536 computations (13.5% saved)

localize14.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
0.5b
(cbrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
3.2b
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
3.2b
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

rewrite131.0ms (3.5%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64_1109
14×cbrt-prod_binary64_1116 *-un-lft-identity_binary64_1088
12×times-frac_binary64_1094 difference-of-squares_binary64_1057
add-log-exp_binary64_1124
add-cube-cbrt_binary64_1120
add-cbrt-cube_binary64_1121 cbrt-div_binary64_1117 flip3--_binary64_1092 flip--_binary64_1063 add-exp-log_binary64_1123 pow1_binary64_1146 distribute-lft-out--_binary64_1042
sub-neg_binary64_1081 diff-log_binary64_1177 pow1/3_binary64_1167
Counts
4 → 64
Calls

4 calls:

33.0ms
(cbrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
31.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
29.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
29.0ms
(cbrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))

series160.0ms (4.3%)

Counts
4 → 12
Calls

4 calls:

56.0ms
(cbrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
53.0ms
(cbrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
26.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
24.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

simplify93.0ms (2.5%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049061652
149061652

prune168.0ms (4.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New76076
Fresh011
Picked011
Done011
Total76379

Merged error: 0b

Counts
79 → 3
Compiler

Compiled 2925 to 2587 computations (11.6% saved)

localize16.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(pow.f64 (-.f64 1 (/.f64 1 (+.f64 2 (pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)))) 3)
0.5b
(pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)
1.0b
(cbrt.f64 (pow.f64 (-.f64 1 (/.f64 1 (+.f64 2 (pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)))) 3))
3.2b
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

rewrite181.0ms (4.8%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_1109
49×*-un-lft-identity_binary64_1088
32×unpow-prod-down_binary64_1164
30×difference-of-squares_binary64_1057
28×cbrt-prod_binary64_1116
22×cube-prod_binary64_1113 times-frac_binary64_1094
13×add-cube-cbrt_binary64_1120
10×distribute-lft-out--_binary64_1042
sqrt-prod_binary64_1103 pow1_binary64_1146
add-exp-log_binary64_1123 add-log-exp_binary64_1124 pow-unpow_binary64_1162
add-cbrt-cube_binary64_1121
cube-div_binary64_1114 pow-pow_binary64_1157 div-inv_binary64_1085
sqr-pow_binary64_1060 flip3--_binary64_1092 flip--_binary64_1063
unpow3_binary64_1151 cube-mult_binary64_1115 cbrt-div_binary64_1117 pow-exp_binary64_1153 pow-to-exp_binary64_1154
rem-cube-cbrt_binary64_1110 sub-neg_binary64_1081 rem-cbrt-cube_binary64_1111 diff-log_binary64_1177 pow1/3_binary64_1167 sqrt-pow1_binary64_1105 pow1/2_binary64_1165 sqrt-pow2_binary64_1106
Counts
4 → 122
Calls

4 calls:

46.0ms
(cbrt.f64 (pow.f64 (-.f64 1 (/.f64 1 (+.f64 2 (pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)))) 3))
46.0ms
(pow.f64 (-.f64 1 (/.f64 1 (+.f64 2 (pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)))) 3)
36.0ms
(pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)
31.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

series194.0ms (5.2%)

Counts
4 → 12
Calls

4 calls:

74.0ms
(pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)
52.0ms
(pow.f64 (-.f64 1 (/.f64 1 (+.f64 2 (pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)))) 3)
43.0ms
(cbrt.f64 (pow.f64 (-.f64 1 (/.f64 1 (+.f64 2 (pow.f64 (sqrt.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))) 4)))) 3))
24.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

simplify93.0ms (2.5%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
054345415

prune305.0ms (8.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1340134
Fresh000
Picked011
Done022
Total1343137

Merged error: 0b

Counts
137 → 3
Compiler

Compiled 4598 to 4145 computations (9.9% saved)

regimes176.0ms (4.7%)

Compiler

Compiled 1811 to 1636 computations (9.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06843
16843

end0.0ms (0%)

sample960.0ms (25.6%)

Algorithm
intervals
Results
575.0ms8000×body128valid
Compiler

Compiled 282 to 256 computations (9.2% saved)

Profiling

Loading profile data...