Details

Time bar (total: 16.2s)

analyze1.2s (7.3%)

Algorithm
search
egg-herbie
Rules
890×times-frac_binary64_18498
515×div-sub_binary64_18497
502×unsub-neg_binary64_18486
319×distribute-rgt-in_binary64_18442
317×distribute-lft-in_binary64_18441
315×sub-neg_binary64_18485
225×distribute-rgt-neg-out_binary64_18452
196×associate-+l+_binary64_18425
182×associate-+r+_binary64_18424
169×*-commutative_binary64_18423
144×distribute-neg-in_binary64_18453
143×cancel-sign-sub-inv_binary64_18458
139×neg-sub0_binary64_18487
123×distribute-frac-neg_binary64_18455
112×associate-*r*_binary64_18432
109×neg-mul-1_binary64_18488 associate-*l*_binary64_18433
98×+-commutative_binary64_18422
73×distribute-neg-out_binary64_18454
64×associate-/r/_binary64_18438
59×distribute-neg-frac_binary64_18456
55×distribute-lft-neg-out_binary64_18451
44×associate-*l/_binary64_18435
39×associate-+l-_binary64_18427 associate-+r-_binary64_18426
38×div0_binary64_18473
35×mul0-rgt_binary64_18475 mul0-lft_binary64_18474
29×distribute-rgt-neg-in_binary64_18450
28×associate--r+_binary64_18428
25×sub0-neg_binary64_18479
22×associate-/l*_binary64_18437 associate-*r/_binary64_18434
21×distribute-lft-neg-in_binary64_18449
16×mul-1-neg_binary64_18484
14×associate--r-_binary64_18431
13×remove-double-neg_binary64_18480
+-rgt-identity_binary64_18477
1-exp_binary64_18536
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 log-div_binary64_18579 log-prod_binary64_18578 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow3_binary64_18558 unpow2_binary64_18557 unpow1/2_binary64_18556 pow-plus_binary64_18555 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 exp-prod_binary64_18544 div-exp_binary64_18543 rec-exp_binary64_18542 prod-exp_binary64_18541 exp-diff_binary64_18540 exp-neg_binary64_18539 exp-sum_binary64_18538 e-exp-1_binary64_18537 exp-1-e_binary64_18535 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-unmult_binary64_18529 cube-mult_binary64_18522 cube-div_binary64_18521 cube-prod_binary64_18520 cube-neg_binary64_18519 rem-3cbrt-rft_binary64_18518 rem-3cbrt-lft_binary64_18517 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sqr-neg_binary64_18506 rem-sqrt-square_binary64_18505 rem-square-sqrt_binary64_18504 /-rgt-identity_binary64_18483 *-rgt-identity_binary64_18482 *-lft-identity_binary64_18481 --rgt-identity_binary64_18478 +-lft-identity_binary64_18476 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 pow-sqr_binary64_18465 sqr-pow_binary64_18464 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 unswap-sqr_binary64_18460 swap-sqr_binary64_18459 cancel-sign-sub_binary64_18457 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 distribute-rgt-out--_binary64_18446 distribute-rgt-out_binary64_18445 distribute-lft-out--_binary64_18444 distribute-lft-out_binary64_18443 count-2_binary64_18440 associate-/l/_binary64_18439 associate-/r*_binary64_18436 associate--l-_binary64_18430 associate--l+_binary64_18429
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
1119209
2361209
31016209
42802209
54328209
65273209
055
155
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
14.9%84.9%0.2%13
16.2%83.5%0.3%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample35.0ms (0.2%)

Algorithm
intervals
Results
13.0ms218×body128valid
2.0ms16×body1024valid
1.0ms37×body128invalid
1.0ms12×body256valid
1.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify89.0ms (0.5%)

Algorithm
egg-herbie
Rules
821×unsub-neg_binary64_18486
693×div-sub_binary64_18497
663×neg-mul-1_binary64_18488
635×neg-sub0_binary64_18487
593×sub-neg_binary64_18485
543×associate-/l*_binary64_18437
374×distribute-frac-neg_binary64_18455
359×distribute-neg-out_binary64_18454
353×distribute-neg-in_binary64_18453
349×distribute-rgt-in_binary64_18442
242×distribute-lft-in_binary64_18441
240×distribute-neg-frac_binary64_18456
204×distribute-lft-neg-out_binary64_18451
181×distribute-rgt-neg-out_binary64_18452
136×distribute-rgt-neg-in_binary64_18450
133×remove-double-neg_binary64_18480
130×associate--r+_binary64_18428
128×associate-+l+_binary64_18425
122×associate-+r+_binary64_18424
106×distribute-lft-neg-in_binary64_18449
103×associate-+l-_binary64_18427
102×cancel-sign-sub-inv_binary64_18458
81×associate--l+_binary64_18429
67×associate-/r/_binary64_18438 +-commutative_binary64_18422
60×times-frac_binary64_18498 distribute-rgt-out_binary64_18445
52×associate-*r*_binary64_18432
50×distribute-lft-out_binary64_18443
49×distribute-rgt-out--_binary64_18446
45×associate-*l*_binary64_18433 *-commutative_binary64_18423
44×associate-/l/_binary64_18439
36×associate-/r*_binary64_18436
35×sub0-neg_binary64_18479
32×/-rgt-identity_binary64_18483
31×associate-+r-_binary64_18426
29×div0_binary64_18473
28×mul0-rgt_binary64_18475
26×mul0-lft_binary64_18474 distribute-lft-out--_binary64_18444 associate-*l/_binary64_18435
22×+-rgt-identity_binary64_18477
19×*-lft-identity_binary64_18481
17×associate-*r/_binary64_18434
11×associate--r-_binary64_18431
10×remove-double-div_binary64_18468
associate--l-_binary64_18430
mul-1-neg_binary64_18484
*-rgt-identity_binary64_18482 +-lft-identity_binary64_18476
distribute-rgt1-in_binary64_18448
--rgt-identity_binary64_18478 *-inverses_binary64_18472
1-exp_binary64_18536 cancel-sign-sub_binary64_18457
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 log-div_binary64_18579 log-prod_binary64_18578 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow3_binary64_18558 unpow2_binary64_18557 unpow1/2_binary64_18556 pow-plus_binary64_18555 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 exp-prod_binary64_18544 div-exp_binary64_18543 rec-exp_binary64_18542 prod-exp_binary64_18541 exp-diff_binary64_18540 exp-neg_binary64_18539 exp-sum_binary64_18538 e-exp-1_binary64_18537 exp-1-e_binary64_18535 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-unmult_binary64_18529 cube-mult_binary64_18522 cube-div_binary64_18521 cube-prod_binary64_18520 cube-neg_binary64_18519 rem-3cbrt-rft_binary64_18518 rem-3cbrt-lft_binary64_18517 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sqr-neg_binary64_18506 rem-sqrt-square_binary64_18505 rem-square-sqrt_binary64_18504 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 pow-sqr_binary64_18465 sqr-pow_binary64_18464 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 unswap-sqr_binary64_18460 swap-sqr_binary64_18459 distribute-lft1-in_binary64_18447 count-2_binary64_18440
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
12119
25219
313619
437719
584219
6200719
7377919
8386919
9463619
10491519

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
22.4b
Counts
1 → 1
Compiler

Compiled 13 to 11 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 y x) (-.f64 z t))
2.3b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
15.9b
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))

rewrite144.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
9.8b
Rules
19×add-sqr-sqrt_binary64_18514 *-un-lft-identity_binary64_18492
13×flip3--_binary64_18496 flip--_binary64_18467
10×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
add-cube-cbrt_binary64_18527
frac-times_binary64_18502 associate-/l/_binary64_18439
cancel-sign-sub-inv_binary64_18458
pow1_binary64_18553 add-log-exp_binary64_18531 times-frac_binary64_18498 associate-/r*_binary64_18436 associate-*l*_binary64_18433 associate-*r*_binary64_18432
difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444 associate-*l/_binary64_18435 associate-*r/_binary64_18434 distribute-rgt-in_binary64_18442 distribute-lft-in_binary64_18441
prod-exp_binary64_18541 div-exp_binary64_18543 cbrt-undiv_binary64_18526 cbrt-unprod_binary64_18525 associate-/r/_binary64_18438 sub-neg_binary64_18485
frac-2neg_binary64_18503 clear-num_binary64_18491 div-inv_binary64_18489 associate-/l*_binary64_18437 sum-log_binary64_18583 flip3-+_binary64_18495 flip-+_binary64_18466 distribute-lft-out_binary64_18443 +-commutative_binary64_18422 pow-prod-down_binary64_18563 unswap-sqr_binary64_18460 *-commutative_binary64_18423
Counts
3 → 85
Calls

3 calls:

14.0ms
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))
11.0ms
(*.f64 (-.f64 y x) (-.f64 z t))
8.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
Compiler

Compiled 1987 to 456 computations (77.1% saved)

series2.2s (13.8%)

Error
0.4b
Counts
3 → 86
Calls

3 calls:

1.2s
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
683.0ms
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))
279.0ms
(*.f64 (-.f64 y x) (-.f64 z t))
Compiler

Compiled 5766 to 2803 computations (51.4% saved)

simplify114.0ms (0.7%)

Algorithm
egg-herbie
Rules
905×times-frac_binary64_18498
202×div-sub_binary64_18497
170×distribute-rgt-in_binary64_18442
160×distribute-lft-in_binary64_18441
154×associate-/l*_binary64_18437
149×+-commutative_binary64_18422
132×*-commutative_binary64_18423
116×associate-*l*_binary64_18433
114×associate--l+_binary64_18429
105×sub-neg_binary64_18485
104×associate-*r*_binary64_18432
88×associate--r+_binary64_18428
76×associate-+l+_binary64_18425
70×associate-+r+_binary64_18424
48×associate-/r/_binary64_18438
47×associate-*l/_binary64_18435
46×neg-sub0_binary64_18487 associate-/r*_binary64_18436
40×neg-mul-1_binary64_18488
37×associate-*r/_binary64_18434
34×distribute-neg-in_binary64_18453
31×associate-/l/_binary64_18439
26×distribute-rgt-neg-in_binary64_18450
23×distribute-neg-frac_binary64_18456
22×cancel-sign-sub-inv_binary64_18458
21×cube-div_binary64_18521
19×log-div_binary64_18579 sqr-pow_binary64_18464
18×distribute-lft-neg-in_binary64_18449
11×exp-prod_binary64_18544
10×unpow3_binary64_18558 cube-prod_binary64_18520 mul-1-neg_binary64_18484
distribute-lft-neg-out_binary64_18451
log-prod_binary64_18578 exp-sum_binary64_18538 cube-mult_binary64_18522
exp-diff_binary64_18540 difference-of-squares_binary64_18461
distribute-rgt-neg-out_binary64_18452
log-rec_binary64_18580 cube-unmult_binary64_18529 /-rgt-identity_binary64_18483 swap-sqr_binary64_18459 associate-+r-_binary64_18426
unpow2_binary64_18557 unpow1/2_binary64_18556 unpow1_binary64_18550 rem-sqrt-square_binary64_18505 distribute-rgt-out_binary64_18445
prod-exp_binary64_18541 1-exp_binary64_18536 exp-1-e_binary64_18535 rem-3cbrt-lft_binary64_18517 rem-square-sqrt_binary64_18504 *-rgt-identity_binary64_18482 distribute-rgt-out--_binary64_18446 associate--r-_binary64_18431 associate-+l-_binary64_18427
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 pow-base-0_binary64_18576 unpow1/3_binary64_18559 pow-plus_binary64_18555 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 div-exp_binary64_18543 rec-exp_binary64_18542 exp-neg_binary64_18539 e-exp-1_binary64_18537 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-neg_binary64_18519 rem-3cbrt-rft_binary64_18518 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sqr-neg_binary64_18506 unsub-neg_binary64_18486 *-lft-identity_binary64_18481 remove-double-neg_binary64_18480 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 div0_binary64_18473 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 pow-sqr_binary64_18465 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 unswap-sqr_binary64_18460 cancel-sign-sub_binary64_18457 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 distribute-lft-out--_binary64_18444 distribute-lft-out_binary64_18443 count-2_binary64_18440 associate--l-_binary64_18430
Counts
171 → 130
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03124227
19033984
232263972
350353972

prune144.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1237130
Fresh000
Picked101
Done000
Total1247131
Error
0.3b
Counts
131 → 7
Compiler

Compiled 3193 to 517 computations (83.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 z t) (-.f64 a t))
1.2b
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
2.3b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))

rewrite160.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
78×add-sqr-sqrt_binary64_18514
73×*-un-lft-identity_binary64_18492
51×times-frac_binary64_18498
31×associate-*r*_binary64_18432
27×add-cube-cbrt_binary64_18527
23×difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444
10×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
add-log-exp_binary64_18531 pow1_binary64_18553 flip3--_binary64_18496 flip--_binary64_18467 associate-*l*_binary64_18433 associate-/l*_binary64_18437 associate-/r*_binary64_18436
associate-/r/_binary64_18438
div-exp_binary64_18543 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 cbrt-undiv_binary64_18526 frac-times_binary64_18502 unswap-sqr_binary64_18460 associate-*l/_binary64_18435 div-inv_binary64_18489 associate-/l/_binary64_18439
sum-log_binary64_18583 flip3-+_binary64_18495 flip-+_binary64_18466 +-commutative_binary64_18422 pow-prod-down_binary64_18563 associate-*r/_binary64_18434 *-commutative_binary64_18423 frac-2neg_binary64_18503 div-sub_binary64_18497 clear-num_binary64_18491
Counts
3 → 119
Calls

3 calls:

20.0ms
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
9.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
4.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))
Compiler

Compiled 2779 to 576 computations (79.3% saved)

series2.2s (13.8%)

Error
0.3b
Counts
3 → 83
Calls

3 calls:

1.2s
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))
714.0ms
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
237.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
Compiler

Compiled 5817 to 2975 computations (48.9% saved)

simplify173.0ms (1.1%)

Algorithm
egg-herbie
Rules
365×times-frac_binary64_18498
351×div-sub_binary64_18497
346×sub-neg_binary64_18485
329×cancel-sign-sub-inv_binary64_18458
169×+-commutative_binary64_18422
149×associate-/l*_binary64_18437
142×distribute-neg-in_binary64_18453
136×associate--l+_binary64_18429
118×*-commutative_binary64_18423
117×associate-*l*_binary64_18433
113×distribute-rgt-in_binary64_18442
112×associate-*r*_binary64_18432
108×distribute-lft-in_binary64_18441
101×associate--r+_binary64_18428
97×neg-sub0_binary64_18487
90×distribute-neg-frac_binary64_18456
84×neg-mul-1_binary64_18488 associate-+l+_binary64_18425
74×associate-+r+_binary64_18424
72×associate-*r/_binary64_18434
66×unsub-neg_binary64_18486
51×associate-/r*_binary64_18436
49×associate-*l/_binary64_18435
44×associate-/r/_binary64_18438
42×*-rgt-identity_binary64_18482 associate-/l/_binary64_18439
36×sqr-pow_binary64_18464
32×cube-prod_binary64_18520
29×exp-prod_binary64_18544 *-lft-identity_binary64_18481
25×distribute-rgt-neg-in_binary64_18450
20×log-prod_binary64_18578
18×exp-sum_binary64_18538 unswap-sqr_binary64_18460
17×distribute-lft-neg-in_binary64_18449
13×mul-1-neg_binary64_18484
12×unpow3_binary64_18558 /-rgt-identity_binary64_18483
11×log-div_binary64_18579 cube-div_binary64_18521
10×exp-diff_binary64_18540
difference-of-squares_binary64_18461
cube-mult_binary64_18522
cube-unmult_binary64_18529 distribute-lft-neg-out_binary64_18451
swap-sqr_binary64_18459
unpow1/2_binary64_18556
unpow2_binary64_18557 pow-plus_binary64_18555 unpow1_binary64_18550 cube-neg_binary64_18519 sqr-neg_binary64_18506 rem-sqrt-square_binary64_18505 remove-double-neg_binary64_18480 distribute-rgt-out--_binary64_18446 distribute-rgt-out_binary64_18445 associate--r-_binary64_18431 associate-+l-_binary64_18427 associate-+r-_binary64_18426
prod-exp_binary64_18541 1-exp_binary64_18536 exp-1-e_binary64_18535 div0_binary64_18473 *-inverses_binary64_18472 pow-sqr_binary64_18465
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 pow-base-0_binary64_18576 unpow1/3_binary64_18559 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 div-exp_binary64_18543 rec-exp_binary64_18542 exp-neg_binary64_18539 e-exp-1_binary64_18537 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 rem-3cbrt-rft_binary64_18518 rem-3cbrt-lft_binary64_18517 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 rem-square-sqrt_binary64_18504 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 cancel-sign-sub_binary64_18457 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-rgt-neg-out_binary64_18452 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 distribute-lft-out--_binary64_18444 distribute-lft-out_binary64_18443 count-2_binary64_18440 associate--l-_binary64_18430
Counts
202 → 134
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03465001
19584701
232424689
347734689
453244689

prune132.0ms (0.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1313134
Fresh246
Picked011
Done000
Total1338141
Error
0.3b
Counts
141 → 8
Compiler

Compiled 3191 to 506 computations (84.1% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 y x))
0.7b
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x)))
0.9b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x))))
7.0b
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x)))))

rewrite306.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
114×cbrt-div_binary64_18524
84×frac-times_binary64_18502
58×flip3--_binary64_18496 flip--_binary64_18467
52×add-sqr-sqrt_binary64_18514
42×*-un-lft-identity_binary64_18492
37×associate-*r/_binary64_18434
32×associate-*l*_binary64_18433
30×add-exp-log_binary64_18530 associate-*l/_binary64_18435
27×times-frac_binary64_18498
18×pow1_binary64_18553 add-cbrt-cube_binary64_18528 add-cube-cbrt_binary64_18527
15×prod-exp_binary64_18541 cbrt-unprod_binary64_18525
12×cbrt-prod_binary64_18523 difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444
pow-prod-down_binary64_18563 associate-*r*_binary64_18432
add-log-exp_binary64_18531
unswap-sqr_binary64_18460
div-exp_binary64_18543 cbrt-undiv_binary64_18526
*-commutative_binary64_18423 associate-/r/_binary64_18438
sum-log_binary64_18583 flip3-+_binary64_18495 flip-+_binary64_18466 +-commutative_binary64_18422 div-inv_binary64_18489 pow1/3_binary64_18574
Counts
4 → 166
Calls

4 calls:

32.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x))))
21.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x)))
5.0ms
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x)))))
3.0ms
(cbrt.f64 (-.f64 y x))
Compiler

Compiled 6742 to 1148 computations (83% saved)

series3.1s (19.3%)

Error
0.3b
Counts
4 → 94
Calls

4 calls:

1.4s
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x)))))
782.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x)))
744.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y x)) (cbrt.f64 (-.f64 y x))) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 (-.f64 y x))))
108.0ms
(cbrt.f64 (-.f64 y x))
Compiler

Compiled 8145 to 4322 computations (46.9% saved)

simplify218.0ms (1.3%)

Algorithm
egg-herbie
Rules
493×associate-*r*_binary64_18432
451×associate-*l*_binary64_18433
354×times-frac_binary64_18498
313×*-commutative_binary64_18423
174×+-commutative_binary64_18422
170×associate-/l*_binary64_18437
133×associate--l+_binary64_18429
120×sub-neg_binary64_18485
109×distribute-rgt-in_binary64_18442
108×associate-*l/_binary64_18435
103×associate-*r/_binary64_18434
102×distribute-lft-in_binary64_18441
98×associate--r+_binary64_18428
92×associate-+l+_binary64_18425
82×associate-+r+_binary64_18424
57×exp-prod_binary64_18544
51×neg-sub0_binary64_18487
43×log-prod_binary64_18578 cancel-sign-sub-inv_binary64_18458 associate-/r/_binary64_18438 associate-/r*_binary64_18436
40×neg-mul-1_binary64_18488
35×distribute-neg-in_binary64_18453
34×distribute-rgt-neg-in_binary64_18450
31×cube-prod_binary64_18520
29×sqr-pow_binary64_18464
28×div-sub_binary64_18497
25×distribute-neg-frac_binary64_18456
24×distribute-lft-neg-in_binary64_18449
20×exp-sum_binary64_18538
19×mul-1-neg_binary64_18484
11×cube-unmult_binary64_18529
10×log-div_binary64_18579
unpow3_binary64_18558 swap-sqr_binary64_18459 distribute-rgt-out_binary64_18445
cube-div_binary64_18521 unswap-sqr_binary64_18460 distribute-lft-neg-out_binary64_18451
unpow1/3_binary64_18559 cube-mult_binary64_18522 rem-sqrt-square_binary64_18505 distribute-rgt-out--_binary64_18446
exp-diff_binary64_18540 rem-3cbrt-lft_binary64_18517 associate-+r-_binary64_18426
log-pow_binary64_18581 pow-plus_binary64_18555
unpow2_binary64_18557 unpow1/2_binary64_18556 unpow1_binary64_18550 difference-of-squares_binary64_18461 distribute-rgt-neg-out_binary64_18452 associate-+l-_binary64_18427
rem-3cbrt-rft_binary64_18518 *-rgt-identity_binary64_18482 distribute-lft-out--_binary64_18444
log-rec_binary64_18580 prod-exp_binary64_18541 1-exp_binary64_18536 exp-1-e_binary64_18535 rem-cube-cbrt_binary64_18515 *-lft-identity_binary64_18481 remove-double-neg_binary64_18480 *-inverses_binary64_18472 pow-sqr_binary64_18465 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 count-2_binary64_18440 associate--r-_binary64_18431
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 pow-base-0_binary64_18576 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 div-exp_binary64_18543 rec-exp_binary64_18542 exp-neg_binary64_18539 e-exp-1_binary64_18537 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-neg_binary64_18519 rem-cbrt-cube_binary64_18516 sqr-abs_binary64_18507 sqr-neg_binary64_18506 rem-square-sqrt_binary64_18504 unsub-neg_binary64_18486 /-rgt-identity_binary64_18483 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 div0_binary64_18473 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 cancel-sign-sub_binary64_18457 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-lft-out_binary64_18443 associate-/l/_binary64_18439 associate--l-_binary64_18430
Counts
260 → 209
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05199531
114048268
243618146
350308146

prune233.0ms (1.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2090209
Fresh066
Picked011
Done011
Total2098217
Error
0.3b
Counts
217 → 8
Compiler

Compiled 6793 to 1263 computations (81.4% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.4b
(+.f64 x (/.f64 (*.f64 t x) (-.f64 a t)))
7.2b
(*.f64 (/.f64 z (-.f64 a t)) (-.f64 y x))
10.3b
(/.f64 (*.f64 t x) (-.f64 a t))
10.6b
(/.f64 (*.f64 y t) (-.f64 a t))

rewrite199.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
41×add-sqr-sqrt_binary64_18514
38×*-un-lft-identity_binary64_18492
26×times-frac_binary64_18498
21×associate-*l*_binary64_18433
20×add-cube-cbrt_binary64_18527
19×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
10×associate-/r*_binary64_18436
difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444
pow1_binary64_18553 add-log-exp_binary64_18531 associate-/r/_binary64_18438 cancel-sign-sub-inv_binary64_18458
div-exp_binary64_18543 cbrt-undiv_binary64_18526 flip3--_binary64_18496 flip--_binary64_18467 associate-*r*_binary64_18432
prod-exp_binary64_18541 cbrt-unprod_binary64_18525 distribute-rgt-in_binary64_18442 distribute-lft-in_binary64_18441
div-inv_binary64_18489
frac-2neg_binary64_18503 clear-num_binary64_18491 associate-/l*_binary64_18437 frac-times_binary64_18502 unswap-sqr_binary64_18460 sub-neg_binary64_18485 associate-*r/_binary64_18434
pow-prod-down_binary64_18563 associate-*l/_binary64_18435 *-commutative_binary64_18423 sum-log_binary64_18583 flip3-+_binary64_18495 flip-+_binary64_18466 distribute-lft-out_binary64_18443 +-commutative_binary64_18422
Counts
4 → 120
Calls

4 calls:

14.0ms
(*.f64 (/.f64 z (-.f64 a t)) (-.f64 y x))
8.0ms
(+.f64 x (/.f64 (*.f64 t x) (-.f64 a t)))
7.0ms
(/.f64 (*.f64 y t) (-.f64 a t))
7.0ms
(/.f64 (*.f64 t x) (-.f64 a t))
Compiler

Compiled 4236 to 662 computations (84.4% saved)

series1.1s (6.9%)

Error
0.3b
Counts
4 → 72
Calls

4 calls:

504.0ms
(*.f64 (/.f64 z (-.f64 a t)) (-.f64 y x))
185.0ms
(+.f64 x (/.f64 (*.f64 t x) (-.f64 a t)))
182.0ms
(/.f64 (*.f64 y t) (-.f64 a t))
170.0ms
(/.f64 (*.f64 t x) (-.f64 a t))
Compiler

Compiled 5901 to 2639 computations (55.3% saved)

simplify98.0ms (0.6%)

Algorithm
egg-herbie
Rules
464×associate-/l/_binary64_18439
425×distribute-rgt-in_binary64_18442
383×distribute-lft-in_binary64_18441
208×associate-/l*_binary64_18437
159×associate-*l*_binary64_18433
139×*-commutative_binary64_18423
135×associate-*l/_binary64_18435
132×associate-*r*_binary64_18432
119×times-frac_binary64_18498
104×cancel-sign-sub-inv_binary64_18458
101×sub-neg_binary64_18485
100×associate-*r/_binary64_18434
81×unswap-sqr_binary64_18460
76×distribute-rgt-neg-in_binary64_18450
74×distribute-neg-frac_binary64_18456
71×associate-/r/_binary64_18438
65×distribute-lft-neg-in_binary64_18449
64×associate-/r*_binary64_18436
61×distribute-lft-neg-out_binary64_18451
59×div-sub_binary64_18497
57×neg-sub0_binary64_18487 distribute-rgt-neg-out_binary64_18452
52×+-commutative_binary64_18422
49×neg-mul-1_binary64_18488
41×sqr-pow_binary64_18464
35×log-div_binary64_18579 *-rgt-identity_binary64_18482
30×log-prod_binary64_18578
28×cube-div_binary64_18521
22×cube-prod_binary64_18520 swap-sqr_binary64_18459 distribute-rgt-out_binary64_18445
19×exp-prod_binary64_18544
18×unsub-neg_binary64_18486
16×*-lft-identity_binary64_18481
15×distribute-neg-in_binary64_18453 distribute-rgt-out--_binary64_18446
12×associate--l+_binary64_18429 associate--r+_binary64_18428
unpow3_binary64_18558 distribute-rgt1-in_binary64_18448 associate-+l+_binary64_18425
cube-unmult_binary64_18529 mul-1-neg_binary64_18484 difference-of-squares_binary64_18461
cube-mult_binary64_18522
exp-sum_binary64_18538
/-rgt-identity_binary64_18483 associate-+r+_binary64_18424
distribute-lft-out_binary64_18443
exp-diff_binary64_18540 rem-sqrt-square_binary64_18505 associate-+l-_binary64_18427 associate-+r-_binary64_18426
log-rec_binary64_18580 unpow2_binary64_18557 unpow1/2_binary64_18556 unpow1_binary64_18550
log-pow_binary64_18581 prod-exp_binary64_18541 1-exp_binary64_18536 exp-1-e_binary64_18535 rem-3cbrt-lft_binary64_18517 rem-square-sqrt_binary64_18504 remove-double-neg_binary64_18480 sub0-neg_binary64_18479 +-rgt-identity_binary64_18477 *-inverses_binary64_18472 pow-sqr_binary64_18465 cancel-sign-sub_binary64_18457 distribute-lft-out--_binary64_18444 associate--r-_binary64_18431
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 pow-base-0_binary64_18576 unpow1/3_binary64_18559 pow-plus_binary64_18555 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 div-exp_binary64_18543 rec-exp_binary64_18542 exp-neg_binary64_18539 e-exp-1_binary64_18537 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-neg_binary64_18519 rem-3cbrt-rft_binary64_18518 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sqr-neg_binary64_18506 --rgt-identity_binary64_18478 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 div0_binary64_18473 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-lft1-in_binary64_18447 count-2_binary64_18440 associate--l-_binary64_18430
Counts
192 → 130
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02863078
17792904
225252793
352992793

prune140.0ms (0.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1291130
Fresh055
Picked101
Done022
Total1308138
Error
0.0b
Counts
138 → 8
Compiler

Compiled 4115 to 511 computations (87.6% saved)

regimes1.7s (10.5%)

Accuracy

Total 6.3b remaining (92.5%)

Threshold costs 0b (0%)

Compiler

Compiled 12648 to 8692 computations (31.3% saved)

bsearch6.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×+-commutative_binary64_18422
16×*-commutative_binary64_18423
14×sub-neg_binary64_18485
10×neg-mul-1_binary64_18488 neg-sub0_binary64_18487
distribute-rgt-neg-in_binary64_18450 distribute-lft-neg-in_binary64_18449
unsub-neg_binary64_18486 distribute-neg-frac_binary64_18456 distribute-neg-in_binary64_18453
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_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 unpow1_binary64_18550 e-exp-1_binary64_18537 1-exp_binary64_18536 exp-1-e_binary64_18535 exp-0_binary64_18534 sqr-abs_binary64_18507 sqr-neg_binary64_18506 mul-1-neg_binary64_18484 /-rgt-identity_binary64_18483 *-rgt-identity_binary64_18482 *-lft-identity_binary64_18481 remove-double-neg_binary64_18480 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 cancel-sign-sub-inv_binary64_18458 cancel-sign-sub_binary64_18457 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-rgt-neg-out_binary64_18452 distribute-lft-neg-out_binary64_18451
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037123
156123
271123
387123
4109123
5121123
6129123
7132123
8132123

end0.0ms (0%)

sample2.4s (14.6%)

Algorithm
intervals
Results
293.0ms6696×body128valid
52.0ms372×body1024valid
50.0ms477×body512valid
47.0ms1234×body128invalid
28.0ms397×body256valid
10.0ms58×body2048valid
Compiler

Compiled 2237 to 1507 computations (32.6% saved)

Profiling

Loading profile data...