Details

Time bar (total: 19.6s)

analyze2.4s (12.2%)

Algorithm
search
egg-herbie
Rules
331×associate-+l+_binary64_2739
298×associate-+r+_binary64_2738
225×+-commutative_binary64_2736
28×*-commutative_binary64_2737
swap-x-y swap-z-t swap-a-b swap-c-i
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 1-exp_binary64_2850 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 times-frac_binary64_2812 div-sub_binary64_2811 neg-mul-1_binary64_2802 neg-sub0_binary64_2801 unsub-neg_binary64_2800 sub-neg_binary64_2799 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 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 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-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 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-rgt-out--_binary64_2760 distribute-rgt-out_binary64_2759 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748 associate-*l*_binary64_2747 associate-*r*_binary64_2746 associate--r-_binary64_2745 associate--l-_binary64_2744 associate--l+_binary64_2743 associate--r+_binary64_2742 associate-+l-_binary64_2741 associate-+r-_binary64_2740
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0133638
1274638
2574638
3712638
4694638
5691638
088
188
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

Compiler

Compiled 16 to 16 computations (0% saved)

sample92.0ms (0.5%)

Algorithm
intervals
Results
18.0ms256×body128valid
10.0ms204×body128invalid
Compiler

Compiled 31 to 39 computations (-25.8% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
24×associate-+l+_binary64_2739
22×associate-+r+_binary64_2738
17×+-commutative_binary64_2736
*-commutative_binary64_2737
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 1-exp_binary64_2850 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 times-frac_binary64_2812 div-sub_binary64_2811 neg-mul-1_binary64_2802 neg-sub0_binary64_2801 unsub-neg_binary64_2800 sub-neg_binary64_2799 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 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 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-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 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-rgt-out--_binary64_2760 distribute-rgt-out_binary64_2759 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748 associate-*l*_binary64_2747 associate-*r*_binary64_2746 associate--r-_binary64_2745 associate--l-_binary64_2744 associate--l+_binary64_2743 associate--r+_binary64_2742 associate-+l-_binary64_2741 associate-+r-_binary64_2740
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622
12722
24722
36722
46722
56722

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 15 to 15 computations (0% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))

rewrite290.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
19×add-log-exp_binary64_2845
10×sum-log_binary64_2897
pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 add-cube-cbrt_binary64_2841 add-sqr-sqrt_binary64_2828 flip3-+_binary64_2809 *-un-lft-identity_binary64_2806 flip-+_binary64_2780 +-commutative_binary64_2736
associate-+l+_binary64_2739
Counts
3 → 38
Calls

3 calls:

232.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
10.0ms
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
4.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 1006 to 161 computations (84% saved)

series1.4s (7.2%)

Error
0.0b
Counts
3 → 108
Calls

3 calls:

721.0ms
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
426.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
199.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 3266 to 2266 computations (30.6% saved)

simplify120.0ms (0.6%)

Algorithm
egg-herbie
Rules
679×distribute-rgt-in_binary64_2756
640×distribute-lft-in_binary64_2755
475×associate-*l*_binary64_2747
359×associate-*r*_binary64_2746
277×associate-+l+_binary64_2739
242×sub-neg_binary64_2799
139×cancel-sign-sub-inv_binary64_2772
97×neg-mul-1_binary64_2802
93×distribute-rgt-neg-in_binary64_2764
84×unsub-neg_binary64_2800
74×neg-sub0_binary64_2801
72×distribute-lft-neg-in_binary64_2763
62×associate--r+_binary64_2742
54×*-commutative_binary64_2737
47×sqr-pow_binary64_2778 associate--l+_binary64_2743
45×distribute-rgt-out_binary64_2759
38×+-commutative_binary64_2736
34×associate-+r-_binary64_2740
24×distribute-lft-neg-out_binary64_2765 associate-+l-_binary64_2741
22×distribute-neg-in_binary64_2767
21×prod-exp_binary64_2855 distribute-rgt-out--_binary64_2760 associate-+r+_binary64_2738
20×unpow3_binary64_2872
18×distribute-lft-out_binary64_2757
17×unswap-sqr_binary64_2774
16×exp-sum_binary64_2852
14×cube-mult_binary64_2836 cube-prod_binary64_2834
exp-prod_binary64_2858 swap-sqr_binary64_2773 distribute-lft-out--_binary64_2758
cube-unmult_binary64_2843
pow-sqr_binary64_2779
difference-of-squares_binary64_2775 distribute-rgt-neg-out_binary64_2766
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 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 div-exp_binary64_2857 rec-exp_binary64_2856 exp-diff_binary64_2854 exp-neg_binary64_2853 e-exp-1_binary64_2851 1-exp_binary64_2850 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 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 times-frac_binary64_2812 div-sub_binary64_2811 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 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
146 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0902264
12992219
210662201
347252201
449712201
550062201

prune80.0ms (0.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New85489
Fresh000
Picked011
Done000
Total85590
Error
0.0b
Counts
90 → 5
Compiler

Compiled 1765 to 208 computations (88.2% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y))) (cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y))))
1.3b
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
1.3b
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
1.3b
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))

rewrite162.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_2837
23×add-sqr-sqrt_binary64_2828
18×cbrt-div_binary64_2838
15×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
11×pow1_binary64_2867
pow1/3_binary64_2888 flip3-+_binary64_2809 flip-+_binary64_2780
add-exp-log_binary64_2844 swap-sqr_binary64_2773 associate-*l*_binary64_2747 associate-*r*_binary64_2746
add-log-exp_binary64_2845 add-cbrt-cube_binary64_2842 frac-times_binary64_2816 unswap-sqr_binary64_2774
pow-prod-down_binary64_2877 pow-prod-up_binary64_2876 pow-sqr_binary64_2779 associate-*l/_binary64_2749 associate-*r/_binary64_2748
pow2_binary64_2887 pow-plus_binary64_2869 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 *-commutative_binary64_2737
Counts
4 → 87
Calls

4 calls:

15.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y))) (cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y))))
4.0ms
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
Compiler

Compiled 4088 to 517 computations (87.4% saved)

series1.9s (9.7%)

Error
0.0b
Counts
4 → 89
Calls

4 calls:

501.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y))) (cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y))))
424.0ms
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
415.0ms
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
414.0ms
(cbrt.f64 (+.f64 (*.f64 t z) (*.f64 x y)))
Compiler

Compiled 11285 to 6935 computations (38.5% saved)

simplify196.0ms (1%)

Algorithm
egg-herbie
Rules
781×associate-/l*_binary64_2751
278×associate-/r/_binary64_2752
195×associate-*r*_binary64_2746
152×associate-*l*_binary64_2747
148×*-commutative_binary64_2737
144×times-frac_binary64_2812
120×distribute-rgt-in_binary64_2756
116×unswap-sqr_binary64_2774
109×distribute-lft-in_binary64_2755
99×sqr-pow_binary64_2778
90×associate-/r*_binary64_2750
88×cancel-sign-sub-inv_binary64_2772
72×sub-neg_binary64_2799
66×log-prod_binary64_2892
65×associate-/l/_binary64_2753
64×exp-sum_binary64_2852
63×distribute-rgt-neg-in_binary64_2764
60×distribute-lft-neg-in_binary64_2763
52×associate-*l/_binary64_2749 associate-*r/_binary64_2748
50×exp-prod_binary64_2858
42×neg-mul-1_binary64_2802 neg-sub0_binary64_2801
40×+-commutative_binary64_2736
37×distribute-rgt-out_binary64_2759
36×exp-to-pow_binary64_2868
32×unpow1/3_binary64_2873 distribute-lft-neg-out_binary64_2765
28×unsub-neg_binary64_2800 distribute-lft-out_binary64_2757
25×distribute-rgt-neg-out_binary64_2766
24×log-pow_binary64_2895
20×distribute-neg-out_binary64_2768
16×exp-diff_binary64_2854 div-sub_binary64_2811 pow-sqr_binary64_2779 distribute-lft-out--_binary64_2758
15×cube-prod_binary64_2834
12×unpow3_binary64_2872 pow-plus_binary64_2869 distribute-neg-in_binary64_2767
*-rgt-identity_binary64_2796 distribute-rgt-out--_binary64_2760
log-div_binary64_2893 *-lft-identity_binary64_2795 remove-double-neg_binary64_2794 associate--r-_binary64_2745
cube-mult_binary64_2836 swap-sqr_binary64_2773
unpow1/2_binary64_2870
log-rec_binary64_2894 unpow2_binary64_2871 unpow1_binary64_2864 cube-unmult_binary64_2843
rem-sqrt-square_binary64_2819
rem-3cbrt-lft_binary64_2831 count-2_binary64_2754
1-exp_binary64_2850 exp-1-e_binary64_2849 rem-3cbrt-rft_binary64_2832 rem-square-sqrt_binary64_2818 difference-of-squares_binary64_2775 associate-+l-_binary64_2741 associate-+r-_binary64_2740 associate-+l+_binary64_2739
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 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-div_binary64_2835 cube-neg_binary64_2833 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-rgt-identity_binary64_2791 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 associate--l-_binary64_2744 associate--l+_binary64_2743 associate--r+_binary64_2742 associate-+r+_binary64_2738
Counts
176 → 159
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02605073
17054815
221624533
349154403
449824355
549794355

prune231.0ms (1.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1590159
Fresh033
Picked011
Done011
Total1595164
Error
0.0b
Counts
164 → 5
Compiler

Compiled 6595 to 1296 computations (80.3% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 a b) (*.f64 a b))
0.3b
(*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y)))
2.8b
(-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 (*.f64 a b) (*.f64 a b)))
27.1b
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (*.f64 a b)))

rewrite254.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
50×pow1_binary64_2867
20×add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
19×add-sqr-sqrt_binary64_2828
18×pow-prod-down_binary64_2877
17×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
12×times-frac_binary64_2812
prod-exp_binary64_2855 cbrt-unprod_binary64_2839
add-log-exp_binary64_2845 flip3-+_binary64_2809 flip-+_binary64_2780
difference-of-squares_binary64_2775 pow-prod-up_binary64_2876 pow-sqr_binary64_2779
associate-/l*_binary64_2751 frac-times_binary64_2816 swap-sqr_binary64_2773 associate-*l*_binary64_2747 associate-*r*_binary64_2746
flip3--_binary64_2810 flip--_binary64_2781 associate-/r*_binary64_2750 pow-plus_binary64_2869
associate-/l/_binary64_2753 associate-/r/_binary64_2752 distribute-rgt-in_binary64_2756 associate--l+_binary64_2743 distribute-lft-in_binary64_2755 pow2_binary64_2887 associate-*l/_binary64_2749 associate-*r/_binary64_2748 *-commutative_binary64_2737
div-exp_binary64_2857 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 div-sub_binary64_2811 clear-num_binary64_2805 div-inv_binary64_2803 diff-log_binary64_2898 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772 unswap-sqr_binary64_2774
Counts
4 → 120
Calls

4 calls:

22.0ms
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (*.f64 a b)))
13.0ms
(-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 (*.f64 a b) (*.f64 a b)))
11.0ms
(*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y)))
7.0ms
(*.f64 (*.f64 a b) (*.f64 a b))
Compiler

Compiled 6648 to 659 computations (90.1% saved)

series4.1s (20.7%)

Error
0.0b
Counts
4 → 126
Calls

4 calls:

1.7s
(-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 (*.f64 a b) (*.f64 a b)))
1.6s
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (*.f64 a b)))
490.0ms
(*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y)))
113.0ms
(*.f64 (*.f64 a b) (*.f64 a b))
Compiler

Compiled 12294 to 7186 computations (41.5% saved)

simplify225.0ms (1.1%)

Algorithm
egg-herbie
Rules
393×associate-*l*_binary64_2747
380×associate-*r*_binary64_2746
278×unswap-sqr_binary64_2774
230×exp-prod_binary64_2858
224×div-sub_binary64_2811
201×associate-/l*_binary64_2751
163×*-commutative_binary64_2737
144×times-frac_binary64_2812
121×distribute-rgt-in_binary64_2756
118×distribute-lft-in_binary64_2755
110×sub-neg_binary64_2799
89×associate-/r*_binary64_2750
87×+-commutative_binary64_2736
81×sqr-pow_binary64_2778
78×cancel-sign-sub-inv_binary64_2772
61×log-prod_binary64_2892
58×associate-+r+_binary64_2738
56×neg-sub0_binary64_2801
55×neg-mul-1_binary64_2802
53×associate-+l+_binary64_2739
41×associate--l+_binary64_2743
36×cube-prod_binary64_2834 distribute-rgt-neg-in_binary64_2764
33×unpow3_binary64_2872 /-rgt-identity_binary64_2797 associate-/r/_binary64_2752
30×distribute-lft-neg-in_binary64_2763
29×exp-sum_binary64_2852
28×pow-plus_binary64_2869
23×swap-sqr_binary64_2773
22×log-div_binary64_2893
19×difference-of-squares_binary64_2775 associate-/l/_binary64_2753
18×associate-*l/_binary64_2749
17×*-rgt-identity_binary64_2796
16×associate-*r/_binary64_2748
15×associate--r+_binary64_2742
14×*-lft-identity_binary64_2795
13×unsub-neg_binary64_2800
12×log-pow_binary64_2895 cube-mult_binary64_2836 pow-sqr_binary64_2779 associate-+r-_binary64_2740
11×cube-div_binary64_2835
10×unpow2_binary64_2871 unpow1/2_binary64_2870 +-rgt-identity_binary64_2791
unpow1_binary64_2864
log-rec_binary64_2894 cube-unmult_binary64_2843 distribute-neg-in_binary64_2767 distribute-lft-neg-out_binary64_2765
exp-diff_binary64_2854 *-inverses_binary64_2786 distribute-rgt-out_binary64_2759
rem-sqrt-square_binary64_2819 count-2_binary64_2754
remove-double-neg_binary64_2794 distribute-rgt-out--_binary64_2760 associate--r-_binary64_2745
div-exp_binary64_2857 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-square-sqrt_binary64_2818 mul-1-neg_binary64_2798 distribute-neg-frac_binary64_2770 distribute-lft-out_binary64_2757 associate-+l-_binary64_2741
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-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-neg_binary64_2833 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 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_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-rgt-neg-out_binary64_2766 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 associate--l-_binary64_2744
Counts
246 → 221
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02797841
18327124
236927088
348466779
450326779

prune298.0ms (1.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2210221
Fresh022
Picked011
Done022
Total2215226
Error
0.0b
Counts
226 → 5
Compiler

Compiled 9121 to 1556 computations (82.9% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.8b
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y)))))
2.7b
(+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 t z) 3))
4.8b
(*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y))))
33.9b
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y))))))

rewrite242.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×*-un-lft-identity_binary64_2806
16×distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755
15×add-cube-cbrt_binary64_2841 add-sqr-sqrt_binary64_2828 times-frac_binary64_2812
11×add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
pow1_binary64_2867
add-log-exp_binary64_2845 sub-neg_binary64_2799 cancel-sign-sub-inv_binary64_2772 associate-+r+_binary64_2738
sum-cubes_binary64_2807 distribute-lft-out_binary64_2757 associate-/l*_binary64_2751
flip3-+_binary64_2809 flip-+_binary64_2780 associate-*r/_binary64_2748
associate-/r*_binary64_2750 pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 associate-*l*_binary64_2747
associate-/l/_binary64_2753 associate-/r/_binary64_2752 sum-log_binary64_2897 +-commutative_binary64_2736
div-exp_binary64_2857 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 clear-num_binary64_2805 div-inv_binary64_2803 flip3--_binary64_2810 flip--_binary64_2781 associate-*r*_binary64_2746 *-commutative_binary64_2737
Counts
4 → 99
Calls

4 calls:

19.0ms
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y))))))
11.0ms
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y)))))
10.0ms
(*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y))))
9.0ms
(+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 t z) 3))
Compiler

Compiled 5595 to 1291 computations (76.9% saved)

series3.3s (16.6%)

Error
0.0b
Counts
4 → 102
Calls

4 calls:

1.2s
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y))))))
824.0ms
(+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 t z) 3))
815.0ms
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y)))))
283.0ms
(*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 x y))))
Compiler

Compiled 8124 to 5025 computations (38.1% saved)

simplify183.0ms (0.9%)

Algorithm
egg-herbie
Rules
596×cancel-sign-sub-inv_binary64_2772
374×exp-prod_binary64_2858
369×unswap-sqr_binary64_2774
283×associate-*l*_binary64_2747
278×distribute-rgt-neg-in_binary64_2764
274×associate-*r*_binary64_2746
116×*-commutative_binary64_2737
114×cube-prod_binary64_2834
91×unpow3_binary64_2872
84×swap-sqr_binary64_2773
83×sqr-pow_binary64_2778
75×distribute-rgt-in_binary64_2756
69×distribute-lft-neg-out_binary64_2765
67×distribute-lft-in_binary64_2755
61×sub-neg_binary64_2799
58×div-sub_binary64_2811
46×neg-sub0_binary64_2801
44×neg-mul-1_binary64_2802
41×times-frac_binary64_2812
40×+-commutative_binary64_2736
39×distribute-rgt-neg-out_binary64_2766
34×difference-of-squares_binary64_2775
29×distribute-lft-neg-in_binary64_2763
24×distribute-neg-in_binary64_2767 associate-/l/_binary64_2753 associate-*l/_binary64_2749
22×log-prod_binary64_2892
18×cube-mult_binary64_2836
16×associate-/l*_binary64_2751
15×pow-plus_binary64_2869 associate-/r/_binary64_2752
14×associate-*r/_binary64_2748
12×pow-sqr_binary64_2779
10×exp-sum_binary64_2852 *-rgt-identity_binary64_2796 associate-/r*_binary64_2750
/-rgt-identity_binary64_2797 distribute-rgt-out--_binary64_2760
cube-unmult_binary64_2843
unpow2_binary64_2871 exp-diff_binary64_2854 unsub-neg_binary64_2800 associate-+l+_binary64_2739
log-pow_binary64_2895 log-div_binary64_2893 unpow1/2_binary64_2870 unpow1_binary64_2864 associate--l+_binary64_2743 associate--r+_binary64_2742 associate-+r-_binary64_2740
distribute-rgt-out_binary64_2759 associate-+l-_binary64_2741
prod-exp_binary64_2855 distribute-neg-frac_binary64_2770 associate--r-_binary64_2745 associate-+r+_binary64_2738
1-exp_binary64_2850 cube-div_binary64_2835 rem-sqrt-square_binary64_2819 mul-1-neg_binary64_2798 *-lft-identity_binary64_2795 remove-double-neg_binary64_2794 sub0-neg_binary64_2793 +-rgt-identity_binary64_2791 distribute-lft-out_binary64_2757 associate--l-_binary64_2744
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-rec_binary64_2894 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 div-exp_binary64_2857 rec-exp_binary64_2856 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-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-square-sqrt_binary64_2818 --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-lft-out--_binary64_2758 count-2_binary64_2754
Counts
201 → 173
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01885909
14755440
220025440
347845137
450665137

prune275.0ms (1.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1730173
Fresh011
Picked011
Done033
Total1735178
Error
0.0b
Counts
178 → 5
Compiler

Compiled 7215 to 1965 computations (72.8% saved)

regimes1.5s (7.9%)

Accuracy

Total 0.0b remaining (44.5%)

Threshold costs 0.0b (44.5%)

Compiler

Compiled 20056 to 13868 computations (30.9% saved)

bsearch0.0ms (0%)

simplify78.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_2737
+-commutative_binary64_2736
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 unpow1_binary64_2864 e-exp-1_binary64_2851 1-exp_binary64_2850 exp-1-e_binary64_2849 exp-0_binary64_2848 sqr-abs_binary64_2821 sqr-neg_binary64_2820 neg-mul-1_binary64_2802 neg-sub0_binary64_2801 unsub-neg_binary64_2800 sub-neg_binary64_2799 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-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
01622
12322
22322
Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 120 to 120 computations (0% saved)

end0.0ms (0%)

sample2.2s (11.4%)

Algorithm
intervals
Results
385.0ms8000×body128valid
265.0ms5529×body128invalid
Compiler

Compiled 1361 to 945 computations (30.6% saved)

Profiling

Loading profile data...