Details

Time bar (total: 5.2s)

analyze382.0ms (7.3%)

Algorithm
search
egg-herbie
Rules
1760×associate--l+_binary64_697
1745×associate--r+_binary64_696
455×unsub-neg_binary64_754
435×distribute-rgt-in_binary64_710
425×sub-neg_binary64_753
323×distribute-neg-in_binary64_721
321×distribute-lft-in_binary64_709
175×associate-+l-_binary64_695
154×+-commutative_binary64_690
144×cancel-sign-sub-inv_binary64_726
126×associate-+r-_binary64_694
114×associate--l-_binary64_698
93×distribute-lft-neg-out_binary64_719
92×associate--r-_binary64_699
86×associate-*r*_binary64_700
83×associate-*l*_binary64_701
82×*-commutative_binary64_691
78×neg-sub0_binary64_755 distribute-rgt-neg-out_binary64_720
72×associate-+r+_binary64_692
71×distribute-rgt-neg-in_binary64_718
67×neg-mul-1_binary64_756
63×distribute-lft-neg-in_binary64_717 associate-+l+_binary64_693
55×distribute-rgt-out--_binary64_714
47×distribute-neg-out_binary64_722
29×distribute-rgt-out_binary64_713
28×mul0-rgt_binary64_743 mul0-lft_binary64_742
27×sub0-neg_binary64_747
26×*-rgt-identity_binary64_750
19×*-lft-identity_binary64_749 remove-double-neg_binary64_748
17×distribute-rgt1-in_binary64_716
16×log-prod_binary64_846
15×--rgt-identity_binary64_746
12×+-rgt-identity_binary64_745
10×cancel-sign-sub_binary64_725
+-lft-identity_binary64_744
distribute-lft-out--_binary64_712
distribute-lft-out_binary64_711
1-exp_binary64_804 +-inverses_binary64_739 distribute-lft1-in_binary64_715 count-2_binary64_708
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 log-pow_binary64_849 log-rec_binary64_848 log-div_binary64_847 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow3_binary64_826 unpow2_binary64_825 unpow1/2_binary64_824 pow-plus_binary64_823 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow1_binary64_818 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 exp-prod_binary64_812 div-exp_binary64_811 rec-exp_binary64_810 prod-exp_binary64_809 exp-diff_binary64_808 exp-neg_binary64_807 exp-sum_binary64_806 e-exp-1_binary64_805 exp-1-e_binary64_803 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-unmult_binary64_797 cube-mult_binary64_790 cube-div_binary64_789 cube-prod_binary64_788 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 times-frac_binary64_766 div-sub_binary64_765 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 pow-sqr_binary64_733 sqr-pow_binary64_732 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 unswap-sqr_binary64_728 swap-sqr_binary64_727 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-/l*_binary64_705 associate-/r*_binary64_704 associate-*l/_binary64_703 associate-*r/_binary64_702
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
12523
25123
39123
419523
532823
653223
781723
8142823
9144923
10167523
11175723
12181523
13182823
14202923
15196923
16203123
17204123
18205123
19205123
20208123
21206123
22206123
23218523
24213723
25213723
26609423
011
111
Search
TrueOtherFalseIter
0%23.7%76.3%0
0%23.7%76.3%1
11.9%11.9%76.3%2
17.8%5.9%76.3%3
20.8%3%76.3%4
22.2%1.5%76.3%5
23%0.7%76.3%6
23.3%0.4%76.3%7
23.3%0.4%76.3%8
23.4%0.3%76.3%9
23.5%0.2%76.3%10
23.5%0.2%76.3%11
23.5%0.2%76.3%12
23.6%0.2%76.3%13
23.6%0.1%76.3%14
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample88.0ms (1.7%)

Algorithm
intervals
Results
47.0ms140×body1024valid
13.0ms62×body512valid
10.0ms21×body2048valid
3.0ms25×body256valid
3.0ms256×pre128true
0.0msbody128valid
Compiler

Compiled 33 to 27 computations (18.2% saved)

simplify230.0ms (4.4%)

Algorithm
egg-herbie
Rules
1760×associate--l+_binary64_697
1745×associate--r+_binary64_696
455×unsub-neg_binary64_754
435×distribute-rgt-in_binary64_710
425×sub-neg_binary64_753
323×distribute-neg-in_binary64_721
321×distribute-lft-in_binary64_709
175×associate-+l-_binary64_695
154×+-commutative_binary64_690
144×cancel-sign-sub-inv_binary64_726
126×associate-+r-_binary64_694
114×associate--l-_binary64_698
93×distribute-lft-neg-out_binary64_719
92×associate--r-_binary64_699
86×associate-*r*_binary64_700
83×associate-*l*_binary64_701
82×*-commutative_binary64_691
78×neg-sub0_binary64_755 distribute-rgt-neg-out_binary64_720
72×associate-+r+_binary64_692
71×distribute-rgt-neg-in_binary64_718
67×neg-mul-1_binary64_756
63×distribute-lft-neg-in_binary64_717 associate-+l+_binary64_693
55×distribute-rgt-out--_binary64_714
47×distribute-neg-out_binary64_722
29×distribute-rgt-out_binary64_713
28×mul0-rgt_binary64_743 mul0-lft_binary64_742
27×sub0-neg_binary64_747
26×*-rgt-identity_binary64_750
19×*-lft-identity_binary64_749 remove-double-neg_binary64_748
17×distribute-rgt1-in_binary64_716
16×log-prod_binary64_846
15×--rgt-identity_binary64_746
12×+-rgt-identity_binary64_745
10×cancel-sign-sub_binary64_725
+-lft-identity_binary64_744
distribute-lft-out--_binary64_712
distribute-lft-out_binary64_711
1-exp_binary64_804 +-inverses_binary64_739 distribute-lft1-in_binary64_715 count-2_binary64_708
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 log-pow_binary64_849 log-rec_binary64_848 log-div_binary64_847 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow3_binary64_826 unpow2_binary64_825 unpow1/2_binary64_824 pow-plus_binary64_823 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow1_binary64_818 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 exp-prod_binary64_812 div-exp_binary64_811 rec-exp_binary64_810 prod-exp_binary64_809 exp-diff_binary64_808 exp-neg_binary64_807 exp-sum_binary64_806 e-exp-1_binary64_805 exp-1-e_binary64_803 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-unmult_binary64_797 cube-mult_binary64_790 cube-div_binary64_789 cube-prod_binary64_788 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 times-frac_binary64_766 div-sub_binary64_765 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 pow-sqr_binary64_733 sqr-pow_binary64_732 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 unswap-sqr_binary64_728 swap-sqr_binary64_727 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-/l*_binary64_705 associate-/r*_binary64_704 associate-*l/_binary64_703 associate-*r/_binary64_702
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
12523
25123
39123
419523
532823
653223
781723
8142823
9144923
10167523
11175723
12181523
13182823
14202923
15196923
16203123
17204123
18205123
19205123
20208123
21206123
22206123
23218523
24213723
25213723
26609423

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 15 to 12 computations (20% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 n (log.f64 n))
0.2b
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
4.6b
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))

rewrite140.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
60.5b
Rules
28×log-prod_binary64_846
25×*-un-lft-identity_binary64_760
19×add-sqr-sqrt_binary64_782
15×add-cube-cbrt_binary64_795
14×distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709
pow1_binary64_821
associate--l+_binary64_697 associate-*r*_binary64_700
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 associate-*l*_binary64_701
associate--r+_binary64_696
add-log-exp_binary64_799 distribute-lft-out_binary64_711
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793 unswap-sqr_binary64_728 associate-*l/_binary64_703 log-pow_binary64_849 *-commutative_binary64_691
diff-log_binary64_852 flip3--_binary64_764 sub-neg_binary64_753 flip--_binary64_735 cancel-sign-sub-inv_binary64_726 flip3-+_binary64_763 flip-+_binary64_734
Counts
3 → 81
Calls

3 calls:

11.0ms
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
9.0ms
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
5.0ms
(*.f64 n (log.f64 n))
Compiler

Compiled 1890 to 1190 computations (37% saved)

series385.0ms (7.4%)

Error
0.0b
Counts
3 → 12
Calls

3 calls:

211.0ms
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
116.0ms
(*.f64 n (log.f64 n))
43.0ms
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
Compiler

Compiled 515 to 407 computations (21% saved)

simplify108.0ms (2.1%)

Algorithm
egg-herbie
Rules
378×times-frac_binary64_766
356×unsub-neg_binary64_754
344×distribute-rgt-in_binary64_710
318×distribute-lft-in_binary64_709
264×cancel-sign-sub-inv_binary64_726
227×distribute-rgt-neg-out_binary64_720
225×distribute-rgt-neg-in_binary64_718
209×distribute-lft-neg-out_binary64_719
194×*-commutative_binary64_691
168×sub-neg_binary64_753
121×exp-sum_binary64_806
118×associate-*l*_binary64_701
111×distribute-neg-in_binary64_721
108×exp-prod_binary64_812
101×associate-+l+_binary64_693
98×neg-sub0_binary64_755
95×neg-mul-1_binary64_756 associate-*r*_binary64_700
93×associate-+r+_binary64_692
87×unswap-sqr_binary64_728
77×sqr-pow_binary64_732
76×log-prod_binary64_846
66×+-commutative_binary64_690
60×distribute-lft-neg-in_binary64_717
59×cube-prod_binary64_788
51×exp-diff_binary64_808
46×associate--l+_binary64_697
43×distribute-rgt-out_binary64_713
39×distribute-neg-out_binary64_722
37×*-rgt-identity_binary64_750
36×*-lft-identity_binary64_749
31×associate-+r-_binary64_694
30×associate--r-_binary64_699
29×difference-of-squares_binary64_729
27×div-sub_binary64_765
25×associate-+l-_binary64_695
23×exp-to-pow_binary64_822 remove-double-neg_binary64_748
21×swap-sqr_binary64_727
20×prod-exp_binary64_809
19×sub0-neg_binary64_747 associate--r+_binary64_696
18×distribute-rgt-out--_binary64_714
16×log-div_binary64_847
15×distribute-lft-out_binary64_711
14×exp-neg_binary64_807 sqr-neg_binary64_774 +-rgt-identity_binary64_745
13×unpow3_binary64_826
12×--rgt-identity_binary64_746 mul0-rgt_binary64_743 mul0-lft_binary64_742 pow-sqr_binary64_733
11×rem-sqrt-square_binary64_773
unpow1/2_binary64_824
log-pow_binary64_849 cube-div_binary64_789 distribute-rgt1-in_binary64_716
cube-mult_binary64_790
cube-neg_binary64_787 distribute-frac-neg_binary64_723 associate-/l*_binary64_705 associate-/r*_binary64_704
log-rec_binary64_848
pow-plus_binary64_823 div-exp_binary64_811 rem-exp-log_binary64_800 cube-unmult_binary64_797 mul-1-neg_binary64_752 count-2_binary64_708
+-inverses_binary64_739 difference-of-sqr-1_binary64_730 cancel-sign-sub_binary64_725 distribute-lft1-in_binary64_715 distribute-lft-out--_binary64_712
log-E_binary64_850 unpow2_binary64_825 unpow1_binary64_818 unpow-1_binary64_817 rec-exp_binary64_810 1-exp_binary64_804 exp-1-e_binary64_803 rem-log-exp_binary64_801 +-lft-identity_binary64_744 difference-of-sqr--1_binary64_731 distribute-neg-frac_binary64_724 associate--l-_binary64_698
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 pow-base-0_binary64_844 unpow1/3_binary64_827 pow-base-1_binary64_820 unpow0_binary64_819 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 e-exp-1_binary64_805 exp-0_binary64_802 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 rem-square-sqrt_binary64_772 /-rgt-identity_binary64_751 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-*l/_binary64_703 associate-*r/_binary64_702
Counts
93 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01471629
13361506
29371495
326941492
442821492
551051492

prune88.0ms (1.7%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New76177
Fresh000
Picked101
Done000
Total77178
Error
0.0b
Counts
78 → 1
Compiler

Compiled 1621 to 1033 computations (36.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(-.f64 (+.f64 1 (log.f64 n)) 1)

rewrite28.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
10×*-un-lft-identity_binary64_760
add-sqr-sqrt_binary64_782
add-log-exp_binary64_799
cancel-sign-sub-inv_binary64_726 distribute-lft-out--_binary64_712
diff-log_binary64_852 pow1_binary64_821 add-cube-cbrt_binary64_795 difference-of-squares_binary64_729 distribute-lft-out_binary64_711
sum-log_binary64_851 add-exp-log_binary64_798 add-cbrt-cube_binary64_796 flip3--_binary64_764 sub-neg_binary64_753 flip--_binary64_735 difference-of-sqr-1_binary64_730 log-pow_binary64_849 associate--l+_binary64_697
Counts
1 → 22
Calls

1 calls:

7.0ms
(-.f64 (+.f64 1 (log.f64 n)) 1)
Compiler

Compiled 277 to 210 computations (24.2% saved)

series80.0ms (1.5%)

Error
0b
Counts
1 → 3
Calls

1 calls:

77.0ms
(-.f64 (+.f64 1 (log.f64 n)) 1)
Compiler

Compiled 45 to 43 computations (4.4% saved)

simplify71.0ms (1.3%)

Algorithm
egg-herbie
Rules
601×distribute-rgt-in_binary64_710
585×sub-neg_binary64_753
584×unsub-neg_binary64_754
494×distribute-lft-in_binary64_709
486×times-frac_binary64_766
221×exp-sum_binary64_806
218×distribute-neg-out_binary64_722
205×associate-+l-_binary64_695
195×exp-diff_binary64_808
172×associate-+r-_binary64_694
164×log-prod_binary64_846
155×associate--r+_binary64_696
146×associate--l+_binary64_697
140×associate-*l*_binary64_701
121×log-div_binary64_847
108×associate-*r*_binary64_700
88×+-commutative_binary64_690
75×sub0-neg_binary64_747
69×associate-+l+_binary64_693
56×distribute-rgt-out_binary64_713
55×associate--r-_binary64_699
52×neg-sub0_binary64_755
46×div-sub_binary64_765
43×associate-+r+_binary64_692
42×exp-prod_binary64_812
35×distribute-lft-neg-out_binary64_719
34×distribute-rgt-neg-out_binary64_720 *-commutative_binary64_691
33×*-rgt-identity_binary64_750
29×neg-mul-1_binary64_756 *-lft-identity_binary64_749 sqr-pow_binary64_732
27×associate--l-_binary64_698
25×distribute-neg-in_binary64_721
20×cube-prod_binary64_788
19×distribute-rgt1-in_binary64_716
17×log-pow_binary64_849 mul-1-neg_binary64_752 mul0-lft_binary64_742 associate-/l*_binary64_705
16×mul0-rgt_binary64_743 unswap-sqr_binary64_728 associate-/r*_binary64_704
15×div-exp_binary64_811
13×+-rgt-identity_binary64_745
12×cancel-sign-sub-inv_binary64_726 distribute-lft1-in_binary64_715 associate-/r/_binary64_706
prod-exp_binary64_809
pow-plus_binary64_823 exp-to-pow_binary64_822
cube-unmult_binary64_797 --rgt-identity_binary64_746 associate-*l/_binary64_703
cube-neg_binary64_787 distribute-lft-out_binary64_711 associate-/l/_binary64_707 associate-*r/_binary64_702
log-rec_binary64_848 unpow3_binary64_826 swap-sqr_binary64_727 distribute-rgt-neg-in_binary64_718 distribute-rgt-out--_binary64_714
rec-exp_binary64_810 rem-exp-log_binary64_800 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 distribute-lft-neg-in_binary64_717
unpow1/2_binary64_824 exp-neg_binary64_807 sqr-neg_binary64_774 rem-sqrt-square_binary64_773 remove-double-neg_binary64_748 pow-sqr_binary64_733
difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723
log-E_binary64_850 1-exp_binary64_804 exp-1-e_binary64_803 rem-log-exp_binary64_801 cube-mult_binary64_790 rem-3cbrt-lft_binary64_785 /-rgt-identity_binary64_751 +-lft-identity_binary64_744 +-inverses_binary64_739 distribute-lft-out--_binary64_712 count-2_binary64_708
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow2_binary64_825 pow-base-1_binary64_820 unpow0_binary64_819 unpow1_binary64_818 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 e-exp-1_binary64_805 exp-0_binary64_802 cube-div_binary64_789 rem-3cbrt-rft_binary64_786 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 rem-square-sqrt_binary64_772 div0_binary64_741 *-inverses_binary64_740 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 distribute-neg-frac_binary64_724
Counts
25 → 22
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048283
198231
2237181
3656181
42890181
54422181
65002181

prune14.0ms (0.3%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New21122
Fresh000
Picked101
Done000
Total22123
Error
0b
Counts
23 → 1
Compiler

Compiled 158 to 93 computations (41.1% saved)

localize2.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
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_1023 erf-erfc_binary64_1022 erf-odd_binary64_1021 if-if-and-not_binary64_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 not-gte_binary64_1012 not-lte_binary64_1011 not-gt_binary64_1010 not-lt_binary64_1009 gte-same_binary64_1008 lte-same_binary64_1007 gt-same_binary64_1006 lt-same_binary64_1005 sinh---cosh_binary64_952 sinh-+-cosh_binary64_951 sinh-cosh_binary64_950 tanh-def-c_binary64_949 tanh-def-b_binary64_948 tanh-def-a_binary64_947 cosh-def_binary64_946 sinh-def_binary64_945 tan-neg_binary64_892 cos-neg_binary64_891 sin-neg_binary64_890 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 hang-m-tan_binary64_886 hang-p-tan_binary64_885 hang-m0-tan_binary64_884 hang-p0-tan_binary64_883 hang-0m-tan_binary64_882 hang-0p-tan_binary64_881 tan-+PI/2_binary64_880 tan-+PI_binary64_879 tan-PI_binary64_878 tan-PI/3_binary64_877 tan-PI/4_binary64_876 tan-PI/6_binary64_875 cos-+PI/2_binary64_874 cos-+PI_binary64_873 cos-PI_binary64_872 cos-PI/2_binary64_871 cos-PI/3_binary64_870 cos-PI/4_binary64_869 cos-PI/6_binary64_868 sin-+PI/2_binary64_867 sin-+PI_binary64_866 sin-PI_binary64_865 sin-PI/2_binary64_864 sin-PI/3_binary64_863 sin-PI/4_binary64_862 sin-PI/6_binary64_861 sub-1-sin_binary64_860 sub-1-cos_binary64_859 -1-add-sin_binary64_858 -1-add-cos_binary64_857 1-sub-sin_binary64_856 1-sub-cos_binary64_855 cos-sin-sum_binary64_854 log-E_binary64_850 log-pow_binary64_849 log-rec_binary64_848 log-div_binary64_847 log-prod_binary64_846 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow3_binary64_826 unpow2_binary64_825 unpow1/2_binary64_824 pow-plus_binary64_823 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow1_binary64_818 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 exp-prod_binary64_812 div-exp_binary64_811 rec-exp_binary64_810 prod-exp_binary64_809 exp-diff_binary64_808 exp-neg_binary64_807 exp-sum_binary64_806 e-exp-1_binary64_805 1-exp_binary64_804 exp-1-e_binary64_803 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-unmult_binary64_797 cube-mult_binary64_790 cube-div_binary64_789 cube-prod_binary64_788 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 times-frac_binary64_766 div-sub_binary64_765 neg-mul-1_binary64_756 neg-sub0_binary64_755 unsub-neg_binary64_754 sub-neg_binary64_753 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 *-rgt-identity_binary64_750 *-lft-identity_binary64_749 remove-double-neg_binary64_748 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 pow-sqr_binary64_733 sqr-pow_binary64_732 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 unswap-sqr_binary64_728 swap-sqr_binary64_727 cancel-sign-sub-inv_binary64_726 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-neg-in_binary64_721 distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719 distribute-rgt-neg-in_binary64_718 distribute-lft-neg-in_binary64_717 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 distribute-rgt-out--_binary64_714 distribute-rgt-out_binary64_713 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709 count-2_binary64_708 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-/l*_binary64_705 associate-/r*_binary64_704 associate-*l/_binary64_703 associate-*r/_binary64_702 associate-*l*_binary64_701 associate-*r*_binary64_700 associate--r-_binary64_699 associate--l-_binary64_698 associate--l+_binary64_697 associate--r+_binary64_696 associate-+l-_binary64_695 associate-+r-_binary64_694 associate-+l+_binary64_693 associate-+r+_binary64_692 *-commutative_binary64_691 +-commutative_binary64_690
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune0.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Error
0b
Counts
1 → 1
Compiler

Compiled 0 to 0 computations (0% saved)

regimes236.0ms (4.5%)

Accuracy

Total 0b remaining (0%)

Threshold costs 0b (0%)

Compiler

Compiled 2759 to 2072 computations (24.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
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_1020 if-if-and_binary64_1019 if-if-or-not_binary64_1018 if-if-or_binary64_1017 if-not_binary64_1016 if-same_binary64_1015 if-false_binary64_1014 if-true_binary64_1013 tan-0_binary64_889 cos-0_binary64_888 sin-0_binary64_887 unpow1_binary64_818 e-exp-1_binary64_805 1-exp_binary64_804 exp-1-e_binary64_803 exp-0_binary64_802 sqr-abs_binary64_775 sqr-neg_binary64_774 neg-mul-1_binary64_756 neg-sub0_binary64_755 unsub-neg_binary64_754 sub-neg_binary64_753 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 *-rgt-identity_binary64_750 *-lft-identity_binary64_749 remove-double-neg_binary64_748 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 cancel-sign-sub-inv_binary64_726 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-neg-in_binary64_721 distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719 distribute-rgt-neg-in_binary64_718 distribute-lft-neg-in_binary64_717 *-commutative_binary64_691 +-commutative_binary64_690
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033
133

end0.0ms (0%)

sample3.4s (64.1%)

Algorithm
intervals
Results
1.3s4181×body1024valid
445.0ms2091×body512valid
243.0ms513×body2048valid
132.0ms1044×body256valid
96.0ms8000×pre128true
10.0ms171×body128valid
Compiler

Compiled 925 to 697 computations (24.6% saved)

Profiling

Loading profile data...