Details

Time bar (total: 1.7s)

analyze146.0ms (8.8%)

Algorithm
search
egg-herbie
Rules
*-commutative_binary64_6147 +-commutative_binary64_6146
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 log-pow_binary64_6305 log-rec_binary64_6304 log-div_binary64_6303 log-prod_binary64_6302 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow3_binary64_6282 unpow2_binary64_6281 unpow1/2_binary64_6280 pow-plus_binary64_6279 exp-to-pow_binary64_6278 pow-base-1_binary64_6276 unpow0_binary64_6275 unpow1_binary64_6274 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-lft-sqr_binary64_6271 exp-cbrt_binary64_6270 exp-sqrt_binary64_6269 exp-prod_binary64_6268 div-exp_binary64_6267 rec-exp_binary64_6266 prod-exp_binary64_6265 exp-diff_binary64_6264 exp-neg_binary64_6263 exp-sum_binary64_6262 e-exp-1_binary64_6261 1-exp_binary64_6260 exp-1-e_binary64_6259 exp-0_binary64_6258 rem-log-exp_binary64_6257 rem-exp-log_binary64_6256 cube-unmult_binary64_6253 cube-mult_binary64_6246 cube-div_binary64_6245 cube-prod_binary64_6244 cube-neg_binary64_6243 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 sqr-neg_binary64_6230 rem-sqrt-square_binary64_6229 rem-square-sqrt_binary64_6228 times-frac_binary64_6222 div-sub_binary64_6221 neg-mul-1_binary64_6212 neg-sub0_binary64_6211 unsub-neg_binary64_6210 sub-neg_binary64_6209 mul-1-neg_binary64_6208 /-rgt-identity_binary64_6207 *-rgt-identity_binary64_6206 *-lft-identity_binary64_6205 remove-double-neg_binary64_6204 sub0-neg_binary64_6203 --rgt-identity_binary64_6202 +-rgt-identity_binary64_6201 +-lft-identity_binary64_6200 mul0-rgt_binary64_6199 mul0-lft_binary64_6198 div0_binary64_6197 *-inverses_binary64_6196 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 pow-sqr_binary64_6189 sqr-pow_binary64_6188 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 difference-of-squares_binary64_6185 unswap-sqr_binary64_6184 swap-sqr_binary64_6183 cancel-sign-sub-inv_binary64_6182 cancel-sign-sub_binary64_6181 distribute-neg-frac_binary64_6180 distribute-frac-neg_binary64_6179 distribute-neg-out_binary64_6178 distribute-neg-in_binary64_6177 distribute-rgt-neg-out_binary64_6176 distribute-lft-neg-out_binary64_6175 distribute-rgt-neg-in_binary64_6174 distribute-lft-neg-in_binary64_6173 distribute-rgt1-in_binary64_6172 distribute-lft1-in_binary64_6171 distribute-rgt-out--_binary64_6170 distribute-rgt-out_binary64_6169 distribute-lft-out--_binary64_6168 distribute-lft-out_binary64_6167 distribute-rgt-in_binary64_6166 distribute-lft-in_binary64_6165 count-2_binary64_6164 associate-/l/_binary64_6163 associate-/r/_binary64_6162 associate-/l*_binary64_6161 associate-/r*_binary64_6160 associate-*l/_binary64_6159 associate-*r/_binary64_6158 associate-*l*_binary64_6157 associate-*r*_binary64_6156 associate--r-_binary64_6155 associate--l-_binary64_6154 associate--l+_binary64_6153 associate--r+_binary64_6152 associate-+l-_binary64_6151 associate-+r-_binary64_6150 associate-+l+_binary64_6149 associate-+r+_binary64_6148
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0127
1147
2127
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.8%0.1%0.1%12
99.8%0%0.1%13
99.8%0%0.2%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample13.0ms (0.8%)

Algorithm
intervals
Results
6.0ms255×body128valid
0.0msbody1024valid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify12.0ms (0.7%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_6147 +-commutative_binary64_6146
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 log-pow_binary64_6305 log-rec_binary64_6304 log-div_binary64_6303 log-prod_binary64_6302 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow3_binary64_6282 unpow2_binary64_6281 unpow1/2_binary64_6280 pow-plus_binary64_6279 exp-to-pow_binary64_6278 pow-base-1_binary64_6276 unpow0_binary64_6275 unpow1_binary64_6274 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-lft-sqr_binary64_6271 exp-cbrt_binary64_6270 exp-sqrt_binary64_6269 exp-prod_binary64_6268 div-exp_binary64_6267 rec-exp_binary64_6266 prod-exp_binary64_6265 exp-diff_binary64_6264 exp-neg_binary64_6263 exp-sum_binary64_6262 e-exp-1_binary64_6261 1-exp_binary64_6260 exp-1-e_binary64_6259 exp-0_binary64_6258 rem-log-exp_binary64_6257 rem-exp-log_binary64_6256 cube-unmult_binary64_6253 cube-mult_binary64_6246 cube-div_binary64_6245 cube-prod_binary64_6244 cube-neg_binary64_6243 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 sqr-neg_binary64_6230 rem-sqrt-square_binary64_6229 rem-square-sqrt_binary64_6228 times-frac_binary64_6222 div-sub_binary64_6221 neg-mul-1_binary64_6212 neg-sub0_binary64_6211 unsub-neg_binary64_6210 sub-neg_binary64_6209 mul-1-neg_binary64_6208 /-rgt-identity_binary64_6207 *-rgt-identity_binary64_6206 *-lft-identity_binary64_6205 remove-double-neg_binary64_6204 sub0-neg_binary64_6203 --rgt-identity_binary64_6202 +-rgt-identity_binary64_6201 +-lft-identity_binary64_6200 mul0-rgt_binary64_6199 mul0-lft_binary64_6198 div0_binary64_6197 *-inverses_binary64_6196 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 pow-sqr_binary64_6189 sqr-pow_binary64_6188 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 difference-of-squares_binary64_6185 unswap-sqr_binary64_6184 swap-sqr_binary64_6183 cancel-sign-sub-inv_binary64_6182 cancel-sign-sub_binary64_6181 distribute-neg-frac_binary64_6180 distribute-frac-neg_binary64_6179 distribute-neg-out_binary64_6178 distribute-neg-in_binary64_6177 distribute-rgt-neg-out_binary64_6176 distribute-lft-neg-out_binary64_6175 distribute-rgt-neg-in_binary64_6174 distribute-lft-neg-in_binary64_6173 distribute-rgt1-in_binary64_6172 distribute-lft1-in_binary64_6171 distribute-rgt-out--_binary64_6170 distribute-rgt-out_binary64_6169 distribute-lft-out--_binary64_6168 distribute-lft-out_binary64_6167 distribute-rgt-in_binary64_6166 distribute-lft-in_binary64_6165 count-2_binary64_6164 associate-/l/_binary64_6163 associate-/r/_binary64_6162 associate-/l*_binary64_6161 associate-/r*_binary64_6160 associate-*l/_binary64_6159 associate-*r/_binary64_6158 associate-*l*_binary64_6157 associate-*r*_binary64_6156 associate--r-_binary64_6155 associate--l-_binary64_6154 associate--l+_binary64_6153 associate--r+_binary64_6152 associate-+l-_binary64_6151 associate-+r-_binary64_6150 associate-+l+_binary64_6149 associate-+r+_binary64_6148
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0127
1147
2127

prune3.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.1b
Counts
2 → 1
Compiler

Compiled 10 to 10 computations (0% saved)

localize3.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 841/108 x) 4/29)
0.1b
(*.f64 841/108 x)

rewrite35.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_6238
pow1_binary64_6277 add-exp-log_binary64_6254 add-log-exp_binary64_6255 add-cbrt-cube_binary64_6252 add-cube-cbrt_binary64_6251 *-un-lft-identity_binary64_6216
associate-*l*_binary64_6157 associate-*r*_binary64_6156
pow-prod-down_binary64_6287 prod-exp_binary64_6265 cbrt-unprod_binary64_6249 unswap-sqr_binary64_6184 *-commutative_binary64_6147 sum-log_binary64_6307 flip3-+_binary64_6219 flip-+_binary64_6190 +-commutative_binary64_6146
Counts
2 → 29
Calls

2 calls:

4.0ms
(*.f64 841/108 x)
4.0ms
(+.f64 (*.f64 841/108 x) 4/29)
Compiler

Compiled 308 to 254 computations (17.5% saved)

series73.0ms (4.4%)

Error
0.1b
Counts
2 → 9
Calls

2 calls:

44.0ms
(+.f64 (*.f64 841/108 x) 4/29)
23.0ms
(*.f64 841/108 x)
Compiler

Compiled 104 to 98 computations (5.8% saved)

simplify88.0ms (5.3%)

Algorithm
egg-herbie
Rules
461×neg-mul-1_binary64_6212
458×distribute-rgt-in_binary64_6166
373×distribute-rgt-out_binary64_6169
338×distribute-lft-out_binary64_6167 associate-*l*_binary64_6157
332×*-commutative_binary64_6147
317×distribute-lft-in_binary64_6165
306×unswap-sqr_binary64_6184
297×unsub-neg_binary64_6210
289×associate-+l+_binary64_6149
259×distribute-lft-neg-out_binary64_6175
221×associate-+r+_binary64_6148
201×cancel-sign-sub-inv_binary64_6182
198×associate-*r*_binary64_6156
192×+-commutative_binary64_6146
169×distribute-rgt-neg-out_binary64_6176
98×sub-neg_binary64_6209
92×distribute-rgt-neg-in_binary64_6174
61×cube-prod_binary64_6244
58×distribute-lft-neg-in_binary64_6173
56×sqr-pow_binary64_6188
48×log-prod_binary64_6302 associate-/l/_binary64_6163
36×exp-prod_binary64_6268
34×neg-sub0_binary64_6211
33×associate-+l-_binary64_6151
32×div-sub_binary64_6221
30×distribute-neg-out_binary64_6178
29×distribute-neg-in_binary64_6177
26×associate-/r/_binary64_6162
24×pow-plus_binary64_6279
23×distribute-rgt-out--_binary64_6170 associate--r+_binary64_6152
22×cube-unmult_binary64_6253
21×sub0-neg_binary64_6203
19×log-div_binary64_6303 cube-div_binary64_6245
18×count-2_binary64_6164
17×unpow3_binary64_6282
16×associate-+r-_binary64_6150
15×pow-sqr_binary64_6189
12×associate--l+_binary64_6153
11×+-lft-identity_binary64_6200
10×+-rgt-identity_binary64_6201 swap-sqr_binary64_6183
exp-diff_binary64_6264 mul0-rgt_binary64_6199 mul0-lft_binary64_6198
exp-sum_binary64_6262 cube-mult_binary64_6246 cube-neg_binary64_6243
associate-/l*_binary64_6161
remove-double-neg_binary64_6204 associate-*r/_binary64_6158 associate--l-_binary64_6154
distribute-neg-frac_binary64_6180 associate--r-_binary64_6155
unpow2_binary64_6281 exp-lft-sqr_binary64_6271 distribute-frac-neg_binary64_6179 distribute-rgt1-in_binary64_6172
exp-sqrt_binary64_6269 exp-neg_binary64_6263 --rgt-identity_binary64_6202
prod-exp_binary64_6265
unpow1_binary64_6274 1-exp_binary64_6260 exp-1-e_binary64_6259 sqr-neg_binary64_6230 /-rgt-identity_binary64_6207 *-lft-identity_binary64_6205 associate-*l/_binary64_6159
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 log-pow_binary64_6305 log-rec_binary64_6304 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow1/2_binary64_6280 exp-to-pow_binary64_6278 pow-base-1_binary64_6276 unpow0_binary64_6275 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-cbrt_binary64_6270 div-exp_binary64_6267 rec-exp_binary64_6266 e-exp-1_binary64_6261 exp-0_binary64_6258 rem-log-exp_binary64_6257 rem-exp-log_binary64_6256 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 rem-sqrt-square_binary64_6229 rem-square-sqrt_binary64_6228 times-frac_binary64_6222 mul-1-neg_binary64_6208 *-rgt-identity_binary64_6206 div0_binary64_6197 *-inverses_binary64_6196 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 difference-of-squares_binary64_6185 cancel-sign-sub_binary64_6181 distribute-lft1-in_binary64_6171 distribute-lft-out--_binary64_6168 associate-/r*_binary64_6160
Counts
38 → 10
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056305
1122287
2237284
3469284
4941284
51774284
62888284
74647284
85087284

prune10.0ms (0.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New9110
Fresh000
Picked011
Done000
Total9211
Error
0b
Counts
11 → 2
Compiler

Compiled 103 to 90 computations (12.6% saved)

localize5.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 (sqrt.f64 841/108) (*.f64 x (sqrt.f64 841/108))) 4/29)
0.1b
(*.f64 x (sqrt.f64 841/108))
0.3b
(*.f64 (sqrt.f64 841/108) (*.f64 x (sqrt.f64 841/108)))

rewrite89.0ms (5.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×add-sqr-sqrt_binary64_6238
10×pow1_binary64_6277 add-exp-log_binary64_6254 add-cbrt-cube_binary64_6252
associate-*l*_binary64_6157
add-cube-cbrt_binary64_6251 *-un-lft-identity_binary64_6216
sqrt-prod_binary64_6232 associate-*r*_binary64_6156
add-log-exp_binary64_6255
pow-prod-down_binary64_6287 prod-exp_binary64_6265 cbrt-unprod_binary64_6249
*-commutative_binary64_6147 unswap-sqr_binary64_6184
sum-log_binary64_6307 flip3-+_binary64_6219 flip-+_binary64_6190 +-commutative_binary64_6146
Counts
3 → 54
Calls

3 calls:

8.0ms
(+.f64 (*.f64 (sqrt.f64 841/108) (*.f64 x (sqrt.f64 841/108))) 4/29)
7.0ms
(*.f64 (sqrt.f64 841/108) (*.f64 x (sqrt.f64 841/108)))
5.0ms
(*.f64 x (sqrt.f64 841/108))
Compiler

Compiled 856 to 762 computations (11% saved)

series208.0ms (12.4%)

Error
0b
Counts
3 → 12
Calls

3 calls:

74.0ms
(*.f64 (sqrt.f64 841/108) (*.f64 x (sqrt.f64 841/108)))
74.0ms
(+.f64 (*.f64 (sqrt.f64 841/108) (*.f64 x (sqrt.f64 841/108))) 4/29)
48.0ms
(*.f64 x (sqrt.f64 841/108))
Compiler

Compiled 251 to 242 computations (3.6% saved)

simplify63.0ms (3.8%)

Algorithm
egg-herbie
Rules
698×distribute-rgt-in_binary64_6166
653×distribute-lft-in_binary64_6165
385×associate-*l*_binary64_6157
352×unswap-sqr_binary64_6184
295×*-commutative_binary64_6147
275×associate-*r*_binary64_6156
246×distribute-rgt-neg-in_binary64_6174
243×distribute-rgt-out_binary64_6169
224×cancel-sign-sub-inv_binary64_6182
203×distribute-lft-neg-in_binary64_6173
98×associate-+l+_binary64_6149
97×distribute-lft-out_binary64_6167
86×associate-+r+_binary64_6148
84×sqr-pow_binary64_6188
48×distribute-rgt-out--_binary64_6170
41×sub-neg_binary64_6209
39×exp-prod_binary64_6268 neg-mul-1_binary64_6212
38×neg-sub0_binary64_6211
37×log-prod_binary64_6302
36×cube-prod_binary64_6244
31×*-rgt-identity_binary64_6206
27×*-lft-identity_binary64_6205
25×+-commutative_binary64_6146
23×pow-sqr_binary64_6189
18×swap-sqr_binary64_6183
16×associate-/l*_binary64_6161
12×distribute-neg-in_binary64_6177
11×distribute-lft-neg-out_binary64_6175
10×associate-/r*_binary64_6160
unsub-neg_binary64_6210
unpow3_binary64_6282 cube-unmult_binary64_6253 times-frac_binary64_6222 distribute-lft-out--_binary64_6168 associate-+l-_binary64_6151
associate-/l/_binary64_6163 associate-*r/_binary64_6158
pow-plus_binary64_6279 distribute-rgt1-in_binary64_6172
unpow1/2_binary64_6280 rem-sqrt-square_binary64_6229 sub0-neg_binary64_6203 distribute-rgt-neg-out_binary64_6176 associate-/r/_binary64_6162 associate-+r-_binary64_6150
log-pow_binary64_6305 cube-mult_binary64_6246 count-2_binary64_6164
+-rgt-identity_binary64_6201 distribute-lft1-in_binary64_6171 associate--r+_binary64_6152
unpow2_binary64_6281 unpow1_binary64_6274 prod-exp_binary64_6265 1-exp_binary64_6260 exp-1-e_binary64_6259 rem-square-sqrt_binary64_6228 remove-double-neg_binary64_6204 associate--l+_binary64_6153
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 log-rec_binary64_6304 log-div_binary64_6303 pow-base-0_binary64_6300 unpow1/3_binary64_6283 exp-to-pow_binary64_6278 pow-base-1_binary64_6276 unpow0_binary64_6275 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-lft-sqr_binary64_6271 exp-cbrt_binary64_6270 exp-sqrt_binary64_6269 div-exp_binary64_6267 rec-exp_binary64_6266 exp-diff_binary64_6264 exp-neg_binary64_6263 exp-sum_binary64_6262 e-exp-1_binary64_6261 exp-0_binary64_6258 rem-log-exp_binary64_6257 rem-exp-log_binary64_6256 cube-div_binary64_6245 cube-neg_binary64_6243 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 sqr-neg_binary64_6230 div-sub_binary64_6221 mul-1-neg_binary64_6208 /-rgt-identity_binary64_6207 --rgt-identity_binary64_6202 +-lft-identity_binary64_6200 mul0-rgt_binary64_6199 mul0-lft_binary64_6198 div0_binary64_6197 *-inverses_binary64_6196 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 difference-of-squares_binary64_6185 cancel-sign-sub_binary64_6181 distribute-neg-frac_binary64_6180 distribute-frac-neg_binary64_6179 distribute-neg-out_binary64_6178 associate-*l/_binary64_6159 associate--r-_binary64_6155 associate--l-_binary64_6154
Counts
66 → 49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
081749
1182540
2443531
31192520
42382520
54946520

prune42.0ms (2.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New49049
Fresh000
Picked011
Done011
Total49251
Error
0b
Counts
51 → 2
Compiler

Compiled 509 to 436 computations (14.3% saved)

regimes77.0ms (4.6%)

Accuracy

Total 0.1b remaining (96.8%)

Threshold costs 0.1b (96.8%)

Compiler

Compiled 426 to 411 computations (3.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_6147 +-commutative_binary64_6146
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 unpow1_binary64_6274 e-exp-1_binary64_6261 1-exp_binary64_6260 exp-1-e_binary64_6259 exp-0_binary64_6258 sqr-abs_binary64_6231 sqr-neg_binary64_6230 neg-mul-1_binary64_6212 neg-sub0_binary64_6211 unsub-neg_binary64_6210 sub-neg_binary64_6209 mul-1-neg_binary64_6208 /-rgt-identity_binary64_6207 *-rgt-identity_binary64_6206 *-lft-identity_binary64_6205 remove-double-neg_binary64_6204 sub0-neg_binary64_6203 --rgt-identity_binary64_6202 +-rgt-identity_binary64_6201 +-lft-identity_binary64_6200 cancel-sign-sub-inv_binary64_6182 cancel-sign-sub_binary64_6181 distribute-neg-frac_binary64_6180 distribute-frac-neg_binary64_6179 distribute-neg-out_binary64_6178 distribute-neg-in_binary64_6177 distribute-rgt-neg-out_binary64_6176 distribute-lft-neg-out_binary64_6175 distribute-rgt-neg-in_binary64_6174 distribute-lft-neg-in_binary64_6173
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0127
1147
2127

end0.0ms (0%)

sample800.0ms (47.9%)

Algorithm
intervals
Results
215.0ms7996×body128valid
0.0msbody512valid
0.0msbody1024valid
0.0msbody128invalid
Compiler

Compiled 147 to 143 computations (2.7% saved)

Profiling

Loading profile data...