Details

Time bar (total: 1.1min)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%0%50%2
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample38.0ms (0.1%)

Algorithm
intervals
Results
15.0ms69×body1024valid
7.0ms134×body128valid
6.0ms37×body512valid
2.0ms16×body256valid
Compiler

Compiled 23 to 22 computations (4.3% saved)

simplify420.0ms (0.7%)

Algorithm
egg-herbie
Rules
807×associate-/l/_binary64_2753
508×exp-prod_binary64_2858
416×swap-sqr_binary64_2773
332×associate--l+_binary64_2743
278×associate--l-_binary64_2744
261×associate-/r/_binary64_2752
255×associate--r-_binary64_2745
232×distribute-rgt1-in_binary64_2762
231×unsub-neg_binary64_2800
173×distribute-rgt-neg-in_binary64_2764
172×distribute-lft-neg-in_binary64_2763
120×distribute-neg-in_binary64_2767
112×sub-neg_binary64_2799
101×exp-sum_binary64_2852
94×distribute-rgt-in_binary64_2756
76×exp-diff_binary64_2854
74×neg-mul-1_binary64_2802
73×neg-sub0_binary64_2801
70×*-commutative_binary64_2737
69×sqr-pow_binary64_2778
66×distribute-lft-neg-out_binary64_2765
63×distribute-rgt-neg-out_binary64_2766
59×distribute-neg-out_binary64_2768
57×distribute-neg-frac_binary64_2770
56×distribute-frac-neg_binary64_2769
52×pow-sqr_binary64_2779 distribute-rgt-out_binary64_2759
48×pow-plus_binary64_2869
47×associate-*r*_binary64_2746
42×associate-+l-_binary64_2741
40×associate--r+_binary64_2742
38×distribute-rgt-out--_binary64_2760
34×distribute-lft-in_binary64_2755 associate-/l*_binary64_2751 associate-+l+_binary64_2739
33×cancel-sign-sub-inv_binary64_2772
28×associate-+r+_binary64_2738
26×associate-+r-_binary64_2740
25×sub0-neg_binary64_2793
24×div-sub_binary64_2811
21×+-commutative_binary64_2736
20×associate-*l*_binary64_2747
18×distribute-lft1-in_binary64_2761
14×sqr-neg_binary64_2820
11×exp-neg_binary64_2853 *-rgt-identity_binary64_2796 *-lft-identity_binary64_2795 remove-double-neg_binary64_2794 associate-/r*_binary64_2750
exp-lft-sqr_binary64_2861 times-frac_binary64_2812
cube-unmult_binary64_2843 difference-of-squares_binary64_2775
distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754 associate-*l/_binary64_2749
/-rgt-identity_binary64_2797 +-inverses_binary64_2785 unswap-sqr_binary64_2774
pow-base-1_binary64_2866 --rgt-identity_binary64_2792 mul0-lft_binary64_2788 div0_binary64_2787
cube-prod_binary64_2834 +-rgt-identity_binary64_2791 mul0-rgt_binary64_2789 associate-*r/_binary64_2748
rem-square-sqrt_binary64_2818 +-lft-identity_binary64_2790 difference-of-sqr-1_binary64_2776
exp-sqrt_binary64_2859 prod-exp_binary64_2855 1-exp_binary64_2850 exp-1-e_binary64_2849 cube-div_binary64_2835 cube-neg_binary64_2833 rem-sqrt-square_binary64_2819 *-inverses_binary64_2786 difference-of-sqr--1_binary64_2777 cancel-sign-sub_binary64_2771
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 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-cbrt_binary64_2860 div-exp_binary64_2857 rec-exp_binary64_2856 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-mult_binary64_2836 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 mul-1-neg_binary64_2798 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11417
22017
32817
44217
57917
614317
754217
8195217

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New202
Fresh011
Picked000
Done000
Total213
Error
20.3b
Counts
3 → 1
Compiler

Compiled 33 to 28 computations (15.2% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 x 1))
0.1b
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
0.2b
(/.f64 1 (sqrt.f64 x))
1.7b
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))

rewrite230.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
19.7b
Rules
127×add-sqr-sqrt_binary64_2828
118×times-frac_binary64_2812
117×*-un-lft-identity_binary64_2806
76×sqrt-prod_binary64_2822
56×add-cube-cbrt_binary64_2841
27×cancel-sign-sub-inv_binary64_2772
25×difference-of-squares_binary64_2775
13×distribute-lft-out--_binary64_2758 associate-/r*_binary64_2750
12×add-exp-log_binary64_2844
11×distribute-lft-out_binary64_2757
pow1_binary64_2867
add-cbrt-cube_binary64_2842
div-inv_binary64_2803
add-log-exp_binary64_2845 sqrt-div_binary64_2823 pow-flip_binary64_2880 associate-/l*_binary64_2751
associate-/r/_binary64_2752 div-exp_binary64_2857
flip3-+_binary64_2809 flip-+_binary64_2780 pow1/2_binary64_2886 sqrt-pow1_binary64_2824
inv-pow_binary64_2891 1-exp_binary64_2850 rec-exp_binary64_2856 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 clear-num_binary64_2805
diff-log_binary64_2898 frac-sub_binary64_2815 flip3--_binary64_2810 sub-neg_binary64_2799 flip--_binary64_2781 rem-sqrt-square_binary64_2819
Counts
4 → 189
Calls

4 calls:

33.0ms
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
6.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
4.0ms
(/.f64 1 (sqrt.f64 x))
3.0ms
(sqrt.f64 (+.f64 x 1))
Compiler

Compiled 3837 to 2945 computations (23.2% saved)

series46.0ms (0.1%)

Error
20.0b
Counts
4 → 18
Calls

4 calls:

12.0ms
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
10.0ms
(sqrt.f64 (+.f64 x 1))
9.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
6.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 561 to 462 computations (17.6% saved)

simplify6.3s (9.8%)

Algorithm
egg-herbie
Rules
942×unsub-neg_binary64_2800
371×associate-/l*_binary64_2751
264×associate-/l/_binary64_2753
243×neg-mul-1_binary64_2802
235×sub-neg_binary64_2799
229×associate-/r/_binary64_2752
216×neg-sub0_binary64_2801
200×exp-to-pow_binary64_2868
193×*-commutative_binary64_2737
192×associate-/r*_binary64_2750
186×div-sub_binary64_2811
185×+-commutative_binary64_2736
170×exp-prod_binary64_2858
166×distribute-rgt-out_binary64_2759
149×distribute-rgt-neg-in_binary64_2764
142×distribute-rgt-out--_binary64_2760
118×log-prod_binary64_2892
113×cancel-sign-sub-inv_binary64_2772
111×distribute-neg-frac_binary64_2770 distribute-rgt-in_binary64_2756
100×distribute-lft-neg-in_binary64_2763
99×distribute-lft-in_binary64_2755
96×distribute-lft-neg-out_binary64_2765
91×cube-prod_binary64_2834
86×sqr-pow_binary64_2778
81×log-div_binary64_2893
74×associate--l-_binary64_2744
71×associate-+l-_binary64_2741
63×distribute-rgt-neg-out_binary64_2766
62×cube-div_binary64_2835 associate-*r/_binary64_2748
58×unswap-sqr_binary64_2774 associate-*l/_binary64_2749 associate--r+_binary64_2742
57×distribute-lft-out_binary64_2757
56×exp-sum_binary64_2852 sub0-neg_binary64_2793
54×pow-plus_binary64_2869
52×log-pow_binary64_2895 distribute-lft-out--_binary64_2758
49×times-frac_binary64_2812
47×pow-sqr_binary64_2779
45×exp-diff_binary64_2854 associate-+r-_binary64_2740
44×distribute-frac-neg_binary64_2769
41×*-rgt-identity_binary64_2796 associate--l+_binary64_2743
38×associate-+l+_binary64_2739
35×swap-sqr_binary64_2773
34×difference-of-squares_binary64_2775 associate-*r*_binary64_2746
33×unpow3_binary64_2872
32×*-lft-identity_binary64_2795
29×distribute-neg-out_binary64_2768
28×mul0-rgt_binary64_2789 mul0-lft_binary64_2788 associate-*l*_binary64_2747 associate--r-_binary64_2745
24×/-rgt-identity_binary64_2797 +-lft-identity_binary64_2790
22×cube-mult_binary64_2836
21×associate-+r+_binary64_2738
20×+-rgt-identity_binary64_2791
19×pow-base-1_binary64_2866
17×cancel-sign-sub_binary64_2771
16×log-rec_binary64_2894 rem-sqrt-square_binary64_2819
15×sqr-neg_binary64_2820 div0_binary64_2787 distribute-rgt1-in_binary64_2762
12×exp-neg_binary64_2853 distribute-neg-in_binary64_2767
11×exp-lft-sqr_binary64_2861 remove-double-div_binary64_2782
10×exp-sqrt_binary64_2859
cube-unmult_binary64_2843
prod-exp_binary64_2855 cube-neg_binary64_2833
rem-square-sqrt_binary64_2818 mul-1-neg_binary64_2798 difference-of-sqr-1_binary64_2776 count-2_binary64_2754
exp-lft-cube_binary64_2862 div-exp_binary64_2857 rem-log-exp_binary64_2847 rem-cbrt-cube_binary64_2830 *-inverses_binary64_2786 difference-of-sqr--1_binary64_2777
unpow2_binary64_2871 unpow1_binary64_2864 rec-exp_binary64_2856 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-exp-log_binary64_2846 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 sqr-abs_binary64_2821 +-inverses_binary64_2785 rgt-mult-inverse_binary64_2783 distribute-lft1-in_binary64_2761
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 unpow0_binary64_2865 unpow-1_binary64_2863 exp-cbrt_binary64_2860 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-cube-cbrt_binary64_2829 remove-double-neg_binary64_2794 --rgt-identity_binary64_2792 lft-mult-inverse_binary64_2784
Counts
207 → 686
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02393971
15733407
213053393
336363233
438383218

prune1.9s (2.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New67412686
Fresh000
Picked101
Done000
Total67512687
Error
19.7b
Counts
687 → 12
Compiler

Compiled 15577 to 11688 computations (25% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
0.2b
(/.f64 1 (sqrt.f64 x))
0.3b
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (+.f64 1 x))) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))))
1.6b
(-.f64 (/.f64 1 x) (/.f64 1 (+.f64 1 x)))

rewrite1.2s (1.9%)

Algorithm
rewrite-expression-head
Error
19.5b
Rules
1332×*-un-lft-identity_binary64_2806
1249×times-frac_binary64_2812
725×add-sqr-sqrt_binary64_2828
429×distribute-lft-out_binary64_2757
304×sqrt-prod_binary64_2822
293×add-cube-cbrt_binary64_2841
180×distribute-lft-out--_binary64_2758
168×div-inv_binary64_2803
162×difference-of-squares_binary64_2775
29×associate-/r*_binary64_2750
28×associate-/l*_binary64_2751
18×cancel-sign-sub-inv_binary64_2772
14×add-exp-log_binary64_2844
10×add-cbrt-cube_binary64_2842
pow1_binary64_2867
associate-/r/_binary64_2752
add-log-exp_binary64_2845 pow-flip_binary64_2880
div-exp_binary64_2857
flip3-+_binary64_2809 flip-+_binary64_2780 cbrt-undiv_binary64_2840 frac-2neg_binary64_2817 clear-num_binary64_2805 associate-/l/_binary64_2753
frac-sub_binary64_2815 flip3--_binary64_2810 flip--_binary64_2781 inv-pow_binary64_2891 pow1/2_binary64_2886 sqrt-pow1_binary64_2824 1-exp_binary64_2850 rec-exp_binary64_2856 sqrt-div_binary64_2823
diff-log_binary64_2898 sub-neg_binary64_2799 div-sub_binary64_2811 frac-add_binary64_2814
Counts
4 → 554
Calls

4 calls:

59.0ms
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (+.f64 1 x))) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))))
18.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (+.f64 1 x)))
7.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
4.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 19722 to 15860 computations (19.6% saved)

series122.0ms (0.2%)

Error
5.5b
Counts
4 → 24
Calls

4 calls:

36.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (+.f64 1 x)))
33.0ms
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (+.f64 1 x))) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))))
24.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
7.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 1187 to 969 computations (18.4% saved)

simplify22.2s (34.5%)

Algorithm
egg-herbie
Rules
428×distribute-rgt-in_binary64_2756
359×div-sub_binary64_2811
308×times-frac_binary64_2812
287×associate-/l*_binary64_2751
266×cancel-sign-sub-inv_binary64_2772
205×associate-/r*_binary64_2750
193×associate-/l/_binary64_2753
174×sub-neg_binary64_2799
173×distribute-neg-frac_binary64_2770
152×distribute-rgt-neg-in_binary64_2764
148×associate-/r/_binary64_2752
118×unswap-sqr_binary64_2774
110×*-commutative_binary64_2737
109×distribute-lft-neg-in_binary64_2763
88×associate-*r*_binary64_2746
86×neg-sub0_binary64_2801
82×neg-mul-1_binary64_2802
77×associate-*l*_binary64_2747
73×associate-*l/_binary64_2749
67×distribute-rgt-out--_binary64_2760
66×exp-prod_binary64_2858
65×distribute-lft-neg-out_binary64_2765
64×distribute-rgt-out_binary64_2759
62×associate-*r/_binary64_2748 +-commutative_binary64_2736
57×distribute-lft-in_binary64_2755
55×/-rgt-identity_binary64_2797
52×cube-prod_binary64_2834 *-rgt-identity_binary64_2796
50×sqr-pow_binary64_2778 difference-of-squares_binary64_2775
45×distribute-rgt-neg-out_binary64_2766
42×log-prod_binary64_2892
39×cube-div_binary64_2835
33×log-div_binary64_2893
28×pow-sqr_binary64_2779
25×unsub-neg_binary64_2800 distribute-neg-in_binary64_2767
23×*-lft-identity_binary64_2795 swap-sqr_binary64_2773
21×associate--l+_binary64_2743
20×distribute-lft-out_binary64_2757
18×distribute-neg-out_binary64_2768
15×associate-+r-_binary64_2740
14×associate--r+_binary64_2742
13×pow-plus_binary64_2869 distribute-lft-out--_binary64_2758
11×rem-sqrt-square_binary64_2819
10×unpow3_binary64_2872
exp-sum_binary64_2852
associate-+l+_binary64_2739
exp-diff_binary64_2854 cube-mult_binary64_2836 +-rgt-identity_binary64_2791 distribute-frac-neg_binary64_2769
log-rec_binary64_2894 div0_binary64_2787 distribute-rgt1-in_binary64_2762
log-pow_binary64_2895 cube-unmult_binary64_2843
rem-square-sqrt_binary64_2818 *-inverses_binary64_2786
pow-base-1_binary64_2866 mul-1-neg_binary64_2798 difference-of-sqr-1_binary64_2776
div-exp_binary64_2857 difference-of-sqr--1_binary64_2777 distribute-lft1-in_binary64_2761 associate-+r+_binary64_2738
unpow2_binary64_2871 unpow1_binary64_2864 rec-exp_binary64_2856 prod-exp_binary64_2855 1-exp_binary64_2850 rem-log-exp_binary64_2847 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 remove-double-neg_binary64_2794 +-inverses_binary64_2785 remove-double-div_binary64_2782 associate--r-_binary64_2745 associate-+l-_binary64_2741
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 pow-base-0_binary64_2890 unpow1/3_binary64_2873 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-sqrt_binary64_2859 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 rem-exp-log_binary64_2846 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 cancel-sign-sub_binary64_2771 count-2_binary64_2754 associate--l-_binary64_2744
Counts
578 → 2413
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052923759
1115921857
2308321786

prune8.9s (13.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New241032413
Fresh10111
Picked101
Done000
Total242142425
Error
4.9b
Counts
2425 → 4
Compiler

Compiled 82730 to 66143 computations (20% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
0.2b
(/.f64 1 (sqrt.f64 x))
0.4b
(/.f64 (+.f64 1 0) (*.f64 x (+.f64 1 x)))
5.1b
(/.f64 (/.f64 (+.f64 1 0) (*.f64 x (+.f64 1 x))) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))))

rewrite748.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
469×times-frac_binary64_2812 *-un-lft-identity_binary64_2806
199×distribute-lft-out_binary64_2757
160×sqrt-prod_binary64_2822
148×add-cube-cbrt_binary64_2841 add-sqr-sqrt_binary64_2828
65×div-inv_binary64_2803
41×associate-/r/_binary64_2752
36×associate-*r/_binary64_2748
30×associate-/r*_binary64_2750
26×add-exp-log_binary64_2844
22×add-cbrt-cube_binary64_2842
21×flip3-+_binary64_2809 flip-+_binary64_2780
20×associate-/l*_binary64_2751
11×div-exp_binary64_2857
cbrt-undiv_binary64_2840
pow1_binary64_2867
pow-flip_binary64_2880
add-log-exp_binary64_2845 frac-2neg_binary64_2817 clear-num_binary64_2805
associate-/l/_binary64_2753
prod-exp_binary64_2855 cbrt-unprod_binary64_2839 inv-pow_binary64_2891 pow1/2_binary64_2886 sqrt-pow1_binary64_2824 1-exp_binary64_2850 rec-exp_binary64_2856 sqrt-div_binary64_2823
frac-add_binary64_2814
Counts
4 → 329
Calls

4 calls:

40.0ms
(/.f64 (/.f64 (+.f64 1 0) (*.f64 x (+.f64 1 x))) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))))
7.0ms
(/.f64 (+.f64 1 0) (*.f64 x (+.f64 1 x)))
5.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
3.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 10896 to 8695 computations (20.2% saved)

series65.0ms (0.1%)

Error
4.9b
Counts
4 → 24
Calls

4 calls:

16.0ms
(/.f64 (+.f64 1 0) (*.f64 x (+.f64 1 x)))
14.0ms
(/.f64 (/.f64 (+.f64 1 0) (*.f64 x (+.f64 1 x))) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1)))))
11.0ms
(/.f64 1 (sqrt.f64 x))
10.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
Compiler

Compiled 1189 to 970 computations (18.4% saved)

simplify6.3s (9.7%)

Algorithm
egg-herbie
Rules
327×times-frac_binary64_2812
317×cancel-sign-sub-inv_binary64_2772
314×associate-/l*_binary64_2751
310×associate-/l/_binary64_2753
180×sub-neg_binary64_2799
178×associate-+l-_binary64_2741
162×unswap-sqr_binary64_2774
155×associate-/r*_binary64_2750
151×associate-*r*_binary64_2746
134×distribute-rgt-in_binary64_2756
128×associate-*l*_binary64_2747
124×distribute-lft-in_binary64_2755
102×distribute-rgt-neg-in_binary64_2764
101×associate--l+_binary64_2743
98×associate-/r/_binary64_2752
96×log-prod_binary64_2892
88×distribute-neg-frac_binary64_2770
87×log-div_binary64_2893
86×div-sub_binary64_2811
85×distribute-lft-neg-in_binary64_2763 associate--l-_binary64_2744
83×associate--r+_binary64_2742
80×*-commutative_binary64_2737
79×cube-prod_binary64_2834
75×associate-*l/_binary64_2749
72×/-rgt-identity_binary64_2797
70×distribute-rgt-out_binary64_2759
66×distribute-rgt-out--_binary64_2760
63×*-rgt-identity_binary64_2796
61×cube-div_binary64_2835 div0_binary64_2787
51×associate--r-_binary64_2745
49×exp-prod_binary64_2858
47×swap-sqr_binary64_2773
45×sqr-pow_binary64_2778
42×+-commutative_binary64_2736
41×associate-*r/_binary64_2748
39×neg-mul-1_binary64_2802
37×neg-sub0_binary64_2801
32×distribute-neg-in_binary64_2767
29×unsub-neg_binary64_2800 distribute-lft-out_binary64_2757
28×*-lft-identity_binary64_2795 associate-+l+_binary64_2739
27×pow-sqr_binary64_2779
24×mul0-rgt_binary64_2789
23×distribute-lft-out--_binary64_2758
22×mul0-lft_binary64_2788
20×difference-of-squares_binary64_2775 distribute-lft-neg-out_binary64_2765
19×exp-sum_binary64_2852
16×log-rec_binary64_2894 pow-plus_binary64_2869
13×associate-+r+_binary64_2738
11×associate-+r-_binary64_2740
sub0-neg_binary64_2793 +-lft-identity_binary64_2790 distribute-rgt-neg-out_binary64_2766
unpow3_binary64_2872 exp-diff_binary64_2854 distribute-rgt1-in_binary64_2762
cube-unmult_binary64_2843
log-pow_binary64_2895 cube-mult_binary64_2836
rem-sqrt-square_binary64_2819 --rgt-identity_binary64_2792 +-rgt-identity_binary64_2791
difference-of-sqr-1_binary64_2776 distribute-neg-out_binary64_2768
exp-to-pow_binary64_2868 pow-base-1_binary64_2866 distribute-lft1-in_binary64_2761 count-2_binary64_2754
rem-square-sqrt_binary64_2818 mul-1-neg_binary64_2798 *-inverses_binary64_2786 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 distribute-frac-neg_binary64_2769
unpow2_binary64_2871 unpow1_binary64_2864 exp-sqrt_binary64_2859 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-log-exp_binary64_2847 rem-cbrt-cube_binary64_2830 sqr-abs_binary64_2821 +-inverses_binary64_2785
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 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-3cbrt-lft_binary64_2831 rem-cube-cbrt_binary64_2829 sqr-neg_binary64_2820 remove-double-neg_binary64_2794 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 cancel-sign-sub_binary64_2771
Counts
353 → 1370
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040111409
18629550
234469525

prune3.3s (5.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New136191370
Fresh213
Picked101
Done000
Total1364101374
Error
0.0b
Counts
1374 → 10
Compiler

Compiled 42598 to 32032 computations (24.8% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))
0.2b
(/.f64 1 (*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))
0.2b
(/.f64 1 (sqrt.f64 x))
0.3b
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))

rewrite544.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
104×add-exp-log_binary64_2844
66×*-un-lft-identity_binary64_2806
53×times-frac_binary64_2812
47×add-sqr-sqrt_binary64_2828
44×prod-exp_binary64_2855
38×add-cube-cbrt_binary64_2841
36×div-exp_binary64_2857
34×add-cbrt-cube_binary64_2842 associate-*r*_binary64_2746
24×sqrt-prod_binary64_2822
22×associate-/r/_binary64_2752
21×flip3-+_binary64_2809 flip-+_binary64_2780
19×frac-times_binary64_2816
18×pow1_binary64_2867 1-exp_binary64_2850 rec-exp_binary64_2856
17×associate-*l*_binary64_2747 distribute-lft-out_binary64_2757
10×cbrt-unprod_binary64_2839 cbrt-undiv_binary64_2840 associate-*r/_binary64_2748
pow-flip_binary64_2880 frac-add_binary64_2814
div-inv_binary64_2803
pow-prod-down_binary64_2877 associate-*l/_binary64_2749 associate-/r*_binary64_2750
associate-/l*_binary64_2751
inv-pow_binary64_2891 add-log-exp_binary64_2845 unswap-sqr_binary64_2774
*-commutative_binary64_2737 frac-2neg_binary64_2817 clear-num_binary64_2805
un-div-inv_binary64_2804 pow1/2_binary64_2886 sqrt-pow1_binary64_2824 distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755
Counts
4 → 213
Calls

4 calls:

62.0ms
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))
34.0ms
(*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))
30.0ms
(/.f64 1 (*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))
3.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 6962 to 5296 computations (23.9% saved)

series69.0ms (0.1%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

36.0ms
(/.f64 1 (*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))
15.0ms
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))
9.0ms
(*.f64 (+.f64 1 x) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))
6.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 533 to 442 computations (17.1% saved)

simplify3.0s (4.6%)

Algorithm
egg-herbie
Rules
349×cancel-sign-sub-inv_binary64_2772
257×times-frac_binary64_2812
250×div-sub_binary64_2811
208×associate-*l/_binary64_2749
203×associate-/r*_binary64_2750
196×associate-*r/_binary64_2748
186×associate-*l*_binary64_2747
178×associate-*r*_binary64_2746
167×distribute-rgt-in_binary64_2756
161×unsub-neg_binary64_2800
154×distribute-lft-in_binary64_2755
148×associate-+l+_binary64_2739
144×*-commutative_binary64_2737
140×associate-+r+_binary64_2738
136×associate-/l*_binary64_2751
135×sqr-pow_binary64_2778
131×sub-neg_binary64_2799
125×log-div_binary64_2893
114×log-prod_binary64_2892
112×associate-/l/_binary64_2753 +-commutative_binary64_2736
106×neg-mul-1_binary64_2802
105×exp-prod_binary64_2858
98×neg-sub0_binary64_2801
83×cube-div_binary64_2835
72×cube-prod_binary64_2834
68×*-rgt-identity_binary64_2796
60×pow-sqr_binary64_2779
59×distribute-neg-frac_binary64_2770
57×*-lft-identity_binary64_2795
51×swap-sqr_binary64_2773
45×unswap-sqr_binary64_2774 distribute-rgt-neg-in_binary64_2764
42×associate--l-_binary64_2744
41×associate-+l-_binary64_2741
39×distribute-lft-neg-out_binary64_2765
38×associate-/r/_binary64_2752
37×unpow3_binary64_2872 exp-sum_binary64_2852
36×/-rgt-identity_binary64_2797 distribute-rgt-neg-out_binary64_2766
34×distribute-rgt-out_binary64_2759
33×difference-of-squares_binary64_2775
30×associate--r+_binary64_2742 associate-+r-_binary64_2740
29×distribute-lft-neg-in_binary64_2763
28×sub0-neg_binary64_2793 distribute-neg-in_binary64_2767
26×log-rec_binary64_2894 pow-plus_binary64_2869
18×log-pow_binary64_2895
17×cube-mult_binary64_2836
16×associate--r-_binary64_2745
14×distribute-rgt-out--_binary64_2760 associate--l+_binary64_2743
12×+-rgt-identity_binary64_2791 +-lft-identity_binary64_2790
11×distribute-lft-out_binary64_2757
10×distribute-neg-out_binary64_2768
pow-base-1_binary64_2866 cube-unmult_binary64_2843 rem-sqrt-square_binary64_2819
exp-diff_binary64_2854 div0_binary64_2787 lft-mult-inverse_binary64_2784 difference-of-sqr-1_binary64_2776 distribute-rgt1-in_binary64_2762
rgt-mult-inverse_binary64_2783
exp-to-pow_binary64_2868 exp-sqrt_binary64_2859 rem-square-sqrt_binary64_2818 remove-double-neg_binary64_2794 *-inverses_binary64_2786 distribute-lft1-in_binary64_2761 count-2_binary64_2754
unpow2_binary64_2871 unpow1_binary64_2864 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 1-exp_binary64_2850 exp-1-e_binary64_2849 rem-log-exp_binary64_2847 rem-cbrt-cube_binary64_2830 sqr-abs_binary64_2821 +-inverses_binary64_2785 difference-of-sqr--1_binary64_2777 distribute-lft-out--_binary64_2758
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 cos-neg_binary64_2937 sin-neg_binary64_2936 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow1/2_binary64_2870 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-3cbrt-lft_binary64_2831 rem-cube-cbrt_binary64_2829 sqr-neg_binary64_2820 mul-1-neg_binary64_2798 --rgt-identity_binary64_2792 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 remove-double-div_binary64_2782 cancel-sign-sub_binary64_2771 distribute-frac-neg_binary64_2769
Counts
225 → 460
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02896248
17635143
229434994
344114974

prune868.0ms (1.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New4573460
Fresh639
Picked101
Done000
Total4646470
Error
0b
Counts
470 → 6
Compiler

Compiled 15478 to 11305 computations (27% saved)

regimes1.1s (1.8%)

Accuracy

Total 0.3b remaining (99.9%)

Threshold costs 0.3b (99.9%)

Compiler

Compiled 19084 to 15617 computations (18.2% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01546
12046
Proof
(* f64 (/ f64 (* f64 (cbrt f64 1) (cbrt f64 1)) (sqrt f64 h0)) (/ f64 (/ f64 (/ f64 1 (sqrt f64 h0)) (+ f64 1 h0)) (+ f64 (/ f64 1 (sqrt f64 h0)) (/ f64 1 (sqrt f64 (+ f64 1 h0))))))

end0.0ms (0%)

sample7.0s (10.9%)

Algorithm
intervals
Results
428.0ms2247×body1024valid
264.0ms4305×body128valid
134.0ms986×body512valid
42.0ms462×body256valid
Compiler

Compiled 9520 to 7789 computations (18.2% saved)

Profiling

Loading profile data...