Details

Time bar (total: 22.6s)

analyze2.6s (11.3%)

Algorithm
search
egg-herbie
Rules
668×times-frac_binary64_766
359×cancel-sign-sub-inv_binary64_726
300×associate-/l*_binary64_705
286×*-commutative_binary64_691
260×neg-mul-1_binary64_756 neg-sub0_binary64_755
226×distribute-rgt-neg-in_binary64_718
200×distribute-neg-frac_binary64_724
197×distribute-lft-neg-in_binary64_717
155×associate-/r/_binary64_706
122×associate-/l/_binary64_707
109×sub-neg_binary64_753
93×associate-/r*_binary64_704
85×swap-sqr_binary64_727
81×associate-*r/_binary64_702
65×associate-*l/_binary64_703
49×sqr-pow_binary64_732
42×associate-*l*_binary64_701
30×div-sub_binary64_765
29×distribute-lft-neg-out_binary64_719
28×associate-*r*_binary64_700
15×sub0-neg_binary64_747 associate-+l-_binary64_695 +-commutative_binary64_690
13×unpow2_binary64_825
12×unpow1/2_binary64_824 unpow1_binary64_818 rem-sqrt-square_binary64_773
1-exp_binary64_804 swap-M-D
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 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 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-square-sqrt_binary64_772 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 --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 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 unswap-sqr_binary64_728 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-neg-in_binary64_721 distribute-rgt-neg-out_binary64_720 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--r-_binary64_699 associate--l-_binary64_698 associate--l+_binary64_697 associate--r+_binary64_696 associate-+r-_binary64_694 associate-+l+_binary64_693 associate-+r+_binary64_692
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125432
1374432
21139432
32964432
45015432
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
5.1%94.6%0.3%13
7%92.7%0.3%14
Symmetry

(sort M D)

Compiler

Compiled 19 to 19 computations (0% saved)

sample57.0ms (0.2%)

Algorithm
intervals
Results
18.0ms256×body128valid
6.0ms89×body128nan
2.0ms36×body128invalid
Compiler

Compiled 37 to 43 computations (-16.2% saved)

simplify42.0ms (0.2%)

Algorithm
egg-herbie
Rules
893×div-sub_binary64_765
645×distribute-neg-frac_binary64_724
581×distribute-rgt-neg-in_binary64_718
569×distribute-lft-neg-in_binary64_717
418×associate-/l*_binary64_705
372×cancel-sign-sub-inv_binary64_726
263×associate-/l/_binary64_707
254×*-commutative_binary64_691
227×times-frac_binary64_766
189×associate-/r/_binary64_706
163×associate-/r*_binary64_704
133×neg-mul-1_binary64_756
132×neg-sub0_binary64_755
91×associate-*l/_binary64_703
78×associate-*r/_binary64_702
77×associate-*l*_binary64_701
69×associate-*r*_binary64_700
31×sub-neg_binary64_753
22×distribute-lft-neg-out_binary64_719
20×swap-sqr_binary64_727
18×distribute-rgt-neg-out_binary64_720
15×distribute-frac-neg_binary64_723
unswap-sqr_binary64_728
sqr-pow_binary64_732
unsub-neg_binary64_754
pow-plus_binary64_823 cube-unmult_binary64_797 +-commutative_binary64_690
mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709
unpow3_binary64_826 unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 1-exp_binary64_804 rem-sqrt-square_binary64_773 sub0-neg_binary64_747 associate-+l-_binary64_695 associate-+l+_binary64_693
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 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-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-square-sqrt_binary64_772 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 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 *-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 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 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-rgt-out_binary64_713 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 count-2_binary64_708 associate--r-_binary64_699 associate--l-_binary64_698 associate--l+_binary64_697 associate--r+_binary64_696 associate-+r-_binary64_694 associate-+r+_binary64_692
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01827
14227
211127
371827
4281627
5468627
6610027

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 18 to 18 computations (0% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
3.8b
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
5.1b
(/.f64 (*.f64 M D) (*.f64 2 d))
9.5b
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))

rewrite258.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
8.2b
Rules
67×add-exp-log_binary64_798
38×add-sqr-sqrt_binary64_782
27×prod-exp_binary64_809
23×add-cbrt-cube_binary64_796
19×div-exp_binary64_811 associate-*r*_binary64_700
17×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
15×times-frac_binary64_766
13×associate-*l*_binary64_701
10×pow-exp_binary64_828 unswap-sqr_binary64_728
pow1_binary64_821 cbrt-unprod_binary64_793 unpow-prod-down_binary64_839 sqrt-prod_binary64_776
cbrt-undiv_binary64_794
add-log-exp_binary64_799 sqrt-div_binary64_777
unpow2_binary64_825 sqr-pow_binary64_732 associate-*r/_binary64_702 div-inv_binary64_757
pow-to-exp_binary64_829 *-commutative_binary64_691 flip3--_binary64_764 flip--_binary64_735
frac-2neg_binary64_771 clear-num_binary64_759 associate-/l*_binary64_705 associate-/r*_binary64_704 pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-sqrt-square_binary64_773 pow-prod-down_binary64_831
Counts
4 → 116
Calls

4 calls:

12.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))
8.0ms
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
6.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
4.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
Compiler

Compiled 3444 to 1962 computations (43% saved)

series2.6s (11.3%)

Error
7.5b
Counts
4 → 73
Calls

4 calls:

886.0ms
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
816.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))
579.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
195.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 4706 to 4104 computations (12.8% saved)

simplify157.0ms (0.7%)

Algorithm
egg-herbie
Rules
305×times-frac_binary64_766
293×associate-*l*_binary64_701
267×associate-*r*_binary64_700
240×associate-/l*_binary64_705
220×distribute-neg-frac_binary64_724
199×log-prod_binary64_846
182×cancel-sign-sub-inv_binary64_726
179×associate-*r/_binary64_702
175×associate-/r*_binary64_704
166×*-commutative_binary64_691
141×associate-*l/_binary64_703
135×log-div_binary64_847
102×unswap-sqr_binary64_728
73×cube-prod_binary64_788
72×neg-sub0_binary64_755
67×neg-mul-1_binary64_756
66×swap-sqr_binary64_727
63×sqr-pow_binary64_732
60×sub-neg_binary64_753
59×exp-prod_binary64_812
53×distribute-rgt-neg-in_binary64_718
47×distribute-lft-neg-in_binary64_717
39×cube-div_binary64_789
38×+-commutative_binary64_690
37×*-rgt-identity_binary64_750 *-lft-identity_binary64_749
23×associate-/r/_binary64_706
22×log-pow_binary64_849
19×associate-/l/_binary64_707
14×/-rgt-identity_binary64_751
unsub-neg_binary64_754 distribute-rgt-in_binary64_710
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 cube-unmult_binary64_797 associate--l+_binary64_697
unpow3_binary64_826 pow-plus_binary64_823
distribute-neg-in_binary64_721 associate--r+_binary64_696 associate-+r-_binary64_694 associate-+l+_binary64_693
cube-mult_binary64_790 rem-sqrt-square_binary64_773 mul-1-neg_binary64_752 pow-sqr_binary64_733 distribute-lft-in_binary64_709
exp-sqrt_binary64_813
rem-square-sqrt_binary64_772 distribute-rgt-out_binary64_713
distribute-lft-neg-out_binary64_719 distribute-rgt1-in_binary64_716 distribute-lft-out_binary64_711 associate-+r+_binary64_692
1-exp_binary64_804 exp-1-e_binary64_803 associate-+l-_binary64_695
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-rec_binary64_848 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 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-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 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 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 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt-neg-out_binary64_720 distribute-lft1-in_binary64_715 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 count-2_binary64_708 associate--r-_binary64_699 associate--l-_binary64_698
Counts
189 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02984653
17764382
233714381
348244381
450424381

prune228.0ms (1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New13411145
Fresh000
Picked101
Done000
Total13511146
Error
5.6b
Counts
146 → 11
Compiler

Compiled 3964 to 2075 computations (47.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l))))
5.1b
(*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2))
5.1b
(/.f64 (*.f64 M D) (*.f64 2 d))
5.2b
(*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l))

rewrite276.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
4.9b
Rules
165×add-exp-log_binary64_798
91×prod-exp_binary64_809
40×div-exp_binary64_811
30×add-cbrt-cube_binary64_796
25×pow-exp_binary64_828
23×associate-*r*_binary64_700
22×add-sqr-sqrt_binary64_782
15×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
11×cbrt-unprod_binary64_793 times-frac_binary64_766
1-exp_binary64_804 rec-exp_binary64_810
pow1_binary64_821
cbrt-undiv_binary64_794 unpow-prod-down_binary64_839
pow-to-exp_binary64_829
add-log-exp_binary64_799 associate-*l*_binary64_701 unswap-sqr_binary64_728
div-inv_binary64_757 sqrt-prod_binary64_776
*-commutative_binary64_691 unpow2_binary64_825 sqr-pow_binary64_732 sqrt-div_binary64_777
pow-prod-down_binary64_831 un-div-inv_binary64_758 associate-*r/_binary64_702 frac-2neg_binary64_771 clear-num_binary64_759 associate-/l*_binary64_705 associate-/r*_binary64_704 pow1/2_binary64_840 sqrt-pow1_binary64_778 flip3--_binary64_764 flip--_binary64_735 rem-sqrt-square_binary64_773
Counts
4 → 130
Calls

4 calls:

11.0ms
(*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l))
8.0ms
(*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2))
6.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
5.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l))))
Compiler

Compiled 3800 to 2447 computations (35.6% saved)

series2.2s (9.7%)

Error
5.2b
Counts
4 → 61
Calls

4 calls:

803.0ms
(*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l))
596.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l))))
536.0ms
(*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2))
186.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 4042 to 3604 computations (10.8% saved)

simplify116.0ms (0.5%)

Algorithm
egg-herbie
Rules
507×associate-/l/_binary64_707
293×distribute-rgt-neg-in_binary64_718
274×associate-*l*_binary64_701
272×distribute-lft-neg-in_binary64_717
245×times-frac_binary64_766
224×associate-*r*_binary64_700
184×associate-/l*_binary64_705
153×cancel-sign-sub-inv_binary64_726
140×distribute-neg-frac_binary64_724
137×associate-/r*_binary64_704
134×*-commutative_binary64_691
127×associate-*r/_binary64_702
117×unswap-sqr_binary64_728
99×associate-*l/_binary64_703
78×log-prod_binary64_846
76×swap-sqr_binary64_727
63×exp-prod_binary64_812 cube-prod_binary64_788
61×sqr-pow_binary64_732
56×neg-sub0_binary64_755
53×neg-mul-1_binary64_756
50×log-div_binary64_847 sub-neg_binary64_753
37×cube-div_binary64_789
35×+-commutative_binary64_690
33×*-lft-identity_binary64_749 distribute-rgt-in_binary64_710 associate-+l+_binary64_693
28×*-rgt-identity_binary64_750
27×distribute-lft-in_binary64_709
19×associate-/r/_binary64_706 associate-+r-_binary64_694
16×distribute-rgt-out_binary64_713
15×unsub-neg_binary64_754 distribute-lft-out_binary64_711
10×log-pow_binary64_849 distribute-lft-neg-out_binary64_719
associate-+r+_binary64_692
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 cube-unmult_binary64_797 /-rgt-identity_binary64_751
pow-plus_binary64_823 distribute-rgt1-in_binary64_716 associate--l+_binary64_697
unpow3_binary64_826
rem-sqrt-square_binary64_773 pow-sqr_binary64_733 distribute-rgt-neg-out_binary64_720 associate--r+_binary64_696
exp-sqrt_binary64_813 cube-mult_binary64_790 +-rgt-identity_binary64_745 distribute-neg-in_binary64_721
rem-square-sqrt_binary64_772 mul-1-neg_binary64_752
log-rec_binary64_848 distribute-lft1-in_binary64_715 associate-+l-_binary64_695
1-exp_binary64_804 exp-1-e_binary64_803 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 div-sub_binary64_765 sub0-neg_binary64_747 +-lft-identity_binary64_744 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 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 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-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-neg_binary64_787 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 remove-double-neg_binary64_748 --rgt-identity_binary64_746 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 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 associate--r-_binary64_699 associate--l-_binary64_698
Counts
191 → 146
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02724002
16393820
227503814
352203814

prune216.0ms (1%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1415146
Fresh2810
Picked011
Done000
Total14314157
Error
3.7b
Counts
157 → 14
Compiler

Compiled 3667 to 2292 computations (37.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(sqrt.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l))))
3.9b
(/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l)
5.1b
(/.f64 (*.f64 M D) (*.f64 2 d))
5.8b
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l))

rewrite313.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
3.4b
Rules
72×times-frac_binary64_766
67×add-exp-log_binary64_798
55×add-sqr-sqrt_binary64_782
42×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
36×unpow-prod-down_binary64_839
34×associate-*r*_binary64_700
26×div-exp_binary64_811
23×add-cbrt-cube_binary64_796
20×prod-exp_binary64_809
11×associate-/l*_binary64_705
10×pow-exp_binary64_828 div-inv_binary64_757
unpow2_binary64_825 sqr-pow_binary64_732
pow1_binary64_821
cbrt-unprod_binary64_793 cbrt-undiv_binary64_794
unswap-sqr_binary64_728
add-log-exp_binary64_799 associate-/r*_binary64_704
associate-*l*_binary64_701 sqrt-prod_binary64_776
pow-to-exp_binary64_829 frac-2neg_binary64_771 clear-num_binary64_759 sqrt-div_binary64_777
pow-prod-down_binary64_831 associate-*r/_binary64_702 *-commutative_binary64_691 pow1/2_binary64_840 sqrt-pow1_binary64_778 flip3--_binary64_764 flip--_binary64_735 rem-sqrt-square_binary64_773
Counts
4 → 159
Calls

4 calls:

16.0ms
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l))
6.0ms
(/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l)
6.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
4.0ms
(sqrt.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l))))
Compiler

Compiled 4696 to 2848 computations (39.4% saved)

series2.2s (9.9%)

Error
3.6b
Counts
4 → 61
Calls

4 calls:

819.0ms
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l))
581.0ms
(sqrt.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l))))
552.0ms
(/.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) l)
202.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 3916 to 3478 computations (11.2% saved)

simplify165.0ms (0.7%)

Algorithm
egg-herbie
Rules
295×times-frac_binary64_766 associate-/l*_binary64_705
242×distribute-rgt-neg-in_binary64_718
233×log-prod_binary64_846
224×distribute-lft-neg-in_binary64_717
204×associate-*r*_binary64_700
195×associate-*l*_binary64_701
181×distribute-neg-frac_binary64_724
165×associate-*r/_binary64_702
164×log-div_binary64_847 associate-/r*_binary64_704
128×cancel-sign-sub-inv_binary64_726
126×*-commutative_binary64_691
120×unswap-sqr_binary64_728
109×associate-*l/_binary64_703
79×associate-/l/_binary64_707
67×swap-sqr_binary64_727
63×sqr-pow_binary64_732
60×cube-prod_binary64_788
58×neg-sub0_binary64_755 sub-neg_binary64_753
55×neg-mul-1_binary64_756
41×cube-div_binary64_789
38×*-rgt-identity_binary64_750
37×*-lft-identity_binary64_749
34×distribute-rgt-in_binary64_710 associate-/r/_binary64_706
29×log-pow_binary64_849
26×+-commutative_binary64_690
21×exp-prod_binary64_812
18×/-rgt-identity_binary64_751
11×unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 distribute-lft-neg-out_binary64_719
pow-plus_binary64_823
distribute-rgt-out_binary64_713
distribute-rgt1-in_binary64_716
unpow3_binary64_826 cube-unmult_binary64_797 unsub-neg_binary64_754 associate--l+_binary64_697 associate-+r-_binary64_694
rem-sqrt-square_binary64_773 pow-sqr_binary64_733 distribute-rgt-neg-out_binary64_720 distribute-lft-out_binary64_711 associate--r+_binary64_696 associate-+l+_binary64_693
cube-mult_binary64_790 distribute-neg-in_binary64_721
log-rec_binary64_848 exp-sqrt_binary64_813 rem-square-sqrt_binary64_772 mul-1-neg_binary64_752 distribute-lft-in_binary64_709
distribute-lft1-in_binary64_715 associate-+r+_binary64_692
1-exp_binary64_804 exp-1-e_binary64_803 rem-3cbrt-rft_binary64_786 associate-+l-_binary64_695
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 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 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-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-neg_binary64_787 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 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 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 count-2_binary64_708 associate--r-_binary64_699 associate--l-_binary64_698
Counts
220 → 148
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03075069
17144659
230744658
346704658
449754658

prune222.0ms (1%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1453148
Fresh3912
Picked011
Done011
Total14814162
Error
3.4b
Counts
162 → 14
Compiler

Compiled 3858 to 2262 computations (41.4% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 2 d))) (/.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) l))))
4.8b
(/.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) l)
5.1b
(/.f64 (*.f64 M D) (*.f64 2 d))
5.1b
(/.f64 (*.f64 M D) (*.f64 2 d))

rewrite201.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
3.4b
Rules
46×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
21×times-frac_binary64_766
17×div-exp_binary64_811 cbrt-undiv_binary64_794
16×add-sqr-sqrt_binary64_782
15×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
12×prod-exp_binary64_809 cbrt-unprod_binary64_793
div-inv_binary64_757 associate-/l*_binary64_705
pow1_binary64_821 associate-/r*_binary64_704
add-log-exp_binary64_799
frac-2neg_binary64_771 clear-num_binary64_759 sqrt-prod_binary64_776
sqrt-div_binary64_777
associate-/l/_binary64_707 pow1/2_binary64_840 sqrt-pow1_binary64_778 flip3--_binary64_764 flip--_binary64_735 rem-sqrt-square_binary64_773
Counts
4 → 101
Calls

4 calls:

7.0ms
(/.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) l)
6.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
5.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
5.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 2 d))) (/.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) l))))
Compiler

Compiled 3446 to 1878 computations (45.5% saved)

series1.4s (6.2%)

Error
3.3b
Counts
4 → 55
Calls

4 calls:

591.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 2 d))) (/.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) l))))
350.0ms
(/.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) l)
210.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
199.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 3808 to 2994 computations (21.4% saved)

simplify123.0ms (0.5%)

Algorithm
egg-herbie
Rules
689×associate-/r/_binary64_706
283×times-frac_binary64_766
215×distribute-rgt-neg-in_binary64_718
210×associate-/l*_binary64_705
202×distribute-lft-neg-in_binary64_717
200×distribute-neg-frac_binary64_724
168×associate-/r*_binary64_704
136×associate-*r*_binary64_700
127×associate-*l*_binary64_701
120×cancel-sign-sub-inv_binary64_726
108×associate-*r/_binary64_702
102×associate-/l/_binary64_707
89×associate-*l/_binary64_703
85×log-prod_binary64_846
81×*-commutative_binary64_691
76×log-div_binary64_847 unpow3_binary64_826
72×cube-mult_binary64_790
63×cube-prod_binary64_788 sub-neg_binary64_753
62×cube-div_binary64_789 neg-sub0_binary64_755
59×neg-mul-1_binary64_756
44×unswap-sqr_binary64_728
38×swap-sqr_binary64_727
35×sqr-pow_binary64_732
32×exp-prod_binary64_812
19×+-commutative_binary64_690
16×distribute-rgt-in_binary64_710
15×*-rgt-identity_binary64_750
14×*-lft-identity_binary64_749
13×distribute-rgt-out_binary64_713 distribute-lft-out_binary64_711
12×distribute-lft-neg-out_binary64_719
11×distribute-lft-in_binary64_709
10×div-sub_binary64_765 associate--l+_binary64_697
cube-unmult_binary64_797 /-rgt-identity_binary64_751
unsub-neg_binary64_754 associate-+l+_binary64_693
distribute-neg-in_binary64_721 distribute-rgt1-in_binary64_716
log-pow_binary64_849
pow-plus_binary64_823 associate--r+_binary64_696
log-rec_binary64_848 exp-sqrt_binary64_813 distribute-rgt-neg-out_binary64_720
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 rem-sqrt-square_binary64_773 mul-1-neg_binary64_752 distribute-frac-neg_binary64_723
rem-square-sqrt_binary64_772 distribute-lft1-in_binary64_715 associate--l-_binary64_698 associate-+l-_binary64_695 associate-+r+_binary64_692
1-exp_binary64_804 div0_binary64_741 distribute-neg-out_binary64_722
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 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 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-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 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 *-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 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 count-2_binary64_708 associate--r-_binary64_699 associate-+r-_binary64_694
Counts
156 → 103
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083302
15762839
226032837
347252837
449662837

prune142.0ms (0.6%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New1012103
Fresh11011
Picked011
Done022
Total10215117
Error
3.2b
Counts
117 → 15
Compiler

Compiled 3015 to 1531 computations (49.2% saved)

regimes4.4s (19.6%)

Accuracy

Total 5.3b remaining (63.3%)

Threshold costs 0b (0%)

Compiler

Compiled 47394 to 41674 computations (12.1% saved)

bsearch7.0ms (0%)

Compiler

Compiled 18 to 18 computations (0% saved)

simplify30.0ms (0.1%)

Algorithm
egg-herbie
Rules
63×neg-mul-1_binary64_756 neg-sub0_binary64_755
39×*-commutative_binary64_691
34×distribute-rgt-neg-in_binary64_718
31×distribute-lft-neg-in_binary64_717
25×distribute-lft-neg-out_binary64_719
24×sub-neg_binary64_753 +-commutative_binary64_690
23×distribute-rgt-neg-out_binary64_720
22×*-rgt-identity_binary64_750
20×*-lft-identity_binary64_749
distribute-neg-frac_binary64_724
unsub-neg_binary64_754 cancel-sign-sub-inv_binary64_726
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 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 exp-1-e_binary64_803 exp-0_binary64_802 sqr-abs_binary64_775 sqr-neg_binary64_774 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 remove-double-neg_binary64_748 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-neg-in_binary64_721
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053180
191180
2137180
3178180
4214180
5232180
6239180
7323180
8322180
9320180
Compiler

Compiled 236 to 152 computations (35.6% saved)

end0.0ms (0%)

sample4.6s (20.3%)

Algorithm
intervals
Results
597.0ms8000×body128valid
210.0ms3049×body128nan
100.0ms1352×body128invalid
Compiler

Compiled 3100 to 2696 computations (13% saved)

Profiling

Loading profile data...