Details

Time bar (total: 4.5s)

analyze5.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%50%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample17.0ms (0.4%)

Algorithm
intervals
Results
9.0ms256×body128valid
Compiler

Compiled 35 to 30 computations (14.3% saved)

simplify1.2s (26.1%)

Algorithm
egg-herbie
Rules
419×distribute-rgt1-in_binary64_2762
396×distribute-rgt-out_binary64_2759
367×distribute-rgt-out--_binary64_2760
355×sub-neg_binary64_2799
345×associate-*r*_binary64_2746
251×cancel-sign-sub-inv_binary64_2772
235×unsub-neg_binary64_2800
205×associate--l+_binary64_2743
177×distribute-rgt-neg-out_binary64_2766
138×associate--l-_binary64_2744
121×div-sub_binary64_2811
93×associate-*l*_binary64_2747
90×associate--r-_binary64_2745
83×distribute-neg-out_binary64_2768
79×associate-/l*_binary64_2751
53×distribute-rgt-in_binary64_2756
47×distribute-neg-frac_binary64_2770
43×neg-mul-1_binary64_2802
41×neg-sub0_binary64_2801
36×associate-/r*_binary64_2750
32×associate-+l-_binary64_2741
30×sub0-neg_binary64_2793
29×exp-prod_binary64_2858 times-frac_binary64_2812 swap-sqr_binary64_2773
28×distribute-neg-in_binary64_2767 distribute-lft-in_binary64_2755
24×distribute-lft1-in_binary64_2761
21×distribute-lft-neg-in_binary64_2763 associate-+l+_binary64_2739 *-commutative_binary64_2737
20×exp-sum_binary64_2852 associate-+r+_binary64_2738
19×+-rgt-identity_binary64_2791 +-inverses_binary64_2785 distribute-lft-out_binary64_2757
18×distribute-lft-out--_binary64_2758 count-2_binary64_2754
17×+-commutative_binary64_2736
15×associate--r+_binary64_2742
14×+-lft-identity_binary64_2790 distribute-lft-neg-out_binary64_2765 distribute-rgt-neg-in_binary64_2764 associate-/r/_binary64_2752
13×distribute-frac-neg_binary64_2769
12×exp-diff_binary64_2854 associate-*r/_binary64_2748
11×mul0-lft_binary64_2788 sqr-pow_binary64_2778 associate-*l/_binary64_2749 associate-+r-_binary64_2740
10×pow-plus_binary64_2869 remove-double-neg_binary64_2794
exp-lft-sqr_binary64_2861 pow-sqr_binary64_2779
sqr-neg_binary64_2820 mul0-rgt_binary64_2789
--rgt-identity_binary64_2792
associate-/l/_binary64_2753
cube-unmult_binary64_2843
exp-neg_binary64_2853
div0_binary64_2787
difference-of-sqr--1_binary64_2777 difference-of-squares_binary64_2775
1-exp_binary64_2850 cube-prod_binary64_2834 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 difference-of-sqr-1_binary64_2776
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-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 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-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-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 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 *-inverses_binary64_2786 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 unswap-sqr_binary64_2774 cancel-sign-sub_binary64_2771
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01525
12525
23925
36225
49125
517325
632825
7308325

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Compiler

Compiled 34 to 28 computations (17.6% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 x (/.f64 (+.f64 162377988252285/70368744177664 (*.f64 x 609359547581365/2251799813685248)) (+.f64 1 (*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x))))
0.0b
(+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936))
0.1b
(*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x)
15.0b
(/.f64 (+.f64 162377988252285/70368744177664 (*.f64 x 609359547581365/2251799813685248)) (+.f64 1 (*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x)))

rewrite208.0ms (4.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
28×add-sqr-sqrt_binary64_2828
23×*-un-lft-identity_binary64_2806
21×add-cube-cbrt_binary64_2841
19×times-frac_binary64_2812
15×cancel-sign-sub-inv_binary64_2772
add-exp-log_binary64_2844 add-log-exp_binary64_2845 add-cbrt-cube_binary64_2842
pow1_binary64_2867
flip3-+_binary64_2809 flip-+_binary64_2780
associate-/r/_binary64_2752
associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l*_binary64_2747 associate-*r*_binary64_2746
div-inv_binary64_2803 associate-/l/_binary64_2753 associate-*l/_binary64_2749 difference-of-squares_binary64_2775
div-exp_binary64_2857 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 clear-num_binary64_2805 pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 unswap-sqr_binary64_2774 *-commutative_binary64_2737 sum-log_binary64_2897 +-commutative_binary64_2736 diff-log_binary64_2898 flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 distribute-lft-out--_binary64_2758
Counts
4 → 91
Calls

4 calls:

11.0ms
(-.f64 x (/.f64 (+.f64 162377988252285/70368744177664 (*.f64 x 609359547581365/2251799813685248)) (+.f64 1 (*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x))))
7.0ms
(/.f64 (+.f64 162377988252285/70368744177664 (*.f64 x 609359547581365/2251799813685248)) (+.f64 1 (*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x)))
6.0ms
(*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x)
3.0ms
(+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936))
Compiler

Compiled 2822 to 2245 computations (20.4% saved)

series289.0ms (6.5%)

Error
0b
Counts
4 → 36
Calls

4 calls:

76.0ms
(*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x)
68.0ms
(-.f64 x (/.f64 (+.f64 162377988252285/70368744177664 (*.f64 x 609359547581365/2251799813685248)) (+.f64 1 (*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x))))
63.0ms
(/.f64 (+.f64 162377988252285/70368744177664 (*.f64 x 609359547581365/2251799813685248)) (+.f64 1 (*.f64 (+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936)) x)))
43.0ms
(+.f64 8937753748486939/9007199254740992 (*.f64 x 3228900788839551/72057594037927936))
Compiler

Compiled 1128 to 931 computations (17.5% saved)

simplify440.0ms (9.9%)

Algorithm
egg-herbie
Rules
524×distribute-rgt-in_binary64_2756
480×distribute-lft-in_binary64_2755
361×times-frac_binary64_2812
241×cancel-sign-sub-inv_binary64_2772
155×distribute-rgt-neg-in_binary64_2764
139×sub-neg_binary64_2799
128×distribute-lft-neg-out_binary64_2765
123×associate-*l*_binary64_2747
108×associate-*r*_binary64_2746
107×*-commutative_binary64_2737
106×associate-/l/_binary64_2753
105×neg-sub0_binary64_2801
104×div-sub_binary64_2811
98×neg-mul-1_binary64_2802
96×distribute-lft-neg-in_binary64_2763
90×distribute-neg-frac_binary64_2770
74×associate-*l/_binary64_2749
64×distribute-rgt-neg-out_binary64_2766
61×associate-*r/_binary64_2748
58×+-commutative_binary64_2736
53×sqr-pow_binary64_2778
50×associate-/l*_binary64_2751
45×distribute-rgt-out_binary64_2759
40×distribute-neg-in_binary64_2767
35×exp-prod_binary64_2858
34×unswap-sqr_binary64_2774
33×*-rgt-identity_binary64_2796
31×distribute-rgt-out--_binary64_2760
26×pow-sqr_binary64_2779
25×associate-/r*_binary64_2750
23×*-lft-identity_binary64_2795 distribute-frac-neg_binary64_2769
22×associate--l+_binary64_2743
21×log-prod_binary64_2892 cube-prod_binary64_2834
20×unsub-neg_binary64_2800 associate--r+_binary64_2742
19×distribute-lft-out_binary64_2757
17×div-exp_binary64_2857 prod-exp_binary64_2855
16×swap-sqr_binary64_2773
13×distribute-lft-out--_binary64_2758
12×associate-/r/_binary64_2752
11×exp-sum_binary64_2852 /-rgt-identity_binary64_2797
10×unpow3_binary64_2872
log-div_binary64_2893 associate-+l+_binary64_2739
pow-plus_binary64_2869 cube-div_binary64_2835
cube-mult_binary64_2836 difference-of-squares_binary64_2775
associate-+r-_binary64_2740
log-pow_binary64_2895 div0_binary64_2787
rec-exp_binary64_2856 cube-unmult_binary64_2843 associate-+l-_binary64_2741
pow-base-1_binary64_2866 exp-diff_binary64_2854
rem-3cbrt-lft_binary64_2831 rem-square-sqrt_binary64_2818 +-rgt-identity_binary64_2791 distribute-rgt1-in_binary64_2762 associate-+r+_binary64_2738
log-rec_binary64_2894 unpow2_binary64_2871 unpow1_binary64_2864 exp-sqrt_binary64_2859 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-log-exp_binary64_2847 rem-sqrt-square_binary64_2819 sub0-neg_binary64_2793 *-inverses_binary64_2786 cancel-sign-sub_binary64_2771 count-2_binary64_2754
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow1/2_binary64_2870 exp-to-pow_binary64_2868 unpow0_binary64_2865 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-exp-log_binary64_2846 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 mul-1-neg_binary64_2798 remove-double-neg_binary64_2794 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 +-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 distribute-neg-out_binary64_2768 distribute-lft1-in_binary64_2761 associate--r-_binary64_2745 associate--l-_binary64_2744
Counts
127 → 222
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02233326
16483153
220792910

prune596.0ms (13.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2211222
Fresh000
Picked011
Done000
Total2212223
Error
0b
Counts
223 → 2
Compiler

Compiled 6402 to 5001 computations (21.9% saved)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x (-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x))) 162377988252285/70368744177664)
0.0b
(-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x))
0.2b
(*.f64 x (-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x)))
0.3b
(*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x)

rewrite99.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
13×add-sqr-sqrt_binary64_2828
add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
pow1_binary64_2867 add-exp-log_binary64_2844 add-log-exp_binary64_2845 add-cbrt-cube_binary64_2842 cancel-sign-sub-inv_binary64_2772
associate-*l*_binary64_2747 associate-*r*_binary64_2746 sub-neg_binary64_2799
distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 associate--l+_binary64_2743
flip3--_binary64_2810 flip--_binary64_2781
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 unswap-sqr_binary64_2774 *-commutative_binary64_2737 associate-*r/_binary64_2748 diff-log_binary64_2898
Counts
4 → 72
Calls

4 calls:

7.0ms
(-.f64 (*.f64 x (-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x))) 162377988252285/70368744177664)
6.0ms
(*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x)
6.0ms
(*.f64 x (-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x)))
3.0ms
(-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x))
Compiler

Compiled 1135 to 900 computations (20.7% saved)

series268.0ms (6%)

Error
0b
Counts
4 → 24
Calls

4 calls:

109.0ms
(-.f64 (*.f64 x (-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x))) 162377988252285/70368744177664)
70.0ms
(*.f64 x (-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x)))
48.0ms
(-.f64 1913600308823862514215888482863/633825300114114700748351602688 (*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x))
25.0ms
(*.f64 10848001841832438315400971766275290790594666485/5708990770823839524233143877797980545530986496 x)
Compiler

Compiled 504 to 439 computations (12.9% saved)

simplify276.0ms (6.2%)

Algorithm
egg-herbie
Rules
253×associate-+r+_binary64_2738
251×associate-+l+_binary64_2739
242×times-frac_binary64_2812
179×distribute-rgt-in_binary64_2756
178×cancel-sign-sub-inv_binary64_2772
177×distribute-lft-in_binary64_2755
141×distribute-rgt-neg-in_binary64_2764
138×*-commutative_binary64_2737
131×unsub-neg_binary64_2800 associate-/r*_binary64_2750
122×distribute-lft-neg-in_binary64_2763
121×unswap-sqr_binary64_2774
119×associate-/l*_binary64_2751
114×associate-*l*_binary64_2747
113×distribute-lft-neg-out_binary64_2765
105×distribute-rgt-neg-out_binary64_2766
104×associate-/r/_binary64_2752
97×exp-prod_binary64_2858
95×associate-*r*_binary64_2746
93×sqr-pow_binary64_2778
80×sub-neg_binary64_2799
74×exp-sum_binary64_2852
63×neg-mul-1_binary64_2802 neg-sub0_binary64_2801
58×associate-+l-_binary64_2741
49×associate-*l/_binary64_2749 associate-*r/_binary64_2748
45×associate-+r-_binary64_2740
40×distribute-rgt-out_binary64_2759
37×associate--r+_binary64_2742
35×pow-sqr_binary64_2779
34×+-commutative_binary64_2736
33×exp-sqrt_binary64_2859 *-lft-identity_binary64_2795 associate--l-_binary64_2744
32×*-rgt-identity_binary64_2796
31×swap-sqr_binary64_2773 associate--l+_binary64_2743
30×exp-diff_binary64_2854 associate-/l/_binary64_2753
27×distribute-neg-frac_binary64_2770
26×cube-prod_binary64_2834 difference-of-squares_binary64_2775
24×log-prod_binary64_2892
20×mul0-rgt_binary64_2789 mul0-lft_binary64_2788
17×cube-div_binary64_2835
13×log-div_binary64_2893 distribute-rgt-out--_binary64_2760
12×sub0-neg_binary64_2793
11×unpow3_binary64_2872
+-rgt-identity_binary64_2791
pow-plus_binary64_2869 exp-neg_binary64_2853 cube-mult_binary64_2836 distribute-neg-out_binary64_2768 distribute-neg-in_binary64_2767 distribute-lft-out_binary64_2757
div-sub_binary64_2811 associate--r-_binary64_2745
log-pow_binary64_2895 cube-unmult_binary64_2843
pow-base-1_binary64_2866 div-exp_binary64_2857 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 cancel-sign-sub_binary64_2771 distribute-rgt1-in_binary64_2762 count-2_binary64_2754
unpow2_binary64_2871 unpow1_binary64_2864 exp-lft-sqr_binary64_2861 prod-exp_binary64_2855 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-log-exp_binary64_2847 rem-3cbrt-lft_binary64_2831 rem-square-sqrt_binary64_2818 /-rgt-identity_binary64_2797 --rgt-identity_binary64_2792 *-inverses_binary64_2786 distribute-lft-out--_binary64_2758
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-rec_binary64_2894 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow1/2_binary64_2870 exp-to-pow_binary64_2868 unpow0_binary64_2865 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-cbrt_binary64_2860 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-exp-log_binary64_2846 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 mul-1-neg_binary64_2798 remove-double-neg_binary64_2794 +-lft-identity_binary64_2790 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 distribute-frac-neg_binary64_2769 distribute-lft1-in_binary64_2761
Counts
96 → 113
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01241129
12761057
27681048
320121048

prune99.0ms (2.2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1130113
Fresh000
Picked011
Done011
Total1132115
Error
0b
Counts
115 → 2
Compiler

Compiled 1563 to 1161 computations (25.7% saved)

regimes90.0ms (2%)

Accuracy

Total 0.0b remaining (88.5%)

Threshold costs 0.0b (88.5%)

Compiler

Compiled 766 to 644 computations (15.9% saved)

bsearch0.0ms (0%)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64_2736
*-commutative_binary64_2737
sub-neg_binary64_2799
neg-mul-1_binary64_2802 neg-sub0_binary64_2801
unsub-neg_binary64_2800 distribute-neg-in_binary64_2767 distribute-rgt-neg-in_binary64_2764 distribute-lft-neg-in_binary64_2763
1-exp_binary64_2850 distribute-neg-frac_binary64_2770
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 unpow1_binary64_2864 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 sqr-abs_binary64_2821 sqr-neg_binary64_2820 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 remove-double-neg_binary64_2794 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-rgt-identity_binary64_2791 +-lft-identity_binary64_2790 cancel-sign-sub-inv_binary64_2772 cancel-sign-sub_binary64_2771 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt-neg-out_binary64_2766 distribute-lft-neg-out_binary64_2765
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01525
12525
23125
33925
45425
56325
66925
77125
Proof
(- f64 h0 (/ f64 (+ f64 162377988252285/70368744177664 (* f64 h0 609359547581365/2251799813685248)) (+ f64 1 (=> (* f64 (+ f64 8937753748486939/9007199254740992 (* f64 h0 3228900788839551/72057594037927936)) h0))))) *-commutative_binary64_2737 => (- f64 h0 (/ f64 (+ f64 162377988252285/70368744177664 (* f64 h0 609359547581365/2251799813685248)) (+ f64 1 (* f64 h0 (+ f64 8937753748486939/9007199254740992 (* f64 h0 3228900788839551/72057594037927936))))))

end0.0ms (0%)

sample875.0ms (19.6%)

Algorithm
intervals
Results
310.0ms8000×body128valid
Compiler

Compiled 400 to 337 computations (15.8% saved)

Profiling

Loading profile data...