Details

Time bar (total: 15.7s)

analyze656.0ms (4.2%)

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)

sample58.0ms (0.4%)

Algorithm
intervals
Results
39.0ms241×body256valid
3.0ms32×body128nan
1.0ms15×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify233.0ms (1.5%)

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%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite288.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
31.2b
Rules
10×cbrt-div_binary64_2838
add-sqr-sqrt_binary64_2828 sqrt-prod_binary64_2822
pow1_binary64_2867 add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
add-log-exp_binary64_2845 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 flip3--_binary64_2810 sqrt-div_binary64_2823 flip--_binary64_2781 frac-times_binary64_2816 associate-*r/_binary64_2748
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 difference-of-squares_binary64_2775 rem-sqrt-square_binary64_2819 pow1/3_binary64_2888 flip3-+_binary64_2809 flip-+_binary64_2780 associate-*l/_binary64_2749 cbrt-prod_binary64_2837
Counts
4 → 60
Calls

4 calls:

17.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2902 to 1013 computations (65.1% saved)

series1.8s (11.6%)

Error
31.4b
Counts
4 → 43
Calls

4 calls:

828.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
624.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
130.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
129.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4784 to 3571 computations (25.4% saved)

simplify110.0ms (0.7%)

Algorithm
egg-herbie
Rules
587×associate-/l*_binary64_2751
274×distribute-rgt-in_binary64_2756
269×distribute-lft-in_binary64_2755
130×cancel-sign-sub-inv_binary64_2772
123×distribute-rgt-neg-out_binary64_2766
118×sub-neg_binary64_2799 distribute-lft-neg-out_binary64_2765 associate-*r*_binary64_2746
110×*-commutative_binary64_2737
101×div-sub_binary64_2811
98×associate-*l*_binary64_2747
94×distribute-rgt-neg-in_binary64_2764
84×distribute-lft-neg-in_binary64_2763
76×times-frac_binary64_2812
75×unsub-neg_binary64_2800
74×associate-/r/_binary64_2752
67×sqr-pow_binary64_2778
65×neg-sub0_binary64_2801
63×exp-sum_binary64_2852
58×neg-mul-1_binary64_2802 distribute-frac-neg_binary64_2769
52×unswap-sqr_binary64_2774
50×exp-prod_binary64_2858
43×distribute-neg-out_binary64_2768 +-commutative_binary64_2736
40×log-div_binary64_2893 associate-/r*_binary64_2750
39×distribute-rgt-out_binary64_2759
28×exp-diff_binary64_2854 distribute-neg-frac_binary64_2770 associate-*l/_binary64_2749
26×associate-*r/_binary64_2748
24×difference-of-squares_binary64_2775
23×log-prod_binary64_2892
20×distribute-neg-in_binary64_2767
19×cube-prod_binary64_2834
18×distribute-lft-out_binary64_2757
17×*-lft-identity_binary64_2795
16×associate-+l-_binary64_2741
14×pow-sqr_binary64_2779
13×unpow1/3_binary64_2873 *-rgt-identity_binary64_2796
12×distribute-rgt-out--_binary64_2760 associate-+r-_binary64_2740
11×associate-+l+_binary64_2739
10×exp-to-pow_binary64_2868 associate-+r+_binary64_2738
unpow3_binary64_2872
log-rec_binary64_2894 remove-double-neg_binary64_2794 swap-sqr_binary64_2773 associate--r-_binary64_2745 associate--l-_binary64_2744
log-pow_binary64_2895 cube-unmult_binary64_2843 cube-mult_binary64_2836
pow-plus_binary64_2869 exp-neg_binary64_2853 cube-neg_binary64_2833 mul-1-neg_binary64_2798
sqr-neg_binary64_2820 associate--r+_binary64_2742
unpow2_binary64_2871 unpow1/2_binary64_2870 unpow1_binary64_2864 rem-3cbrt-lft_binary64_2831 rem-sqrt-square_binary64_2819 sub0-neg_binary64_2793 +-rgt-identity_binary64_2791 cancel-sign-sub_binary64_2771
exp-lft-sqr_binary64_2861 1-exp_binary64_2850 rem-square-sqrt_binary64_2818 /-rgt-identity_binary64_2797 --rgt-identity_binary64_2792 +-inverses_binary64_2785 distribute-rgt1-in_binary64_2762 distribute-lft-out--_binary64_2758 associate-/l/_binary64_2753 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 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 div-exp_binary64_2857 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 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 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-lft1-in_binary64_2761 count-2_binary64_2754
Counts
103 → 75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02462458
16022420
218212327
349802327
449542327

prune266.0ms (1.7%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New591675
Fresh101
Picked101
Done000
Total611677
Error
30.6b
Counts
77 → 16
Compiler

Compiled 3600 to 1650 computations (54.2% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.6b
(-.f64 (*.f64 g g) (*.f64 h h))
8.3b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
28.9b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.9b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite363.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
30.6b
Rules
add-sqr-sqrt_binary64_2828 sqrt-prod_binary64_2822
pow1_binary64_2867 add-log-exp_binary64_2845 add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
flip3--_binary64_2810 flip--_binary64_2781 cbrt-div_binary64_2838
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 rem-sqrt-square_binary64_2819 frac-times_binary64_2816 associate-*r/_binary64_2748
pow1/3_binary64_2888 associate-*l/_binary64_2749 cbrt-prod_binary64_2837 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772
Counts
4 → 59
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(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))
Compiler

Compiled 2610 to 888 computations (66% saved)

series1.1s (7.3%)

Error
29.9b
Counts
4 → 43
Calls

4 calls:

604.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
160.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
125.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
120.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3656 to 2698 computations (26.2% saved)

simplify99.0ms (0.6%)

Algorithm
egg-herbie
Rules
491×associate-*l*_binary64_2747
351×times-frac_binary64_2812
241×distribute-rgt-in_binary64_2756
237×distribute-lft-in_binary64_2755
183×exp-sum_binary64_2852
155×associate-/l*_binary64_2751
141×exp-prod_binary64_2858
122×associate-/r*_binary64_2750
96×distribute-rgt-neg-out_binary64_2766 distribute-lft-neg-out_binary64_2765
86×sub-neg_binary64_2799
85×cancel-sign-sub-inv_binary64_2772
75×associate-*l/_binary64_2749
69×distribute-rgt-neg-in_binary64_2764
66×associate-*r*_binary64_2746 *-commutative_binary64_2737
63×distribute-lft-neg-in_binary64_2763
62×log-prod_binary64_2892
60×exp-diff_binary64_2854 associate-*r/_binary64_2748
58×sqr-pow_binary64_2778
54×div-sub_binary64_2811
51×neg-sub0_binary64_2801
50×unsub-neg_binary64_2800
48×unswap-sqr_binary64_2774
47×log-div_binary64_2893 neg-mul-1_binary64_2802
33×distribute-neg-out_binary64_2768 distribute-rgt-out_binary64_2759
29×+-commutative_binary64_2736
23×difference-of-squares_binary64_2775
22×cube-prod_binary64_2834
21×exp-neg_binary64_2853
18×unpow1/3_binary64_2873
17×distribute-frac-neg_binary64_2769 distribute-neg-in_binary64_2767
16×pow-plus_binary64_2869 distribute-neg-frac_binary64_2770
14×unpow3_binary64_2872
13×exp-to-pow_binary64_2868
12×pow-sqr_binary64_2779 swap-sqr_binary64_2773 associate-/r/_binary64_2752
10×*-lft-identity_binary64_2795 distribute-lft-out_binary64_2757
associate-+l-_binary64_2741 associate-+r-_binary64_2740
*-rgt-identity_binary64_2796 associate-+r+_binary64_2738
associate-+l+_binary64_2739
log-pow_binary64_2895 log-rec_binary64_2894 cube-unmult_binary64_2843 cube-mult_binary64_2836 cube-neg_binary64_2833 remove-double-neg_binary64_2794 distribute-rgt-out--_binary64_2760
sqr-neg_binary64_2820 +-rgt-identity_binary64_2791 associate--r-_binary64_2745 associate--l-_binary64_2744
mul-1-neg_binary64_2798 associate--r+_binary64_2742
unpow2_binary64_2871 unpow1/2_binary64_2870 unpow1_binary64_2864 rem-sqrt-square_binary64_2819 sub0-neg_binary64_2793 associate-/l/_binary64_2753
div-exp_binary64_2857 prod-exp_binary64_2855 1-exp_binary64_2850 rem-3cbrt-lft_binary64_2831 rem-square-sqrt_binary64_2818 /-rgt-identity_binary64_2797 +-inverses_binary64_2785 cancel-sign-sub_binary64_2771 distribute-rgt1-in_binary64_2762 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-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-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 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-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 associate--l+_binary64_2743
Counts
102 → 70
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01791809
14041740
211911699
345191685
450171685

prune308.0ms (2%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New591170
Fresh8715
Picked101
Done000
Total681886
Error
29.9b
Counts
86 → 18
Compiler

Compiled 2882 to 1315 computations (54.4% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.6b
(-.f64 (*.f64 g g) (*.f64 h h))
4.6b
(-.f64 (*.f64 g g) (*.f64 h h))
28.9b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.9b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite380.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
29.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:

5.0ms
(-.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))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2490 to 924 computations (62.9% saved)

series671.0ms (4.3%)

Error
29.9b
Counts
4 → 46
Calls

4 calls:

152.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
149.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
129.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
120.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3396 to 2543 computations (25.1% saved)

simplify110.0ms (0.7%)

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
104 → 68
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0751412
11651304
24491304
317701304
448751304
549531304
649441304

prune272.0ms (1.7%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New67168
Fresh11617
Picked101
Done000
Total691786
Error
29.9b
Counts
86 → 17
Compiler

Compiled 2430 to 1218 computations (49.9% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.6b
(-.f64 (*.f64 g g) (*.f64 h h))
4.6b
(-.f64 (*.f64 g g) (*.f64 h h))
28.9b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.9b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite280.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
29.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:

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

Compiled 2378 to 757 computations (68.2% saved)

series686.0ms (4.4%)

Error
29.9b
Counts
4 → 46
Calls

4 calls:

160.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
158.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
128.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
126.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3212 to 2338 computations (27.2% saved)

simplify114.0ms (0.7%)

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
104 → 68
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0751412
11651304
24491304
317701304
448751304
549531304
649441304

prune199.0ms (1.3%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New65368
Fresh11516
Picked101
Done000
Total671885
Error
29.9b
Counts
85 → 18
Compiler

Compiled 1596 to 658 computations (58.8% saved)

regimes5.2s (33%)

Accuracy

Total 2.6b remaining (8.2%)

Threshold costs 0b (0%)

Compiler

Compiled 69720 to 43945 computations (37% saved)

bsearch22.0ms (0.1%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×+-commutative_binary64_2736
14×*-commutative_binary64_2737
11×sub-neg_binary64_2799
neg-mul-1_binary64_2802 neg-sub0_binary64_2801
distribute-neg-out_binary64_2768 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-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
042119
165119
278119
393119
4102117
5109117
6112117
7113117
8111117

end4.0ms (0%)

Compiler

Compiled 75 to 45 computations (40% saved)

sample2.3s (14.9%)

Algorithm
intervals
Results
1.3s7561×body256valid
92.0ms1135×body128nan
37.0ms439×body128valid
Compiler

Compiled 909 to 543 computations (40.3% saved)

Profiling

Loading profile data...