Details

Time bar (total: 6.2s)

analyze351.0ms (5.7%)

Algorithm
search
egg-herbie
Rules
610×times-frac_binary64_14406
558×sub-neg_binary64_14393
440×neg-mul-1_binary64_14396
438×associate-/l*_binary64_14345
424×distribute-neg-frac_binary64_14364
418×neg-sub0_binary64_14395
402×distribute-rgt-neg-in_binary64_14358
392×div-sub_binary64_14405
354×unsub-neg_binary64_14394
288×distribute-lft-neg-out_binary64_14359
282×cancel-sign-sub-inv_binary64_14366
248×distribute-neg-in_binary64_14361
218×distribute-lft-neg-in_binary64_14357
214×associate-*l/_binary64_14343
204×+-commutative_binary64_14330
186×distribute-rgt-in_binary64_14350
166×associate-/r/_binary64_14346
154×remove-double-neg_binary64_14388
152×associate--r+_binary64_14336
146×distribute-rgt-out--_binary64_14354
142×distribute-lft-in_binary64_14349
140×distribute-frac-neg_binary64_14363
138×associate-*r*_binary64_14340
134×associate-*l*_binary64_14341
128×distribute-rgt-neg-out_binary64_14360
116×associate--r-_binary64_14339
108×distribute-lft-out--_binary64_14352 associate--l+_binary64_14337
106×distribute-lft-out_binary64_14351
92×*-rgt-identity_binary64_14390 associate-/l/_binary64_14347
90×*-commutative_binary64_14331
82×distribute-rgt-out_binary64_14353 associate-/r*_binary64_14344
72×associate-*r/_binary64_14342
62×div0_binary64_14381 associate-+r+_binary64_14332
60×associate-+l-_binary64_14335
48×*-lft-identity_binary64_14389 associate--l-_binary64_14338
46×cancel-sign-sub_binary64_14365 associate-+r-_binary64_14334
44×sub0-neg_binary64_14387 remove-double-div_binary64_14376 associate-+l+_binary64_14333
40×distribute-neg-out_binary64_14362
22×distribute-rgt1-in_binary64_14356
20×/-rgt-identity_binary64_14391
16×+-rgt-identity_binary64_14385
14×mul-1-neg_binary64_14392
12×--rgt-identity_binary64_14386
mul0-rgt_binary64_14383 mul0-lft_binary64_14382
+-lft-identity_binary64_14384
1-exp_binary64_14444
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 log-div_binary64_14487 log-prod_binary64_14486 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow3_binary64_14466 unpow2_binary64_14465 unpow1/2_binary64_14464 pow-plus_binary64_14463 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 exp-prod_binary64_14452 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-diff_binary64_14448 exp-neg_binary64_14447 exp-sum_binary64_14446 e-exp-1_binary64_14445 exp-1-e_binary64_14443 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-unmult_binary64_14437 cube-mult_binary64_14430 cube-div_binary64_14429 cube-prod_binary64_14428 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 pow-sqr_binary64_14373 sqr-pow_binary64_14372 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 unswap-sqr_binary64_14368 swap-sqr_binary64_14367 distribute-lft1-in_binary64_14355 count-2_binary64_14348
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02042
14636
212436
325936
437336
557136
6129936
7225236
8384036
9427036
10433836
11478536
12490336
13497736
14483036
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%74.9%25.1%4
12.5%62.4%25.1%5
31.2%31.2%37.6%6
37.5%25%37.6%7
40.6%15.6%43.8%8
42.9%11.7%45.4%9
44.1%7.4%48.5%10
45.1%5.7%49.3%11
45.6%3.6%50.8%12
46%2.8%51.2%13
46.2%1.8%52%14
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample21.0ms (0.3%)

Algorithm
intervals
Results
11.0ms256×body128valid
0.0msbody128invalid
0.0msbody128nan
Compiler

Compiled 29 to 29 computations (0% saved)

simplify151.0ms (2.4%)

Algorithm
egg-herbie
Rules
326×associate-/l*_binary64_14345
318×cancel-sign-sub-inv_binary64_14366
290×distribute-rgt-neg-in_binary64_14358
248×distribute-rgt-in_binary64_14350
231×unsub-neg_binary64_14394
221×div-sub_binary64_14405
205×distribute-lft-in_binary64_14349
173×associate-/l/_binary64_14347
159×sub-neg_binary64_14393
134×distribute-neg-frac_binary64_14364
127×times-frac_binary64_14406
119×distribute-lft-neg-out_binary64_14359
117×associate-/r*_binary64_14344
110×distribute-lft-neg-in_binary64_14357
108×associate--r+_binary64_14336
104×associate-/r/_binary64_14346
102×associate-*l*_binary64_14341
99×associate-*r*_binary64_14340
90×distribute-rgt-neg-out_binary64_14360 distribute-rgt-out--_binary64_14354
82×neg-mul-1_binary64_14396
79×neg-sub0_binary64_14395
78×distribute-rgt-out_binary64_14353
77×distribute-neg-in_binary64_14361
60×*-commutative_binary64_14331
55×associate-*l/_binary64_14343
48×associate-+l-_binary64_14335
40×associate-*r/_binary64_14342
38×mul0-rgt_binary64_14383
37×mul0-lft_binary64_14382
36×remove-double-neg_binary64_14388
34×associate--r-_binary64_14339
32×*-rgt-identity_binary64_14390 +-commutative_binary64_14330
31×associate--l+_binary64_14337
28×distribute-lft-out_binary64_14351
23×*-lft-identity_binary64_14389 distribute-lft-out--_binary64_14352
20×associate-+l+_binary64_14333
18×sub0-neg_binary64_14387
17×associate-+r+_binary64_14332
15×div0_binary64_14381
11×distribute-neg-out_binary64_14362 distribute-rgt1-in_binary64_14356
associate-+r-_binary64_14334
+-rgt-identity_binary64_14385
/-rgt-identity_binary64_14391 associate--l-_binary64_14338
+-lft-identity_binary64_14384
--rgt-identity_binary64_14386
mul-1-neg_binary64_14392
1-exp_binary64_14444
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 log-div_binary64_14487 log-prod_binary64_14486 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow3_binary64_14466 unpow2_binary64_14465 unpow1/2_binary64_14464 pow-plus_binary64_14463 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 exp-prod_binary64_14452 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-diff_binary64_14448 exp-neg_binary64_14447 exp-sum_binary64_14446 e-exp-1_binary64_14445 exp-1-e_binary64_14443 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-unmult_binary64_14437 cube-mult_binary64_14430 cube-div_binary64_14429 cube-prod_binary64_14428 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 pow-sqr_binary64_14373 sqr-pow_binary64_14372 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 unswap-sqr_binary64_14368 swap-sqr_binary64_14367 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-lft1-in_binary64_14355 count-2_binary64_14348
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01321
12818
26818
313718
419718
529718
667118
7106518
8154418
9165718
10183918
11177118
12174518
13174518
14194318
15177618
16177618
17177618
18158318

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.3b
Counts
2 → 2
Compiler

Compiled 38 to 35 computations (7.9% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.3b
(/.f64 1 (*.f64 x 9))
0.3b
(*.f64 3 (sqrt.f64 x))

rewrite154.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×add-exp-log_binary64_14438
19×add-sqr-sqrt_binary64_14422 *-un-lft-identity_binary64_14400
15×add-cbrt-cube_binary64_14436 associate-*r*_binary64_14340
13×pow1_binary64_14461
11×add-cube-cbrt_binary64_14435
prod-exp_binary64_14449
cancel-sign-sub-inv_binary64_14366
pow-prod-down_binary64_14471 cbrt-unprod_binary64_14433 distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349
sqrt-prod_binary64_14416 associate-*l*_binary64_14341 div-exp_binary64_14451
add-log-exp_binary64_14439 times-frac_binary64_14406 associate-/l*_binary64_14345 distribute-lft-out--_binary64_14352
unswap-sqr_binary64_14368 *-commutative_binary64_14331 pow-flip_binary64_14474 1-exp_binary64_14444 rec-exp_binary64_14450 cbrt-undiv_binary64_14434 div-inv_binary64_14397 sub-neg_binary64_14393 associate--l+_binary64_14337 associate-*r/_binary64_14342 difference-of-squares_binary64_14369 distribute-lft-out_binary64_14351
inv-pow_binary64_14485 frac-2neg_binary64_14411 clear-num_binary64_14399 associate-/r*_binary64_14344 flip3--_binary64_14404 flip--_binary64_14375 difference-of-sqr-1_binary64_14370
Counts
3 → 86
Calls

3 calls:

15.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
5.0ms
(*.f64 3 (sqrt.f64 x))
5.0ms
(/.f64 1 (*.f64 x 9))
Compiler

Compiled 1822 to 1351 computations (25.9% saved)

series267.0ms (4.3%)

Error
0.1b
Counts
3 → 15
Calls

3 calls:

206.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
25.0ms
(/.f64 1 (*.f64 x 9))
24.0ms
(*.f64 3 (sqrt.f64 x))
Compiler

Compiled 600 to 494 computations (17.7% saved)

simplify86.0ms (1.4%)

Algorithm
egg-herbie
Rules
509×times-frac_binary64_14406
448×distribute-rgt-in_binary64_14350
426×distribute-lft-in_binary64_14349
280×associate-/l*_binary64_14345
255×associate-*l/_binary64_14343
197×associate-/r*_binary64_14344
191×associate-*l*_binary64_14341
155×associate-/l/_binary64_14347
146×associate-*r*_binary64_14340
109×*-commutative_binary64_14331
73×exp-prod_binary64_14452
62×log-div_binary64_14487
55×log-prod_binary64_14486
34×sub-neg_binary64_14393 swap-sqr_binary64_14367
33×associate-/r/_binary64_14346
27×distribute-rgt-neg-in_binary64_14358
24×unsub-neg_binary64_14394 distribute-lft-neg-in_binary64_14357 +-commutative_binary64_14330
22×cube-prod_binary64_14428
19×sqr-pow_binary64_14372
17×*-rgt-identity_binary64_14390
16×*-lft-identity_binary64_14389 cancel-sign-sub-inv_binary64_14366
15×unpow3_binary64_14466 neg-sub0_binary64_14395 distribute-rgt-neg-out_binary64_14360 associate-*r/_binary64_14342
14×cube-div_binary64_14429 neg-mul-1_binary64_14396
11×distribute-lft-neg-out_binary64_14359 distribute-rgt-out_binary64_14353
unswap-sqr_binary64_14368
exp-sum_binary64_14446 associate-+l+_binary64_14333
log-rec_binary64_14488 exp-lft-cube_binary64_14456 cube-unmult_binary64_14437 distribute-neg-frac_binary64_14364 associate--l+_binary64_14337
mul-1-neg_binary64_14392 distribute-neg-in_binary64_14361 distribute-rgt-out--_binary64_14354 associate-+r-_binary64_14334 associate-+r+_binary64_14332
pow-plus_binary64_14463 distribute-lft-out_binary64_14351
pow-sqr_binary64_14373 associate--r+_binary64_14336
count-2_binary64_14348
cube-mult_binary64_14430 rem-sqrt-square_binary64_14413 +-lft-identity_binary64_14384 difference-of-sqr-1_binary64_14370
unpow1/2_binary64_14464 exp-cbrt_binary64_14454 exp-diff_binary64_14448 1-exp_binary64_14444 exp-1-e_binary64_14443 rem-3cbrt-lft_binary64_14425 rem-square-sqrt_binary64_14412 div-sub_binary64_14405 /-rgt-identity_binary64_14391 +-rgt-identity_binary64_14385 difference-of-sqr--1_binary64_14371 distribute-lft1-in_binary64_14355 distribute-lft-out--_binary64_14352
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow2_binary64_14465 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-sqr_binary64_14455 exp-sqrt_binary64_14453 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-neg_binary64_14447 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-squares_binary64_14369 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-rgt1-in_binary64_14356 associate--r-_binary64_14339 associate--l-_binary64_14338 associate-+l-_binary64_14335
Counts
101 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01531518
13581216
211771205
348781205
449651205

prune98.0ms (1.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New631073
Fresh101
Picked101
Done000
Total651075
Error
0.0b
Counts
75 → 10
Compiler

Compiled 1397 to 1030 computations (26.3% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (sqrt.f64 x) (+.f64 y -1))
0.1b
(sqrt.f64 (/.f64 1 x))
0.2b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1)))
0.4b
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))

rewrite202.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
42×add-sqr-sqrt_binary64_14422
33×sqrt-prod_binary64_14416
28×*-un-lft-identity_binary64_14400
24×add-cube-cbrt_binary64_14435
22×times-frac_binary64_14406 associate-*r*_binary64_14340
15×pow1_binary64_14461
13×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
12×associate-*l*_binary64_14341
associate-*r/_binary64_14342
unswap-sqr_binary64_14368
pow-prod-down_binary64_14471 prod-exp_binary64_14449 cbrt-unprod_binary64_14433 distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349
add-log-exp_binary64_14439
*-commutative_binary64_14331 sqrt-pow1_binary64_14418 rem-sqrt-square_binary64_14413
sqrt-div_binary64_14417 div-inv_binary64_14397 flip3-+_binary64_14403 flip-+_binary64_14374
pow1/2_binary64_14480 inv-pow_binary64_14485 pow-flip_binary64_14474 difference-of-sqr--1_binary64_14371 distribute-lft-out_binary64_14351
Counts
4 → 115
Calls

4 calls:

10.0ms
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))
9.0ms
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1)))
9.0ms
(*.f64 (sqrt.f64 x) (+.f64 y -1))
4.0ms
(sqrt.f64 (/.f64 1 x))
Compiler

Compiled 2496 to 1841 computations (26.2% saved)

series294.0ms (4.8%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

125.0ms
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1)))
100.0ms
(*.f64 (sqrt.f64 x) (+.f64 y -1))
26.0ms
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))
20.0ms
(sqrt.f64 (/.f64 1 x))
Compiler

Compiled 1142 to 905 computations (20.8% saved)

simplify108.0ms (1.7%)

Algorithm
egg-herbie
Rules
451×distribute-rgt-in_binary64_14350
433×distribute-lft-in_binary64_14349
362×times-frac_binary64_14406
307×*-commutative_binary64_14331
254×+-commutative_binary64_14330
233×associate-+l+_binary64_14333
216×associate-+r+_binary64_14332
172×neg-mul-1_binary64_14396
149×associate-/l*_binary64_14345
128×associate-*l*_binary64_14341
120×associate-*r*_binary64_14340
114×distribute-lft-neg-out_binary64_14359
113×distribute-rgt-neg-out_binary64_14360
104×associate-/r*_binary64_14344
76×sqr-pow_binary64_14372
73×exp-prod_binary64_14452
68×associate-*l/_binary64_14343
60×associate-*r/_binary64_14342
58×unsub-neg_binary64_14394 distribute-neg-in_binary64_14361
45×sub-neg_binary64_14393
42×cube-prod_binary64_14428
41×associate-/l/_binary64_14347
38×cancel-sign-sub-inv_binary64_14366
37×swap-sqr_binary64_14367
35×exp-sum_binary64_14446 mul-1-neg_binary64_14392
32×neg-sub0_binary64_14395
31×*-rgt-identity_binary64_14390
30×*-lft-identity_binary64_14389 associate-/r/_binary64_14346
29×div-sub_binary64_14405
27×log-prod_binary64_14486 distribute-rgt-neg-in_binary64_14358
25×distribute-lft-neg-in_binary64_14357 associate-+r-_binary64_14334
21×associate--r+_binary64_14336 associate-+l-_binary64_14335
18×distribute-rgt-out_binary64_14353
15×distribute-rgt-out--_binary64_14354
14×unpow3_binary64_14466 exp-diff_binary64_14448 pow-sqr_binary64_14373 unswap-sqr_binary64_14368
13×cube-mult_binary64_14430
10×prod-exp_binary64_14449
+-rgt-identity_binary64_14385
rem-sqrt-square_binary64_14413 /-rgt-identity_binary64_14391
unpow1/2_binary64_14464 cube-unmult_binary64_14437 cube-div_binary64_14429
exp-lft-cube_binary64_14456 sub0-neg_binary64_14387
sqr-neg_binary64_14414 associate--l+_binary64_14337
pow-plus_binary64_14463 distribute-lft-out--_binary64_14352
cube-neg_binary64_14427 difference-of-sqr-1_binary64_14370 distribute-neg-out_binary64_14362
log-div_binary64_14487 rem-square-sqrt_binary64_14412 div0_binary64_14381 difference-of-sqr--1_binary64_14371 distribute-neg-frac_binary64_14364
log-rec_binary64_14488 unpow1/3_binary64_14467 1-exp_binary64_14444 exp-1-e_binary64_14443 remove-double-neg_binary64_14388 distribute-frac-neg_binary64_14363 distribute-rgt1-in_binary64_14356 distribute-lft-out_binary64_14351 count-2_binary64_14348 associate--r-_binary64_14339
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 pow-base-0_binary64_14484 unpow2_binary64_14465 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 div-exp_binary64_14451 rec-exp_binary64_14450 exp-neg_binary64_14447 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 --rgt-identity_binary64_14386 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-squares_binary64_14369 cancel-sign-sub_binary64_14365 distribute-lft1-in_binary64_14355 associate--l-_binary64_14338
Counts
139 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01761662
13691548
210181541
324511541
443451541
549811541

prune107.0ms (1.7%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New83386
Fresh369
Picked101
Done000
Total87996
Error
0.0b
Counts
96 → 9
Compiler

Compiled 1750 to 1290 computations (26.3% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 1 x) 1/9)) 1))
0.3b
(*.f64 3 (sqrt.f64 x))
0.4b
(*.f64 (/.f64 1 x) 1/9)

rewrite157.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
32×add-sqr-sqrt_binary64_14422
21×*-un-lft-identity_binary64_14400
19×add-exp-log_binary64_14438
17×add-cube-cbrt_binary64_14435 associate-*l*_binary64_14341
16×associate-*r*_binary64_14340
15×add-cbrt-cube_binary64_14436
12×pow1_binary64_14461
11×times-frac_binary64_14406
prod-exp_binary64_14449
cbrt-unprod_binary64_14433 cancel-sign-sub-inv_binary64_14366
pow-prod-down_binary64_14471 unswap-sqr_binary64_14368 distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349
sqrt-prod_binary64_14416
add-log-exp_binary64_14439 *-commutative_binary64_14331
div-exp_binary64_14451 sub-neg_binary64_14393 associate--l+_binary64_14337 associate-*r/_binary64_14342 difference-of-squares_binary64_14369
1-exp_binary64_14444 rec-exp_binary64_14450 cbrt-undiv_binary64_14434 associate-*l/_binary64_14343 div-inv_binary64_14397 flip3--_binary64_14404 flip--_binary64_14375 difference-of-sqr-1_binary64_14370 distribute-lft-out--_binary64_14352
Counts
3 → 91
Calls

3 calls:

12.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 1 x) 1/9)) 1))
8.0ms
(*.f64 3 (sqrt.f64 x))
8.0ms
(*.f64 (/.f64 1 x) 1/9)
Compiler

Compiled 1997 to 1469 computations (26.4% saved)

series254.0ms (4.1%)

Error
0.0b
Counts
3 → 15
Calls

3 calls:

194.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 1 x) 1/9)) 1))
27.0ms
(*.f64 (/.f64 1 x) 1/9)
23.0ms
(*.f64 3 (sqrt.f64 x))
Compiler

Compiled 600 to 494 computations (17.7% saved)

simplify104.0ms (1.7%)

Algorithm
egg-herbie
Rules
456×distribute-rgt-in_binary64_14350
418×distribute-lft-in_binary64_14349
360×*-commutative_binary64_14331
356×associate-/l*_binary64_14345
240×neg-mul-1_binary64_14396
208×associate-/l/_binary64_14347
194×exp-prod_binary64_14452
181×associate-*l*_binary64_14341
163×unsub-neg_binary64_14394
144×associate-*r*_binary64_14340
116×distribute-rgt-neg-out_binary64_14360
114×distribute-lft-neg-out_binary64_14359
100×associate-*l/_binary64_14343
99×associate-/r/_binary64_14346
78×times-frac_binary64_14406
72×associate-*r/_binary64_14342
69×associate-/r*_binary64_14344
63×sub-neg_binary64_14393
61×exp-sum_binary64_14446
59×sqr-pow_binary64_14372
49×distribute-neg-in_binary64_14361
47×associate-+r+_binary64_14332
46×distribute-rgt-neg-in_binary64_14358 distribute-lft-neg-in_binary64_14357
45×associate-+l+_binary64_14333
44×*-lft-identity_binary64_14389
42×*-rgt-identity_binary64_14390
41×log-prod_binary64_14486
40×cube-prod_binary64_14428 cancel-sign-sub-inv_binary64_14366 +-commutative_binary64_14330
39×exp-neg_binary64_14447
37×exp-diff_binary64_14448
32×swap-sqr_binary64_14367
31×neg-sub0_binary64_14395
28×mul-1-neg_binary64_14392 associate-+r-_binary64_14334
26×distribute-rgt-out_binary64_14353
25×log-div_binary64_14487
22×cube-div_binary64_14429
18×div-sub_binary64_14405 associate--l+_binary64_14337
16×exp-lft-cube_binary64_14456
14×unswap-sqr_binary64_14368
13×unpow3_binary64_14466 cube-mult_binary64_14430 associate-+l-_binary64_14335
12×+-rgt-identity_binary64_14385
11×pow-sqr_binary64_14373
10×rem-sqrt-square_binary64_14413 distribute-rgt-out--_binary64_14354
cube-unmult_binary64_14437
log-rec_binary64_14488 /-rgt-identity_binary64_14391 distribute-lft-out_binary64_14351 associate--r+_binary64_14336
unpow1/2_binary64_14464
pow-plus_binary64_14463 prod-exp_binary64_14449 sub0-neg_binary64_14387 mul0-rgt_binary64_14383 mul0-lft_binary64_14382
+-lft-identity_binary64_14384 difference-of-sqr-1_binary64_14370 distribute-rgt1-in_binary64_14356 count-2_binary64_14348
difference-of-sqr--1_binary64_14371 distribute-lft1-in_binary64_14355
unpow2_binary64_14465 exp-cbrt_binary64_14454 1-exp_binary64_14444 exp-1-e_binary64_14443 rem-3cbrt-lft_binary64_14425 rem-square-sqrt_binary64_14412 remove-double-neg_binary64_14388 --rgt-identity_binary64_14386 distribute-lft-out--_binary64_14352
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 pow-base-0_binary64_14484 unpow1/3_binary64_14467 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-sqr_binary64_14455 exp-sqrt_binary64_14453 div-exp_binary64_14451 rec-exp_binary64_14450 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-squares_binary64_14369 cancel-sign-sub_binary64_14365 distribute-neg-frac_binary64_14364 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 associate--r-_binary64_14339 associate--l-_binary64_14338
Counts
106 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01681416
13741284
211071273
331121273
445961273
551011273

prune97.0ms (1.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New80080
Fresh088
Picked011
Done000
Total80989
Error
0.0b
Counts
89 → 9
Compiler

Compiled 1548 to 1120 computations (27.6% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 (/.f64 1/9 x) 1))))
0.3b
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 (/.f64 1/9 x) 1)))
0.4b
(/.f64 1/9 x)

rewrite141.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×*-un-lft-identity_binary64_14400
19×add-sqr-sqrt_binary64_14422
15×add-cube-cbrt_binary64_14435
12×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
10×pow1_binary64_14461
times-frac_binary64_14406 associate-*l*_binary64_14341
associate-*r/_binary64_14342 associate-*r*_binary64_14340
distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349
pow-prod-down_binary64_14471 prod-exp_binary64_14449 cbrt-unprod_binary64_14433 sqrt-prod_binary64_14416
add-log-exp_binary64_14439 associate-/l*_binary64_14345 associate-/r*_binary64_14344
unswap-sqr_binary64_14368 flip3-+_binary64_14403 flip-+_binary64_14374 distribute-lft-out_binary64_14351 *-commutative_binary64_14331
div-exp_binary64_14451 cbrt-undiv_binary64_14434 frac-2neg_binary64_14411 clear-num_binary64_14399 div-inv_binary64_14397 distribute-lft-out--_binary64_14352
Counts
3 → 79
Calls

3 calls:

18.0ms
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 (/.f64 1/9 x) 1)))
18.0ms
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 (/.f64 1/9 x) 1))))
3.0ms
(/.f64 1/9 x)
Compiler

Compiled 1569 to 1073 computations (31.6% saved)

series367.0ms (5.9%)

Error
0.0b
Counts
3 → 21
Calls

3 calls:

188.0ms
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 (/.f64 1/9 x) 1))))
135.0ms
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 (/.f64 1/9 x) 1)))
25.0ms
(/.f64 1/9 x)
Compiler

Compiled 758 to 593 computations (21.8% saved)

simplify113.0ms (1.8%)

Algorithm
egg-herbie
Rules
602×distribute-rgt-in_binary64_14350
596×distribute-lft-in_binary64_14349
489×times-frac_binary64_14406
324×associate-/l/_binary64_14347
294×*-commutative_binary64_14331
133×exp-prod_binary64_14452
122×associate-*l*_binary64_14341
119×associate-*r*_binary64_14340
75×exp-sum_binary64_14446
72×unsub-neg_binary64_14394
68×sub-neg_binary64_14393
67×sqr-pow_binary64_14372
63×associate-/r*_binary64_14344
61×associate-*l/_binary64_14343
59×associate-/l*_binary64_14345
57×cube-prod_binary64_14428 associate-*r/_binary64_14342
50×associate-+r+_binary64_14332
48×associate-+l+_binary64_14333
44×*-rgt-identity_binary64_14390
43×distribute-neg-in_binary64_14361
42×*-lft-identity_binary64_14389
39×mul-1-neg_binary64_14392 distribute-lft-neg-out_binary64_14359
37×cancel-sign-sub-inv_binary64_14366 distribute-rgt-out_binary64_14353
36×distribute-rgt-neg-out_binary64_14360
34×swap-sqr_binary64_14367
32×+-commutative_binary64_14330
31×log-prod_binary64_14486
24×exp-diff_binary64_14448 neg-sub0_binary64_14395
21×unpow3_binary64_14466
20×cube-mult_binary64_14430
19×unswap-sqr_binary64_14368 distribute-rgt-neg-in_binary64_14358
18×neg-mul-1_binary64_14396
17×associate-+r-_binary64_14334
16×associate-/r/_binary64_14346
15×+-rgt-identity_binary64_14385
14×cube-div_binary64_14429 pow-sqr_binary64_14373 distribute-neg-frac_binary64_14364 distribute-lft-neg-in_binary64_14357
13×log-div_binary64_14487 exp-lft-cube_binary64_14456
10×distribute-rgt-out--_binary64_14354 associate--r+_binary64_14336
associate-+l-_binary64_14335
cube-unmult_binary64_14437 div-sub_binary64_14405
pow-plus_binary64_14463 prod-exp_binary64_14449 sub0-neg_binary64_14387
unpow1/2_binary64_14464 associate--l+_binary64_14337
/-rgt-identity_binary64_14391
log-rec_binary64_14488 exp-neg_binary64_14447 count-2_binary64_14348
difference-of-squares_binary64_14369 distribute-lft-out--_binary64_14352
unpow2_binary64_14465 1-exp_binary64_14444 exp-1-e_binary64_14443 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 remove-double-neg_binary64_14388 remove-double-div_binary64_14376 associate--r-_binary64_14339
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 pow-base-0_binary64_14484 unpow1/3_binary64_14467 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 div-exp_binary64_14451 rec-exp_binary64_14450 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 --rgt-identity_binary64_14386 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-lft-out_binary64_14351 associate--l-_binary64_14338
Counts
100 → 53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01501654
13381486
210531467
334861467
447891467
549381467

prune49.0ms (0.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New53053
Fresh077
Picked011
Done011
Total53962
Error
0.0b
Counts
62 → 9
Compiler

Compiled 712 to 475 computations (33.3% saved)

regimes594.0ms (9.6%)

Accuracy

Total 0.4b remaining (97.8%)

Threshold costs 0.4b (97.8%)

Compiler

Compiled 5855 to 5078 computations (13.3% saved)

bsearch0.0ms (0%)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_14331
+-commutative_binary64_14330
1-exp_binary64_14444
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_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 unpow1_binary64_14458 e-exp-1_binary64_14445 exp-1-e_binary64_14443 exp-0_binary64_14442 sqr-abs_binary64_14415 sqr-neg_binary64_14414 neg-mul-1_binary64_14396 neg-sub0_binary64_14395 unsub-neg_binary64_14394 sub-neg_binary64_14393 mul-1-neg_binary64_14392 /-rgt-identity_binary64_14391 *-rgt-identity_binary64_14390 *-lft-identity_binary64_14389 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-rgt-identity_binary64_14385 +-lft-identity_binary64_14384 cancel-sign-sub-inv_binary64_14366 cancel-sign-sub_binary64_14365 distribute-neg-frac_binary64_14364 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-neg-in_binary64_14361 distribute-rgt-neg-out_binary64_14360 distribute-lft-neg-out_binary64_14359 distribute-rgt-neg-in_binary64_14358 distribute-lft-neg-in_binary64_14357
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01523
12223
22123

end0.0ms (0%)

sample2.4s (39%)

Algorithm
intervals
Results
364.0ms8000×body128valid
6.0ms140×body128nan
3.0ms78×body128invalid
Compiler

Compiled 1933 to 1679 computations (13.1% saved)

Profiling

Loading profile data...