Details

Time bar (total: 33.2s)

analyze2.8s (8.3%)

Algorithm
search
egg-herbie
Rules
993×distribute-rgt-in_binary64_710
984×distribute-lft-in_binary64_709
454×associate-+l+_binary64_693
228×distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719
154×associate-*l*_binary64_701
124×associate-*r*_binary64_700
113×*-commutative_binary64_691
86×unsub-neg_binary64_754
68×neg-sub0_binary64_755
53×sub-neg_binary64_753
35×neg-mul-1_binary64_756
33×distribute-rgt-neg-in_binary64_718
32×+-commutative_binary64_690
31×swap-sqr_binary64_727
25×distribute-lft-neg-in_binary64_717
22×associate-+r+_binary64_692
16×associate--r+_binary64_696
14×sub0-neg_binary64_747 associate-+l-_binary64_695 associate-+r-_binary64_694
associate--r-_binary64_699
distribute-rgt-out_binary64_713
sqr-neg_binary64_774 +-rgt-identity_binary64_745
swap-lambda1-lambda2 swap-phi1-phi2
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 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 *-rgt-identity_binary64_750 *-lft-identity_binary64_749 remove-double-neg_binary64_748 --rgt-identity_binary64_746 +-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 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-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 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_698 associate--l+_binary64_697
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108539
1226539
2562539
31615539
45562539
055
155
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0.8%99%0.2%11
4.7%95.1%0.2%12
5.9%93.2%0.8%13
8.5%90.2%1.3%14
Symmetry

(sort lambda1 lambda2)

(sort phi1 phi2)

Compiler

Compiled 33 to 22 computations (33.3% saved)

sample101.0ms (0.3%)

Algorithm
intervals
Results
19.0ms191×body128valid
17.0ms25×body1024valid
8.0ms25×body512valid
7.0ms71×body128invalid
5.0ms12×body1024invalid
3.0ms15×body256valid
3.0msbody512invalid
2.0msbody256invalid
Compiler

Compiled 65 to 48 computations (26.2% saved)

simplify130.0ms (0.4%)

Algorithm
egg-herbie
Rules
1409×unsub-neg_binary64_754
864×distribute-neg-out_binary64_722
607×neg-sub0_binary64_755
531×neg-mul-1_binary64_756
472×distribute-neg-in_binary64_721
439×sub-neg_binary64_753
422×distribute-rgt-in_binary64_710
401×distribute-lft-neg-out_binary64_719
368×distribute-rgt-neg-out_binary64_720
334×distribute-rgt-out--_binary64_714 distribute-rgt-out_binary64_713
332×associate-+l-_binary64_695
302×distribute-lft-in_binary64_709
242×distribute-rgt-neg-in_binary64_718
236×remove-double-neg_binary64_748
231×associate-*l*_binary64_701
209×distribute-lft-neg-in_binary64_717
159×associate-+l+_binary64_693
154×associate-+r+_binary64_692
152×sub0-neg_binary64_747
150×distribute-lft-out_binary64_711
142×associate--r+_binary64_696
136×associate--l+_binary64_697
126×associate-*r*_binary64_700
111×mul-1-neg_binary64_752
77×distribute-lft-out--_binary64_712
71×cancel-sign-sub-inv_binary64_726
49×+-commutative_binary64_690
47×*-commutative_binary64_691
25×--rgt-identity_binary64_746
22×swap-sqr_binary64_727
21×+-rgt-identity_binary64_745
20×*-lft-identity_binary64_749 mul0-rgt_binary64_743 mul0-lft_binary64_742
17×associate--l-_binary64_698
13×distribute-rgt1-in_binary64_716
12×*-rgt-identity_binary64_750
11×sqr-neg_binary64_774
10×cancel-sign-sub_binary64_725 associate--r-_binary64_699
+-lft-identity_binary64_744
associate-+r-_binary64_694
unswap-sqr_binary64_728
count-2_binary64_708 associate-/r/_binary64_706 associate-/l*_binary64_705
div-sub_binary64_765 distribute-frac-neg_binary64_723 associate-/r*_binary64_704
cos-neg_binary64_891 1-exp_binary64_804
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 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 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 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 times-frac_binary64_766 /-rgt-identity_binary64_751 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 distribute-neg-frac_binary64_724 distribute-lft1-in_binary64_715 associate-/l/_binary64_707 associate-*l/_binary64_703 associate-*r/_binary64_702
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01849
13349
27649
320449
456849
5142349
6346449
7353449
8395149
9409449
10414949
11418449
12496049

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 32 to 21 computations (34.4% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
2.2b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
2.2b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
37.0b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite425.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
39.6b
Rules
142×associate-*l/_binary64_703
102×flip3--_binary64_764 flip--_binary64_735
68×frac-times_binary64_770
66×sqrt-div_binary64_777
64×frac-add_binary64_768
44×pow1_binary64_821
34×associate-*r/_binary64_702
17×pow-prod-down_binary64_831
16×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
prod-exp_binary64_809 cbrt-unprod_binary64_793
add-sqr-sqrt_binary64_782
add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
add-log-exp_binary64_799 pow-prod-up_binary64_830 pow-sqr_binary64_733
sqrt-prod_binary64_776
pow-plus_binary64_823
pow1/2_binary64_840 sqrt-pow1_binary64_778 flip3-+_binary64_763 flip-+_binary64_734 rem-sqrt-square_binary64_773 pow2_binary64_841 swap-sqr_binary64_727 associate-*l*_binary64_701 associate-*r*_binary64_700 *-commutative_binary64_691
Counts
4 → 135
Calls

4 calls:

21.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
14.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
6.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
Compiler

Compiled 9145 to 2868 computations (68.6% saved)

series4.3s (12.9%)

Error
3.7b
Counts
4 → 68
Calls

4 calls:

3.1s
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
861.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
50.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
49.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
Compiler

Compiled 11057 to 7988 computations (27.8% saved)

simplify237.0ms (0.7%)

Algorithm
egg-herbie
Rules
667×distribute-rgt-in_binary64_710
658×distribute-lft-in_binary64_709
250×*-commutative_binary64_691
166×associate-*r*_binary64_700
141×associate-*l*_binary64_701
120×+-commutative_binary64_690
100×cancel-sign-sub-inv_binary64_726
78×times-frac_binary64_766
77×sub-neg_binary64_753
50×unswap-sqr_binary64_728
46×distribute-rgt-neg-in_binary64_718
37×distribute-lft-neg-in_binary64_717
34×neg-sub0_binary64_755 sqr-pow_binary64_732 distribute-neg-in_binary64_721
30×neg-mul-1_binary64_756
29×associate-+r+_binary64_692
28×distribute-rgt-out_binary64_713
20×swap-sqr_binary64_727
17×associate--l+_binary64_697
15×distribute-lft-out_binary64_711
14×associate-/l*_binary64_705
12×associate-/r*_binary64_704 associate-*r/_binary64_702 associate--r+_binary64_696
unpow3_binary64_826 distribute-lft-neg-out_binary64_719
unpow2_binary64_825 unpow1_binary64_818 difference-of-squares_binary64_729
cube-mult_binary64_790 rem-sqrt-square_binary64_773
exp-prod_binary64_812 cube-prod_binary64_788
log-prod_binary64_846
mul-1-neg_binary64_752
cube-unmult_binary64_797
pow-sqr_binary64_733 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 count-2_binary64_708 associate-+l+_binary64_693
pow-plus_binary64_823 1-exp_binary64_804 rem-square-sqrt_binary64_772 associate-+r-_binary64_694
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 unpow1/2_binary64_824 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 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-div_binary64_789 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 div-sub_binary64_765 unsub-neg_binary64_754 /-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 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt-neg-out_binary64_720 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-*l/_binary64_703 associate--r-_binary64_699 associate--l-_binary64_698 associate-+l-_binary64_695
Counts
203 → 168
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064313975
1169213295
2539213295

prune437.0ms (1.3%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1608168
Fresh000
Picked101
Done000
Total1618169
Error
5.0b
Counts
169 → 8
Compiler

Compiled 10267 to 3849 computations (62.5% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.2b
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
2.2b
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
2.2b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
37.0b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite472.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
5.0b
Rules
128×associate-*l/_binary64_703
96×flip3--_binary64_764 flip--_binary64_735
66×sqrt-div_binary64_777
64×frac-times_binary64_770 frac-add_binary64_768
32×associate-*r/_binary64_702
add-sqr-sqrt_binary64_782
pow1_binary64_821 add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
add-log-exp_binary64_799 add-exp-log_binary64_798 add-cbrt-cube_binary64_796
sqrt-prod_binary64_776
pow1/2_binary64_840 sqrt-pow1_binary64_778 flip3-+_binary64_763 flip-+_binary64_734 rem-sqrt-square_binary64_773
Counts
4 → 100
Calls

4 calls:

32.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
Compiler

Compiled 9602 to 3539 computations (63.1% saved)

series3.4s (10.4%)

Error
3.6b
Counts
4 → 50
Calls

4 calls:

3.1s
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (cbrt.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
62.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
61.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
60.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
Compiler

Compiled 10271 to 7373 computations (28.2% saved)

simplify215.0ms (0.6%)

Algorithm
egg-herbie
Rules
659×distribute-rgt-in_binary64_710
650×distribute-lft-in_binary64_709
251×*-commutative_binary64_691
160×associate-*r*_binary64_700
135×associate-*l*_binary64_701
118×+-commutative_binary64_690
88×cancel-sign-sub-inv_binary64_726
78×times-frac_binary64_766
73×sub-neg_binary64_753
42×unswap-sqr_binary64_728
41×distribute-rgt-neg-in_binary64_718
34×distribute-neg-in_binary64_721
33×neg-sub0_binary64_755
32×distribute-lft-neg-in_binary64_717
31×sqr-pow_binary64_732
29×neg-mul-1_binary64_756
27×distribute-rgt-out_binary64_713 associate-+r+_binary64_692
16×associate--l+_binary64_697
15×swap-sqr_binary64_727
14×distribute-lft-out_binary64_711 associate-/l*_binary64_705
12×associate-/r*_binary64_704 associate-*r/_binary64_702 associate--r+_binary64_696
unpow3_binary64_826 distribute-lft-neg-out_binary64_719
unpow2_binary64_825 unpow1_binary64_818 cube-mult_binary64_790 cube-prod_binary64_788 difference-of-squares_binary64_729
rem-sqrt-square_binary64_773
cube-unmult_binary64_797
mul-1-neg_binary64_752
log-prod_binary64_846 exp-prod_binary64_812 pow-sqr_binary64_733 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712
1-exp_binary64_804 rem-3cbrt-lft_binary64_785 rem-square-sqrt_binary64_772 associate-+r-_binary64_694
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 unpow1/2_binary64_824 pow-plus_binary64_823 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 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-div_binary64_789 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 div-sub_binary64_765 unsub-neg_binary64_754 /-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 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt-neg-out_binary64_720 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708 associate-/l/_binary64_707 associate-/r/_binary64_706 associate-*l/_binary64_703 associate--r-_binary64_699 associate--l-_binary64_698 associate-+l-_binary64_695 associate-+l+_binary64_693
Counts
150 → 108
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062212416
1160411796
2524611796

prune340.0ms (1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1080108
Fresh077
Picked011
Done000
Total1088116
Error
5.0b
Counts
116 → 8
Compiler

Compiled 8410 to 3039 computations (63.9% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.2b
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
2.2b
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
37.0b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
37.0b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite269.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
5.0b
Rules
20×associate-*r/_binary64_702 sqrt-div_binary64_777
16×cos-mult_binary64_914 frac-add_binary64_768
12×flip3--_binary64_764 flip--_binary64_735
add-sqr-sqrt_binary64_782 frac-times_binary64_770
pow1_binary64_821 add-cube-cbrt_binary64_795 sqrt-prod_binary64_776 *-un-lft-identity_binary64_760
add-log-exp_binary64_799 add-exp-log_binary64_798 add-cbrt-cube_binary64_796 associate-*l/_binary64_703
pow1/2_binary64_840 sqrt-pow1_binary64_778 flip3-+_binary64_763 flip-+_binary64_734 rem-sqrt-square_binary64_773
Counts
4 → 60
Calls

4 calls:

14.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
14.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
6.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
5.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
Compiler

Compiled 5318 to 2438 computations (54.2% saved)

series6.8s (20.5%)

Error
5.0b
Counts
4 → 74
Calls

4 calls:

3.2s
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
3.2s
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
63.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
59.0ms
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
Compiler

Compiled 21652 to 15002 computations (30.7% saved)

simplify245.0ms (0.7%)

Algorithm
egg-herbie
Rules
704×times-frac_binary64_766
349×associate-*r*_binary64_700
314×associate-*l*_binary64_701
284×*-commutative_binary64_691
250×sub-neg_binary64_753
154×+-commutative_binary64_690
152×distribute-rgt-in_binary64_710
149×distribute-lft-in_binary64_709
96×associate-/l*_binary64_705
93×neg-sub0_binary64_755
89×neg-mul-1_binary64_756
88×associate--l+_binary64_697
83×cancel-sign-sub-inv_binary64_726
82×associate-+l+_binary64_693
75×associate--r+_binary64_696
73×associate-+r+_binary64_692
69×associate-/r*_binary64_704
54×unsub-neg_binary64_754
37×distribute-rgt-neg-in_binary64_718 associate-*r/_binary64_702
36×associate-*l/_binary64_703
30×sqr-pow_binary64_732 distribute-neg-in_binary64_721
29×distribute-lft-neg-in_binary64_717
26×distribute-rgt-out_binary64_713
17×unpow3_binary64_826 cube-prod_binary64_788
15×unswap-sqr_binary64_728
14×associate-/r/_binary64_706
13×distribute-lft-out_binary64_711
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 cube-mult_binary64_790 distribute-lft-neg-out_binary64_719
cube-unmult_binary64_797
mul-1-neg_binary64_752 swap-sqr_binary64_727
pow-plus_binary64_823 difference-of-squares_binary64_729
rem-sqrt-square_binary64_773 pow-sqr_binary64_733 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712
cos-0_binary64_888 1-exp_binary64_804 rem-square-sqrt_binary64_772 +-inverses_binary64_739 distribute-neg-frac_binary64_724 count-2_binary64_708 associate-+l-_binary64_695 associate-+r-_binary64_694
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 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 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 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-div_binary64_789 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 div-sub_binary64_765 /-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 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt-neg-out_binary64_720 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 associate-/l/_binary64_707 associate--r-_binary64_699 associate--l-_binary64_698
Counts
134 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03318856
110367898
237697842
349967842
449647842

prune363.0ms (1.1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New80080
Fresh066
Picked011
Done011
Total80888
Error
5.0b
Counts
88 → 8
Compiler

Compiled 7330 to 3657 computations (50.1% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1))
0.2b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1)))
2.2b
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))

rewrite129.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
3.4b
Rules
21×distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709
18×cancel-sign-sub-inv_binary64_726
16×add-sqr-sqrt_binary64_782
14×*-un-lft-identity_binary64_760
12×add-cube-cbrt_binary64_795
10×pow1_binary64_821 add-exp-log_binary64_798 add-cbrt-cube_binary64_796
sub-neg_binary64_753 associate-*r/_binary64_702 associate-*l*_binary64_701 associate-*r*_binary64_700
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793
add-log-exp_binary64_799
cos-sum_binary64_894 flip3--_binary64_764 flip--_binary64_735 *-commutative_binary64_691
unswap-sqr_binary64_728 difference-of-squares_binary64_729 distribute-lft-out--_binary64_712
Counts
3 → 75
Calls

3 calls:

11.0ms
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1)))
9.0ms
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1))
3.0ms
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
Compiler

Compiled 1651 to 799 computations (51.6% saved)

series1.3s (4%)

Error
4.8b
Counts
3 → 63
Calls

3 calls:

694.0ms
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1)))
442.0ms
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 lambda2 lambda1))
75.0ms
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
Compiler

Compiled 3657 to 2745 computations (24.9% saved)

simplify125.0ms (0.4%)

Algorithm
egg-herbie
Rules
509×associate-*r*_binary64_700
438×distribute-rgt-in_binary64_710
407×associate-*l*_binary64_701
274×sub-neg_binary64_753
273×*-commutative_binary64_691
189×distribute-rgt-neg-in_binary64_718
162×distribute-lft-neg-in_binary64_717
124×+-commutative_binary64_690
123×distribute-neg-in_binary64_721
94×associate--l+_binary64_697 associate--r+_binary64_696
93×distribute-lft-neg-out_binary64_719
92×distribute-rgt-out_binary64_713
88×associate-+l+_binary64_693
80×cancel-sign-sub-inv_binary64_726
76×neg-sub0_binary64_755
73×neg-mul-1_binary64_756
72×distribute-rgt-neg-out_binary64_720
70×associate-+r+_binary64_692
63×distribute-rgt-out--_binary64_714
60×exp-prod_binary64_812
59×unsub-neg_binary64_754
34×sqr-pow_binary64_732
28×distribute-lft-in_binary64_709
23×log-prod_binary64_846
22×unswap-sqr_binary64_728
21×*-rgt-identity_binary64_750 *-lft-identity_binary64_749
19×swap-sqr_binary64_727
17×cube-prod_binary64_788
16×distribute-lft-out--_binary64_712
14×distribute-lft-out_binary64_711
exp-sum_binary64_806
exp-diff_binary64_808 cube-unmult_binary64_797
unpow3_binary64_826 cube-mult_binary64_790
div-sub_binary64_765 mul-1-neg_binary64_752 difference-of-squares_binary64_729
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 exp-neg_binary64_807 pow-sqr_binary64_733
1-exp_binary64_804 exp-1-e_binary64_803 rem-3cbrt-lft_binary64_785 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 +-rgt-identity_binary64_745 associate-+r-_binary64_694
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 pow-plus_binary64_823 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-lft-sqr_binary64_815 exp-cbrt_binary64_814 exp-sqrt_binary64_813 div-exp_binary64_811 rec-exp_binary64_810 prod-exp_binary64_809 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-div_binary64_789 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 times-frac_binary64_766 /-rgt-identity_binary64_751 remove-double-neg_binary64_748 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-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 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 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--r-_binary64_699 associate--l-_binary64_698 associate-+l-_binary64_695
Counts
138 → 126
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03313973
18483781
229763471
353093471

prune160.0ms (0.5%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1179126
Fresh145
Picked101
Done022
Total11915134
Error
3.4b
Counts
134 → 15
Compiler

Compiled 2592 to 1339 computations (48.3% saved)

regimes4.2s (12.5%)

Accuracy

Total 22.1b remaining (90.9%)

Threshold costs 0b (0%)

Compiler

Compiled 35129 to 26673 computations (24.1% saved)

bsearch321.0ms (1%)

Steps
ItersRangePoint
8
4.454028080339139e-71
1.043528558945482e-67
2.1327685869242195e-69
9
2.3183390101413454e-134
9.820080779098903e-126
9.654991117266558e-126
5
5.1505191026906e-233
1.2670382602470688e-232
5.231931449245959e-233
7
-6.221363682183163e-74
-1.0336449752217702e-75
-1.0463587714142531e-75
8
-1.5441112353958575e+67
-1.5665801142767943e+63
-1.9598478054591583e+65
Compiler

Compiled 1 to 5 computations (-400% saved)

simplify58.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary64_691
11×+-commutative_binary64_690
sub-neg_binary64_753
neg-mul-1_binary64_756 neg-sub0_binary64_755
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 unsub-neg_binary64_754 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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054147
173147
287147
395147
499147
599147
Compiler

Compiled 392 to 228 computations (41.8% saved)

end0.0ms (0%)

sample6.3s (19.1%)

Algorithm
intervals
Results
628.0ms6048×body128valid
379.0ms800×body1024valid
256.0ms750×body512valid
237.0ms2334×body128invalid
198.0ms415×body1024invalid
123.0ms349×body512invalid
93.0ms396×body256valid
40.0ms158×body256invalid
4.0msbody2048valid
Compiler

Compiled 3875 to 2940 computations (24.1% saved)

Profiling

Loading profile data...