Details

Time bar (total: 13.5s)

analyze670.0ms (5%)

Algorithm
search
egg-herbie
Rules
756×neg-mul-1_binary64_2802
741×neg-sub0_binary64_2801
638×associate-/l*_binary64_2751
470×distribute-frac-neg_binary64_2769
468×div-sub_binary64_2811
448×unsub-neg_binary64_2800
352×sub-neg_binary64_2799
260×distribute-rgt-in_binary64_2756
256×times-frac_binary64_2812
236×distribute-lft-neg-out_binary64_2765
234×distribute-rgt-neg-out_binary64_2766
198×distribute-lft-in_binary64_2755 associate-*l/_binary64_2749
187×associate-*l*_binary64_2747
177×cancel-sign-sub-inv_binary64_2772
173×associate-*r/_binary64_2748
172×distribute-neg-frac_binary64_2770
170×associate-*r*_binary64_2746
155×associate-/r/_binary64_2752
149×associate-/r*_binary64_2750
122×*-lft-identity_binary64_2795
117×associate-/l/_binary64_2753
103×*-rgt-identity_binary64_2796
97×*-commutative_binary64_2737
90×remove-double-neg_binary64_2794
82×distribute-rgt-neg-in_binary64_2764
78×cancel-sign-sub_binary64_2771
77×/-rgt-identity_binary64_2797
53×div0_binary64_2787
44×distribute-rgt-out_binary64_2759 associate--r+_binary64_2742 +-commutative_binary64_2736
42×distribute-lft-neg-in_binary64_2763
40×distribute-rgt-out--_binary64_2760
34×+-lft-identity_binary64_2790
32×associate-+l-_binary64_2741 associate-+r+_binary64_2738
29×distribute-neg-in_binary64_2767
28×sub0-neg_binary64_2793 distribute-neg-out_binary64_2768
24×associate-+r-_binary64_2740
22×associate-+l+_binary64_2739
19×+-rgt-identity_binary64_2791
17×remove-double-div_binary64_2782
16×difference-of-squares_binary64_2775
15×mul0-rgt_binary64_2789 mul0-lft_binary64_2788
12×distribute-lft-out_binary64_2757
10×associate--r-_binary64_2745
associate--l+_binary64_2743
swap-sqr_binary64_2773
associate--l-_binary64_2744
sqr-neg_binary64_2820 --rgt-identity_binary64_2792
mul-1-neg_binary64_2798
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 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 unswap-sqr_binary64_2774 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 count-2_binary64_2754
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054208
1161200
2483200
31371192
42735192
53995192
64316192
74707192
85013192
033
133
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
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample60.0ms (0.4%)

Algorithm
intervals
Results
41.0ms244×body256valid
3.0ms37×body128nan
1.0ms12×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify244.0ms (1.8%)

Algorithm
egg-herbie
Rules
637×associate-/l*_binary64_2751
634×div-sub_binary64_2811
582×unsub-neg_binary64_2800
519×sub-neg_binary64_2799
502×times-frac_binary64_2812
356×distribute-rgt-out--_binary64_2760
307×neg-mul-1_binary64_2802
295×distribute-rgt-neg-in_binary64_2764
286×associate-/l/_binary64_2753
280×neg-sub0_binary64_2801
252×associate-/r/_binary64_2752
250×distribute-lft-neg-out_binary64_2765
246×distribute-neg-out_binary64_2768
212×associate-/r*_binary64_2750 *-commutative_binary64_2737
210×+-commutative_binary64_2736
208×distribute-rgt-out_binary64_2759
203×distribute-rgt-in_binary64_2756
199×distribute-rgt-neg-out_binary64_2766
186×distribute-neg-frac_binary64_2770
160×associate-*r/_binary64_2748
145×cancel-sign-sub-inv_binary64_2772
137×associate-*l/_binary64_2749
133×distribute-neg-in_binary64_2767
123×distribute-lft-in_binary64_2755
113×associate-+l+_binary64_2739
106×distribute-lft-out--_binary64_2758
100×distribute-frac-neg_binary64_2769
98×associate-+l-_binary64_2741
90×associate-*l*_binary64_2747
81×associate-+r+_binary64_2738
78×associate-*r*_binary64_2746 associate--r-_binary64_2745
63×associate--r+_binary64_2742
59×distribute-lft-neg-in_binary64_2763
46×*-lft-identity_binary64_2795
44×associate-+r-_binary64_2740
43×*-rgt-identity_binary64_2796 distribute-lft-out_binary64_2757
35×remove-double-neg_binary64_2794 sub0-neg_binary64_2793
34×associate--l+_binary64_2743
27×mul0-rgt_binary64_2789 swap-sqr_binary64_2773
25×mul0-lft_binary64_2788
24×distribute-rgt1-in_binary64_2762
23×associate--l-_binary64_2744
20×mul-1-neg_binary64_2798
18×div0_binary64_2787
14×cancel-sign-sub_binary64_2771
+-lft-identity_binary64_2790
+-rgt-identity_binary64_2791
sqr-neg_binary64_2820
/-rgt-identity_binary64_2797 --rgt-identity_binary64_2792 +-inverses_binary64_2785
difference-of-squares_binary64_2775 distribute-lft1-in_binary64_2761
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 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 *-inverses_binary64_2786 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_2777 difference-of-sqr-1_binary64_2776 unswap-sqr_binary64_2774 count-2_binary64_2754
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02052
15350
213950
338148
473548
5118948
6140948
7189348
8185348
9223548
10288948
11345748
12363948
13374948
14379748
15382148
16387148
17485848
18479948
19498048
20483448

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

8.3b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
8.9b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
30.8b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.8b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite232.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
33.5b
Rules
14×add-sqr-sqrt_binary64_2828
11×cbrt-prod_binary64_2837
10×*-un-lft-identity_binary64_2806
sqrt-prod_binary64_2822
add-cube-cbrt_binary64_2841
pow1_binary64_2867 times-frac_binary64_2812
add-log-exp_binary64_2845 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 sqrt-div_binary64_2823 difference-of-squares_binary64_2775
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 flip3--_binary64_2810 flip--_binary64_2781 rem-sqrt-square_binary64_2819 pow1/3_binary64_2888 cbrt-div_binary64_2838
associate-*l/_binary64_2749 distribute-lft-out--_binary64_2758 div-inv_binary64_2803
Counts
4 → 61
Calls

4 calls:

10.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
9.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2345 to 702 computations (70.1% saved)

series1.5s (11.3%)

Error
33.7b
Counts
4 → 33
Calls

4 calls:

647.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
632.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
86.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
77.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3302 to 2417 computations (26.8% saved)

simplify121.0ms (0.9%)

Algorithm
egg-herbie
Rules
611×exp-sum_binary64_2852
415×distribute-rgt-in_binary64_2756
241×exp-diff_binary64_2854
231×sub-neg_binary64_2799
162×unswap-sqr_binary64_2774
159×exp-prod_binary64_2858
157×div-sub_binary64_2811
140×cancel-sign-sub-inv_binary64_2772
135×associate-*l*_binary64_2747
131×associate-*r*_binary64_2746
123×sqr-pow_binary64_2778
120×*-commutative_binary64_2737
106×unsub-neg_binary64_2800
93×log-prod_binary64_2892
84×times-frac_binary64_2812
79×distribute-rgt-neg-in_binary64_2764
77×distribute-lft-in_binary64_2755
69×distribute-lft-neg-in_binary64_2763
68×+-commutative_binary64_2736
67×neg-sub0_binary64_2801
61×associate-+r-_binary64_2740
60×log-div_binary64_2893
55×neg-mul-1_binary64_2802
54×distribute-neg-in_binary64_2767
49×exp-to-pow_binary64_2868
43×distribute-rgt-neg-out_binary64_2766 distribute-lft-neg-out_binary64_2765
39×unpow1/3_binary64_2873 difference-of-squares_binary64_2775
37×associate-+l-_binary64_2741
29×associate-+l+_binary64_2739 associate-+r+_binary64_2738
28×distribute-rgt-out_binary64_2759
27×pow-sqr_binary64_2779
26×exp-neg_binary64_2853
24×associate-/r*_binary64_2750
23×rem-exp-log_binary64_2846 associate-/l*_binary64_2751 associate--r-_binary64_2745
21×log-pow_binary64_2895
18×distribute-neg-frac_binary64_2770
16×pow-plus_binary64_2869 +-rgt-identity_binary64_2791
15×sub0-neg_binary64_2793
14×unpow3_binary64_2872 distribute-lft-out_binary64_2757
13×cube-unmult_binary64_2843
12×prod-exp_binary64_2855
11×associate--l+_binary64_2743
10×associate--l-_binary64_2744
div-exp_binary64_2857 --rgt-identity_binary64_2792 associate--r+_binary64_2742
cube-prod_binary64_2834 associate-/r/_binary64_2752
log-rec_binary64_2894 distribute-neg-out_binary64_2768
remove-double-neg_binary64_2794 associate-*l/_binary64_2749
rem-sqrt-square_binary64_2819 mul-1-neg_binary64_2798 distribute-frac-neg_binary64_2769
mul0-rgt_binary64_2789 mul0-lft_binary64_2788
unpow1_binary64_2864 exp-lft-sqr_binary64_2861 associate-*r/_binary64_2748
unpow2_binary64_2871 unpow1/2_binary64_2870 cube-mult_binary64_2836 rem-3cbrt-lft_binary64_2831 *-lft-identity_binary64_2795
1-exp_binary64_2850 rem-square-sqrt_binary64_2818 distribute-lft-out--_binary64_2758
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 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 rem-log-exp_binary64_2847 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 *-rgt-identity_binary64_2796 +-lft-identity_binary64_2790 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 swap-sqr_binary64_2773 cancel-sign-sub_binary64_2771 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-rgt-out--_binary64_2760 count-2_binary64_2754 associate-/l/_binary64_2753
Counts
94 → 53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02062055
14241977
28541945
323331865
445111859
550241859

prune154.0ms (1.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New401353
Fresh101
Picked101
Done000
Total421355
Error
33.1b
Counts
55 → 13
Compiler

Compiled 1954 to 851 computations (56.4% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
8.3b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
30.8b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.8b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite316.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
32.9b
Rules
14×add-sqr-sqrt_binary64_2828
10×*-un-lft-identity_binary64_2806 cbrt-prod_binary64_2837
sqrt-prod_binary64_2822
add-cube-cbrt_binary64_2841
pow1_binary64_2867 add-log-exp_binary64_2845 times-frac_binary64_2812
difference-of-squares_binary64_2775
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 sqrt-div_binary64_2823
flip3--_binary64_2810 flip--_binary64_2781
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 rem-sqrt-square_binary64_2819
pow1/3_binary64_2888 cbrt-div_binary64_2838 distribute-lft-out--_binary64_2758 div-inv_binary64_2803 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772
Counts
4 → 64
Calls

4 calls:

9.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
6.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2504 to 788 computations (68.5% saved)

series1.1s (8.3%)

Error
32.6b
Counts
4 → 37
Calls

4 calls:

681.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
165.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
88.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
78.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3132 to 2283 computations (27.1% saved)

simplify111.0ms (0.8%)

Algorithm
egg-herbie
Rules
885×times-frac_binary64_2812
241×exp-sum_binary64_2852
210×associate-*l*_binary64_2747
205×associate-*r*_binary64_2746
122×*-commutative_binary64_2737
120×exp-prod_binary64_2858
118×exp-diff_binary64_2854
115×div-sub_binary64_2811
114×distribute-rgt-in_binary64_2756
113×distribute-lft-in_binary64_2755
102×unsub-neg_binary64_2800
81×log-prod_binary64_2892
71×sub-neg_binary64_2799
68×neg-sub0_binary64_2801
67×log-div_binary64_2893
65×associate-/l*_binary64_2751
61×associate-/r*_binary64_2750
56×neg-mul-1_binary64_2802 +-commutative_binary64_2736
50×sqr-pow_binary64_2778
46×associate-+r-_binary64_2740
39×cancel-sign-sub-inv_binary64_2772
35×unswap-sqr_binary64_2774
27×distribute-rgt-neg-in_binary64_2764 associate-+l-_binary64_2741
24×exp-to-pow_binary64_2868
22×rem-exp-log_binary64_2846 distribute-lft-neg-in_binary64_2763 associate-+r+_binary64_2738
21×unpow1/3_binary64_2873
19×log-pow_binary64_2895 associate-/r/_binary64_2752 associate-+l+_binary64_2739
16×exp-neg_binary64_2853 distribute-lft-neg-out_binary64_2765 associate-*l/_binary64_2749
14×pow-sqr_binary64_2779
13×associate--r-_binary64_2745
12×cube-unmult_binary64_2843 distribute-rgt-neg-out_binary64_2766 associate-*r/_binary64_2748
11×cube-prod_binary64_2834 difference-of-squares_binary64_2775 distribute-rgt-out_binary64_2759
pow-plus_binary64_2869 distribute-neg-frac_binary64_2770 associate--l+_binary64_2743 associate--r+_binary64_2742
unpow3_binary64_2872
log-rec_binary64_2894 associate--l-_binary64_2744
rem-sqrt-square_binary64_2819 distribute-neg-in_binary64_2767
cube-mult_binary64_2836 swap-sqr_binary64_2773
mul-1-neg_binary64_2798
unpow2_binary64_2871 unpow1/2_binary64_2870 unpow1_binary64_2864 exp-lft-sqr_binary64_2861 +-rgt-identity_binary64_2791 distribute-lft-out_binary64_2757
div-exp_binary64_2857 prod-exp_binary64_2855 1-exp_binary64_2850 rem-3cbrt-lft_binary64_2831 sqr-neg_binary64_2820 rem-square-sqrt_binary64_2818 remove-double-neg_binary64_2794 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 pow-base-0_binary64_2890 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 rem-log-exp_binary64_2847 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 /-rgt-identity_binary64_2797 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 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-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-rgt-out--_binary64_2760 distribute-lft-out--_binary64_2758 associate-/l/_binary64_2753
Counts
101 → 57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01791956
13721839
28201807
326941766
449201766
549911766

prune188.0ms (1.4%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New50757
Fresh21012
Picked101
Done000
Total531770
Error
33.0b
Counts
70 → 17
Compiler

Compiled 2029 to 972 computations (52.1% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
30.8b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.8b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite358.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
32.9b
Rules
add-log-exp_binary64_2845 add-sqr-sqrt_binary64_2828 sqrt-prod_binary64_2822
pow1_binary64_2867 add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 flip3--_binary64_2810 sqrt-div_binary64_2823 flip--_binary64_2781 difference-of-squares_binary64_2775
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 rem-sqrt-square_binary64_2819 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772
Counts
4 → 58
Calls

4 calls:

8.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2322 to 728 computations (68.6% saved)

series654.0ms (4.9%)

Error
33.0b
Counts
4 → 45
Calls

4 calls:

159.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
152.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
126.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
112.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3042 to 2205 computations (27.5% saved)

simplify110.0ms (0.8%)

Algorithm
egg-herbie
Rules
632×associate-/l*_binary64_2751
386×associate-/r*_binary64_2750
287×cancel-sign-sub-inv_binary64_2772
246×unswap-sqr_binary64_2774
178×associate-*l*_binary64_2747 associate-*r*_binary64_2746
158×distribute-rgt-neg-in_binary64_2764
157×distribute-lft-neg-in_binary64_2763
142×associate-/r/_binary64_2752
131×distribute-neg-frac_binary64_2770
119×exp-prod_binary64_2858
115×associate-/l/_binary64_2753
94×times-frac_binary64_2812
86×distribute-rgt-in_binary64_2756
83×distribute-lft-in_binary64_2755
72×distribute-lft-neg-out_binary64_2765
67×distribute-rgt-neg-out_binary64_2766
63×*-commutative_binary64_2737
58×sub-neg_binary64_2799
54×sqr-pow_binary64_2778
48×neg-sub0_binary64_2801
44×unsub-neg_binary64_2800
41×neg-mul-1_binary64_2802
39×exp-sum_binary64_2852 difference-of-squares_binary64_2775 distribute-rgt-out_binary64_2759
32×unpow3_binary64_2872
29×pow-plus_binary64_2869
24×associate-*r/_binary64_2748
23×associate-*l/_binary64_2749 +-commutative_binary64_2736
22×distribute-lft-out_binary64_2757
21×cube-prod_binary64_2834
17×cube-unmult_binary64_2843
15×swap-sqr_binary64_2773
14×exp-diff_binary64_2854
11×pow-sqr_binary64_2779
10×div-sub_binary64_2811 mul0-rgt_binary64_2789 mul0-lft_binary64_2788
associate-+l-_binary64_2741
mul-1-neg_binary64_2798 sub0-neg_binary64_2793
cube-mult_binary64_2836 +-rgt-identity_binary64_2791 associate-+r-_binary64_2740 associate-+l+_binary64_2739
distribute-rgt-out--_binary64_2760
log-prod_binary64_2892 distribute-neg-in_binary64_2767
rem-sqrt-square_binary64_2819
unpow2_binary64_2871 exp-neg_binary64_2853 associate-+r+_binary64_2738
unpow1/2_binary64_2870 unpow1_binary64_2864 distribute-lft-out--_binary64_2758 associate--r+_binary64_2742
unpow-1_binary64_2863 div-exp_binary64_2857 1-exp_binary64_2850 sqr-neg_binary64_2820 rem-square-sqrt_binary64_2818 distribute-frac-neg_binary64_2769 count-2_binary64_2754 associate--l+_binary64_2743
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 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 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-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-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 /-rgt-identity_binary64_2797 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 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 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
103 → 67
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0751399
11651291
24491291
317701291
448751291
549531291
649441291

prune248.0ms (1.8%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New65267
Fresh11516
Picked011
Done000
Total661884
Error
33.0b
Counts
84 → 18
Compiler

Compiled 2165 to 1036 computations (52.1% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.3b
(+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
30.8b
(sqrt.f64 (*.f64 g g))
30.8b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite297.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
32.9b
Rules
13×pow1_binary64_2867
add-log-exp_binary64_2845
sqrt-pow1_binary64_2824 *-un-lft-identity_binary64_2806
add-sqr-sqrt_binary64_2828
add-cube-cbrt_binary64_2841 sqrt-prod_binary64_2822
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
pow1/2_binary64_2886 flip3--_binary64_2810 sqrt-div_binary64_2823 flip--_binary64_2781 difference-of-squares_binary64_2775 rem-sqrt-square_binary64_2819
pow2_binary64_2887 pow-prod-down_binary64_2877 pow-prod-up_binary64_2876 pow-plus_binary64_2869 pow-sqr_binary64_2779 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772 sum-log_binary64_2897 flip3-+_binary64_2809 flip-+_binary64_2780 distribute-lft-out_binary64_2757 +-commutative_binary64_2736
Counts
4 → 57
Calls

4 calls:

7.0ms
(+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
3.0ms
(sqrt.f64 (*.f64 g g))
Compiler

Compiled 1954 to 714 computations (63.5% saved)

series385.0ms (2.9%)

Error
32.9b
Counts
4 → 29
Calls

4 calls:

152.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
72.0ms
(+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
72.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
24.0ms
(sqrt.f64 (*.f64 g g))
Compiler

Compiled 1838 to 1400 computations (23.8% saved)

simplify91.0ms (0.7%)

Algorithm
egg-herbie
Rules
349×unswap-sqr_binary64_2774
338×associate-+l+_binary64_2739
266×cancel-sign-sub-inv_binary64_2772
243×associate-*l*_binary64_2747
225×exp-prod_binary64_2858
211×associate-*r*_binary64_2746
154×associate--r+_binary64_2742
128×distribute-rgt-in_binary64_2756
119×distribute-lft-in_binary64_2755
108×associate--l+_binary64_2743
94×distribute-rgt-neg-out_binary64_2766
90×sub-neg_binary64_2799 distribute-lft-neg-out_binary64_2765
89×distribute-rgt-neg-in_binary64_2764
85×distribute-lft-neg-in_binary64_2763
79×distribute-rgt-out_binary64_2759
76×associate-/l*_binary64_2751
75×*-commutative_binary64_2737
73×times-frac_binary64_2812
70×difference-of-squares_binary64_2775
69×unsub-neg_binary64_2800
66×sqr-pow_binary64_2778 associate-+r-_binary64_2740
61×associate-+l-_binary64_2741
57×distribute-neg-in_binary64_2767
48×exp-sum_binary64_2852
41×neg-sub0_binary64_2801 distribute-lft-out_binary64_2757
39×associate-/r*_binary64_2750
36×associate--r-_binary64_2745 +-commutative_binary64_2736
33×neg-mul-1_binary64_2802
28×associate--l-_binary64_2744
25×unpow3_binary64_2872 pow-plus_binary64_2869
24×cube-prod_binary64_2834 associate-+r+_binary64_2738
22×swap-sqr_binary64_2773
17×div-sub_binary64_2811
14×cube-unmult_binary64_2843 pow-sqr_binary64_2779 distribute-rgt-out--_binary64_2760
13×log-prod_binary64_2892
12×exp-diff_binary64_2854 associate-/r/_binary64_2752
11×associate-*l/_binary64_2749 associate-*r/_binary64_2748
10×mul0-rgt_binary64_2789 mul0-lft_binary64_2788
+-rgt-identity_binary64_2791 associate-/l/_binary64_2753
cube-mult_binary64_2836 sub0-neg_binary64_2793
remove-double-neg_binary64_2794
rem-sqrt-square_binary64_2819
mul-1-neg_binary64_2798
unpow2_binary64_2871 distribute-lft-out--_binary64_2758 count-2_binary64_2754
+-inverses_binary64_2785 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768
unpow1/2_binary64_2870 unpow1_binary64_2864 exp-neg_binary64_2853 rem-square-sqrt_binary64_2818 cancel-sign-sub_binary64_2771
div-exp_binary64_2857 prod-exp_binary64_2855 1-exp_binary64_2850 cube-neg_binary64_2833 sqr-neg_binary64_2820 *-lft-identity_binary64_2795
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 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 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 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 /-rgt-identity_binary64_2797 *-rgt-identity_binary64_2796 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 div0_binary64_2787 *-inverses_binary64_2786 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-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761
Counts
86 → 53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0981028
1210937
2519922
31815919
44834919
54978919

prune145.0ms (1.1%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New49453
Fresh51116
Picked101
Done011
Total551671
Error
32.9b
Counts
71 → 16
Compiler

Compiled 1169 to 519 computations (55.6% saved)

regimes4.0s (29.7%)

Accuracy

Total 1.6b remaining (5.3%)

Threshold costs 0b (0%)

Compiler

Compiled 46869 to 30147 computations (35.7% saved)

bsearch20.0ms (0.1%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
035114
155114
266114
380114
489112
596112
699112
7100112
898112

end4.0ms (0%)

Compiler

Compiled 72 to 37 computations (48.6% saved)

sample2.3s (17.2%)

Algorithm
intervals
Results
1.3s7555×body256valid
107.0ms1216×body128nan
38.0ms445×body128valid
Compiler

Compiled 702 to 454 computations (35.3% saved)

Profiling

Loading profile data...