Details

Time bar (total: 6.2s)

analyze345.0ms (5.6%)

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)

sample24.0ms (0.4%)

Algorithm
intervals
Results
18.0ms256×body128valid
Compiler

Compiled 59 to 54 computations (8.5% saved)

simplify253.0ms (4.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
0479325
1479325

prune6.0ms (0.1%)

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 109 to 100 computations (8.3% saved)

localize11.0ms (0.2%)

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

rewrite247.0ms (4%)

Algorithm
rewrite-expression-head
Rules
471×times-frac_binary64_1117
393×*-un-lft-identity_binary64_1111
299×cancel-sign-sub-inv_binary64_1077
278×add-sqr-sqrt_binary64_1133
211×add-cube-cbrt_binary64_1146
104×distribute-lft-out_binary64_1062
78×div-inv_binary64_1108
72×distribute-lft-in_binary64_1060 distribute-rgt-in_binary64_1061
24×difference-of-squares_binary64_1080
11×pow1_binary64_1172
10×add-log-exp_binary64_1150 distribute-lft-out--_binary64_1063 associate-/r/_binary64_1057
flip3--_binary64_1115 swap-sqr_binary64_1078 flip--_binary64_1086
associate-*r*_binary64_1051 associate-*l*_binary64_1052
add-cbrt-cube_binary64_1147 add-exp-log_binary64_1149
flip-+_binary64_1085 flip3-+_binary64_1114 sub-neg_binary64_1104
frac-times_binary64_1121
diff-log_binary64_1203
associate-*l/_binary64_1054 associate-*r/_binary64_1053
*-commutative_binary64_1042 pow-prod-up_binary64_1181 prod-exp_binary64_1160 cbrt-unprod_binary64_1144 pow-plus_binary64_1174 pow-sqr_binary64_1084 pow-prod-down_binary64_1182 unswap-sqr_binary64_1079 pow2_binary64_1192
Counts
4 → 397
Calls

4 calls:

80.0ms
(*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
39.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
36.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
11.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))))))))

series147.0ms (2.4%)

Counts
4 → 12
Calls

4 calls:

60.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))))))))
35.0ms
(*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
26.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))))

simplify181.0ms (2.9%)

Algorithm
egg-herbie
Counts
409 → 409
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
0498419691
1498419691

prune2.0s (31.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New4072409
Fresh011
Picked101
Done000
Total4083411

Merged error: 0b

Counts
411 → 3
Compiler

Compiled 18996 to 15994 computations (15.8% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite73.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
131×times-frac_binary64_1117
108×*-un-lft-identity_binary64_1111
76×add-sqr-sqrt_binary64_1133
71×cancel-sign-sub-inv_binary64_1077
67×add-cube-cbrt_binary64_1146
26×cbrt-prod_binary64_1142 distribute-lft-out_binary64_1062
21×div-inv_binary64_1108
add-log-exp_binary64_1150
add-cbrt-cube_binary64_1147 pow1_binary64_1172 add-exp-log_binary64_1149
difference-of-squares_binary64_1080
pow1/3_binary64_1193 flip-+_binary64_1085 flip3-+_binary64_1114 cbrt-div_binary64_1143 associate-/r/_binary64_1057
flip3--_binary64_1115 diff-log_binary64_1203 +-commutative_binary64_1041 unsub-neg_binary64_1105 sum-log_binary64_1202 distribute-lft-neg-out_binary64_1070 sub-neg_binary64_1104 distribute-lft-out--_binary64_1063 flip--_binary64_1086
Counts
4 → 142
Calls

4 calls:

39.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
4.0ms
(+.f64 2 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 2 t)) (cbrt.f64 (/.f64 2 t)))) (/.f64 (cbrt.f64 (/.f64 2 t)) (+.f64 1 (/.f64 1 t)))))
3.0ms
(cbrt.f64 (/.f64 2 t))
3.0ms
(cbrt.f64 (/.f64 2 t))

series433.0ms (7%)

Counts
4 → 12
Calls

4 calls:

171.0ms
(cbrt.f64 (/.f64 2 t))
168.0ms
(cbrt.f64 (/.f64 2 t))
64.0ms
(+.f64 2 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 2 t)) (cbrt.f64 (/.f64 2 t)))) (/.f64 (cbrt.f64 (/.f64 2 t)) (+.f64 1 (/.f64 1 t)))))
29.0ms
(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))

simplify81.0ms (1.3%)

Algorithm
egg-herbie
Counts
154 → 154
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049803331
149803331

prune501.0ms (8.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1540154
Fresh022
Picked011
Done000
Total1543157

Merged error: 0b

Counts
157 → 3
Compiler

Compiled 7340 to 6161 computations (16.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (/.f64 4 (+.f64 1 t)) -8)
0.0b
(/.f64 1 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))
0.0b
(/.f64 4 (+.f64 1 t))
0.0b
(-.f64 1 (/.f64 1 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6)))

rewrite91.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
62×*-un-lft-identity_binary64_1111
41×add-sqr-sqrt_binary64_1133
40×times-frac_binary64_1117
30×add-cube-cbrt_binary64_1146
18×cancel-sign-sub-inv_binary64_1077
12×distribute-lft-out_binary64_1062
10×add-exp-log_binary64_1149
add-cbrt-cube_binary64_1147 associate-/r*_binary64_1055 add-log-exp_binary64_1150
associate-/l*_binary64_1056 difference-of-squares_binary64_1080 associate-/r/_binary64_1057
pow1_binary64_1172
div-inv_binary64_1108 flip-+_binary64_1085 flip3-+_binary64_1114
div-exp_binary64_1162
frac-2neg_binary64_1122 cbrt-undiv_binary64_1145 clear-num_binary64_1110 distribute-lft-out--_binary64_1063
pow-flip_binary64_1185 flip3--_binary64_1115 diff-log_binary64_1203 +-commutative_binary64_1041 1-exp_binary64_1155 rec-exp_binary64_1161 sum-log_binary64_1202 sub-neg_binary64_1104 inv-pow_binary64_1196 flip--_binary64_1086
Counts
4 → 119
Calls

4 calls:

36.0ms
(-.f64 1 (/.f64 1 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6)))
26.0ms
(/.f64 1 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))
12.0ms
(+.f64 (/.f64 4 (+.f64 1 t)) -8)
6.0ms
(/.f64 4 (+.f64 1 t))

series114.0ms (1.8%)

Counts
4 → 12
Calls

4 calls:

45.0ms
(-.f64 1 (/.f64 1 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6)))
36.0ms
(/.f64 1 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))
16.0ms
(+.f64 (/.f64 4 (+.f64 1 t)) -8)
16.0ms
(/.f64 4 (+.f64 1 t))

simplify99.0ms (1.6%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
047643109
147643109

prune202.0ms (3.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1301131
Fresh101
Picked101
Done011
Total1322134

Merged error: 0b

Counts
134 → 2
Compiler

Compiled 3552 to 3127 computations (12% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))
0.0b
(-.f64 1 (exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6)))))
0.0b
(/.f64 4 (+.f64 1 t))
0.5b
(exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))))

rewrite100.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
38×*-un-lft-identity_binary64_1111
26×add-sqr-sqrt_binary64_1133
20×add-cube-cbrt_binary64_1146
14×log-prod_binary64_1197
12×times-frac_binary64_1117 exp-prod_binary64_1163
10×exp-sum_binary64_1157 distribute-neg-in_binary64_1072
cancel-sign-sub-inv_binary64_1077 add-log-exp_binary64_1150 distribute-lft-out_binary64_1062 pow1_binary64_1172 add-exp-log_binary64_1149
add-cbrt-cube_binary64_1147
associate-/r*_binary64_1055 difference-of-squares_binary64_1080 distribute-lft-neg-in_binary64_1068 distribute-rgt-neg-in_binary64_1069
associate-/l*_binary64_1056 log-pow_binary64_1200
flip-+_binary64_1085 flip3-+_binary64_1114 rem-exp-log_binary64_1151 log-div_binary64_1198 associate-/r/_binary64_1057
div-inv_binary64_1108 frac-2neg_binary64_1122 exp-diff_binary64_1159 flip3--_binary64_1115 diff-log_binary64_1203 neg-log_binary64_1204 div-exp_binary64_1162 neg-sub0_binary64_1106 neg-mul-1_binary64_1107 cbrt-undiv_binary64_1145 exp-neg_binary64_1158 rem-log-exp_binary64_1152 sub-neg_binary64_1104 clear-num_binary64_1110 distribute-lft-out--_binary64_1063 flip--_binary64_1086
Counts
4 → 98
Calls

4 calls:

29.0ms
(log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))
29.0ms
(-.f64 1 (exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6)))))
26.0ms
(exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))))
6.0ms
(/.f64 4 (+.f64 1 t))

series198.0ms (3.2%)

Counts
4 → 12
Calls

4 calls:

78.0ms
(-.f64 1 (exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6)))))
65.0ms
(exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))))
39.0ms
(log.f64 (+.f64 (/.f64 (+.f64 (/.f64 4 (+.f64 1 t)) -8) (+.f64 1 t)) 6))
16.0ms
(/.f64 4 (+.f64 1 t))

simplify96.0ms (1.6%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
047992497
147992497

prune167.0ms (2.7%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1100110
Fresh000
Picked011
Done011
Total1102112

Merged error: 0b

Counts
112 → 2
Compiler

Compiled 2894 to 2550 computations (11.9% saved)

regimes12.0ms (0.2%)

Compiler

Compiled 61 to 55 computations (9.8% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
012461
112461

end0.0ms (0%)

sample807.0ms (13%)

Algorithm
intervals
Results
562.0ms8000×body128valid
Compiler

Compiled 129 to 116 computations (10.1% saved)

Profiling

Loading profile data...