Details

Time bar (total: 10.7s)

analyze540.0ms (5%)

Algorithm
search
egg-herbie
Rules
492×unsub-neg_binary64_3823
426×neg-mul-1_binary64_3825
388×neg-sub0_binary64_3824
386×div-sub_binary64_3834
340×times-frac_binary64_3835
314×sub-neg_binary64_3822
270×distribute-rgt-in_binary64_3779
256×distribute-rgt-neg-in_binary64_3787
234×associate-/l*_binary64_3774
232×distribute-neg-frac_binary64_3793
228×distribute-lft-in_binary64_3778
218×distribute-rgt-neg-out_binary64_3789
212×distribute-lft-neg-out_binary64_3788
198×distribute-rgt-out--_binary64_3783
168×*-commutative_binary64_3760
160×cancel-sign-sub_binary64_3794
154×distribute-lft-neg-in_binary64_3786
150×exp-prod_binary64_3881
146×associate-/r*_binary64_3773
114×cancel-sign-sub-inv_binary64_3795 associate-/r/_binary64_3775
108×distribute-rgt-out_binary64_3782
104×distribute-frac-neg_binary64_3792
94×associate-*l/_binary64_3772
62×associate-*r/_binary64_3771
60×distribute-neg-out_binary64_3791 distribute-neg-in_binary64_3790 associate-*r*_binary64_3769
56×associate--r+_binary64_3765
50×associate-*l*_binary64_3770
48×associate--r-_binary64_3768
46×div0_binary64_3810
42×mul0-rgt_binary64_3812
40×sqr-pow_binary64_3801 +-commutative_binary64_3759
38×mul0-lft_binary64_3811 associate-/l/_binary64_3776
36×exp-sum_binary64_3875
32×associate-+l-_binary64_3764
30×exp-diff_binary64_3877 remove-double-neg_binary64_3817 distribute-lft-out_binary64_3780 associate-+r+_binary64_3761
28×/-rgt-identity_binary64_3820 distribute-lft-out--_binary64_3781
24×unswap-sqr_binary64_3797
22×*-rgt-identity_binary64_3819 *-lft-identity_binary64_3818
20×sub0-neg_binary64_3816 associate-+r-_binary64_3763
18×distribute-rgt1-in_binary64_3785 associate--l+_binary64_3766
16×associate--l-_binary64_3767 associate-+l+_binary64_3762
14×pow-sqr_binary64_3802
12×rem-sqrt-square_binary64_3842
10×+-rgt-identity_binary64_3814 +-lft-identity_binary64_3813 distribute-lft1-in_binary64_3784
exp-neg_binary64_3876 mul-1-neg_binary64_3821 remove-double-div_binary64_3805
--rgt-identity_binary64_3815
unpow1/2_binary64_3893 *-inverses_binary64_3809 lft-mult-inverse_binary64_3807 swap-sqr_binary64_3796
pow-plus_binary64_3892 div-exp_binary64_3880 rec-exp_binary64_3879 prod-exp_binary64_3878 sqr-neg_binary64_3843 +-inverses_binary64_3808
1-exp_binary64_3873 exp-1-e_binary64_3872
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_4092 erf-erfc_binary64_4091 erf-odd_binary64_4090 if-if-and-not_binary64_4089 if-if-and_binary64_4088 if-if-or-not_binary64_4087 if-if-or_binary64_4086 if-not_binary64_4085 if-same_binary64_4084 if-false_binary64_4083 if-true_binary64_4082 not-gte_binary64_4081 not-lte_binary64_4080 not-gt_binary64_4079 not-lt_binary64_4078 gte-same_binary64_4077 lte-same_binary64_4076 gt-same_binary64_4075 lt-same_binary64_4074 sinh---cosh_binary64_4021 sinh-+-cosh_binary64_4020 sinh-cosh_binary64_4019 tanh-def-c_binary64_4018 tanh-def-b_binary64_4017 tanh-def-a_binary64_4016 cosh-def_binary64_4015 sinh-def_binary64_4014 tan-neg_binary64_3961 cos-neg_binary64_3960 sin-neg_binary64_3959 tan-0_binary64_3958 cos-0_binary64_3957 sin-0_binary64_3956 hang-m-tan_binary64_3955 hang-p-tan_binary64_3954 hang-m0-tan_binary64_3953 hang-p0-tan_binary64_3952 hang-0m-tan_binary64_3951 hang-0p-tan_binary64_3950 tan-+PI/2_binary64_3949 tan-+PI_binary64_3948 tan-PI_binary64_3947 tan-PI/3_binary64_3946 tan-PI/4_binary64_3945 tan-PI/6_binary64_3944 cos-+PI/2_binary64_3943 cos-+PI_binary64_3942 cos-PI_binary64_3941 cos-PI/2_binary64_3940 cos-PI/3_binary64_3939 cos-PI/4_binary64_3938 cos-PI/6_binary64_3937 sin-+PI/2_binary64_3936 sin-+PI_binary64_3935 sin-PI_binary64_3934 sin-PI/2_binary64_3933 sin-PI/3_binary64_3932 sin-PI/4_binary64_3931 sin-PI/6_binary64_3930 sub-1-sin_binary64_3929 sub-1-cos_binary64_3928 -1-add-sin_binary64_3927 -1-add-cos_binary64_3926 1-sub-sin_binary64_3925 1-sub-cos_binary64_3924 cos-sin-sum_binary64_3923 log-E_binary64_3919 log-pow_binary64_3918 log-rec_binary64_3917 log-div_binary64_3916 log-prod_binary64_3915 pow-base-0_binary64_3913 unpow1/3_binary64_3896 unpow3_binary64_3895 unpow2_binary64_3894 exp-to-pow_binary64_3891 pow-base-1_binary64_3889 unpow0_binary64_3888 unpow1_binary64_3887 unpow-1_binary64_3886 exp-lft-cube_binary64_3885 exp-lft-sqr_binary64_3884 exp-cbrt_binary64_3883 exp-sqrt_binary64_3882 e-exp-1_binary64_3874 exp-0_binary64_3871 rem-log-exp_binary64_3870 rem-exp-log_binary64_3869 cube-unmult_binary64_3866 cube-mult_binary64_3859 cube-div_binary64_3858 cube-prod_binary64_3857 cube-neg_binary64_3856 rem-3cbrt-rft_binary64_3855 rem-3cbrt-lft_binary64_3854 rem-cbrt-cube_binary64_3853 rem-cube-cbrt_binary64_3852 sqr-abs_binary64_3844 rem-square-sqrt_binary64_3841 rgt-mult-inverse_binary64_3806 difference-of-sqr--1_binary64_3800 difference-of-sqr-1_binary64_3799 difference-of-squares_binary64_3798 count-2_binary64_3777
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01546
13846
210146
328142
460136
5195836
6339036
7420136
8490836
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
18.7%68.7%12.6%6
28.1%59.3%12.6%7
32.8%48.4%18.8%8
38.2%42.9%18.8%9
41%37.1%22%10
43.9%34.1%22%11
45.5%31%23.5%12
46.9%29.6%23.5%13
47.7%28%24.3%14
Compiler

Compiled 17 to 9 computations (47.1% saved)

sample52.0ms (0.5%)

Algorithm
intervals
Results
26.0ms120×body8192exit
8.0ms223×body128valid
2.0ms17×body512valid
1.0ms16×body256valid
0.0msbody128invalid
Compiler

Compiled 33 to 19 computations (42.4% saved)

simplify137.0ms (1.3%)

Algorithm
egg-herbie
Rules
675×neg-mul-1_binary64_3825
493×div-sub_binary64_3834
416×distribute-neg-frac_binary64_3793
341×distribute-rgt-neg-out_binary64_3789
331×distribute-lft-neg-out_binary64_3788
302×sub-neg_binary64_3822
294×associate-/l/_binary64_3776
289×associate-/r*_binary64_3773
273×associate-*l/_binary64_3772
241×cancel-sign-sub-inv_binary64_3795
222×*-commutative_binary64_3760
219×associate-/r/_binary64_3775
216×distribute-rgt-neg-in_binary64_3787
204×neg-sub0_binary64_3824
188×distribute-frac-neg_binary64_3792
172×associate-*r/_binary64_3771
155×unsub-neg_binary64_3823
148×times-frac_binary64_3835
134×distribute-lft-neg-in_binary64_3786
113×exp-prod_binary64_3881
112×distribute-rgt-in_binary64_3779
105×associate-/l*_binary64_3774
95×distribute-lft-in_binary64_3778
68×distribute-rgt-out--_binary64_3783
63×associate-+l+_binary64_3762 associate-+r+_binary64_3761
62×unswap-sqr_binary64_3797
57×distribute-rgt-out_binary64_3782
54×remove-double-neg_binary64_3817 associate--r+_binary64_3765
50×distribute-neg-in_binary64_3790
41×cancel-sign-sub_binary64_3794
36×div0_binary64_3810
35×sqr-pow_binary64_3801
34×+-commutative_binary64_3759
33×cube-prod_binary64_3857
31×*-lft-identity_binary64_3818
29×associate--r-_binary64_3768
28×associate-+r-_binary64_3763
27×associate-+l-_binary64_3764
26×unpow3_binary64_3895
24×*-rgt-identity_binary64_3819
23×+-lft-identity_binary64_3813
22×exp-diff_binary64_3877 distribute-neg-out_binary64_3791 associate--l+_binary64_3766
21×/-rgt-identity_binary64_3820
20×associate-*l*_binary64_3770
19×exp-sum_binary64_3875 associate-*r*_binary64_3769
18×mul0-rgt_binary64_3812
17×+-rgt-identity_binary64_3814
15×mul0-lft_binary64_3811
13×exp-neg_binary64_3876 distribute-lft-out--_binary64_3781 associate--l-_binary64_3767
12×pow-sqr_binary64_3802
11×distribute-lft-out_binary64_3780
rem-sqrt-square_binary64_3842 sub0-neg_binary64_3816 remove-double-div_binary64_3805
cube-unmult_binary64_3866
prod-exp_binary64_3878
cube-div_binary64_3858 distribute-rgt1-in_binary64_3785
pow-plus_binary64_3892 div-exp_binary64_3880 sqr-neg_binary64_3843
unpow1/2_binary64_3893
rec-exp_binary64_3879 cube-neg_binary64_3856 --rgt-identity_binary64_3815 lft-mult-inverse_binary64_3807 distribute-lft1-in_binary64_3784
swap-sqr_binary64_3796
exp-lft-sqr_binary64_3884 1-exp_binary64_3873 exp-1-e_binary64_3872 cube-mult_binary64_3859 *-inverses_binary64_3809 +-inverses_binary64_3808
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_4092 erf-erfc_binary64_4091 erf-odd_binary64_4090 if-if-and-not_binary64_4089 if-if-and_binary64_4088 if-if-or-not_binary64_4087 if-if-or_binary64_4086 if-not_binary64_4085 if-same_binary64_4084 if-false_binary64_4083 if-true_binary64_4082 not-gte_binary64_4081 not-lte_binary64_4080 not-gt_binary64_4079 not-lt_binary64_4078 gte-same_binary64_4077 lte-same_binary64_4076 gt-same_binary64_4075 lt-same_binary64_4074 sinh---cosh_binary64_4021 sinh-+-cosh_binary64_4020 sinh-cosh_binary64_4019 tanh-def-c_binary64_4018 tanh-def-b_binary64_4017 tanh-def-a_binary64_4016 cosh-def_binary64_4015 sinh-def_binary64_4014 tan-neg_binary64_3961 cos-neg_binary64_3960 sin-neg_binary64_3959 tan-0_binary64_3958 cos-0_binary64_3957 sin-0_binary64_3956 hang-m-tan_binary64_3955 hang-p-tan_binary64_3954 hang-m0-tan_binary64_3953 hang-p0-tan_binary64_3952 hang-0m-tan_binary64_3951 hang-0p-tan_binary64_3950 tan-+PI/2_binary64_3949 tan-+PI_binary64_3948 tan-PI_binary64_3947 tan-PI/3_binary64_3946 tan-PI/4_binary64_3945 tan-PI/6_binary64_3944 cos-+PI/2_binary64_3943 cos-+PI_binary64_3942 cos-PI_binary64_3941 cos-PI/2_binary64_3940 cos-PI/3_binary64_3939 cos-PI/4_binary64_3938 cos-PI/6_binary64_3937 sin-+PI/2_binary64_3936 sin-+PI_binary64_3935 sin-PI_binary64_3934 sin-PI/2_binary64_3933 sin-PI/3_binary64_3932 sin-PI/4_binary64_3931 sin-PI/6_binary64_3930 sub-1-sin_binary64_3929 sub-1-cos_binary64_3928 -1-add-sin_binary64_3927 -1-add-cos_binary64_3926 1-sub-sin_binary64_3925 1-sub-cos_binary64_3924 cos-sin-sum_binary64_3923 log-E_binary64_3919 log-pow_binary64_3918 log-rec_binary64_3917 log-div_binary64_3916 log-prod_binary64_3915 pow-base-0_binary64_3913 unpow1/3_binary64_3896 unpow2_binary64_3894 exp-to-pow_binary64_3891 pow-base-1_binary64_3889 unpow0_binary64_3888 unpow1_binary64_3887 unpow-1_binary64_3886 exp-lft-cube_binary64_3885 exp-cbrt_binary64_3883 exp-sqrt_binary64_3882 e-exp-1_binary64_3874 exp-0_binary64_3871 rem-log-exp_binary64_3870 rem-exp-log_binary64_3869 rem-3cbrt-rft_binary64_3855 rem-3cbrt-lft_binary64_3854 rem-cbrt-cube_binary64_3853 rem-cube-cbrt_binary64_3852 sqr-abs_binary64_3844 rem-square-sqrt_binary64_3841 mul-1-neg_binary64_3821 rgt-mult-inverse_binary64_3806 difference-of-sqr--1_binary64_3800 difference-of-sqr-1_binary64_3799 difference-of-squares_binary64_3798 count-2_binary64_3777
Counts
1 → 1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0923
12123
25423
314421
431718
591718
6243318
7323718
8443318
9497918
10499918
11488718

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 40 to 26 computations (35% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
0.0b
(/.f64 x (exp.f64 wj))
3.3b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

rewrite163.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
9.7b
Rules
49×*-un-lft-identity_binary64_3829
48×add-sqr-sqrt_binary64_3851
38×times-frac_binary64_3835
23×add-cube-cbrt_binary64_3864
10×difference-of-squares_binary64_3798
associate-/l*_binary64_3774
distribute-lft-out_binary64_3780
add-cbrt-cube_binary64_3865 associate-/r*_binary64_3773
add-exp-log_binary64_3867
add-log-exp_binary64_3868 distribute-lft-out--_binary64_3781
pow1_binary64_3890
flip3-+_binary64_3832 flip-+_binary64_3803 div-sub_binary64_3834 div-exp_binary64_3880 cbrt-undiv_binary64_3863 frac-2neg_binary64_3840 clear-num_binary64_3828 div-inv_binary64_3826 associate-/l/_binary64_3776 associate-/r/_binary64_3775
sum-log_binary64_3920 associate-+r-_binary64_3763 +-commutative_binary64_3759 flip3--_binary64_3833 flip--_binary64_3804
Counts
3 → 91
Calls

3 calls:

20.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
19.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
5.0ms
(/.f64 x (exp.f64 wj))
Compiler

Compiled 2007 to 813 computations (59.5% saved)

series585.0ms (5.4%)

Error
0.4b
Counts
3 → 44
Calls

3 calls:

239.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
203.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
99.0ms
(/.f64 x (exp.f64 wj))
Compiler

Compiled 1505 to 980 computations (34.9% saved)

simplify152.0ms (1.4%)

Algorithm
egg-herbie
Rules
361×distribute-rgt-in_binary64_3779
311×distribute-lft-in_binary64_3778
255×associate--l+_binary64_3766
233×div-sub_binary64_3834
232×associate--r+_binary64_3765
189×associate-*l*_binary64_3770
183×associate-*l/_binary64_3772
173×associate-/l*_binary64_3774
170×sub-neg_binary64_3822
166×associate-*r*_binary64_3769
157×associate-/r*_binary64_3773
156×associate-*r/_binary64_3771
141×cancel-sign-sub-inv_binary64_3795
117×associate-/l/_binary64_3776
108×times-frac_binary64_3835
85×+-commutative_binary64_3759
80×neg-mul-1_binary64_3825
67×associate-+l-_binary64_3764
59×distribute-neg-in_binary64_3790
47×associate-/r/_binary64_3775
46×*-commutative_binary64_3760
44×neg-sub0_binary64_3824
39×associate-+l+_binary64_3762
38×distribute-neg-frac_binary64_3793
30×unsub-neg_binary64_3823
27×exp-prod_binary64_3881
25×distribute-rgt-neg-in_binary64_3787
24×*-rgt-identity_binary64_3819 distribute-lft-neg-out_binary64_3788
23×associate-+r+_binary64_3761
20×distribute-rgt-out_binary64_3782
19×distribute-lft-neg-in_binary64_3786
18×sqr-pow_binary64_3801
17×distribute-rgt-neg-out_binary64_3789
16×associate--l-_binary64_3767
13×cube-prod_binary64_3857
12×exp-diff_binary64_3877 exp-sum_binary64_3875 /-rgt-identity_binary64_3820 *-lft-identity_binary64_3818
11×log-div_binary64_3916
10×cube-div_binary64_3858
distribute-rgt1-in_binary64_3785 distribute-rgt-out--_binary64_3783
log-prod_binary64_3915 unswap-sqr_binary64_3797
log-pow_binary64_3918 cube-unmult_binary64_3866
unpow3_binary64_3895 prod-exp_binary64_3878
exp-to-pow_binary64_3891 associate--r-_binary64_3768
difference-of-squares_binary64_3798
cube-mult_binary64_3859 sqr-neg_binary64_3843 remove-double-neg_binary64_3817 distribute-lft1-in_binary64_3784 distribute-lft-out--_binary64_3781 distribute-lft-out_binary64_3780
log-rec_binary64_3917 unpow2_binary64_3894 unpow1/2_binary64_3893 pow-plus_binary64_3892 unpow1_binary64_3887 rec-exp_binary64_3879 1-exp_binary64_3873 rem-log-exp_binary64_3870 cube-neg_binary64_3856 rem-sqrt-square_binary64_3842 mul-1-neg_binary64_3821 difference-of-sqr--1_binary64_3800 difference-of-sqr-1_binary64_3799 count-2_binary64_3777 associate-+r-_binary64_3763
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_4092 erf-erfc_binary64_4091 erf-odd_binary64_4090 if-if-and-not_binary64_4089 if-if-and_binary64_4088 if-if-or-not_binary64_4087 if-if-or_binary64_4086 if-not_binary64_4085 if-same_binary64_4084 if-false_binary64_4083 if-true_binary64_4082 not-gte_binary64_4081 not-lte_binary64_4080 not-gt_binary64_4079 not-lt_binary64_4078 gte-same_binary64_4077 lte-same_binary64_4076 gt-same_binary64_4075 lt-same_binary64_4074 sinh---cosh_binary64_4021 sinh-+-cosh_binary64_4020 sinh-cosh_binary64_4019 tanh-def-c_binary64_4018 tanh-def-b_binary64_4017 tanh-def-a_binary64_4016 cosh-def_binary64_4015 sinh-def_binary64_4014 tan-neg_binary64_3961 cos-neg_binary64_3960 sin-neg_binary64_3959 tan-0_binary64_3958 cos-0_binary64_3957 sin-0_binary64_3956 hang-m-tan_binary64_3955 hang-p-tan_binary64_3954 hang-m0-tan_binary64_3953 hang-p0-tan_binary64_3952 hang-0m-tan_binary64_3951 hang-0p-tan_binary64_3950 tan-+PI/2_binary64_3949 tan-+PI_binary64_3948 tan-PI_binary64_3947 tan-PI/3_binary64_3946 tan-PI/4_binary64_3945 tan-PI/6_binary64_3944 cos-+PI/2_binary64_3943 cos-+PI_binary64_3942 cos-PI_binary64_3941 cos-PI/2_binary64_3940 cos-PI/3_binary64_3939 cos-PI/4_binary64_3938 cos-PI/6_binary64_3937 sin-+PI/2_binary64_3936 sin-+PI_binary64_3935 sin-PI_binary64_3934 sin-PI/2_binary64_3933 sin-PI/3_binary64_3932 sin-PI/4_binary64_3931 sin-PI/6_binary64_3930 sub-1-sin_binary64_3929 sub-1-cos_binary64_3928 -1-add-sin_binary64_3927 -1-add-cos_binary64_3926 1-sub-sin_binary64_3925 1-sub-cos_binary64_3924 cos-sin-sum_binary64_3923 log-E_binary64_3919 pow-base-0_binary64_3913 unpow1/3_binary64_3896 pow-base-1_binary64_3889 unpow0_binary64_3888 unpow-1_binary64_3886 exp-lft-cube_binary64_3885 exp-lft-sqr_binary64_3884 exp-cbrt_binary64_3883 exp-sqrt_binary64_3882 div-exp_binary64_3880 exp-neg_binary64_3876 e-exp-1_binary64_3874 exp-1-e_binary64_3872 exp-0_binary64_3871 rem-exp-log_binary64_3869 rem-3cbrt-rft_binary64_3855 rem-3cbrt-lft_binary64_3854 rem-cbrt-cube_binary64_3853 rem-cube-cbrt_binary64_3852 sqr-abs_binary64_3844 rem-square-sqrt_binary64_3841 sub0-neg_binary64_3816 --rgt-identity_binary64_3815 +-rgt-identity_binary64_3814 +-lft-identity_binary64_3813 mul0-rgt_binary64_3812 mul0-lft_binary64_3811 div0_binary64_3810 *-inverses_binary64_3809 +-inverses_binary64_3808 lft-mult-inverse_binary64_3807 rgt-mult-inverse_binary64_3806 remove-double-div_binary64_3805 pow-sqr_binary64_3802 swap-sqr_binary64_3796 cancel-sign-sub_binary64_3794 distribute-frac-neg_binary64_3792 distribute-neg-out_binary64_3791
Counts
135 → 65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172837
15462761
214922744
344792744
449862744
549562744

prune72.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New62365
Fresh101
Picked011
Done000
Total63467
Error
0.4b
Counts
67 → 4
Compiler

Compiled 1313 to 577 computations (56.1% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
0.0b
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
0.1b
(*.f64 (pow.f64 wj 3) 8/3)
8.3b
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))

rewrite253.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
22×add-sqr-sqrt_binary64_3851
18×associate-*l*_binary64_3770
16×add-exp-log_binary64_3867
13×add-cbrt-cube_binary64_3865
12×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
11×pow1_binary64_3890
add-log-exp_binary64_3868
prod-exp_binary64_3878 associate-*r*_binary64_3769
unswap-sqr_binary64_3797 flip3-+_binary64_3832 associate-*l/_binary64_3772 flip-+_binary64_3803
cbrt-unprod_binary64_3862
pow-prod-down_binary64_3900 unpow-prod-down_binary64_3908 cube-prod_binary64_3857 frac-sub_binary64_3838
*-commutative_binary64_3760 cancel-sign-sub-inv_binary64_3795
sqr-pow_binary64_3801 diff-log_binary64_3921 associate-*r/_binary64_3771
pow-to-exp_binary64_3898 pow-exp_binary64_3897 unpow3_binary64_3895 cube-mult_binary64_3859 sum-log_binary64_3920 flip3--_binary64_3833 sub-neg_binary64_3822 flip--_binary64_3804 associate--r+_binary64_3765 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778
Counts
4 → 94
Calls

4 calls:

22.0ms
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
12.0ms
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
10.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
7.0ms
(*.f64 (pow.f64 wj 3) 8/3)
Compiler

Compiled 3896 to 2454 computations (37% saved)

series987.0ms (9.2%)

Error
0.4b
Counts
4 → 35
Calls

4 calls:

508.0ms
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
219.0ms
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
157.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
54.0ms
(*.f64 (pow.f64 wj 3) 8/3)
Compiler

Compiled 2329 to 1709 computations (26.6% saved)

simplify139.0ms (1.3%)

Algorithm
egg-herbie
Rules
406×associate-*l*_binary64_3770
397×associate-*r*_binary64_3769
273×distribute-rgt-neg-in_binary64_3787
249×unswap-sqr_binary64_3797
233×distribute-lft-neg-in_binary64_3786
220×distribute-rgt-in_binary64_3779
210×distribute-lft-in_binary64_3778
169×*-commutative_binary64_3760
149×log-prod_binary64_3915
142×distribute-neg-in_binary64_3790
140×exp-prod_binary64_3881
107×sub-neg_binary64_3822
84×cube-prod_binary64_3857
80×cancel-sign-sub-inv_binary64_3795
68×distribute-lft-neg-out_binary64_3788
64×sqr-pow_binary64_3801
59×+-commutative_binary64_3759
57×swap-sqr_binary64_3796
53×neg-mul-1_binary64_3825 neg-sub0_binary64_3824
46×distribute-rgt-neg-out_binary64_3789
43×exp-sum_binary64_3875
33×unsub-neg_binary64_3823
32×associate--r+_binary64_3765
30×associate-+l+_binary64_3762
29×*-rgt-identity_binary64_3819
25×*-lft-identity_binary64_3818
22×associate-+r+_binary64_3761
21×associate--l+_binary64_3766
18×unpow3_binary64_3895
15×log-pow_binary64_3918
13×difference-of-squares_binary64_3798
12×times-frac_binary64_3835
11×cube-mult_binary64_3859
exp-diff_binary64_3877 mul-1-neg_binary64_3821 distribute-rgt-out_binary64_3782
pow-plus_binary64_3892 pow-sqr_binary64_3802
distribute-rgt-out--_binary64_3783
cube-unmult_binary64_3866 rem-sqrt-square_binary64_3842
count-2_binary64_3777 associate-+r-_binary64_3763
div-exp_binary64_3880
rem-square-sqrt_binary64_3841 associate-/r*_binary64_3773 associate-+l-_binary64_3764
unpow2_binary64_3894 unpow1/2_binary64_3893 unpow1_binary64_3887 exp-lft-sqr_binary64_3884 prod-exp_binary64_3878 1-exp_binary64_3873 exp-1-e_binary64_3872 rem-3cbrt-lft_binary64_3854 rem-cbrt-cube_binary64_3853 rem-cube-cbrt_binary64_3852 remove-double-neg_binary64_3817 +-rgt-identity_binary64_3814 difference-of-sqr-1_binary64_3799 distribute-rgt1-in_binary64_3785
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_4092 erf-erfc_binary64_4091 erf-odd_binary64_4090 if-if-and-not_binary64_4089 if-if-and_binary64_4088 if-if-or-not_binary64_4087 if-if-or_binary64_4086 if-not_binary64_4085 if-same_binary64_4084 if-false_binary64_4083 if-true_binary64_4082 not-gte_binary64_4081 not-lte_binary64_4080 not-gt_binary64_4079 not-lt_binary64_4078 gte-same_binary64_4077 lte-same_binary64_4076 gt-same_binary64_4075 lt-same_binary64_4074 sinh---cosh_binary64_4021 sinh-+-cosh_binary64_4020 sinh-cosh_binary64_4019 tanh-def-c_binary64_4018 tanh-def-b_binary64_4017 tanh-def-a_binary64_4016 cosh-def_binary64_4015 sinh-def_binary64_4014 tan-neg_binary64_3961 cos-neg_binary64_3960 sin-neg_binary64_3959 tan-0_binary64_3958 cos-0_binary64_3957 sin-0_binary64_3956 hang-m-tan_binary64_3955 hang-p-tan_binary64_3954 hang-m0-tan_binary64_3953 hang-p0-tan_binary64_3952 hang-0m-tan_binary64_3951 hang-0p-tan_binary64_3950 tan-+PI/2_binary64_3949 tan-+PI_binary64_3948 tan-PI_binary64_3947 tan-PI/3_binary64_3946 tan-PI/4_binary64_3945 tan-PI/6_binary64_3944 cos-+PI/2_binary64_3943 cos-+PI_binary64_3942 cos-PI_binary64_3941 cos-PI/2_binary64_3940 cos-PI/3_binary64_3939 cos-PI/4_binary64_3938 cos-PI/6_binary64_3937 sin-+PI/2_binary64_3936 sin-+PI_binary64_3935 sin-PI_binary64_3934 sin-PI/2_binary64_3933 sin-PI/3_binary64_3932 sin-PI/4_binary64_3931 sin-PI/6_binary64_3930 sub-1-sin_binary64_3929 sub-1-cos_binary64_3928 -1-add-sin_binary64_3927 -1-add-cos_binary64_3926 1-sub-sin_binary64_3925 1-sub-cos_binary64_3924 cos-sin-sum_binary64_3923 log-E_binary64_3919 log-rec_binary64_3917 log-div_binary64_3916 pow-base-0_binary64_3913 unpow1/3_binary64_3896 exp-to-pow_binary64_3891 pow-base-1_binary64_3889 unpow0_binary64_3888 unpow-1_binary64_3886 exp-lft-cube_binary64_3885 exp-cbrt_binary64_3883 exp-sqrt_binary64_3882 rec-exp_binary64_3879 exp-neg_binary64_3876 e-exp-1_binary64_3874 exp-0_binary64_3871 rem-log-exp_binary64_3870 rem-exp-log_binary64_3869 cube-div_binary64_3858 cube-neg_binary64_3856 rem-3cbrt-rft_binary64_3855 sqr-abs_binary64_3844 sqr-neg_binary64_3843 div-sub_binary64_3834 /-rgt-identity_binary64_3820 sub0-neg_binary64_3816 --rgt-identity_binary64_3815 +-lft-identity_binary64_3813 mul0-rgt_binary64_3812 mul0-lft_binary64_3811 div0_binary64_3810 *-inverses_binary64_3809 +-inverses_binary64_3808 lft-mult-inverse_binary64_3807 rgt-mult-inverse_binary64_3806 remove-double-div_binary64_3805 difference-of-sqr--1_binary64_3800 cancel-sign-sub_binary64_3794 distribute-neg-frac_binary64_3793 distribute-frac-neg_binary64_3792 distribute-neg-out_binary64_3791 distribute-lft1-in_binary64_3784 distribute-lft-out--_binary64_3781 distribute-lft-out_binary64_3780 associate-/l/_binary64_3776 associate-/r/_binary64_3775 associate-/l*_binary64_3774 associate-*l/_binary64_3772 associate-*r/_binary64_3771 associate--r-_binary64_3768 associate--l-_binary64_3767
Counts
129 → 111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02283148
16752953
230352945
349182945
449662945

prune209.0ms (1.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1074111
Fresh022
Picked011
Done011
Total1078115
Error
0.4b
Counts
115 → 8
Compiler

Compiled 4012 to 2557 computations (36.3% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1)))) (cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1)))))
19.5b
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
19.5b
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
19.5b
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))

rewrite280.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
38×associate-*r/_binary64_3771
18×cbrt-div_binary64_3861
11×pow1_binary64_3890
10×add-sqr-sqrt_binary64_3851
pow1/3_binary64_3911 flip3-+_binary64_3832 flip-+_binary64_3803
add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
cbrt-prod_binary64_3860
add-exp-log_binary64_3867
add-log-exp_binary64_3868 add-cbrt-cube_binary64_3865 frac-times_binary64_3839 swap-sqr_binary64_3796 associate-*l*_binary64_3770 associate-*r*_binary64_3769
pow-prod-down_binary64_3900 pow-prod-up_binary64_3899 pow-sqr_binary64_3802 associate-*l/_binary64_3772
pow2_binary64_3910 pow-plus_binary64_3892 prod-exp_binary64_3878 cbrt-unprod_binary64_3862 unswap-sqr_binary64_3797 *-commutative_binary64_3760
Counts
4 → 72
Calls

4 calls:

10.0ms
(*.f64 (cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1)))) (cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1)))))
7.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
7.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
7.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
Compiler

Compiled 4409 to 3110 computations (29.5% saved)

series1.3s (11.8%)

Error
0.4b
Counts
4 → 32
Calls

4 calls:

345.0ms
(*.f64 (cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1)))) (cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1)))))
286.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
284.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
270.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
Compiler

Compiled 4978 to 3820 computations (23.3% saved)

simplify99.0ms (0.9%)

Algorithm
egg-herbie
Rules
763×distribute-rgt-in_binary64_3779
717×distribute-lft-in_binary64_3778
261×unswap-sqr_binary64_3797
226×*-commutative_binary64_3760
215×exp-sum_binary64_3875
159×exp-prod_binary64_3881
127×unsub-neg_binary64_3823
117×sqr-pow_binary64_3801
94×sub-neg_binary64_3822
91×associate-*l*_binary64_3770 associate-*r*_binary64_3769
79×cancel-sign-sub-inv_binary64_3795
72×log-prod_binary64_3915
70×distribute-rgt-neg-in_binary64_3787
63×exp-diff_binary64_3877
59×distribute-lft-neg-in_binary64_3786
50×distribute-neg-in_binary64_3790
46×div-sub_binary64_3834 neg-sub0_binary64_3824
44×distribute-rgt-out_binary64_3782
43×neg-mul-1_binary64_3825
38×associate-+r+_binary64_3761
37×+-commutative_binary64_3759
36×times-frac_binary64_3835 swap-sqr_binary64_3796
34×exp-to-pow_binary64_3891
33×distribute-lft-neg-out_binary64_3788
29×distribute-rgt-neg-out_binary64_3789
28×associate-+l+_binary64_3762
27×pow-sqr_binary64_3802
24×associate-+r-_binary64_3763
22×cube-prod_binary64_3857 *-rgt-identity_binary64_3819
19×associate--l+_binary64_3766
18×distribute-neg-out_binary64_3791
17×*-lft-identity_binary64_3818
16×unpow1/3_binary64_3896 exp-neg_binary64_3876 associate-/r*_binary64_3773
14×associate-/l*_binary64_3774
13×distribute-rgt-out--_binary64_3783
12×log-pow_binary64_3918
11×exp-lft-sqr_binary64_3884 rem-exp-log_binary64_3869 distribute-lft-out_binary64_3780 associate-+l-_binary64_3764
10×log-div_binary64_3916 pow-plus_binary64_3892 distribute-rgt1-in_binary64_3785 associate--r-_binary64_3768
sub0-neg_binary64_3816
+-rgt-identity_binary64_3814
cube-unmult_binary64_3866 /-rgt-identity_binary64_3820 distribute-lft-out--_binary64_3781
rem-sqrt-square_binary64_3842 mul-1-neg_binary64_3821 remove-double-neg_binary64_3817
unpow3_binary64_3895 --rgt-identity_binary64_3815 distribute-frac-neg_binary64_3792 associate--r+_binary64_3765
unpow1/2_binary64_3893 cube-mult_binary64_3859
log-rec_binary64_3917 unpow2_binary64_3894 unpow1_binary64_3887 rem-3cbrt-lft_binary64_3854 cancel-sign-sub_binary64_3794 count-2_binary64_3777 associate-/r/_binary64_3775 associate-*l/_binary64_3772 associate-*r/_binary64_3771
1-exp_binary64_3873 exp-1-e_binary64_3872 rem-3cbrt-rft_binary64_3855 rem-square-sqrt_binary64_3841 difference-of-sqr-1_binary64_3799 distribute-lft1-in_binary64_3784
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_4092 erf-erfc_binary64_4091 erf-odd_binary64_4090 if-if-and-not_binary64_4089 if-if-and_binary64_4088 if-if-or-not_binary64_4087 if-if-or_binary64_4086 if-not_binary64_4085 if-same_binary64_4084 if-false_binary64_4083 if-true_binary64_4082 not-gte_binary64_4081 not-lte_binary64_4080 not-gt_binary64_4079 not-lt_binary64_4078 gte-same_binary64_4077 lte-same_binary64_4076 gt-same_binary64_4075 lt-same_binary64_4074 sinh---cosh_binary64_4021 sinh-+-cosh_binary64_4020 sinh-cosh_binary64_4019 tanh-def-c_binary64_4018 tanh-def-b_binary64_4017 tanh-def-a_binary64_4016 cosh-def_binary64_4015 sinh-def_binary64_4014 tan-neg_binary64_3961 cos-neg_binary64_3960 sin-neg_binary64_3959 tan-0_binary64_3958 cos-0_binary64_3957 sin-0_binary64_3956 hang-m-tan_binary64_3955 hang-p-tan_binary64_3954 hang-m0-tan_binary64_3953 hang-p0-tan_binary64_3952 hang-0m-tan_binary64_3951 hang-0p-tan_binary64_3950 tan-+PI/2_binary64_3949 tan-+PI_binary64_3948 tan-PI_binary64_3947 tan-PI/3_binary64_3946 tan-PI/4_binary64_3945 tan-PI/6_binary64_3944 cos-+PI/2_binary64_3943 cos-+PI_binary64_3942 cos-PI_binary64_3941 cos-PI/2_binary64_3940 cos-PI/3_binary64_3939 cos-PI/4_binary64_3938 cos-PI/6_binary64_3937 sin-+PI/2_binary64_3936 sin-+PI_binary64_3935 sin-PI_binary64_3934 sin-PI/2_binary64_3933 sin-PI/3_binary64_3932 sin-PI/4_binary64_3931 sin-PI/6_binary64_3930 sub-1-sin_binary64_3929 sub-1-cos_binary64_3928 -1-add-sin_binary64_3927 -1-add-cos_binary64_3926 1-sub-sin_binary64_3925 1-sub-cos_binary64_3924 cos-sin-sum_binary64_3923 log-E_binary64_3919 pow-base-0_binary64_3913 pow-base-1_binary64_3889 unpow0_binary64_3888 unpow-1_binary64_3886 exp-lft-cube_binary64_3885 exp-cbrt_binary64_3883 exp-sqrt_binary64_3882 div-exp_binary64_3880 rec-exp_binary64_3879 prod-exp_binary64_3878 e-exp-1_binary64_3874 exp-0_binary64_3871 rem-log-exp_binary64_3870 cube-div_binary64_3858 cube-neg_binary64_3856 rem-cbrt-cube_binary64_3853 rem-cube-cbrt_binary64_3852 sqr-abs_binary64_3844 sqr-neg_binary64_3843 +-lft-identity_binary64_3813 mul0-rgt_binary64_3812 mul0-lft_binary64_3811 div0_binary64_3810 *-inverses_binary64_3809 +-inverses_binary64_3808 lft-mult-inverse_binary64_3807 rgt-mult-inverse_binary64_3806 remove-double-div_binary64_3805 difference-of-sqr--1_binary64_3800 difference-of-squares_binary64_3798 distribute-neg-frac_binary64_3793 associate-/l/_binary64_3776 associate--l-_binary64_3767
Counts
104 → 74
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01572713
13682539
29032264
320112061
452432061

prune213.0ms (2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New72274
Fresh145
Picked101
Done022
Total74882
Error
0.3b
Counts
82 → 8
Compiler

Compiled 4011 to 2794 computations (30.3% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

8.3b
(*.f64 (+.f64 (*.f64 5/2 x) 1) (pow.f64 (/.f64 -1 wj) -2))
19.5b
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
19.5b
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
19.5b
(cbrt.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (pow.f64 (/.f64 -1 wj) -2)))

rewrite298.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
21×add-sqr-sqrt_binary64_3851
17×associate-*r*_binary64_3769
15×unpow-prod-down_binary64_3908
13×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
12×add-exp-log_binary64_3867
10×times-frac_binary64_3835
associate-*r/_binary64_3771
add-cbrt-cube_binary64_3865 cbrt-div_binary64_3861
pow1_binary64_3890 add-log-exp_binary64_3868 flip3-+_binary64_3832 associate-*l/_binary64_3772 flip-+_binary64_3803 prod-exp_binary64_3878 unswap-sqr_binary64_3797
pow1/3_binary64_3911 cbrt-prod_binary64_3860 associate-*l*_binary64_3770
pow-exp_binary64_3897 sqr-pow_binary64_3801
pow-to-exp_binary64_3898 div-exp_binary64_3880 cbrt-unprod_binary64_3862 div-inv_binary64_3826 *-commutative_binary64_3760
Counts
4 → 72
Calls

4 calls:

15.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (pow.f64 (/.f64 -1 wj) -2))
11.0ms
(cbrt.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (pow.f64 (/.f64 -1 wj) -2)))
7.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
7.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
Compiler

Compiled 4474 to 3277 computations (26.8% saved)

series1.1s (10.4%)

Error
0.3b
Counts
4 → 33
Calls

4 calls:

290.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
288.0ms
(cbrt.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (pow.f64 (/.f64 -1 wj) -2)))
278.0ms
(cbrt.f64 (*.f64 wj (*.f64 wj (+.f64 (*.f64 5/2 x) 1))))
169.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (pow.f64 (/.f64 -1 wj) -2))
Compiler

Compiled 5168 to 3973 computations (23.1% saved)

simplify150.0ms (1.4%)

Algorithm
egg-herbie
Rules
362×distribute-rgt-in_binary64_3779
353×distribute-lft-in_binary64_3778
325×*-commutative_binary64_3760
273×log-prod_binary64_3915
257×associate-/l*_binary64_3774
207×associate-/r/_binary64_3775
189×unswap-sqr_binary64_3797
172×exp-sum_binary64_3875
138×associate-*l*_binary64_3770
133×sqr-pow_binary64_3801
125×associate-*r*_binary64_3769
124×exp-prod_binary64_3881
116×unsub-neg_binary64_3823
106×log-div_binary64_3916
93×log-pow_binary64_3918
90×distribute-rgt-out_binary64_3782
80×times-frac_binary64_3835
76×associate-*l/_binary64_3772
74×*-rgt-identity_binary64_3819 associate-*r/_binary64_3771
73×associate-/l/_binary64_3776
72×sub-neg_binary64_3822 *-lft-identity_binary64_3818
70×cancel-sign-sub-inv_binary64_3795
57×distribute-rgt-neg-in_binary64_3787
53×distribute-rgt-neg-out_binary64_3789 distribute-lft-neg-out_binary64_3788
46×distribute-neg-in_binary64_3790
45×exp-diff_binary64_3877
44×associate-+l+_binary64_3762
41×exp-to-pow_binary64_3891 distribute-lft-neg-in_binary64_3786 associate-+r+_binary64_3761 +-commutative_binary64_3759
40×swap-sqr_binary64_3796
37×cube-prod_binary64_3857
31×div-sub_binary64_3834 neg-sub0_binary64_3824
29×pow-sqr_binary64_3802 associate-/r*_binary64_3773
27×neg-mul-1_binary64_3825
24×unpow3_binary64_3895
23×log-rec_binary64_3917
20×associate-+r-_binary64_3763
16×pow-plus_binary64_3892
14×unpow1/3_binary64_3896 cube-div_binary64_3858 associate--l+_binary64_3766
13×distribute-rgt1-in_binary64_3785
11×unpow-1_binary64_3886 rem-exp-log_binary64_3869 distribute-rgt-out--_binary64_3783
10×cube-unmult_binary64_3866 associate--r-_binary64_3768
exp-neg_binary64_3876 associate-+l-_binary64_3764
distribute-lft1-in_binary64_3784 associate--r+_binary64_3765
mul-1-neg_binary64_3821 distribute-neg-out_binary64_3791 distribute-lft-out_binary64_3780
cube-mult_binary64_3859 rem-sqrt-square_binary64_3842 /-rgt-identity_binary64_3820 sub0-neg_binary64_3816 +-rgt-identity_binary64_3814 distribute-frac-neg_binary64_3792 count-2_binary64_3777
unpow2_binary64_3894 exp-lft-sqr_binary64_3884 prod-exp_binary64_3878
unpow1/2_binary64_3893 remove-double-neg_binary64_3817 --rgt-identity_binary64_3815
remove-double-div_binary64_3805
rem-3cbrt-lft_binary64_3854 distribute-neg-frac_binary64_3793 distribute-lft-out--_binary64_3781
log-E_binary64_3919 unpow1_binary64_3887 1-exp_binary64_3873 exp-1-e_binary64_3872 cube-neg_binary64_3856 difference-of-sqr-1_binary64_3799 cancel-sign-sub_binary64_3794
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_4092 erf-erfc_binary64_4091 erf-odd_binary64_4090 if-if-and-not_binary64_4089 if-if-and_binary64_4088 if-if-or-not_binary64_4087 if-if-or_binary64_4086 if-not_binary64_4085 if-same_binary64_4084 if-false_binary64_4083 if-true_binary64_4082 not-gte_binary64_4081 not-lte_binary64_4080 not-gt_binary64_4079 not-lt_binary64_4078 gte-same_binary64_4077 lte-same_binary64_4076 gt-same_binary64_4075 lt-same_binary64_4074 sinh---cosh_binary64_4021 sinh-+-cosh_binary64_4020 sinh-cosh_binary64_4019 tanh-def-c_binary64_4018 tanh-def-b_binary64_4017 tanh-def-a_binary64_4016 cosh-def_binary64_4015 sinh-def_binary64_4014 tan-neg_binary64_3961 cos-neg_binary64_3960 sin-neg_binary64_3959 tan-0_binary64_3958 cos-0_binary64_3957 sin-0_binary64_3956 hang-m-tan_binary64_3955 hang-p-tan_binary64_3954 hang-m0-tan_binary64_3953 hang-p0-tan_binary64_3952 hang-0m-tan_binary64_3951 hang-0p-tan_binary64_3950 tan-+PI/2_binary64_3949 tan-+PI_binary64_3948 tan-PI_binary64_3947 tan-PI/3_binary64_3946 tan-PI/4_binary64_3945 tan-PI/6_binary64_3944 cos-+PI/2_binary64_3943 cos-+PI_binary64_3942 cos-PI_binary64_3941 cos-PI/2_binary64_3940 cos-PI/3_binary64_3939 cos-PI/4_binary64_3938 cos-PI/6_binary64_3937 sin-+PI/2_binary64_3936 sin-+PI_binary64_3935 sin-PI_binary64_3934 sin-PI/2_binary64_3933 sin-PI/3_binary64_3932 sin-PI/4_binary64_3931 sin-PI/6_binary64_3930 sub-1-sin_binary64_3929 sub-1-cos_binary64_3928 -1-add-sin_binary64_3927 -1-add-cos_binary64_3926 1-sub-sin_binary64_3925 1-sub-cos_binary64_3924 cos-sin-sum_binary64_3923 pow-base-0_binary64_3913 pow-base-1_binary64_3889 unpow0_binary64_3888 exp-lft-cube_binary64_3885 exp-cbrt_binary64_3883 exp-sqrt_binary64_3882 div-exp_binary64_3880 rec-exp_binary64_3879 e-exp-1_binary64_3874 exp-0_binary64_3871 rem-log-exp_binary64_3870 rem-3cbrt-rft_binary64_3855 rem-cbrt-cube_binary64_3853 rem-cube-cbrt_binary64_3852 sqr-abs_binary64_3844 sqr-neg_binary64_3843 rem-square-sqrt_binary64_3841 +-lft-identity_binary64_3813 mul0-rgt_binary64_3812 mul0-lft_binary64_3811 div0_binary64_3810 *-inverses_binary64_3809 +-inverses_binary64_3808 lft-mult-inverse_binary64_3807 rgt-mult-inverse_binary64_3806 difference-of-sqr--1_binary64_3800 difference-of-squares_binary64_3798 associate--l-_binary64_3767
Counts
105 → 93
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01772246
14042132
211801869
325131732
446061701
548991701
649251701

prune297.0ms (2.8%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New93093
Fresh055
Picked011
Done022
Total938101
Error
0.3b
Counts
101 → 8
Compiler

Compiled 5166 to 3645 computations (29.4% saved)

regimes518.0ms (4.8%)

Accuracy

Total 0.3b remaining (78.1%)

Threshold costs 0.3b (78.1%)

Compiler

Compiled 5553 to 3702 computations (33.3% saved)

bsearch5.0ms (0%)

Compiler

Compiled 16 to 8 computations (50% saved)

simplify30.0ms (0.3%)

Algorithm
egg-herbie
Rules
173×unsub-neg_binary64_3823
153×distribute-lft-neg-in_binary64_3786
139×neg-mul-1_binary64_3825 neg-sub0_binary64_3824
127×distribute-neg-out_binary64_3791
91×distribute-rgt-neg-out_binary64_3789
83×distribute-rgt-neg-in_binary64_3787
66×distribute-lft-neg-out_binary64_3788
58×cancel-sign-sub-inv_binary64_3795
45×sub-neg_binary64_3822
44×remove-double-neg_binary64_3817 +-commutative_binary64_3759
43×distribute-neg-in_binary64_3790 *-commutative_binary64_3760
10×distribute-frac-neg_binary64_3792
+-lft-identity_binary64_3813
+-rgt-identity_binary64_3814 cancel-sign-sub_binary64_3794
sqr-neg_binary64_3843
1-exp_binary64_3873 *-rgt-identity_binary64_3819 --rgt-identity_binary64_3815 distribute-neg-frac_binary64_3793
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_4089 if-if-and_binary64_4088 if-if-or-not_binary64_4087 if-if-or_binary64_4086 if-not_binary64_4085 if-same_binary64_4084 if-false_binary64_4083 if-true_binary64_4082 tan-0_binary64_3958 cos-0_binary64_3957 sin-0_binary64_3956 unpow1_binary64_3887 e-exp-1_binary64_3874 exp-1-e_binary64_3872 exp-0_binary64_3871 sqr-abs_binary64_3844 mul-1-neg_binary64_3821 /-rgt-identity_binary64_3820 *-lft-identity_binary64_3818 sub0-neg_binary64_3816
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03488
15688
27588
310088
413388
518088
621888
733588
846888
943388
1046888
1149588
1252588
1356988
1460588
1562288
1663488
1763988
1864088
1961688

end0.0ms (0%)

sample3.1s (28.8%)

Algorithm
intervals
Results
821.0ms3858×body8192exit
241.0ms6560×body128valid
83.0ms703×body512valid
56.0ms719×body256valid
3.0ms75×body128invalid
3.0ms18×body1024valid
0.0msbody128overflowed
Compiler

Compiled 1931 to 1283 computations (33.6% saved)

Profiling

Loading profile data...