Details

Time bar (total: 4.1s)

analyze518.0ms (12.8%)

Algorithm
search
egg-herbie
Rules
642×div-sub_binary64_6562
482×associate-*l/_binary64_6500
396×associate-/r*_binary64_6501
392×cancel-sign-sub-inv_binary64_6523
336×associate-/r/_binary64_6503
326×associate-*r/_binary64_6499
296×associate-/l/_binary64_6504
234×neg-mul-1_binary64_6553
184×distribute-rgt-in_binary64_6507
178×sub-neg_binary64_6550
160×associate-/l*_binary64_6502
134×neg-sub0_binary64_6552 distribute-neg-frac_binary64_6521
122×distribute-lft-in_binary64_6506
114×times-frac_binary64_6563
104×distribute-rgt-neg-in_binary64_6515
96×associate-*r*_binary64_6497
90×distribute-lft-neg-in_binary64_6514 associate-*l*_binary64_6498
82×*-commutative_binary64_6488
80×unsub-neg_binary64_6551
58×distribute-rgt-neg-out_binary64_6517
56×distribute-frac-neg_binary64_6520
54×distribute-lft-neg-out_binary64_6516
44×div0_binary64_6538
42×*-lft-identity_binary64_6546
32×sqr-pow_binary64_6529
26×mul0-rgt_binary64_6540
24×+-commutative_binary64_6487
22×*-rgt-identity_binary64_6547 mul0-lft_binary64_6539
20×unswap-sqr_binary64_6525
16×pow-sqr_binary64_6530
12×sub0-neg_binary64_6544 distribute-neg-in_binary64_6518 associate-+l-_binary64_6492
10×+-rgt-identity_binary64_6542 distribute-rgt-out--_binary64_6511
/-rgt-identity_binary64_6548
exp-diff_binary64_6605 exp-sum_binary64_6603 cube-unmult_binary64_6594 mul-1-neg_binary64_6549 associate--r+_binary64_6493 associate-+r-_binary64_6491
unpow3_binary64_6623 exp-prod_binary64_6609 cube-prod_binary64_6585 --rgt-identity_binary64_6543 associate-+l+_binary64_6490
sinh-def_binary64_6742 pow-plus_binary64_6620 exp-neg_binary64_6604 remove-double-neg_binary64_6545 associate-+r+_binary64_6489
1-exp_binary64_6601
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 log-pow_binary64_6646 log-rec_binary64_6645 log-div_binary64_6644 log-prod_binary64_6643 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow2_binary64_6622 unpow1/2_binary64_6621 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow1_binary64_6615 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 exp-sqrt_binary64_6610 div-exp_binary64_6608 rec-exp_binary64_6607 prod-exp_binary64_6606 e-exp-1_binary64_6602 exp-1-e_binary64_6600 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-mult_binary64_6587 cube-div_binary64_6586 cube-neg_binary64_6584 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 +-lft-identity_binary64_6541 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 difference-of-squares_binary64_6526 swap-sqr_binary64_6524 cancel-sign-sub_binary64_6522 distribute-neg-out_binary64_6519 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 distribute-rgt-out_binary64_6510 distribute-lft-out--_binary64_6509 distribute-lft-out_binary64_6508 count-2_binary64_6505 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
12822
26122
313622
430022
566522
6182722
7393622
8473622
9485422
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
37.5%50%12.6%7
37.5%50%12.6%8
43.7%37.5%18.8%9
43.7%37.5%18.8%10
46.8%31.2%22%11
46.8%31.2%22%12
48.4%28.1%23.5%13
48.4%28.1%23.5%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample55.0ms (1.4%)

Algorithm
intervals
Results
12.0ms63×body1024valid
9.0ms54×body1024invalid
6.0ms140×body128valid
5.0ms38×body512valid
4.0ms34×body512invalid
1.0ms15×body256invalid
1.0ms15×body256valid
1.0ms19×body128invalid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify58.0ms (1.4%)

Algorithm
egg-herbie
Rules
624×div-sub_binary64_6562
491×times-frac_binary64_6563
410×associate-/l*_binary64_6502
354×cancel-sign-sub-inv_binary64_6523
341×unsub-neg_binary64_6551
307×associate-*l*_binary64_6498
301×associate-*r*_binary64_6497
249×distribute-rgt-in_binary64_6507
236×neg-mul-1_binary64_6553
212×associate-*l/_binary64_6500
210×neg-sub0_binary64_6552
196×distribute-rgt-neg-in_binary64_6515
184×distribute-lft-in_binary64_6506
181×distribute-neg-frac_binary64_6521
177×associate-/r*_binary64_6501
158×distribute-lft-neg-in_binary64_6514
151×associate-/r/_binary64_6503
145×associate-/l/_binary64_6504
144×associate-*r/_binary64_6499
120×distribute-lft-neg-out_binary64_6516
116×distribute-rgt-neg-out_binary64_6517
100×sub-neg_binary64_6550
99×*-commutative_binary64_6488
68×distribute-frac-neg_binary64_6520
40×distribute-neg-in_binary64_6518
34×*-lft-identity_binary64_6546
27×*-rgt-identity_binary64_6547
22×div0_binary64_6538 +-commutative_binary64_6487
16×associate--r+_binary64_6493
15×/-rgt-identity_binary64_6548
14×sqr-pow_binary64_6529 unswap-sqr_binary64_6525
13×mul0-rgt_binary64_6540
12×exp-prod_binary64_6609 associate-+l-_binary64_6492
11×mul0-lft_binary64_6539 associate--l-_binary64_6495
distribute-rgt-out--_binary64_6511
sub0-neg_binary64_6544
pow-sqr_binary64_6530 associate-+r-_binary64_6491
exp-diff_binary64_6605 exp-sum_binary64_6603 associate-+l+_binary64_6490
cube-unmult_binary64_6594 cube-prod_binary64_6585
exp-lft-sqr_binary64_6612 +-rgt-identity_binary64_6542 associate--l+_binary64_6494 associate-+r+_binary64_6489
exp-sqrt_binary64_6610 mul-1-neg_binary64_6549 --rgt-identity_binary64_6543
unpow3_binary64_6623 pow-plus_binary64_6620 +-lft-identity_binary64_6541 distribute-lft-out_binary64_6508 associate--r-_binary64_6496
sinh-def_binary64_6742 prod-exp_binary64_6606 exp-neg_binary64_6604 1-exp_binary64_6601 remove-double-neg_binary64_6545
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 log-pow_binary64_6646 log-rec_binary64_6645 log-div_binary64_6644 log-prod_binary64_6643 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow2_binary64_6622 unpow1/2_binary64_6621 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow1_binary64_6615 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-cbrt_binary64_6611 div-exp_binary64_6608 rec-exp_binary64_6607 e-exp-1_binary64_6602 exp-1-e_binary64_6600 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-mult_binary64_6587 cube-div_binary64_6586 cube-neg_binary64_6584 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 difference-of-squares_binary64_6526 swap-sqr_binary64_6524 cancel-sign-sub_binary64_6522 distribute-neg-out_binary64_6519 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 distribute-rgt-out_binary64_6510 distribute-lft-out--_binary64_6509 count-2_binary64_6505
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11611
23411
37311
415711
534411
693211
7292711
8408711
9503011

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 6 computations (14.3% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(sinh.f64 y)
0.0b
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
0.0b
(/.f64 (sinh.f64 y) y)

rewrite69.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
24×add-sqr-sqrt_binary64_6579
19×add-cube-cbrt_binary64_6592 times-frac_binary64_6563 *-un-lft-identity_binary64_6557
13×associate-*r*_binary64_6497
10×add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593
pow1_binary64_6618
add-log-exp_binary64_6596 associate-/l*_binary64_6502 associate-/r*_binary64_6501 associate-*l*_binary64_6498
div-exp_binary64_6608 cbrt-undiv_binary64_6591 div-inv_binary64_6554 sinh-def_binary64_6742 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525
frac-2neg_binary64_6568 clear-num_binary64_6556 associate-/l/_binary64_6504 pow-prod-down_binary64_6628 associate-*r/_binary64_6499 *-commutative_binary64_6488
Counts
3 → 68
Calls

3 calls:

8.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
4.0ms
(/.f64 (sinh.f64 y) y)
1.0ms
(sinh.f64 y)
Compiler

Compiled 942 to 236 computations (74.9% saved)

series527.0ms (13%)

Error
0.0b
Counts
3 → 23
Calls

3 calls:

332.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
113.0ms
(/.f64 (sinh.f64 y) y)
57.0ms
(sinh.f64 y)
Compiler

Compiled 1020 to 720 computations (29.4% saved)

simplify85.0ms (2.1%)

Algorithm
egg-herbie
Rules
498×associate-*r*_binary64_6497
356×associate-/l*_binary64_6502
319×times-frac_binary64_6563
297×associate-*r/_binary64_6499
288×div-sub_binary64_6562
273×associate-*l/_binary64_6500
184×associate-/r*_binary64_6501
138×associate-/l/_binary64_6504
120×associate-/r/_binary64_6503
109×associate-*l*_binary64_6498
104×associate-+l+_binary64_6490
91×*-commutative_binary64_6488
79×cancel-sign-sub-inv_binary64_6523
66×associate-+r+_binary64_6489
65×sub-neg_binary64_6550
57×exp-prod_binary64_6609
56×log-prod_binary64_6643
53×associate--r+_binary64_6493
50×associate--l+_binary64_6494
49×+-commutative_binary64_6487
48×distribute-rgt-neg-in_binary64_6515
46×log-div_binary64_6644
45×cube-prod_binary64_6585
43×cube-div_binary64_6586
40×distribute-neg-frac_binary64_6521
36×distribute-lft-neg-in_binary64_6514 distribute-rgt-in_binary64_6507
31×neg-sub0_binary64_6552 sqr-pow_binary64_6529
28×*-rgt-identity_binary64_6547
27×neg-mul-1_binary64_6553 distribute-lft-in_binary64_6506
26×associate-+l-_binary64_6492
23×*-lft-identity_binary64_6546
21×associate-+r-_binary64_6491
18×distribute-neg-in_binary64_6518
17×unswap-sqr_binary64_6525
15×exp-sum_binary64_6603
14×distribute-rgt-out_binary64_6510
12×exp-diff_binary64_6605
10×cube-unmult_binary64_6594 distribute-lft-neg-out_binary64_6516 distribute-rgt-out--_binary64_6511
unsub-neg_binary64_6551 /-rgt-identity_binary64_6548 associate--l-_binary64_6495
unpow3_binary64_6623
pow-plus_binary64_6620 mul-1-neg_binary64_6549 swap-sqr_binary64_6524
exp-sqrt_binary64_6610 cube-mult_binary64_6587 distribute-lft-out--_binary64_6509
log-rec_binary64_6645
unpow1/2_binary64_6621 distribute-rgt1-in_binary64_6513 associate--r-_binary64_6496
log-pow_binary64_6646 unpow2_binary64_6622 unpow1_binary64_6615 rem-sqrt-square_binary64_6570 pow-sqr_binary64_6530 distribute-lft-out_binary64_6508
sinh-def_binary64_6742 exp-neg_binary64_6604 1-exp_binary64_6601 exp-1-e_binary64_6600 cube-neg_binary64_6584 sqr-neg_binary64_6571 distribute-rgt-neg-out_binary64_6517
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 pow-base-0_binary64_6641 unpow1/3_binary64_6624 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 div-exp_binary64_6608 rec-exp_binary64_6607 prod-exp_binary64_6606 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 rem-square-sqrt_binary64_6569 remove-double-neg_binary64_6545 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 +-rgt-identity_binary64_6542 +-lft-identity_binary64_6541 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 div0_binary64_6538 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 difference-of-squares_binary64_6526 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-lft1-in_binary64_6512 count-2_binary64_6505
Counts
91 → 43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01861489
14541379
214001295
343791295
453491295

prune36.0ms (0.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New42143
Fresh000
Picked011
Done000
Total42244
Error
0b
Counts
44 → 2
Compiler

Compiled 617 to 236 computations (61.8% saved)

localize14.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.1b
(*.f64 1/120 (pow.f64 y 4))
0.1b
(*.f64 (cos.f64 x) (+.f64 (*.f64 1/6 (*.f64 y y)) (*.f64 1/120 (pow.f64 y 4))))
0.2b
(*.f64 1/6 (*.f64 y y))

rewrite117.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
17×add-sqr-sqrt_binary64_6579
15×add-exp-log_binary64_6595
12×add-cbrt-cube_binary64_6593
11×associate-*r*_binary64_6497
10×pow1_binary64_6618
add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557 associate-*l*_binary64_6498
prod-exp_binary64_6606
cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525
pow-prod-down_binary64_6628 unpow-prod-down_binary64_6636
add-log-exp_binary64_6596 *-commutative_binary64_6488
associate-*r/_binary64_6499 sqr-pow_binary64_6529
distribute-rgt-in_binary64_6507 distribute-lft-in_binary64_6506 flip3-+_binary64_6560 flip-+_binary64_6531 pow-to-exp_binary64_6626 pow-exp_binary64_6625
Counts
3 → 66
Calls

3 calls:

10.0ms
(*.f64 (cos.f64 x) (+.f64 (*.f64 1/6 (*.f64 y y)) (*.f64 1/120 (pow.f64 y 4))))
6.0ms
(*.f64 1/6 (*.f64 y y))
6.0ms
(*.f64 1/120 (pow.f64 y 4))
Compiler

Compiled 1650 to 982 computations (40.5% saved)

series406.0ms (10%)

Error
0b
Counts
3 → 15
Calls

3 calls:

311.0ms
(*.f64 (cos.f64 x) (+.f64 (*.f64 1/6 (*.f64 y y)) (*.f64 1/120 (pow.f64 y 4))))
41.0ms
(*.f64 1/120 (pow.f64 y 4))
41.0ms
(*.f64 1/6 (*.f64 y y))
Compiler

Compiled 716 to 527 computations (26.4% saved)

simplify107.0ms (2.6%)

Algorithm
egg-herbie
Rules
393×*-commutative_binary64_6488
263×sqr-pow_binary64_6529
260×distribute-rgt-in_binary64_6507 distribute-lft-in_binary64_6506
218×distribute-rgt-neg-in_binary64_6515
200×distribute-rgt-out_binary64_6510
194×distribute-lft-neg-in_binary64_6514
188×associate-+l+_binary64_6490
182×associate-+r+_binary64_6489
174×associate-*l*_binary64_6498
169×associate-*r*_binary64_6497
161×cancel-sign-sub-inv_binary64_6523
159×associate-/l*_binary64_6502
141×exp-prod_binary64_6609
136×unswap-sqr_binary64_6525
105×swap-sqr_binary64_6524
95×log-prod_binary64_6643
87×+-commutative_binary64_6487
66×distribute-lft-out_binary64_6508
64×pow-sqr_binary64_6530
54×cube-prod_binary64_6585
51×associate-/l/_binary64_6504
49×neg-mul-1_binary64_6553
48×neg-sub0_binary64_6552
47×sub-neg_binary64_6550
32×associate-/r/_binary64_6503
31×*-lft-identity_binary64_6546
30×*-rgt-identity_binary64_6547
28×distribute-rgt-out--_binary64_6511
26×unpow3_binary64_6623
24×distribute-neg-in_binary64_6518 distribute-lft-neg-out_binary64_6516
21×log-pow_binary64_6646
20×difference-of-squares_binary64_6526
15×pow-plus_binary64_6620
12×cube-mult_binary64_6587
11×rem-sqrt-square_binary64_6570 times-frac_binary64_6563
unsub-neg_binary64_6551
unpow1/2_binary64_6621 cube-unmult_binary64_6594 count-2_binary64_6505 associate-*r/_binary64_6499
exp-sum_binary64_6603 distribute-rgt-neg-out_binary64_6517 associate-/r*_binary64_6501
unpow2_binary64_6622
unpow1_binary64_6615 sub0-neg_binary64_6544 associate-+l-_binary64_6492
+-rgt-identity_binary64_6542 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 associate-+r-_binary64_6491
1-exp_binary64_6601 exp-1-e_binary64_6600 rem-square-sqrt_binary64_6569 distribute-lft-out--_binary64_6509
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 sinh-def_binary64_6742 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 log-rec_binary64_6645 log-div_binary64_6644 pow-base-0_binary64_6641 unpow1/3_binary64_6624 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 exp-sqrt_binary64_6610 div-exp_binary64_6608 rec-exp_binary64_6607 prod-exp_binary64_6606 exp-diff_binary64_6605 exp-neg_binary64_6604 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-div_binary64_6586 cube-neg_binary64_6584 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 div-sub_binary64_6562 mul-1-neg_binary64_6549 /-rgt-identity_binary64_6548 remove-double-neg_binary64_6545 --rgt-identity_binary64_6543 +-lft-identity_binary64_6541 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 div0_binary64_6538 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 cancel-sign-sub_binary64_6522 distribute-neg-frac_binary64_6521 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 associate-*l/_binary64_6500 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494 associate--r+_binary64_6493
Counts
81 → 49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321253
12961167
29701143
320561134
435861134
549621134
648971134

prune59.0ms (1.4%)

Pruning

2 alts after pruning (0 fresh and 2 done)

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

Compiled 1014 to 582 computations (42.6% saved)

regimes111.0ms (2.7%)

Accuracy

Total 0.0b remaining (82.7%)

Threshold costs 0.0b (82.7%)

Compiler

Compiled 730 to 534 computations (26.8% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_6488
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_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 unpow1_binary64_6615 e-exp-1_binary64_6602 1-exp_binary64_6601 exp-1-e_binary64_6600 exp-0_binary64_6599 sqr-abs_binary64_6572 sqr-neg_binary64_6571 neg-mul-1_binary64_6553 neg-sub0_binary64_6552 unsub-neg_binary64_6551 sub-neg_binary64_6550 mul-1-neg_binary64_6549 /-rgt-identity_binary64_6548 *-rgt-identity_binary64_6547 *-lft-identity_binary64_6546 remove-double-neg_binary64_6545 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 +-rgt-identity_binary64_6542 +-lft-identity_binary64_6541 cancel-sign-sub-inv_binary64_6523 cancel-sign-sub_binary64_6522 distribute-neg-frac_binary64_6521 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-neg-in_binary64_6518 distribute-rgt-neg-out_binary64_6517 distribute-lft-neg-out_binary64_6516 distribute-rgt-neg-in_binary64_6515 distribute-lft-neg-in_binary64_6514 +-commutative_binary64_6487
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
1811
2811

end0.0ms (0%)

sample1.9s (46.4%)

Algorithm
intervals
Results
376.0ms1962×body1024valid
340.0ms1880×body1024invalid
212.0ms4577×body128valid
121.0ms990×body512invalid
121.0ms967×body512valid
46.0ms475×body256invalid
42.0ms490×body256valid
42.0ms697×body128invalid
2.0msbody2048valid
Compiler

Compiled 155 to 115 computations (25.8% saved)

Profiling

Loading profile data...