Details

Time bar (total: 19.9s)

analyze958.0ms (4.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
26.5%72.9%0.5%9
38.2%60.7%1.1%10
41.7%54.9%3.4%11
47.6%47.4%5%12
53.4%39.4%7.2%13
54.9%34.5%10.6%14
Compiler

Compiled 17 to 15 computations (11.8% saved)

sample56.0ms (0.3%)

Algorithm
intervals
Results
15.0ms203×body128valid
8.0ms23×body1024valid
5.0ms67×body128invalid
4.0ms18×body512valid
4.0msbody512invalid
2.0msbody1024invalid
2.0ms12×body256valid
0.0msbody256invalid
Compiler

Compiled 33 to 32 computations (3% saved)

simplify254.0ms (1.3%)

Algorithm
egg-herbie
Rules
750×unswap-sqr_binary64_728
386×associate-/l/_binary64_707
294×distribute-rgt-in_binary64_710
291×*-commutative_binary64_691
262×distribute-rgt-out_binary64_713
248×swap-sqr_binary64_727
244×associate-*l/_binary64_703
224×cube-prod_binary64_788
216×associate-*l*_binary64_701
194×associate-*r*_binary64_700
183×distribute-lft-in_binary64_709
172×associate-/r/_binary64_706
170×associate-/r*_binary64_704
140×sqr-pow_binary64_732
139×cube-div_binary64_789
120×associate-*r/_binary64_702
96×pow-sqr_binary64_733
92×associate-/l*_binary64_705
58×times-frac_binary64_766
52×distribute-lft-out_binary64_711
46×*-lft-identity_binary64_749
45×pow-plus_binary64_823 *-rgt-identity_binary64_750
25×exp-prod_binary64_812
20×distribute-rgt1-in_binary64_716
19×associate-+r+_binary64_692
18×unpow3_binary64_826 associate-+l+_binary64_693
16×div-exp_binary64_811 prod-exp_binary64_809
15×cube-mult_binary64_790
12×cube-unmult_binary64_797
10×distribute-lft1-in_binary64_715
+-commutative_binary64_690
sub-neg_binary64_753
pow-base-1_binary64_820 rec-exp_binary64_810 exp-sum_binary64_806 remove-double-div_binary64_736 distribute-rgt-out--_binary64_714
neg-mul-1_binary64_756 neg-sub0_binary64_755
unpow2_binary64_825 unpow1_binary64_818 /-rgt-identity_binary64_751 mul0-lft_binary64_742 +-inverses_binary64_739 cancel-sign-sub-inv_binary64_726 distribute-lft-neg-in_binary64_717 count-2_binary64_708
exp-lft-sqr_binary64_815 exp-sqrt_binary64_813 1-exp_binary64_804 --rgt-identity_binary64_746 *-inverses_binary64_740 rgt-mult-inverse_binary64_737
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 unpow1/2_binary64_824 exp-to-pow_binary64_822 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-diff_binary64_808 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 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-sqrt-square_binary64_773 rem-square-sqrt_binary64_772 div-sub_binary64_765 unsub-neg_binary64_754 mul-1-neg_binary64_752 remove-double-neg_binary64_748 sub0-neg_binary64_747 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 mul0-rgt_binary64_743 div0_binary64_741 lft-mult-inverse_binary64_738 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-neg-in_binary64_721 distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719 distribute-rgt-neg-in_binary64_718 distribute-lft-out--_binary64_712 associate--r-_binary64_699 associate--l-_binary64_698 associate--l+_binary64_697 associate--r+_binary64_696 associate-+l-_binary64_695 associate-+r-_binary64_694
Counts
1 → 6
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
12824
28124
321624
487424
5149224
6294324
7427624

prune16.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New156
Fresh101
Picked000
Done000
Total257
Error
5.9b
Counts
7 → 5
Compiler

Compiled 176 to 102 computations (42% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c s) (*.f64 (*.f64 x x) (*.f64 c s))))
4.4b
(*.f64 (*.f64 c s) (*.f64 (*.f64 x x) (*.f64 c s)))
12.0b
(*.f64 (*.f64 x x) (*.f64 c s))

rewrite187.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
2.3b
Rules
109×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
70×prod-exp_binary64_809 cbrt-unprod_binary64_793
56×pow1_binary64_821
39×pow-prod-down_binary64_831
11×div-exp_binary64_811 cbrt-undiv_binary64_794
add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
add-log-exp_binary64_799 times-frac_binary64_766 associate-/l*_binary64_705
associate-*l*_binary64_701 associate-*r*_binary64_700 *-commutative_binary64_691
frac-2neg_binary64_771 cos-2_binary64_902 div-sub_binary64_765 clear-num_binary64_759 div-inv_binary64_757 associate-/r*_binary64_704
Counts
3 → 102
Calls

3 calls:

13.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c s) (*.f64 (*.f64 x x) (*.f64 c s))))
11.0ms
(*.f64 (*.f64 c s) (*.f64 (*.f64 x x) (*.f64 c s)))
7.0ms
(*.f64 (*.f64 x x) (*.f64 c s))
Compiler

Compiled 2790 to 791 computations (71.6% saved)

series1.0s (5.2%)

Error
5.9b
Counts
3 → 30
Calls

3 calls:

525.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c s) (*.f64 (*.f64 x x) (*.f64 c s))))
268.0ms
(*.f64 (*.f64 c s) (*.f64 (*.f64 x x) (*.f64 c s)))
201.0ms
(*.f64 (*.f64 x x) (*.f64 c s))
Compiler

Compiled 1508 to 1251 computations (17% saved)

simplify974.0ms (4.9%)

Algorithm
egg-herbie
Rules
486×associate-/l/_binary64_707
427×*-commutative_binary64_691
321×associate-*r/_binary64_702
309×associate-*l/_binary64_703
268×associate-*l*_binary64_701
260×associate-/r*_binary64_704
211×associate-*r*_binary64_700
158×associate-/r/_binary64_706
140×times-frac_binary64_766
129×exp-prod_binary64_812
123×log-prod_binary64_846
104×cube-prod_binary64_788
101×cancel-sign-sub-inv_binary64_726
92×associate-/l*_binary64_705
84×distribute-rgt-neg-in_binary64_718
83×cube-div_binary64_789
82×log-div_binary64_847 swap-sqr_binary64_727
73×distribute-lft-neg-in_binary64_717
65×unswap-sqr_binary64_728
50×associate--r+_binary64_696 associate-+l+_binary64_693
49×associate-+r+_binary64_692
42×sqr-pow_binary64_732
37×sub-neg_binary64_753
32×distribute-neg-frac_binary64_724
29×unpow3_binary64_826 distribute-neg-in_binary64_721
28×cube-mult_binary64_790
25×+-commutative_binary64_690
24×neg-mul-1_binary64_756 neg-sub0_binary64_755
20×pow-plus_binary64_823
15×associate--l+_binary64_697
14×distribute-rgt-in_binary64_710
13×associate--l-_binary64_698 associate-+l-_binary64_695
12×log-pow_binary64_849
11×cube-unmult_binary64_797 pow-sqr_binary64_733 distribute-lft-neg-out_binary64_719
10×associate-+r-_binary64_694
distribute-lft-in_binary64_709
unsub-neg_binary64_754
unpow2_binary64_825 unpow1_binary64_818 count-2_binary64_708
*-rgt-identity_binary64_750 distribute-rgt-neg-out_binary64_720
exp-lft-sqr_binary64_815 prod-exp_binary64_809 1-exp_binary64_804 rem-sqrt-square_binary64_773 div-sub_binary64_765 /-rgt-identity_binary64_751 *-inverses_binary64_740 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 log-rec_binary64_848 pow-base-0_binary64_844 unpow1/3_binary64_827 unpow1/2_binary64_824 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-sqrt_binary64_813 div-exp_binary64_811 rec-exp_binary64_810 exp-diff_binary64_808 exp-neg_binary64_807 exp-sum_binary64_806 e-exp-1_binary64_805 exp-1-e_binary64_803 exp-0_binary64_802 rem-log-exp_binary64_801 rem-exp-log_binary64_800 cube-neg_binary64_787 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-abs_binary64_775 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 mul-1-neg_binary64_752 *-lft-identity_binary64_749 remove-double-neg_binary64_748 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 div0_binary64_741 +-inverses_binary64_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-rgt-out--_binary64_714 distribute-rgt-out_binary64_713 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 associate--r-_binary64_699
Counts
132 → 563
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01563734
13712669
217972537
346932537

prune684.0ms (3.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New55112563
Fresh404
Picked101
Done000
Total55612568
Error
0.0b
Counts
568 → 12
Compiler

Compiled 13908 to 4273 computations (69.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (fabs.f64 (*.f64 s (*.f64 x c))) (fabs.f64 (*.f64 s (*.f64 x c))))
0.6b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (fabs.f64 (*.f64 s (*.f64 x c))) (fabs.f64 (*.f64 s (*.f64 x c)))))
4.4b
(*.f64 s (*.f64 x c))
4.4b
(*.f64 s (*.f64 x c))

rewrite130.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×pow1_binary64_821 add-exp-log_binary64_798 add-cbrt-cube_binary64_796
14×add-sqr-sqrt_binary64_782
12×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
associate-*l*_binary64_701
prod-exp_binary64_809 cbrt-unprod_binary64_793
pow-prod-down_binary64_831
associate-*r*_binary64_700
add-log-exp_binary64_799
*-commutative_binary64_691 times-frac_binary64_766 associate-/l*_binary64_705 swap-sqr_binary64_727
div-exp_binary64_811 cbrt-undiv_binary64_794
frac-2neg_binary64_771 cos-2_binary64_902 div-sub_binary64_765 clear-num_binary64_759 div-inv_binary64_757 associate-/r*_binary64_704 pow2_binary64_841 pow-prod-up_binary64_830 pow-plus_binary64_823 sqr-abs_binary64_775 pow-sqr_binary64_733 unswap-sqr_binary64_728
Counts
4 → 84
Calls

4 calls:

5.0ms
(*.f64 s (*.f64 x c))
5.0ms
(*.f64 s (*.f64 x c))
5.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (fabs.f64 (*.f64 s (*.f64 x c))) (fabs.f64 (*.f64 s (*.f64 x c)))))
3.0ms
(*.f64 (fabs.f64 (*.f64 s (*.f64 x c))) (fabs.f64 (*.f64 s (*.f64 x c))))
Compiler

Compiled 2197 to 640 computations (70.9% saved)

series1.0s (5.1%)

Error
0.0b
Counts
4 → 39
Calls

4 calls:

559.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (fabs.f64 (*.f64 s (*.f64 x c))) (fabs.f64 (*.f64 s (*.f64 x c)))))
141.0ms
(*.f64 s (*.f64 x c))
140.0ms
(*.f64 s (*.f64 x c))
138.0ms
(*.f64 (fabs.f64 (*.f64 s (*.f64 x c))) (fabs.f64 (*.f64 s (*.f64 x c))))
Compiler

Compiled 1895 to 1137 computations (40% saved)

simplify434.0ms (2.2%)

Algorithm
egg-herbie
Rules
384×cancel-sign-sub-inv_binary64_726
293×swap-sqr_binary64_727
276×associate-/l/_binary64_707
262×associate-*l/_binary64_703
256×*-commutative_binary64_691
199×associate-*r/_binary64_702
152×log-prod_binary64_846
145×sqr-pow_binary64_732
144×associate-/r/_binary64_706 associate-/r*_binary64_704
132×exp-prod_binary64_812
128×associate-*r*_binary64_700
127×associate-*l*_binary64_701
119×times-frac_binary64_766
114×cube-prod_binary64_788
109×neg-mul-1_binary64_756
108×neg-sub0_binary64_755
107×unswap-sqr_binary64_728
93×distribute-rgt-neg-in_binary64_718
90×sub-neg_binary64_753
89×distribute-lft-neg-in_binary64_717
75×associate-/l*_binary64_705
58×log-div_binary64_847
54×pow-sqr_binary64_733
50×*-rgt-identity_binary64_750
45×cube-div_binary64_789 *-lft-identity_binary64_749
30×distribute-neg-frac_binary64_724 distribute-rgt-in_binary64_710
25×unpow3_binary64_826
24×cube-mult_binary64_790 associate--r+_binary64_696
23×distribute-lft-in_binary64_709
22×pow-plus_binary64_823 +-commutative_binary64_690
19×unsub-neg_binary64_754
18×associate-+r+_binary64_692
17×exp-sqrt_binary64_813 associate-+l+_binary64_693
15×cube-unmult_binary64_797
13×/-rgt-identity_binary64_751
12×rem-sqrt-square_binary64_773 distribute-neg-in_binary64_721
11×log-pow_binary64_849 associate-+l-_binary64_695
10×div-sub_binary64_765 associate--l+_binary64_697
associate-+r-_binary64_694
sub0-neg_binary64_747 +-rgt-identity_binary64_745 distribute-lft-neg-out_binary64_719 count-2_binary64_708
exp-lft-sqr_binary64_815 div-exp_binary64_811 prod-exp_binary64_809 difference-of-squares_binary64_729
unpow2_binary64_825 distribute-rgt-out_binary64_713
log-rec_binary64_848 unpow1_binary64_818 rec-exp_binary64_810 exp-sum_binary64_806 mul0-lft_binary64_742
pow-base-1_binary64_820 exp-diff_binary64_808 1-exp_binary64_804 exp-1-e_binary64_803 rem-log-exp_binary64_801 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 sqr-abs_binary64_775 rem-square-sqrt_binary64_772 mul0-rgt_binary64_743 *-inverses_binary64_740 distribute-rgt-neg-out_binary64_720 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 unpow1/2_binary64_824 exp-to-pow_binary64_822 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-neg_binary64_807 e-exp-1_binary64_805 exp-0_binary64_802 rem-exp-log_binary64_800 cube-neg_binary64_787 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-neg_binary64_774 mul-1-neg_binary64_752 remove-double-neg_binary64_748 --rgt-identity_binary64_746 +-lft-identity_binary64_744 div0_binary64_741 +-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-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-rgt1-in_binary64_716 distribute-rgt-out--_binary64_714 distribute-lft-out--_binary64_712 distribute-lft-out_binary64_711 associate--r-_binary64_699 associate--l-_binary64_698
Counts
123 → 348
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01222145
12781820
213881797
336961787

prune445.0ms (2.2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New3435348
Fresh3811
Picked101
Done000
Total34713360
Error
0.0b
Counts
360 → 13
Compiler

Compiled 8710 to 3059 computations (64.9% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (fabs.f64 (*.f64 s (*.f64 x c)))) (fabs.f64 (*.f64 s (*.f64 x c))))
0.4b
(/.f64 (cos.f64 (*.f64 x 2)) (fabs.f64 (*.f64 s (*.f64 x c))))
4.4b
(*.f64 s (*.f64 x c))
4.4b
(*.f64 s (*.f64 x c))

rewrite217.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
84×times-frac_binary64_766
56×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
21×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
16×associate-/l*_binary64_705
14×pow1_binary64_821
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793 associate-*l*_binary64_701 div-inv_binary64_757 associate-/r*_binary64_704
add-log-exp_binary64_799 div-exp_binary64_811 cbrt-undiv_binary64_794
associate-*r*_binary64_700 *-commutative_binary64_691 frac-2neg_binary64_771 clear-num_binary64_759
associate-/l/_binary64_707
Counts
4 → 133
Calls

4 calls:

6.0ms
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (fabs.f64 (*.f64 s (*.f64 x c)))) (fabs.f64 (*.f64 s (*.f64 x c))))
6.0ms
(*.f64 s (*.f64 x c))
6.0ms
(*.f64 s (*.f64 x c))
4.0ms
(/.f64 (cos.f64 (*.f64 x 2)) (fabs.f64 (*.f64 s (*.f64 x c))))
Compiler

Compiled 4262 to 1412 computations (66.9% saved)

series1.2s (6%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

535.0ms
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (fabs.f64 (*.f64 s (*.f64 x c)))) (fabs.f64 (*.f64 s (*.f64 x c))))
318.0ms
(/.f64 (cos.f64 (*.f64 x 2)) (fabs.f64 (*.f64 s (*.f64 x c))))
154.0ms
(*.f64 s (*.f64 x c))
142.0ms
(*.f64 s (*.f64 x c))
Compiler

Compiled 2252 to 1220 computations (45.8% saved)

simplify582.0ms (2.9%)

Algorithm
egg-herbie
Rules
338×cancel-sign-sub-inv_binary64_726
285×*-commutative_binary64_691
283×associate-*l/_binary64_703
248×associate-/r/_binary64_706
244×associate-*r/_binary64_702
213×unswap-sqr_binary64_728
169×swap-sqr_binary64_727
158×associate-/l/_binary64_707
155×distribute-neg-frac_binary64_724
113×sub-neg_binary64_753
112×log-prod_binary64_846
111×associate-/r*_binary64_704
107×distribute-rgt-neg-in_binary64_718
104×times-frac_binary64_766
95×distribute-lft-neg-in_binary64_717
93×associate-*l*_binary64_701
84×associate-*r*_binary64_700
79×sqr-pow_binary64_732
78×neg-mul-1_binary64_756
77×neg-sub0_binary64_755
71×cube-prod_binary64_788
69×associate--l-_binary64_698
66×associate--l+_binary64_697
56×associate-/l*_binary64_705
43×distribute-rgt-in_binary64_710
39×pow-sqr_binary64_733
37×distribute-rgt-out--_binary64_714 +-commutative_binary64_690
36×log-div_binary64_847
27×distribute-lft-in_binary64_709
24×associate-+l-_binary64_695
23×cube-div_binary64_789 unsub-neg_binary64_754
21×exp-prod_binary64_812
20×div-sub_binary64_765 distribute-neg-in_binary64_721
19×/-rgt-identity_binary64_751 distribute-lft-neg-out_binary64_719
18×*-rgt-identity_binary64_750 associate-+r-_binary64_694
17×pow-plus_binary64_823 distribute-rgt-out_binary64_713 associate--r-_binary64_699
16×div-exp_binary64_811 prod-exp_binary64_809 distribute-lft-out_binary64_711 associate-+r+_binary64_692
14×distribute-neg-out_binary64_722 associate-+l+_binary64_693
13×cube-unmult_binary64_797
12×associate--r+_binary64_696
11×sub0-neg_binary64_747
10×+-rgt-identity_binary64_745
log-pow_binary64_849 unpow3_binary64_826 cube-mult_binary64_790
*-lft-identity_binary64_749
distribute-rgt1-in_binary64_716 count-2_binary64_708
cancel-sign-sub_binary64_725 distribute-rgt-neg-out_binary64_720
rec-exp_binary64_810
log-rec_binary64_848 unpow2_binary64_825 unpow1_binary64_818 rem-sqrt-square_binary64_773 distribute-frac-neg_binary64_723 distribute-lft-out--_binary64_712
exp-to-pow_binary64_822 exp-lft-sqr_binary64_815 exp-sqrt_binary64_813 exp-diff_binary64_808 1-exp_binary64_804 rem-log-exp_binary64_801 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 sqr-abs_binary64_775 rem-square-sqrt_binary64_772 remove-double-neg_binary64_748 div0_binary64_741 *-inverses_binary64_740 rgt-mult-inverse_binary64_737
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 unpow1/2_binary64_824 pow-base-1_binary64_820 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-neg_binary64_807 exp-sum_binary64_806 e-exp-1_binary64_805 exp-1-e_binary64_803 exp-0_binary64_802 rem-exp-log_binary64_800 cube-neg_binary64_787 rem-cbrt-cube_binary64_784 rem-cube-cbrt_binary64_783 sqr-neg_binary64_774 mul-1-neg_binary64_752 --rgt-identity_binary64_746 +-lft-identity_binary64_744 mul0-rgt_binary64_743 mul0-lft_binary64_742 +-inverses_binary64_739 lft-mult-inverse_binary64_738 remove-double-div_binary64_736 difference-of-sqr--1_binary64_731 difference-of-sqr-1_binary64_730 difference-of-squares_binary64_729 distribute-lft1-in_binary64_715
Counts
175 → 709
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02155386
14755072
214364808
329364733

prune1.3s (6.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New7063709
Fresh4812
Picked011
Done000
Total71012722
Error
0b
Counts
722 → 12
Compiler

Compiled 25378 to 8535 computations (66.4% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(/.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 2 x))) (cbrt.f64 (cos.f64 (*.f64 2 x)))) (fabs.f64 (*.f64 s (*.f64 x c))))
0.5b
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (fabs.f64 (*.f64 s (*.f64 x c))))
4.4b
(*.f64 s (*.f64 x c))
4.4b
(*.f64 s (*.f64 x c))

rewrite244.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
23×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
21×add-exp-log_binary64_798 times-frac_binary64_766
18×add-cbrt-cube_binary64_796
14×pow1_binary64_821
12×cbrt-prod_binary64_791
prod-exp_binary64_809 cbrt-unprod_binary64_793 associate-/l*_binary64_705
pow-prod-down_binary64_831 associate-*l*_binary64_701 associate-/r*_binary64_704
add-log-exp_binary64_799
div-exp_binary64_811 cbrt-undiv_binary64_794
associate-*r*_binary64_700 *-commutative_binary64_691 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757
Counts
4 → 96
Calls

4 calls:

7.0ms
(/.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 2 x))) (cbrt.f64 (cos.f64 (*.f64 2 x)))) (fabs.f64 (*.f64 s (*.f64 x c))))
5.0ms
(*.f64 s (*.f64 x c))
5.0ms
(*.f64 s (*.f64 x c))
5.0ms
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (fabs.f64 (*.f64 s (*.f64 x c))))
Compiler

Compiled 3892 to 1998 computations (48.7% saved)

series2.0s (9.8%)

Error
0b
Counts
4 → 42
Calls

4 calls:

854.0ms
(/.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 2 x))) (cbrt.f64 (cos.f64 (*.f64 2 x)))) (fabs.f64 (*.f64 s (*.f64 x c))))
693.0ms
(/.f64 (cbrt.f64 (cos.f64 (*.f64 x 2))) (fabs.f64 (*.f64 s (*.f64 x c))))
169.0ms
(*.f64 s (*.f64 x c))
166.0ms
(*.f64 s (*.f64 x c))
Compiler

Compiled 3906 to 2478 computations (36.6% saved)

simplify697.0ms (3.5%)

Algorithm
egg-herbie
Rules
745×associate-/l*_binary64_705
557×associate-/r*_binary64_704
328×unswap-sqr_binary64_728
317×associate-/l/_binary64_707
258×*-commutative_binary64_691
229×associate-*l/_binary64_703
193×associate-*r/_binary64_702
168×associate-/r/_binary64_706
126×sub-neg_binary64_753
112×sqr-pow_binary64_732
110×log-div_binary64_847
99×associate-*r*_binary64_700
98×associate-*l*_binary64_701
89×cube-div_binary64_789
80×log-prod_binary64_846
56×cube-prod_binary64_788 times-frac_binary64_766
55×pow-sqr_binary64_733
50×neg-mul-1_binary64_756
46×neg-sub0_binary64_755
45×exp-prod_binary64_812
38×cancel-sign-sub-inv_binary64_726
37×unsub-neg_binary64_754
27×div-sub_binary64_765 +-commutative_binary64_690
25×*-lft-identity_binary64_749 distribute-rgt-neg-in_binary64_718 associate--r+_binary64_696
24×*-rgt-identity_binary64_750 associate-+l+_binary64_693
23×distribute-neg-frac_binary64_724
22×/-rgt-identity_binary64_751
21×distribute-neg-in_binary64_721
20×distribute-rgt-in_binary64_710
19×swap-sqr_binary64_727 associate-+l-_binary64_695
18×pow-plus_binary64_823
16×log-pow_binary64_849
15×distribute-lft-neg-in_binary64_717 associate--l+_binary64_697
14×cube-unmult_binary64_797
13×sub0-neg_binary64_747 associate-+r+_binary64_692
12×unpow3_binary64_826 associate-+r-_binary64_694
11×cube-mult_binary64_790 distribute-lft-neg-out_binary64_719 associate--l-_binary64_698
10×log-rec_binary64_848 remove-double-div_binary64_736
div-exp_binary64_811 prod-exp_binary64_809
distribute-lft-in_binary64_709
rem-sqrt-square_binary64_773 +-rgt-identity_binary64_745
exp-lft-sqr_binary64_815 exp-sqrt_binary64_813 rec-exp_binary64_810
unpow1/3_binary64_827 unpow2_binary64_825 unpow1_binary64_818 rem-cbrt-cube_binary64_784 mul0-rgt_binary64_743 mul0-lft_binary64_742 count-2_binary64_708
exp-diff_binary64_808 1-exp_binary64_804 rem-log-exp_binary64_801 rem-3cbrt-rft_binary64_786 rem-3cbrt-lft_binary64_785 sqr-abs_binary64_775 div0_binary64_741 *-inverses_binary64_740 rgt-mult-inverse_binary64_737 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/2_binary64_824 exp-to-pow_binary64_822 pow-base-1_binary64_820 unpow0_binary64_819 unpow-1_binary64_817 exp-lft-cube_binary64_816 exp-cbrt_binary64_814 exp-neg_binary64_807 exp-sum_binary64_806 e-exp-1_binary64_805 exp-1-e_binary64_803 exp-0_binary64_802 rem-exp-log_binary64_800 cube-neg_binary64_787 rem-cube-cbrt_binary64_783 sqr-neg_binary64_774 rem-square-sqrt_binary64_772 mul-1-neg_binary64_752 remove-double-neg_binary64_748 --rgt-identity_binary64_746 +-lft-identity_binary64_744 +-inverses_binary64_739 lft-mult-inverse_binary64_738 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
138 → 368
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01763453
13732937
211672916
342132904

prune919.0ms (4.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New3680368
Fresh01010
Picked011
Done011
Total36812380
Error
0b
Counts
380 → 12
Compiler

Compiled 15148 to 7519 computations (50.4% saved)

regimes1.9s (9.5%)

Accuracy

Total 1.5b remaining (97.3%)

Threshold costs 0b (0%)

Compiler

Compiled 22952 to 14474 computations (36.9% saved)

bsearch9.0ms (0%)

Compiler

Compiled 16 to 14 computations (12.5% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64_691
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 neg-mul-1_binary64_756 neg-sub0_binary64_755 unsub-neg_binary64_754 sub-neg_binary64_753 mul-1-neg_binary64_752 /-rgt-identity_binary64_751 *-rgt-identity_binary64_750 *-lft-identity_binary64_749 remove-double-neg_binary64_748 sub0-neg_binary64_747 --rgt-identity_binary64_746 +-rgt-identity_binary64_745 +-lft-identity_binary64_744 cancel-sign-sub-inv_binary64_726 cancel-sign-sub_binary64_725 distribute-neg-frac_binary64_724 distribute-frac-neg_binary64_723 distribute-neg-out_binary64_722 distribute-neg-in_binary64_721 distribute-rgt-neg-out_binary64_720 distribute-lft-neg-out_binary64_719 distribute-rgt-neg-in_binary64_718 distribute-lft-neg-in_binary64_717 +-commutative_binary64_690
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03277
14077
Proof
(if real (<= f64 (/ f64 (cos f64 (* f64 2 h0)) (* f64 (pow f64 h1 2) (* f64 (* f64 h0 (pow f64 h2 2)) h0))) h3) (/ f64 (/ f64 (cos f64 (* f64 h0 2)) (fabs f64 (* f64 h2 (* f64 h0 h1)))) (fabs f64 (* f64 h1 (* f64 h2 h0)))) (/ f64 (cos f64 (=> (* f64 h0 2))) (pow f64 (fabs f64 (* f64 h0 (* f64 h2 h1))) 2))) *-commutative_binary64_691 => (if real (<= f64 (/ f64 (cos f64 (* f64 2 h0)) (* f64 (pow f64 h1 2) (* f64 (* f64 h0 (pow f64 h2 2)) h0))) h3) (/ f64 (/ f64 (cos f64 (=> (* f64 h0 2))) (fabs f64 (* f64 h2 (* f64 h0 h1)))) (fabs f64 (* f64 h1 (* f64 h2 h0)))) (/ f64 (cos f64 (* f64 2 h0)) (pow f64 (fabs f64 (* f64 h0 (* f64 h2 h1))) 2))) *-commutative_binary64_691 => (if real (<= f64 (/ f64 (cos f64 (* f64 2 h0)) (* f64 (pow f64 h1 2) (* f64 (* f64 h0 (pow f64 h2 2)) h0))) h3) (/ f64 (/ f64 (cos f64 (* f64 2 h0)) (fabs f64 (* f64 h2 (* f64 h0 h1)))) (fabs f64 (* f64 h1 (* f64 h2 h0)))) (/ f64 (cos f64 (* f64 2 h0)) (pow f64 (fabs f64 (* f64 h0 (=> (* f64 h2 h1)))) 2))) *-commutative_binary64_691 => (if real (<= f64 (/ f64 (cos f64 (* f64 2 h0)) (* f64 (pow f64 h1 2) (=> (* f64 (* f64 h0 (pow f64 h2 2)) h0)))) h3) (/ f64 (/ f64 (cos f64 (* f64 2 h0)) (fabs f64 (* f64 h2 (* f64 h0 h1)))) (fabs f64 (* f64 h1 (* f64 h2 h0)))) (/ f64 (cos f64 (* f64 2 h0)) (pow f64 (fabs f64 (* f64 h0 (* f64 h1 h2))) 2))) *-commutative_binary64_691 => (if real (<= f64 (/ f64 (cos f64 (* f64 2 h0)) (* f64 (pow f64 h1 2) (* f64 h0 (* f64 h0 (pow f64 h2 2))))) h3) (/ f64 (/ f64 (cos f64 (* f64 2 h0)) (fabs f64 (* f64 h2 (* f64 h0 h1)))) (fabs f64 (* f64 h1 (=> (* f64 h2 h0))))) (/ f64 (cos f64 (* f64 2 h0)) (pow f64 (fabs f64 (* f64 h0 (* f64 h1 h2))) 2))) *-commutative_binary64_691 => (if real (<= f64 (/ f64 (cos f64 (* f64 2 h0)) (* f64 (pow f64 h1 2) (* f64 h0 (* f64 h0 (pow f64 h2 2))))) h3) (/ f64 (/ f64 (cos f64 (* f64 2 h0)) (fabs f64 (* f64 h2 (* f64 h0 h1)))) (fabs f64 (* f64 h1 (* f64 h0 h2)))) (/ f64 (cos f64 (* f64 2 h0)) (pow f64 (fabs f64 (* f64 h0 (* f64 h1 h2))) 2)))

end0.0ms (0%)

sample4.6s (23.3%)

Algorithm
intervals
Results
497.0ms6144×body128valid
303.0ms938×body1024valid
162.0ms1885×body128invalid
139.0ms610×body512valid
62.0ms183×body1024invalid
57.0ms254×body512invalid
53.0ms305×body256valid
26.0ms165×body256invalid
2.0msbody2048valid
1.0msbody2048invalid
Compiler

Compiled 3867 to 2439 computations (36.9% saved)

Profiling

Loading profile data...