Details

Time bar (total: 12.0s)

analyze973.0ms (8.1%)

Algorithm
search
egg-herbie
Rules
737×div-sub_binary64_18497
456×distribute-neg-frac_binary64_18456
352×neg-mul-1_binary64_18488
328×sub-neg_binary64_18485
299×distribute-rgt-in_binary64_18442
297×distribute-rgt-neg-in_binary64_18450
253×distribute-lft-in_binary64_18441
240×associate-/l*_binary64_18437
237×distribute-lft-neg-in_binary64_18449
216×cancel-sign-sub-inv_binary64_18458
190×cancel-sign-sub_binary64_18457
173×distribute-rgt-neg-out_binary64_18452
158×distribute-lft-neg-out_binary64_18451
142×times-frac_binary64_18498
117×associate-/r*_binary64_18436
104×neg-sub0_binary64_18487
90×associate--r+_binary64_18428
87×associate-/l/_binary64_18439
86×+-commutative_binary64_18422
81×associate-+l-_binary64_18427
78×unsub-neg_binary64_18486
65×distribute-lft-out--_binary64_18444
62×associate-*l/_binary64_18435 *-commutative_binary64_18423
58×associate-*r/_binary64_18434
56×sub0-neg_binary64_18479
53×distribute-neg-in_binary64_18453
52×associate-/r/_binary64_18438
51×associate--r-_binary64_18431
49×associate-+r-_binary64_18426 associate-+r+_binary64_18424
44×distribute-lft-out_binary64_18443 associate-*r*_binary64_18432
43×distribute-frac-neg_binary64_18455
42×associate--l+_binary64_18429
41×associate-+l+_binary64_18425
36×distribute-rgt-out--_binary64_18446
35×associate--l-_binary64_18430
34×associate-*l*_binary64_18433
30×distribute-neg-out_binary64_18454
26×remove-double-neg_binary64_18480
22×+-rgt-identity_binary64_18477
19×*-lft-identity_binary64_18481
14×--rgt-identity_binary64_18478
13×div0_binary64_18473 distribute-rgt-out_binary64_18445
mul0-rgt_binary64_18475 mul0-lft_binary64_18474
+-lft-identity_binary64_18476
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 mul-1-neg_binary64_18484 /-rgt-identity_binary64_18483 *-rgt-identity_binary64_18482 *-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 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 count-2_binary64_18440
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043154
1112154
2280154
3535154
41129133
52410112
64265112
74937112
044
144
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
15.6%84.2%0.2%8
15.6%84.2%0.2%9
20.3%79.5%0.2%10
25.3%74.5%0.2%11
34.2%65.6%0.2%12
37.4%62%0.6%13
41.7%57.7%0.6%14
Compiler

Compiled 16 to 14 computations (12.5% saved)

sample30.0ms (0.3%)

Algorithm
intervals
Results
11.0ms256×body128valid
4.0ms98×body128invalid
Compiler

Compiled 31 to 31 computations (0% saved)

simplify377.0ms (3.2%)

Algorithm
egg-herbie
Rules
1775×cancel-sign-sub-inv_binary64_18458
1670×distribute-rgt-in_binary64_18442
1374×div-sub_binary64_18497
1020×distribute-lft-in_binary64_18441
922×associate-/r/_binary64_18438
629×associate-/l/_binary64_18439
562×distribute-rgt-neg-in_binary64_18450
560×distribute-neg-frac_binary64_18456
554×sub-neg_binary64_18485
522×neg-mul-1_binary64_18488
480×distribute-rgt-neg-out_binary64_18452
420×distribute-lft-neg-in_binary64_18449
403×neg-sub0_binary64_18487
347×distribute-lft-neg-out_binary64_18451
345×*-commutative_binary64_18423
297×unsub-neg_binary64_18486 distribute-frac-neg_binary64_18455
240×associate-/l*_binary64_18437
213×associate-*r/_binary64_18434
208×remove-double-neg_binary64_18480
196×times-frac_binary64_18498
192×associate-/r*_binary64_18436
180×distribute-rgt-out--_binary64_18446
174×distribute-rgt-out_binary64_18445
170×+-rgt-identity_binary64_18477
166×distribute-neg-in_binary64_18453
163×associate-*l/_binary64_18435
159×associate-*r*_binary64_18432
148×associate--r+_binary64_18428
132×mul0-lft_binary64_18474
128×mul0-rgt_binary64_18475 cancel-sign-sub_binary64_18457
109×+-lft-identity_binary64_18476
107×*-rgt-identity_binary64_18482
105×+-commutative_binary64_18422
81×div0_binary64_18473
38×associate-*l*_binary64_18433
37×associate--r-_binary64_18431
33×associate-+l-_binary64_18427
32×distribute-neg-out_binary64_18454
28×associate--l+_binary64_18429
25×/-rgt-identity_binary64_18483 *-lft-identity_binary64_18481
24×mul-1-neg_binary64_18484 sub0-neg_binary64_18479
14×--rgt-identity_binary64_18478
13×associate--l-_binary64_18430
12×distribute-lft-out--_binary64_18444
associate-+r-_binary64_18426
associate-+l+_binary64_18425
associate-+r+_binary64_18424
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 *-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 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 distribute-lft-out_binary64_18443 count-2_binary64_18440
Counts
1 → 1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01222
12522
25822
310722
421522
540816
677316
7179716
8201916
9215016
10274116
11292516
12302616
13476816
14348416
15353816
16365916
17365516
18366216
19371016
20372916
21373016
22373016
23282016
24336416
25398816
26370216
27480016

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 37 to 33 computations (10.8% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 y (/.f64 t y))
0.0b
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
0.4b
(/.f64 -1/3 z)
3.4b
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))

rewrite245.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
70×add-sqr-sqrt_binary64_18514
66×times-frac_binary64_18498
65×cancel-sign-sub-inv_binary64_18458
59×*-un-lft-identity_binary64_18492
55×add-cube-cbrt_binary64_18527
28×distribute-rgt-in_binary64_18442 distribute-lft-in_binary64_18441 associate-+r+_binary64_18424
13×associate-*l*_binary64_18433
11×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
add-log-exp_binary64_18531
div-inv_binary64_18489
pow1_binary64_18553 associate-*r*_binary64_18432
sub-neg_binary64_18485
difference-of-squares_binary64_18461
flip3--_binary64_18496 flip--_binary64_18467 associate-/l*_binary64_18437 associate-/r*_binary64_18436
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-*r/_binary64_18434 distribute-lft-out--_binary64_18444
pow-prod-down_binary64_18563 associate-*l/_binary64_18435 *-commutative_binary64_18423 frac-2neg_binary64_18503 clear-num_binary64_18491 sum-log_binary64_18583 flip3-+_binary64_18495 flip-+_binary64_18466 +-commutative_binary64_18422 diff-log_binary64_18584
Counts
4 → 160
Calls

4 calls:

16.0ms
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))
8.0ms
(-.f64 y (/.f64 t y))
8.0ms
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
3.0ms
(/.f64 -1/3 z)
Compiler

Compiled 3312 to 1436 computations (56.6% saved)

series978.0ms (8.2%)

Error
0.1b
Counts
4 → 57
Calls

4 calls:

530.0ms
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
287.0ms
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))
99.0ms
(-.f64 y (/.f64 t y))
20.0ms
(/.f64 -1/3 z)
Compiler

Compiled 1606 to 1192 computations (25.8% saved)

simplify166.0ms (1.4%)

Algorithm
egg-herbie
Rules
555×distribute-rgt-in_binary64_18442
254×distribute-lft-neg-out_binary64_18451
245×distribute-rgt-neg-out_binary64_18452
200×associate-*l*_binary64_18433
194×associate-*r*_binary64_18432
186×*-commutative_binary64_18423
181×distribute-rgt-neg-in_binary64_18450
169×associate-*l/_binary64_18435
162×exp-prod_binary64_18544
161×cancel-sign-sub-inv_binary64_18458
148×associate-*r/_binary64_18434
133×neg-sub0_binary64_18487
131×distribute-lft-neg-in_binary64_18449
115×neg-mul-1_binary64_18488
112×times-frac_binary64_18498
106×distribute-neg-frac_binary64_18456
86×associate-/l*_binary64_18437
71×sub-neg_binary64_18485
70×log-prod_binary64_18578
57×div-sub_binary64_18497
55×distribute-frac-neg_binary64_18455 distribute-lft-in_binary64_18441
41×*-rgt-identity_binary64_18482
37×*-lft-identity_binary64_18481
30×exp-diff_binary64_18540 +-commutative_binary64_18422
29×sqr-pow_binary64_18464
28×associate-/l/_binary64_18439
26×unsub-neg_binary64_18486 distribute-rgt-out_binary64_18445
24×cube-prod_binary64_18520
21×log-div_binary64_18579
20×unpow3_binary64_18558 associate-/r*_binary64_18436
17×distribute-neg-in_binary64_18453
14×exp-sum_binary64_18538 swap-sqr_binary64_18459
10×remove-double-neg_binary64_18480 cancel-sign-sub_binary64_18457 distribute-lft-out_binary64_18443
cube-div_binary64_18521 distribute-rgt-out--_binary64_18446
unswap-sqr_binary64_18460
cube-mult_binary64_18522 /-rgt-identity_binary64_18483 distribute-lft-out--_binary64_18444 associate-/r/_binary64_18438
associate-+r-_binary64_18426
cube-unmult_binary64_18529 mul-1-neg_binary64_18484 difference-of-squares_binary64_18461 associate-+l+_binary64_18425 associate-+r+_binary64_18424
log-rec_binary64_18580 div0_binary64_18473
cube-neg_binary64_18519 rem-3cbrt-lft_binary64_18517 rem-square-sqrt_binary64_18504 +-rgt-identity_binary64_18477 distribute-neg-out_binary64_18454 associate--l+_binary64_18429 associate-+l-_binary64_18427
unpow1/3_binary64_18559 unpow1/2_binary64_18556 div-exp_binary64_18543 prod-exp_binary64_18541 1-exp_binary64_18536 exp-1-e_binary64_18535 sqr-neg_binary64_18506 rem-sqrt-square_binary64_18505 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 pow-base-0_binary64_18576 unpow2_binary64_18557 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 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-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 *-inverses_binary64_18472 +-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-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 count-2_binary64_18440 associate--r-_binary64_18431 associate--l-_binary64_18430 associate--r+_binary64_18428
Counts
217 → 154
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393330
16913162
223562901
347472901
449972901
549672901

prune171.0ms (1.4%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1459154
Fresh011
Picked011
Done000
Total14511156
Error
0.0b
Counts
156 → 11
Compiler

Compiled 2743 to 1205 computations (56.1% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 y (/.f64 t y))
0.0b
(+.f64 x (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)))
0.4b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
3.2b
(/.f64 (-.f64 y (/.f64 t y)) z)

rewrite177.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
78×add-sqr-sqrt_binary64_18514
54×times-frac_binary64_18498
49×*-un-lft-identity_binary64_18492
33×add-cube-cbrt_binary64_18527
22×associate-*r*_binary64_18432
16×difference-of-squares_binary64_18461
13×cancel-sign-sub-inv_binary64_18458
11×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
add-log-exp_binary64_18531 distribute-lft-out--_binary64_18444
pow1_binary64_18553 associate-/l*_binary64_18437
div-inv_binary64_18489 associate-/r*_binary64_18436 associate-*l*_binary64_18433
div-exp_binary64_18543 cbrt-undiv_binary64_18526 flip3--_binary64_18496 associate-/l/_binary64_18439 flip--_binary64_18467 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 unswap-sqr_binary64_18460
frac-2neg_binary64_18503 div-sub_binary64_18497 clear-num_binary64_18491 pow-prod-down_binary64_18563 associate-*r/_binary64_18434 *-commutative_binary64_18423 sum-log_binary64_18583 flip3-+_binary64_18495 flip-+_binary64_18466 +-commutative_binary64_18422 diff-log_binary64_18584 sub-neg_binary64_18485
Counts
4 → 121
Calls

4 calls:

15.0ms
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
11.0ms
(/.f64 (-.f64 y (/.f64 t y)) z)
8.0ms
(-.f64 y (/.f64 t y))
7.0ms
(+.f64 x (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)))
Compiler

Compiled 2509 to 816 computations (67.5% saved)

series1.3s (10.6%)

Error
0.0b
Counts
4 → 69
Calls

4 calls:

559.0ms
(+.f64 x (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)))
316.0ms
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
242.0ms
(/.f64 (-.f64 y (/.f64 t y)) z)
110.0ms
(-.f64 y (/.f64 t y))
Compiler

Compiled 1954 to 1420 computations (27.3% saved)

simplify131.0ms (1.1%)

Algorithm
egg-herbie
Rules
415×associate-/l*_binary64_18437
359×div-sub_binary64_18497 distribute-rgt-in_binary64_18442
346×distribute-lft-in_binary64_18441
189×associate-/l/_binary64_18439
142×times-frac_binary64_18498
137×exp-prod_binary64_18544
117×associate-/r/_binary64_18438
115×distribute-neg-frac_binary64_18456
113×*-commutative_binary64_18423
110×associate-*r/_binary64_18434
94×distribute-rgt-neg-in_binary64_18450
93×associate-*l/_binary64_18435
86×cancel-sign-sub-inv_binary64_18458
85×sub-neg_binary64_18485
81×neg-sub0_binary64_18487
79×cube-prod_binary64_18520
78×distribute-lft-neg-out_binary64_18451
73×neg-mul-1_binary64_18488
71×distribute-lft-neg-in_binary64_18449
66×distribute-rgt-neg-out_binary64_18452
56×exp-sum_binary64_18538
49×associate-*l*_binary64_18433
46×cube-div_binary64_18521
44×associate-*r*_binary64_18432
42×log-prod_binary64_18578
32×+-commutative_binary64_18422
31×associate-/r*_binary64_18436
29×log-div_binary64_18579
28×exp-diff_binary64_18540
27×distribute-rgt-out_binary64_18445
24×distribute-neg-in_binary64_18453
23×sqr-pow_binary64_18464
14×unpow3_binary64_18558 distribute-frac-neg_binary64_18455
11×/-rgt-identity_binary64_18483
10×cube-unmult_binary64_18529 *-rgt-identity_binary64_18482
cube-mult_binary64_18522
cube-neg_binary64_18519 mul-1-neg_binary64_18484 distribute-rgt-out--_binary64_18446
sqr-neg_binary64_18506 swap-sqr_binary64_18459
*-lft-identity_binary64_18481 associate-+r-_binary64_18426
exp-neg_binary64_18539 remove-double-neg_binary64_18480 div0_binary64_18473 difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444 associate-+l+_binary64_18425
rem-sqrt-square_binary64_18505 rem-square-sqrt_binary64_18504 distribute-lft-out_binary64_18443
rem-3cbrt-rft_binary64_18518 rem-3cbrt-lft_binary64_18517 unsub-neg_binary64_18486 +-rgt-identity_binary64_18477 unswap-sqr_binary64_18460 associate--l+_binary64_18429 associate-+l-_binary64_18427 associate-+r+_binary64_18424
log-rec_binary64_18580 div-exp_binary64_18543 prod-exp_binary64_18541 1-exp_binary64_18536 pow-sqr_binary64_18465 distribute-neg-out_binary64_18454 associate--r-_binary64_18431 associate--r+_binary64_18428
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 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 rec-exp_binary64_18542 e-exp-1_binary64_18537 exp-1-e_binary64_18535 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 *-inverses_binary64_18472 +-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-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 count-2_binary64_18440 associate--l-_binary64_18430
Counts
190 → 116
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02252853
16042689
216772689
344262689
454372689

prune104.0ms (0.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1142116
Fresh189
Picked101
Done011
Total11611127
Error
0.0b
Counts
127 → 11
Compiler

Compiled 1760 to 679 computations (61.4% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 y (/.f64 t y))
0.0b
(+.f64 x (/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z))
0.3b
(*.f64 (-.f64 y (/.f64 t y)) -1/3)
3.3b
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)

rewrite133.0ms (1.1%)

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

4 calls:

12.0ms
(*.f64 (-.f64 y (/.f64 t y)) -1/3)
11.0ms
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
8.0ms
(-.f64 y (/.f64 t y))
5.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z))
Compiler

Compiled 1659 to 683 computations (58.8% saved)

series1.1s (9.5%)

Error
0.0b
Counts
4 → 66
Calls

4 calls:

527.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z))
301.0ms
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
155.0ms
(*.f64 (-.f64 y (/.f64 t y)) -1/3)
110.0ms
(-.f64 y (/.f64 t y))
Compiler

Compiled 1837 to 1381 computations (24.8% saved)

simplify109.0ms (0.9%)

Algorithm
egg-herbie
Rules
508×times-frac_binary64_18498
291×distribute-rgt-in_binary64_18442
276×associate-/l/_binary64_18439
275×distribute-lft-in_binary64_18441
178×associate-/r/_binary64_18438
164×exp-prod_binary64_18544
123×div-sub_binary64_18497
120×distribute-neg-frac_binary64_18456
99×distribute-rgt-neg-in_binary64_18450
94×associate-/l*_binary64_18437
93×*-commutative_binary64_18423
89×associate-*l/_binary64_18435
81×sub-neg_binary64_18485 cancel-sign-sub-inv_binary64_18458
80×distribute-lft-neg-out_binary64_18451 associate-*r/_binary64_18434
72×exp-sum_binary64_18538 distribute-lft-neg-in_binary64_18449
69×neg-sub0_binary64_18487 distribute-rgt-neg-out_binary64_18452 associate-*l*_binary64_18433
64×neg-mul-1_binary64_18488
63×log-prod_binary64_18578 associate-*r*_binary64_18432
46×log-div_binary64_18579
35×exp-diff_binary64_18540
29×sqr-pow_binary64_18464 +-commutative_binary64_18422
28×associate-/r*_binary64_18436
24×cube-div_binary64_18521
23×distribute-frac-neg_binary64_18455
19×unpow3_binary64_18558 *-rgt-identity_binary64_18482
15×distribute-rgt-out_binary64_18445
14×/-rgt-identity_binary64_18483
12×cube-prod_binary64_18520 swap-sqr_binary64_18459 distribute-neg-in_binary64_18453
*-lft-identity_binary64_18481
log-rec_binary64_18580 exp-neg_binary64_18539
cube-mult_binary64_18522 distribute-lft-out_binary64_18443
distribute-lft-out--_binary64_18444
distribute-rgt-out--_binary64_18446
cube-unmult_binary64_18529 unsub-neg_binary64_18486 difference-of-squares_binary64_18461 associate--l+_binary64_18429 associate-+r-_binary64_18426 associate-+l+_binary64_18425
mul-1-neg_binary64_18484 div0_binary64_18473
cube-neg_binary64_18519 rem-3cbrt-lft_binary64_18517 sqr-neg_binary64_18506 rem-square-sqrt_binary64_18504 remove-double-neg_binary64_18480 +-rgt-identity_binary64_18477 unswap-sqr_binary64_18460 associate-+r+_binary64_18424
unpow1/2_binary64_18556 div-exp_binary64_18543 prod-exp_binary64_18541 1-exp_binary64_18536 exp-1-e_binary64_18535 rem-sqrt-square_binary64_18505 distribute-neg-out_binary64_18454 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 unpow2_binary64_18557 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 rec-exp_binary64_18542 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-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 *-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 cancel-sign-sub_binary64_18457 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 count-2_binary64_18440 associate--r-_binary64_18431 associate--l-_binary64_18430 associate--r+_binary64_18428
Counts
151 → 101
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882180
15131982
215891895
345821895
449521895

prune92.0ms (0.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New992101
Fresh369
Picked101
Done011
Total1039112
Error
0.0b
Counts
112 → 9
Compiler

Compiled 1559 to 658 computations (57.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 y (/.f64 t y))
0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) (/.f64 1 z)))
0.3b
(*.f64 (-.f64 y (/.f64 t y)) -1/3)
3.4b
(*.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) (/.f64 1 z))

rewrite162.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
32×add-sqr-sqrt_binary64_18514
28×add-exp-log_binary64_18530
24×*-un-lft-identity_binary64_18492
20×add-cube-cbrt_binary64_18527 times-frac_binary64_18498
18×add-cbrt-cube_binary64_18528
16×associate-*r*_binary64_18432
13×prod-exp_binary64_18541 cancel-sign-sub-inv_binary64_18458
11×pow1_binary64_18553
add-log-exp_binary64_18531 associate-*l/_binary64_18435
cbrt-unprod_binary64_18525 associate-*l*_binary64_18433
pow-prod-down_binary64_18563 div-exp_binary64_18543 flip3--_binary64_18496 flip--_binary64_18467 difference-of-squares_binary64_18461
1-exp_binary64_18536 rec-exp_binary64_18542 cbrt-undiv_binary64_18526 frac-times_binary64_18502 div-inv_binary64_18489 *-commutative_binary64_18423 distribute-lft-out--_binary64_18444
un-div-inv_binary64_18490 associate-*r/_binary64_18434 unswap-sqr_binary64_18460 sum-log_binary64_18583 flip3-+_binary64_18495 flip-+_binary64_18466 +-commutative_binary64_18422 diff-log_binary64_18584 sub-neg_binary64_18485
Counts
4 → 103
Calls

4 calls:

16.0ms
(*.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) (/.f64 1 z))
11.0ms
(*.f64 (-.f64 y (/.f64 t y)) -1/3)
8.0ms
(-.f64 y (/.f64 t y))
4.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) (/.f64 1 z)))
Compiler

Compiled 2273 to 1098 computations (51.7% saved)

series1.1s (9.6%)

Error
0.0b
Counts
4 → 66
Calls

4 calls:

542.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) (/.f64 1 z)))
299.0ms
(*.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) (/.f64 1 z))
159.0ms
(*.f64 (-.f64 y (/.f64 t y)) -1/3)
100.0ms
(-.f64 y (/.f64 t y))
Compiler

Compiled 1957 to 1501 computations (23.3% saved)

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
400×distribute-rgt-in_binary64_18442
385×distribute-lft-in_binary64_18441
206×times-frac_binary64_18498
182×associate-*l*_binary64_18433
152×associate-*r*_binary64_18432
149×exp-prod_binary64_18544
146×distribute-rgt-neg-in_binary64_18450
140×cancel-sign-sub-inv_binary64_18458
136×*-commutative_binary64_18423
125×distribute-lft-neg-out_binary64_18451
108×distribute-rgt-neg-out_binary64_18452
103×distribute-lft-neg-in_binary64_18449
102×associate-*r/_binary64_18434
90×distribute-neg-frac_binary64_18456
78×exp-sum_binary64_18538
75×associate-/l*_binary64_18437
74×associate-*l/_binary64_18435
70×neg-sub0_binary64_18487 sub-neg_binary64_18485
65×neg-mul-1_binary64_18488
64×log-prod_binary64_18578
51×div-sub_binary64_18497
36×sqr-pow_binary64_18464
34×+-commutative_binary64_18422
31×*-rgt-identity_binary64_18482
30×*-lft-identity_binary64_18481 distribute-rgt-out_binary64_18445
26×associate-/l/_binary64_18439
23×cube-prod_binary64_18520
22×distribute-frac-neg_binary64_18455
21×exp-diff_binary64_18540
20×log-div_binary64_18579 associate-/r*_binary64_18436
19×unpow3_binary64_18558 swap-sqr_binary64_18459
17×distribute-lft-out_binary64_18443
13×associate-+r-_binary64_18426 associate-+l+_binary64_18425
12×cube-div_binary64_18521 distribute-rgt-out--_binary64_18446
11×distribute-lft-out--_binary64_18444
10×exp-neg_binary64_18539 /-rgt-identity_binary64_18483
unswap-sqr_binary64_18460 distribute-neg-in_binary64_18453 associate-+r+_binary64_18424
cube-mult_binary64_18522
unsub-neg_binary64_18486 +-rgt-identity_binary64_18477 associate-/r/_binary64_18438
cube-unmult_binary64_18529
log-rec_binary64_18580 difference-of-squares_binary64_18461
mul-1-neg_binary64_18484 div0_binary64_18473 associate--l+_binary64_18429 associate-+l-_binary64_18427
unpow1/2_binary64_18556 cube-neg_binary64_18519 rem-3cbrt-lft_binary64_18517 sqr-neg_binary64_18506 rem-square-sqrt_binary64_18504
div-exp_binary64_18543 prod-exp_binary64_18541 1-exp_binary64_18536 exp-1-e_binary64_18535 rem-sqrt-square_binary64_18505 sub0-neg_binary64_18479 +-lft-identity_binary64_18476 pow-sqr_binary64_18465 distribute-neg-out_binary64_18454
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 unpow2_binary64_18557 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 rec-exp_binary64_18542 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-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 remove-double-neg_binary64_18480 --rgt-identity_binary64_18478 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 *-inverses_binary64_18472 +-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-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 count-2_binary64_18440 associate--r-_binary64_18431 associate--l-_binary64_18430 associate--r+_binary64_18428
Counts
169 → 121
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172488
15762302
218722215
346512215
449802215

prune109.0ms (0.9%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1201121
Fresh167
Picked011
Done011
Total1219130
Error
0.0b
Counts
130 → 9
Compiler

Compiled 1892 to 802 computations (57.6% saved)

regimes1.8s (15%)

Accuracy

Total 2.3b remaining (99.6%)

Threshold costs 0b (0%)

Compiler

Compiled 10233 to 8505 computations (16.9% saved)

bsearch5.0ms (0%)

Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×neg-mul-1_binary64_18488 neg-sub0_binary64_18487
13×*-commutative_binary64_18423 +-commutative_binary64_18422
sub-neg_binary64_18485
*-rgt-identity_binary64_18482 distribute-rgt-neg-out_binary64_18452
unsub-neg_binary64_18486 distribute-lft-neg-out_binary64_18451 distribute-rgt-neg-in_binary64_18450 distribute-lft-neg-in_binary64_18449
*-lft-identity_binary64_18481
distribute-neg-frac_binary64_18456
cancel-sign-sub-inv_binary64_18458
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 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 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 remove-double-neg_binary64_18480 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 cancel-sign-sub_binary64_18457 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-neg-in_binary64_18453
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033113
153111
270111
384111
493111
597111
6124111
7123111
8121111

end0.0ms (0%)

sample2.5s (20.8%)

Algorithm
intervals
Results
356.0ms8000×body128valid
142.0ms3102×body128invalid
Compiler

Compiled 1800 to 1481 computations (17.7% saved)

Profiling

Loading profile data...