Details

Time bar (total: 7.7s)

analyze509.0ms (6.6%)

Algorithm
search
egg-herbie
Rules
1294×distribute-rgt-in_binary64_710
652×times-frac_binary64_766
616×distribute-rgt-neg-in_binary64_718
580×sub-neg_binary64_753
578×div-sub_binary64_765
484×neg-mul-1_binary64_756
478×neg-sub0_binary64_755
390×distribute-lft-neg-in_binary64_717
344×distribute-lft-neg-out_binary64_719
326×cancel-sign-sub-inv_binary64_726
300×distribute-rgt-neg-out_binary64_720
274×associate-/l*_binary64_705
248×remove-double-neg_binary64_748
234×distribute-neg-frac_binary64_724
220×distribute-neg-in_binary64_721
206×unsub-neg_binary64_754
186×associate--r+_binary64_696
168×distribute-frac-neg_binary64_723
166×*-commutative_binary64_691
128×distribute-lft-in_binary64_709
118×sqr-pow_binary64_732
116×associate-/r*_binary64_704 +-commutative_binary64_690
110×swap-sqr_binary64_727
103×associate-/l/_binary64_707
96×associate--l-_binary64_698
94×associate-+l-_binary64_695
86×associate-*l/_binary64_703 associate-*l*_binary64_701
84×associate-*r*_binary64_700
68×associate--r-_binary64_699
64×associate--l+_binary64_697
62×associate-/r/_binary64_706
60×associate-+r+_binary64_692
54×associate-+l+_binary64_693
50×div0_binary64_741
44×*-rgt-identity_binary64_750
42×distribute-rgt-out--_binary64_714
40×/-rgt-identity_binary64_751
39×associate-*r/_binary64_702
38×*-lft-identity_binary64_749 associate-+r-_binary64_694
34×cancel-sign-sub_binary64_725
30×sub0-neg_binary64_747
26×--rgt-identity_binary64_746
25×distribute-rgt-out_binary64_713
24×distribute-neg-out_binary64_722
22×cube-div_binary64_789
20×cube-prod_binary64_788 +-lft-identity_binary64_744 remove-double-div_binary64_736
14×mul0-rgt_binary64_743 mul0-lft_binary64_742 difference-of-squares_binary64_729 distribute-rgt1-in_binary64_716
12×mul-1-neg_binary64_752 +-rgt-identity_binary64_745 distribute-lft-out--_binary64_712
10×distribute-lft1-in_binary64_715
distribute-lft-out_binary64_711
unpow3_binary64_826 cube-unmult_binary64_797 cube-mult_binary64_790 cube-neg_binary64_787 sqr-neg_binary64_774
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 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 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 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 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 pow-sqr_binary64_733 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 unswap-sqr_binary64_728 count-2_binary64_708
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01432
13232
26832
313332
444232
5104732
6188232
7233432
8263432
9296932
10323232
11320332
12327232
13344532
14338032
15355932
16368832
17381132
18396632
19414932
20433632
21452332
22585632
022
122
Search
TrueOtherFalseIter
0%12.5%87.5%0
0%12.5%87.5%1
0%12.5%87.5%2
3.1%9.3%87.5%3
3.1%6.2%90.7%4
4.7%4.7%90.7%5
4.7%3.5%91.8%6
5.6%2.5%91.8%7
5.9%1.8%92.3%8
6.4%1.3%92.3%9
6.6%0.9%92.5%10
6.8%0.6%92.5%11
6.9%0.5%92.6%12
7%0.3%92.6%13
7.1%0.2%92.7%14
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample29.0ms (0.4%)

Algorithm
intervals
Results
8.0ms256×body128valid
5.0ms259×pre128true
0.0msbody128invalid
Compiler

Compiled 32 to 27 computations (15.6% saved)

simplify126.0ms (1.6%)

Algorithm
egg-herbie
Rules
724×associate-/r/_binary64_706
530×unsub-neg_binary64_754
520×distribute-rgt-in_binary64_710
518×div-sub_binary64_765
438×sub-neg_binary64_753
424×associate-/l*_binary64_705
393×distribute-lft-in_binary64_709
350×distribute-rgt-neg-out_binary64_720
343×distribute-lft-neg-out_binary64_719
340×unswap-sqr_binary64_728
298×associate-/l/_binary64_707
297×neg-mul-1_binary64_756
273×neg-sub0_binary64_755
243×cancel-sign-sub-inv_binary64_726
214×distribute-neg-in_binary64_721
208×distribute-rgt-neg-in_binary64_718
196×distribute-neg-frac_binary64_724 associate-*l/_binary64_703
191×associate-/r*_binary64_704
136×distribute-lft-neg-in_binary64_717
122×*-commutative_binary64_691
105×associate-*r/_binary64_702
101×associate--r-_binary64_699
91×div0_binary64_741
85×associate--l-_binary64_698
75×difference-of-squares_binary64_729
72×sqr-pow_binary64_732
68×associate--r+_binary64_696
64×associate-*l*_binary64_701 associate-+l-_binary64_695
62×associate-*r*_binary64_700
58×mul0-lft_binary64_742
57×cube-prod_binary64_788 mul0-rgt_binary64_743
56×distribute-neg-out_binary64_722
54×*-rgt-identity_binary64_750 associate-+r-_binary64_694 +-commutative_binary64_690
51×distribute-frac-neg_binary64_723
44×*-lft-identity_binary64_749
41×remove-double-neg_binary64_748
38×associate--l+_binary64_697
37×distribute-rgt-out--_binary64_714
36×cancel-sign-sub_binary64_725
33×swap-sqr_binary64_727
29×associate-+r+_binary64_692
22×distribute-rgt-out_binary64_713
21×associate-+l+_binary64_693
20×pow-sqr_binary64_733
19×distribute-lft-out--_binary64_712
17×pow-plus_binary64_823 /-rgt-identity_binary64_751
12×cube-neg_binary64_787
11×cube-unmult_binary64_797
10×sub0-neg_binary64_747
sqr-neg_binary64_774
+-lft-identity_binary64_744 distribute-rgt1-in_binary64_716
unpow3_binary64_826 --rgt-identity_binary64_746
unpow2_binary64_825 +-rgt-identity_binary64_745
distribute-lft1-in_binary64_715
unpow1_binary64_818 distribute-lft-out_binary64_711
mul-1-neg_binary64_752
unpow1/2_binary64_824 1-exp_binary64_804 cube-mult_binary64_790
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-div_binary64_789 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 *-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 count-2_binary64_708
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
12016
23916
37216
420716
543016
671516
7112616
895516
9107716
10141716
11190916
12219516
13328816
14328816
15368116
16474016

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.2b
Counts
2 → 1
Compiler

Compiled 22 to 18 computations (18.2% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 m (-.f64 1 m))
0.0b
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
0.1b
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.2b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)

rewrite162.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
28×add-sqr-sqrt_binary64_782
22×*-un-lft-identity_binary64_760
13×add-exp-log_binary64_798 add-cbrt-cube_binary64_796 add-cube-cbrt_binary64_795
10×associate-*l*_binary64_701
associate-*r*_binary64_700 cancel-sign-sub-inv_binary64_726
pow1_binary64_821
add-log-exp_binary64_799 difference-of-squares_binary64_729
flip3--_binary64_764 flip--_binary64_735 associate-*r/_binary64_702 distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709
prod-exp_binary64_809 cbrt-unprod_binary64_793 distribute-lft-out--_binary64_712 times-frac_binary64_766 associate-/r*_binary64_704 sub-neg_binary64_753
pow-prod-down_binary64_831 unswap-sqr_binary64_728 associate-*l/_binary64_703 difference-of-sqr-1_binary64_730 *-commutative_binary64_691 div-exp_binary64_811 cbrt-undiv_binary64_794 associate-/l/_binary64_707
frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757 associate-/l*_binary64_705 diff-log_binary64_852
Counts
4 → 96
Calls

4 calls:

13.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
10.0ms
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
9.0ms
(*.f64 m (-.f64 1 m))
8.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
Compiler

Compiled 1843 to 1217 computations (34% saved)

series690.0ms (9%)

Error
0.1b
Counts
4 → 45
Calls

4 calls:

252.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
214.0ms
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
131.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
58.0ms
(*.f64 m (-.f64 1 m))
Compiler

Compiled 1157 to 849 computations (26.6% saved)

simplify95.0ms (1.2%)

Algorithm
egg-herbie
Rules
413×div-sub_binary64_765
344×associate-*l/_binary64_703
336×distribute-rgt-in_binary64_710
316×distribute-lft-in_binary64_709
228×*-commutative_binary64_691
218×associate-/r*_binary64_704
210×associate-/l/_binary64_707
202×associate-*r/_binary64_702
152×associate-/r/_binary64_706
138×associate-*l*_binary64_701
120×exp-prod_binary64_812
108×associate-*r*_binary64_700
82×log-prod_binary64_846 associate-/l*_binary64_705
77×exp-sum_binary64_806
69×cube-prod_binary64_788
54×log-div_binary64_847
53×cube-div_binary64_789 sub-neg_binary64_753 +-commutative_binary64_690
40×times-frac_binary64_766
39×exp-diff_binary64_808
32×associate-+r+_binary64_692
30×sqr-pow_binary64_732
27×neg-sub0_binary64_755 *-rgt-identity_binary64_750
26×unsub-neg_binary64_754 *-lft-identity_binary64_749 associate-+l-_binary64_695 associate-+r-_binary64_694 associate-+l+_binary64_693
24×distribute-rgt-neg-out_binary64_720
23×neg-mul-1_binary64_756 distribute-rgt-neg-in_binary64_718
22×swap-sqr_binary64_727
20×unswap-sqr_binary64_728 distribute-lft-neg-out_binary64_719
18×distribute-lft-neg-in_binary64_717
17×distribute-neg-frac_binary64_724
15×distribute-rgt-out_binary64_713
14×cancel-sign-sub-inv_binary64_726 associate--l+_binary64_697
12×unpow3_binary64_826 distribute-neg-in_binary64_721
11×/-rgt-identity_binary64_751
10×exp-neg_binary64_807 mul-1-neg_binary64_752
cube-mult_binary64_790
log-rec_binary64_848 distribute-rgt1-in_binary64_716 distribute-lft-out_binary64_711
cube-unmult_binary64_797 associate--r+_binary64_696
associate--l-_binary64_698
pow-plus_binary64_823 sqr-neg_binary64_774 distribute-frac-neg_binary64_723
unpow1/2_binary64_824 distribute-rgt-out--_binary64_714
log-pow_binary64_849 cube-neg_binary64_787
rem-3cbrt-lft_binary64_785 rem-sqrt-square_binary64_773 +-rgt-identity_binary64_745 pow-sqr_binary64_733 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729
unpow2_binary64_825 unpow1_binary64_818 div-exp_binary64_811 1-exp_binary64_804 exp-1-e_binary64_803 rem-square-sqrt_binary64_772 remove-double-neg_binary64_748 distribute-lft1-in_binary64_715
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 exp-sqrt_binary64_813 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 rem-3cbrt-rft_binary64_786 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 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 cancel-sign-sub_binary64_725 distribute-neg-out_binary64_722 distribute-lft-out--_binary64_712 count-2_binary64_708 associate--r-_binary64_699
Counts
141 → 119
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01661933
13861809
212071757
337261752
449911752

prune113.0ms (1.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1118119
Fresh000
Picked101
Done000
Total1128120
Error
0.0b
Counts
120 → 8
Compiler

Compiled 1855 to 759 computations (59.1% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 m (*.f64 m m))
0.0b
(+.f64 -1 (/.f64 (-.f64 m (*.f64 m m)) v))
0.1b
(/.f64 (-.f64 m (*.f64 m m)) v)
0.2b
(*.f64 m (+.f64 -1 (/.f64 (-.f64 m (*.f64 m m)) v)))

rewrite124.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×*-un-lft-identity_binary64_760
23×add-sqr-sqrt_binary64_782
16×add-cube-cbrt_binary64_795
15×times-frac_binary64_766
add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796
pow1_binary64_821
difference-of-squares_binary64_729 distribute-rgt-out--_binary64_714 associate-/l*_binary64_705
associate-*r*_binary64_700
associate-*l*_binary64_701 associate-/r*_binary64_704
flip3-+_binary64_763 associate-*r/_binary64_702 flip-+_binary64_734 distribute-lft-out_binary64_711 div-sub_binary64_765 flip3--_binary64_764 associate-/l/_binary64_707 flip--_binary64_735
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793 unswap-sqr_binary64_728 distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709 *-commutative_binary64_691 div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757 sum-log_binary64_851 associate-+r-_binary64_694 +-commutative_binary64_690 diff-log_binary64_852 sub-neg_binary64_753 cancel-sign-sub-inv_binary64_726
Counts
4 → 88
Calls

4 calls:

12.0ms
(*.f64 m (+.f64 -1 (/.f64 (-.f64 m (*.f64 m m)) v)))
12.0ms
(+.f64 -1 (/.f64 (-.f64 m (*.f64 m m)) v))
6.0ms
(/.f64 (-.f64 m (*.f64 m m)) v)
3.0ms
(-.f64 m (*.f64 m m))
Compiler

Compiled 1720 to 597 computations (65.3% saved)

series690.0ms (9%)

Error
0.0b
Counts
4 → 45
Calls

4 calls:

247.0ms
(*.f64 m (+.f64 -1 (/.f64 (-.f64 m (*.f64 m m)) v)))
203.0ms
(+.f64 -1 (/.f64 (-.f64 m (*.f64 m m)) v))
150.0ms
(/.f64 (-.f64 m (*.f64 m m)) v)
61.0ms
(-.f64 m (*.f64 m m))
Compiler

Compiled 1157 to 849 computations (26.6% saved)

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Rules
516×div-sub_binary64_765
498×distribute-rgt-in_binary64_710
464×distribute-lft-in_binary64_709
331×associate-*l/_binary64_703
252×associate-/l*_binary64_705
225×associate-*r/_binary64_702
106×times-frac_binary64_766
94×associate-/r*_binary64_704
90×exp-prod_binary64_812 associate-/l/_binary64_707
84×cancel-sign-sub-inv_binary64_726
75×exp-sum_binary64_806 sub-neg_binary64_753
74×associate-*l*_binary64_701
65×associate-*r*_binary64_700
64×*-commutative_binary64_691
52×distribute-lft-neg-out_binary64_719
49×distribute-rgt-out_binary64_713
48×exp-diff_binary64_808
47×distribute-rgt-neg-out_binary64_720 associate-/r/_binary64_706
46×cube-prod_binary64_788
41×cube-div_binary64_789
40×log-prod_binary64_846
39×distribute-neg-frac_binary64_724
38×distribute-rgt-neg-in_binary64_718
35×log-div_binary64_847 associate-+l-_binary64_695
34×unswap-sqr_binary64_728
32×+-commutative_binary64_690
31×neg-sub0_binary64_755
30×distribute-lft-neg-in_binary64_717
26×sqr-pow_binary64_732
24×distribute-neg-in_binary64_721
23×distribute-rgt-out--_binary64_714
21×neg-mul-1_binary64_756
17×mul-1-neg_binary64_752 associate--r+_binary64_696
15×distribute-rgt1-in_binary64_716
14×unsub-neg_binary64_754 *-lft-identity_binary64_749
13×associate--l+_binary64_697
12×/-rgt-identity_binary64_751 *-rgt-identity_binary64_750
11×unpow3_binary64_826
10×sqr-neg_binary64_774
difference-of-squares_binary64_729 associate--l-_binary64_698
cube-unmult_binary64_797 swap-sqr_binary64_727 distribute-lft-out_binary64_711 associate--r-_binary64_699
cube-mult_binary64_790 cube-neg_binary64_787
log-rec_binary64_848 pow-plus_binary64_823 distribute-lft1-in_binary64_715 associate-+r-_binary64_694
remove-double-neg_binary64_748 +-rgt-identity_binary64_745
prod-exp_binary64_809 exp-neg_binary64_807 pow-sqr_binary64_733 associate-+l+_binary64_693 associate-+r+_binary64_692
log-pow_binary64_849 unpow1/2_binary64_824 sub0-neg_binary64_747 difference-of-sqr--1_binary64_731 distribute-lft-out--_binary64_712
unpow2_binary64_825 unpow1_binary64_818 div-exp_binary64_811 1-exp_binary64_804 exp-1-e_binary64_803 rem-sqrt-square_binary64_773 div0_binary64_741 difference-of-sqr-1_binary64_730 distribute-frac-neg_binary64_723
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 exp-sqrt_binary64_813 rec-exp_binary64_810 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 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_746 +-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 cancel-sign-sub_binary64_725 distribute-neg-out_binary64_722 count-2_binary64_708
Counts
133 → 81
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01612036
13761914
211401875
341941875
454331875

prune64.0ms (0.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New79281
Fresh437
Picked101
Done000
Total84589
Error
0.0b
Counts
89 → 5
Compiler

Compiled 1163 to 426 computations (63.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 m (*.f64 m m))
0.0b
(+.f64 (neg.f64 m) (*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)))
0.1b
(/.f64 (-.f64 m (*.f64 m m)) v)
0.2b
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v))

rewrite131.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
37×add-sqr-sqrt_binary64_782
32×*-un-lft-identity_binary64_760
31×times-frac_binary64_766
24×add-cube-cbrt_binary64_795
19×associate-*r*_binary64_700
11×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
10×add-log-exp_binary64_799
difference-of-squares_binary64_729 distribute-rgt-out--_binary64_714
pow1_binary64_821
associate-/l*_binary64_705
associate-*l*_binary64_701 associate-/r*_binary64_704
div-exp_binary64_811 prod-exp_binary64_809 cbrt-unprod_binary64_793 cbrt-undiv_binary64_794 unswap-sqr_binary64_728 div-inv_binary64_757 flip3--_binary64_764 associate-/l/_binary64_707 flip--_binary64_735 sum-log_binary64_851
pow-prod-down_binary64_831 associate-*r/_binary64_702 *-commutative_binary64_691 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 neg-log_binary64_853 flip3-+_binary64_763 flip-+_binary64_734 neg-sub0_binary64_755 associate-+l-_binary64_695 +-commutative_binary64_690 diff-log_binary64_852 sub-neg_binary64_753 cancel-sign-sub-inv_binary64_726
Counts
4 → 103
Calls

4 calls:

10.0ms
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v))
6.0ms
(/.f64 (-.f64 m (*.f64 m m)) v)
5.0ms
(+.f64 (neg.f64 m) (*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)))
3.0ms
(-.f64 m (*.f64 m m))
Compiler

Compiled 2132 to 477 computations (77.6% saved)

series686.0ms (8.9%)

Error
0.0b
Counts
4 → 39
Calls

4 calls:

267.0ms
(+.f64 (neg.f64 m) (*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v)))
189.0ms
(*.f64 m (/.f64 (-.f64 m (*.f64 m m)) v))
152.0ms
(/.f64 (-.f64 m (*.f64 m m)) v)
50.0ms
(-.f64 m (*.f64 m m))
Compiler

Compiled 1128 to 795 computations (29.5% saved)

simplify152.0ms (2%)

Algorithm
egg-herbie
Rules
419×distribute-rgt-in_binary64_710
287×times-frac_binary64_766
245×distribute-lft-neg-out_binary64_719
214×distribute-rgt-neg-out_binary64_720
155×cancel-sign-sub-inv_binary64_726
147×cube-prod_binary64_788
144×log-prod_binary64_846
136×exp-prod_binary64_812
133×distribute-rgt-out_binary64_713
115×associate-*l*_binary64_701
113×div-sub_binary64_765
109×distribute-rgt-neg-in_binary64_718
94×associate-*r*_binary64_700
86×sub-neg_binary64_753
79×distribute-rgt-out--_binary64_714
76×associate-*r/_binary64_702
75×distribute-lft-neg-in_binary64_717
73×associate-/l*_binary64_705 *-commutative_binary64_691
72×associate-*l/_binary64_703
68×log-div_binary64_847
66×exp-sum_binary64_806
65×distribute-neg-frac_binary64_724
63×unsub-neg_binary64_754
57×distribute-lft-out_binary64_711
55×unswap-sqr_binary64_728
53×neg-sub0_binary64_755
48×exp-diff_binary64_808
44×distribute-neg-out_binary64_722
43×neg-mul-1_binary64_756
41×cube-div_binary64_789
39×distribute-frac-neg_binary64_723
38×distribute-lft-in_binary64_709
34×sqr-pow_binary64_732 associate-/l/_binary64_707
32×+-commutative_binary64_690
27×unpow3_binary64_826 difference-of-squares_binary64_729
24×distribute-rgt1-in_binary64_716
22×distribute-lft-out--_binary64_712
21×*-lft-identity_binary64_749
20×cube-mult_binary64_790 *-rgt-identity_binary64_750
18×associate-/r*_binary64_704
16×exp-neg_binary64_807
15×swap-sqr_binary64_727
14×distribute-neg-in_binary64_721
12×log-rec_binary64_848
11×/-rgt-identity_binary64_751
10×cube-unmult_binary64_797 distribute-lft1-in_binary64_715 associate-/r/_binary64_706
mul-1-neg_binary64_752
remove-double-neg_binary64_748 associate-+r-_binary64_694
pow-plus_binary64_823 cube-neg_binary64_787
sqr-neg_binary64_774 +-rgt-identity_binary64_745
log-pow_binary64_849 pow-sqr_binary64_733 associate-+l-_binary64_695 associate-+l+_binary64_693
associate--r+_binary64_696
unpow1/2_binary64_824 div-exp_binary64_811 sub0-neg_binary64_747 associate--l+_binary64_697 associate-+r+_binary64_692
unpow2_binary64_825 unpow1_binary64_818 rec-exp_binary64_810 prod-exp_binary64_809 1-exp_binary64_804 exp-1-e_binary64_803 rem-sqrt-square_binary64_773 --rgt-identity_binary64_746 div0_binary64_741 difference-of-sqr--1_binary64_731 cancel-sign-sub_binary64_725 associate--r-_binary64_699 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 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 exp-sqrt_binary64_813 e-exp-1_binary64_805 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 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 +-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 difference-of-sqr-1_binary64_730 count-2_binary64_708
Counts
142 → 94
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01782218
14222081
215202078
343802078
449862078
549782078

prune78.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New93194
Fresh044
Picked011
Done000
Total93699
Error
0.0b
Counts
99 → 6
Compiler

Compiled 1494 to 374 computations (75% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v)))
0.2b
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v)) 1) m)
0.3b
(/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v))
0.3b
(/.f64 m (sqrt.f64 v))

rewrite240.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
56×add-sqr-sqrt_binary64_782
45×*-un-lft-identity_binary64_760
44×times-frac_binary64_766
39×add-cube-cbrt_binary64_795
28×sqrt-prod_binary64_776
25×associate-*r*_binary64_700
22×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
13×associate-*l*_binary64_701
12×associate-/r*_binary64_704
pow1_binary64_821
div-exp_binary64_811 cbrt-undiv_binary64_794 associate-*l/_binary64_703
prod-exp_binary64_809 cbrt-unprod_binary64_793 flip3--_binary64_764 associate-/l/_binary64_707 flip--_binary64_735
add-log-exp_binary64_799 associate-/l*_binary64_705 frac-times_binary64_770 unswap-sqr_binary64_728 difference-of-squares_binary64_729
div-inv_binary64_757
frac-2neg_binary64_771 clear-num_binary64_759 associate-*r/_binary64_702 pow-prod-down_binary64_831 distribute-lft-out--_binary64_712 *-commutative_binary64_691
difference-of-sqr-1_binary64_730
Counts
4 → 146
Calls

4 calls:

19.0ms
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v)) 1) m)
15.0ms
(*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v)))
12.0ms
(/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v))
5.0ms
(/.f64 m (sqrt.f64 v))
Compiler

Compiled 3517 to 1641 computations (53.3% saved)

series662.0ms (8.6%)

Error
0.0b
Counts
4 → 38
Calls

4 calls:

227.0ms
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v)) 1) m)
166.0ms
(*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v)))
144.0ms
(/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v))
93.0ms
(/.f64 m (sqrt.f64 v))
Compiler

Compiled 1479 to 1108 computations (25.1% saved)

simplify143.0ms (1.9%)

Algorithm
egg-herbie
Rules
462×associate-/r*_binary64_704
443×associate-/r/_binary64_706
427×distribute-rgt-in_binary64_710
408×distribute-lft-in_binary64_709
296×div-sub_binary64_765
178×associate-/l*_binary64_705
149×associate-*l*_binary64_701
138×associate-*r*_binary64_700
102×times-frac_binary64_766
98×*-commutative_binary64_691
91×associate-*l/_binary64_703
89×associate-*r/_binary64_702
76×log-div_binary64_847
74×log-prod_binary64_846
71×exp-prod_binary64_812 cube-div_binary64_789 associate-/l/_binary64_707
68×sub-neg_binary64_753
66×cube-prod_binary64_788
64×cancel-sign-sub-inv_binary64_726
49×*-rgt-identity_binary64_750
43×exp-sum_binary64_806
41×distribute-neg-frac_binary64_724
38×distribute-rgt-neg-in_binary64_718
35×*-lft-identity_binary64_749
34×sqr-pow_binary64_732
32×distribute-lft-neg-in_binary64_717
31×+-commutative_binary64_690
27×distribute-lft-neg-out_binary64_719
26×/-rgt-identity_binary64_751
25×neg-sub0_binary64_755
23×distribute-rgt-neg-out_binary64_720
22×neg-mul-1_binary64_756
20×unswap-sqr_binary64_728
18×unpow3_binary64_826 swap-sqr_binary64_727
16×unsub-neg_binary64_754
14×exp-diff_binary64_808 cube-mult_binary64_790
12×distribute-neg-in_binary64_721
11×log-rec_binary64_848 distribute-rgt-out--_binary64_714
mul-1-neg_binary64_752
distribute-rgt-out_binary64_713
associate--l+_binary64_697
cube-unmult_binary64_797 distribute-rgt1-in_binary64_716
unpow1/2_binary64_824 rem-sqrt-square_binary64_773 associate--r+_binary64_696 associate-+l+_binary64_693
pow-sqr_binary64_733 difference-of-squares_binary64_729
log-pow_binary64_849 unpow2_binary64_825 pow-plus_binary64_823 unpow1_binary64_818 remove-double-div_binary64_736 difference-of-sqr-1_binary64_730 distribute-frac-neg_binary64_723 associate--l-_binary64_698 associate-+l-_binary64_695 associate-+r-_binary64_694 associate-+r+_binary64_692
exp-neg_binary64_807 1-exp_binary64_804 exp-1-e_binary64_803 cube-neg_binary64_787 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 remove-double-neg_binary64_748 +-rgt-identity_binary64_745 difference-of-sqr--1_binary64_731 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 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 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 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 cancel-sign-sub_binary64_725 distribute-neg-out_binary64_722 distribute-lft1-in_binary64_715 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 associate--r-_binary64_699
Counts
184 → 126
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02233157
15162673
219282627
345942625
453392625

prune124.0ms (1.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1251126
Fresh134
Picked011
Done011
Total1266132
Error
0.0b
Counts
132 → 6
Compiler

Compiled 2242 to 1033 computations (53.9% saved)

regimes519.0ms (6.8%)

Accuracy

Total 0.2b remaining (98.9%)

Threshold costs 0.2b (98.9%)

Compiler

Compiled 5289 to 3653 computations (30.9% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_753 +-commutative_binary64_690
*-commutative_binary64_691
neg-mul-1_binary64_756 neg-sub0_binary64_755
cancel-sign-sub-inv_binary64_726 distribute-lft-neg-out_binary64_719 distribute-rgt-neg-in_binary64_718
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_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-in_binary64_717
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
11516
22316
32716
42916
52916

end0.0ms (0%)

sample2.2s (28.5%)

Algorithm
intervals
Results
282.0ms8000×body128valid
174.0ms8046×pre128true
2.0ms46×body128invalid
Compiler

Compiled 1738 to 1197 computations (31.1% saved)

Profiling

Loading profile data...