Details

Time bar (total: 5.8s)

analyze404.0ms (6.9%)

Algorithm
search
egg-herbie
Rules
+-commutative_binary64_3759
1-exp_binary64_3873
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 unpow1/2_binary64_3893 pow-plus_binary64_3892 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 exp-prod_binary64_3881 div-exp_binary64_3880 rec-exp_binary64_3879 prod-exp_binary64_3878 exp-diff_binary64_3877 exp-neg_binary64_3876 exp-sum_binary64_3875 e-exp-1_binary64_3874 exp-1-e_binary64_3872 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 sqr-neg_binary64_3843 rem-sqrt-square_binary64_3842 rem-square-sqrt_binary64_3841 times-frac_binary64_3835 div-sub_binary64_3834 neg-mul-1_binary64_3825 neg-sub0_binary64_3824 unsub-neg_binary64_3823 sub-neg_binary64_3822 mul-1-neg_binary64_3821 /-rgt-identity_binary64_3820 *-rgt-identity_binary64_3819 *-lft-identity_binary64_3818 remove-double-neg_binary64_3817 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 sqr-pow_binary64_3801 difference-of-sqr--1_binary64_3800 difference-of-sqr-1_binary64_3799 difference-of-squares_binary64_3798 unswap-sqr_binary64_3797 swap-sqr_binary64_3796 cancel-sign-sub-inv_binary64_3795 cancel-sign-sub_binary64_3794 distribute-neg-frac_binary64_3793 distribute-frac-neg_binary64_3792 distribute-neg-out_binary64_3791 distribute-neg-in_binary64_3790 distribute-rgt-neg-out_binary64_3789 distribute-lft-neg-out_binary64_3788 distribute-rgt-neg-in_binary64_3787 distribute-lft-neg-in_binary64_3786 distribute-rgt1-in_binary64_3785 distribute-lft1-in_binary64_3784 distribute-rgt-out--_binary64_3783 distribute-rgt-out_binary64_3782 distribute-lft-out--_binary64_3781 distribute-lft-out_binary64_3780 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 count-2_binary64_3777 associate-/l/_binary64_3776 associate-/r/_binary64_3775 associate-/l*_binary64_3774 associate-/r*_binary64_3773 associate-*l/_binary64_3772 associate-*r/_binary64_3771 associate-*l*_binary64_3770 associate-*r*_binary64_3769 associate--r-_binary64_3768 associate--l-_binary64_3767 associate--l+_binary64_3766 associate--r+_binary64_3765 associate-+l-_binary64_3764 associate-+r-_binary64_3763 associate-+l+_binary64_3762 associate-+r+_binary64_3761 *-commutative_binary64_3760
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11214
21114
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%50%0%2
50%50%0%3
62.5%37.5%0%4
68.7%31.2%0%5
71.8%28.1%0%6
73.4%26.5%0%7
74.2%25.8%0%8
74.6%25.4%0%9
74.8%25.2%0%10
74.9%25.1%0%11
74.9%25%0%12
74.9%25%0%13
75%25%0%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample65.0ms (1.1%)

Algorithm
intervals
Results
32.0ms90×body1024valid
9.0ms30×body2048valid
9.0ms40×body512valid
3.0ms70×body128valid
3.0ms26×body256valid
Compiler

Compiled 19 to 16 computations (15.8% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_3759
1-exp_binary64_3873
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 unpow1/2_binary64_3893 pow-plus_binary64_3892 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 exp-prod_binary64_3881 div-exp_binary64_3880 rec-exp_binary64_3879 prod-exp_binary64_3878 exp-diff_binary64_3877 exp-neg_binary64_3876 exp-sum_binary64_3875 e-exp-1_binary64_3874 exp-1-e_binary64_3872 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 sqr-neg_binary64_3843 rem-sqrt-square_binary64_3842 rem-square-sqrt_binary64_3841 times-frac_binary64_3835 div-sub_binary64_3834 neg-mul-1_binary64_3825 neg-sub0_binary64_3824 unsub-neg_binary64_3823 sub-neg_binary64_3822 mul-1-neg_binary64_3821 /-rgt-identity_binary64_3820 *-rgt-identity_binary64_3819 *-lft-identity_binary64_3818 remove-double-neg_binary64_3817 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 sqr-pow_binary64_3801 difference-of-sqr--1_binary64_3800 difference-of-sqr-1_binary64_3799 difference-of-squares_binary64_3798 unswap-sqr_binary64_3797 swap-sqr_binary64_3796 cancel-sign-sub-inv_binary64_3795 cancel-sign-sub_binary64_3794 distribute-neg-frac_binary64_3793 distribute-frac-neg_binary64_3792 distribute-neg-out_binary64_3791 distribute-neg-in_binary64_3790 distribute-rgt-neg-out_binary64_3789 distribute-lft-neg-out_binary64_3788 distribute-rgt-neg-in_binary64_3787 distribute-lft-neg-in_binary64_3786 distribute-rgt1-in_binary64_3785 distribute-lft1-in_binary64_3784 distribute-rgt-out--_binary64_3783 distribute-rgt-out_binary64_3782 distribute-lft-out--_binary64_3781 distribute-lft-out_binary64_3780 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 count-2_binary64_3777 associate-/l/_binary64_3776 associate-/r/_binary64_3775 associate-/l*_binary64_3774 associate-/r*_binary64_3773 associate-*l/_binary64_3772 associate-*r/_binary64_3771 associate-*l*_binary64_3770 associate-*r*_binary64_3769 associate--r-_binary64_3768 associate--l-_binary64_3767 associate--l+_binary64_3766 associate--r+_binary64_3765 associate-+l-_binary64_3764 associate-+r-_binary64_3763 associate-+l+_binary64_3762 associate-+r+_binary64_3761 *-commutative_binary64_3760
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11214
21114

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
54.0b
Counts
1 → 1
Compiler

Compiled 9 to 7 computations (22.2% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.5b
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
3.0b
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
13.3b
(sqrt.f64 (+.f64 (*.f64 x x) 1))

rewrite75.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
53.8b
Rules
*-un-lft-identity_binary64_3829
add-sqr-sqrt_binary64_3851
pow1_binary64_3890 add-log-exp_binary64_3868 add-cube-cbrt_binary64_3864
add-exp-log_binary64_3867 log-prod_binary64_3915
add-cbrt-cube_binary64_3865 flip3-+_binary64_3832 flip-+_binary64_3803 sqrt-prod_binary64_3845
sqrt-div_binary64_3846 log-div_binary64_3916 distribute-lft-out_binary64_3780
pow1/2_binary64_3909 sqrt-pow1_binary64_3847 rem-sqrt-square_binary64_3842 log-pow_binary64_3918 rem-log-exp_binary64_3870 sum-log_binary64_3920 +-commutative_binary64_3759
Counts
3 → 42
Calls

3 calls:

11.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
7.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
5.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
Compiler

Compiled 766 to 464 computations (39.4% saved)

series260.0ms (4.5%)

Error
0.0b
Counts
3 → 27
Calls

3 calls:

100.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
73.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
58.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
Compiler

Compiled 716 to 609 computations (14.9% saved)

simplify109.0ms (1.9%)

Algorithm
egg-herbie
Rules
419×times-frac_binary64_3835
301×associate-+l+_binary64_3762
244×distribute-rgt-in_binary64_3779
212×sub-neg_binary64_3822
210×associate-*r*_binary64_3769
204×associate-*l*_binary64_3770
192×distribute-lft-in_binary64_3778
172×cancel-sign-sub-inv_binary64_3795
161×associate-+l-_binary64_3764
150×associate--r+_binary64_3765
145×associate-/r*_binary64_3773
141×distribute-rgt-neg-in_binary64_3787
133×distribute-rgt-out_binary64_3782 associate--l+_binary64_3766
112×distribute-lft-neg-in_binary64_3786
109×unswap-sqr_binary64_3797
104×associate-+r-_binary64_3763
94×*-commutative_binary64_3760
89×+-commutative_binary64_3759
78×distribute-rgt-out--_binary64_3783
70×distribute-lft-out_binary64_3780
58×associate-*r/_binary64_3771
57×associate-*l/_binary64_3772 associate--r-_binary64_3768 associate-+r+_binary64_3761
47×distribute-neg-frac_binary64_3793 associate-/l*_binary64_3774
44×neg-sub0_binary64_3824
42×neg-mul-1_binary64_3825
39×unsub-neg_binary64_3823
35×sqr-pow_binary64_3801
34×distribute-lft-out--_binary64_3781
29×+-rgt-identity_binary64_3814 associate--l-_binary64_3767
28×associate-/l/_binary64_3776
25×log-prod_binary64_3915 distribute-neg-in_binary64_3790
21×sub0-neg_binary64_3816 distribute-rgt1-in_binary64_3785
20×log-div_binary64_3916 cube-prod_binary64_3857
15×exp-prod_binary64_3881 cube-unmult_binary64_3866
13×*-rgt-identity_binary64_3819 difference-of-squares_binary64_3798
12×pow-plus_binary64_3892
11×*-lft-identity_binary64_3818
10×unpow3_binary64_3895
--rgt-identity_binary64_3815 cancel-sign-sub_binary64_3794 distribute-lft-neg-out_binary64_3788 distribute-lft1-in_binary64_3784
log-pow_binary64_3918 log-rec_binary64_3917 prod-exp_binary64_3878 difference-of-sqr--1_binary64_3800 count-2_binary64_3777
cube-mult_binary64_3859 rem-sqrt-square_binary64_3842 div-sub_binary64_3834 mul-1-neg_binary64_3821 difference-of-sqr-1_binary64_3799 swap-sqr_binary64_3796 distribute-rgt-neg-out_binary64_3789
unpow1/2_binary64_3893 exp-sum_binary64_3875 +-inverses_binary64_3808 associate-/r/_binary64_3775
unpow2_binary64_3894 unpow1_binary64_3887 1-exp_binary64_3873 exp-1-e_binary64_3872 rem-exp-log_binary64_3869 cube-div_binary64_3858 rem-square-sqrt_binary64_3841 remove-double-neg_binary64_3817 remove-double-div_binary64_3805 pow-sqr_binary64_3802 distribute-neg-out_binary64_3791
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 exp-to-pow_binary64_3891 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 rec-exp_binary64_3879 exp-diff_binary64_3877 exp-neg_binary64_3876 e-exp-1_binary64_3874 exp-0_binary64_3871 rem-log-exp_binary64_3870 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 sqr-neg_binary64_3843 /-rgt-identity_binary64_3820 +-lft-identity_binary64_3813 mul0-rgt_binary64_3812 mul0-lft_binary64_3811 div0_binary64_3810 *-inverses_binary64_3809 lft-mult-inverse_binary64_3807 rgt-mult-inverse_binary64_3806 distribute-frac-neg_binary64_3792
Counts
69 → 53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01311104
13171031
27031001
31940995
44589995
54994995
64854995

prune65.0ms (1.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New49453
Fresh000
Picked101
Done000
Total50454
Error
0.0b
Counts
54 → 4
Compiler

Compiled 806 to 534 computations (33.7% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 5/112 (pow.f64 x 7))
0.1b
(*.f64 3/40 (pow.f64 x 5))
0.1b
(*.f64 (pow.f64 x 3) 1/6)
21.6b
(-.f64 (+.f64 x (*.f64 3/40 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 5/112 (pow.f64 x 7))))

rewrite246.0ms (4.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×add-sqr-sqrt_binary64_3851
19×add-exp-log_binary64_3867
18×associate-*l*_binary64_3770
17×*-un-lft-identity_binary64_3829 associate-*r*_binary64_3769
16×add-log-exp_binary64_3868
15×add-cube-cbrt_binary64_3864
12×unpow-prod-down_binary64_3908
10×add-cbrt-cube_binary64_3865 unswap-sqr_binary64_3797
prod-exp_binary64_3878
sqr-pow_binary64_3801
sum-log_binary64_3920 diff-log_binary64_3921 pow1_binary64_3890 flip3-+_binary64_3832 frac-sub_binary64_3838 flip-+_binary64_3803 cube-prod_binary64_3857
cancel-sign-sub-inv_binary64_3795 pow-to-exp_binary64_3898 pow-exp_binary64_3897 cbrt-unprod_binary64_3862 *-commutative_binary64_3760
flip3--_binary64_3833 sub-neg_binary64_3822 flip--_binary64_3804 difference-of-squares_binary64_3798 distribute-lft-out--_binary64_3781 associate--l+_binary64_3766 associate--r+_binary64_3765 unpow3_binary64_3895 cube-mult_binary64_3859
Counts
4 → 106
Calls

4 calls:

12.0ms
(-.f64 (+.f64 x (*.f64 3/40 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 5/112 (pow.f64 x 7))))
6.0ms
(*.f64 (pow.f64 x 3) 1/6)
6.0ms
(*.f64 3/40 (pow.f64 x 5))
6.0ms
(*.f64 5/112 (pow.f64 x 7))
Compiler

Compiled 3201 to 2555 computations (20.2% saved)

series288.0ms (4.9%)

Error
0.0b
Counts
4 → 17
Calls

4 calls:

78.0ms
(-.f64 (+.f64 x (*.f64 3/40 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 5/112 (pow.f64 x 7))))
73.0ms
(*.f64 5/112 (pow.f64 x 7))
65.0ms
(*.f64 3/40 (pow.f64 x 5))
54.0ms
(*.f64 (pow.f64 x 3) 1/6)
Compiler

Compiled 691 to 574 computations (16.9% saved)

simplify115.0ms (2%)

Algorithm
egg-herbie
Rules
761×distribute-rgt-in_binary64_3779
319×cancel-sign-sub-inv_binary64_3795
226×associate-*l*_binary64_3770
215×distribute-rgt-neg-in_binary64_3787
205×associate-*r*_binary64_3769
190×distribute-lft-neg-in_binary64_3786
154×log-prod_binary64_3915
128×unswap-sqr_binary64_3797
121×*-commutative_binary64_3760
99×distribute-lft-in_binary64_3778
75×sqr-pow_binary64_3801
73×exp-prod_binary64_3881
69×sub-neg_binary64_3822
65×distribute-neg-in_binary64_3790
63×cube-prod_binary64_3857
61×distribute-lft-neg-out_binary64_3788
57×distribute-rgt-out_binary64_3782
50×neg-mul-1_binary64_3825
48×neg-sub0_binary64_3824
45×+-commutative_binary64_3759
44×swap-sqr_binary64_3796
40×distribute-rgt-neg-out_binary64_3789
28×distribute-rgt-out--_binary64_3783
25×exp-sum_binary64_3875 distribute-lft-out_binary64_3780 associate-+l+_binary64_3762
21×log-pow_binary64_3918
18×associate-+r+_binary64_3761
17×unpow3_binary64_3895
15×times-frac_binary64_3835
14×div-exp_binary64_3880 associate--l+_binary64_3766
12×distribute-lft-out--_binary64_3781
11×unsub-neg_binary64_3823 pow-sqr_binary64_3802 associate--r+_binary64_3765
10×exp-diff_binary64_3877
cube-unmult_binary64_3866
cube-mult_binary64_3859 *-lft-identity_binary64_3818
rem-sqrt-square_binary64_3842 *-rgt-identity_binary64_3819 difference-of-squares_binary64_3798 associate-/l*_binary64_3774
prod-exp_binary64_3878
pow-plus_binary64_3892 associate-+r-_binary64_3763
+-rgt-identity_binary64_3814 associate-/r*_binary64_3773
rem-square-sqrt_binary64_3841 distribute-rgt1-in_binary64_3785 associate-+l-_binary64_3764
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 associate-/r/_binary64_3775 associate-*l/_binary64_3772 associate-*r/_binary64_3771
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 unpow2_binary64_3894 unpow1/2_binary64_3893 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 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 mul-1-neg_binary64_3821 /-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 difference-of-sqr-1_binary64_3799 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 count-2_binary64_3777 associate-/l/_binary64_3776 associate--r-_binary64_3768 associate--l-_binary64_3767
Counts
123 → 76
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02292306
15852229
221012211
349162211
449912211

prune140.0ms (2.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New75176
Fresh033
Picked101
Done000
Total76480
Error
0b
Counts
80 → 4
Compiler

Compiled 2101 to 1668 computations (20.6% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (pow.f64 x 7) -5/112)
0.1b
(*.f64 3/40 (pow.f64 x 5))
0.1b
(*.f64 1/6 (pow.f64 x 3))
21.6b
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (-.f64 (*.f64 (pow.f64 x 7) -5/112) (*.f64 1/6 (pow.f64 x 3))))

rewrite205.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
31×add-sqr-sqrt_binary64_3851
22×associate-*r*_binary64_3769
19×add-exp-log_binary64_3867
14×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
13×associate-*l*_binary64_3770
12×unpow-prod-down_binary64_3908
10×add-cbrt-cube_binary64_3865 unswap-sqr_binary64_3797
add-log-exp_binary64_3868 prod-exp_binary64_3878
sqr-pow_binary64_3801
pow1_binary64_3890 cube-prod_binary64_3857
pow-to-exp_binary64_3898 pow-exp_binary64_3897 cbrt-unprod_binary64_3862 *-commutative_binary64_3760
sum-log_binary64_3920 associate-+r+_binary64_3761
diff-log_binary64_3921 flip3-+_binary64_3832 flip-+_binary64_3803 associate-+r-_binary64_3763 sub-neg_binary64_3822 cancel-sign-sub-inv_binary64_3795 +-commutative_binary64_3759 unpow3_binary64_3895 cube-mult_binary64_3859
Counts
4 → 96
Calls

4 calls:

10.0ms
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (-.f64 (*.f64 (pow.f64 x 7) -5/112) (*.f64 1/6 (pow.f64 x 3))))
8.0ms
(*.f64 1/6 (pow.f64 x 3))
7.0ms
(*.f64 (pow.f64 x 7) -5/112)
6.0ms
(*.f64 3/40 (pow.f64 x 5))
Compiler

Compiled 2535 to 2028 computations (20% saved)

series297.0ms (5.1%)

Error
0b
Counts
4 → 14
Calls

4 calls:

108.0ms
(+.f64 (*.f64 3/40 (pow.f64 x 5)) (-.f64 (*.f64 (pow.f64 x 7) -5/112) (*.f64 1/6 (pow.f64 x 3))))
69.0ms
(*.f64 (pow.f64 x 7) -5/112)
62.0ms
(*.f64 3/40 (pow.f64 x 5))
44.0ms
(*.f64 1/6 (pow.f64 x 3))
Compiler

Compiled 664 to 547 computations (17.6% saved)

simplify113.0ms (1.9%)

Algorithm
egg-herbie
Rules
653×unswap-sqr_binary64_3797
494×log-prod_binary64_3915
371×*-commutative_binary64_3760
305×cancel-sign-sub-inv_binary64_3795
187×exp-prod_binary64_3881
177×distribute-rgt-in_binary64_3779
146×distribute-lft-in_binary64_3778
143×associate-*l*_binary64_3770
139×sqr-pow_binary64_3801
125×associate-*r*_binary64_3769
104×cube-prod_binary64_3857
95×swap-sqr_binary64_3796
91×unsub-neg_binary64_3823
66×neg-mul-1_binary64_3825 neg-sub0_binary64_3824
64×sub-neg_binary64_3822
61×distribute-neg-in_binary64_3790
54×distribute-rgt-neg-in_binary64_3787
49×associate-+l+_binary64_3762
43×distribute-lft-neg-in_binary64_3786
40×associate-+r+_binary64_3761
39×times-frac_binary64_3835
37×log-pow_binary64_3918
26×+-commutative_binary64_3759
23×exp-sum_binary64_3875 pow-sqr_binary64_3802
19×exp-diff_binary64_3877
18×cube-unmult_binary64_3866
17×unpow3_binary64_3895 distribute-lft-neg-out_binary64_3788 associate--r+_binary64_3765
15×pow-plus_binary64_3892 rem-sqrt-square_binary64_3842 distribute-neg-out_binary64_3791
14×cube-mult_binary64_3859
13×distribute-rgt-neg-out_binary64_3789 associate-/l*_binary64_3774
12×associate--l+_binary64_3766 associate-+r-_binary64_3763
associate-+l-_binary64_3764
remove-double-neg_binary64_3817 distribute-rgt-out_binary64_3782
+-rgt-identity_binary64_3814
*-rgt-identity_binary64_3819 *-lft-identity_binary64_3818 distribute-rgt-out--_binary64_3783
div-exp_binary64_3880 sub0-neg_binary64_3816
cube-neg_binary64_3856 sqr-neg_binary64_3843 distribute-lft-out_binary64_3780 count-2_binary64_3777 associate-/r*_binary64_3773
prod-exp_binary64_3878 difference-of-squares_binary64_3798 associate--r-_binary64_3768 associate--l-_binary64_3767
unpow1/2_binary64_3893 1-exp_binary64_3873 exp-1-e_binary64_3872 rem-cbrt-cube_binary64_3853 rem-cube-cbrt_binary64_3852 rem-square-sqrt_binary64_3841 --rgt-identity_binary64_3815 distribute-lft-out--_binary64_3781 associate-/r/_binary64_3775 associate-*l/_binary64_3772 associate-*r/_binary64_3771
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 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 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 rem-3cbrt-rft_binary64_3855 rem-3cbrt-lft_binary64_3854 sqr-abs_binary64_3844 div-sub_binary64_3834 mul-1-neg_binary64_3821 /-rgt-identity_binary64_3820 +-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-sqr-1_binary64_3799 cancel-sign-sub_binary64_3794 distribute-neg-frac_binary64_3793 distribute-frac-neg_binary64_3792 distribute-rgt1-in_binary64_3785 distribute-lft1-in_binary64_3784 associate-/l/_binary64_3776
Counts
110 → 69
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01761505
13691402
210231402
322611402
448851402
554071402

prune105.0ms (1.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New69069
Fresh033
Picked011
Done000
Total69473
Error
0b
Counts
73 → 4
Compiler

Compiled 1682 to 1324 computations (21.3% saved)

localize3.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
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 unpow1/2_binary64_3893 pow-plus_binary64_3892 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 exp-prod_binary64_3881 div-exp_binary64_3880 rec-exp_binary64_3879 prod-exp_binary64_3878 exp-diff_binary64_3877 exp-neg_binary64_3876 exp-sum_binary64_3875 e-exp-1_binary64_3874 1-exp_binary64_3873 exp-1-e_binary64_3872 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 sqr-neg_binary64_3843 rem-sqrt-square_binary64_3842 rem-square-sqrt_binary64_3841 times-frac_binary64_3835 div-sub_binary64_3834 neg-mul-1_binary64_3825 neg-sub0_binary64_3824 unsub-neg_binary64_3823 sub-neg_binary64_3822 mul-1-neg_binary64_3821 /-rgt-identity_binary64_3820 *-rgt-identity_binary64_3819 *-lft-identity_binary64_3818 remove-double-neg_binary64_3817 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 sqr-pow_binary64_3801 difference-of-sqr--1_binary64_3800 difference-of-sqr-1_binary64_3799 difference-of-squares_binary64_3798 unswap-sqr_binary64_3797 swap-sqr_binary64_3796 cancel-sign-sub-inv_binary64_3795 cancel-sign-sub_binary64_3794 distribute-neg-frac_binary64_3793 distribute-frac-neg_binary64_3792 distribute-neg-out_binary64_3791 distribute-neg-in_binary64_3790 distribute-rgt-neg-out_binary64_3789 distribute-lft-neg-out_binary64_3788 distribute-rgt-neg-in_binary64_3787 distribute-lft-neg-in_binary64_3786 distribute-rgt1-in_binary64_3785 distribute-lft1-in_binary64_3784 distribute-rgt-out--_binary64_3783 distribute-rgt-out_binary64_3782 distribute-lft-out--_binary64_3781 distribute-lft-out_binary64_3780 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 count-2_binary64_3777 associate-/l/_binary64_3776 associate-/r/_binary64_3775 associate-/l*_binary64_3774 associate-/r*_binary64_3773 associate-*l/_binary64_3772 associate-*r/_binary64_3771 associate-*l*_binary64_3770 associate-*r*_binary64_3769 associate--r-_binary64_3768 associate--l-_binary64_3767 associate--l+_binary64_3766 associate--r+_binary64_3765 associate-+l-_binary64_3764 associate-+r-_binary64_3763 associate-+l+_binary64_3762 associate-+r+_binary64_3761 *-commutative_binary64_3760 +-commutative_binary64_3759
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune0.0ms (0%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked011
Done011
Total044
Error
0b
Counts
4 → 4
Compiler

Compiled 0 to 0 computations (0% saved)

regimes302.0ms (5.2%)

Accuracy

Total 0.4b remaining (94.4%)

Threshold costs 0.4b (94.4%)

Compiler

Compiled 2563 to 2045 computations (20.2% saved)

bsearch55.0ms (1%)

Steps
ItersRangePoint
11
3.461923511954953e-26
15980573.379077345
1.2887980544979383
10
-379438257921.5439
-0.10951708727586135
-1.2687108404564065
Compiler

Compiled 1 to 1 computations (0% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64_3760 +-commutative_binary64_3759
sub-neg_binary64_3822
neg-mul-1_binary64_3825 neg-sub0_binary64_3824
distribute-rgt-neg-in_binary64_3787 distribute-lft-neg-in_binary64_3786
unsub-neg_binary64_3823 distribute-neg-in_binary64_3790
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 1-exp_binary64_3873 exp-1-e_binary64_3872 exp-0_binary64_3871 sqr-abs_binary64_3844 sqr-neg_binary64_3843 mul-1-neg_binary64_3821 /-rgt-identity_binary64_3820 *-rgt-identity_binary64_3819 *-lft-identity_binary64_3818 remove-double-neg_binary64_3817 sub0-neg_binary64_3816 --rgt-identity_binary64_3815 +-rgt-identity_binary64_3814 +-lft-identity_binary64_3813 cancel-sign-sub-inv_binary64_3795 cancel-sign-sub_binary64_3794 distribute-neg-frac_binary64_3793 distribute-frac-neg_binary64_3792 distribute-neg-out_binary64_3791 distribute-rgt-neg-out_binary64_3789 distribute-lft-neg-out_binary64_3788
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02952
13652
24552
36552
47852
58852
69252
79252

end0.0ms (0%)

sample2.9s (50%)

Algorithm
intervals
Results
900.0ms2428×body1024valid
409.0ms1237×body2048valid
260.0ms1259×body512valid
108.0ms2408×body128valid
70.0ms622×body256valid
20.0ms46×body4096valid
Compiler

Compiled 896 to 714 computations (20.3% saved)

Profiling

Loading profile data...