Details

Time bar (total: 13.6s)

analyze406.0ms (3%)

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
31.2%68.6%0.1%9
35.9%55.4%8.7%10
42.9%47.6%9.5%11
51.5%38.2%10.3%12
55%30%15%13
59.5%25.3%15.3%14
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample26.0ms (0.2%)

Algorithm
intervals
Results
8.0ms236×body128valid
3.0msbody256valid
1.0ms10×body512valid
1.0ms24×body128invalid
1.0msbody1024valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify546.0ms (4%)

Algorithm
egg-herbie
Rules
886×unsub-neg_binary64_2800
727×exp-prod_binary64_2858
439×cube-prod_binary64_2834
386×distribute-neg-out_binary64_2768
284×distribute-rgt-in_binary64_2756
228×*-commutative_binary64_2737
217×distribute-rgt-neg-in_binary64_2764
209×distribute-lft-in_binary64_2755
208×swap-sqr_binary64_2773
207×distribute-rgt-neg-out_binary64_2766
206×sub-neg_binary64_2799
179×distribute-rgt-out_binary64_2759
174×neg-sub0_binary64_2801
168×distribute-lft-neg-out_binary64_2765
154×+-commutative_binary64_2736
144×neg-mul-1_binary64_2802
143×distribute-neg-in_binary64_2767
136×associate--r-_binary64_2745
130×associate-*l*_binary64_2747
125×associate--l-_binary64_2744 associate-+l-_binary64_2741
123×distribute-lft-neg-in_binary64_2763
119×associate-*r*_binary64_2746
100×exp-sum_binary64_2852 associate-/r*_binary64_2750
95×pow-plus_binary64_2869
91×cancel-sign-sub-inv_binary64_2772
89×distribute-rgt1-in_binary64_2762
76×associate-+r+_binary64_2738
75×associate-*l/_binary64_2749
70×div-sub_binary64_2811
69×associate-+l+_binary64_2739
65×exp-diff_binary64_2854
57×associate-/l*_binary64_2751
51×sub0-neg_binary64_2793
49×remove-double-neg_binary64_2794
46×associate-+r-_binary64_2740
45×associate-*r/_binary64_2748
36×associate-/r/_binary64_2752
34×distribute-lft-out_binary64_2757 associate--l+_binary64_2743 associate--r+_binary64_2742
27×associate-/l/_binary64_2753
26×distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769
20×exp-neg_binary64_2853 +-rgt-identity_binary64_2791
17×cube-div_binary64_2835
16×mul0-rgt_binary64_2789 mul0-lft_binary64_2788 distribute-lft1-in_binary64_2761
14×sqr-neg_binary64_2820
13×count-2_binary64_2754
10×+-lft-identity_binary64_2790
mul-1-neg_binary64_2798
distribute-rgt-out--_binary64_2760
exp-lft-sqr_binary64_2861
cancel-sign-sub_binary64_2771
exp-cbrt_binary64_2860 --rgt-identity_binary64_2792
cube-unmult_binary64_2843 distribute-lft-out--_binary64_2758
1-exp_binary64_2850 exp-1-e_binary64_2849 div0_binary64_2787 difference-of-sqr--1_binary64_2777
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_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 log-prod_binary64_2892 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow3_binary64_2872 unpow2_binary64_2871 unpow1/2_binary64_2870 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-sqrt_binary64_2859 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-mult_binary64_2836 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 times-frac_binary64_2812 /-rgt-identity_binary64_2797 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 pow-sqr_binary64_2779 sqr-pow_binary64_2778 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 unswap-sqr_binary64_2774
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01319
12219
25419
316219
442719
5109019
6217819
7383719

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Compiler

Compiled 39 to 36 computations (7.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 2 3) z)
0.0b
(*.f64 6 (-.f64 (/.f64 2 3) z))
0.0b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 (/.f64 2 3) z))))
0.1b
(*.f64 (-.f64 y x) (*.f64 6 (-.f64 (/.f64 2 3) z)))

rewrite226.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755
33×cancel-sign-sub-inv_binary64_2772
32×add-sqr-sqrt_binary64_2828
24×*-un-lft-identity_binary64_2806
18×add-cube-cbrt_binary64_2841
16×associate-+r+_binary64_2738
11×pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 sub-neg_binary64_2799
10×associate-*r/_binary64_2748
add-log-exp_binary64_2845 flip3--_binary64_2810 flip--_binary64_2781 associate-*l*_binary64_2747
associate-*r*_binary64_2746
difference-of-squares_binary64_2775
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 frac-times_binary64_2816
distribute-lft-out--_binary64_2758
associate-*l/_binary64_2749 *-commutative_binary64_2737 times-frac_binary64_2812
sum-log_binary64_2897 flip3-+_binary64_2809 flip-+_binary64_2780 +-commutative_binary64_2736 unswap-sqr_binary64_2774 diff-log_binary64_2898
Counts
4 → 119
Calls

4 calls:

18.0ms
(*.f64 (-.f64 y x) (*.f64 6 (-.f64 (/.f64 2 3) z)))
16.0ms
(*.f64 6 (-.f64 (/.f64 2 3) z))
8.0ms
(-.f64 (/.f64 2 3) z)
8.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 (/.f64 2 3) z))))
Compiler

Compiled 2730 to 1685 computations (38.3% saved)

series849.0ms (6.2%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

419.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 (/.f64 2 3) z))))
305.0ms
(*.f64 (-.f64 y x) (*.f64 6 (-.f64 (/.f64 2 3) z)))
48.0ms
(*.f64 6 (-.f64 (/.f64 2 3) z))
31.0ms
(-.f64 (/.f64 2 3) z)
Compiler

Compiled 1702 to 1301 computations (23.6% saved)

simplify442.0ms (3.2%)

Algorithm
egg-herbie
Rules
476×unsub-neg_binary64_2800
265×neg-sub0_binary64_2801
255×neg-mul-1_binary64_2802
240×associate-*r*_binary64_2746
231×associate-*l*_binary64_2747
198×+-commutative_binary64_2736
165×exp-prod_binary64_2858
151×cancel-sign-sub-inv_binary64_2772
142×times-frac_binary64_2812
136×*-commutative_binary64_2737
128×associate-*l/_binary64_2749
124×distribute-lft-neg-out_binary64_2765 distribute-rgt-in_binary64_2756
116×distribute-lft-in_binary64_2755
113×associate-*r/_binary64_2748
108×distribute-rgt-neg-out_binary64_2766
100×distribute-rgt-neg-in_binary64_2764
95×associate-+l+_binary64_2739
87×sub-neg_binary64_2799
85×associate-+r+_binary64_2738
73×distribute-lft-neg-in_binary64_2763
51×associate-+r-_binary64_2740
50×exp-sum_binary64_2852
49×associate-+l-_binary64_2741
45×cube-prod_binary64_2834
42×distribute-rgt-out_binary64_2759
41×sqr-pow_binary64_2778
38×associate-/l*_binary64_2751
31×distribute-neg-in_binary64_2767
30×exp-diff_binary64_2854 *-rgt-identity_binary64_2796
28×exp-neg_binary64_2853 *-lft-identity_binary64_2795
27×log-prod_binary64_2892 div-sub_binary64_2811
22×associate--r+_binary64_2742
20×associate--l+_binary64_2743
18×exp-cbrt_binary64_2860 swap-sqr_binary64_2773
16×pow-sqr_binary64_2779 distribute-rgt-out--_binary64_2760
15×unpow3_binary64_2872
14×unswap-sqr_binary64_2774
10×cube-mult_binary64_2836 associate-/r*_binary64_2750
distribute-lft-out_binary64_2757
mul-1-neg_binary64_2798 difference-of-squares_binary64_2775
cube-unmult_binary64_2843 distribute-lft-out--_binary64_2758
+-rgt-identity_binary64_2791
associate-/l/_binary64_2753 associate-/r/_binary64_2752
exp-lft-sqr_binary64_2861 prod-exp_binary64_2855
div-exp_binary64_2857 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-log-exp_binary64_2847 cube-div_binary64_2835 cube-neg_binary64_2833 rem-3cbrt-lft_binary64_2831 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 remove-double-neg_binary64_2794
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_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow2_binary64_2871 unpow1/2_binary64_2870 pow-plus_binary64_2869 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-sqrt_binary64_2859 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-exp-log_binary64_2846 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 /-rgt-identity_binary64_2797 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 count-2_binary64_2754 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
167 → 384
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02253046
16032887
220092824
338382797

prune588.0ms (4.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New3777384
Fresh101
Picked101
Done000
Total3797386
Error
0.0b
Counts
386 → 7
Compiler

Compiled 8540 to 5148 computations (39.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 4 (-.f64 y x)) (*.f64 z (*.f64 6 (-.f64 y x))))
0.0b
(*.f64 6 (-.f64 y x))
0.0b
(+.f64 x (-.f64 (*.f64 4 (-.f64 y x)) (*.f64 z (*.f64 6 (-.f64 y x)))))
0.2b
(*.f64 z (*.f64 6 (-.f64 y x)))

rewrite213.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
44×distribute-rgt-in_binary64_2756 cancel-sign-sub-inv_binary64_2772 distribute-lft-in_binary64_2755
25×add-sqr-sqrt_binary64_2828 *-un-lft-identity_binary64_2806
24×associate-*r/_binary64_2748
21×add-cube-cbrt_binary64_2841
16×sub-neg_binary64_2799 associate--l+_binary64_2743 associate--r+_binary64_2742
11×pow1_binary64_2867 add-exp-log_binary64_2844 add-log-exp_binary64_2845 add-cbrt-cube_binary64_2842
10×associate-+r+_binary64_2738
flip3--_binary64_2810 flip--_binary64_2781
associate-*l*_binary64_2747 associate-*r*_binary64_2746
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 frac-sub_binary64_2815
*-commutative_binary64_2737 diff-log_binary64_2898 sum-log_binary64_2897 sub-div_binary64_2813
flip3-+_binary64_2809 flip-+_binary64_2780 distribute-lft-out_binary64_2757 associate-+r-_binary64_2740 +-commutative_binary64_2736 unswap-sqr_binary64_2774 difference-of-squares_binary64_2775 distribute-lft-out--_binary64_2758
Counts
4 → 132
Calls

4 calls:

11.0ms
(-.f64 (*.f64 4 (-.f64 y x)) (*.f64 z (*.f64 6 (-.f64 y x))))
9.0ms
(+.f64 x (-.f64 (*.f64 4 (-.f64 y x)) (*.f64 z (*.f64 6 (-.f64 y x)))))
9.0ms
(*.f64 z (*.f64 6 (-.f64 y x)))
7.0ms
(*.f64 6 (-.f64 y x))
Compiler

Compiled 3212 to 1581 computations (50.8% saved)

series1.3s (9.2%)

Error
0.0b
Counts
4 → 63
Calls

4 calls:

456.0ms
(-.f64 (*.f64 4 (-.f64 y x)) (*.f64 z (*.f64 6 (-.f64 y x))))
453.0ms
(+.f64 x (-.f64 (*.f64 4 (-.f64 y x)) (*.f64 z (*.f64 6 (-.f64 y x)))))
197.0ms
(*.f64 z (*.f64 6 (-.f64 y x)))
98.0ms
(*.f64 6 (-.f64 y x))
Compiler

Compiled 2525 to 1862 computations (26.3% saved)

simplify581.0ms (4.3%)

Algorithm
egg-herbie
Rules
413×cancel-sign-sub-inv_binary64_2772
290×associate-*r*_binary64_2746
280×distribute-rgt-neg-in_binary64_2764
266×associate-*l*_binary64_2747
212×associate-+l+_binary64_2739
211×distribute-lft-neg-in_binary64_2763
180×associate-+r+_binary64_2738
154×distribute-lft-neg-out_binary64_2765
148×*-commutative_binary64_2737
134×distribute-rgt-in_binary64_2756
128×sub-neg_binary64_2799 distribute-lft-in_binary64_2755
125×associate--r+_binary64_2742
107×exp-prod_binary64_2858 distribute-rgt-neg-out_binary64_2766 distribute-rgt-out_binary64_2759
91×distribute-neg-in_binary64_2767
80×neg-sub0_binary64_2801
75×associate-+r-_binary64_2740
73×associate--l+_binary64_2743 associate-+l-_binary64_2741
69×neg-mul-1_binary64_2802
57×+-commutative_binary64_2736
46×unsub-neg_binary64_2800 sqr-pow_binary64_2778
42×distribute-rgt-out--_binary64_2760
32×cube-prod_binary64_2834
27×distribute-lft-out_binary64_2757
26×log-prod_binary64_2892 swap-sqr_binary64_2773
24×exp-sum_binary64_2852
23×*-rgt-identity_binary64_2796
22×*-lft-identity_binary64_2795
21×unswap-sqr_binary64_2774
17×pow-sqr_binary64_2779
15×exp-diff_binary64_2854
13×associate--r-_binary64_2745
11×unpow3_binary64_2872 associate--l-_binary64_2744
10×distribute-neg-out_binary64_2768
associate-/l*_binary64_2751
cube-mult_binary64_2836 mul-1-neg_binary64_2798 cancel-sign-sub_binary64_2771
difference-of-squares_binary64_2775
times-frac_binary64_2812
exp-neg_binary64_2853
remove-double-neg_binary64_2794 distribute-lft-out--_binary64_2758 associate-/r*_binary64_2750
prod-exp_binary64_2855 cube-unmult_binary64_2843 div-sub_binary64_2811 +-rgt-identity_binary64_2791 associate-*l/_binary64_2749 associate-*r/_binary64_2748
div-exp_binary64_2857 associate-/l/_binary64_2753 associate-/r/_binary64_2752
1-exp_binary64_2850 exp-1-e_binary64_2849 rem-log-exp_binary64_2847 rem-3cbrt-lft_binary64_2831 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 distribute-lft1-in_binary64_2761
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_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow2_binary64_2871 unpow1/2_binary64_2870 pow-plus_binary64_2869 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-exp-log_binary64_2846 cube-div_binary64_2835 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 /-rgt-identity_binary64_2797 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-rgt1-in_binary64_2762 count-2_binary64_2754
Counts
195 → 474
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02473356
16912951
223092797

prune686.0ms (5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New4731474
Fresh156
Picked011
Done000
Total4747481
Error
0.0b
Counts
481 → 7
Compiler

Compiled 11091 to 5527 computations (50.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 z 6) 4)
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 z 6) 3)) (*.f64 y (-.f64 (*.f64 z 6) 4)))
0.1b
(*.f64 y (-.f64 (*.f64 z 6) 4))
0.1b
(*.f64 x (-.f64 (*.f64 z 6) 3))

rewrite188.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
28×cancel-sign-sub-inv_binary64_2772
21×add-sqr-sqrt_binary64_2828
17×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
16×distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755
12×associate-*r/_binary64_2748
10×sub-neg_binary64_2799
pow1_binary64_2867 add-exp-log_binary64_2844 add-log-exp_binary64_2845 add-cbrt-cube_binary64_2842 flip3--_binary64_2810 flip--_binary64_2781 associate--l+_binary64_2743 associate--r+_binary64_2742
associate-*l*_binary64_2747 associate-*r*_binary64_2746
frac-sub_binary64_2815
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 unswap-sqr_binary64_2774 *-commutative_binary64_2737 diff-log_binary64_2898
Counts
4 → 102
Calls

4 calls:

11.0ms
(-.f64 (*.f64 x (-.f64 (*.f64 z 6) 3)) (*.f64 y (-.f64 (*.f64 z 6) 4)))
7.0ms
(*.f64 y (-.f64 (*.f64 z 6) 4))
7.0ms
(*.f64 x (-.f64 (*.f64 z 6) 3))
4.0ms
(-.f64 (*.f64 z 6) 4)
Compiler

Compiled 2563 to 1976 computations (22.9% saved)

series753.0ms (5.5%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

405.0ms
(-.f64 (*.f64 x (-.f64 (*.f64 z 6) 3)) (*.f64 y (-.f64 (*.f64 z 6) 4)))
139.0ms
(*.f64 x (-.f64 (*.f64 z 6) 3))
122.0ms
(*.f64 y (-.f64 (*.f64 z 6) 4))
51.0ms
(-.f64 (*.f64 z 6) 4)
Compiler

Compiled 1600 to 1303 computations (18.6% saved)

simplify487.0ms (3.6%)

Algorithm
egg-herbie
Rules
366×unsub-neg_binary64_2800
300×neg-sub0_binary64_2801
283×neg-mul-1_binary64_2802
257×associate-*l*_binary64_2747
252×associate-*r*_binary64_2746
197×exp-prod_binary64_2858
183×distribute-rgt-neg-in_binary64_2764
163×cancel-sign-sub-inv_binary64_2772
152×+-commutative_binary64_2736
141×*-commutative_binary64_2737
129×distribute-lft-neg-in_binary64_2763
128×associate-+l+_binary64_2739
123×associate-+r+_binary64_2738
113×distribute-rgt-in_binary64_2756
111×distribute-lft-in_binary64_2755
109×associate--r+_binary64_2742
94×distribute-lft-neg-out_binary64_2765
87×sub-neg_binary64_2799
78×distribute-rgt-neg-out_binary64_2766
71×distribute-neg-in_binary64_2767
66×exp-diff_binary64_2854
63×exp-sum_binary64_2852
60×cube-prod_binary64_2834
53×distribute-rgt-out_binary64_2759 associate-+r-_binary64_2740
47×sqr-pow_binary64_2778
43×associate-+l-_binary64_2741
37×associate--l+_binary64_2743
35×*-lft-identity_binary64_2795 distribute-lft-out_binary64_2757
32×times-frac_binary64_2812 *-rgt-identity_binary64_2796
31×log-prod_binary64_2892
26×swap-sqr_binary64_2773
24×unswap-sqr_binary64_2774
23×exp-neg_binary64_2853
19×pow-sqr_binary64_2779
16×unpow3_binary64_2872
13×distribute-rgt-out--_binary64_2760
10×distribute-neg-out_binary64_2768
div-sub_binary64_2811 difference-of-squares_binary64_2775
cube-mult_binary64_2836
associate-/l*_binary64_2751
mul-1-neg_binary64_2798
cube-unmult_binary64_2843
exp-lft-cube_binary64_2862 sqr-neg_binary64_2820
cube-neg_binary64_2833 rem-sqrt-square_binary64_2819 +-rgt-identity_binary64_2791 distribute-lft-out--_binary64_2758
pow-base-1_binary64_2866 div-exp_binary64_2857 rem-3cbrt-lft_binary64_2831 rem-square-sqrt_binary64_2818 associate--r-_binary64_2745
log-pow_binary64_2895 pow-plus_binary64_2869 prod-exp_binary64_2855 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-log-exp_binary64_2847 remove-double-neg_binary64_2794 associate-/l/_binary64_2753 associate-/r*_binary64_2750 associate-*r/_binary64_2748 associate--l-_binary64_2744
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_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-rec_binary64_2894 log-div_binary64_2893 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow2_binary64_2871 unpow1/2_binary64_2870 exp-to-pow_binary64_2868 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-exp-log_binary64_2846 cube-div_binary64_2835 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 /-rgt-identity_binary64_2797 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 count-2_binary64_2754 associate-/r/_binary64_2752 associate-*l/_binary64_2749
Counts
144 → 313
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02152592
15962478
220232396
339192396

prune772.0ms (5.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3112313
Fresh235
Picked011
Done011
Total3137320
Error
0b
Counts
320 → 7
Compiler

Compiled 9624 to 7315 computations (24% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 6 (*.f64 x z)) (*.f64 4 y))
0.0b
(-.f64 (+.f64 (*.f64 6 (*.f64 x z)) (*.f64 4 y)) (+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x 3)))
0.3b
(*.f64 6 (*.f64 z y))
0.3b
(*.f64 6 (*.f64 x z))

rewrite160.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×add-log-exp_binary64_2845
14×pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
add-sqr-sqrt_binary64_2828 *-un-lft-identity_binary64_2806
add-cube-cbrt_binary64_2841
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 associate-*l*_binary64_2747
sum-log_binary64_2897 flip3-+_binary64_2809 flip-+_binary64_2780
diff-log_binary64_2898 frac-sub_binary64_2815
cancel-sign-sub-inv_binary64_2772
associate-*r*_binary64_2746 *-commutative_binary64_2737
flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 difference-of-squares_binary64_2775 distribute-lft-out--_binary64_2758 associate--l+_binary64_2743 associate--r+_binary64_2742 +-commutative_binary64_2736
Counts
4 → 72
Calls

4 calls:

13.0ms
(-.f64 (+.f64 (*.f64 6 (*.f64 x z)) (*.f64 4 y)) (+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x 3)))
5.0ms
(+.f64 (*.f64 6 (*.f64 x z)) (*.f64 4 y))
5.0ms
(*.f64 6 (*.f64 z y))
5.0ms
(*.f64 6 (*.f64 x z))
Compiler

Compiled 2354 to 1452 computations (38.3% saved)

series824.0ms (6%)

Error
0b
Counts
4 → 48
Calls

4 calls:

397.0ms
(-.f64 (+.f64 (*.f64 6 (*.f64 x z)) (*.f64 4 y)) (+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x 3)))
215.0ms
(+.f64 (*.f64 6 (*.f64 x z)) (*.f64 4 y))
89.0ms
(*.f64 6 (*.f64 x z))
81.0ms
(*.f64 6 (*.f64 z y))
Compiler

Compiled 2118 to 1615 computations (23.7% saved)

simplify422.0ms (3.1%)

Algorithm
egg-herbie
Rules
276×cancel-sign-sub-inv_binary64_2772
267×associate-+l+_binary64_2739
256×associate-*l*_binary64_2747
251×associate-*r*_binary64_2746
227×associate-+r+_binary64_2738
212×distribute-rgt-neg-in_binary64_2764
177×distribute-lft-neg-in_binary64_2763 +-commutative_binary64_2736
131×exp-prod_binary64_2858
123×distribute-rgt-in_binary64_2756
115×distribute-lft-in_binary64_2755
110×distribute-lft-neg-out_binary64_2765 *-commutative_binary64_2737
103×associate--r+_binary64_2742
89×sub-neg_binary64_2799
73×distribute-neg-in_binary64_2767 distribute-rgt-out_binary64_2759
70×associate--l+_binary64_2743
69×distribute-rgt-neg-out_binary64_2766
67×neg-sub0_binary64_2801
60×neg-mul-1_binary64_2802
56×sqr-pow_binary64_2778
47×associate-+l-_binary64_2741
45×unswap-sqr_binary64_2774 associate-+r-_binary64_2740
40×unsub-neg_binary64_2800
33×distribute-rgt-out--_binary64_2760
32×times-frac_binary64_2812
30×associate-/l*_binary64_2751
28×exp-sum_binary64_2852 distribute-lft-out_binary64_2757
26×swap-sqr_binary64_2773
23×pow-sqr_binary64_2779
22×associate-/r*_binary64_2750
20×unpow3_binary64_2872
19×cube-prod_binary64_2834
14×log-prod_binary64_2892 div-exp_binary64_2857
12×distribute-lft-out--_binary64_2758
11×exp-diff_binary64_2854 cube-mult_binary64_2836
prod-exp_binary64_2855 mul-1-neg_binary64_2798
difference-of-squares_binary64_2775
associate-/r/_binary64_2752 associate-*r/_binary64_2748
cube-unmult_binary64_2843 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 +-rgt-identity_binary64_2791 associate-/l/_binary64_2753
exp-lft-cube_binary64_2862 associate--r-_binary64_2745
pow-base-1_binary64_2866 1-exp_binary64_2850 rem-3cbrt-lft_binary64_2831 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 remove-double-neg_binary64_2794 associate-*l/_binary64_2749
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_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow2_binary64_2871 unpow1/2_binary64_2870 pow-plus_binary64_2869 exp-to-pow_binary64_2868 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 rec-exp_binary64_2856 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-div_binary64_2835 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 div-sub_binary64_2811 /-rgt-identity_binary64_2797 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 count-2_binary64_2754 associate--l-_binary64_2744
Counts
120 → 341
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01752576
15782363
221862252
349502252

prune954.0ms (7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3401341
Fresh134
Picked011
Done022
Total3417348
Error
0b
Counts
348 → 7
Compiler

Compiled 14295 to 9083 computations (36.5% saved)

regimes1.1s (7.9%)

Accuracy

Total 0.2b remaining (98.5%)

Threshold costs 0.2b (98.5%)

Compiler

Compiled 9448 to 7892 computations (16.5% saved)

bsearch0.0ms (0%)

simplify26.0ms (0.2%)

Algorithm
egg-herbie
Rules
72×unsub-neg_binary64_2800
64×neg-mul-1_binary64_2802 neg-sub0_binary64_2801
54×distribute-rgt-neg-in_binary64_2764
45×distribute-neg-out_binary64_2768 distribute-rgt-neg-out_binary64_2766
37×cancel-sign-sub-inv_binary64_2772
34×distribute-lft-neg-out_binary64_2765 distribute-lft-neg-in_binary64_2763
28×sub-neg_binary64_2799
20×distribute-neg-in_binary64_2767
19×remove-double-neg_binary64_2794
18×*-commutative_binary64_2737 +-commutative_binary64_2736
sqr-neg_binary64_2820 --rgt-identity_binary64_2792
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_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 unpow1_binary64_2864 e-exp-1_binary64_2851 1-exp_binary64_2850 exp-1-e_binary64_2849 exp-0_binary64_2848 sqr-abs_binary64_2821 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 sub0-neg_binary64_2793 +-rgt-identity_binary64_2791 +-lft-identity_binary64_2790 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01422
12722
24522
37522
410422
513322
614822
722022
819022
919522
1020322
1121722
1224422
1327122
1429322
1531022
1631822
1732022
Proof
(=> (- f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (- f64 (* f64 h1 3) (* f64 4 h2)))) sub-neg_binary64_2799 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (neg f64 (=> (- f64 (* f64 h1 3) (* f64 4 h2))))) sub-neg_binary64_2799 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (neg f64 (=> (+ f64 (* f64 h1 3) (neg f64 (* f64 4 h2)))))) +-commutative_binary64_2736 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (=> (neg f64 (+ f64 (neg f64 (* f64 4 h2)) (* f64 h1 3))))) distribute-neg-in_binary64_2767 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (+ f64 (neg f64 (neg f64 (=> (* f64 4 h2)))) (neg f64 (* f64 h1 3)))) *-commutative_binary64_2737 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (+ f64 (=> (neg f64 (neg f64 (* f64 h2 4)))) (neg f64 (* f64 h1 3)))) remove-double-neg_binary64_2794 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (+ f64 (* f64 h2 4) (neg f64 (* f64 h1 3)))) <= *-commutative_binary64_2737 (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (=> (+ f64 (<= (* f64 4 h2)) (neg f64 (* f64 h1 3))))) unsub-neg_binary64_2800 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (- f64 (=> (* f64 4 h2)) (* f64 h1 3))) *-commutative_binary64_2737 => (+ f64 (* f64 h0 (* f64 6 (- f64 h1 h2))) (- f64 (* f64 h2 4) (* f64 h1 3)))

end0.0ms (0%)

sample2.1s (15.5%)

Algorithm
intervals
Results
279.0ms7369×body128valid
33.0ms245×body1024valid
28.0ms235×body512valid
22.0ms612×body128invalid
17.0ms151×body256valid
Compiler

Compiled 1751 to 1468 computations (16.2% saved)

Profiling

Loading profile data...