Details

Time bar (total: 8.9s)

analyze748.0ms (8.4%)

Algorithm
search
egg-herbie
Rules
505×associate-*l*_binary64_9226
463×div-sub_binary64_9290
424×associate-*r*_binary64_9225
400×times-frac_binary64_9291
375×associate-/l*_binary64_9230
298×associate-/l/_binary64_9232
256×associate-/r*_binary64_9229
235×associate-/r/_binary64_9231
212×unswap-sqr_binary64_9253
135×exp-sum_binary64_9331
116×exp-prod_binary64_9337
100×sqr-pow_binary64_9257
97×distribute-rgt-in_binary64_9235
73×associate-*r/_binary64_9227
69×distribute-lft-in_binary64_9234
68×sub-neg_binary64_9278
67×log-prod_binary64_9371
52×pow-sqr_binary64_9258
51×exp-diff_binary64_9333
50×*-commutative_binary64_9216
39×associate-*l/_binary64_9228
34×log-div_binary64_9372
30×neg-mul-1_binary64_9281
28×distribute-frac-neg_binary64_9248
27×exp-neg_binary64_9332
26×neg-sub0_binary64_9280
25×distribute-rgt-neg-out_binary64_9245
24×cube-prod_binary64_9313
20×div-exp_binary64_9336 cancel-sign-sub-inv_binary64_9251
18×pow-plus_binary64_9348
17×exp-to-pow_binary64_9347 cube-unmult_binary64_9322
16×unsub-neg_binary64_9279
15×distribute-lft-neg-out_binary64_9244
14×/-rgt-identity_binary64_9276
12×+-commutative_binary64_9215
10×log-pow_binary64_9374 distribute-lft-neg-in_binary64_9242 associate--r+_binary64_9221
sub0-neg_binary64_9272 distribute-rgt-neg-in_binary64_9243
associate-+l-_binary64_9220
log-rec_binary64_9373 associate-+r-_binary64_9219
exp-sqrt_binary64_9338 rem-exp-log_binary64_9325 distribute-neg-frac_binary64_9249 distribute-neg-in_binary64_9246
exp-lft-sqr_binary64_9340
rec-exp_binary64_9335 prod-exp_binary64_9334 +-rgt-identity_binary64_9270 distribute-neg-out_binary64_9247 associate--l+_binary64_9222
--rgt-identity_binary64_9271
unpow3_binary64_9351 unpow2_binary64_9350 unpow-1_binary64_9342 remove-double-neg_binary64_9273 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 cancel-sign-sub_binary64_9250 distribute-rgt-out--_binary64_9239 associate--l-_binary64_9223 associate-+l+_binary64_9218 associate-+r+_binary64_9217
1-exp_binary64_9329 exp-1-e_binary64_9328 rem-log-exp_binary64_9326 *-lft-identity_binary64_9274 +-lft-identity_binary64_9269 distribute-rgt-out_binary64_9238 count-2_binary64_9233
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow1/2_binary64_9349 pow-base-1_binary64_9345 unpow0_binary64_9344 unpow1_binary64_9343 exp-lft-cube_binary64_9341 exp-cbrt_binary64_9339 e-exp-1_binary64_9330 exp-0_binary64_9327 cube-mult_binary64_9315 cube-div_binary64_9314 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-3cbrt-lft_binary64_9310 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 rem-sqrt-square_binary64_9298 rem-square-sqrt_binary64_9297 mul-1-neg_binary64_9277 *-rgt-identity_binary64_9275 div0_binary64_9266 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 difference-of-squares_binary64_9254 swap-sqr_binary64_9252 distribute-rgt1-in_binary64_9241 distribute-lft1-in_binary64_9240 distribute-lft-out--_binary64_9237 distribute-lft-out_binary64_9236 associate--r-_binary64_9224
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01534
12626
24226
39126
419826
548426
6118026
7411526
8499626
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
3.1%90.5%6.3%6
4.7%85.9%9.5%7
21.1%64%14.9%8
23.4%58.9%17.7%9
27.7%51.3%21%10
28.9%48.5%22.6%11
31.1%44.4%24.5%12
31.7%42.9%25.4%13
32.7%41%26.3%14
Compiler

Compiled 12 to 9 computations (25% saved)

sample60.0ms (0.7%)

Algorithm
intervals
Results
17.0ms47×body1024valid
9.0ms156×body128valid
6.0ms25×body512valid
6.0msbody2048valid
4.0ms13×body1024invalid
3.0ms20×body256valid
1.0msbody512invalid
1.0msbody256invalid
0.0msbody128invalid
0.0msbody128nan
Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
522×unswap-sqr_binary64_9253
270×div-sub_binary64_9290
256×associate-*l*_binary64_9226
244×distribute-rgt-in_binary64_9235
216×associate-*r*_binary64_9225
203×distribute-lft-in_binary64_9234
200×times-frac_binary64_9291
193×associate-/l*_binary64_9230
181×exp-prod_binary64_9337
153×associate-/l/_binary64_9232
130×exp-diff_binary64_9333
128×associate-/r*_binary64_9229
124×log-div_binary64_9372
118×associate-/r/_binary64_9231
100×distribute-frac-neg_binary64_9248
93×log-pow_binary64_9374
87×sqr-pow_binary64_9257
85×sub-neg_binary64_9278 distribute-rgt-neg-out_binary64_9245
84×log-prod_binary64_9371
83×exp-sum_binary64_9331
65×*-commutative_binary64_9216
60×unsub-neg_binary64_9279 distribute-lft-neg-out_binary64_9244
43×exp-to-pow_binary64_9347 neg-mul-1_binary64_9281
41×pow-sqr_binary64_9258
39×/-rgt-identity_binary64_9276
38×cancel-sign-sub-inv_binary64_9251 associate-*r/_binary64_9227
37×neg-sub0_binary64_9280
34×distribute-neg-in_binary64_9246
25×log-rec_binary64_9373
24×distribute-neg-frac_binary64_9249
22×associate-*l/_binary64_9228
21×distribute-rgt-neg-in_binary64_9243
20×distribute-neg-out_binary64_9247 +-commutative_binary64_9215
18×pow-plus_binary64_9348 *-lft-identity_binary64_9274
17×associate--r+_binary64_9221
16×exp-sqrt_binary64_9338 distribute-lft-neg-in_binary64_9242
15×exp-lft-sqr_binary64_9340
14×associate--l+_binary64_9222
13×cancel-sign-sub_binary64_9250
12×unpow3_binary64_9351 div-exp_binary64_9336 exp-neg_binary64_9332 cube-prod_binary64_9313
11×*-rgt-identity_binary64_9275 distribute-lft-out_binary64_9236 associate-+l-_binary64_9220 associate-+r-_binary64_9219
10×distribute-rgt-out_binary64_9238 associate-+r+_binary64_9217
cube-unmult_binary64_9322
sub0-neg_binary64_9272
prod-exp_binary64_9334 distribute-lft-out--_binary64_9237
associate--l-_binary64_9223
remove-double-neg_binary64_9273 +-lft-identity_binary64_9269 associate-+l+_binary64_9218
rec-exp_binary64_9335 rem-exp-log_binary64_9325 distribute-rgt-out--_binary64_9239
unpow2_binary64_9350 --rgt-identity_binary64_9271 +-rgt-identity_binary64_9270
remove-double-div_binary64_9261 associate--r-_binary64_9224
log-E_binary64_9375 unpow1/2_binary64_9349 unpow1_binary64_9343 unpow-1_binary64_9342 1-exp_binary64_9329 exp-1-e_binary64_9328 rem-log-exp_binary64_9326 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 count-2_binary64_9233
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 pow-base-0_binary64_9369 unpow1/3_binary64_9352 pow-base-1_binary64_9345 unpow0_binary64_9344 exp-lft-cube_binary64_9341 exp-cbrt_binary64_9339 e-exp-1_binary64_9330 exp-0_binary64_9327 cube-mult_binary64_9315 cube-div_binary64_9314 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-3cbrt-lft_binary64_9310 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 rem-sqrt-square_binary64_9298 rem-square-sqrt_binary64_9297 mul-1-neg_binary64_9277 div0_binary64_9266 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 difference-of-squares_binary64_9254 swap-sqr_binary64_9252 distribute-rgt1-in_binary64_9241 distribute-lft1-in_binary64_9240
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
11613
22513
35313
411313
526913
665413
7223213
8451713
9485313
10494113

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 18 to 12 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
0.0b
(/.f64 x (+.f64 x y))
7.3b
(pow.f64 (/.f64 x (+.f64 x y)) x)

rewrite200.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
1.3b
Rules
138×times-frac_binary64_9291
118×*-un-lft-identity_binary64_9285
90×unpow-prod-down_binary64_9364
80×add-cube-cbrt_binary64_9320 add-sqr-sqrt_binary64_9307
25×associate-/l*_binary64_9230
19×distribute-lft-out_binary64_9236
16×add-exp-log_binary64_9323
12×associate-/r/_binary64_9231
div-inv_binary64_9282 div-exp_binary64_9336 add-cbrt-cube_binary64_9321 associate-/r*_binary64_9229
flip3-+_binary64_9288 flip-+_binary64_9259
sqr-pow_binary64_9257
pow1_binary64_9346 pow-exp_binary64_9353
pow-unpow_binary64_9362 add-log-exp_binary64_9324
pow-to-exp_binary64_9354 cbrt-undiv_binary64_9319 frac-2neg_binary64_9296 clear-num_binary64_9284
pow-pow_binary64_9357
Counts
3 → 172
Calls

3 calls:

12.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
8.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
5.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 3460 to 784 computations (77.3% saved)

series427.0ms (4.8%)

Error
0.0b
Counts
3 → 35
Calls

3 calls:

173.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
133.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
87.0ms
(/.f64 x (+.f64 x y))
Compiler

Compiled 1316 to 951 computations (27.7% saved)

simplify197.0ms (2.2%)

Algorithm
egg-herbie
Rules
607×associate-/r*_binary64_9229
451×associate-/l/_binary64_9232 associate-/r/_binary64_9231
203×associate-/l*_binary64_9230
156×times-frac_binary64_9291
146×sqr-pow_binary64_9257
101×distribute-rgt-in_binary64_9235
91×sub-neg_binary64_9278
86×cancel-sign-sub-inv_binary64_9251
84×distribute-lft-in_binary64_9234
80×exp-prod_binary64_9337
78×exp-sum_binary64_9331
66×/-rgt-identity_binary64_9276
61×pow-sqr_binary64_9258
57×log-div_binary64_9372 log-prod_binary64_9371
54×+-commutative_binary64_9215
44×distribute-neg-in_binary64_9246
42×cube-div_binary64_9314 associate-*r*_binary64_9225
38×unswap-sqr_binary64_9253
36×associate-*l*_binary64_9226
35×*-rgt-identity_binary64_9275 associate-*l/_binary64_9228
32×*-commutative_binary64_9216
31×associate--l+_binary64_9222 associate-+l+_binary64_9218
29×distribute-rgt-neg-in_binary64_9243
27×unsub-neg_binary64_9279
26×log-pow_binary64_9374 associate-*r/_binary64_9227
25×neg-mul-1_binary64_9281 neg-sub0_binary64_9280 distribute-rgt-out_binary64_9238 associate-+r+_binary64_9217
24×distribute-lft-neg-in_binary64_9242
21×distribute-neg-frac_binary64_9249
19×associate--r+_binary64_9221
15×exp-diff_binary64_9333
14×log-rec_binary64_9373 unpow3_binary64_9351
13×cube-unmult_binary64_9322
11×exp-neg_binary64_9332
10×*-lft-identity_binary64_9274
distribute-lft-neg-out_binary64_9244
exp-to-pow_binary64_9347 cube-mult_binary64_9315 cube-prod_binary64_9313 distribute-rgt-out--_binary64_9239
rem-exp-log_binary64_9325 div-sub_binary64_9290 distribute-rgt1-in_binary64_9241 associate-+r-_binary64_9219
pow-plus_binary64_9348 swap-sqr_binary64_9252 distribute-rgt-neg-out_binary64_9245
unpow1/2_binary64_9349 pow-base-1_binary64_9345 difference-of-squares_binary64_9254 associate-+l-_binary64_9220
unpow1_binary64_9343 rem-sqrt-square_binary64_9298 +-rgt-identity_binary64_9270
unpow2_binary64_9350 distribute-frac-neg_binary64_9248 distribute-lft1-in_binary64_9240 count-2_binary64_9233
1-exp_binary64_9329 exp-1-e_binary64_9328 sub0-neg_binary64_9272 distribute-lft-out--_binary64_9237
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow0_binary64_9344 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-lft-sqr_binary64_9340 exp-cbrt_binary64_9339 exp-sqrt_binary64_9338 div-exp_binary64_9336 rec-exp_binary64_9335 prod-exp_binary64_9334 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-log-exp_binary64_9326 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-3cbrt-lft_binary64_9310 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 rem-square-sqrt_binary64_9297 mul-1-neg_binary64_9277 remove-double-neg_binary64_9273 --rgt-identity_binary64_9271 +-lft-identity_binary64_9269 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 div0_binary64_9266 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250 distribute-neg-out_binary64_9247 distribute-lft-out_binary64_9236 associate--r-_binary64_9224 associate--l-_binary64_9223
Counts
207 → 94
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03054514
15984395
221604341
346564329
449824329
549554329

prune96.0ms (1.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New86894
Fresh000
Picked101
Done000
Total87895
Error
0.7b
Counts
95 → 8
Compiler

Compiled 1766 to 506 computations (71.3% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.4b
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
2.6b
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)

rewrite219.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
61×unpow-prod-down_binary64_9364
51×cbrt-prod_binary64_9316
48×*-un-lft-identity_binary64_9285
43×times-frac_binary64_9291
36×add-cube-cbrt_binary64_9320 add-sqr-sqrt_binary64_9307
20×add-exp-log_binary64_9323
14×cbrt-div_binary64_9317
10×associate-/r/_binary64_9231
flip3-+_binary64_9288 flip-+_binary64_9259 pow-exp_binary64_9353
pow-unpow_binary64_9362 pow1_binary64_9346 distribute-lft-out_binary64_9236
div-exp_binary64_9336
frac-times_binary64_9295 prod-exp_binary64_9334 add-log-exp_binary64_9324 add-cbrt-cube_binary64_9321
div-inv_binary64_9282 associate-*l/_binary64_9228 associate-*r/_binary64_9227 pow-pow_binary64_9357 pow-to-exp_binary64_9354 sqr-pow_binary64_9257 pow1/3_binary64_9367
Counts
4 → 116
Calls

4 calls:

17.0ms
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)
12.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 4617 to 717 computations (84.5% saved)

series608.0ms (6.8%)

Error
0.5b
Counts
4 → 21
Calls

4 calls:

194.0ms
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)
147.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
123.0ms
(cbrt.f64 x)
117.0ms
(cbrt.f64 x)
Compiler

Compiled 1876 to 1053 computations (43.9% saved)

simplify226.0ms (2.5%)

Algorithm
egg-herbie
Rules
400×sqr-pow_binary64_9257
369×pow-sqr_binary64_9258
300×log-prod_binary64_9371
243×exp-sum_binary64_9331
222×*-commutative_binary64_9216
206×exp-prod_binary64_9337
187×associate-/l*_binary64_9230
157×associate-/r*_binary64_9229
150×times-frac_binary64_9291
148×log-pow_binary64_9374
145×distribute-rgt-in_binary64_9235
137×distribute-lft-in_binary64_9234
132×log-div_binary64_9372
114×sub-neg_binary64_9278
97×unswap-sqr_binary64_9253
85×unsub-neg_binary64_9279
80×associate-/l/_binary64_9232
62×associate-*r*_binary64_9225
60×associate-/r/_binary64_9231 associate-*l*_binary64_9226
56×cancel-sign-sub-inv_binary64_9251
51×associate-*r/_binary64_9227
49×neg-sub0_binary64_9280 associate-+r+_binary64_9217
48×neg-mul-1_binary64_9281
47×associate-+l+_binary64_9218
43×associate-*l/_binary64_9228
42×*-rgt-identity_binary64_9275
41×exp-diff_binary64_9333
37×cube-prod_binary64_9313 +-commutative_binary64_9215
35×div-sub_binary64_9290
34×exp-to-pow_binary64_9347
31×distribute-rgt-neg-in_binary64_9243
29×*-lft-identity_binary64_9274
28×distribute-lft-neg-in_binary64_9242
27×unpow1/3_binary64_9352
24×unpow3_binary64_9351 associate-+r-_binary64_9219
20×pow-plus_binary64_9348
18×associate-+l-_binary64_9220
16×cube-unmult_binary64_9322 distribute-lft-neg-out_binary64_9244 distribute-rgt-out_binary64_9238
14×distribute-rgt-neg-out_binary64_9245
13×rem-sqrt-square_binary64_9298 +-rgt-identity_binary64_9270 associate--l+_binary64_9222
12×log-rec_binary64_9373 exp-neg_binary64_9332
11×/-rgt-identity_binary64_9276
10×associate--r+_binary64_9221
exp-lft-sqr_binary64_9340 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 sub0-neg_binary64_9272 difference-of-squares_binary64_9254 count-2_binary64_9233
unpow1/2_binary64_9349 unpow1_binary64_9343 swap-sqr_binary64_9252
cube-mult_binary64_9315 distribute-rgt-out--_binary64_9239
unpow2_binary64_9350 pow-base-1_binary64_9345 distribute-lft-out--_binary64_9237
prod-exp_binary64_9334
distribute-neg-in_binary64_9246 distribute-rgt1-in_binary64_9241
log-E_binary64_9375 1-exp_binary64_9329 exp-1-e_binary64_9328 rem-3cbrt-lft_binary64_9310 mul-1-neg_binary64_9277 div0_binary64_9266 *-inverses_binary64_9265 distribute-frac-neg_binary64_9248
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 pow-base-0_binary64_9369 unpow0_binary64_9344 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-cbrt_binary64_9339 exp-sqrt_binary64_9338 div-exp_binary64_9336 rec-exp_binary64_9335 e-exp-1_binary64_9330 exp-0_binary64_9327 cube-div_binary64_9314 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 rem-square-sqrt_binary64_9297 remove-double-neg_binary64_9273 --rgt-identity_binary64_9271 +-lft-identity_binary64_9269 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250 distribute-neg-frac_binary64_9249 distribute-neg-out_binary64_9247 distribute-lft1-in_binary64_9240 distribute-lft-out_binary64_9236 associate--r-_binary64_9224 associate--l-_binary64_9223
Counts
137 → 73
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03043510
16743147
216213130
338353110
446773110
549643110
649973110
749093110

prune109.0ms (1.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New71273
Fresh437
Picked101
Done000
Total76581
Error
0.5b
Counts
81 → 5
Compiler

Compiled 2528 to 573 computations (77.3% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.4b
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
3.5b
(log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))))

rewrite260.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
96×cbrt-prod_binary64_9316
85×*-un-lft-identity_binary64_9285
84×times-frac_binary64_9291
61×add-cube-cbrt_binary64_9320 add-sqr-sqrt_binary64_9307
48×log-prod_binary64_9371 unpow-prod-down_binary64_9364
12×distribute-lft-out_binary64_9236
10×add-exp-log_binary64_9323
pow1_binary64_9346
cbrt-div_binary64_9317 associate-/r/_binary64_9231 add-log-exp_binary64_9324 add-cbrt-cube_binary64_9321
pow-unpow_binary64_9362
div-inv_binary64_9282 flip3-+_binary64_9288 flip-+_binary64_9259 div-exp_binary64_9336 rem-log-exp_binary64_9326 pow-exp_binary64_9353 pow1/3_binary64_9367
log-pow_binary64_9374 log-div_binary64_9372 pow-pow_binary64_9357 pow-to-exp_binary64_9354 sqr-pow_binary64_9257
Counts
4 → 144
Calls

4 calls:

13.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
9.0ms
(log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 5129 to 1374 computations (73.2% saved)

series571.0ms (6.4%)

Error
0.5b
Counts
4 → 23
Calls

4 calls:

162.0ms
(log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))))
150.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
116.0ms
(cbrt.f64 x)
112.0ms
(cbrt.f64 x)
Compiler

Compiled 1911 to 1263 computations (33.9% saved)

simplify157.0ms (1.8%)

Algorithm
egg-herbie
Rules
402×associate-*l*_binary64_9226
389×associate-*r*_binary64_9225
342×times-frac_binary64_9291
293×sqr-pow_binary64_9257
255×exp-prod_binary64_9337
251×associate-/r*_binary64_9229
222×log-prod_binary64_9371
202×log-div_binary64_9372
199×associate-/l*_binary64_9230
130×pow-sqr_binary64_9258
126×sub-neg_binary64_9278
79×distribute-rgt-in_binary64_9235
75×unswap-sqr_binary64_9253
71×distribute-lft-in_binary64_9234
60×cancel-sign-sub-inv_binary64_9251
55×associate-/l/_binary64_9232
44×associate-/r/_binary64_9231
43×log-pow_binary64_9374
37×distribute-rgt-neg-in_binary64_9243
34×distribute-lft-neg-in_binary64_9242
33×associate-*r/_binary64_9227
31×associate-*l/_binary64_9228 associate--l-_binary64_9223
28×*-commutative_binary64_9216
25×exp-sum_binary64_9331
24×neg-mul-1_binary64_9281 neg-sub0_binary64_9280
19×cube-prod_binary64_9313
17×pow-plus_binary64_9348
15×unpow1/3_binary64_9352
14×exp-to-pow_binary64_9347 div-sub_binary64_9290 +-commutative_binary64_9215
13×*-rgt-identity_binary64_9275
12×log-rec_binary64_9373 distribute-neg-frac_binary64_9249
11×/-rgt-identity_binary64_9276
10×count-2_binary64_9233 associate--r-_binary64_9224
exp-diff_binary64_9333 distribute-lft-neg-out_binary64_9244
unpow3_binary64_9351
cube-unmult_binary64_9322 difference-of-squares_binary64_9254 swap-sqr_binary64_9252 distribute-rgt-neg-out_binary64_9245 distribute-rgt-out--_binary64_9239
rem-sqrt-square_binary64_9298 *-lft-identity_binary64_9274 +-lft-identity_binary64_9269
distribute-frac-neg_binary64_9248 distribute-rgt-out_binary64_9238
pow-base-1_binary64_9345 unsub-neg_binary64_9279 associate-+l+_binary64_9218
unpow1/2_binary64_9349 unpow1_binary64_9343 exp-neg_binary64_9332 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 associate-+l-_binary64_9220 associate-+r-_binary64_9219
unpow2_binary64_9350 cube-mult_binary64_9315 distribute-neg-out_binary64_9247 distribute-lft-out--_binary64_9237 associate--l+_binary64_9222
1-exp_binary64_9329 rem-3cbrt-lft_binary64_9310 mul-1-neg_binary64_9277 sub0-neg_binary64_9272 +-rgt-identity_binary64_9270 div0_binary64_9266 *-inverses_binary64_9265 +-inverses_binary64_9264 distribute-rgt1-in_binary64_9241 distribute-lft-out_binary64_9236 associate-+r+_binary64_9217
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 pow-base-0_binary64_9369 unpow0_binary64_9344 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-lft-sqr_binary64_9340 exp-cbrt_binary64_9339 exp-sqrt_binary64_9338 div-exp_binary64_9336 rec-exp_binary64_9335 prod-exp_binary64_9334 e-exp-1_binary64_9330 exp-1-e_binary64_9328 exp-0_binary64_9327 cube-div_binary64_9314 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 rem-square-sqrt_binary64_9297 remove-double-neg_binary64_9273 --rgt-identity_binary64_9271 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250 distribute-neg-in_binary64_9246 distribute-lft1-in_binary64_9240 associate--r+_binary64_9221
Counts
167 → 82
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02804036
16083883
214883823
345183818
450713818

prune118.0ms (1.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New82082
Fresh044
Picked011
Done000
Total82587
Error
0.5b
Counts
87 → 5
Compiler

Compiled 2693 to 871 computations (67.7% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y)))
0.6b
(cbrt.f64 (+.f64 x y))
0.6b
(cbrt.f64 x)
1.4b
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)

rewrite244.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
104×cbrt-prod_binary64_9316
92×*-un-lft-identity_binary64_9285
84×times-frac_binary64_9291
64×add-cube-cbrt_binary64_9320 add-sqr-sqrt_binary64_9307
48×unpow-prod-down_binary64_9364
14×distribute-lft-out_binary64_9236
add-exp-log_binary64_9323
associate-/r*_binary64_9229
cbrt-div_binary64_9317 associate-/l*_binary64_9230
pow1_binary64_9346
associate-/r/_binary64_9231 add-log-exp_binary64_9324 add-cbrt-cube_binary64_9321
flip3-+_binary64_9288 flip-+_binary64_9259 pow-unpow_binary64_9362
div-inv_binary64_9282 div-exp_binary64_9336 pow-exp_binary64_9353 pow1/3_binary64_9367
pow-pow_binary64_9357 pow-to-exp_binary64_9354 sqr-pow_binary64_9257 cbrt-undiv_binary64_9319 frac-2neg_binary64_9296 clear-num_binary64_9284
Counts
4 → 157
Calls

4 calls:

12.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
8.0ms
(/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 x y))
1.0ms
(cbrt.f64 x)
Compiler

Compiled 4083 to 1432 computations (64.9% saved)

series511.0ms (5.7%)

Error
0.0b
Counts
4 → 28
Calls

4 calls:

143.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
124.0ms
(cbrt.f64 x)
121.0ms
(cbrt.f64 (+.f64 x y))
86.0ms
(/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y)))
Compiler

Compiled 1709 to 1353 computations (20.8% saved)

simplify235.0ms (2.6%)

Algorithm
egg-herbie
Rules
810×times-frac_binary64_9291
366×associate-/l*_binary64_9230
309×sqr-pow_binary64_9257
207×log-prod_binary64_9371
132×pow-sqr_binary64_9258
127×log-div_binary64_9372
126×exp-prod_binary64_9337 associate-/r/_binary64_9231
121×exp-sum_binary64_9331
118×unswap-sqr_binary64_9253
111×associate-/l/_binary64_9232
85×cancel-sign-sub-inv_binary64_9251
76×distribute-rgt-in_binary64_9235
74×log-pow_binary64_9374
69×distribute-lft-in_binary64_9234
66×associate-*r*_binary64_9225
60×sub-neg_binary64_9278
56×associate-*l*_binary64_9226
49×distribute-rgt-neg-in_binary64_9243
45×distribute-lft-neg-in_binary64_9242
43×*-commutative_binary64_9216
39×associate-/r*_binary64_9229
31×+-commutative_binary64_9215
29×cube-div_binary64_9314
26×distribute-neg-in_binary64_9246
24×exp-diff_binary64_9333
23×neg-sub0_binary64_9280
22×neg-mul-1_binary64_9281
20×log-rec_binary64_9373 unpow1/3_binary64_9352 distribute-neg-frac_binary64_9249
19×cube-unmult_binary64_9322
18×unpow3_binary64_9351 cube-prod_binary64_9313
16×/-rgt-identity_binary64_9276 *-rgt-identity_binary64_9275
14×associate-*l/_binary64_9228
13×associate--l+_binary64_9222
12×pow-plus_binary64_9348 exp-to-pow_binary64_9347 associate-+l+_binary64_9218
10×exp-neg_binary64_9332 distribute-lft-neg-out_binary64_9244 associate-*r/_binary64_9227 associate-+r+_binary64_9217
div-sub_binary64_9290 unsub-neg_binary64_9279 associate--r+_binary64_9221
rem-exp-log_binary64_9325
cube-mult_binary64_9315 *-lft-identity_binary64_9274 difference-of-squares_binary64_9254 distribute-rgt-neg-out_binary64_9245
rem-sqrt-square_binary64_9298 swap-sqr_binary64_9252 distribute-rgt-out--_binary64_9239 distribute-rgt-out_binary64_9238
pow-base-1_binary64_9345 distribute-frac-neg_binary64_9248
unpow1/2_binary64_9349 unpow1_binary64_9343 rem-log-exp_binary64_9326 distribute-lft-out--_binary64_9237 count-2_binary64_9233 associate-+l-_binary64_9220 associate-+r-_binary64_9219
unpow2_binary64_9350 rem-3cbrt-lft_binary64_9310 distribute-lft-out_binary64_9236 associate--r-_binary64_9224
log-E_binary64_9375 exp-sqrt_binary64_9338 rec-exp_binary64_9335 prod-exp_binary64_9334 1-exp_binary64_9329 exp-1-e_binary64_9328 mul-1-neg_binary64_9277 +-rgt-identity_binary64_9270 *-inverses_binary64_9265 +-inverses_binary64_9264
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 pow-base-0_binary64_9369 unpow0_binary64_9344 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-lft-sqr_binary64_9340 exp-cbrt_binary64_9339 div-exp_binary64_9336 e-exp-1_binary64_9330 exp-0_binary64_9327 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 rem-square-sqrt_binary64_9297 remove-double-neg_binary64_9273 sub0-neg_binary64_9272 --rgt-identity_binary64_9271 +-lft-identity_binary64_9269 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 div0_binary64_9266 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250 distribute-neg-out_binary64_9247 distribute-rgt1-in_binary64_9241 distribute-lft1-in_binary64_9240 associate--l-_binary64_9223
Counts
185 → 159
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02604105
15793969
216193932
344973908
448043908
549783908
649203908

prune196.0ms (2.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1581159
Fresh033
Picked101
Done011
Total1595164
Error
0.0b
Counts
164 → 5
Compiler

Compiled 3939 to 1447 computations (63.3% saved)

regimes675.0ms (7.6%)

Accuracy

Total 0.0b remaining (75.7%)

Threshold costs 0.0b (75.7%)

Compiler

Compiled 3728 to 2214 computations (40.6% saved)

bsearch84.0ms (0.9%)

Steps
ItersRangePoint
8
0.6159760898815659
1836.2412844496482
12.72001860247021
9
-8353822410.376803
-21663.55852704925
-254452.10298894925
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_9216 +-commutative_binary64_9215
if-if-or-not_binary64_9543 neg-mul-1_binary64_9281 neg-sub0_binary64_9280 sub-neg_binary64_9278
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_9545 if-if-and_binary64_9544 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 unpow1_binary64_9343 e-exp-1_binary64_9330 1-exp_binary64_9329 exp-1-e_binary64_9328 exp-0_binary64_9327 sqr-abs_binary64_9300 sqr-neg_binary64_9299 unsub-neg_binary64_9279 mul-1-neg_binary64_9277 /-rgt-identity_binary64_9276 *-rgt-identity_binary64_9275 *-lft-identity_binary64_9274 remove-double-neg_binary64_9273 sub0-neg_binary64_9272 --rgt-identity_binary64_9271 +-rgt-identity_binary64_9270 +-lft-identity_binary64_9269 cancel-sign-sub-inv_binary64_9251 cancel-sign-sub_binary64_9250 distribute-neg-frac_binary64_9249 distribute-frac-neg_binary64_9248 distribute-neg-out_binary64_9247 distribute-neg-in_binary64_9246 distribute-rgt-neg-out_binary64_9245 distribute-lft-neg-out_binary64_9244 distribute-rgt-neg-in_binary64_9243 distribute-lft-neg-in_binary64_9242
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02171
13071
23271
33371
43371

end0.0ms (0%)

sample2.9s (32.1%)

Algorithm
intervals
Results
619.0ms1675×body1024valid
267.0ms4581×body128valid
223.0ms985×body512valid
116.0ms181×body2048valid
79.0ms578×body256valid
54.0ms232×body512invalid
54.0ms156×body1024invalid
18.0ms140×body256invalid
17.0ms223×body128invalid
7.0ms179×body128nan
Compiler

Compiled 1335 to 786 computations (41.1% saved)

Profiling

Loading profile data...