Details

Time bar (total: 16.2s)

analyze1.7s (10.3%)

Algorithm
search
egg-herbie
Rules
74×+-commutative_binary64_19786
50×*-commutative_binary64_19787
41×associate-+l+_binary64_19789
40×associate-+r+_binary64_19788
38×associate-/r/_binary64_19802 associate-/l*_binary64_19801
1-exp_binary64_19900
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_20119 erf-erfc_binary64_20118 erf-odd_binary64_20117 if-if-and-not_binary64_20116 if-if-and_binary64_20115 if-if-or-not_binary64_20114 if-if-or_binary64_20113 if-not_binary64_20112 if-same_binary64_20111 if-false_binary64_20110 if-true_binary64_20109 not-gte_binary64_20108 not-lte_binary64_20107 not-gt_binary64_20106 not-lt_binary64_20105 gte-same_binary64_20104 lte-same_binary64_20103 gt-same_binary64_20102 lt-same_binary64_20101 sinh---cosh_binary64_20048 sinh-+-cosh_binary64_20047 sinh-cosh_binary64_20046 tanh-def-c_binary64_20045 tanh-def-b_binary64_20044 tanh-def-a_binary64_20043 cosh-def_binary64_20042 sinh-def_binary64_20041 tan-neg_binary64_19988 cos-neg_binary64_19987 sin-neg_binary64_19986 tan-0_binary64_19985 cos-0_binary64_19984 sin-0_binary64_19983 hang-m-tan_binary64_19982 hang-p-tan_binary64_19981 hang-m0-tan_binary64_19980 hang-p0-tan_binary64_19979 hang-0m-tan_binary64_19978 hang-0p-tan_binary64_19977 tan-+PI/2_binary64_19976 tan-+PI_binary64_19975 tan-PI_binary64_19974 tan-PI/3_binary64_19973 tan-PI/4_binary64_19972 tan-PI/6_binary64_19971 cos-+PI/2_binary64_19970 cos-+PI_binary64_19969 cos-PI_binary64_19968 cos-PI/2_binary64_19967 cos-PI/3_binary64_19966 cos-PI/4_binary64_19965 cos-PI/6_binary64_19964 sin-+PI/2_binary64_19963 sin-+PI_binary64_19962 sin-PI_binary64_19961 sin-PI/2_binary64_19960 sin-PI/3_binary64_19959 sin-PI/4_binary64_19958 sin-PI/6_binary64_19957 sub-1-sin_binary64_19956 sub-1-cos_binary64_19955 -1-add-sin_binary64_19954 -1-add-cos_binary64_19953 1-sub-sin_binary64_19952 1-sub-cos_binary64_19951 cos-sin-sum_binary64_19950 log-E_binary64_19946 log-pow_binary64_19945 log-rec_binary64_19944 log-div_binary64_19943 log-prod_binary64_19942 pow-base-0_binary64_19940 unpow1/3_binary64_19923 unpow3_binary64_19922 unpow2_binary64_19921 unpow1/2_binary64_19920 pow-plus_binary64_19919 exp-to-pow_binary64_19918 pow-base-1_binary64_19916 unpow0_binary64_19915 unpow1_binary64_19914 unpow-1_binary64_19913 exp-lft-cube_binary64_19912 exp-lft-sqr_binary64_19911 exp-cbrt_binary64_19910 exp-sqrt_binary64_19909 exp-prod_binary64_19908 div-exp_binary64_19907 rec-exp_binary64_19906 prod-exp_binary64_19905 exp-diff_binary64_19904 exp-neg_binary64_19903 exp-sum_binary64_19902 e-exp-1_binary64_19901 exp-1-e_binary64_19899 exp-0_binary64_19898 rem-log-exp_binary64_19897 rem-exp-log_binary64_19896 cube-unmult_binary64_19893 cube-mult_binary64_19886 cube-div_binary64_19885 cube-prod_binary64_19884 cube-neg_binary64_19883 rem-3cbrt-rft_binary64_19882 rem-3cbrt-lft_binary64_19881 rem-cbrt-cube_binary64_19880 rem-cube-cbrt_binary64_19879 sqr-abs_binary64_19871 sqr-neg_binary64_19870 rem-sqrt-square_binary64_19869 rem-square-sqrt_binary64_19868 times-frac_binary64_19862 div-sub_binary64_19861 neg-mul-1_binary64_19852 neg-sub0_binary64_19851 unsub-neg_binary64_19850 sub-neg_binary64_19849 mul-1-neg_binary64_19848 /-rgt-identity_binary64_19847 *-rgt-identity_binary64_19846 *-lft-identity_binary64_19845 remove-double-neg_binary64_19844 sub0-neg_binary64_19843 --rgt-identity_binary64_19842 +-rgt-identity_binary64_19841 +-lft-identity_binary64_19840 mul0-rgt_binary64_19839 mul0-lft_binary64_19838 div0_binary64_19837 *-inverses_binary64_19836 +-inverses_binary64_19835 lft-mult-inverse_binary64_19834 rgt-mult-inverse_binary64_19833 remove-double-div_binary64_19832 pow-sqr_binary64_19829 sqr-pow_binary64_19828 difference-of-sqr--1_binary64_19827 difference-of-sqr-1_binary64_19826 difference-of-squares_binary64_19825 unswap-sqr_binary64_19824 swap-sqr_binary64_19823 cancel-sign-sub-inv_binary64_19822 cancel-sign-sub_binary64_19821 distribute-neg-frac_binary64_19820 distribute-frac-neg_binary64_19819 distribute-neg-out_binary64_19818 distribute-neg-in_binary64_19817 distribute-rgt-neg-out_binary64_19816 distribute-lft-neg-out_binary64_19815 distribute-rgt-neg-in_binary64_19814 distribute-lft-neg-in_binary64_19813 distribute-rgt1-in_binary64_19812 distribute-lft1-in_binary64_19811 distribute-rgt-out--_binary64_19810 distribute-rgt-out_binary64_19809 distribute-lft-out--_binary64_19808 distribute-lft-out_binary64_19807 distribute-rgt-in_binary64_19806 distribute-lft-in_binary64_19805 count-2_binary64_19804 associate-/l/_binary64_19803 associate-/r*_binary64_19800 associate-*l/_binary64_19799 associate-*r/_binary64_19798 associate-*l*_binary64_19797 associate-*r*_binary64_19796 associate--r-_binary64_19795 associate--l-_binary64_19794 associate--l+_binary64_19793 associate--r+_binary64_19792 associate-+l-_binary64_19791 associate-+r-_binary64_19790
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097400
1200400
2325400
3367400
4383400
5382400
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
5.8%93.9%0.3%11
8.4%91.3%0.3%12
9.7%90%0.3%13
10.7%89%0.3%14
Compiler

Compiled 18 to 16 computations (11.1% saved)

sample33.0ms (0.2%)

Algorithm
intervals
Results
16.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_19787 +-commutative_binary64_19786
associate-/r/_binary64_19802 associate-/l*_binary64_19801
associate-+l+_binary64_19789 associate-+r+_binary64_19788
1-exp_binary64_19900
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_20119 erf-erfc_binary64_20118 erf-odd_binary64_20117 if-if-and-not_binary64_20116 if-if-and_binary64_20115 if-if-or-not_binary64_20114 if-if-or_binary64_20113 if-not_binary64_20112 if-same_binary64_20111 if-false_binary64_20110 if-true_binary64_20109 not-gte_binary64_20108 not-lte_binary64_20107 not-gt_binary64_20106 not-lt_binary64_20105 gte-same_binary64_20104 lte-same_binary64_20103 gt-same_binary64_20102 lt-same_binary64_20101 sinh---cosh_binary64_20048 sinh-+-cosh_binary64_20047 sinh-cosh_binary64_20046 tanh-def-c_binary64_20045 tanh-def-b_binary64_20044 tanh-def-a_binary64_20043 cosh-def_binary64_20042 sinh-def_binary64_20041 tan-neg_binary64_19988 cos-neg_binary64_19987 sin-neg_binary64_19986 tan-0_binary64_19985 cos-0_binary64_19984 sin-0_binary64_19983 hang-m-tan_binary64_19982 hang-p-tan_binary64_19981 hang-m0-tan_binary64_19980 hang-p0-tan_binary64_19979 hang-0m-tan_binary64_19978 hang-0p-tan_binary64_19977 tan-+PI/2_binary64_19976 tan-+PI_binary64_19975 tan-PI_binary64_19974 tan-PI/3_binary64_19973 tan-PI/4_binary64_19972 tan-PI/6_binary64_19971 cos-+PI/2_binary64_19970 cos-+PI_binary64_19969 cos-PI_binary64_19968 cos-PI/2_binary64_19967 cos-PI/3_binary64_19966 cos-PI/4_binary64_19965 cos-PI/6_binary64_19964 sin-+PI/2_binary64_19963 sin-+PI_binary64_19962 sin-PI_binary64_19961 sin-PI/2_binary64_19960 sin-PI/3_binary64_19959 sin-PI/4_binary64_19958 sin-PI/6_binary64_19957 sub-1-sin_binary64_19956 sub-1-cos_binary64_19955 -1-add-sin_binary64_19954 -1-add-cos_binary64_19953 1-sub-sin_binary64_19952 1-sub-cos_binary64_19951 cos-sin-sum_binary64_19950 log-E_binary64_19946 log-pow_binary64_19945 log-rec_binary64_19944 log-div_binary64_19943 log-prod_binary64_19942 pow-base-0_binary64_19940 unpow1/3_binary64_19923 unpow3_binary64_19922 unpow2_binary64_19921 unpow1/2_binary64_19920 pow-plus_binary64_19919 exp-to-pow_binary64_19918 pow-base-1_binary64_19916 unpow0_binary64_19915 unpow1_binary64_19914 unpow-1_binary64_19913 exp-lft-cube_binary64_19912 exp-lft-sqr_binary64_19911 exp-cbrt_binary64_19910 exp-sqrt_binary64_19909 exp-prod_binary64_19908 div-exp_binary64_19907 rec-exp_binary64_19906 prod-exp_binary64_19905 exp-diff_binary64_19904 exp-neg_binary64_19903 exp-sum_binary64_19902 e-exp-1_binary64_19901 exp-1-e_binary64_19899 exp-0_binary64_19898 rem-log-exp_binary64_19897 rem-exp-log_binary64_19896 cube-unmult_binary64_19893 cube-mult_binary64_19886 cube-div_binary64_19885 cube-prod_binary64_19884 cube-neg_binary64_19883 rem-3cbrt-rft_binary64_19882 rem-3cbrt-lft_binary64_19881 rem-cbrt-cube_binary64_19880 rem-cube-cbrt_binary64_19879 sqr-abs_binary64_19871 sqr-neg_binary64_19870 rem-sqrt-square_binary64_19869 rem-square-sqrt_binary64_19868 times-frac_binary64_19862 div-sub_binary64_19861 neg-mul-1_binary64_19852 neg-sub0_binary64_19851 unsub-neg_binary64_19850 sub-neg_binary64_19849 mul-1-neg_binary64_19848 /-rgt-identity_binary64_19847 *-rgt-identity_binary64_19846 *-lft-identity_binary64_19845 remove-double-neg_binary64_19844 sub0-neg_binary64_19843 --rgt-identity_binary64_19842 +-rgt-identity_binary64_19841 +-lft-identity_binary64_19840 mul0-rgt_binary64_19839 mul0-lft_binary64_19838 div0_binary64_19837 *-inverses_binary64_19836 +-inverses_binary64_19835 lft-mult-inverse_binary64_19834 rgt-mult-inverse_binary64_19833 remove-double-div_binary64_19832 pow-sqr_binary64_19829 sqr-pow_binary64_19828 difference-of-sqr--1_binary64_19827 difference-of-sqr-1_binary64_19826 difference-of-squares_binary64_19825 unswap-sqr_binary64_19824 swap-sqr_binary64_19823 cancel-sign-sub-inv_binary64_19822 cancel-sign-sub_binary64_19821 distribute-neg-frac_binary64_19820 distribute-frac-neg_binary64_19819 distribute-neg-out_binary64_19818 distribute-neg-in_binary64_19817 distribute-rgt-neg-out_binary64_19816 distribute-lft-neg-out_binary64_19815 distribute-rgt-neg-in_binary64_19814 distribute-lft-neg-in_binary64_19813 distribute-rgt1-in_binary64_19812 distribute-lft1-in_binary64_19811 distribute-rgt-out--_binary64_19810 distribute-rgt-out_binary64_19809 distribute-lft-out--_binary64_19808 distribute-lft-out_binary64_19807 distribute-rgt-in_binary64_19806 distribute-lft-in_binary64_19805 count-2_binary64_19804 associate-/l/_binary64_19803 associate-/r*_binary64_19800 associate-*l/_binary64_19799 associate-*r/_binary64_19798 associate-*l*_binary64_19797 associate-*r*_binary64_19796 associate--r-_binary64_19795 associate--l-_binary64_19794 associate--l+_binary64_19793 associate--r+_binary64_19792 associate-+l-_binary64_19791 associate-+r-_binary64_19790
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12925
24125
34725
44925
54825

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 17 to 15 computations (11.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 (*.f64 y z) t))
4.6b
(/.f64 (*.f64 y b) t)
5.9b
(/.f64 (*.f64 y z) t)
11.9b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite406.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
11.2b
Rules
58×*-un-lft-identity_binary64_19856
26×times-frac_binary64_19862
22×distribute-lft-out_binary64_19807
19×add-cube-cbrt_binary64_19891 add-sqr-sqrt_binary64_19878
16×add-exp-log_binary64_19894 add-cbrt-cube_binary64_19892
11×associate-/r*_binary64_19800
add-log-exp_binary64_19895 associate-/l*_binary64_19801
div-exp_binary64_19907 cbrt-undiv_binary64_19890
pow1_binary64_19917 flip3-+_binary64_19859 flip-+_binary64_19830 associate-/r/_binary64_19802
frac-2neg_binary64_19867 clear-num_binary64_19855 div-inv_binary64_19853
associate-/l/_binary64_19803 frac-add_binary64_19864 prod-exp_binary64_19905 cbrt-unprod_binary64_19889
sum-log_binary64_19947 +-commutative_binary64_19786
Counts
4 → 101
Calls

4 calls:

19.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
5.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
5.0ms
(/.f64 (*.f64 y b) t)
4.0ms
(/.f64 (*.f64 y z) t)
Compiler

Compiled 2733 to 866 computations (68.3% saved)

series1.8s (11.1%)

Error
4.5b
Counts
4 → 86
Calls

4 calls:

1.1s
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
241.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
152.0ms
(/.f64 (*.f64 y z) t)
150.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 6296 to 4212 computations (33.1% saved)

simplify214.0ms (1.3%)

Algorithm
egg-herbie
Rules
545×cancel-sign-sub-inv_binary64_19822
343×times-frac_binary64_19862
279×associate-/l*_binary64_19801
194×sub-neg_binary64_19849
174×associate-/r*_binary64_19800
159×unswap-sqr_binary64_19824
145×associate-*r*_binary64_19796
141×associate-*l*_binary64_19797
117×distribute-rgt-in_binary64_19806
110×associate-*l/_binary64_19799
104×distribute-lft-in_binary64_19805
102×*-commutative_binary64_19787
99×associate-*r/_binary64_19798
91×+-commutative_binary64_19786
78×associate-/l/_binary64_19803
68×associate--l+_binary64_19793
67×associate-/r/_binary64_19802
60×associate--r+_binary64_19792
59×sqr-pow_binary64_19828
54×neg-mul-1_binary64_19852 neg-sub0_binary64_19851
53×associate-+l+_binary64_19789
43×unsub-neg_binary64_19850
42×*-rgt-identity_binary64_19846
38×log-prod_binary64_19942
37×associate-+r+_binary64_19788
34×log-div_binary64_19943
29×cube-div_binary64_19885
27×distribute-neg-in_binary64_19817
25×unpow3_binary64_19922
19×distribute-neg-frac_binary64_19820
18×*-lft-identity_binary64_19845
17×cube-prod_binary64_19884
14×/-rgt-identity_binary64_19847 swap-sqr_binary64_19823
13×cube-mult_binary64_19886
11×div-sub_binary64_19861 distribute-rgt-neg-in_binary64_19814
log-pow_binary64_19945
unpow2_binary64_19921 unpow1/2_binary64_19920 unpow1_binary64_19914 distribute-lft-neg-in_binary64_19813
cube-unmult_binary64_19893 difference-of-squares_binary64_19825
log-rec_binary64_19944 exp-prod_binary64_19908 distribute-lft-neg-out_binary64_19815
associate-+l-_binary64_19791 associate-+r-_binary64_19790
prod-exp_binary64_19905 1-exp_binary64_19900 rem-sqrt-square_binary64_19869 difference-of-sqr--1_binary64_19827 difference-of-sqr-1_binary64_19826 distribute-rgt1-in_binary64_19812 distribute-rgt-out--_binary64_19810
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_20119 erf-erfc_binary64_20118 erf-odd_binary64_20117 if-if-and-not_binary64_20116 if-if-and_binary64_20115 if-if-or-not_binary64_20114 if-if-or_binary64_20113 if-not_binary64_20112 if-same_binary64_20111 if-false_binary64_20110 if-true_binary64_20109 not-gte_binary64_20108 not-lte_binary64_20107 not-gt_binary64_20106 not-lt_binary64_20105 gte-same_binary64_20104 lte-same_binary64_20103 gt-same_binary64_20102 lt-same_binary64_20101 sinh---cosh_binary64_20048 sinh-+-cosh_binary64_20047 sinh-cosh_binary64_20046 tanh-def-c_binary64_20045 tanh-def-b_binary64_20044 tanh-def-a_binary64_20043 cosh-def_binary64_20042 sinh-def_binary64_20041 tan-neg_binary64_19988 cos-neg_binary64_19987 sin-neg_binary64_19986 tan-0_binary64_19985 cos-0_binary64_19984 sin-0_binary64_19983 hang-m-tan_binary64_19982 hang-p-tan_binary64_19981 hang-m0-tan_binary64_19980 hang-p0-tan_binary64_19979 hang-0m-tan_binary64_19978 hang-0p-tan_binary64_19977 tan-+PI/2_binary64_19976 tan-+PI_binary64_19975 tan-PI_binary64_19974 tan-PI/3_binary64_19973 tan-PI/4_binary64_19972 tan-PI/6_binary64_19971 cos-+PI/2_binary64_19970 cos-+PI_binary64_19969 cos-PI_binary64_19968 cos-PI/2_binary64_19967 cos-PI/3_binary64_19966 cos-PI/4_binary64_19965 cos-PI/6_binary64_19964 sin-+PI/2_binary64_19963 sin-+PI_binary64_19962 sin-PI_binary64_19961 sin-PI/2_binary64_19960 sin-PI/3_binary64_19959 sin-PI/4_binary64_19958 sin-PI/6_binary64_19957 sub-1-sin_binary64_19956 sub-1-cos_binary64_19955 -1-add-sin_binary64_19954 -1-add-cos_binary64_19953 1-sub-sin_binary64_19952 1-sub-cos_binary64_19951 cos-sin-sum_binary64_19950 log-E_binary64_19946 pow-base-0_binary64_19940 unpow1/3_binary64_19923 pow-plus_binary64_19919 exp-to-pow_binary64_19918 pow-base-1_binary64_19916 unpow0_binary64_19915 unpow-1_binary64_19913 exp-lft-cube_binary64_19912 exp-lft-sqr_binary64_19911 exp-cbrt_binary64_19910 exp-sqrt_binary64_19909 div-exp_binary64_19907 rec-exp_binary64_19906 exp-diff_binary64_19904 exp-neg_binary64_19903 exp-sum_binary64_19902 e-exp-1_binary64_19901 exp-1-e_binary64_19899 exp-0_binary64_19898 rem-log-exp_binary64_19897 rem-exp-log_binary64_19896 cube-neg_binary64_19883 rem-3cbrt-rft_binary64_19882 rem-3cbrt-lft_binary64_19881 rem-cbrt-cube_binary64_19880 rem-cube-cbrt_binary64_19879 sqr-abs_binary64_19871 sqr-neg_binary64_19870 rem-square-sqrt_binary64_19868 mul-1-neg_binary64_19848 remove-double-neg_binary64_19844 sub0-neg_binary64_19843 --rgt-identity_binary64_19842 +-rgt-identity_binary64_19841 +-lft-identity_binary64_19840 mul0-rgt_binary64_19839 mul0-lft_binary64_19838 div0_binary64_19837 *-inverses_binary64_19836 +-inverses_binary64_19835 lft-mult-inverse_binary64_19834 rgt-mult-inverse_binary64_19833 remove-double-div_binary64_19832 pow-sqr_binary64_19829 cancel-sign-sub_binary64_19821 distribute-frac-neg_binary64_19819 distribute-neg-out_binary64_19818 distribute-rgt-neg-out_binary64_19816 distribute-lft1-in_binary64_19811 distribute-rgt-out_binary64_19809 distribute-lft-out--_binary64_19808 distribute-lft-out_binary64_19807 count-2_binary64_19804 associate--r-_binary64_19795 associate--l-_binary64_19794
Counts
187 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02975070
18654923
236554906
349604906
449974906
549794906

prune192.0ms (1.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1139122
Fresh000
Picked101
Done000
Total1149123
Error
3.2b
Counts
123 → 9
Compiler

Compiled 3957 to 1389 computations (64.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.6b
(*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
4.6b
(/.f64 (*.f64 y b) t)
4.6b
(/.f64 (*.f64 y b) t)
12.8b
(/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))

rewrite180.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
2.2b
Rules
28×add-exp-log_binary64_19894 add-cbrt-cube_binary64_19892
15×*-un-lft-identity_binary64_19856
12×add-sqr-sqrt_binary64_19878
10×add-cube-cbrt_binary64_19891
div-exp_binary64_19907 cbrt-undiv_binary64_19890
prod-exp_binary64_19905 cbrt-unprod_binary64_19889 times-frac_binary64_19862 associate-/r*_binary64_19800
pow1_binary64_19917
associate-*r*_binary64_19796
add-log-exp_binary64_19895 associate-*r/_binary64_19798
frac-2neg_binary64_19867 clear-num_binary64_19855 div-inv_binary64_19853 associate-/l*_binary64_19801 associate-*l*_binary64_19797 distribute-lft-out_binary64_19807
flip3-+_binary64_19859 associate-/r/_binary64_19802 flip-+_binary64_19830
pow-prod-down_binary64_19927 unswap-sqr_binary64_19824 distribute-rgt-in_binary64_19806 distribute-lft-in_binary64_19805 *-commutative_binary64_19787
Counts
4 → 89
Calls

4 calls:

14.0ms
(/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
12.0ms
(*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
8.0ms
(/.f64 (*.f64 y b) t)
4.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 3155 to 1224 computations (61.2% saved)

series1.4s (8.4%)

Error
1.5b
Counts
4 → 69
Calls

4 calls:

594.0ms
(/.f64 (*.f64 z y) (*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
369.0ms
(*.f64 t (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
158.0ms
(/.f64 (*.f64 y b) t)
155.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 5381 to 3282 computations (39% saved)

simplify122.0ms (0.8%)

Algorithm
egg-herbie
Rules
650×distribute-rgt-in_binary64_19806
623×distribute-lft-in_binary64_19805
328×times-frac_binary64_19862
218×associate-/l*_binary64_19801
157×associate-/r*_binary64_19800
144×associate-*l*_binary64_19797
113×associate-*r*_binary64_19796
104×cancel-sign-sub-inv_binary64_19822
95×distribute-neg-frac_binary64_19820
94×distribute-rgt-neg-in_binary64_19814
86×distribute-lft-neg-in_binary64_19813
72×unswap-sqr_binary64_19824
69×*-commutative_binary64_19787
61×associate-*l/_binary64_19799
59×log-div_binary64_19943 sub-neg_binary64_19849
53×log-prod_binary64_19942
49×associate-*r/_binary64_19798
41×sqr-pow_binary64_19828 associate-/r/_binary64_19802
38×neg-mul-1_binary64_19852 neg-sub0_binary64_19851
30×distribute-neg-in_binary64_19817
29×exp-prod_binary64_19908
28×associate-/l/_binary64_19803
25×*-rgt-identity_binary64_19846 *-lft-identity_binary64_19845
24×+-commutative_binary64_19786
21×cube-prod_binary64_19884 swap-sqr_binary64_19823
15×unsub-neg_binary64_19850
14×cube-div_binary64_19885
13×exp-sum_binary64_19902 associate--r+_binary64_19792
12×/-rgt-identity_binary64_19847
10×distribute-lft-neg-out_binary64_19815
distribute-rgt-out_binary64_19809
cube-unmult_binary64_19893
log-pow_binary64_19945 log-rec_binary64_19944 unpow2_binary64_19921 unpow1/2_binary64_19920 unpow1_binary64_19914 associate--l+_binary64_19793 associate-+l+_binary64_19789 associate-+r+_binary64_19788
distribute-rgt-neg-out_binary64_19816
div-sub_binary64_19861
pow-plus_binary64_19919 distribute-rgt-out--_binary64_19810
unpow3_binary64_19922 cube-mult_binary64_19886 difference-of-squares_binary64_19825 distribute-lft-out_binary64_19807
1-exp_binary64_19900 exp-1-e_binary64_19899 rem-sqrt-square_binary64_19869 pow-sqr_binary64_19829 difference-of-sqr-1_binary64_19826 distribute-lft-out--_binary64_19808
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_20119 erf-erfc_binary64_20118 erf-odd_binary64_20117 if-if-and-not_binary64_20116 if-if-and_binary64_20115 if-if-or-not_binary64_20114 if-if-or_binary64_20113 if-not_binary64_20112 if-same_binary64_20111 if-false_binary64_20110 if-true_binary64_20109 not-gte_binary64_20108 not-lte_binary64_20107 not-gt_binary64_20106 not-lt_binary64_20105 gte-same_binary64_20104 lte-same_binary64_20103 gt-same_binary64_20102 lt-same_binary64_20101 sinh---cosh_binary64_20048 sinh-+-cosh_binary64_20047 sinh-cosh_binary64_20046 tanh-def-c_binary64_20045 tanh-def-b_binary64_20044 tanh-def-a_binary64_20043 cosh-def_binary64_20042 sinh-def_binary64_20041 tan-neg_binary64_19988 cos-neg_binary64_19987 sin-neg_binary64_19986 tan-0_binary64_19985 cos-0_binary64_19984 sin-0_binary64_19983 hang-m-tan_binary64_19982 hang-p-tan_binary64_19981 hang-m0-tan_binary64_19980 hang-p0-tan_binary64_19979 hang-0m-tan_binary64_19978 hang-0p-tan_binary64_19977 tan-+PI/2_binary64_19976 tan-+PI_binary64_19975 tan-PI_binary64_19974 tan-PI/3_binary64_19973 tan-PI/4_binary64_19972 tan-PI/6_binary64_19971 cos-+PI/2_binary64_19970 cos-+PI_binary64_19969 cos-PI_binary64_19968 cos-PI/2_binary64_19967 cos-PI/3_binary64_19966 cos-PI/4_binary64_19965 cos-PI/6_binary64_19964 sin-+PI/2_binary64_19963 sin-+PI_binary64_19962 sin-PI_binary64_19961 sin-PI/2_binary64_19960 sin-PI/3_binary64_19959 sin-PI/4_binary64_19958 sin-PI/6_binary64_19957 sub-1-sin_binary64_19956 sub-1-cos_binary64_19955 -1-add-sin_binary64_19954 -1-add-cos_binary64_19953 1-sub-sin_binary64_19952 1-sub-cos_binary64_19951 cos-sin-sum_binary64_19950 log-E_binary64_19946 pow-base-0_binary64_19940 unpow1/3_binary64_19923 exp-to-pow_binary64_19918 pow-base-1_binary64_19916 unpow0_binary64_19915 unpow-1_binary64_19913 exp-lft-cube_binary64_19912 exp-lft-sqr_binary64_19911 exp-cbrt_binary64_19910 exp-sqrt_binary64_19909 div-exp_binary64_19907 rec-exp_binary64_19906 prod-exp_binary64_19905 exp-diff_binary64_19904 exp-neg_binary64_19903 e-exp-1_binary64_19901 exp-0_binary64_19898 rem-log-exp_binary64_19897 rem-exp-log_binary64_19896 cube-neg_binary64_19883 rem-3cbrt-rft_binary64_19882 rem-3cbrt-lft_binary64_19881 rem-cbrt-cube_binary64_19880 rem-cube-cbrt_binary64_19879 sqr-abs_binary64_19871 sqr-neg_binary64_19870 rem-square-sqrt_binary64_19868 mul-1-neg_binary64_19848 remove-double-neg_binary64_19844 sub0-neg_binary64_19843 --rgt-identity_binary64_19842 +-rgt-identity_binary64_19841 +-lft-identity_binary64_19840 mul0-rgt_binary64_19839 mul0-lft_binary64_19838 div0_binary64_19837 *-inverses_binary64_19836 +-inverses_binary64_19835 lft-mult-inverse_binary64_19834 rgt-mult-inverse_binary64_19833 remove-double-div_binary64_19832 difference-of-sqr--1_binary64_19827 cancel-sign-sub_binary64_19821 distribute-frac-neg_binary64_19819 distribute-neg-out_binary64_19818 distribute-rgt1-in_binary64_19812 distribute-lft1-in_binary64_19811 count-2_binary64_19804 associate--r-_binary64_19795 associate--l-_binary64_19794 associate-+l-_binary64_19791 associate-+r-_binary64_19790
Counts
158 → 61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01632772
15092379
222952305
349692305
449912305

prune91.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New58361
Fresh268
Picked011
Done000
Total601070
Error
1.0b
Counts
70 → 10
Compiler

Compiled 2017 to 819 computations (59.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.6b
(/.f64 (*.f64 y b) t)
4.6b
(/.f64 (*.f64 y b) t)
5.5b
(/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
6.5b
(/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))

rewrite369.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
1.0b
Rules
156×*-un-lft-identity_binary64_19856
144×times-frac_binary64_19862
76×add-cube-cbrt_binary64_19891 add-sqr-sqrt_binary64_19878
48×distribute-lft-out_binary64_19807
32×associate-/r*_binary64_19800
21×add-exp-log_binary64_19894 add-cbrt-cube_binary64_19892
11×associate-/r/_binary64_19802
div-exp_binary64_19907 cbrt-undiv_binary64_19890 div-inv_binary64_19853 associate-/l*_binary64_19801
flip3-+_binary64_19859 flip-+_binary64_19830
pow1_binary64_19917 add-log-exp_binary64_19895 frac-2neg_binary64_19867 clear-num_binary64_19855
prod-exp_binary64_19905 cbrt-unprod_binary64_19889
Counts
4 → 181
Calls

4 calls:

16.0ms
(/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
10.0ms
(/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
5.0ms
(/.f64 (*.f64 y b) t)
4.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 7098 to 2981 computations (58% saved)

series1.3s (7.8%)

Error
0.7b
Counts
4 → 68
Calls

4 calls:

511.0ms
(/.f64 t (/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1))))
358.0ms
(/.f64 y (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
158.0ms
(/.f64 (*.f64 y b) t)
156.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 5237 to 3309 computations (36.8% saved)

simplify291.0ms (1.8%)

Algorithm
egg-herbie
Rules
652×associate-/r/_binary64_19802
613×distribute-rgt-in_binary64_19806
559×distribute-lft-in_binary64_19805
152×associate-/l/_binary64_19803
144×associate-/l*_binary64_19801
139×associate-*l/_binary64_19799
104×*-commutative_binary64_19787
101×cancel-sign-sub-inv_binary64_19822
90×times-frac_binary64_19862
75×sub-neg_binary64_19849 distribute-neg-frac_binary64_19820
72×associate-*r/_binary64_19798
69×associate-/r*_binary64_19800
68×unswap-sqr_binary64_19824
57×*-rgt-identity_binary64_19846
56×associate-*r*_binary64_19796
54×associate-*l*_binary64_19797
51×distribute-rgt-neg-in_binary64_19814
46×distribute-lft-neg-in_binary64_19813
45×log-prod_binary64_19942
44×cube-prod_binary64_19884
36×neg-mul-1_binary64_19852 neg-sub0_binary64_19851 sqr-pow_binary64_19828
33×log-div_binary64_19943 +-commutative_binary64_19786
28×exp-sum_binary64_19902
27×distribute-neg-in_binary64_19817
26×*-lft-identity_binary64_19845
24×exp-prod_binary64_19908
23×unpow3_binary64_19922
18×cube-div_binary64_19885
17×associate--r+_binary64_19792
14×unsub-neg_binary64_19850
12×associate--l+_binary64_19793
11×cube-unmult_binary64_19893 distribute-lft-neg-out_binary64_19815 distribute-rgt-out--_binary64_19810
log-pow_binary64_19945 /-rgt-identity_binary64_19847 swap-sqr_binary64_19823 associate-+l+_binary64_19789
pow-plus_binary64_19919 cube-mult_binary64_19886 distribute-rgt-out_binary64_19809
distribute-rgt-neg-out_binary64_19816
unpow2_binary64_19921 unpow1/2_binary64_19920 unpow1_binary64_19914 associate-+r+_binary64_19788
log-rec_binary64_19944 div-sub_binary64_19861 remove-double-div_binary64_19832 difference-of-squares_binary64_19825 distribute-lft-out_binary64_19807
rem-sqrt-square_binary64_19869 distribute-rgt1-in_binary64_19812
1-exp_binary64_19900 remove-double-neg_binary64_19844 div0_binary64_19837 difference-of-sqr-1_binary64_19826 associate--r-_binary64_19795 associate-+l-_binary64_19791 associate-+r-_binary64_19790
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_20119 erf-erfc_binary64_20118 erf-odd_binary64_20117 if-if-and-not_binary64_20116 if-if-and_binary64_20115 if-if-or-not_binary64_20114 if-if-or_binary64_20113 if-not_binary64_20112 if-same_binary64_20111 if-false_binary64_20110 if-true_binary64_20109 not-gte_binary64_20108 not-lte_binary64_20107 not-gt_binary64_20106 not-lt_binary64_20105 gte-same_binary64_20104 lte-same_binary64_20103 gt-same_binary64_20102 lt-same_binary64_20101 sinh---cosh_binary64_20048 sinh-+-cosh_binary64_20047 sinh-cosh_binary64_20046 tanh-def-c_binary64_20045 tanh-def-b_binary64_20044 tanh-def-a_binary64_20043 cosh-def_binary64_20042 sinh-def_binary64_20041 tan-neg_binary64_19988 cos-neg_binary64_19987 sin-neg_binary64_19986 tan-0_binary64_19985 cos-0_binary64_19984 sin-0_binary64_19983 hang-m-tan_binary64_19982 hang-p-tan_binary64_19981 hang-m0-tan_binary64_19980 hang-p0-tan_binary64_19979 hang-0m-tan_binary64_19978 hang-0p-tan_binary64_19977 tan-+PI/2_binary64_19976 tan-+PI_binary64_19975 tan-PI_binary64_19974 tan-PI/3_binary64_19973 tan-PI/4_binary64_19972 tan-PI/6_binary64_19971 cos-+PI/2_binary64_19970 cos-+PI_binary64_19969 cos-PI_binary64_19968 cos-PI/2_binary64_19967 cos-PI/3_binary64_19966 cos-PI/4_binary64_19965 cos-PI/6_binary64_19964 sin-+PI/2_binary64_19963 sin-+PI_binary64_19962 sin-PI_binary64_19961 sin-PI/2_binary64_19960 sin-PI/3_binary64_19959 sin-PI/4_binary64_19958 sin-PI/6_binary64_19957 sub-1-sin_binary64_19956 sub-1-cos_binary64_19955 -1-add-sin_binary64_19954 -1-add-cos_binary64_19953 1-sub-sin_binary64_19952 1-sub-cos_binary64_19951 cos-sin-sum_binary64_19950 log-E_binary64_19946 pow-base-0_binary64_19940 unpow1/3_binary64_19923 exp-to-pow_binary64_19918 pow-base-1_binary64_19916 unpow0_binary64_19915 unpow-1_binary64_19913 exp-lft-cube_binary64_19912 exp-lft-sqr_binary64_19911 exp-cbrt_binary64_19910 exp-sqrt_binary64_19909 div-exp_binary64_19907 rec-exp_binary64_19906 prod-exp_binary64_19905 exp-diff_binary64_19904 exp-neg_binary64_19903 e-exp-1_binary64_19901 exp-1-e_binary64_19899 exp-0_binary64_19898 rem-log-exp_binary64_19897 rem-exp-log_binary64_19896 cube-neg_binary64_19883 rem-3cbrt-rft_binary64_19882 rem-3cbrt-lft_binary64_19881 rem-cbrt-cube_binary64_19880 rem-cube-cbrt_binary64_19879 sqr-abs_binary64_19871 sqr-neg_binary64_19870 rem-square-sqrt_binary64_19868 mul-1-neg_binary64_19848 sub0-neg_binary64_19843 --rgt-identity_binary64_19842 +-rgt-identity_binary64_19841 +-lft-identity_binary64_19840 mul0-rgt_binary64_19839 mul0-lft_binary64_19838 *-inverses_binary64_19836 +-inverses_binary64_19835 lft-mult-inverse_binary64_19834 rgt-mult-inverse_binary64_19833 pow-sqr_binary64_19829 difference-of-sqr--1_binary64_19827 cancel-sign-sub_binary64_19821 distribute-frac-neg_binary64_19819 distribute-neg-out_binary64_19818 distribute-lft1-in_binary64_19811 distribute-lft-out--_binary64_19808 count-2_binary64_19804 associate--l-_binary64_19794
Counts
249 → 213
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02645964
16515676
222795617
348515617
449925617
550005617
649875617

prune348.0ms (2.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2121213
Fresh268
Picked011
Done101
Total2158223
Error
0.7b
Counts
223 → 8
Compiler

Compiled 7757 to 3171 computations (59.1% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.2b
(*.f64 (/.f64 t y) (+.f64 a 1))
2.6b
(/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
3.6b
(/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1))))
4.6b
(/.f64 (*.f64 y b) t)

rewrite220.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
54×*-un-lft-identity_binary64_19856
37×add-sqr-sqrt_binary64_19878 times-frac_binary64_19862
32×add-cube-cbrt_binary64_19891
18×add-exp-log_binary64_19894 add-cbrt-cube_binary64_19892
13×distribute-lft-out_binary64_19807 associate-*l*_binary64_19797
11×associate-/r*_binary64_19800
associate-/l*_binary64_19801
pow1_binary64_19917
div-exp_binary64_19907 cbrt-undiv_binary64_19890
add-log-exp_binary64_19895 div-inv_binary64_19853 flip3-+_binary64_19859 associate-/r/_binary64_19802 flip-+_binary64_19830 associate-*r*_binary64_19796
prod-exp_binary64_19905 cbrt-unprod_binary64_19889 frac-2neg_binary64_19867 clear-num_binary64_19855
frac-times_binary64_19866 unswap-sqr_binary64_19824 associate-*r/_binary64_19798
pow-prod-down_binary64_19927 distribute-rgt-in_binary64_19806 distribute-lft-in_binary64_19805 associate-*l/_binary64_19799 *-commutative_binary64_19787
Counts
4 → 126
Calls

4 calls:

10.0ms
(/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
9.0ms
(*.f64 (/.f64 t y) (+.f64 a 1))
5.0ms
(/.f64 (*.f64 y b) t)
5.0ms
(/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1))))
Compiler

Compiled 4072 to 1911 computations (53.1% saved)

series1.5s (9%)

Error
0.7b
Counts
4 → 78
Calls

4 calls:

529.0ms
(/.f64 z (+.f64 b (*.f64 (/.f64 t y) (+.f64 a 1))))
480.0ms
(/.f64 x (+.f64 a (+.f64 (/.f64 (*.f64 y b) t) 1)))
177.0ms
(*.f64 (/.f64 t y) (+.f64 a 1))
156.0ms
(/.f64 (*.f64 y b) t)
Compiler

Compiled 6423 to 4159 computations (35.2% saved)

simplify143.0ms (0.9%)

Algorithm
egg-herbie
Rules
938×distribute-rgt-in_binary64_19806
307×cancel-sign-sub-inv_binary64_19822
237×times-frac_binary64_19862
233×associate-/l*_binary64_19801
174×unswap-sqr_binary64_19824
168×associate-*l*_binary64_19797
161×distribute-lft-in_binary64_19805
153×associate-*l/_binary64_19799
147×associate-*r*_binary64_19796
146×distribute-rgt-neg-in_binary64_19814
145×distribute-neg-frac_binary64_19820
139×associate-/r*_binary64_19800
125×distribute-lft-neg-in_binary64_19813
120×*-commutative_binary64_19787
104×sub-neg_binary64_19849 associate-*r/_binary64_19798
73×associate-/l/_binary64_19803
69×sqr-pow_binary64_19828 associate-/r/_binary64_19802
62×*-rgt-identity_binary64_19846
59×neg-mul-1_binary64_19852 neg-sub0_binary64_19851
58×distribute-neg-in_binary64_19817
56×+-commutative_binary64_19786
39×*-lft-identity_binary64_19845
31×swap-sqr_binary64_19823
28×cube-prod_binary64_19884
27×log-div_binary64_19943
25×unsub-neg_binary64_19850 associate--r+_binary64_19792
23×log-prod_binary64_19942
21×exp-prod_binary64_19908 distribute-rgt-out_binary64_19809
18×cube-div_binary64_19885
16×associate--l+_binary64_19793
15×distribute-lft-neg-out_binary64_19815
13×/-rgt-identity_binary64_19847
11×unpow3_binary64_19922 distribute-rgt-out--_binary64_19810
10×cube-mult_binary64_19886 associate-+l+_binary64_19789
unpow2_binary64_19921 unpow1/2_binary64_19920 unpow1_binary64_19914 cube-unmult_binary64_19893
div-sub_binary64_19861
log-pow_binary64_19945 distribute-rgt1-in_binary64_19812 associate-+r+_binary64_19788
difference-of-squares_binary64_19825
exp-sum_binary64_19902 rem-sqrt-square_binary64_19869 distribute-rgt-neg-out_binary64_19816 distribute-lft-out_binary64_19807
distribute-lft-out--_binary64_19808
log-rec_binary64_19944 associate-+l-_binary64_19791 associate-+r-_binary64_19790
1-exp_binary64_19900 exp-1-e_binary64_19899 pow-sqr_binary64_19829 difference-of-sqr--1_binary64_19827 difference-of-sqr-1_binary64_19826
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_20119 erf-erfc_binary64_20118 erf-odd_binary64_20117 if-if-and-not_binary64_20116 if-if-and_binary64_20115 if-if-or-not_binary64_20114 if-if-or_binary64_20113 if-not_binary64_20112 if-same_binary64_20111 if-false_binary64_20110 if-true_binary64_20109 not-gte_binary64_20108 not-lte_binary64_20107 not-gt_binary64_20106 not-lt_binary64_20105 gte-same_binary64_20104 lte-same_binary64_20103 gt-same_binary64_20102 lt-same_binary64_20101 sinh---cosh_binary64_20048 sinh-+-cosh_binary64_20047 sinh-cosh_binary64_20046 tanh-def-c_binary64_20045 tanh-def-b_binary64_20044 tanh-def-a_binary64_20043 cosh-def_binary64_20042 sinh-def_binary64_20041 tan-neg_binary64_19988 cos-neg_binary64_19987 sin-neg_binary64_19986 tan-0_binary64_19985 cos-0_binary64_19984 sin-0_binary64_19983 hang-m-tan_binary64_19982 hang-p-tan_binary64_19981 hang-m0-tan_binary64_19980 hang-p0-tan_binary64_19979 hang-0m-tan_binary64_19978 hang-0p-tan_binary64_19977 tan-+PI/2_binary64_19976 tan-+PI_binary64_19975 tan-PI_binary64_19974 tan-PI/3_binary64_19973 tan-PI/4_binary64_19972 tan-PI/6_binary64_19971 cos-+PI/2_binary64_19970 cos-+PI_binary64_19969 cos-PI_binary64_19968 cos-PI/2_binary64_19967 cos-PI/3_binary64_19966 cos-PI/4_binary64_19965 cos-PI/6_binary64_19964 sin-+PI/2_binary64_19963 sin-+PI_binary64_19962 sin-PI_binary64_19961 sin-PI/2_binary64_19960 sin-PI/3_binary64_19959 sin-PI/4_binary64_19958 sin-PI/6_binary64_19957 sub-1-sin_binary64_19956 sub-1-cos_binary64_19955 -1-add-sin_binary64_19954 -1-add-cos_binary64_19953 1-sub-sin_binary64_19952 1-sub-cos_binary64_19951 cos-sin-sum_binary64_19950 log-E_binary64_19946 pow-base-0_binary64_19940 unpow1/3_binary64_19923 pow-plus_binary64_19919 exp-to-pow_binary64_19918 pow-base-1_binary64_19916 unpow0_binary64_19915 unpow-1_binary64_19913 exp-lft-cube_binary64_19912 exp-lft-sqr_binary64_19911 exp-cbrt_binary64_19910 exp-sqrt_binary64_19909 div-exp_binary64_19907 rec-exp_binary64_19906 prod-exp_binary64_19905 exp-diff_binary64_19904 exp-neg_binary64_19903 e-exp-1_binary64_19901 exp-0_binary64_19898 rem-log-exp_binary64_19897 rem-exp-log_binary64_19896 cube-neg_binary64_19883 rem-3cbrt-rft_binary64_19882 rem-3cbrt-lft_binary64_19881 rem-cbrt-cube_binary64_19880 rem-cube-cbrt_binary64_19879 sqr-abs_binary64_19871 sqr-neg_binary64_19870 rem-square-sqrt_binary64_19868 mul-1-neg_binary64_19848 remove-double-neg_binary64_19844 sub0-neg_binary64_19843 --rgt-identity_binary64_19842 +-rgt-identity_binary64_19841 +-lft-identity_binary64_19840 mul0-rgt_binary64_19839 mul0-lft_binary64_19838 div0_binary64_19837 *-inverses_binary64_19836 +-inverses_binary64_19835 lft-mult-inverse_binary64_19834 rgt-mult-inverse_binary64_19833 remove-double-div_binary64_19832 cancel-sign-sub_binary64_19821 distribute-frac-neg_binary64_19819 distribute-neg-out_binary64_19818 distribute-lft1-in_binary64_19811 count-2_binary64_19804 associate--r-_binary64_19795 associate--l-_binary64_19794
Counts
204 → 114
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03304311
19214095
231863994
355713994

prune157.0ms (1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1131114
Fresh246
Picked011
Done011
Total1157122
Error
0.7b
Counts
122 → 7
Compiler

Compiled 3439 to 1500 computations (56.4% saved)

regimes2.4s (14.9%)

Accuracy

Total 3.4b remaining (87.2%)

Threshold costs 0b (0%)

Compiler

Compiled 31148 to 22320 computations (28.3% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_19786
*-commutative_binary64_19787
1-exp_binary64_19900
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_20116 if-if-and_binary64_20115 if-if-or-not_binary64_20114 if-if-or_binary64_20113 if-not_binary64_20112 if-same_binary64_20111 if-false_binary64_20110 if-true_binary64_20109 tan-0_binary64_19985 cos-0_binary64_19984 sin-0_binary64_19983 unpow1_binary64_19914 e-exp-1_binary64_19901 exp-1-e_binary64_19899 exp-0_binary64_19898 sqr-abs_binary64_19871 sqr-neg_binary64_19870 neg-mul-1_binary64_19852 neg-sub0_binary64_19851 unsub-neg_binary64_19850 sub-neg_binary64_19849 mul-1-neg_binary64_19848 /-rgt-identity_binary64_19847 *-rgt-identity_binary64_19846 *-lft-identity_binary64_19845 remove-double-neg_binary64_19844 sub0-neg_binary64_19843 --rgt-identity_binary64_19842 +-rgt-identity_binary64_19841 +-lft-identity_binary64_19840 cancel-sign-sub-inv_binary64_19822 cancel-sign-sub_binary64_19821 distribute-neg-frac_binary64_19820 distribute-frac-neg_binary64_19819 distribute-neg-out_binary64_19818 distribute-neg-in_binary64_19817 distribute-rgt-neg-out_binary64_19816 distribute-lft-neg-out_binary64_19815 distribute-rgt-neg-in_binary64_19814 distribute-lft-neg-in_binary64_19813
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01934
12834
22734

end0.0ms (0%)

sample3.4s (20.9%)

Algorithm
intervals
Results
531.0ms8000×body128valid
16.0ms254×body128invalid
Compiler

Compiled 3768 to 2699 computations (28.4% saved)

Profiling

Loading profile data...