Details

Time bar (total: 13.7s)

analyze781.0ms (5.7%)

Algorithm
search
egg-herbie
Rules
786×div-sub_binary64_765
707×sub-neg_binary64_753
532×associate-/l*_binary64_705
324×neg-mul-1_binary64_756
302×neg-sub0_binary64_755
297×unsub-neg_binary64_754
296×cancel-sign-sub-inv_binary64_726
275×distribute-neg-frac_binary64_724
257×distribute-rgt-neg-in_binary64_718
253×distribute-rgt-in_binary64_710
243×associate-*r*_binary64_700
217×associate-/r*_binary64_704
215×+-commutative_binary64_690
207×associate-+l-_binary64_695
200×distribute-neg-out_binary64_722
198×distribute-frac-neg_binary64_723
184×distribute-lft-in_binary64_709
182×distribute-lft-neg-in_binary64_717
181×distribute-rgt-neg-out_binary64_720
172×associate-+r-_binary64_694
164×distribute-lft-neg-out_binary64_719
150×distribute-lft-out_binary64_711 associate--l-_binary64_698
130×associate-*l*_binary64_701
99×*-commutative_binary64_691
90×distribute-neg-in_binary64_721
83×associate-/r/_binary64_706
59×div0_binary64_741
57×*-lft-identity_binary64_749
56×mul0-rgt_binary64_743 mul0-lft_binary64_742
51×associate--r+_binary64_696
38×+-lft-identity_binary64_744
33×associate--r-_binary64_699
32×*-rgt-identity_binary64_750
27×/-rgt-identity_binary64_751 sub0-neg_binary64_747
26×remove-double-neg_binary64_748 associate-/l/_binary64_707
15×distribute-rgt-out_binary64_713
12×+-rgt-identity_binary64_745 associate-+r+_binary64_692
11×associate-+l+_binary64_693
10×distribute-rgt-out--_binary64_714
swap-sqr_binary64_727
associate--l+_binary64_697
--rgt-identity_binary64_746
sqr-neg_binary64_774 cancel-sign-sub_binary64_725
distribute-lft-out--_binary64_712
1-exp_binary64_804 associate-*l/_binary64_703
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 times-frac_binary64_766 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-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708 associate-*r/_binary64_702
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041210
190210
2182210
3302210
4680210
5974210
61317210
72912210
82833210
93259210
103681210
113935210
124985210
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
6.2%93.6%0.2%8
25%74.9%0.2%9
28.1%71.7%0.2%10
29.6%70.2%0.2%11
53%46.8%0.2%12
71.3%28.5%0.2%13
71.7%28.1%0.2%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample23.0ms (0.2%)

Algorithm
intervals
Results
10.0ms256×body128valid
1.0ms21×body128invalid
Compiler

Compiled 31 to 27 computations (12.9% saved)

simplify129.0ms (0.9%)

Algorithm
egg-herbie
Rules
768×times-frac_binary64_766
766×div-sub_binary64_765
654×unswap-sqr_binary64_728
570×unsub-neg_binary64_754
551×cancel-sign-sub-inv_binary64_726
484×sub-neg_binary64_753
402×distribute-rgt-neg-in_binary64_718
391×associate-/r/_binary64_706
335×distribute-rgt-in_binary64_710
299×distribute-lft-in_binary64_709
279×associate-/l*_binary64_705
268×neg-sub0_binary64_755
241×neg-mul-1_binary64_756 distribute-frac-neg_binary64_723
217×distribute-lft-neg-in_binary64_717
211×distribute-neg-frac_binary64_724
187×+-commutative_binary64_690
168×associate-+l-_binary64_695
152×associate-/r*_binary64_704
118×distribute-rgt-out--_binary64_714
73×distribute-lft-neg-out_binary64_719
70×distribute-rgt-neg-out_binary64_720
60×swap-sqr_binary64_727
53×*-commutative_binary64_691
52×mul0-rgt_binary64_743
51×mul0-lft_binary64_742 associate-*r*_binary64_700
45×associate--l-_binary64_698
39×distribute-neg-in_binary64_721
37×remove-double-neg_binary64_748
34×associate-*l*_binary64_701
25×--rgt-identity_binary64_746 associate--r+_binary64_696
24×div0_binary64_741
22×/-rgt-identity_binary64_751 *-lft-identity_binary64_749
19×associate--r-_binary64_699
18×distribute-rgt-out_binary64_713
17×+-lft-identity_binary64_744
16×associate--l+_binary64_697
14×associate-/l/_binary64_707 associate-+r-_binary64_694
11×sub0-neg_binary64_747 cancel-sign-sub_binary64_725
*-rgt-identity_binary64_750
mul-1-neg_binary64_752 associate-+l+_binary64_693
sqr-neg_binary64_774 distribute-neg-out_binary64_722
*-inverses_binary64_740
+-rgt-identity_binary64_745 associate-+r+_binary64_692
remove-double-div_binary64_736 associate-*l/_binary64_703
1-exp_binary64_804 associate-*r/_binary64_702
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_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 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 count-2_binary64_708
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01430
12530
24530
37130
413430
518830
624830
738730
853530
965230
1069930
11204530
12360030
13307030
14325930
15344530
16385030
17523230

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 15 to 11 computations (26.7% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
0.5b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
25.3b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite93.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
25.7b
Rules
11×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
times-frac_binary64_766
add-log-exp_binary64_799
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
pow1_binary64_821 associate-/l*_binary64_705 associate-/r*_binary64_704
flip3--_binary64_764 associate-/l/_binary64_707 flip--_binary64_735 flip3-+_binary64_763 associate-/r/_binary64_706 flip-+_binary64_734
div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 div-inv_binary64_757 diff-log_binary64_852 sub-neg_binary64_753 cancel-sign-sub-inv_binary64_726 sum-log_binary64_851 +-commutative_binary64_690
Counts
3 → 55
Calls

3 calls:

9.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
4.0ms
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
4.0ms
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
Compiler

Compiled 1509 to 201 computations (86.7% saved)

series835.0ms (6.1%)

Error
4.1b
Counts
3 → 60
Calls

3 calls:

443.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
225.0ms
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
117.0ms
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
Compiler

Compiled 2094 to 1337 computations (36.2% saved)

simplify195.0ms (1.4%)

Algorithm
egg-herbie
Rules
443×associate-*l*_binary64_701
371×associate-*r*_binary64_700
312×unswap-sqr_binary64_728
258×div-sub_binary64_765
208×distribute-rgt-in_binary64_710
195×distribute-lft-in_binary64_709 associate-*l/_binary64_703
157×associate-/l*_binary64_705
141×*-commutative_binary64_691
138×associate-*r/_binary64_702
122×sub-neg_binary64_753
109×exp-prod_binary64_812
100×cancel-sign-sub-inv_binary64_726
98×associate-/l/_binary64_707
97×associate-/r*_binary64_704
82×times-frac_binary64_766 sqr-pow_binary64_732
78×distribute-rgt-neg-in_binary64_718
74×neg-sub0_binary64_755
66×difference-of-squares_binary64_729
64×distribute-lft-neg-in_binary64_717
63×neg-mul-1_binary64_756
62×associate-/r/_binary64_706
54×unsub-neg_binary64_754
41×unpow3_binary64_826
37×+-commutative_binary64_690
36×cube-prod_binary64_788
32×exp-diff_binary64_808
30×distribute-neg-frac_binary64_724 associate-+l+_binary64_693
28×exp-sum_binary64_806 associate-+r+_binary64_692
27×distribute-rgt-out_binary64_713
26×pow-plus_binary64_823
22×cube-mult_binary64_790 distribute-lft-neg-out_binary64_719
21×cube-unmult_binary64_797
19×cube-div_binary64_789
17×associate-+r-_binary64_694
16×pow-sqr_binary64_733
15×+-rgt-identity_binary64_745 associate-+l-_binary64_695
14×*-rgt-identity_binary64_750
12×sub0-neg_binary64_747
11×distribute-lft-out_binary64_711
10×/-rgt-identity_binary64_751
distribute-rgt-neg-out_binary64_720
*-lft-identity_binary64_749 mul0-rgt_binary64_743 mul0-lft_binary64_742
mul-1-neg_binary64_752 div0_binary64_741 distribute-rgt-out--_binary64_714
distribute-neg-in_binary64_721
swap-sqr_binary64_727 associate--r+_binary64_696
log-div_binary64_847 remove-double-neg_binary64_748
log-prod_binary64_846 unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 sqr-neg_binary64_774 rem-sqrt-square_binary64_773 associate--r-_binary64_699 associate--l-_binary64_698
div-exp_binary64_811 prod-exp_binary64_809 1-exp_binary64_804 exp-1-e_binary64_803 cube-neg_binary64_787 --rgt-identity_binary64_746 cancel-sign-sub_binary64_725 distribute-lft-out--_binary64_712 associate--l+_binary64_697
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 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 exp-neg_binary64_807 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 *-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-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708
Counts
115 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01222787
13422572
210302570
336592570
448592570
549952570
649992570
749272570

prune105.0ms (0.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New591170
Fresh000
Picked101
Done000
Total601171
Error
13.6b
Counts
71 → 11
Compiler

Compiled 1771 to 777 computations (56.1% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
15.9b
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
30.3b
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
30.3b
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite197.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
13.6b
Rules
43×*-un-lft-identity_binary64_760
28×sqrt-prod_binary64_776
25×add-sqr-sqrt_binary64_782
24×times-frac_binary64_766
23×add-cube-cbrt_binary64_795
10×unpow-prod-down_binary64_839 distribute-lft-out_binary64_711
associate-/r*_binary64_704
pow1_binary64_821 add-log-exp_binary64_799 add-exp-log_binary64_798 add-cbrt-cube_binary64_796 sqrt-div_binary64_777
flip3-+_binary64_763 flip-+_binary64_734 associate-/l*_binary64_705
pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-sqrt-square_binary64_773 flip3--_binary64_764 associate-/l/_binary64_707 flip--_binary64_735 associate-/r/_binary64_706
div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759 div-inv_binary64_757 diff-log_binary64_852 sub-neg_binary64_753 cancel-sign-sub-inv_binary64_726
Counts
4 → 96
Calls

4 calls:

14.0ms
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
5.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
4.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
Compiler

Compiled 3624 to 1413 computations (61% saved)

series1.3s (9.8%)

Error
12.9b
Counts
4 → 95
Calls

4 calls:

616.0ms
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
233.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
191.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
185.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 6008 to 3810 computations (36.6% saved)

simplify178.0ms (1.3%)

Algorithm
egg-herbie
Rules
456×times-frac_binary64_766
432×associate-/l*_binary64_705
248×associate-*l/_binary64_703
243×associate-/r*_binary64_704
226×cancel-sign-sub-inv_binary64_726
201×div-sub_binary64_765
158×distribute-rgt-neg-in_binary64_718
140×distribute-lft-neg-in_binary64_717
120×sub-neg_binary64_753
115×associate-/l/_binary64_707
107×distribute-rgt-in_binary64_710
106×associate-/r/_binary64_706
104×distribute-neg-frac_binary64_724
88×distribute-lft-in_binary64_709
85×associate-*r*_binary64_700
81×associate-*l*_binary64_701
72×*-commutative_binary64_691
64×neg-sub0_binary64_755
60×neg-mul-1_binary64_756
54×unswap-sqr_binary64_728
51×+-commutative_binary64_690
42×exp-prod_binary64_812
41×sqr-pow_binary64_732
26×distribute-lft-neg-out_binary64_719
25×cube-prod_binary64_788
24×associate--r+_binary64_696
23×distribute-neg-in_binary64_721 associate-*r/_binary64_702
21×distribute-rgt-out_binary64_713
19×cube-div_binary64_789 unsub-neg_binary64_754
18×unpow3_binary64_826
16×associate--l+_binary64_697
14×cube-mult_binary64_790
11×cube-unmult_binary64_797 difference-of-squares_binary64_729
10×exp-sum_binary64_806 associate-+l+_binary64_693
distribute-lft-out_binary64_711
exp-diff_binary64_808 *-rgt-identity_binary64_750 distribute-rgt-out--_binary64_714
pow-plus_binary64_823 /-rgt-identity_binary64_751 distribute-rgt-neg-out_binary64_720
rem-sqrt-square_binary64_773 pow-sqr_binary64_733 associate-+r-_binary64_694
log-div_binary64_847 mul-1-neg_binary64_752 swap-sqr_binary64_727 associate-+r+_binary64_692
+-rgt-identity_binary64_745 distribute-lft-out--_binary64_712
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 rem-square-sqrt_binary64_772 associate-+l-_binary64_695
log-prod_binary64_846 div-exp_binary64_811 1-exp_binary64_804 cube-neg_binary64_787 sqr-neg_binary64_774 *-lft-identity_binary64_749 remove-double-neg_binary64_748 sub0-neg_binary64_747 cancel-sign-sub_binary64_725 associate--r-_binary64_699
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 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 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-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 --rgt-identity_binary64_746 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 remove-double-div_binary64_736 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708 associate--l-_binary64_698
Counts
191 → 91
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02215190
15255000
215964994
346944985
450464985

prune147.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New88391
Fresh5510
Picked011
Done000
Total939102
Error
12.9b
Counts
102 → 9
Compiler

Compiled 2963 to 1290 computations (56.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
0.0b
(-.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
16.3b
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
17.8b
(/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))

rewrite255.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
12.3b
Rules
36×*-un-lft-identity_binary64_760
15×times-frac_binary64_766
14×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
12×add-sqr-sqrt_binary64_782 unpow-prod-down_binary64_839 distribute-lft-out_binary64_711
11×cancel-sign-sub-inv_binary64_726
10×add-cube-cbrt_binary64_795 associate-/r/_binary64_706 associate-/r*_binary64_704
add-log-exp_binary64_799
flip3-+_binary64_763 flip-+_binary64_734
div-inv_binary64_757
pow1_binary64_821 div-exp_binary64_811 cbrt-undiv_binary64_794
distribute-rgt-out--_binary64_714
prod-exp_binary64_809 cbrt-unprod_binary64_793 frac-2neg_binary64_771 clear-num_binary64_759 associate-/l*_binary64_705
diff-log_binary64_852 frac-sub_binary64_769 sub-div_binary64_767 flip3--_binary64_764 sub-neg_binary64_753 flip--_binary64_735 difference-of-squares_binary64_729 distribute-lft-out--_binary64_712 sum-log_binary64_851 +-commutative_binary64_690
Counts
4 → 96
Calls

4 calls:

27.0ms
(-.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
15.0ms
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
11.0ms
(/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
9.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
Compiler

Compiled 3312 to 2074 computations (37.4% saved)

series1.4s (9.9%)

Error
4.1b
Counts
4 → 66
Calls

4 calls:

606.0ms
(-.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
311.0ms
(/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
229.0ms
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
139.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
Compiler

Compiled 3480 to 2528 computations (27.4% saved)

simplify209.0ms (1.5%)

Algorithm
egg-herbie
Rules
480×associate-/l/_binary64_707
408×associate-/r*_binary64_704
329×associate-/r/_binary64_706
168×distribute-rgt-in_binary64_710
156×distribute-lft-in_binary64_709
151×cancel-sign-sub-inv_binary64_726 associate-/l*_binary64_705
144×distribute-rgt-neg-in_binary64_718
130×distribute-lft-neg-in_binary64_717
128×distribute-neg-frac_binary64_724
108×associate-*l*_binary64_701
104×times-frac_binary64_766
89×associate-*r*_binary64_700
88×associate-*l/_binary64_703
84×sub-neg_binary64_753
82×exp-prod_binary64_812
79×*-commutative_binary64_691
71×associate-*r/_binary64_702
64×log-div_binary64_847
58×cube-div_binary64_789
57×neg-sub0_binary64_755 unswap-sqr_binary64_728
54×distribute-lft-neg-out_binary64_719
53×neg-mul-1_binary64_756
51×log-prod_binary64_846
43×sqr-pow_binary64_732
38×cube-prod_binary64_788 distribute-rgt-neg-out_binary64_720
37×div-sub_binary64_765 +-commutative_binary64_690
27×unpow3_binary64_826
26×*-rgt-identity_binary64_750
21×exp-sum_binary64_806
19×cube-mult_binary64_790
18×distribute-rgt-out_binary64_713
14×distribute-neg-in_binary64_721
12×unsub-neg_binary64_754 difference-of-squares_binary64_729
11×exp-diff_binary64_808
10×cube-unmult_binary64_797 swap-sqr_binary64_727
distribute-rgt-out--_binary64_714 associate--l+_binary64_697 associate-+l+_binary64_693
log-pow_binary64_849 log-rec_binary64_848
distribute-lft-out_binary64_711 associate-+r-_binary64_694
pow-plus_binary64_823 /-rgt-identity_binary64_751 +-rgt-identity_binary64_745 div0_binary64_741 distribute-frac-neg_binary64_723 distribute-lft-out--_binary64_712
distribute-neg-out_binary64_722
exp-neg_binary64_807 pow-sqr_binary64_733
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 mul-1-neg_binary64_752 *-lft-identity_binary64_749 associate-+r+_binary64_692
div-exp_binary64_811 prod-exp_binary64_809 1-exp_binary64_804 rem-3cbrt-lft_binary64_785 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 associate--r+_binary64_696 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 exp-sqrt_binary64_813 rec-exp_binary64_810 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-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 +-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 cancel-sign-sub_binary64_725 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 count-2_binary64_708 associate--r-_binary64_699 associate--l-_binary64_698
Counts
162 → 83
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01904186
15204041
218573993
347483964
449893964
549983964
649633964

prune139.0ms (1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New79483
Fresh257
Picked101
Done101
Total83992
Error
5.9b
Counts
92 → 9
Compiler

Compiled 2504 to 1567 computations (37.4% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
0.5b
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
0.8b
(/.f64 1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
24.9b
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))

rewrite348.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
5.9b
Rules
140×*-un-lft-identity_binary64_760
138×times-frac_binary64_766
72×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
34×unpow-prod-down_binary64_839 distribute-lft-out_binary64_711
24×associate-/r*_binary64_704
17×add-exp-log_binary64_798
11×add-cbrt-cube_binary64_796 associate-/r/_binary64_706
div-exp_binary64_811 add-log-exp_binary64_799 associate-/l*_binary64_705
div-inv_binary64_757 flip3--_binary64_764 flip--_binary64_735
pow1_binary64_821
cbrt-undiv_binary64_794
frac-2neg_binary64_771 clear-num_binary64_759 flip3-+_binary64_763 associate-/l/_binary64_707 flip-+_binary64_734 1-exp_binary64_804 rec-exp_binary64_810
inv-pow_binary64_845 pow-flip_binary64_834 diff-log_binary64_852 sub-neg_binary64_753 cancel-sign-sub-inv_binary64_726 sum-log_binary64_851 +-commutative_binary64_690
Counts
4 → 172
Calls

4 calls:

16.0ms
(/.f64 1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
14.0ms
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
8.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
4.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
Compiler

Compiled 5646 to 2768 computations (51% saved)

series1.4s (9.8%)

Error
3.5b
Counts
4 → 90
Calls

4 calls:

455.0ms
(/.f64 1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
435.0ms
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
237.0ms
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
139.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
Compiler

Compiled 4314 to 3210 computations (25.6% saved)

simplify287.0ms (2.1%)

Algorithm
egg-herbie
Rules
411×associate-/r/_binary64_706
351×associate-/l/_binary64_707
312×distribute-rgt-in_binary64_710
277×distribute-lft-in_binary64_709
139×div-sub_binary64_765
138×associate-/l*_binary64_705
116×cancel-sign-sub-inv_binary64_726
101×distribute-rgt-neg-in_binary64_718
95×unswap-sqr_binary64_728
91×distribute-lft-neg-in_binary64_717
90×associate-*r*_binary64_700 *-commutative_binary64_691
89×times-frac_binary64_766
85×associate-*l*_binary64_701
82×exp-prod_binary64_812
79×associate-*l/_binary64_703
78×associate-/r*_binary64_704
60×sub-neg_binary64_753
56×distribute-neg-frac_binary64_724
52×+-commutative_binary64_690
51×distribute-neg-in_binary64_721 associate-*r/_binary64_702
50×sqr-pow_binary64_732
46×neg-sub0_binary64_755
45×neg-mul-1_binary64_756
44×cube-prod_binary64_788
37×*-rgt-identity_binary64_750 distribute-rgt-out_binary64_713 associate-+r+_binary64_692
33×distribute-lft-neg-out_binary64_719
26×exp-sum_binary64_806
23×associate-+l+_binary64_693
22×distribute-rgt-neg-out_binary64_720
18×unsub-neg_binary64_754
16×distribute-lft-out_binary64_711
15×difference-of-squares_binary64_729
14×unpow3_binary64_826
13×*-lft-identity_binary64_749
10×log-div_binary64_847 cube-mult_binary64_790
associate--r+_binary64_696
log-prod_binary64_846 exp-diff_binary64_808 cube-unmult_binary64_797
/-rgt-identity_binary64_751 swap-sqr_binary64_727
pow-plus_binary64_823 pow-sqr_binary64_733
log-rec_binary64_848 cube-div_binary64_789 distribute-rgt-out--_binary64_714 associate-+r-_binary64_694
unpow2_binary64_825 unpow1/2_binary64_824 unpow1_binary64_818 rem-sqrt-square_binary64_773 mul-1-neg_binary64_752 div0_binary64_741 remove-double-div_binary64_736
associate--r-_binary64_699
exp-neg_binary64_807 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 distribute-lft-out--_binary64_712
div-exp_binary64_811 prod-exp_binary64_809 1-exp_binary64_804 exp-1-e_binary64_803 cube-neg_binary64_787 sqr-neg_binary64_774 remove-double-neg_binary64_748 sub0-neg_binary64_747 cancel-sign-sub_binary64_725 distribute-frac-neg_binary64_723 count-2_binary64_708 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-pow_binary64_849 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 mul0-rgt_binary64_743 mul0-lft_binary64_742 *-inverses_binary64_740 +-inverses_binary64_739 lft-mult-inverse_binary64_738 rgt-mult-inverse_binary64_737 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 distribute-neg-out_binary64_722 distribute-rgt1-in_binary64_716 distribute-lft1-in_binary64_715 associate--l-_binary64_698 associate--l+_binary64_697
Counts
262 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02389624
16149157
221579031
346749031
450409031

prune209.0ms (1.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1583161
Fresh088
Picked011
Done000
Total15812170
Error
3.0b
Counts
170 → 12
Compiler

Compiled 4080 to 1911 computations (53.2% saved)

regimes2.3s (16.6%)

Accuracy

Total 10.0b remaining (77.4%)

Threshold costs 0b (0%)

Compiler

Compiled 13066 to 8971 computations (31.3% saved)

bsearch160.0ms (1.2%)

Steps
ItersRangePoint
9
5.399319787449882e+152
2.909678686760974e+160
1.3342986936759808e+154
6
5.565262533853626e-49
3.8797981810535535e-48
1.01064999956443e-48
7
1.0709267926812798e-253
1.164308140435795e-251
1.3051589145264675e-253
8
-8.84248040129821e-266
-1.3410257573391773e-268
-4.0074714273265813e-268
8
-2.761833084130012e-107
-1.477144745749174e-110
-1.901991367004041e-107
9
-2.4110513224217722e+157
-7.17408523574001e+148
-1.2565488565153856e+154
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×*-commutative_binary64_691 +-commutative_binary64_690
14×sub-neg_binary64_753
11×neg-sub0_binary64_755
10×neg-mul-1_binary64_756
distribute-neg-frac_binary64_724 distribute-rgt-neg-in_binary64_718
cancel-sign-sub-inv_binary64_726 distribute-lft-neg-in_binary64_717
distribute-lft-neg-out_binary64_719
mul-1-neg_binary64_752
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 /-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: 0 (0.0ms)

IterNodesCost
050256
169256
297256
3124256
4140256
5145256
6145256

end0.0ms (0%)

sample3.1s (22.2%)

Algorithm
intervals
Results
335.0ms8000×body128valid
24.0ms514×body128invalid
Compiler

Compiled 2723 to 1874 computations (31.2% saved)

Profiling

Loading profile data...