Details

Time bar (total: 1.6s)

analyze421.0ms (25.6%)

Algorithm
search
egg-herbie
Rules
2074×distribute-lft-out--_binary64_6509
788×distribute-rgt-out--_binary64_6511
756×unsub-neg_binary64_6551
614×sub-neg_binary64_6550
581×distribute-rgt-out_binary64_6510
575×+-commutative_binary64_6487
502×distribute-neg-in_binary64_6518
416×distribute-rgt-in_binary64_6507
367×distribute-lft-out_binary64_6508
340×distribute-rgt1-in_binary64_6513
241×neg-sub0_binary64_6552
202×neg-mul-1_binary64_6553
193×distribute-rgt-neg-in_binary64_6515 distribute-lft-in_binary64_6506
163×*-commutative_binary64_6488
155×distribute-lft-neg-out_binary64_6516
141×associate--r+_binary64_6493
140×distribute-lft-neg-in_binary64_6514
119×associate-+r+_binary64_6489
112×distribute-neg-out_binary64_6519
101×associate--l+_binary64_6494
98×associate-+l+_binary64_6490
97×associate-+l-_binary64_6492
93×associate-+r-_binary64_6491
91×associate--r-_binary64_6496
88×associate-*l*_binary64_6498
84×*-rgt-identity_binary64_6547
81×cancel-sign-sub-inv_binary64_6523 associate-*r*_binary64_6497
78×distribute-rgt-neg-out_binary64_6517
70×associate--l-_binary64_6495
50×remove-double-neg_binary64_6545
40×distribute-lft1-in_binary64_6512
35×*-lft-identity_binary64_6546
20×cancel-sign-sub_binary64_6522
10×sub0-neg_binary64_6544
mul-1-neg_binary64_6549 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 swap-sqr_binary64_6524
sqr-neg_binary64_6571 --rgt-identity_binary64_6543
+-rgt-identity_binary64_6542
1-exp_binary64_6601 +-lft-identity_binary64_6541 difference-of-sqr-1_binary64_6527
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-pow_binary64_6646 log-rec_binary64_6645 log-div_binary64_6644 log-prod_binary64_6643 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow3_binary64_6623 unpow2_binary64_6622 unpow1/2_binary64_6621 pow-plus_binary64_6620 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 exp-prod_binary64_6609 div-exp_binary64_6608 rec-exp_binary64_6607 prod-exp_binary64_6606 exp-diff_binary64_6605 exp-neg_binary64_6604 exp-sum_binary64_6603 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-unmult_binary64_6594 cube-mult_binary64_6587 cube-div_binary64_6586 cube-prod_binary64_6585 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 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 times-frac_binary64_6563 div-sub_binary64_6562 /-rgt-identity_binary64_6548 div0_binary64_6538 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 pow-sqr_binary64_6530 sqr-pow_binary64_6529 difference-of-sqr--1_binary64_6528 difference-of-squares_binary64_6526 unswap-sqr_binary64_6525 distribute-neg-frac_binary64_6521 distribute-frac-neg_binary64_6520 count-2_binary64_6505 associate-/l/_binary64_6504 associate-/r/_binary64_6503 associate-/l*_binary64_6502 associate-/r*_binary64_6501 associate-*l/_binary64_6500 associate-*r/_binary64_6499
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1139
2199
3269
4409
5559
6919
72089
83599
94689
1010709
1118509
1219049
1321409
1422889
1522869
1623639
1726229
1831859
1941779
2047119
2147539
2247649
2347619
2445469
2543399
2644769
2745369
2845799
2975219
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50%13
49.9%0%50%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample12.0ms (0.8%)

Algorithm
intervals
Results
5.0ms256×body128valid
Compiler

Compiled 13 to 12 computations (7.7% saved)

simplify294.0ms (17.9%)

Algorithm
egg-herbie
Rules
2074×distribute-lft-out--_binary64_6509
788×distribute-rgt-out--_binary64_6511
756×unsub-neg_binary64_6551
614×sub-neg_binary64_6550
581×distribute-rgt-out_binary64_6510
575×+-commutative_binary64_6487
502×distribute-neg-in_binary64_6518
416×distribute-rgt-in_binary64_6507
367×distribute-lft-out_binary64_6508
340×distribute-rgt1-in_binary64_6513
241×neg-sub0_binary64_6552
202×neg-mul-1_binary64_6553
193×distribute-rgt-neg-in_binary64_6515 distribute-lft-in_binary64_6506
163×*-commutative_binary64_6488
155×distribute-lft-neg-out_binary64_6516
141×associate--r+_binary64_6493
140×distribute-lft-neg-in_binary64_6514
119×associate-+r+_binary64_6489
112×distribute-neg-out_binary64_6519
101×associate--l+_binary64_6494
98×associate-+l+_binary64_6490
97×associate-+l-_binary64_6492
93×associate-+r-_binary64_6491
91×associate--r-_binary64_6496
88×associate-*l*_binary64_6498
84×*-rgt-identity_binary64_6547
81×cancel-sign-sub-inv_binary64_6523 associate-*r*_binary64_6497
78×distribute-rgt-neg-out_binary64_6517
70×associate--l-_binary64_6495
50×remove-double-neg_binary64_6545
40×distribute-lft1-in_binary64_6512
35×*-lft-identity_binary64_6546
20×cancel-sign-sub_binary64_6522
10×sub0-neg_binary64_6544
mul-1-neg_binary64_6549 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 swap-sqr_binary64_6524
sqr-neg_binary64_6571 --rgt-identity_binary64_6543
+-rgt-identity_binary64_6542
1-exp_binary64_6601 +-lft-identity_binary64_6541 difference-of-sqr-1_binary64_6527
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-pow_binary64_6646 log-rec_binary64_6645 log-div_binary64_6644 log-prod_binary64_6643 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow3_binary64_6623 unpow2_binary64_6622 unpow1/2_binary64_6621 pow-plus_binary64_6620 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 exp-prod_binary64_6609 div-exp_binary64_6608 rec-exp_binary64_6607 prod-exp_binary64_6606 exp-diff_binary64_6605 exp-neg_binary64_6604 exp-sum_binary64_6603 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-unmult_binary64_6594 cube-mult_binary64_6587 cube-div_binary64_6586 cube-prod_binary64_6585 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 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 times-frac_binary64_6563 div-sub_binary64_6562 /-rgt-identity_binary64_6548 div0_binary64_6538 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 pow-sqr_binary64_6530 sqr-pow_binary64_6529 difference-of-sqr--1_binary64_6528 difference-of-squares_binary64_6526 unswap-sqr_binary64_6525 distribute-neg-frac_binary64_6521 distribute-frac-neg_binary64_6520 count-2_binary64_6505 associate-/l/_binary64_6504 associate-/r/_binary64_6503 associate-/l*_binary64_6502 associate-/r*_binary64_6501 associate-*l/_binary64_6500 associate-*r/_binary64_6499
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1139
2199
3269
4409
5559
6919
72089
83599
94689
1010709
1118509
1219049
1321409
1422889
1522869
1623639
1726229
1831859
1941779
2047119
2147539
2247649
2347619
2445469
2543399
2644769
2745369
2845799
2975219

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 6 to 5 computations (16.7% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 1 (*.f64 x x))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 x x)))

rewrite34.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_6579
sqrt-prod_binary64_6573 *-un-lft-identity_binary64_6557
add-log-exp_binary64_6596 difference-of-squares_binary64_6526
pow1_binary64_6618 add-cube-cbrt_binary64_6592
add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593 flip3--_binary64_6561 sqrt-div_binary64_6574 flip--_binary64_6532
pow1/2_binary64_6637 sqrt-pow1_binary64_6575 rem-sqrt-square_binary64_6570 diff-log_binary64_6649 sub-neg_binary64_6550 cancel-sign-sub-inv_binary64_6523
Counts
2 → 31
Calls

2 calls:

3.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
3.0ms
(-.f64 1 (*.f64 x x))
Compiler

Compiled 401 to 243 computations (39.4% saved)

series82.0ms (5%)

Error
0b
Counts
2 → 12
Calls

2 calls:

47.0ms
(-.f64 1 (*.f64 x x))
27.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 209 to 194 computations (7.2% saved)

simplify79.0ms (4.8%)

Algorithm
egg-herbie
Rules
477×distribute-rgt-neg-in_binary64_6515
473×neg-mul-1_binary64_6553
460×neg-sub0_binary64_6552
378×cancel-sign-sub-inv_binary64_6523
363×unsub-neg_binary64_6551
342×distribute-lft-neg-in_binary64_6514
268×unswap-sqr_binary64_6525
214×*-commutative_binary64_6488
171×sub-neg_binary64_6550
167×distribute-lft-neg-out_binary64_6516
160×distribute-rgt-neg-out_binary64_6517
159×distribute-neg-out_binary64_6519
150×distribute-rgt-in_binary64_6507
148×associate-*l*_binary64_6498
140×associate-*r*_binary64_6497
121×exp-prod_binary64_6609
112×distribute-lft-in_binary64_6506
98×distribute-rgt-out--_binary64_6511
92×distribute-neg-in_binary64_6518
82×sqr-pow_binary64_6529
69×distribute-rgt-out_binary64_6510
66×distribute-lft-out_binary64_6508
57×associate-+l-_binary64_6492
54×cube-prod_binary64_6585
48×cancel-sign-sub_binary64_6522
47×associate-+l+_binary64_6490
43×times-frac_binary64_6563
36×+-commutative_binary64_6487
34×sub0-neg_binary64_6544
31×associate-+r+_binary64_6489
26×exp-sum_binary64_6603
23×mul0-rgt_binary64_6540 mul0-lft_binary64_6539
22×pow-plus_binary64_6620 cube-unmult_binary64_6594 sqr-neg_binary64_6571 rem-sqrt-square_binary64_6570
21×associate--r+_binary64_6493
20×div-sub_binary64_6562 swap-sqr_binary64_6524
19×pow-sqr_binary64_6530 distribute-rgt1-in_binary64_6513 associate--l+_binary64_6494
18×remove-double-neg_binary64_6545
16×exp-diff_binary64_6605 *-lft-identity_binary64_6546 distribute-lft-out--_binary64_6509 associate-+r-_binary64_6491
15×*-rgt-identity_binary64_6547
14×difference-of-squares_binary64_6526
12×unpow3_binary64_6623 +-rgt-identity_binary64_6542
11×associate-/r*_binary64_6501
10×difference-of-sqr-1_binary64_6527
log-prod_binary64_6643
distribute-lft1-in_binary64_6512 associate-/l*_binary64_6502
unpow1/2_binary64_6621 mul-1-neg_binary64_6549
difference-of-sqr--1_binary64_6528 associate--l-_binary64_6495
--rgt-identity_binary64_6543
associate-*r/_binary64_6499 associate--r-_binary64_6496
cube-neg_binary64_6584 distribute-neg-frac_binary64_6521 associate-/l/_binary64_6504
unpow2_binary64_6622 unpow1_binary64_6615 associate-/r/_binary64_6503
div-exp_binary64_6608 exp-neg_binary64_6604 1-exp_binary64_6601 exp-1-e_binary64_6600 cube-mult_binary64_6587 rem-square-sqrt_binary64_6569 distribute-frac-neg_binary64_6520 count-2_binary64_6505 associate-*l/_binary64_6500
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-pow_binary64_6646 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 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 cube-div_binary64_6586 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 /-rgt-identity_binary64_6548 +-lft-identity_binary64_6541 div0_binary64_6538 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533
Counts
43 → 23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072485
1144464
2344464
3996464
42179464
54173464
64984464

prune16.0ms (1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New22123
Fresh000
Picked011
Done000
Total22224
Error
0b
Counts
24 → 2
Compiler

Compiled 221 to 144 computations (34.8% saved)

localize7.0ms (0.4%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 1/2 (*.f64 x x))

rewrite22.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
pow1_binary64_6618 add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593
pow-prod-down_binary64_6628 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 add-sqr-sqrt_binary64_6579 associate-*l*_binary64_6498
add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
add-log-exp_binary64_6596 unswap-sqr_binary64_6525 associate-*r*_binary64_6497 *-commutative_binary64_6488
Counts
1 → 19
Calls

1 calls:

6.0ms
(*.f64 1/2 (*.f64 x x))
Compiler

Compiled 231 to 151 computations (34.6% saved)

series38.0ms (2.3%)

Error
0b
Counts
1 → 3
Calls

1 calls:

36.0ms
(*.f64 1/2 (*.f64 x x))
Compiler

Compiled 63 to 61 computations (3.2% saved)

simplify67.0ms (4.1%)

Algorithm
egg-herbie
Rules
680×associate-/l/_binary64_6504
566×associate-/r/_binary64_6503
354×log-prod_binary64_6643
351×distribute-rgt-in_binary64_6507
315×distribute-lft-in_binary64_6506
208×*-commutative_binary64_6488
182×sqr-pow_binary64_6529
165×associate-*l*_binary64_6498
151×times-frac_binary64_6563
134×log-div_binary64_6644
122×unswap-sqr_binary64_6525 associate-*r*_binary64_6497
116×associate-+l+_binary64_6490
113×associate-/l*_binary64_6502
86×pow-sqr_binary64_6530
73×associate-+r+_binary64_6489
64×distribute-rgt-out_binary64_6510
53×exp-prod_binary64_6609
48×associate-/r*_binary64_6501
43×cube-prod_binary64_6585
37×associate-*r/_binary64_6499
27×log-pow_binary64_6646
26×distribute-lft-out_binary64_6508
20×count-2_binary64_6505
19×associate-*l/_binary64_6500
18×unpow3_binary64_6623
17×pow-plus_binary64_6620 *-lft-identity_binary64_6546
16×+-commutative_binary64_6487
14×cube-mult_binary64_6587
12×swap-sqr_binary64_6524
10×*-rgt-identity_binary64_6547
distribute-rgt1-in_binary64_6513
cube-unmult_binary64_6594 rem-sqrt-square_binary64_6570
distribute-lft1-in_binary64_6512
unpow1/2_binary64_6621 /-rgt-identity_binary64_6548
unpow2_binary64_6622
log-rec_binary64_6645 unpow1_binary64_6615 prod-exp_binary64_6606 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 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 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 exp-diff_binary64_6605 exp-neg_binary64_6604 exp-sum_binary64_6603 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-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-square-sqrt_binary64_6569 div-sub_binary64_6562 neg-mul-1_binary64_6553 neg-sub0_binary64_6552 unsub-neg_binary64_6551 sub-neg_binary64_6550 mul-1-neg_binary64_6549 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-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 distribute-rgt-out--_binary64_6511 distribute-lft-out--_binary64_6509 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494 associate--r+_binary64_6493 associate-+l-_binary64_6492 associate-+r-_binary64_6491
Counts
22 → 12
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037225
174189
2172179
3412179
4617179
5988179
61886179
74546179
85148179

prune8.0ms (0.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New12012
Fresh000
Picked011
Done011
Total12214
Error
0b
Counts
14 → 2
Compiler

Compiled 107 to 81 computations (24.3% saved)

regimes56.0ms (3.4%)

Accuracy

Total 0.0b remaining (91.1%)

Threshold costs 0.0b (91.1%)

Compiler

Compiled 350 to 296 computations (15.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_6550 +-commutative_binary64_6487
neg-mul-1_binary64_6553 neg-sub0_binary64_6552 *-commutative_binary64_6488
1-exp_binary64_6601 cancel-sign-sub-inv_binary64_6523 distribute-lft-neg-out_binary64_6516 distribute-rgt-neg-in_binary64_6515
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 exp-1-e_binary64_6600 exp-0_binary64_6599 sqr-abs_binary64_6572 sqr-neg_binary64_6571 unsub-neg_binary64_6551 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_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-in_binary64_6514
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1139
2199
3239
4259
5249

end0.0ms (0%)

sample498.0ms (30.3%)

Algorithm
intervals
Results
188.0ms8000×body128valid
Compiler

Compiled 93 to 80 computations (14% saved)

Profiling

Loading profile data...