Details

Time bar (total: 1.4s)

analyze161.0ms (11.8%)

Algorithm
search
egg-herbie
Rules
+-commutative_binary64_11602
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 log-pow_binary64_11761 log-rec_binary64_11760 log-div_binary64_11759 log-prod_binary64_11758 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow3_binary64_11738 unpow2_binary64_11737 unpow1/2_binary64_11736 pow-plus_binary64_11735 exp-to-pow_binary64_11734 pow-base-1_binary64_11732 unpow0_binary64_11731 unpow1_binary64_11730 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-lft-sqr_binary64_11727 exp-cbrt_binary64_11726 exp-sqrt_binary64_11725 exp-prod_binary64_11724 div-exp_binary64_11723 rec-exp_binary64_11722 prod-exp_binary64_11721 exp-diff_binary64_11720 exp-neg_binary64_11719 exp-sum_binary64_11718 e-exp-1_binary64_11717 1-exp_binary64_11716 exp-1-e_binary64_11715 exp-0_binary64_11714 rem-log-exp_binary64_11713 rem-exp-log_binary64_11712 cube-unmult_binary64_11709 cube-mult_binary64_11702 cube-div_binary64_11701 cube-prod_binary64_11700 cube-neg_binary64_11699 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 sqr-neg_binary64_11686 rem-sqrt-square_binary64_11685 rem-square-sqrt_binary64_11684 times-frac_binary64_11678 div-sub_binary64_11677 neg-mul-1_binary64_11668 neg-sub0_binary64_11667 unsub-neg_binary64_11666 sub-neg_binary64_11665 mul-1-neg_binary64_11664 /-rgt-identity_binary64_11663 *-rgt-identity_binary64_11662 *-lft-identity_binary64_11661 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 mul0-rgt_binary64_11655 mul0-lft_binary64_11654 div0_binary64_11653 *-inverses_binary64_11652 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 remove-double-div_binary64_11648 pow-sqr_binary64_11645 sqr-pow_binary64_11644 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 difference-of-squares_binary64_11641 unswap-sqr_binary64_11640 swap-sqr_binary64_11639 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 distribute-neg-out_binary64_11634 distribute-neg-in_binary64_11633 distribute-rgt-neg-out_binary64_11632 distribute-lft-neg-out_binary64_11631 distribute-rgt-neg-in_binary64_11630 distribute-lft-neg-in_binary64_11629 distribute-rgt1-in_binary64_11628 distribute-lft1-in_binary64_11627 distribute-rgt-out--_binary64_11626 distribute-rgt-out_binary64_11625 distribute-lft-out--_binary64_11624 distribute-lft-out_binary64_11623 distribute-rgt-in_binary64_11622 distribute-lft-in_binary64_11621 count-2_binary64_11620 associate-/l/_binary64_11619 associate-/r/_binary64_11618 associate-/l*_binary64_11617 associate-/r*_binary64_11616 associate-*l/_binary64_11615 associate-*r/_binary64_11614 associate-*l*_binary64_11613 associate-*r*_binary64_11612 associate--r-_binary64_11611 associate--l-_binary64_11610 associate--l+_binary64_11609 associate--r+_binary64_11608 associate-+l-_binary64_11607 associate-+r-_binary64_11606 associate-+l+_binary64_11605 associate-+r+_binary64_11604 *-commutative_binary64_11603
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11014
21014
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
74.9%25%0.1%4
74.9%25%0.1%5
87.4%12.5%0.1%6
87.4%12.5%0.1%7
93.7%6.2%0.1%8
93.7%6.2%0.1%9
96.8%3.1%0.1%10
96.8%3.1%0.1%11
98.3%1.6%0.1%12
98.3%1.6%0.1%13
99.1%0.8%0.1%14
Compiler

Compiled 6 to 6 computations (0% saved)

sample14.0ms (1%)

Algorithm
intervals
Results
5.0ms256×body128valid
Compiler

Compiled 11 to 13 computations (-18.2% saved)

simplify8.0ms (0.6%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_11602
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 log-pow_binary64_11761 log-rec_binary64_11760 log-div_binary64_11759 log-prod_binary64_11758 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow3_binary64_11738 unpow2_binary64_11737 unpow1/2_binary64_11736 pow-plus_binary64_11735 exp-to-pow_binary64_11734 pow-base-1_binary64_11732 unpow0_binary64_11731 unpow1_binary64_11730 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-lft-sqr_binary64_11727 exp-cbrt_binary64_11726 exp-sqrt_binary64_11725 exp-prod_binary64_11724 div-exp_binary64_11723 rec-exp_binary64_11722 prod-exp_binary64_11721 exp-diff_binary64_11720 exp-neg_binary64_11719 exp-sum_binary64_11718 e-exp-1_binary64_11717 1-exp_binary64_11716 exp-1-e_binary64_11715 exp-0_binary64_11714 rem-log-exp_binary64_11713 rem-exp-log_binary64_11712 cube-unmult_binary64_11709 cube-mult_binary64_11702 cube-div_binary64_11701 cube-prod_binary64_11700 cube-neg_binary64_11699 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 sqr-neg_binary64_11686 rem-sqrt-square_binary64_11685 rem-square-sqrt_binary64_11684 times-frac_binary64_11678 div-sub_binary64_11677 neg-mul-1_binary64_11668 neg-sub0_binary64_11667 unsub-neg_binary64_11666 sub-neg_binary64_11665 mul-1-neg_binary64_11664 /-rgt-identity_binary64_11663 *-rgt-identity_binary64_11662 *-lft-identity_binary64_11661 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 mul0-rgt_binary64_11655 mul0-lft_binary64_11654 div0_binary64_11653 *-inverses_binary64_11652 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 remove-double-div_binary64_11648 pow-sqr_binary64_11645 sqr-pow_binary64_11644 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 difference-of-squares_binary64_11641 unswap-sqr_binary64_11640 swap-sqr_binary64_11639 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 distribute-neg-out_binary64_11634 distribute-neg-in_binary64_11633 distribute-rgt-neg-out_binary64_11632 distribute-lft-neg-out_binary64_11631 distribute-rgt-neg-in_binary64_11630 distribute-lft-neg-in_binary64_11629 distribute-rgt1-in_binary64_11628 distribute-lft1-in_binary64_11627 distribute-rgt-out--_binary64_11626 distribute-rgt-out_binary64_11625 distribute-lft-out--_binary64_11624 distribute-lft-out_binary64_11623 distribute-rgt-in_binary64_11622 distribute-lft-in_binary64_11621 count-2_binary64_11620 associate-/l/_binary64_11619 associate-/r/_binary64_11618 associate-/l*_binary64_11617 associate-/r*_binary64_11616 associate-*l/_binary64_11615 associate-*r/_binary64_11614 associate-*l*_binary64_11613 associate-*r*_binary64_11612 associate--r-_binary64_11611 associate--l-_binary64_11610 associate--l+_binary64_11609 associate--r+_binary64_11608 associate-+l-_binary64_11607 associate-+r-_binary64_11606 associate-+l+_binary64_11605 associate-+r+_binary64_11604 *-commutative_binary64_11603
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
277

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 5 to 5 computations (0% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(+.f64 x (/.f64 y 500))

rewrite219.0ms (16%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64_11711 *-un-lft-identity_binary64_11672
sum-log_binary64_11763 pow1_binary64_11733 add-exp-log_binary64_11710 add-cbrt-cube_binary64_11708 add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694 flip3-+_binary64_11675 flip-+_binary64_11646 distribute-lft-out_binary64_11623 +-commutative_binary64_11602
Counts
1 → 12
Calls

1 calls:

6.0ms
(+.f64 x (/.f64 y 500))
Compiler

Compiled 143 to 100 computations (30.1% saved)

series82.0ms (6%)

Error
0b
Counts
1 → 12
Calls

1 calls:

75.0ms
(+.f64 x (/.f64 y 500))
Compiler

Compiled 114 to 104 computations (8.8% saved)

simplify69.0ms (5%)

Algorithm
egg-herbie
Rules
774×unswap-sqr_binary64_11640
616×associate-*l*_binary64_11613
412×distribute-rgt-out_binary64_11625
314×associate-+l+_binary64_11605
287×cancel-sign-sub-inv_binary64_11638
273×distribute-rgt-in_binary64_11622
265×associate-/l*_binary64_11617
252×associate-+r+_binary64_11604
207×distribute-lft-in_binary64_11621
206×div-sub_binary64_11677
177×associate-*l/_binary64_11615
166×sub-neg_binary64_11665
131×neg-mul-1_binary64_11668
129×neg-sub0_binary64_11667
119×associate-/r/_binary64_11618
115×times-frac_binary64_11678
111×unsub-neg_binary64_11666
105×associate-*r/_binary64_11614 associate-*r*_binary64_11612
101×associate-/l/_binary64_11619
84×associate-/r*_binary64_11616
71×*-commutative_binary64_11603
68×distribute-lft-neg-out_binary64_11631
64×distribute-rgt-neg-out_binary64_11632
63×distribute-rgt-neg-in_binary64_11630
52×+-commutative_binary64_11602
51×sqr-pow_binary64_11644 distribute-rgt-out--_binary64_11626 associate-+l-_binary64_11607
48×distribute-neg-frac_binary64_11636
47×distribute-lft-neg-in_binary64_11629
41×associate--r+_binary64_11608
33×distribute-neg-in_binary64_11633
32×mul0-rgt_binary64_11655
31×cancel-sign-sub_binary64_11637
27×cube-prod_binary64_11700 mul0-lft_binary64_11654 distribute-neg-out_binary64_11634
24×sub0-neg_binary64_11659
23×remove-double-neg_binary64_11660
20×associate-+r-_binary64_11606
19×cube-unmult_binary64_11709
17×pow-plus_binary64_11735
16×distribute-lft-out_binary64_11623
14×count-2_binary64_11620
13×exp-prod_binary64_11724 distribute-lft-out--_binary64_11624
10×exp-sum_binary64_11718 associate--l+_binary64_11609
*-lft-identity_binary64_11661 +-rgt-identity_binary64_11657 distribute-frac-neg_binary64_11635 associate--r-_binary64_11611
exp-diff_binary64_11720 div0_binary64_11653
pow-sqr_binary64_11645
unpow3_binary64_11738
distribute-rgt1-in_binary64_11628
cube-div_binary64_11701 cube-neg_binary64_11699 +-lft-identity_binary64_11656 difference-of-squares_binary64_11641
cube-mult_binary64_11702 sqr-neg_binary64_11686 swap-sqr_binary64_11639 associate--l-_binary64_11610
unpow2_binary64_11737 exp-neg_binary64_11719
prod-exp_binary64_11721 1-exp_binary64_11716
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 log-pow_binary64_11761 log-rec_binary64_11760 log-div_binary64_11759 log-prod_binary64_11758 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow1/2_binary64_11736 exp-to-pow_binary64_11734 pow-base-1_binary64_11732 unpow0_binary64_11731 unpow1_binary64_11730 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-lft-sqr_binary64_11727 exp-cbrt_binary64_11726 exp-sqrt_binary64_11725 div-exp_binary64_11723 rec-exp_binary64_11722 e-exp-1_binary64_11717 exp-1-e_binary64_11715 exp-0_binary64_11714 rem-log-exp_binary64_11713 rem-exp-log_binary64_11712 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 rem-sqrt-square_binary64_11685 rem-square-sqrt_binary64_11684 mul-1-neg_binary64_11664 /-rgt-identity_binary64_11663 *-rgt-identity_binary64_11662 --rgt-identity_binary64_11658 *-inverses_binary64_11652 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 remove-double-div_binary64_11648 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 distribute-lft1-in_binary64_11627
Counts
24 → 15
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030218
187203
2182200
3394200
4916200
52198200
63448200
75020200

prune14.0ms (1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New14115
Fresh000
Picked011
Done000
Total14216
Error
0b
Counts
16 → 2
Compiler

Compiled 142 to 98 computations (31% saved)

localize3.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 1/500 y) x)
0.1b
(*.f64 1/500 y)

rewrite30.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_11694
pow1_binary64_11733 add-exp-log_binary64_11710 add-log-exp_binary64_11711 add-cbrt-cube_binary64_11708 add-cube-cbrt_binary64_11707 *-un-lft-identity_binary64_11672
associate-*l*_binary64_11613 associate-*r*_binary64_11612
pow-prod-down_binary64_11743 prod-exp_binary64_11721 cbrt-unprod_binary64_11705 unswap-sqr_binary64_11640 *-commutative_binary64_11603 sum-log_binary64_11763 flip3-+_binary64_11675 flip-+_binary64_11646 +-commutative_binary64_11602
Counts
2 → 29
Calls

2 calls:

4.0ms
(+.f64 (*.f64 1/500 y) x)
4.0ms
(*.f64 1/500 y)
Compiler

Compiled 308 to 215 computations (30.2% saved)

series112.0ms (8.2%)

Error
0b
Counts
2 → 15
Calls

2 calls:

82.0ms
(+.f64 (*.f64 1/500 y) x)
22.0ms
(*.f64 1/500 y)
Compiler

Compiled 159 to 143 computations (10.1% saved)

simplify119.0ms (8.7%)

Algorithm
egg-herbie
Rules
682×unswap-sqr_binary64_11640
474×distribute-rgt-out_binary64_11625
395×distribute-rgt-in_binary64_11622
382×associate-*l*_binary64_11613
355×sub-neg_binary64_11665
346×associate-+l+_binary64_11605
325×distribute-lft-in_binary64_11621
258×associate-+r+_binary64_11604
251×cancel-sign-sub-inv_binary64_11638
234×associate-*r*_binary64_11612
181×neg-mul-1_binary64_11668
149×neg-sub0_binary64_11667
146×associate-+l-_binary64_11607
145×sqr-pow_binary64_11644
136×*-commutative_binary64_11603
112×distribute-lft-out_binary64_11623
109×unsub-neg_binary64_11666
90×associate--r+_binary64_11608
73×distribute-rgt-neg-in_binary64_11630
71×distribute-lft-neg-out_binary64_11631
69×associate-+r-_binary64_11606
61×cube-prod_binary64_11700
56×distribute-rgt-neg-out_binary64_11632
52×unpow3_binary64_11738 distribute-lft-neg-in_binary64_11629 +-commutative_binary64_11602
50×sub0-neg_binary64_11659
48×associate--l-_binary64_11610 associate--l+_binary64_11609
41×remove-double-neg_binary64_11660
40×distribute-neg-in_binary64_11633
36×exp-prod_binary64_11724 pow-sqr_binary64_11645
32×log-prod_binary64_11758 pow-plus_binary64_11735
31×exp-sum_binary64_11718
29×exp-diff_binary64_11720 mul0-rgt_binary64_11655 distribute-rgt-out--_binary64_11626
28×div-sub_binary64_11677
26×cube-unmult_binary64_11709 mul0-lft_binary64_11654
25×associate--r-_binary64_11611
24×distribute-neg-out_binary64_11634
21×log-div_binary64_11759
17×count-2_binary64_11620
13×cube-mult_binary64_11702 cube-div_binary64_11701
12×associate-/l/_binary64_11619
11×+-rgt-identity_binary64_11657
10×+-lft-identity_binary64_11656
cube-neg_binary64_11699
sqr-neg_binary64_11686 swap-sqr_binary64_11639 associate-/l*_binary64_11617
unpow2_binary64_11737 distribute-rgt1-in_binary64_11628 distribute-lft-out--_binary64_11624 associate-*r/_binary64_11614
*-lft-identity_binary64_11661
difference-of-squares_binary64_11641
exp-lft-sqr_binary64_11727 associate-/r/_binary64_11618
unpow1_binary64_11730 exp-sqrt_binary64_11725 prod-exp_binary64_11721 cancel-sign-sub_binary64_11637
exp-neg_binary64_11719 1-exp_binary64_11716 exp-1-e_binary64_11715 /-rgt-identity_binary64_11663 --rgt-identity_binary64_11658 +-inverses_binary64_11651 distribute-lft1-in_binary64_11627 associate-*l/_binary64_11615
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 log-pow_binary64_11761 log-rec_binary64_11760 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow1/2_binary64_11736 exp-to-pow_binary64_11734 pow-base-1_binary64_11732 unpow0_binary64_11731 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-cbrt_binary64_11726 div-exp_binary64_11723 rec-exp_binary64_11722 e-exp-1_binary64_11717 exp-0_binary64_11714 rem-log-exp_binary64_11713 rem-exp-log_binary64_11712 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 rem-sqrt-square_binary64_11685 rem-square-sqrt_binary64_11684 times-frac_binary64_11678 mul-1-neg_binary64_11664 *-rgt-identity_binary64_11662 div0_binary64_11653 *-inverses_binary64_11652 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 remove-double-div_binary64_11648 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 associate-/r*_binary64_11616
Counts
44 → 16
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055338
1127323
2254323
3524323
41084323
52454323
63506323
74599323
84982323
94816323

prune10.0ms (0.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New16016
Fresh000
Picked011
Done011
Total16218
Error
0b
Counts
18 → 2
Compiler

Compiled 132 to 93 computations (29.5% saved)

regimes54.0ms (3.9%)

Accuracy

Total 0.0b remaining (28.8%)

Threshold costs 0.0b (28.8%)

Compiler

Compiled 112 to 134 computations (-19.6% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_11602
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_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 unpow1_binary64_11730 e-exp-1_binary64_11717 1-exp_binary64_11716 exp-1-e_binary64_11715 exp-0_binary64_11714 sqr-abs_binary64_11687 sqr-neg_binary64_11686 neg-mul-1_binary64_11668 neg-sub0_binary64_11667 unsub-neg_binary64_11666 sub-neg_binary64_11665 mul-1-neg_binary64_11664 /-rgt-identity_binary64_11663 *-rgt-identity_binary64_11662 *-lft-identity_binary64_11661 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 distribute-neg-out_binary64_11634 distribute-neg-in_binary64_11633 distribute-rgt-neg-out_binary64_11632 distribute-lft-neg-out_binary64_11631 distribute-rgt-neg-in_binary64_11630 distribute-lft-neg-in_binary64_11629 *-commutative_binary64_11603
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
277

end0.0ms (0%)

sample465.0ms (34%)

Algorithm
intervals
Results
160.0ms8000×body128valid
Compiler

Compiled 34 to 40 computations (-17.6% saved)

Profiling

Loading profile data...