Details

Time bar (total: 12.6s)

analyze531.0ms (4.2%)

Algorithm
search
egg-herbie
Rules
715×div-sub_binary64_765
690×sub-neg_binary64_753
581×neg-mul-1_binary64_756
491×neg-sub0_binary64_755
476×associate-/r*_binary64_704
402×distribute-neg-frac_binary64_724
321×distribute-rgt-neg-in_binary64_718
280×distribute-rgt-neg-out_binary64_720
252×distribute-lft-neg-out_binary64_719
251×distribute-lft-neg-in_binary64_717
232×+-commutative_binary64_690
226×associate-/r/_binary64_706
220×associate-/l*_binary64_705
217×associate-*l/_binary64_703
201×associate-+l-_binary64_695
198×remove-double-neg_binary64_748
195×distribute-rgt-in_binary64_710
184×cancel-sign-sub-inv_binary64_726
144×times-frac_binary64_766
141×unsub-neg_binary64_754
131×associate-/l/_binary64_707
119×associate-*r/_binary64_702
117×associate--r+_binary64_696
106×distribute-lft-in_binary64_709
93×distribute-frac-neg_binary64_723
88×sub0-neg_binary64_747
76×cancel-sign-sub_binary64_725
72×*-lft-identity_binary64_749
71×associate--l-_binary64_698
68×distribute-neg-in_binary64_721
63×*-commutative_binary64_691
61×+-lft-identity_binary64_744
57×associate--r-_binary64_699
54×/-rgt-identity_binary64_751
53×+-rgt-identity_binary64_745
45×associate-*r*_binary64_700
41×associate-+r-_binary64_694
40×associate-+l+_binary64_693
36×div0_binary64_741
26×associate-*l*_binary64_701
24×--rgt-identity_binary64_746
18×mul0-rgt_binary64_743 mul0-lft_binary64_742 associate--l+_binary64_697
17×associate-+r+_binary64_692
*-rgt-identity_binary64_750
sqr-neg_binary64_774 swap-sqr_binary64_727
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 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 mul-1-neg_binary64_752 *-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 distribute-neg-out_binary64_722 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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038104
19596
217196
332396
448096
578696
6138496
7244896
8354696
9433996
10461496
11487196
12496196
13513296
033
133
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample38.0ms (0.3%)

Algorithm
intervals
Results
12.0ms251×body128valid
8.0ms279×pre128true
1.0ms23×body128nan
0.0msbody256valid
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify340.0ms (2.7%)

Algorithm
egg-herbie
Rules
1261×associate-/l*_binary64_705
1150×div-sub_binary64_765
772×distribute-rgt-in_binary64_710
702×distribute-lft-in_binary64_709
619×times-frac_binary64_766
576×associate-/r*_binary64_704
479×associate-/r/_binary64_706
467×cancel-sign-sub-inv_binary64_726
429×*-commutative_binary64_691
426×sub-neg_binary64_753
423×unsub-neg_binary64_754
407×associate-/l/_binary64_707
225×distribute-rgt-neg-in_binary64_718
208×distribute-rgt-out--_binary64_714
201×neg-mul-1_binary64_756
197×distribute-lft-neg-in_binary64_717
192×distribute-neg-frac_binary64_724
188×associate-*l/_binary64_703
163×neg-sub0_binary64_755
156×distribute-rgt-out_binary64_713
136×distribute-rgt-neg-out_binary64_720
121×associate--r+_binary64_696
112×+-commutative_binary64_690
99×distribute-lft-neg-out_binary64_719
80×distribute-lft-out_binary64_711
77×associate--r-_binary64_699
73×distribute-frac-neg_binary64_723
72×distribute-lft-out--_binary64_712
68×*-lft-identity_binary64_749 distribute-neg-out_binary64_722
66×associate-*r/_binary64_702
62×mul0-rgt_binary64_743
60×associate-*r*_binary64_700
59×associate--l-_binary64_698
55×div0_binary64_741
54×mul0-lft_binary64_742
51×associate-*l*_binary64_701
33×remove-double-neg_binary64_748
32×associate-+r-_binary64_694
30×+-lft-identity_binary64_744
28×/-rgt-identity_binary64_751 associate--l+_binary64_697
27×remove-double-div_binary64_736
22×distribute-neg-in_binary64_721
19×sub0-neg_binary64_747 --rgt-identity_binary64_746
17×*-rgt-identity_binary64_750
14×mul-1-neg_binary64_752 associate-+l+_binary64_693
13×associate-+l-_binary64_695
associate-+r+_binary64_692
+-rgt-identity_binary64_745
swap-sqr_binary64_727
1-exp_binary64_804 sqr-neg_binary64_774
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 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 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 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_binary64_725 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13224
26524
312824
417824
528724
646024
775424
8112024
9114224
10179924
11216224
12195324
13204124
14210524
15213124
16284324
17260324
18284124
19295124
20307124
21311324
22318324
23317124
24317124
25219124
26214124
27210524
28210724
29210724
30210724
31210724
32183424

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
29.0b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.2b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.3b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
28.9b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite164.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
26.7b
Rules
21×add-sqr-sqrt_binary64_782
14×*-un-lft-identity_binary64_760
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
add-log-exp_binary64_799 add-cube-cbrt_binary64_795
difference-of-squares_binary64_729 sqrt-prod_binary64_776 times-frac_binary64_766 associate-/l*_binary64_705
pow1_binary64_821
flip3--_binary64_764 flip--_binary64_735 cancel-sign-sub-inv_binary64_726
distribute-lft-out--_binary64_712
diff-log_binary64_852 sub-neg_binary64_753 div-exp_binary64_811 cbrt-undiv_binary64_794 associate-/l/_binary64_707 sqrt-div_binary64_777
prod-exp_binary64_809 cbrt-unprod_binary64_793 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 div-inv_binary64_757 associate-/r*_binary64_704 pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-sqrt-square_binary64_773
Counts
4 → 74
Calls

4 calls:

12.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
7.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2100 to 1220 computations (41.9% saved)

series959.0ms (7.6%)

Error
1.2b
Counts
4 → 72
Calls

4 calls:

295.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
224.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
209.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
149.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3306 to 2519 computations (23.8% saved)

simplify130.0ms (1%)

Algorithm
egg-herbie
Rules
794×times-frac_binary64_766
230×distribute-rgt-in_binary64_710
199×distribute-lft-in_binary64_709
182×cancel-sign-sub-inv_binary64_726
181×div-sub_binary64_765
165×distribute-rgt-neg-in_binary64_718
151×distribute-lft-neg-in_binary64_717
127×exp-prod_binary64_812
119×associate-*r*_binary64_700
111×associate-*l*_binary64_701
98×sub-neg_binary64_753
92×*-commutative_binary64_691
91×unswap-sqr_binary64_728
80×associate-/l*_binary64_705
71×neg-sub0_binary64_755
69×neg-mul-1_binary64_756
65×distribute-neg-frac_binary64_724
63×distribute-neg-in_binary64_721
58×associate-/r*_binary64_704
52×sqr-pow_binary64_732
45×+-commutative_binary64_690
44×cube-prod_binary64_788
31×distribute-rgt-out_binary64_713
30×associate-*l/_binary64_703
27×unsub-neg_binary64_754 distribute-lft-neg-out_binary64_719 associate-*r/_binary64_702
25×exp-sum_binary64_806
23×associate--r+_binary64_696
22×associate-+r+_binary64_692
20×associate-+l+_binary64_693
17×unpow3_binary64_826
16×exp-diff_binary64_808 distribute-lft-out_binary64_711
15×swap-sqr_binary64_727
14×associate-/r/_binary64_706
12×distribute-rgt-neg-out_binary64_720
11×cube-mult_binary64_790
10×cube-unmult_binary64_797
associate-+r-_binary64_694
pow-plus_binary64_823 difference-of-squares_binary64_729
+-rgt-identity_binary64_745
rem-sqrt-square_binary64_773
log-div_binary64_847 unpow2_binary64_825 mul-1-neg_binary64_752
log-prod_binary64_846 exp-sqrt_binary64_813 pow-sqr_binary64_733
unpow1/2_binary64_824 unpow1_binary64_818 exp-lft-sqr_binary64_815 cube-div_binary64_789 associate--l+_binary64_697 associate-+l-_binary64_695
log-pow_binary64_849 div-exp_binary64_811 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 distribute-neg-out_binary64_722 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712
prod-exp_binary64_809 1-exp_binary64_804 cube-neg_binary64_787 rem-3cbrt-lft_binary64_785 remove-double-neg_binary64_748 div0_binary64_741 *-inverses_binary64_740 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 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-cbrt_binary64_814 rec-exp_binary64_810 exp-neg_binary64_807 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-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 /-rgt-identity_binary64_751 *-rgt-identity_binary64_750 *-lft-identity_binary64_749 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 +-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 distribute-frac-neg_binary64_723 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708 associate-/l/_binary64_707
Counts
146 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063603
15503323
218583272
347533272
452073272

prune185.0ms (1.5%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New10517122
Fresh000
Picked101
Done000
Total10617123
Error
0.8b
Counts
123 → 17
Compiler

Compiled 3328 to 1824 computations (45.2% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 a a) (pow.f64 c 3))
0.3b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
0.3b
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
0.4b
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))

rewrite605.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
144×add-exp-log_binary64_798
72×prod-exp_binary64_809
51×div-exp_binary64_811
49×pow-to-exp_binary64_829 pow-exp_binary64_828
40×add-sqr-sqrt_binary64_782
29×unpow-prod-down_binary64_839
25×add-cbrt-cube_binary64_796
20×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
19×associate-*r*_binary64_700
16×unswap-sqr_binary64_728
15×sqr-pow_binary64_732
14×times-frac_binary64_766 associate-/r*_binary64_704
13×associate-*l*_binary64_701
10×cube-prod_binary64_788
cbrt-unprod_binary64_793
cbrt-undiv_binary64_794
pow1_binary64_821 add-log-exp_binary64_799
frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757 associate-/l*_binary64_705 unpow3_binary64_826 cube-mult_binary64_790 *-commutative_binary64_691
Counts
4 → 188
Calls

4 calls:

11.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
10.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
9.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
9.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 8959 to 5346 computations (40.3% saved)

series1.3s (10.4%)

Error
0.8b
Counts
4 → 30
Calls

4 calls:

481.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
445.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
176.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
151.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 3690 to 2647 computations (28.3% saved)

simplify178.0ms (1.4%)

Algorithm
egg-herbie
Rules
399×log-prod_binary64_846
316×associate-*l*_binary64_701
293×exp-prod_binary64_812 associate-/l*_binary64_705
247×log-div_binary64_847
241×associate-*r*_binary64_700
212×times-frac_binary64_766
129×associate-/r*_binary64_704
100×distribute-rgt-neg-in_binary64_718
97×distribute-lft-neg-in_binary64_717
93×unpow3_binary64_826
90×sqr-pow_binary64_732
89×swap-sqr_binary64_727
84×*-commutative_binary64_691
74×cube-prod_binary64_788 associate-*l/_binary64_703
70×associate-/l/_binary64_707
66×cancel-sign-sub-inv_binary64_726
65×log-pow_binary64_849 unswap-sqr_binary64_728
62×associate-+l+_binary64_693
60×associate--l+_binary64_697
51×cube-div_binary64_789
47×*-rgt-identity_binary64_750 associate-*r/_binary64_702
42×sub-neg_binary64_753 associate-+r+_binary64_692
33×/-rgt-identity_binary64_751 associate-/r/_binary64_706
27×+-commutative_binary64_690
26×distribute-neg-frac_binary64_724
25×log-rec_binary64_848
21×*-lft-identity_binary64_749
20×pow-plus_binary64_823 cube-unmult_binary64_797 associate--l-_binary64_698
19×neg-mul-1_binary64_756 neg-sub0_binary64_755 associate-+l-_binary64_695
15×pow-sqr_binary64_733
13×associate-+r-_binary64_694
12×rem-sqrt-square_binary64_773
associate--r+_binary64_696
distribute-rgt-in_binary64_710
cube-mult_binary64_790 count-2_binary64_708
unpow1/2_binary64_824 distribute-lft-neg-out_binary64_719 distribute-lft-in_binary64_709
unpow2_binary64_825 unpow1_binary64_818 distribute-rgt-neg-out_binary64_720
unsub-neg_binary64_754 distribute-lft-out_binary64_711
rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 rem-square-sqrt_binary64_772 div-sub_binary64_765 distribute-neg-in_binary64_721
1-exp_binary64_804 exp-1-e_binary64_803 distribute-rgt-out_binary64_713
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 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 sqr-abs_binary64_775 sqr-neg_binary64_774 mul-1-neg_binary64_752 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-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 associate--r-_binary64_699
Counts
218 → 153
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02473822
15223473
228513458
342233398
449773398
549843398

prune409.0ms (3.2%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1530153
Fresh01616
Picked011
Done000
Total15317170
Error
0.8b
Counts
170 → 17
Compiler

Compiled 7241 to 4372 computations (39.6% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
0.4b
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.7b
(pow.f64 (*.f64 a c) 3)

rewrite552.0ms (4.4%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
90×add-exp-log_binary64_798
46×pow1_binary64_821
45×prod-exp_binary64_809
36×pow-exp_binary64_828
35×pow-to-exp_binary64_829
30×div-exp_binary64_811
26×add-cbrt-cube_binary64_796
25×add-sqr-sqrt_binary64_782
19×unpow-prod-down_binary64_839 pow-prod-down_binary64_831
13×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
11×cbrt-unprod_binary64_793 sqr-pow_binary64_732
unswap-sqr_binary64_728
associate-*l*_binary64_701 associate-*r*_binary64_700
times-frac_binary64_766 associate-/r*_binary64_704
add-log-exp_binary64_799 pow-prod-up_binary64_830 pow-sqr_binary64_733
pow-unpow_binary64_837
pow-pow_binary64_832 rem-cube-cbrt_binary64_783 pow-plus_binary64_823 *-commutative_binary64_691 cbrt-undiv_binary64_794
unpow3_binary64_826 cube-mult_binary64_790 cube-prod_binary64_788 pow2_binary64_841 swap-sqr_binary64_727 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757 associate-/l*_binary64_705
Counts
4 → 155
Calls

4 calls:

12.0ms
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
8.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
7.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 8492 to 4963 computations (41.6% saved)

series1.0s (8.1%)

Error
0.8b
Counts
4 → 27
Calls

4 calls:

512.0ms
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
179.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
135.0ms
(pow.f64 (*.f64 a c) 3)
129.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 4005 to 2730 computations (31.8% saved)

simplify115.0ms (0.9%)

Algorithm
egg-herbie
Rules
596×associate-/r*_binary64_704
435×unswap-sqr_binary64_728
378×associate-/l/_binary64_707
376×log-prod_binary64_846
252×associate-/r/_binary64_706
203×associate-*l*_binary64_701
177×associate-*r*_binary64_700
176×log-div_binary64_847
120×exp-prod_binary64_812
106×associate-/l*_binary64_705
86×sqr-pow_binary64_732
81×cube-prod_binary64_788 swap-sqr_binary64_727
76×times-frac_binary64_766
62×*-commutative_binary64_691
45×distribute-rgt-neg-in_binary64_718
44×cancel-sign-sub-inv_binary64_726 distribute-lft-neg-in_binary64_717
32×log-pow_binary64_849
30×associate-*l/_binary64_703
23×*-rgt-identity_binary64_750
21×sub-neg_binary64_753
19×associate-*r/_binary64_702
18×cube-div_binary64_789
16×log-rec_binary64_848 cube-unmult_binary64_797 /-rgt-identity_binary64_751 pow-sqr_binary64_733
13×rem-sqrt-square_binary64_773
12×*-lft-identity_binary64_749
11×distribute-rgt-in_binary64_710
neg-mul-1_binary64_756 neg-sub0_binary64_755 distribute-lft-in_binary64_709 associate--l+_binary64_697 +-commutative_binary64_690
distribute-neg-frac_binary64_724
pow-plus_binary64_823 unpow1_binary64_818 count-2_binary64_708
unpow2_binary64_825 associate-+l+_binary64_693
associate-+r+_binary64_692
unpow3_binary64_826
unpow1/2_binary64_824 cube-mult_binary64_790
rem-square-sqrt_binary64_772 distribute-lft-neg-out_binary64_719
1-exp_binary64_804 exp-1-e_binary64_803 rem-cbrt-cube_binary64_784 div-sub_binary64_765 unsub-neg_binary64_754 distribute-neg-in_binary64_721 distribute-rgt-neg-out_binary64_720 distribute-rgt-out_binary64_713 distribute-lft-out_binary64_711
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 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-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 mul-1-neg_binary64_752 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-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 associate--r-_binary64_699 associate--l-_binary64_698 associate--r+_binary64_696 associate-+l-_binary64_695 associate-+r-_binary64_694
Counts
182 → 152
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01862407
13632018
215951994
345091994
450711994

prune467.0ms (3.7%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New1511152
Fresh01515
Picked011
Done011
Total15118169
Error
0.8b
Counts
169 → 18
Compiler

Compiled 8120 to 4708 computations (42% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 a (*.f64 c c))
0.2b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
0.3b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))

rewrite163.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
32×add-exp-log_binary64_798
24×times-frac_binary64_766
18×*-un-lft-identity_binary64_760
17×add-cbrt-cube_binary64_796 add-sqr-sqrt_binary64_782
16×cancel-sign-sub-inv_binary64_726
14×add-cube-cbrt_binary64_795
12×prod-exp_binary64_809 associate-/r*_binary64_704
div-exp_binary64_811 unpow-prod-down_binary64_839 cube-prod_binary64_788
pow1_binary64_821
add-log-exp_binary64_799
cbrt-unprod_binary64_793
pow-to-exp_binary64_829 pow-exp_binary64_828 cbrt-undiv_binary64_794 unpow3_binary64_826 cube-mult_binary64_790 sqr-pow_binary64_732 pow-prod-down_binary64_831 associate-*l*_binary64_701
div-inv_binary64_757 diff-log_binary64_852 distribute-lft-out--_binary64_712
frac-2neg_binary64_771 clear-num_binary64_759 associate-/l*_binary64_705 neg-log_binary64_853 distribute-neg-frac_binary64_724 frac-sub_binary64_769 flip3--_binary64_764 sub-neg_binary64_753 flip--_binary64_735 difference-of-squares_binary64_729 distribute-rgt-neg-in_binary64_718 neg-sub0_binary64_755 associate--l-_binary64_698 unswap-sqr_binary64_728 associate-*r*_binary64_700 *-commutative_binary64_691
Counts
3 → 99
Calls

3 calls:

30.0ms
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
9.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
6.0ms
(*.f64 a (*.f64 c c))
Compiler

Compiled 2121 to 809 computations (61.9% saved)

series850.0ms (6.7%)

Error
0.8b
Counts
3 → 33
Calls

3 calls:

414.0ms
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
315.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
96.0ms
(*.f64 a (*.f64 c c))
Compiler

Compiled 1158 to 885 computations (23.6% saved)

simplify109.0ms (0.9%)

Algorithm
egg-herbie
Rules
314×log-prod_binary64_846
279×distribute-rgt-neg-in_binary64_718
247×distribute-lft-neg-in_binary64_717
226×distribute-neg-frac_binary64_724
204×cancel-sign-sub-inv_binary64_726
191×times-frac_binary64_766
180×unswap-sqr_binary64_728
175×log-div_binary64_847
132×associate-/r*_binary64_704
130×distribute-rgt-in_binary64_710
127×distribute-lft-in_binary64_709
123×associate-/l*_binary64_705
122×associate-*r*_binary64_700
116×associate-*l*_binary64_701
105×distribute-lft-neg-out_binary64_719
99×distribute-rgt-neg-out_binary64_720
86×exp-prod_binary64_812
78×div-sub_binary64_765 *-commutative_binary64_691
77×associate-*l/_binary64_703
72×neg-sub0_binary64_755
69×associate-*r/_binary64_702
68×cube-prod_binary64_788
63×neg-mul-1_binary64_756
57×sub-neg_binary64_753
49×distribute-frac-neg_binary64_723
48×swap-sqr_binary64_727
47×sqr-pow_binary64_732
41×cube-div_binary64_789
34×associate-/l/_binary64_707
26×distribute-rgt-out_binary64_713
21×unsub-neg_binary64_754
20×associate-/r/_binary64_706
18×log-pow_binary64_849 +-commutative_binary64_690
17×*-rgt-identity_binary64_750
16×unpow3_binary64_826
15×distribute-neg-out_binary64_722
11×cube-mult_binary64_790
10×distribute-neg-in_binary64_721
pow-sqr_binary64_733
pow-plus_binary64_823 cube-unmult_binary64_797
exp-diff_binary64_808 rem-sqrt-square_binary64_773 distribute-lft-out_binary64_711 associate--l+_binary64_697
div0_binary64_741 distribute-rgt-out--_binary64_714
log-rec_binary64_848 exp-sum_binary64_806 difference-of-squares_binary64_729 distribute-rgt1-in_binary64_716 associate-+l+_binary64_693
remove-double-neg_binary64_748
exp-neg_binary64_807 cube-neg_binary64_787 sqr-neg_binary64_774 /-rgt-identity_binary64_751 +-rgt-identity_binary64_745 cancel-sign-sub_binary64_725 associate-+r-_binary64_694 associate-+r+_binary64_692
rec-exp_binary64_810 rem-square-sqrt_binary64_772 associate-+l-_binary64_695
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 div-exp_binary64_811 prod-exp_binary64_809 1-exp_binary64_804 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 mul-1-neg_binary64_752 *-lft-identity_binary64_749 sub0-neg_binary64_747 distribute-lft-out--_binary64_712 count-2_binary64_708 associate--r+_binary64_696
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-1-e_binary64_803 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 rem-3cbrt-rft_binary64_786 sqr-abs_binary64_775 --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 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 distribute-lft1-in_binary64_715 associate--r-_binary64_699 associate--l-_binary64_698
Counts
132 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672171
14072064
219282014
345742014
451552014

prune84.0ms (0.7%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New1043107
Fresh01515
Picked101
Done022
Total10520125
Error
0.8b
Counts
125 → 20
Compiler

Compiled 1717 to 551 computations (67.9% saved)

regimes1.1s (9.1%)

Accuracy

Total 4.5b remaining (87%)

Threshold costs 0b (0%)

Compiler

Compiled 11028 to 7602 computations (31.1% saved)

bsearch6.0ms (0%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
23×*-commutative_binary64_691
21×+-commutative_binary64_690
18×sub-neg_binary64_753
13×neg-mul-1_binary64_756 neg-sub0_binary64_755
12×distribute-rgt-neg-in_binary64_718
distribute-lft-neg-in_binary64_717
cancel-sign-sub-inv_binary64_726
distribute-lft-neg-out_binary64_719
distribute-neg-frac_binary64_724
unsub-neg_binary64_754
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 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-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-neg-in_binary64_721 distribute-rgt-neg-out_binary64_720
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053137
187135
2123135
3155135
4174135
5180135
6181135
7181135

end0.0ms (0%)

sample3.2s (25.1%)

Algorithm
intervals
Results
397.0ms7707×body128valid
274.0ms8813×pre128true
41.0ms813×body128nan
28.0ms293×body256valid
Compiler

Compiled 2867 to 1974 computations (31.1% saved)

Profiling

Loading profile data...