Details

Time bar (total: 26.2s)

analyze2.9s (10.9%)

Algorithm
search
egg-herbie
Rules
362×cancel-sign-sub-inv_binary64_2772
284×unsub-neg_binary64_2800
282×distribute-rgt-neg-in_binary64_2764
250×distribute-rgt-in_binary64_2756
237×sub-neg_binary64_2799
209×distribute-lft-in_binary64_2755
192×neg-mul-1_binary64_2802
188×distribute-lft-neg-in_binary64_2763
170×associate-*r*_binary64_2746
169×neg-sub0_binary64_2801
149×distribute-rgt-neg-out_binary64_2766
146×distribute-lft-neg-out_binary64_2765
134×associate--r+_binary64_2742
124×*-commutative_binary64_2737
109×associate-*l*_binary64_2747
94×+-commutative_binary64_2736
74×associate-+l-_binary64_2741
73×mul0-rgt_binary64_2789 mul0-lft_binary64_2788
68×distribute-neg-in_binary64_2767
67×remove-double-neg_binary64_2794
58×sub0-neg_binary64_2793
33×--rgt-identity_binary64_2792
28×*-lft-identity_binary64_2795
22×+-lft-identity_binary64_2790 cancel-sign-sub_binary64_2771
20×sin-neg_binary64_2936 associate--r-_binary64_2745
19×associate-+l+_binary64_2739
18×associate-+r+_binary64_2738
13×associate-+r-_binary64_2740
12×associate--l+_binary64_2743
11×cos-neg_binary64_2937
10×+-rgt-identity_binary64_2791 distribute-rgt-out--_binary64_2760
*-rgt-identity_binary64_2796
distribute-neg-out_binary64_2768 associate--l-_binary64_2744
1-exp_binary64_2850
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_3069 erf-erfc_binary64_3068 erf-odd_binary64_3067 if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 not-gte_binary64_3058 not-lte_binary64_3057 not-gt_binary64_3056 not-lt_binary64_3055 gte-same_binary64_3054 lte-same_binary64_3053 gt-same_binary64_3052 lt-same_binary64_3051 sinh---cosh_binary64_2998 sinh-+-cosh_binary64_2997 sinh-cosh_binary64_2996 tanh-def-c_binary64_2995 tanh-def-b_binary64_2994 tanh-def-a_binary64_2993 cosh-def_binary64_2992 sinh-def_binary64_2991 tan-neg_binary64_2938 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 log-prod_binary64_2892 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow3_binary64_2872 unpow2_binary64_2871 unpow1/2_binary64_2870 pow-plus_binary64_2869 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 exp-prod_binary64_2858 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-diff_binary64_2854 exp-neg_binary64_2853 exp-sum_binary64_2852 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-unmult_binary64_2843 cube-mult_binary64_2836 cube-div_binary64_2835 cube-prod_binary64_2834 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 times-frac_binary64_2812 div-sub_binary64_2811 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 pow-sqr_binary64_2779 sqr-pow_binary64_2778 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 unswap-sqr_binary64_2774 swap-sqr_binary64_2773 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-rgt-out_binary64_2759 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071273
1151273
2316273
3606273
4711273
51003273
61138273
71521273
81681273
91761273
101811273
111816273
121816273
132112273
141872273
151872273
161872273
171713273
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
7.8%92%0.2%9
7.8%92%0.2%10
10.1%89.7%0.2%11
10.1%89.7%0.2%12
13.9%85.9%0.2%13
13.9%85.9%0.2%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample218.0ms (0.8%)

Algorithm
intervals
Results
147.0ms173×body1024valid
20.0ms11×body2048valid
19.0ms34×body512valid
10.0ms28×body128valid
4.0ms10×body256valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify25.0ms (0.1%)

Algorithm
egg-herbie
Rules
83×cancel-sign-sub-inv_binary64_2772
59×distribute-rgt-neg-in_binary64_2764
56×sub-neg_binary64_2799
47×distribute-rgt-in_binary64_2756
42×unsub-neg_binary64_2800
41×neg-mul-1_binary64_2802
35×neg-sub0_binary64_2801
34×distribute-lft-neg-in_binary64_2763 distribute-lft-in_binary64_2755
28×distribute-lft-neg-out_binary64_2765 associate--r+_binary64_2742
25×associate-*r*_binary64_2746
23×*-commutative_binary64_2737
21×+-commutative_binary64_2736
18×+-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 distribute-neg-in_binary64_2767 distribute-rgt-neg-out_binary64_2766
16×associate-+l-_binary64_2741
14×sub0-neg_binary64_2793
13×associate-*l*_binary64_2747
12×remove-double-neg_binary64_2794
10×*-lft-identity_binary64_2795
--rgt-identity_binary64_2792 associate--r-_binary64_2745
associate-+l+_binary64_2739
*-rgt-identity_binary64_2796
sin-neg_binary64_2936
cos-neg_binary64_2937 +-rgt-identity_binary64_2791 associate--l+_binary64_2743 associate-+r-_binary64_2740 associate-+r+_binary64_2738
1-exp_binary64_2850 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 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 log-prod_binary64_2892 pow-base-0_binary64_2890 unpow1/3_binary64_2873 unpow3_binary64_2872 unpow2_binary64_2871 unpow1/2_binary64_2870 pow-plus_binary64_2869 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow1_binary64_2864 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 exp-prod_binary64_2858 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-diff_binary64_2854 exp-neg_binary64_2853 exp-sum_binary64_2852 e-exp-1_binary64_2851 exp-1-e_binary64_2849 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-unmult_binary64_2843 cube-mult_binary64_2836 cube-div_binary64_2835 cube-prod_binary64_2834 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 times-frac_binary64_2812 div-sub_binary64_2811 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 pow-sqr_binary64_2779 sqr-pow_binary64_2778 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 difference-of-squares_binary64_2775 unswap-sqr_binary64_2774 swap-sqr_binary64_2773 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761 distribute-rgt-out--_binary64_2760 distribute-rgt-out_binary64_2759 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748 associate--l-_binary64_2744
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01839
13139
25939
310539
412939
519639
624839
730939
842039
943039
1043639
1138539

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 48 to 34 computations (29.2% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.3b
(sin.f64 (-.f64 lambda1 lambda2))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite143.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
6.9b
Rules
11×add-sqr-sqrt_binary64_2828 pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
cancel-sign-sub-inv_binary64_2772 associate-*r*_binary64_2746
cos-sum_binary64_2940 add-log-exp_binary64_2845 sin-sum_binary64_2939 pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839 associate-*l*_binary64_2747
cos-diff_binary64_2943
sub-neg_binary64_2799 *-commutative_binary64_2737
sin-diff_binary64_2942 distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 sin-cos-mult_binary64_2962 associate-*l/_binary64_2749 unswap-sqr_binary64_2774
Counts
4 → 63
Calls

4 calls:

7.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
4.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2012 to 363 computations (82% saved)

series998.0ms (3.8%)

Error
9.6b
Counts
4 → 52
Calls

4 calls:

594.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
160.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
82.0ms
(cos.f64 (-.f64 lambda1 lambda2))
79.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 3944 to 1911 computations (51.5% saved)

simplify123.0ms (0.5%)

Algorithm
egg-herbie
Rules
548×distribute-rgt-neg-in_binary64_2764
503×sub-neg_binary64_2799
470×distribute-lft-neg-in_binary64_2763
400×cancel-sign-sub-inv_binary64_2772
319×neg-mul-1_binary64_2802
312×associate-*r*_binary64_2746
303×associate-*l*_binary64_2747
296×neg-sub0_binary64_2801
198×*-commutative_binary64_2737
116×distribute-rgt-out--_binary64_2760
111×unsub-neg_binary64_2800
107×distribute-rgt-out_binary64_2759
106×sqr-pow_binary64_2778
90×+-commutative_binary64_2736
75×distribute-lft-out_binary64_2757
73×distribute-lft-neg-out_binary64_2765
58×distribute-rgt-neg-out_binary64_2766
54×associate-+l-_binary64_2741
52×distribute-lft-out--_binary64_2758
51×unswap-sqr_binary64_2774
47×associate-+r-_binary64_2740
45×cube-prod_binary64_2834
41×associate--l+_binary64_2743
39×cancel-sign-sub_binary64_2771
37×exp-prod_binary64_2858
36×associate-+l+_binary64_2739
33×log-prod_binary64_2892 +-rgt-identity_binary64_2791
31×*-rgt-identity_binary64_2796 sub0-neg_binary64_2793
30×swap-sqr_binary64_2773 associate-+r+_binary64_2738
28×remove-double-neg_binary64_2794
26×*-lft-identity_binary64_2795
23×associate--r+_binary64_2742
18×cube-unmult_binary64_2843
17×pow-sqr_binary64_2779
15×unpow3_binary64_2872
13×distribute-neg-in_binary64_2767 distribute-rgt1-in_binary64_2762 distribute-rgt-in_binary64_2756
12×rem-sqrt-square_binary64_2819
unpow1/2_binary64_2870
distribute-neg-out_binary64_2768
associate--l-_binary64_2744
sin-neg_binary64_2936 pow-plus_binary64_2869 cube-mult_binary64_2836 difference-of-squares_binary64_2775
cos-neg_binary64_2937 distribute-lft1-in_binary64_2761 distribute-lft-in_binary64_2755
unpow2_binary64_2871 unpow1_binary64_2864
mul0-rgt_binary64_2789 mul0-lft_binary64_2788
exp-sum_binary64_2852
1-exp_binary64_2850 exp-1-e_binary64_2849 cube-neg_binary64_2833 rem-3cbrt-lft_binary64_2831 sqr-neg_binary64_2820 rem-square-sqrt_binary64_2818
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 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 hang-m-tan_binary64_2932 hang-p-tan_binary64_2931 hang-m0-tan_binary64_2930 hang-p0-tan_binary64_2929 hang-0m-tan_binary64_2928 hang-0p-tan_binary64_2927 tan-+PI/2_binary64_2926 tan-+PI_binary64_2925 tan-PI_binary64_2924 tan-PI/3_binary64_2923 tan-PI/4_binary64_2922 tan-PI/6_binary64_2921 cos-+PI/2_binary64_2920 cos-+PI_binary64_2919 cos-PI_binary64_2918 cos-PI/2_binary64_2917 cos-PI/3_binary64_2916 cos-PI/4_binary64_2915 cos-PI/6_binary64_2914 sin-+PI/2_binary64_2913 sin-+PI_binary64_2912 sin-PI_binary64_2911 sin-PI/2_binary64_2910 sin-PI/3_binary64_2909 sin-PI/4_binary64_2908 sin-PI/6_binary64_2907 sub-1-sin_binary64_2906 sub-1-cos_binary64_2905 -1-add-sin_binary64_2904 -1-add-cos_binary64_2903 1-sub-sin_binary64_2902 1-sub-cos_binary64_2901 cos-sin-sum_binary64_2900 log-E_binary64_2896 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 pow-base-0_binary64_2890 unpow1/3_binary64_2873 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-diff_binary64_2854 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-div_binary64_2835 rem-3cbrt-rft_binary64_2832 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 times-frac_binary64_2812 div-sub_binary64_2811 mul-1-neg_binary64_2798 /-rgt-identity_binary64_2797 --rgt-identity_binary64_2792 +-lft-identity_binary64_2790 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748 associate--r-_binary64_2745
Counts
115 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02482043
16311817
218371730
331761705
447451705
550921705

prune147.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New651277
Fresh000
Picked101
Done000
Total661278
Error
6.9b
Counts
78 → 12
Compiler

Compiled 2674 to 643 computations (76% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite163.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-sqr-sqrt_binary64_2828
13×pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
10×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
associate-*r*_binary64_2746
associate-*l*_binary64_2747
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839
cos-sum_binary64_2940 add-log-exp_binary64_2845
cos-diff_binary64_2943 cancel-sign-sub-inv_binary64_2772 associate-*l/_binary64_2749 *-commutative_binary64_2737
unswap-sqr_binary64_2774
sub-neg_binary64_2799 distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 sin-cos-mult_binary64_2962 flip3--_binary64_2810 flip--_binary64_2781
Counts
4 → 71
Calls

4 calls:

7.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
7.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 2860 to 385 computations (86.5% saved)

series1.6s (6%)

Error
6.5b
Counts
4 → 60
Calls

4 calls:

606.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
601.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
168.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
91.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 5625 to 2695 computations (52.1% saved)

simplify162.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
03183142
18792787
228722785
341822785
449962785
549522785

prune213.0ms (0.8%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New89998
Fresh6511
Picked101
Done000
Total9614110
Error
0.1b
Counts
110 → 14
Compiler

Compiled 4403 to 827 computations (81.2% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))

rewrite188.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
16×add-sqr-sqrt_binary64_2828
11×pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839
10×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806 associate-*l*_binary64_2747 associate-*r*_binary64_2746
add-log-exp_binary64_2845 *-commutative_binary64_2737
unswap-sqr_binary64_2774
sin-mult_binary64_2961 associate-*l/_binary64_2749
associate-*r/_binary64_2748 flip3--_binary64_2810 flip--_binary64_2781
Counts
4 → 80
Calls

4 calls:

9.0ms
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
7.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 4205 to 454 computations (89.2% saved)

series1.9s (7.1%)

Error
0.1b
Counts
4 → 58
Calls

4 calls:

775.0ms
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
633.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
174.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
171.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
Compiler

Compiled 7302 to 2936 computations (59.8% saved)

simplify108.0ms (0.4%)

Algorithm
egg-herbie
Rules
820×cancel-sign-sub-inv_binary64_2772
632×associate-*r*_binary64_2746
549×associate-*l*_binary64_2747
436×distribute-rgt-neg-in_binary64_2764
297×*-commutative_binary64_2737
157×sub-neg_binary64_2799
92×+-commutative_binary64_2736
86×sqr-pow_binary64_2778
84×neg-sub0_binary64_2801
83×neg-mul-1_binary64_2802
71×exp-prod_binary64_2858
63×log-prod_binary64_2892
60×associate--l+_binary64_2743
59×swap-sqr_binary64_2773
50×*-rgt-identity_binary64_2796
46×cube-prod_binary64_2834
45×associate--r+_binary64_2742
42×distribute-neg-in_binary64_2767
41×*-lft-identity_binary64_2795
37×associate-+l+_binary64_2739
36×unsub-neg_binary64_2800 distribute-lft-neg-out_binary64_2765
34×distribute-lft-neg-in_binary64_2763
27×unswap-sqr_binary64_2774
24×associate-+r+_binary64_2738
13×distribute-rgt-neg-out_binary64_2766 distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755
12×cube-unmult_binary64_2843
10×unpow3_binary64_2872
distribute-rgt-out_binary64_2759
exp-sum_binary64_2852 cube-mult_binary64_2836
distribute-rgt-out--_binary64_2760
unpow2_binary64_2871 unpow1/2_binary64_2870 unpow1_binary64_2864 pow-sqr_binary64_2779 difference-of-squares_binary64_2775
exp-diff_binary64_2854 associate-+r-_binary64_2740
1-exp_binary64_2850 exp-1-e_binary64_2849 mul-1-neg_binary64_2798 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 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 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 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-div_binary64_2835 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 rem-sqrt-square_binary64_2819 rem-square-sqrt_binary64_2818 times-frac_binary64_2812 div-sub_binary64_2811 /-rgt-identity_binary64_2797 remove-double-neg_binary64_2794 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-rgt-identity_binary64_2791 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt1-in_binary64_2762 distribute-lft-out--_binary64_2758 distribute-lft-out_binary64_2757 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748 associate--r-_binary64_2745 associate--l-_binary64_2744 associate-+l-_binary64_2741
Counts
138 → 102
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03253431
18933000
232323000
351103000

prune246.0ms (0.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New966102
Fresh6713
Picked101
Done000
Total10313116
Error
0.0b
Counts
116 → 13
Compiler

Compiled 5981 to 996 computations (83.3% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

rewrite204.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64_2828
15×pow1_binary64_2867 add-exp-log_binary64_2844 add-cbrt-cube_binary64_2842
12×associate-*r*_binary64_2746
11×add-cube-cbrt_binary64_2841 *-un-lft-identity_binary64_2806
10×associate-*l*_binary64_2747
pow-prod-down_binary64_2877 prod-exp_binary64_2855 cbrt-unprod_binary64_2839
add-log-exp_binary64_2845 sin-cos-mult_binary64_2962 *-commutative_binary64_2737
sin-mult_binary64_2961 frac-times_binary64_2816 associate-*l/_binary64_2749 associate-*r/_binary64_2748 unswap-sqr_binary64_2774
cos-mult_binary64_2960 frac-add_binary64_2814 flip3-+_binary64_2809 flip-+_binary64_2780
distribute-rgt-in_binary64_2756 distribute-lft-in_binary64_2755 flip3--_binary64_2810 flip--_binary64_2781
Counts
4 → 84
Calls

4 calls:

11.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
8.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 4101 to 503 computations (87.7% saved)

series2.0s (7.8%)

Error
0.0b
Counts
4 → 59
Calls

4 calls:

1.0s
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
605.0ms
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
153.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
152.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 6714 to 2899 computations (56.8% saved)

simplify204.0ms (0.8%)

Algorithm
egg-herbie
Rules
751×associate-*r*_binary64_2746
667×associate-*l*_binary64_2747
369×*-commutative_binary64_2737
222×sub-neg_binary64_2799
191×exp-prod_binary64_2858
140×cancel-sign-sub-inv_binary64_2772
127×+-commutative_binary64_2736
108×neg-mul-1_binary64_2802
106×distribute-rgt-in_binary64_2756
104×neg-sub0_binary64_2801
102×distribute-lft-in_binary64_2755
92×sqr-pow_binary64_2778
82×associate--l+_binary64_2743
63×associate--r+_binary64_2742
61×cube-prod_binary64_2834
58×*-rgt-identity_binary64_2796
53×associate-+l+_binary64_2739
50×distribute-rgt-neg-in_binary64_2764
47×log-prod_binary64_2892 unsub-neg_binary64_2800 *-lft-identity_binary64_2795
41×distribute-lft-neg-in_binary64_2763
40×associate-+r+_binary64_2738
28×swap-sqr_binary64_2773
27×unswap-sqr_binary64_2774
25×distribute-neg-in_binary64_2767 distribute-rgt-out_binary64_2759
24×unpow3_binary64_2872
19×exp-sum_binary64_2852
17×cube-unmult_binary64_2843
16×cube-mult_binary64_2836
unpow1/2_binary64_2870 distribute-lft-neg-out_binary64_2765
pow-plus_binary64_2869 difference-of-squares_binary64_2775 distribute-rgt-out--_binary64_2760
distribute-lft-out_binary64_2757
unpow2_binary64_2871 unpow1_binary64_2864 exp-diff_binary64_2854 rem-sqrt-square_binary64_2819 pow-sqr_binary64_2779
associate-+r-_binary64_2740
distribute-rgt1-in_binary64_2762 distribute-lft1-in_binary64_2761
1-exp_binary64_2850 exp-1-e_binary64_2849 div-sub_binary64_2811 mul-1-neg_binary64_2798 associate--l-_binary64_2744 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 log-pow_binary64_2895 log-rec_binary64_2894 log-div_binary64_2893 pow-base-0_binary64_2890 unpow1/3_binary64_2873 exp-to-pow_binary64_2868 pow-base-1_binary64_2866 unpow0_binary64_2865 unpow-1_binary64_2863 exp-lft-cube_binary64_2862 exp-lft-sqr_binary64_2861 exp-cbrt_binary64_2860 exp-sqrt_binary64_2859 div-exp_binary64_2857 rec-exp_binary64_2856 prod-exp_binary64_2855 exp-neg_binary64_2853 e-exp-1_binary64_2851 exp-0_binary64_2848 rem-log-exp_binary64_2847 rem-exp-log_binary64_2846 cube-div_binary64_2835 cube-neg_binary64_2833 rem-3cbrt-rft_binary64_2832 rem-3cbrt-lft_binary64_2831 rem-cbrt-cube_binary64_2830 rem-cube-cbrt_binary64_2829 sqr-abs_binary64_2821 sqr-neg_binary64_2820 rem-square-sqrt_binary64_2818 times-frac_binary64_2812 /-rgt-identity_binary64_2797 remove-double-neg_binary64_2794 sub0-neg_binary64_2793 --rgt-identity_binary64_2792 +-rgt-identity_binary64_2791 +-lft-identity_binary64_2790 mul0-rgt_binary64_2789 mul0-lft_binary64_2788 div0_binary64_2787 *-inverses_binary64_2786 +-inverses_binary64_2785 lft-mult-inverse_binary64_2784 rgt-mult-inverse_binary64_2783 remove-double-div_binary64_2782 difference-of-sqr--1_binary64_2777 difference-of-sqr-1_binary64_2776 cancel-sign-sub_binary64_2771 distribute-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt-neg-out_binary64_2766 distribute-lft-out--_binary64_2758 count-2_binary64_2754 associate-/l/_binary64_2753 associate-/r/_binary64_2752 associate-/l*_binary64_2751 associate-/r*_binary64_2750 associate-*l/_binary64_2749 associate-*r/_binary64_2748 associate--r-_binary64_2745
Counts
143 → 114
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03954238
111463695
243433695
348463695
449833695
549613695

prune202.0ms (0.8%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1113114
Fresh3912
Picked101
Done000
Total11512127
Error
0.0b
Counts
127 → 12
Compiler

Compiled 5318 to 691 computations (87% saved)

regimes3.0s (11.3%)

Accuracy

Total 0.1b remaining (82.8%)

Threshold costs 0.1b (82.8%)

Compiler

Compiled 37862 to 23031 computations (39.2% saved)

bsearch0.0ms (0%)

simplify11.0ms (0%)

Algorithm
egg-herbie
Rules
24×*-commutative_binary64_2737
17×+-commutative_binary64_2736
16×sub-neg_binary64_2799
14×neg-mul-1_binary64_2802 neg-sub0_binary64_2801 distribute-rgt-neg-in_binary64_2764
13×distribute-lft-neg-in_binary64_2763
unsub-neg_binary64_2800 cancel-sign-sub-inv_binary64_2772 distribute-neg-in_binary64_2767
distribute-lft-neg-out_binary64_2765
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_3066 if-if-and_binary64_3065 if-if-or-not_binary64_3064 if-if-or_binary64_3063 if-not_binary64_3062 if-same_binary64_3061 if-false_binary64_3060 if-true_binary64_3059 tan-0_binary64_2935 cos-0_binary64_2934 sin-0_binary64_2933 unpow1_binary64_2864 e-exp-1_binary64_2851 1-exp_binary64_2850 exp-1-e_binary64_2849 exp-0_binary64_2848 sqr-abs_binary64_2821 sqr-neg_binary64_2820 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-neg-frac_binary64_2770 distribute-frac-neg_binary64_2769 distribute-neg-out_binary64_2768 distribute-rgt-neg-out_binary64_2766
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02773
14573
26273
38773
411373
513873
615173
715873
816073
916073

end0.0ms (0%)

sample11.4s (43.5%)

Algorithm
intervals
Results
5.1s5318×body1024valid
767.0ms1345×body512valid
326.0ms168×body2048valid
150.0ms414×body256valid
136.0ms755×body128valid
Compiler

Compiled 6176 to 3751 computations (39.3% saved)

Profiling

Loading profile data...