Details

Time bar (total: 39.9s)

analyze201.0ms (0.5%)

Algorithm
search
egg-herbie
Rules
578×times-frac_binary64_2812
564×cancel-sign-sub-inv_binary64_2772
457×div-sub_binary64_2811
380×distribute-rgt-in_binary64_2756
359×distribute-lft-in_binary64_2755
313×distribute-rgt-neg-in_binary64_2764
274×distribute-neg-in_binary64_2767
214×associate-*l*_binary64_2747
203×associate-*r*_binary64_2746
158×distribute-neg-frac_binary64_2770
146×associate-*l/_binary64_2749
111×associate-*r/_binary64_2748
107×associate-/l*_binary64_2751
89×distribute-rgt-neg-out_binary64_2766 distribute-lft-neg-out_binary64_2765
66×sub-neg_binary64_2799
64×*-rgt-identity_binary64_2796
63×neg-mul-1_binary64_2802 neg-sub0_binary64_2801
61×*-lft-identity_binary64_2795
59×unsub-neg_binary64_2800
56×distribute-lft-neg-in_binary64_2763
52×associate-+l+_binary64_2739
48×associate-/r*_binary64_2750
47×associate-+r+_binary64_2738
45×associate-/l/_binary64_2753
38×associate--r+_binary64_2742
32×sqr-pow_binary64_2778 *-commutative_binary64_2737
30×+-commutative_binary64_2736
20×unswap-sqr_binary64_2774
17×associate-/r/_binary64_2752
13×exp-prod_binary64_2858 pow-sqr_binary64_2779
distribute-frac-neg_binary64_2769
exp-sum_binary64_2852
associate--l+_binary64_2743
/-rgt-identity_binary64_2797 distribute-rgt-out_binary64_2759
associate-+l-_binary64_2741
cube-prod_binary64_2834 sub0-neg_binary64_2793
exp-diff_binary64_2854
cube-unmult_binary64_2843 cube-div_binary64_2835 +-rgt-identity_binary64_2791 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 swap-sqr_binary64_2773 associate-+r-_binary64_2740
unpow3_binary64_2872 pow-plus_binary64_2869 exp-neg_binary64_2853 1-exp_binary64_2850 sqr-abs_binary64_2821 --rgt-identity_binary64_2792 distribute-rgt-out--_binary64_2760
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 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 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-mult_binary64_2836 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 mul-1-neg_binary64_2798 remove-double-neg_binary64_2794 +-lft-identity_binary64_2790 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 cancel-sign-sub_binary64_2771 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754 associate--r-_binary64_2745 associate--l-_binary64_2744
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02793
19179
225279
375079
4253679
5460279
6520479
011
111
Search
TrueOtherFalseIter
0%100%0%0
100%0%0%1
Compiler

Compiled 65 to 53 computations (18.5% saved)

sample45.0ms (0.1%)

Algorithm
intervals
Results
33.0ms256×body128valid
Compiler

Compiled 129 to 106 computations (17.8% saved)

simplify64.0ms (0.2%)

Algorithm
egg-herbie
Rules
578×times-frac_binary64_2812
564×cancel-sign-sub-inv_binary64_2772
457×div-sub_binary64_2811
380×distribute-rgt-in_binary64_2756
359×distribute-lft-in_binary64_2755
313×distribute-rgt-neg-in_binary64_2764
274×distribute-neg-in_binary64_2767
214×associate-*l*_binary64_2747
203×associate-*r*_binary64_2746
158×distribute-neg-frac_binary64_2770
146×associate-*l/_binary64_2749
111×associate-*r/_binary64_2748
107×associate-/l*_binary64_2751
89×distribute-rgt-neg-out_binary64_2766 distribute-lft-neg-out_binary64_2765
66×sub-neg_binary64_2799
64×*-rgt-identity_binary64_2796
63×neg-mul-1_binary64_2802 neg-sub0_binary64_2801
61×*-lft-identity_binary64_2795
59×unsub-neg_binary64_2800
56×distribute-lft-neg-in_binary64_2763
52×associate-+l+_binary64_2739
48×associate-/r*_binary64_2750
47×associate-+r+_binary64_2738
45×associate-/l/_binary64_2753
38×associate--r+_binary64_2742
32×sqr-pow_binary64_2778 *-commutative_binary64_2737
30×+-commutative_binary64_2736
20×unswap-sqr_binary64_2774
17×associate-/r/_binary64_2752
13×exp-prod_binary64_2858 pow-sqr_binary64_2779
distribute-frac-neg_binary64_2769
exp-sum_binary64_2852
associate--l+_binary64_2743
/-rgt-identity_binary64_2797 distribute-rgt-out_binary64_2759
associate-+l-_binary64_2741
cube-prod_binary64_2834 sub0-neg_binary64_2793
exp-diff_binary64_2854
cube-unmult_binary64_2843 cube-div_binary64_2835 +-rgt-identity_binary64_2791 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 swap-sqr_binary64_2773 associate-+r-_binary64_2740
unpow3_binary64_2872 pow-plus_binary64_2869 exp-neg_binary64_2853 1-exp_binary64_2850 sqr-abs_binary64_2821 --rgt-identity_binary64_2792 distribute-rgt-out--_binary64_2760
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 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 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-mult_binary64_2836 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 mul-1-neg_binary64_2798 remove-double-neg_binary64_2794 +-lft-identity_binary64_2790 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 cancel-sign-sub_binary64_2771 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02793
19179
225279
375079
4253679
5460279
6520479

prune10.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 166 to 134 computations (19.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))))))
0.2b
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))
0.4b
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))
13.7b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))

rewrite897.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
13.7b
Rules
34×add-sqr-sqrt_binary64_2828
30×associate-*l*_binary64_2747
22×add-exp-log_binary64_2844 *-un-lft-identity_binary64_2806 times-frac_binary64_2812
20×add-cube-cbrt_binary64_2841
14×add-cbrt-cube_binary64_2842
add-log-exp_binary64_2845 pow1_binary64_2867 prod-exp_binary64_2855
flip3-+_binary64_2809 flip-+_binary64_2780
unswap-sqr_binary64_2774 associate-*r*_binary64_2746
div-exp_binary64_2857 cbrt-unprod_binary64_2839 frac-times_binary64_2816 associate-*r/_binary64_2748 associate-/r/_binary64_2752
distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755
associate-+r+_binary64_2738 pow-prod-down_binary64_2877 1-exp_binary64_2850 rec-exp_binary64_2856 cbrt-undiv_binary64_2840 associate-*l/_binary64_2749 div-inv_binary64_2803 *-commutative_binary64_2737
diff-log_binary64_2898 flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 cancel-sign-sub-inv_binary64_2772 sum-log_binary64_2897 +-commutative_binary64_2736
Counts
4 → 111
Calls

4 calls:

12.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))
12.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))))))
5.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
5.0ms
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))
Compiler

Compiled 10792 to 8232 computations (23.7% saved)

series3.7s (9.2%)

Error
13.8b
Counts
4 → 12
Calls

4 calls:

1.5s
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
973.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))))))
752.0ms
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))
399.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))
Compiler

Compiled 2682 to 2132 computations (20.5% saved)

simplify238.0ms (0.6%)

Algorithm
egg-herbie
Rules
445×associate-/l*_binary64_2751
306×cancel-sign-sub-inv_binary64_2772
303×distribute-rgt-in_binary64_2756
291×associate-*l*_binary64_2747
283×distribute-lft-in_binary64_2755
270×associate-*r*_binary64_2746
214×distribute-rgt-neg-in_binary64_2764
174×*-commutative_binary64_2737
172×distribute-lft-neg-in_binary64_2763
153×associate-*l/_binary64_2749
128×sub-neg_binary64_2799
127×associate-*r/_binary64_2748
113×distribute-neg-in_binary64_2767
89×exp-prod_binary64_2858
86×distribute-neg-frac_binary64_2770
78×associate-/l/_binary64_2753
68×+-commutative_binary64_2736
65×sqr-pow_binary64_2778
63×neg-mul-1_binary64_2802
62×distribute-lft-neg-out_binary64_2765
60×neg-sub0_binary64_2801
55×*-lft-identity_binary64_2795
45×distribute-rgt-neg-out_binary64_2766 distribute-rgt-out_binary64_2759
43×exp-sum_binary64_2852
42×associate--l+_binary64_2743
40×*-rgt-identity_binary64_2796
33×cube-prod_binary64_2834 swap-sqr_binary64_2773
30×associate-+l+_binary64_2739
29×associate-/r*_binary64_2750
27×distribute-lft-out_binary64_2757
24×associate--r+_binary64_2742
23×unswap-sqr_binary64_2774
22×div-sub_binary64_2811
18×unsub-neg_binary64_2800 associate-/r/_binary64_2752 associate-+r+_binary64_2738
15×distribute-rgt-out--_binary64_2760
14×cube-div_binary64_2835
12×log-prod_binary64_2892 times-frac_binary64_2812
11×unpow3_binary64_2872
cube-mult_binary64_2836
associate-+r-_binary64_2740
log-div_binary64_2893 pow-sqr_binary64_2779 distribute-rgt1-in_binary64_2762 distribute-lft-out--_binary64_2758 associate-+l-_binary64_2741
prod-exp_binary64_2855 exp-diff_binary64_2854 cube-unmult_binary64_2843 /-rgt-identity_binary64_2797
log-rec_binary64_2894 unpow2_binary64_2871 +-rgt-identity_binary64_2791
unpow1/2_binary64_2870 unpow1_binary64_2864 exp-neg_binary64_2853 sub0-neg_binary64_2793 distribute-lft1-in_binary64_2761 count-2_binary64_2754
log-pow_binary64_2895 div-exp_binary64_2857 1-exp_binary64_2850 exp-1-e_binary64_2849 sqr-abs_binary64_2821 rem-sqrt-square_binary64_2819 remove-double-neg_binary64_2794 +-lft-identity_binary64_2790 distribute-neg-out_binary64_2768
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 pow-base-0_binary64_2890 unpow1/3_binary64_2873 pow-plus_binary64_2869 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-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-neg_binary64_2820 rem-square-sqrt_binary64_2818 mul-1-neg_binary64_2798 --rgt-identity_binary64_2792 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 difference-of-squares_binary64_2775 cancel-sign-sub_binary64_2771 distribute-frac-neg_binary64_2769 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
123 → 112
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027810609
18598802
230878727
349998727

prune800.0ms (2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1066112
Fresh101
Picked101
Done000
Total1086114
Error
13.7b
Counts
114 → 6
Compiler

Compiled 9282 to 6820 computations (26.5% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))))))
0.2b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
0.4b
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))))))
13.7b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))

rewrite1.6s (4.1%)

Algorithm
rewrite-expression-head
Error
13.7b
Rules
93×add-sqr-sqrt_binary64_2828
75×times-frac_binary64_2812
59×*-un-lft-identity_binary64_2806
40×add-cube-cbrt_binary64_2841
39×associate-*l*_binary64_2747
35×add-exp-log_binary64_2844
33×associate-*r*_binary64_2746
32×sqrt-prod_binary64_2822
21×add-cbrt-cube_binary64_2842
18×unswap-sqr_binary64_2774
12×prod-exp_binary64_2855
10×div-exp_binary64_2857
add-log-exp_binary64_2845 pow1_binary64_2867
flip3-+_binary64_2809 flip-+_binary64_2780 cbrt-unprod_binary64_2839 associate-/r/_binary64_2752 distribute-lft-out_binary64_2757
cbrt-undiv_binary64_2840
sqrt-div_binary64_2823
1-exp_binary64_2850 rec-exp_binary64_2856 frac-times_binary64_2816 associate-*r/_binary64_2748 div-inv_binary64_2803
distribute-rgt-in_binary64_2756 associate-+r+_binary64_2738 distribute-lft-in_binary64_2755 pow-prod-down_binary64_2877 associate-*l/_binary64_2749 *-commutative_binary64_2737
diff-log_binary64_2898 flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 cancel-sign-sub-inv_binary64_2772 sum-log_binary64_2897 +-commutative_binary64_2736
Counts
4 → 161
Calls

4 calls:

44.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
12.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))))))
4.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
4.0ms
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))))))
Compiler

Compiled 16383 to 12299 computations (24.9% saved)

series3.6s (9.1%)

Error
13.7b
Counts
4 → 12
Calls

4 calls:

1.5s
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
964.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))))))
738.0ms
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))))))
412.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
Compiler

Compiled 2682 to 2132 computations (20.5% saved)

simplify395.0ms (1%)

Algorithm
egg-herbie
Rules
343×associate-*r*_binary64_2746
321×associate-*l*_binary64_2747
296×cancel-sign-sub-inv_binary64_2772
255×distribute-rgt-in_binary64_2756
244×neg-mul-1_binary64_2802
243×distribute-lft-in_binary64_2755
209×distribute-rgt-neg-in_binary64_2764
198×associate-*l/_binary64_2749
197×*-commutative_binary64_2737
187×exp-prod_binary64_2858 associate-*r/_binary64_2748
169×distribute-lft-neg-in_binary64_2763
144×associate-/l*_binary64_2751
124×sub-neg_binary64_2799
90×distribute-neg-frac_binary64_2770
82×distribute-neg-in_binary64_2767
74×*-lft-identity_binary64_2795
71×associate-/r*_binary64_2750
69×sqr-pow_binary64_2778
65×cube-prod_binary64_2834 +-commutative_binary64_2736
54×neg-sub0_binary64_2801
53×times-frac_binary64_2812 div-sub_binary64_2811
47×*-rgt-identity_binary64_2796
44×exp-sum_binary64_2852 associate-/l/_binary64_2753
42×associate--l+_binary64_2743
39×swap-sqr_binary64_2773
38×unswap-sqr_binary64_2774
33×log-prod_binary64_2892 distribute-lft-neg-out_binary64_2765
32×cube-div_binary64_2835
30×associate-+l+_binary64_2739
27×log-div_binary64_2893
25×associate--r+_binary64_2742
21×unpow3_binary64_2872 associate-+r+_binary64_2738
18×cube-mult_binary64_2836
17×unsub-neg_binary64_2800 distribute-rgt-neg-out_binary64_2766
15×/-rgt-identity_binary64_2797 associate-+r-_binary64_2740
12×exp-diff_binary64_2854
11×associate-+l-_binary64_2741
log-rec_binary64_2894 cube-unmult_binary64_2843 pow-sqr_binary64_2779
unpow1/2_binary64_2870 pow-plus_binary64_2869
prod-exp_binary64_2855 rem-sqrt-square_binary64_2819 distribute-rgt-out--_binary64_2760 associate-/r/_binary64_2752
exp-neg_binary64_2853 +-rgt-identity_binary64_2791
unpow2_binary64_2871 sub0-neg_binary64_2793 distribute-rgt-out_binary64_2759
log-pow_binary64_2895 unpow1_binary64_2864 rem-square-sqrt_binary64_2818 distribute-rgt1-in_binary64_2762 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757
div-exp_binary64_2857 1-exp_binary64_2850 exp-1-e_binary64_2849 sqr-abs_binary64_2821 +-lft-identity_binary64_2790 remove-double-div_binary64_2782 distribute-neg-out_binary64_2768 associate--r-_binary64_2745
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 pow-base-0_binary64_2890 unpow1/3_binary64_2873 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-neg_binary64_2820 mul-1-neg_binary64_2798 remove-double-neg_binary64_2794 --rgt-identity_binary64_2792 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 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 cancel-sign-sub_binary64_2771 distribute-frac-neg_binary64_2769 distribute-lft1-in_binary64_2761 count-2_binary64_2754 associate--l-_binary64_2744
Counts
173 → 162
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034715921
195112379
2352712373
3456512373
4494412373

prune1.1s (2.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1620162
Fresh055
Picked011
Done000
Total1626168
Error
13.7b
Counts
168 → 6
Compiler

Compiled 13952 to 10272 computations (26.4% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
0.4b
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
0.4b
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
13.7b
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))

rewrite2.3s (5.8%)

Algorithm
rewrite-expression-head
Error
13.7b
Rules
98×sqrt-prod_binary64_2822
90×*-un-lft-identity_binary64_2806
78×add-sqr-sqrt_binary64_2828
68×times-frac_binary64_2812
44×add-cube-cbrt_binary64_2841
29×swap-sqr_binary64_2773
21×associate-*l*_binary64_2747 associate-*r*_binary64_2746
20×distribute-lft-out_binary64_2757
19×pow1_binary64_2867
10×add-log-exp_binary64_2845
unswap-sqr_binary64_2774
pow1/2_binary64_2886 sqrt-pow1_binary64_2824 associate-/r/_binary64_2752
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 flip3-+_binary64_2809 flip-+_binary64_2780
pow-prod-up_binary64_2876
rem-sqrt-square_binary64_2819 sqrt-div_binary64_2823 div-inv_binary64_2803
pow-prod-down_binary64_2877 pow-sqr_binary64_2779
sum-log_binary64_2897 +-commutative_binary64_2736 sqr-abs_binary64_2821
diff-log_binary64_2898 flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 cancel-sign-sub-inv_binary64_2772 pow2_binary64_2887 pow-plus_binary64_2869 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 sqrt-unprod_binary64_2826 rem-square-sqrt_binary64_2818 frac-times_binary64_2816 associate-*l/_binary64_2749 associate-*r/_binary64_2748 *-commutative_binary64_2737
Counts
4 → 146
Calls

4 calls:

95.0ms
(*.f64 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
40.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
36.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
3.0ms
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
Compiler

Compiled 21325 to 16020 computations (24.9% saved)

series4.1s (10.3%)

Error
13.7b
Counts
4 → 12
Calls

4 calls:

1.5s
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
993.0ms
(*.f64 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
777.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
750.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
Compiler

Compiled 3567 to 2831 computations (20.6% saved)

simplify557.0ms (1.4%)

Algorithm
egg-herbie
Rules
352×associate-*l/_binary64_2749
316×times-frac_binary64_2812
297×associate-/r*_binary64_2750
241×associate-/l*_binary64_2751
191×cancel-sign-sub-inv_binary64_2772
172×associate-*l*_binary64_2747
160×distribute-rgt-in_binary64_2756
158×exp-prod_binary64_2858
157×associate-*r*_binary64_2746
139×distribute-rgt-neg-in_binary64_2764
137×distribute-lft-in_binary64_2755
115×distribute-lft-neg-in_binary64_2763
99×log-prod_binary64_2892 associate-/l/_binary64_2753
79×unswap-sqr_binary64_2774
77×*-commutative_binary64_2737
76×log-div_binary64_2893 sub-neg_binary64_2799
67×distribute-neg-frac_binary64_2770
57×sqr-pow_binary64_2778
49×+-commutative_binary64_2736
47×associate-/r/_binary64_2752 associate-*r/_binary64_2748
42×neg-mul-1_binary64_2802
41×neg-sub0_binary64_2801
38×*-lft-identity_binary64_2795
36×*-rgt-identity_binary64_2796
35×cube-prod_binary64_2834
33×rem-sqrt-square_binary64_2819
31×distribute-rgt-out_binary64_2759
28×unpow3_binary64_2872
26×rem-square-sqrt_binary64_2818
24×distribute-neg-in_binary64_2767
22×swap-sqr_binary64_2773 associate--l+_binary64_2743
20×distribute-lft-neg-out_binary64_2765
15×distribute-lft-out_binary64_2757
14×associate--r+_binary64_2742 associate-+l+_binary64_2739
12×log-pow_binary64_2895 pow-plus_binary64_2869 cube-div_binary64_2835
11×div-sub_binary64_2811 distribute-rgt1-in_binary64_2762
10×cube-unmult_binary64_2843 unsub-neg_binary64_2800 associate-+r+_binary64_2738
cube-mult_binary64_2836 pow-sqr_binary64_2779
log-rec_binary64_2894 distribute-rgt-neg-out_binary64_2766
distribute-rgt-out--_binary64_2760
unpow1/2_binary64_2870 prod-exp_binary64_2855 exp-sum_binary64_2852 count-2_binary64_2754
unpow2_binary64_2871 /-rgt-identity_binary64_2797 distribute-lft-out--_binary64_2758
unpow1_binary64_2864 exp-diff_binary64_2854 exp-neg_binary64_2853 distribute-lft1-in_binary64_2761 associate-+l-_binary64_2741 associate-+r-_binary64_2740
div-exp_binary64_2857 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 sqr-abs_binary64_2821 distribute-neg-out_binary64_2768
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 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-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-neg_binary64_2820 mul-1-neg_binary64_2798 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 difference-of-squares_binary64_2775 cancel-sign-sub_binary64_2771 distribute-frac-neg_binary64_2769 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
158 → 123
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027717500
153516056
2175215521
3473915447
4494615447
5494515447

prune877.0ms (2.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1230123
Fresh044
Picked011
Done011
Total1236129
Error
13.7b
Counts
129 → 6
Compiler

Compiled 12575 to 9281 computations (26.2% saved)

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
0.4b
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
0.5b
(*.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
10.5b
(-.f64 1 (*.f64 (/.f64 (*.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))) (pow.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)) 2)) (exp.f64 (*.f64 (*.f64 x x) -2))))

rewrite1.4s (3.5%)

Algorithm
rewrite-expression-head
Error
10.5b
Rules
26×*-un-lft-identity_binary64_2806
11×pow1_binary64_2867
10×add-log-exp_binary64_2845 add-sqr-sqrt_binary64_2828
add-cube-cbrt_binary64_2841 flip3-+_binary64_2809 flip-+_binary64_2780 distribute-lft-out_binary64_2757
add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842 swap-sqr_binary64_2773
frac-times_binary64_2816 associate-*l*_binary64_2747 associate-*r*_binary64_2746
associate-*l/_binary64_2749 associate-*r/_binary64_2748 sum-log_binary64_2897 +-commutative_binary64_2736
diff-log_binary64_2898 flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 cancel-sign-sub-inv_binary64_2772 pow2_binary64_2887 pow-prod-down_binary64_2877 pow-prod-up_binary64_2876 pow-plus_binary64_2869 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 pow-sqr_binary64_2779 unswap-sqr_binary64_2774 distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 *-commutative_binary64_2737
Counts
4 → 76
Calls

4 calls:

73.0ms
(*.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
41.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
35.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
5.0ms
(-.f64 1 (*.f64 (/.f64 (*.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))) (pow.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)) 2)) (exp.f64 (*.f64 (*.f64 x x) -2))))
Compiler

Compiled 15023 to 11549 computations (23.1% saved)

series7.0s (17.5%)

Error
13.7b
Counts
4 → 15
Calls

4 calls:

4.1s
(-.f64 1 (*.f64 (/.f64 (*.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))) (pow.f64 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)) 2)) (exp.f64 (*.f64 (*.f64 x x) -2))))
1.1s
(*.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))))
777.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
769.0ms
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496)))) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 (fabs.f64 x) 1475339155889891/4503599627370496))))
Compiler

Compiled 8942 to 7173 computations (19.8% saved)

simplify360.0ms (0.9%)

Algorithm
egg-herbie
Rules
464×associate-+r+_binary64_2738
294×+-commutative_binary64_2736
261×associate-+l+_binary64_2739
184×cancel-sign-sub-inv_binary64_2772
163×sub-neg_binary64_2799
161×associate-/r*_binary64_2750
146×*-commutative_binary64_2737
119×associate-*r*_binary64_2746
106×associate-*r/_binary64_2748
100×times-frac_binary64_2812 distribute-rgt-in_binary64_2756
98×associate-*l*_binary64_2747
97×distribute-lft-in_binary64_2755
85×unswap-sqr_binary64_2774 associate-*l/_binary64_2749
77×associate-/l*_binary64_2751
71×sqr-pow_binary64_2778
59×associate--l+_binary64_2743
58×neg-mul-1_binary64_2802 neg-sub0_binary64_2801
55×exp-prod_binary64_2858
51×associate--r+_binary64_2742
33×cube-prod_binary64_2834
31×unpow3_binary64_2872
30×unsub-neg_binary64_2800
29×log-prod_binary64_2892
20×swap-sqr_binary64_2773
18×cube-div_binary64_2835 *-lft-identity_binary64_2795 distribute-neg-in_binary64_2767
16×*-rgt-identity_binary64_2796
15×exp-sum_binary64_2852 distribute-rgt-neg-in_binary64_2764
12×distribute-lft-neg-in_binary64_2763
10×cube-mult_binary64_2836 pow-sqr_binary64_2779
pow-plus_binary64_2869 cube-unmult_binary64_2843
distribute-neg-frac_binary64_2770
unpow2_binary64_2871
associate-/l/_binary64_2753
log-pow_binary64_2895 prod-exp_binary64_2855
unpow1/2_binary64_2870 unpow1_binary64_2864 distribute-lft-neg-out_binary64_2765 distribute-rgt-out_binary64_2759
rem-sqrt-square_binary64_2819 div-sub_binary64_2811 /-rgt-identity_binary64_2797 distribute-rgt1-in_binary64_2762 distribute-lft-out_binary64_2757
unpow-1_binary64_2863 div-exp_binary64_2857 exp-diff_binary64_2854 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-square-sqrt_binary64_2818 distribute-rgt-out--_binary64_2760 count-2_binary64_2754 associate-/r/_binary64_2752 associate-+l-_binary64_2741 associate-+r-_binary64_2740
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-rec_binary64_2894 log-div_binary64_2893 pow-base-0_binary64_2890 unpow1/3_binary64_2873 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 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 mul-1-neg_binary64_2798 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 difference-of-squares_binary64_2775 cancel-sign-sub_binary64_2771 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt-neg-out_binary64_2766 distribute-lft1-in_binary64_2761 distribute-lft-out--_binary64_2758 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
91 → 79
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038914149
1105412510
2414610600
3497410600
4490610600

prune1.1s (2.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New76379
Fresh213
Picked101
Done022
Total79685
Error
10.5b
Counts
85 → 6
Compiler

Compiled 13755 to 10508 computations (23.6% saved)

regimes2.5s (6.2%)

Accuracy

Total 0.1b remaining (0.8%)

Threshold costs 0.1b (0.8%)

Compiler

Compiled 42510 to 33768 computations (20.6% saved)

bsearch0.0ms (0%)

simplify18.0ms (0%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary64_2736
*-commutative_binary64_2737
sub-neg_binary64_2799
neg-mul-1_binary64_2802 neg-sub0_binary64_2801
cancel-sign-sub-inv_binary64_2772 distribute-rgt-neg-in_binary64_2764
1-exp_binary64_2850 distribute-neg-frac_binary64_2770 distribute-lft-neg-out_binary64_2765 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 unsub-neg_binary64_2800 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-out_binary64_2768 distribute-neg-in_binary64_2767 distribute-rgt-neg-out_binary64_2766
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038463
156463
267463
375463
481463
583463
682463

end0.0ms (0%)

sample6.9s (17.2%)

Algorithm
intervals
Results
933.0ms8000×body128valid
Compiler

Compiled 9331 to 7405 computations (20.6% saved)

Profiling

Loading profile data...