Details

Time bar (total: 4.3s)

analyze212.0ms (4.9%)

Algorithm
search
egg-herbie
Rules
368×div-sub_binary64_2811
196×associate-/l*_binary64_2751
178×associate-/l/_binary64_2753
148×times-frac_binary64_2812
138×sub-neg_binary64_2799
125×associate-/r/_binary64_2752
120×cancel-sign-sub-inv_binary64_2772
104×associate-/r*_binary64_2750
100×distribute-rgt-in_binary64_2756
92×distribute-lft-in_binary64_2755
70×unsub-neg_binary64_2800
68×distribute-neg-frac_binary64_2770
60×distribute-rgt-neg-in_binary64_2764
52×associate-*l*_binary64_2747
50×associate-*l/_binary64_2749
42×distribute-lft-neg-in_binary64_2763
32×neg-mul-1_binary64_2802
30×neg-sub0_binary64_2801 distribute-lft-neg-out_binary64_2765
28×associate-*r*_binary64_2746 associate--r+_binary64_2742
22×mul0-rgt_binary64_2789
20×div0_binary64_2787 distribute-frac-neg_binary64_2769 distribute-rgt-neg-out_binary64_2766 associate-+l-_binary64_2741 +-commutative_binary64_2736
18×*-lft-identity_binary64_2795 associate--l-_binary64_2744 *-commutative_binary64_2737
14×distribute-neg-in_binary64_2767
12×*-rgt-identity_binary64_2796 sub0-neg_binary64_2793
10×mul0-lft_binary64_2788 distribute-rgt-out--_binary64_2760 associate-*r/_binary64_2748 associate--r-_binary64_2745 associate--l+_binary64_2743
/-rgt-identity_binary64_2797 remove-double-div_binary64_2782 distribute-rgt-out_binary64_2759 associate-+l+_binary64_2739 associate-+r+_binary64_2738
mul-1-neg_binary64_2798 remove-double-neg_binary64_2794 --rgt-identity_binary64_2792 distribute-rgt1-in_binary64_2762 associate-+r-_binary64_2740
+-rgt-identity_binary64_2791 +-lft-identity_binary64_2790
distribute-neg-out_binary64_2768
1-exp_binary64_2850
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 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 exp-prod_binary64_2858 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-diff_binary64_2854 exp-neg_binary64_2853 exp-sum_binary64_2852 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-unmult_binary64_2843 cube-mult_binary64_2836 cube-div_binary64_2835 cube-prod_binary64_2834 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 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 pow-sqr_binary64_2779 sqr-pow_binary64_2778 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 unswap-sqr_binary64_2774 swap-sqr_binary64_2773 cancel-sign-sub_binary64_2771 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11820
22720
34420
46220
510320
618420
731520
853420
979820
1084020
1192820
1290220
1389020
1489420
1589820
1690220
1780220
022
122
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 22 to 17 computations (22.7% saved)

sample21.0ms (0.5%)

Algorithm
intervals
Results
7.0ms256×pre128true
5.0ms256×body128valid
Compiler

Compiled 29 to 25 computations (13.8% saved)

simplify48.0ms (1.1%)

Algorithm
egg-herbie
Rules
243×div-sub_binary64_2811
166×associate-/l/_binary64_2753
143×times-frac_binary64_2812
130×associate-/l*_binary64_2751
86×sub-neg_binary64_2799
81×associate-/r/_binary64_2752
70×associate-/r*_binary64_2750
62×distribute-lft-in_binary64_2755
61×distribute-rgt-in_binary64_2756
53×cancel-sign-sub-inv_binary64_2772
42×distribute-neg-frac_binary64_2770
39×associate-*l/_binary64_2749
35×unsub-neg_binary64_2800
31×associate-*l*_binary64_2747
27×distribute-rgt-neg-in_binary64_2764
20×neg-sub0_binary64_2801
19×distribute-lft-neg-out_binary64_2765 distribute-lft-neg-in_binary64_2763
18×neg-mul-1_binary64_2802
17×associate-*r*_binary64_2746 associate--r+_binary64_2742
15×mul0-rgt_binary64_2789
14×+-commutative_binary64_2736
13×div0_binary64_2787 distribute-frac-neg_binary64_2769 associate--l-_binary64_2744
12×distribute-rgt-neg-out_binary64_2766
11×associate-+l-_binary64_2741
10×*-lft-identity_binary64_2795 *-commutative_binary64_2737
*-rgt-identity_binary64_2796 distribute-neg-in_binary64_2767 associate--r-_binary64_2745
/-rgt-identity_binary64_2797 sub0-neg_binary64_2793
mul-1-neg_binary64_2798
mul0-lft_binary64_2788
distribute-rgt-out--_binary64_2760 associate-*r/_binary64_2748 associate--l+_binary64_2743
remove-double-neg_binary64_2794 --rgt-identity_binary64_2792 remove-double-div_binary64_2782 distribute-rgt-out_binary64_2759 associate-+l+_binary64_2739 associate-+r+_binary64_2738
distribute-rgt1-in_binary64_2762 associate-+r-_binary64_2740
+-rgt-identity_binary64_2791 +-lft-identity_binary64_2790
1-exp_binary64_2850 distribute-neg-out_binary64_2768
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 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 exp-prod_binary64_2858 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-diff_binary64_2854 exp-neg_binary64_2853 exp-sum_binary64_2852 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-unmult_binary64_2843 cube-mult_binary64_2836 cube-div_binary64_2835 cube-prod_binary64_2834 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 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 pow-sqr_binary64_2779 sqr-pow_binary64_2778 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 unswap-sqr_binary64_2774 swap-sqr_binary64_2773 cancel-sign-sub_binary64_2771 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22010
33110
44210
56610
611010
718410
830810
946210
1053310
1159910
1256810
1356410
1456810
1557210
1657410
1749810

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 6 computations (14.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

1.0b
(/.f64 x0 (-.f64 1 x1))
7.5b
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)

rewrite72.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
7.3b
Rules
31×add-sqr-sqrt_binary64_2828
28×*-un-lft-identity_binary64_2806
19×times-frac_binary64_2812
14×add-cube-cbrt_binary64_2841
10×difference-of-squares_binary64_2775
associate-/r*_binary64_2750
distribute-lft-out--_binary64_2758
add-log-exp_binary64_2845 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
cancel-sign-sub-inv_binary64_2772 associate-/l*_binary64_2751
pow1_binary64_2867 flip3--_binary64_2810 flip--_binary64_2781 associate-/r/_binary64_2752
diff-log_binary64_2898 sub-neg_binary64_2799 div-exp_binary64_2857 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 clear-num_binary64_2805 div-inv_binary64_2803
Counts
2 → 58
Calls

2 calls:

14.0ms
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)
6.0ms
(/.f64 x0 (-.f64 1 x1))
Compiler

Compiled 873 to 532 computations (39.1% saved)

series188.0ms (4.4%)

Error
4.2b
Counts
2 → 18
Calls

2 calls:

104.0ms
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)
73.0ms
(/.f64 x0 (-.f64 1 x1))
Compiler

Compiled 406 to 299 computations (26.4% saved)

simplify89.0ms (2.1%)

Algorithm
egg-herbie
Rules
424×distribute-rgt-in_binary64_2756
359×distribute-rgt-out_binary64_2759
270×distribute-lft-out_binary64_2757
196×associate-*l*_binary64_2747
189×associate-*r*_binary64_2746
182×exp-prod_binary64_2858
168×associate-/l*_binary64_2751
148×log-prod_binary64_2892
121×cancel-sign-sub-inv_binary64_2772
116×unswap-sqr_binary64_2774
104×times-frac_binary64_2812
101×distribute-lft-neg-out_binary64_2765
97×div-sub_binary64_2811 distribute-rgt-neg-out_binary64_2766
78×*-commutative_binary64_2737
77×associate-*l/_binary64_2749
74×sub-neg_binary64_2799
70×associate-/l/_binary64_2753
65×associate-/r*_binary64_2750 +-commutative_binary64_2736
59×distribute-lft-in_binary64_2755
57×associate-*r/_binary64_2748
52×associate-+l+_binary64_2739
51×distribute-rgt-neg-in_binary64_2764
50×unsub-neg_binary64_2800
49×distribute-lft-neg-in_binary64_2763
46×log-div_binary64_2893
44×distribute-neg-frac_binary64_2770
40×unpow3_binary64_2872
39×cube-prod_binary64_2834 sqr-pow_binary64_2778
38×neg-sub0_binary64_2801
35×swap-sqr_binary64_2773
34×associate-/r/_binary64_2752
32×distribute-rgt-out--_binary64_2760
30×neg-mul-1_binary64_2802
29×associate-+r+_binary64_2738
26×cube-div_binary64_2835
22×*-rgt-identity_binary64_2796 distribute-frac-neg_binary64_2769
20×distribute-rgt1-in_binary64_2762
16×exp-sum_binary64_2852 *-lft-identity_binary64_2795
13×difference-of-squares_binary64_2775
12×distribute-neg-in_binary64_2767 associate-+l-_binary64_2741
10×sub0-neg_binary64_2793
pow-plus_binary64_2869 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 distribute-lft-out--_binary64_2758
associate-+r-_binary64_2740
exp-diff_binary64_2854 cube-unmult_binary64_2843 distribute-lft1-in_binary64_2761
log-rec_binary64_2894 mul-1-neg_binary64_2798 +-rgt-identity_binary64_2791
cube-mult_binary64_2836 /-rgt-identity_binary64_2797
remove-double-neg_binary64_2794 div0_binary64_2787 pow-sqr_binary64_2779 difference-of-sqr-1_binary64_2776 associate--r+_binary64_2742
log-pow_binary64_2895 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 distribute-neg-out_binary64_2768 associate--l-_binary64_2744
unpow2_binary64_2871 unpow1/2_binary64_2870 unpow1_binary64_2864 div-exp_binary64_2857 1-exp_binary64_2850 cube-neg_binary64_2833 rem-3cbrt-lft_binary64_2831 rem-square-sqrt_binary64_2818 difference-of-sqr--1_binary64_2777 associate--r-_binary64_2745
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 pow-base-0_binary64_2890 unpow1/3_binary64_2873 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 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 prod-exp_binary64_2855 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 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 cancel-sign-sub_binary64_2771 count-2_binary64_2754 associate--l+_binary64_2743
Counts
76 → 41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01251055
12701020
2635999
32180990
44746990
55045990

prune30.0ms (0.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New39241
Fresh000
Picked101
Done000
Total40242
Error
4.2b
Counts
42 → 2
Compiler

Compiled 470 to 258 computations (45.1% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.5b
(*.f64 (-.f64 (/.f64 1 (-.f64 1 x1)) 1) x0)
7.2b
(-.f64 (/.f64 1 (-.f64 1 x1)) 1)

rewrite108.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
3.6b
Rules
37×add-sqr-sqrt_binary64_2828
23×*-un-lft-identity_binary64_2806
14×associate-*l*_binary64_2747
12×times-frac_binary64_2812 difference-of-squares_binary64_2775
difference-of-sqr-1_binary64_2776
add-cube-cbrt_binary64_2841
add-log-exp_binary64_2845 pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 distribute-lft-out--_binary64_2758
cancel-sign-sub-inv_binary64_2772 associate-*r*_binary64_2746
flip3--_binary64_2810 flip--_binary64_2781 div-inv_binary64_2803 associate-*l/_binary64_2749
diff-log_binary64_2898 sub-neg_binary64_2799 pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 unswap-sqr_binary64_2774 *-commutative_binary64_2737
Counts
2 → 56
Calls

2 calls:

19.0ms
(*.f64 (-.f64 (/.f64 1 (-.f64 1 x1)) 1) x0)
16.0ms
(-.f64 (/.f64 1 (-.f64 1 x1)) 1)
Compiler

Compiled 1138 to 968 computations (14.9% saved)

series147.0ms (3.4%)

Error
4.1b
Counts
2 → 15
Calls

2 calls:

118.0ms
(*.f64 (-.f64 (/.f64 1 (-.f64 1 x1)) 1) x0)
19.0ms
(-.f64 (/.f64 1 (-.f64 1 x1)) 1)
Compiler

Compiled 375 to 314 computations (16.3% saved)

simplify112.0ms (2.6%)

Algorithm
egg-herbie
Rules
619×distribute-rgt-in_binary64_2756
577×distribute-lft-in_binary64_2755
512×div-sub_binary64_2811
319×times-frac_binary64_2812
261×associate-+l+_binary64_2739
231×associate-*l/_binary64_2749
189×distribute-rgt-out_binary64_2759
175×associate-/l*_binary64_2751
171×associate-*l*_binary64_2747
155×distribute-lft-out_binary64_2757 *-commutative_binary64_2737
133×associate-*r*_binary64_2746
126×+-commutative_binary64_2736
113×associate-/r*_binary64_2750
110×unswap-sqr_binary64_2774
103×associate-*r/_binary64_2748
98×distribute-rgt-neg-out_binary64_2766
95×unsub-neg_binary64_2800 distribute-lft-neg-out_binary64_2765
93×distribute-neg-in_binary64_2767
72×sqr-pow_binary64_2778
60×exp-prod_binary64_2858
52×associate-+r+_binary64_2738
49×sub-neg_binary64_2799
46×associate-+l-_binary64_2741
44×associate--r+_binary64_2742
41×distribute-rgt1-in_binary64_2762 associate-/l/_binary64_2753
36×associate-+r-_binary64_2740
33×log-prod_binary64_2892
32×neg-sub0_binary64_2801
30×mul-1-neg_binary64_2798 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795
29×unpow3_binary64_2872 cancel-sign-sub-inv_binary64_2772
28×cube-prod_binary64_2834
21×distribute-frac-neg_binary64_2769
20×distribute-rgt-neg-in_binary64_2764
19×exp-sum_binary64_2852 distribute-lft1-in_binary64_2761
18×distribute-lft-neg-in_binary64_2763 associate-/r/_binary64_2752
15×pow-plus_binary64_2869 cube-unmult_binary64_2843
14×neg-mul-1_binary64_2802 pow-sqr_binary64_2779
13×cube-div_binary64_2835
12×exp-diff_binary64_2854 rem-sqrt-square_binary64_2819 mul0-rgt_binary64_2789 mul0-lft_binary64_2788
11×sqr-neg_binary64_2820
10×swap-sqr_binary64_2773
distribute-neg-out_binary64_2768 associate--l+_binary64_2743
cube-neg_binary64_2833 sub0-neg_binary64_2793 distribute-neg-frac_binary64_2770 distribute-rgt-out--_binary64_2760
unpow1/2_binary64_2870 difference-of-sqr-1_binary64_2776
+-rgt-identity_binary64_2791
cube-mult_binary64_2836 /-rgt-identity_binary64_2797 associate--r-_binary64_2745 associate--l-_binary64_2744
remove-double-neg_binary64_2794
log-div_binary64_2893 div0_binary64_2787 remove-double-div_binary64_2782
unpow2_binary64_2871 unpow1_binary64_2864 div-exp_binary64_2857 exp-neg_binary64_2853 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-3cbrt-lft_binary64_2831 --rgt-identity_binary64_2792 difference-of-sqr--1_binary64_2777 count-2_binary64_2754
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 pow-base-0_binary64_2890 unpow1/3_binary64_2873 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 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 prod-exp_binary64_2855 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 rem-square-sqrt_binary64_2818 +-lft-identity_binary64_2790 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 difference-of-squares_binary64_2775 cancel-sign-sub_binary64_2771 distribute-lft-out--_binary64_2758
Counts
71 → 63
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0901123
11961042
2488952
31085945
42274944
53902944
64942944
74898944

prune64.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New62163
Fresh011
Picked101
Done000
Total63265
Error
3.2b
Counts
65 → 2
Compiler

Compiled 1058 to 827 computations (21.8% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x0) (-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0)))
5.9b
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))

rewrite156.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
2.9b
Rules
47×add-sqr-sqrt_binary64_2828
23×cbrt-prod_binary64_2837
18×cancel-sign-sub-inv_binary64_2772
15×*-un-lft-identity_binary64_2806
12×difference-of-squares_binary64_2775
11×add-cube-cbrt_binary64_2841
10×associate-*r*_binary64_2746
times-frac_binary64_2812
distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755
associate-*l*_binary64_2747
add-log-exp_binary64_2845 pow1_binary64_2867 add-exp-log_binary64_2844
add-cbrt-cube_binary64_2842 sub-neg_binary64_2799
flip3--_binary64_2810 flip--_binary64_2781 distribute-lft-out--_binary64_2758 unswap-sqr_binary64_2774 associate-*r/_binary64_2748
diff-log_binary64_2898 pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 *-commutative_binary64_2737
Counts
2 → 69
Calls

2 calls:

31.0ms
(*.f64 (cbrt.f64 x0) (-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0)))
25.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 1902 to 897 computations (52.8% saved)

series832.0ms (19.4%)

Error
3.2b
Counts
2 → 18
Calls

2 calls:

487.0ms
(*.f64 (cbrt.f64 x0) (-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0)))
321.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 1060 to 846 computations (20.2% saved)

simplify121.0ms (2.8%)

Algorithm
egg-herbie
Rules
654×unswap-sqr_binary64_2774
372×*-commutative_binary64_2737
287×unsub-neg_binary64_2800
204×distribute-lft-in_binary64_2755
203×distribute-rgt-in_binary64_2756
193×associate-*l*_binary64_2747
167×associate-*r*_binary64_2746
138×distribute-rgt-out_binary64_2759
114×distribute-lft-out_binary64_2757
112×exp-prod_binary64_2858
108×neg-sub0_binary64_2801
105×sqr-pow_binary64_2778
103×neg-mul-1_binary64_2802
98×sub-neg_binary64_2799
95×div-sub_binary64_2811
93×associate-/l*_binary64_2751
74×associate-*l/_binary64_2749 +-commutative_binary64_2736
71×log-prod_binary64_2892
69×times-frac_binary64_2812
64×distribute-rgt-neg-out_binary64_2766
62×associate-+l+_binary64_2739
61×*-lft-identity_binary64_2795
55×associate-/r*_binary64_2750
52×*-rgt-identity_binary64_2796
51×difference-of-squares_binary64_2775 distribute-lft-neg-out_binary64_2765
49×associate-*r/_binary64_2748
48×cube-prod_binary64_2834
40×distribute-rgt-neg-in_binary64_2764
35×distribute-lft-neg-in_binary64_2763
34×cancel-sign-sub-inv_binary64_2772 associate-+r+_binary64_2738
27×exp-sum_binary64_2852
23×log-pow_binary64_2895
22×swap-sqr_binary64_2773
19×cube-div_binary64_2835
17×pow-sqr_binary64_2779
16×distribute-rgt1-in_binary64_2762
15×exp-diff_binary64_2854 mul0-rgt_binary64_2789 mul0-lft_binary64_2788
14×unpow3_binary64_2872
12×sub0-neg_binary64_2793 associate-+l-_binary64_2741 associate-+r-_binary64_2740
10×cube-unmult_binary64_2843 cube-mult_binary64_2836
pow-plus_binary64_2869 +-rgt-identity_binary64_2791 associate-/r/_binary64_2752
exp-neg_binary64_2853
rem-sqrt-square_binary64_2819 distribute-rgt-out--_binary64_2760
/-rgt-identity_binary64_2797 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 associate-/l/_binary64_2753
mul-1-neg_binary64_2798
unpow1/3_binary64_2873 unpow1/2_binary64_2870
unpow2_binary64_2871 unpow1_binary64_2864 difference-of-sqr--1_binary64_2777
div-exp_binary64_2857 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-neg_binary64_2820 rem-square-sqrt_binary64_2818 remove-double-div_binary64_2782 difference-of-sqr-1_binary64_2776 count-2_binary64_2754
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 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 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 prod-exp_binary64_2855 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 sqr-abs_binary64_2821 remove-double-neg_binary64_2794 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-neg-in_binary64_2767 associate--r-_binary64_2745 associate--l-_binary64_2744 associate--l+_binary64_2743 associate--r+_binary64_2742
Counts
87 → 70
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01542074
13741825
213251763
331871731
449951731
549141731

prune87.0ms (2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New68270
Fresh101
Picked101
Done000
Total70272
Error
2.9b
Counts
72 → 2
Compiler

Compiled 1595 to 914 computations (42.7% saved)

localize13.0ms (0.3%)

Local error

Found 1 expressions with local error:

5.9b
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))

rewrite65.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
2.9b
Rules
19×add-sqr-sqrt_binary64_2828
cbrt-prod_binary64_2837
difference-of-squares_binary64_2775 cancel-sign-sub-inv_binary64_2772
*-un-lft-identity_binary64_2806
times-frac_binary64_2812
add-log-exp_binary64_2845 add-cube-cbrt_binary64_2841
diff-log_binary64_2898 pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 distribute-lft-out--_binary64_2758
Counts
1 → 24
Calls

1 calls:

27.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 782 to 355 computations (54.6% saved)

series328.0ms (7.7%)

Error
2.9b
Counts
1 → 9
Calls

1 calls:

317.0ms
(-.f64 (/.f64 (cbrt.f64 x0) (-.f64 1 x1)) (cbrt.f64 x0))
Compiler

Compiled 626 to 440 computations (29.7% saved)

simplify102.0ms (2.4%)

Algorithm
egg-herbie
Rules
428×distribute-rgt-out_binary64_2759
392×associate-*l*_binary64_2747
390×unswap-sqr_binary64_2774
311×associate-*r*_binary64_2746
252×log-prod_binary64_2892
187×cancel-sign-sub-inv_binary64_2772
134×exp-prod_binary64_2858
101×*-commutative_binary64_2737
94×cube-prod_binary64_2834
81×div-sub_binary64_2811
80×sub-neg_binary64_2799
79×distribute-lft-neg-out_binary64_2765
71×distribute-rgt-neg-out_binary64_2766
70×distribute-rgt-neg-in_binary64_2764
68×sqr-pow_binary64_2778
67×associate-/l*_binary64_2751
66×distribute-lft-neg-in_binary64_2763
59×+-commutative_binary64_2736
56×distribute-lft-out_binary64_2757
51×times-frac_binary64_2812
49×associate-/r*_binary64_2750
47×swap-sqr_binary64_2773 distribute-rgt-out--_binary64_2760
44×distribute-lft-in_binary64_2755
43×distribute-rgt-in_binary64_2756
41×unpow3_binary64_2872
39×associate-+l+_binary64_2739
36×unsub-neg_binary64_2800
35×neg-sub0_binary64_2801
34×exp-sum_binary64_2852
31×neg-mul-1_binary64_2802
30×difference-of-squares_binary64_2775 distribute-rgt1-in_binary64_2762
29×log-pow_binary64_2895 cube-mult_binary64_2836
27×rem-sqrt-square_binary64_2819
26×cube-div_binary64_2835 associate-*l/_binary64_2749
22×*-lft-identity_binary64_2795 associate-*r/_binary64_2748
20×*-rgt-identity_binary64_2796
19×cube-unmult_binary64_2843
17×associate-+r+_binary64_2738
15×pow-plus_binary64_2869
13×distribute-lft1-in_binary64_2761
12×sub0-neg_binary64_2793 associate-+l-_binary64_2741
11×exp-diff_binary64_2854 associate-+r-_binary64_2740
10×mul0-rgt_binary64_2789 mul0-lft_binary64_2788
associate-/r/_binary64_2752
sqr-neg_binary64_2820
/-rgt-identity_binary64_2797 +-rgt-identity_binary64_2791 pow-sqr_binary64_2779
mul-1-neg_binary64_2798
associate-/l/_binary64_2753
distribute-lft-out--_binary64_2758
unpow1/3_binary64_2873 unpow1/2_binary64_2870 cube-neg_binary64_2833 distribute-neg-in_binary64_2767
unpow2_binary64_2871 unpow1_binary64_2864 div-exp_binary64_2857 exp-neg_binary64_2853 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 rem-square-sqrt_binary64_2818 remove-double-div_binary64_2782 difference-of-sqr-1_binary64_2776
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 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 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 prod-exp_binary64_2855 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 rem-3cbrt-rft_binary64_2832 sqr-abs_binary64_2821 remove-double-neg_binary64_2794 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 difference-of-sqr--1_binary64_2777 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 count-2_binary64_2754 associate--r-_binary64_2745 associate--l-_binary64_2744 associate--l+_binary64_2743 associate--r+_binary64_2742
Counts
33 → 24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
097716
1228653
2555641
32320638
44595638
54969638
65120638

prune30.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New24024
Fresh011
Picked011
Done000
Total24226
Error
2.9b
Counts
26 → 2
Compiler

Compiled 648 to 295 computations (54.5% saved)

regimes227.0ms (5.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Compiler

Compiled 2931 to 2242 computations (23.5% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_2737
+-commutative_binary64_2736
sub-neg_binary64_2799
neg-mul-1_binary64_2802 neg-sub0_binary64_2801 *-lft-identity_binary64_2795
1-exp_binary64_2850
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 exp-1-e_binary64_2849 exp-0_binary64_2848 sqr-abs_binary64_2821 sqr-neg_binary64_2820 unsub-neg_binary64_2800 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 *-rgt-identity_binary64_2796 remove-double-neg_binary64_2794 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-rgt-identity_binary64_2791 +-lft-identity_binary64_2790 cancel-sign-sub-inv_binary64_2772 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-neg-in_binary64_2767 distribute-rgt-neg-out_binary64_2766 distribute-lft-neg-out_binary64_2765 distribute-rgt-neg-in_binary64_2764 distribute-lft-neg-in_binary64_2763
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02964
14464
25164
35564
45764
55664

end0.0ms (0%)

sample1.2s (28.1%)

Algorithm
intervals
Results
226.0ms8000×pre128true
178.0ms8000×body128valid
Compiler

Compiled 663 to 501 computations (24.4% saved)

Profiling

Loading profile data...