Details

Time bar (total: 14.3s)

analyze652.0ms (4.6%)

Algorithm
search
egg-herbie
Rules
756×neg-mul-1_binary64_5871
741×neg-sub0_binary64_5870
638×associate-/l*_binary64_5820
470×distribute-frac-neg_binary64_5838
468×div-sub_binary64_5880
448×unsub-neg_binary64_5869
352×sub-neg_binary64_5868
260×distribute-rgt-in_binary64_5825
256×times-frac_binary64_5881
236×distribute-lft-neg-out_binary64_5834
234×distribute-rgt-neg-out_binary64_5835
198×distribute-lft-in_binary64_5824 associate-*l/_binary64_5818
187×associate-*l*_binary64_5816
177×cancel-sign-sub-inv_binary64_5841
173×associate-*r/_binary64_5817
172×distribute-neg-frac_binary64_5839
170×associate-*r*_binary64_5815
155×associate-/r/_binary64_5821
149×associate-/r*_binary64_5819
122×*-lft-identity_binary64_5864
117×associate-/l/_binary64_5822
103×*-rgt-identity_binary64_5865
97×*-commutative_binary64_5806
90×remove-double-neg_binary64_5863
82×distribute-rgt-neg-in_binary64_5833
78×cancel-sign-sub_binary64_5840
77×/-rgt-identity_binary64_5866
53×div0_binary64_5856
44×distribute-rgt-out_binary64_5828 associate--r+_binary64_5811 +-commutative_binary64_5805
42×distribute-lft-neg-in_binary64_5832
40×distribute-rgt-out--_binary64_5829
34×+-lft-identity_binary64_5859
32×associate-+l-_binary64_5810 associate-+r+_binary64_5807
29×distribute-neg-in_binary64_5836
28×sub0-neg_binary64_5862 distribute-neg-out_binary64_5837
24×associate-+r-_binary64_5809
22×associate-+l+_binary64_5808
19×+-rgt-identity_binary64_5860
17×remove-double-div_binary64_5851
16×difference-of-squares_binary64_5844
15×mul0-rgt_binary64_5858 mul0-lft_binary64_5857
12×distribute-lft-out_binary64_5826
10×associate--r-_binary64_5814
associate--l+_binary64_5812
swap-sqr_binary64_5842
associate--l-_binary64_5813
sqr-neg_binary64_5889 --rgt-identity_binary64_5861
mul-1-neg_binary64_5867
1-exp_binary64_5919
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_6138 erf-erfc_binary64_6137 erf-odd_binary64_6136 if-if-and-not_binary64_6135 if-if-and_binary64_6134 if-if-or-not_binary64_6133 if-if-or_binary64_6132 if-not_binary64_6131 if-same_binary64_6130 if-false_binary64_6129 if-true_binary64_6128 not-gte_binary64_6127 not-lte_binary64_6126 not-gt_binary64_6125 not-lt_binary64_6124 gte-same_binary64_6123 lte-same_binary64_6122 gt-same_binary64_6121 lt-same_binary64_6120 sinh---cosh_binary64_6067 sinh-+-cosh_binary64_6066 sinh-cosh_binary64_6065 tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062 cosh-def_binary64_6061 sinh-def_binary64_6060 tan-neg_binary64_6007 cos-neg_binary64_6006 sin-neg_binary64_6005 tan-0_binary64_6004 cos-0_binary64_6003 sin-0_binary64_6002 hang-m-tan_binary64_6001 hang-p-tan_binary64_6000 hang-m0-tan_binary64_5999 hang-p0-tan_binary64_5998 hang-0m-tan_binary64_5997 hang-0p-tan_binary64_5996 tan-+PI/2_binary64_5995 tan-+PI_binary64_5994 tan-PI_binary64_5993 tan-PI/3_binary64_5992 tan-PI/4_binary64_5991 tan-PI/6_binary64_5990 cos-+PI/2_binary64_5989 cos-+PI_binary64_5988 cos-PI_binary64_5987 cos-PI/2_binary64_5986 cos-PI/3_binary64_5985 cos-PI/4_binary64_5984 cos-PI/6_binary64_5983 sin-+PI/2_binary64_5982 sin-+PI_binary64_5981 sin-PI_binary64_5980 sin-PI/2_binary64_5979 sin-PI/3_binary64_5978 sin-PI/4_binary64_5977 sin-PI/6_binary64_5976 sub-1-sin_binary64_5975 sub-1-cos_binary64_5974 -1-add-sin_binary64_5973 -1-add-cos_binary64_5972 1-sub-sin_binary64_5971 1-sub-cos_binary64_5970 cos-sin-sum_binary64_5969 log-E_binary64_5965 log-pow_binary64_5964 log-rec_binary64_5963 log-div_binary64_5962 log-prod_binary64_5961 pow-base-0_binary64_5959 unpow1/3_binary64_5942 unpow3_binary64_5941 unpow2_binary64_5940 unpow1/2_binary64_5939 pow-plus_binary64_5938 exp-to-pow_binary64_5937 pow-base-1_binary64_5935 unpow0_binary64_5934 unpow1_binary64_5933 unpow-1_binary64_5932 exp-lft-cube_binary64_5931 exp-lft-sqr_binary64_5930 exp-cbrt_binary64_5929 exp-sqrt_binary64_5928 exp-prod_binary64_5927 div-exp_binary64_5926 rec-exp_binary64_5925 prod-exp_binary64_5924 exp-diff_binary64_5923 exp-neg_binary64_5922 exp-sum_binary64_5921 e-exp-1_binary64_5920 exp-1-e_binary64_5918 exp-0_binary64_5917 rem-log-exp_binary64_5916 rem-exp-log_binary64_5915 cube-unmult_binary64_5912 cube-mult_binary64_5905 cube-div_binary64_5904 cube-prod_binary64_5903 cube-neg_binary64_5902 rem-3cbrt-rft_binary64_5901 rem-3cbrt-lft_binary64_5900 rem-cbrt-cube_binary64_5899 rem-cube-cbrt_binary64_5898 sqr-abs_binary64_5890 rem-sqrt-square_binary64_5888 rem-square-sqrt_binary64_5887 *-inverses_binary64_5855 +-inverses_binary64_5854 lft-mult-inverse_binary64_5853 rgt-mult-inverse_binary64_5852 pow-sqr_binary64_5848 sqr-pow_binary64_5847 difference-of-sqr--1_binary64_5846 difference-of-sqr-1_binary64_5845 unswap-sqr_binary64_5843 distribute-rgt1-in_binary64_5831 distribute-lft1-in_binary64_5830 distribute-lft-out--_binary64_5827 count-2_binary64_5823
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054208
1161200
2483200
31371192
42735192
53995192
64316192
74707192
85013192
033
133
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
0%99.9%0.1%5
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample58.0ms (0.4%)

Algorithm
intervals
Results
37.0ms242×body256valid
3.0ms34×body128nan
1.0ms14×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify230.0ms (1.6%)

Algorithm
egg-herbie
Rules
637×associate-/l*_binary64_5820
634×div-sub_binary64_5880
582×unsub-neg_binary64_5869
519×sub-neg_binary64_5868
502×times-frac_binary64_5881
356×distribute-rgt-out--_binary64_5829
307×neg-mul-1_binary64_5871
295×distribute-rgt-neg-in_binary64_5833
286×associate-/l/_binary64_5822
280×neg-sub0_binary64_5870
252×associate-/r/_binary64_5821
250×distribute-lft-neg-out_binary64_5834
246×distribute-neg-out_binary64_5837
212×associate-/r*_binary64_5819 *-commutative_binary64_5806
210×+-commutative_binary64_5805
208×distribute-rgt-out_binary64_5828
203×distribute-rgt-in_binary64_5825
199×distribute-rgt-neg-out_binary64_5835
186×distribute-neg-frac_binary64_5839
160×associate-*r/_binary64_5817
145×cancel-sign-sub-inv_binary64_5841
137×associate-*l/_binary64_5818
133×distribute-neg-in_binary64_5836
123×distribute-lft-in_binary64_5824
113×associate-+l+_binary64_5808
106×distribute-lft-out--_binary64_5827
100×distribute-frac-neg_binary64_5838
98×associate-+l-_binary64_5810
90×associate-*l*_binary64_5816
81×associate-+r+_binary64_5807
78×associate-*r*_binary64_5815 associate--r-_binary64_5814
63×associate--r+_binary64_5811
59×distribute-lft-neg-in_binary64_5832
46×*-lft-identity_binary64_5864
44×associate-+r-_binary64_5809
43×*-rgt-identity_binary64_5865 distribute-lft-out_binary64_5826
35×remove-double-neg_binary64_5863 sub0-neg_binary64_5862
34×associate--l+_binary64_5812
27×mul0-rgt_binary64_5858 swap-sqr_binary64_5842
25×mul0-lft_binary64_5857
24×distribute-rgt1-in_binary64_5831
23×associate--l-_binary64_5813
20×mul-1-neg_binary64_5867
18×div0_binary64_5856
14×cancel-sign-sub_binary64_5840
+-lft-identity_binary64_5859
+-rgt-identity_binary64_5860
sqr-neg_binary64_5889
/-rgt-identity_binary64_5866 --rgt-identity_binary64_5861 +-inverses_binary64_5854
difference-of-squares_binary64_5844 distribute-lft1-in_binary64_5830
1-exp_binary64_5919
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_6138 erf-erfc_binary64_6137 erf-odd_binary64_6136 if-if-and-not_binary64_6135 if-if-and_binary64_6134 if-if-or-not_binary64_6133 if-if-or_binary64_6132 if-not_binary64_6131 if-same_binary64_6130 if-false_binary64_6129 if-true_binary64_6128 not-gte_binary64_6127 not-lte_binary64_6126 not-gt_binary64_6125 not-lt_binary64_6124 gte-same_binary64_6123 lte-same_binary64_6122 gt-same_binary64_6121 lt-same_binary64_6120 sinh---cosh_binary64_6067 sinh-+-cosh_binary64_6066 sinh-cosh_binary64_6065 tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062 cosh-def_binary64_6061 sinh-def_binary64_6060 tan-neg_binary64_6007 cos-neg_binary64_6006 sin-neg_binary64_6005 tan-0_binary64_6004 cos-0_binary64_6003 sin-0_binary64_6002 hang-m-tan_binary64_6001 hang-p-tan_binary64_6000 hang-m0-tan_binary64_5999 hang-p0-tan_binary64_5998 hang-0m-tan_binary64_5997 hang-0p-tan_binary64_5996 tan-+PI/2_binary64_5995 tan-+PI_binary64_5994 tan-PI_binary64_5993 tan-PI/3_binary64_5992 tan-PI/4_binary64_5991 tan-PI/6_binary64_5990 cos-+PI/2_binary64_5989 cos-+PI_binary64_5988 cos-PI_binary64_5987 cos-PI/2_binary64_5986 cos-PI/3_binary64_5985 cos-PI/4_binary64_5984 cos-PI/6_binary64_5983 sin-+PI/2_binary64_5982 sin-+PI_binary64_5981 sin-PI_binary64_5980 sin-PI/2_binary64_5979 sin-PI/3_binary64_5978 sin-PI/4_binary64_5977 sin-PI/6_binary64_5976 sub-1-sin_binary64_5975 sub-1-cos_binary64_5974 -1-add-sin_binary64_5973 -1-add-cos_binary64_5972 1-sub-sin_binary64_5971 1-sub-cos_binary64_5970 cos-sin-sum_binary64_5969 log-E_binary64_5965 log-pow_binary64_5964 log-rec_binary64_5963 log-div_binary64_5962 log-prod_binary64_5961 pow-base-0_binary64_5959 unpow1/3_binary64_5942 unpow3_binary64_5941 unpow2_binary64_5940 unpow1/2_binary64_5939 pow-plus_binary64_5938 exp-to-pow_binary64_5937 pow-base-1_binary64_5935 unpow0_binary64_5934 unpow1_binary64_5933 unpow-1_binary64_5932 exp-lft-cube_binary64_5931 exp-lft-sqr_binary64_5930 exp-cbrt_binary64_5929 exp-sqrt_binary64_5928 exp-prod_binary64_5927 div-exp_binary64_5926 rec-exp_binary64_5925 prod-exp_binary64_5924 exp-diff_binary64_5923 exp-neg_binary64_5922 exp-sum_binary64_5921 e-exp-1_binary64_5920 exp-1-e_binary64_5918 exp-0_binary64_5917 rem-log-exp_binary64_5916 rem-exp-log_binary64_5915 cube-unmult_binary64_5912 cube-mult_binary64_5905 cube-div_binary64_5904 cube-prod_binary64_5903 cube-neg_binary64_5902 rem-3cbrt-rft_binary64_5901 rem-3cbrt-lft_binary64_5900 rem-cbrt-cube_binary64_5899 rem-cube-cbrt_binary64_5898 sqr-abs_binary64_5890 rem-sqrt-square_binary64_5888 rem-square-sqrt_binary64_5887 *-inverses_binary64_5855 lft-mult-inverse_binary64_5853 rgt-mult-inverse_binary64_5852 remove-double-div_binary64_5851 pow-sqr_binary64_5848 sqr-pow_binary64_5847 difference-of-sqr--1_binary64_5846 difference-of-sqr-1_binary64_5845 unswap-sqr_binary64_5843 count-2_binary64_5823
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02052
15350
213950
338148
473548
5118948
6140948
7189348
8185348
9223548
10288948
11345748
12363948
13374948
14379748
15382148
16387148
17485848
18479948
19498048
20483448

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

7.9b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
8.0b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite160.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
30.3b
Rules
14×add-sqr-sqrt_binary64_5897
11×cbrt-prod_binary64_5906
10×*-un-lft-identity_binary64_5875
sqrt-prod_binary64_5891
add-cube-cbrt_binary64_5910
pow1_binary64_5936 times-frac_binary64_5881
add-log-exp_binary64_5914 add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911 sqrt-div_binary64_5892 difference-of-squares_binary64_5844
pow1/2_binary64_5955 sqrt-pow1_binary64_5893 flip3--_binary64_5879 flip--_binary64_5850 rem-sqrt-square_binary64_5888 pow1/3_binary64_5957 cbrt-div_binary64_5907
associate-*l/_binary64_5818 distribute-lft-out--_binary64_5827 div-inv_binary64_5872
Counts
4 → 61
Calls

4 calls:

9.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
8.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2510 to 735 computations (70.7% saved)

series1.7s (11.8%)

Error
30.3b
Counts
4 → 47
Calls

4 calls:

723.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
644.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
109.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
107.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4750 to 3430 computations (27.8% saved)

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
574×associate-/l*_binary64_5820
466×associate-/r*_binary64_5819
422×associate-*l*_binary64_5816
130×cancel-sign-sub-inv_binary64_5841
120×associate-*l/_binary64_5818
114×sub-neg_binary64_5868 associate-*r/_binary64_5817
106×distribute-rgt-neg-in_binary64_5833
100×distribute-lft-neg-in_binary64_5832
97×*-commutative_binary64_5806
96×associate-/r/_binary64_5821
95×distribute-rgt-in_binary64_5825
85×associate-*r*_binary64_5815
82×distribute-lft-in_binary64_5824
71×times-frac_binary64_5881
70×sqr-pow_binary64_5847
62×distribute-neg-frac_binary64_5839
61×exp-sum_binary64_5921
50×unswap-sqr_binary64_5843
48×neg-sub0_binary64_5870
46×exp-prod_binary64_5927
45×neg-mul-1_binary64_5871
41×+-commutative_binary64_5805
33×div-sub_binary64_5880
29×exp-diff_binary64_5923
27×distribute-neg-in_binary64_5836
25×unsub-neg_binary64_5869
17×log-div_binary64_5962 distribute-lft-neg-out_binary64_5834
14×unpow1/3_binary64_5942
13×distribute-rgt-out_binary64_5828 associate--r+_binary64_5811
11×pow-sqr_binary64_5848 difference-of-squares_binary64_5844 distribute-rgt-neg-out_binary64_5835 associate-+l-_binary64_5810
10×log-prod_binary64_5961
exp-to-pow_binary64_5937 associate-+l+_binary64_5808
associate-+r-_binary64_5809 associate-+r+_binary64_5807
cube-unmult_binary64_5912
unpow3_binary64_5941 exp-neg_binary64_5922 cube-prod_binary64_5903 associate--r-_binary64_5814 associate--l-_binary64_5813
log-pow_binary64_5964 log-rec_binary64_5963 pow-plus_binary64_5938 cube-mult_binary64_5905 rem-sqrt-square_binary64_5888 mul-1-neg_binary64_5867
unpow2_binary64_5940 unpow1/2_binary64_5939 unpow1_binary64_5933 rem-3cbrt-lft_binary64_5900 remove-double-neg_binary64_5863 distribute-rgt-out--_binary64_5829 distribute-lft-out_binary64_5826 associate--l+_binary64_5812
exp-lft-sqr_binary64_5930 1-exp_binary64_5919 rem-square-sqrt_binary64_5887 +-rgt-identity_binary64_5860 associate-/l/_binary64_5822
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_6138 erf-erfc_binary64_6137 erf-odd_binary64_6136 if-if-and-not_binary64_6135 if-if-and_binary64_6134 if-if-or-not_binary64_6133 if-if-or_binary64_6132 if-not_binary64_6131 if-same_binary64_6130 if-false_binary64_6129 if-true_binary64_6128 not-gte_binary64_6127 not-lte_binary64_6126 not-gt_binary64_6125 not-lt_binary64_6124 gte-same_binary64_6123 lte-same_binary64_6122 gt-same_binary64_6121 lt-same_binary64_6120 sinh---cosh_binary64_6067 sinh-+-cosh_binary64_6066 sinh-cosh_binary64_6065 tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062 cosh-def_binary64_6061 sinh-def_binary64_6060 tan-neg_binary64_6007 cos-neg_binary64_6006 sin-neg_binary64_6005 tan-0_binary64_6004 cos-0_binary64_6003 sin-0_binary64_6002 hang-m-tan_binary64_6001 hang-p-tan_binary64_6000 hang-m0-tan_binary64_5999 hang-p0-tan_binary64_5998 hang-0m-tan_binary64_5997 hang-0p-tan_binary64_5996 tan-+PI/2_binary64_5995 tan-+PI_binary64_5994 tan-PI_binary64_5993 tan-PI/3_binary64_5992 tan-PI/4_binary64_5991 tan-PI/6_binary64_5990 cos-+PI/2_binary64_5989 cos-+PI_binary64_5988 cos-PI_binary64_5987 cos-PI/2_binary64_5986 cos-PI/3_binary64_5985 cos-PI/4_binary64_5984 cos-PI/6_binary64_5983 sin-+PI/2_binary64_5982 sin-+PI_binary64_5981 sin-PI_binary64_5980 sin-PI/2_binary64_5979 sin-PI/3_binary64_5978 sin-PI/4_binary64_5977 sin-PI/6_binary64_5976 sub-1-sin_binary64_5975 sub-1-cos_binary64_5974 -1-add-sin_binary64_5973 -1-add-cos_binary64_5972 1-sub-sin_binary64_5971 1-sub-cos_binary64_5970 cos-sin-sum_binary64_5969 log-E_binary64_5965 pow-base-0_binary64_5959 pow-base-1_binary64_5935 unpow0_binary64_5934 unpow-1_binary64_5932 exp-lft-cube_binary64_5931 exp-cbrt_binary64_5929 exp-sqrt_binary64_5928 div-exp_binary64_5926 rec-exp_binary64_5925 prod-exp_binary64_5924 e-exp-1_binary64_5920 exp-1-e_binary64_5918 exp-0_binary64_5917 rem-log-exp_binary64_5916 rem-exp-log_binary64_5915 cube-div_binary64_5904 cube-neg_binary64_5902 rem-3cbrt-rft_binary64_5901 rem-cbrt-cube_binary64_5899 rem-cube-cbrt_binary64_5898 sqr-abs_binary64_5890 sqr-neg_binary64_5889 /-rgt-identity_binary64_5866 *-rgt-identity_binary64_5865 *-lft-identity_binary64_5864 sub0-neg_binary64_5862 --rgt-identity_binary64_5861 +-lft-identity_binary64_5859 mul0-rgt_binary64_5858 mul0-lft_binary64_5857 div0_binary64_5856 *-inverses_binary64_5855 +-inverses_binary64_5854 lft-mult-inverse_binary64_5853 rgt-mult-inverse_binary64_5852 remove-double-div_binary64_5851 difference-of-sqr--1_binary64_5846 difference-of-sqr-1_binary64_5845 swap-sqr_binary64_5842 cancel-sign-sub_binary64_5840 distribute-frac-neg_binary64_5838 distribute-neg-out_binary64_5837 distribute-rgt1-in_binary64_5831 distribute-lft1-in_binary64_5830 distribute-lft-out--_binary64_5827 count-2_binary64_5823
Counts
108 → 67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02562719
15652671
215252629
351532629

prune161.0ms (1.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New531467
Fresh011
Picked101
Done000
Total541569
Error
30.0b
Counts
69 → 15
Compiler

Compiled 3086 to 1438 computations (53.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.4b
(-.f64 (*.f64 g g) (*.f64 h h))
7.9b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite142.0ms (1%)

Algorithm
rewrite-expression-head
Error
29.6b
Rules
14×add-sqr-sqrt_binary64_5897
10×*-un-lft-identity_binary64_5875 cbrt-prod_binary64_5906
sqrt-prod_binary64_5891
add-cube-cbrt_binary64_5910
pow1_binary64_5936 add-log-exp_binary64_5914 times-frac_binary64_5881
difference-of-squares_binary64_5844
add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911 sqrt-div_binary64_5892
flip3--_binary64_5879 flip--_binary64_5850
pow1/2_binary64_5955 sqrt-pow1_binary64_5893 rem-sqrt-square_binary64_5888
pow1/3_binary64_5957 cbrt-div_binary64_5907 distribute-lft-out--_binary64_5827 div-inv_binary64_5872 diff-log_binary64_5967 sub-neg_binary64_5868 cancel-sign-sub-inv_binary64_5841
Counts
4 → 64
Calls

4 calls:

8.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2673 to 825 computations (69.1% saved)

series1.1s (7.7%)

Error
29.3b
Counts
4 → 46
Calls

4 calls:

648.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
147.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
113.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
108.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4173 to 2908 computations (30.3% saved)

simplify123.0ms (0.9%)

Algorithm
egg-herbie
Rules
278×associate-*r*_binary64_5815
249×associate-*l*_binary64_5816
241×exp-sum_binary64_5921
228×sub-neg_binary64_5868
203×times-frac_binary64_5881
202×exp-prod_binary64_5927
177×associate-/l*_binary64_5820
145×*-commutative_binary64_5806
125×associate-/r*_binary64_5819
124×div-sub_binary64_5880
122×distribute-rgt-in_binary64_5825
121×sqr-pow_binary64_5847
118×exp-diff_binary64_5923
116×unsub-neg_binary64_5869
115×distribute-lft-in_binary64_5824
102×neg-sub0_binary64_5870
90×neg-mul-1_binary64_5871
81×log-prod_binary64_5961
66×cancel-sign-sub-inv_binary64_5841
64×+-commutative_binary64_5805
57×log-div_binary64_5962
50×associate-+r-_binary64_5809
48×distribute-rgt-neg-in_binary64_5833
47×associate-*l/_binary64_5818
45×associate-*r/_binary64_5817
41×distribute-lft-neg-in_binary64_5832
39×unswap-sqr_binary64_5843
37×exp-to-pow_binary64_5937
32×associate-+l-_binary64_5810
30×unpow1/3_binary64_5942 distribute-neg-frac_binary64_5839
28×associate-/r/_binary64_5821 associate-+l+_binary64_5808
26×associate-+r+_binary64_5807
23×pow-sqr_binary64_5848
22×rem-exp-log_binary64_5915
20×associate--r+_binary64_5811
19×log-pow_binary64_5964 +-rgt-identity_binary64_5860
18×unpow3_binary64_5941 distribute-lft-neg-out_binary64_5834
17×pow-plus_binary64_5938
16×exp-neg_binary64_5922
15×sub0-neg_binary64_5862 distribute-neg-in_binary64_5836
14×cube-unmult_binary64_5912 associate--l+_binary64_5812
13×associate--r-_binary64_5814
12×distribute-rgt-neg-out_binary64_5835
11×difference-of-squares_binary64_5844 distribute-rgt-out_binary64_5828 associate--l-_binary64_5813
10×cube-prod_binary64_5903 mul0-rgt_binary64_5858 mul0-lft_binary64_5857
mul-1-neg_binary64_5867
log-rec_binary64_5963 remove-double-neg_binary64_5863
cube-mult_binary64_5905 rem-sqrt-square_binary64_5888
--rgt-identity_binary64_5861 swap-sqr_binary64_5842
unpow2_binary64_5940 unpow1_binary64_5933 exp-lft-sqr_binary64_5930
unpow1/2_binary64_5939 *-lft-identity_binary64_5864 distribute-lft-out_binary64_5826
div-exp_binary64_5926 prod-exp_binary64_5924 1-exp_binary64_5919 rem-3cbrt-lft_binary64_5900 sqr-neg_binary64_5889 rem-square-sqrt_binary64_5887 count-2_binary64_5823
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_6138 erf-erfc_binary64_6137 erf-odd_binary64_6136 if-if-and-not_binary64_6135 if-if-and_binary64_6134 if-if-or-not_binary64_6133 if-if-or_binary64_6132 if-not_binary64_6131 if-same_binary64_6130 if-false_binary64_6129 if-true_binary64_6128 not-gte_binary64_6127 not-lte_binary64_6126 not-gt_binary64_6125 not-lt_binary64_6124 gte-same_binary64_6123 lte-same_binary64_6122 gt-same_binary64_6121 lt-same_binary64_6120 sinh---cosh_binary64_6067 sinh-+-cosh_binary64_6066 sinh-cosh_binary64_6065 tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062 cosh-def_binary64_6061 sinh-def_binary64_6060 tan-neg_binary64_6007 cos-neg_binary64_6006 sin-neg_binary64_6005 tan-0_binary64_6004 cos-0_binary64_6003 sin-0_binary64_6002 hang-m-tan_binary64_6001 hang-p-tan_binary64_6000 hang-m0-tan_binary64_5999 hang-p0-tan_binary64_5998 hang-0m-tan_binary64_5997 hang-0p-tan_binary64_5996 tan-+PI/2_binary64_5995 tan-+PI_binary64_5994 tan-PI_binary64_5993 tan-PI/3_binary64_5992 tan-PI/4_binary64_5991 tan-PI/6_binary64_5990 cos-+PI/2_binary64_5989 cos-+PI_binary64_5988 cos-PI_binary64_5987 cos-PI/2_binary64_5986 cos-PI/3_binary64_5985 cos-PI/4_binary64_5984 cos-PI/6_binary64_5983 sin-+PI/2_binary64_5982 sin-+PI_binary64_5981 sin-PI_binary64_5980 sin-PI/2_binary64_5979 sin-PI/3_binary64_5978 sin-PI/4_binary64_5977 sin-PI/6_binary64_5976 sub-1-sin_binary64_5975 sub-1-cos_binary64_5974 -1-add-sin_binary64_5973 -1-add-cos_binary64_5972 1-sub-sin_binary64_5971 1-sub-cos_binary64_5970 cos-sin-sum_binary64_5969 log-E_binary64_5965 pow-base-0_binary64_5959 pow-base-1_binary64_5935 unpow0_binary64_5934 unpow-1_binary64_5932 exp-lft-cube_binary64_5931 exp-cbrt_binary64_5929 exp-sqrt_binary64_5928 rec-exp_binary64_5925 e-exp-1_binary64_5920 exp-1-e_binary64_5918 exp-0_binary64_5917 rem-log-exp_binary64_5916 cube-div_binary64_5904 cube-neg_binary64_5902 rem-3cbrt-rft_binary64_5901 rem-cbrt-cube_binary64_5899 rem-cube-cbrt_binary64_5898 sqr-abs_binary64_5890 /-rgt-identity_binary64_5866 *-rgt-identity_binary64_5865 +-lft-identity_binary64_5859 div0_binary64_5856 *-inverses_binary64_5855 +-inverses_binary64_5854 lft-mult-inverse_binary64_5853 rgt-mult-inverse_binary64_5852 remove-double-div_binary64_5851 difference-of-sqr--1_binary64_5846 difference-of-sqr-1_binary64_5845 cancel-sign-sub_binary64_5840 distribute-frac-neg_binary64_5838 distribute-neg-out_binary64_5837 distribute-rgt1-in_binary64_5831 distribute-lft1-in_binary64_5830 distribute-rgt-out--_binary64_5829 distribute-lft-out--_binary64_5827 associate-/l/_binary64_5822
Counts
110 → 66
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01952212
14122136
210002104
336912066
447572065
548932065

prune155.0ms (1.1%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New62466
Fresh21214
Picked101
Done000
Total651681
Error
29.1b
Counts
81 → 16
Compiler

Compiled 2962 to 1328 computations (55.2% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.4b
(-.f64 (*.f64 g g) (*.f64 h h))
8.0b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite126.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
29.0b
Rules
add-sqr-sqrt_binary64_5897 sqrt-prod_binary64_5891
pow1_binary64_5936 add-log-exp_binary64_5914 add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875
add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911 sqrt-div_binary64_5892
flip3--_binary64_5879 flip--_binary64_5850 difference-of-squares_binary64_5844
pow1/2_binary64_5955 sqrt-pow1_binary64_5893 rem-sqrt-square_binary64_5888
pow1/3_binary64_5957 associate-*l/_binary64_5818 cbrt-div_binary64_5907 cbrt-prod_binary64_5906 diff-log_binary64_5967 sub-neg_binary64_5868 cancel-sign-sub-inv_binary64_5841
Counts
4 → 55
Calls

4 calls:

9.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2250 to 691 computations (69.3% saved)

series1.2s (8.3%)

Error
29.1b
Counts
4 → 49
Calls

4 calls:

718.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
148.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
116.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
107.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4538 to 3191 computations (29.7% saved)

simplify96.0ms (0.7%)

Algorithm
egg-herbie
Rules
529×associate-/l*_binary64_5820
432×associate-*l*_binary64_5816
420×associate-/r*_binary64_5819
130×distribute-rgt-in_binary64_5825
122×cancel-sign-sub-inv_binary64_5841
117×distribute-lft-in_binary64_5824
109×associate-*l/_binary64_5818
105×distribute-rgt-neg-in_binary64_5833 associate-*r/_binary64_5817
98×distribute-lft-neg-in_binary64_5832
88×sub-neg_binary64_5868
85×exp-prod_binary64_5927
80×associate-/r/_binary64_5821 associate-*r*_binary64_5815
74×*-commutative_binary64_5806
65×times-frac_binary64_5881
60×sqr-pow_binary64_5847
57×distribute-neg-frac_binary64_5839
52×exp-diff_binary64_5923
51×unswap-sqr_binary64_5843
41×exp-sum_binary64_5921
40×neg-sub0_binary64_5870
38×neg-mul-1_binary64_5871
32×+-commutative_binary64_5805
24×log-div_binary64_5962 log-prod_binary64_5961 distribute-neg-in_binary64_5836
19×unpow1/3_binary64_5942
17×unsub-neg_binary64_5869
16×div-sub_binary64_5880 distribute-lft-neg-out_binary64_5834
13×exp-to-pow_binary64_5937 distribute-rgt-out_binary64_5828 associate--r+_binary64_5811
11×pow-plus_binary64_5938 difference-of-squares_binary64_5844
pow-sqr_binary64_5848 distribute-rgt-neg-out_binary64_5835
unpow3_binary64_5941 associate-+l+_binary64_5808
associate-+r+_binary64_5807
cube-prod_binary64_5903 associate-+l-_binary64_5810
log-pow_binary64_5964 cube-unmult_binary64_5912 associate-+r-_binary64_5809
swap-sqr_binary64_5842
log-rec_binary64_5963 cube-mult_binary64_5905 mul-1-neg_binary64_5867 associate--r-_binary64_5814 associate--l-_binary64_5813
unpow2_binary64_5940 unpow1/2_binary64_5939 unpow1_binary64_5933 exp-neg_binary64_5922 rem-sqrt-square_binary64_5888 remove-double-neg_binary64_5863 +-rgt-identity_binary64_5860 distribute-rgt-out--_binary64_5829 distribute-lft-out_binary64_5826 associate--l+_binary64_5812
div-exp_binary64_5926 1-exp_binary64_5919 rem-3cbrt-lft_binary64_5900 rem-square-sqrt_binary64_5887 count-2_binary64_5823 associate-/l/_binary64_5822
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_6138 erf-erfc_binary64_6137 erf-odd_binary64_6136 if-if-and-not_binary64_6135 if-if-and_binary64_6134 if-if-or-not_binary64_6133 if-if-or_binary64_6132 if-not_binary64_6131 if-same_binary64_6130 if-false_binary64_6129 if-true_binary64_6128 not-gte_binary64_6127 not-lte_binary64_6126 not-gt_binary64_6125 not-lt_binary64_6124 gte-same_binary64_6123 lte-same_binary64_6122 gt-same_binary64_6121 lt-same_binary64_6120 sinh---cosh_binary64_6067 sinh-+-cosh_binary64_6066 sinh-cosh_binary64_6065 tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062 cosh-def_binary64_6061 sinh-def_binary64_6060 tan-neg_binary64_6007 cos-neg_binary64_6006 sin-neg_binary64_6005 tan-0_binary64_6004 cos-0_binary64_6003 sin-0_binary64_6002 hang-m-tan_binary64_6001 hang-p-tan_binary64_6000 hang-m0-tan_binary64_5999 hang-p0-tan_binary64_5998 hang-0m-tan_binary64_5997 hang-0p-tan_binary64_5996 tan-+PI/2_binary64_5995 tan-+PI_binary64_5994 tan-PI_binary64_5993 tan-PI/3_binary64_5992 tan-PI/4_binary64_5991 tan-PI/6_binary64_5990 cos-+PI/2_binary64_5989 cos-+PI_binary64_5988 cos-PI_binary64_5987 cos-PI/2_binary64_5986 cos-PI/3_binary64_5985 cos-PI/4_binary64_5984 cos-PI/6_binary64_5983 sin-+PI/2_binary64_5982 sin-+PI_binary64_5981 sin-PI_binary64_5980 sin-PI/2_binary64_5979 sin-PI/3_binary64_5978 sin-PI/4_binary64_5977 sin-PI/6_binary64_5976 sub-1-sin_binary64_5975 sub-1-cos_binary64_5974 -1-add-sin_binary64_5973 -1-add-cos_binary64_5972 1-sub-sin_binary64_5971 1-sub-cos_binary64_5970 cos-sin-sum_binary64_5969 log-E_binary64_5965 pow-base-0_binary64_5959 pow-base-1_binary64_5935 unpow0_binary64_5934 unpow-1_binary64_5932 exp-lft-cube_binary64_5931 exp-lft-sqr_binary64_5930 exp-cbrt_binary64_5929 exp-sqrt_binary64_5928 rec-exp_binary64_5925 prod-exp_binary64_5924 e-exp-1_binary64_5920 exp-1-e_binary64_5918 exp-0_binary64_5917 rem-log-exp_binary64_5916 rem-exp-log_binary64_5915 cube-div_binary64_5904 cube-neg_binary64_5902 rem-3cbrt-rft_binary64_5901 rem-cbrt-cube_binary64_5899 rem-cube-cbrt_binary64_5898 sqr-abs_binary64_5890 sqr-neg_binary64_5889 /-rgt-identity_binary64_5866 *-rgt-identity_binary64_5865 *-lft-identity_binary64_5864 sub0-neg_binary64_5862 --rgt-identity_binary64_5861 +-lft-identity_binary64_5859 mul0-rgt_binary64_5858 mul0-lft_binary64_5857 div0_binary64_5856 *-inverses_binary64_5855 +-inverses_binary64_5854 lft-mult-inverse_binary64_5853 rgt-mult-inverse_binary64_5852 remove-double-div_binary64_5851 difference-of-sqr--1_binary64_5846 difference-of-sqr-1_binary64_5845 cancel-sign-sub_binary64_5840 distribute-frac-neg_binary64_5838 distribute-neg-out_binary64_5837 distribute-rgt1-in_binary64_5831 distribute-lft1-in_binary64_5830 distribute-lft-out--_binary64_5827
Counts
104 → 71
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01902046
14321985
212851960
348441928
449601928

prune165.0ms (1.2%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New67471
Fresh21315
Picked101
Done000
Total701787
Error
29.0b
Counts
87 → 17
Compiler

Compiled 3315 to 1534 computations (53.7% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.4b
(-.f64 (*.f64 g g) (*.f64 h h))
4.4b
(-.f64 (*.f64 g g) (*.f64 h h))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite129.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
29.0b
Rules
add-log-exp_binary64_5914 add-sqr-sqrt_binary64_5897 sqrt-prod_binary64_5891
pow1_binary64_5936 add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875
add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911 flip3--_binary64_5879 sqrt-div_binary64_5892 flip--_binary64_5850 difference-of-squares_binary64_5844
pow1/2_binary64_5955 sqrt-pow1_binary64_5893 rem-sqrt-square_binary64_5888 diff-log_binary64_5967 sub-neg_binary64_5868 cancel-sign-sub-inv_binary64_5841
Counts
4 → 58
Calls

4 calls:

4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2584 to 948 computations (63.3% saved)

series639.0ms (4.5%)

Error
29.0b
Counts
4 → 48
Calls

4 calls:

169.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
161.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
115.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
103.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4306 to 3037 computations (29.5% saved)

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
545×cancel-sign-sub-inv_binary64_5841
387×neg-sub0_binary64_5870
384×neg-mul-1_binary64_5871
276×unswap-sqr_binary64_5843
224×distribute-rgt-neg-in_binary64_5833
222×distribute-lft-neg-in_binary64_5832
210×associate-*r*_binary64_5815
199×distribute-neg-frac_binary64_5839
192×associate-*l*_binary64_5816
171×associate-/l/_binary64_5822
146×times-frac_binary64_5881
122×associate-/l*_binary64_5820
111×div-sub_binary64_5880
92×distribute-rgt-in_binary64_5825
90×exp-prod_binary64_5927
85×distribute-lft-in_binary64_5824
84×sub-neg_binary64_5868
74×*-commutative_binary64_5806
73×distribute-lft-neg-out_binary64_5834
70×associate-/r*_binary64_5819
67×distribute-rgt-neg-out_binary64_5835
58×sqr-pow_binary64_5847
55×unsub-neg_binary64_5869
39×exp-sum_binary64_5921 difference-of-squares_binary64_5844 distribute-rgt-out_binary64_5828
36×associate-*r/_binary64_5817
34×associate-*l/_binary64_5818
28×+-commutative_binary64_5805
23×pow-plus_binary64_5938
22×distribute-lft-out_binary64_5826
21×cube-prod_binary64_5903
19×cube-unmult_binary64_5912
17×unpow3_binary64_5941
15×swap-sqr_binary64_5842
14×exp-diff_binary64_5923 associate-+l+_binary64_5808
13×distribute-neg-in_binary64_5836
11×associate-/r/_binary64_5821 associate--r+_binary64_5811 associate-+l-_binary64_5810
10×mul0-rgt_binary64_5858 mul0-lft_binary64_5857 pow-sqr_binary64_5848
sub0-neg_binary64_5862 +-rgt-identity_binary64_5860 associate-+r-_binary64_5809
mul-1-neg_binary64_5867
cube-mult_binary64_5905 associate-+r+_binary64_5807
distribute-rgt-out--_binary64_5829
log-prod_binary64_5961 sqr-neg_binary64_5889 associate--l+_binary64_5812
rem-sqrt-square_binary64_5888 associate--l-_binary64_5813
unpow2_binary64_5940 exp-neg_binary64_5922
unpow1/2_binary64_5939 unpow1_binary64_5933 cube-neg_binary64_5902 distribute-neg-out_binary64_5837 distribute-lft-out--_binary64_5827
div-exp_binary64_5926 1-exp_binary64_5919 rem-square-sqrt_binary64_5887 distribute-frac-neg_binary64_5838 count-2_binary64_5823
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_6138 erf-erfc_binary64_6137 erf-odd_binary64_6136 if-if-and-not_binary64_6135 if-if-and_binary64_6134 if-if-or-not_binary64_6133 if-if-or_binary64_6132 if-not_binary64_6131 if-same_binary64_6130 if-false_binary64_6129 if-true_binary64_6128 not-gte_binary64_6127 not-lte_binary64_6126 not-gt_binary64_6125 not-lt_binary64_6124 gte-same_binary64_6123 lte-same_binary64_6122 gt-same_binary64_6121 lt-same_binary64_6120 sinh---cosh_binary64_6067 sinh-+-cosh_binary64_6066 sinh-cosh_binary64_6065 tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062 cosh-def_binary64_6061 sinh-def_binary64_6060 tan-neg_binary64_6007 cos-neg_binary64_6006 sin-neg_binary64_6005 tan-0_binary64_6004 cos-0_binary64_6003 sin-0_binary64_6002 hang-m-tan_binary64_6001 hang-p-tan_binary64_6000 hang-m0-tan_binary64_5999 hang-p0-tan_binary64_5998 hang-0m-tan_binary64_5997 hang-0p-tan_binary64_5996 tan-+PI/2_binary64_5995 tan-+PI_binary64_5994 tan-PI_binary64_5993 tan-PI/3_binary64_5992 tan-PI/4_binary64_5991 tan-PI/6_binary64_5990 cos-+PI/2_binary64_5989 cos-+PI_binary64_5988 cos-PI_binary64_5987 cos-PI/2_binary64_5986 cos-PI/3_binary64_5985 cos-PI/4_binary64_5984 cos-PI/6_binary64_5983 sin-+PI/2_binary64_5982 sin-+PI_binary64_5981 sin-PI_binary64_5980 sin-PI/2_binary64_5979 sin-PI/3_binary64_5978 sin-PI/4_binary64_5977 sin-PI/6_binary64_5976 sub-1-sin_binary64_5975 sub-1-cos_binary64_5974 -1-add-sin_binary64_5973 -1-add-cos_binary64_5972 1-sub-sin_binary64_5971 1-sub-cos_binary64_5970 cos-sin-sum_binary64_5969 log-E_binary64_5965 log-pow_binary64_5964 log-rec_binary64_5963 log-div_binary64_5962 pow-base-0_binary64_5959 unpow1/3_binary64_5942 exp-to-pow_binary64_5937 pow-base-1_binary64_5935 unpow0_binary64_5934 unpow-1_binary64_5932 exp-lft-cube_binary64_5931 exp-lft-sqr_binary64_5930 exp-cbrt_binary64_5929 exp-sqrt_binary64_5928 rec-exp_binary64_5925 prod-exp_binary64_5924 e-exp-1_binary64_5920 exp-1-e_binary64_5918 exp-0_binary64_5917 rem-log-exp_binary64_5916 rem-exp-log_binary64_5915 cube-div_binary64_5904 rem-3cbrt-rft_binary64_5901 rem-3cbrt-lft_binary64_5900 rem-cbrt-cube_binary64_5899 rem-cube-cbrt_binary64_5898 sqr-abs_binary64_5890 /-rgt-identity_binary64_5866 *-rgt-identity_binary64_5865 *-lft-identity_binary64_5864 remove-double-neg_binary64_5863 --rgt-identity_binary64_5861 +-lft-identity_binary64_5859 div0_binary64_5856 *-inverses_binary64_5855 +-inverses_binary64_5854 lft-mult-inverse_binary64_5853 rgt-mult-inverse_binary64_5852 remove-double-div_binary64_5851 difference-of-sqr--1_binary64_5846 difference-of-sqr-1_binary64_5845 cancel-sign-sub_binary64_5840 distribute-rgt1-in_binary64_5831 distribute-lft1-in_binary64_5830 associate--r-_binary64_5814
Counts
106 → 70
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0831546
11871450
25361450
322011450
443311450
551711450

prune119.0ms (0.8%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New70070
Fresh01616
Picked011
Done000
Total701787
Error
29.0b
Counts
87 → 17
Compiler

Compiled 2726 to 1221 computations (55.2% saved)

regimes2.3s (16%)

Accuracy

Total 1.7b remaining (5.3%)

Threshold costs 0b (0%)

Compiler

Compiled 32701 to 19682 computations (39.8% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_5805
sub-neg_binary64_5868 *-commutative_binary64_5806
neg-mul-1_binary64_5871 neg-sub0_binary64_5870
cancel-sign-sub-inv_binary64_5841 distribute-lft-neg-out_binary64_5834 distribute-rgt-neg-in_binary64_5833
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_6135 if-if-and_binary64_6134 if-if-or-not_binary64_6133 if-if-or_binary64_6132 if-not_binary64_6131 if-same_binary64_6130 if-false_binary64_6129 if-true_binary64_6128 tan-0_binary64_6004 cos-0_binary64_6003 sin-0_binary64_6002 unpow1_binary64_5933 e-exp-1_binary64_5920 1-exp_binary64_5919 exp-1-e_binary64_5918 exp-0_binary64_5917 sqr-abs_binary64_5890 sqr-neg_binary64_5889 unsub-neg_binary64_5869 mul-1-neg_binary64_5867 /-rgt-identity_binary64_5866 *-rgt-identity_binary64_5865 *-lft-identity_binary64_5864 remove-double-neg_binary64_5863 sub0-neg_binary64_5862 --rgt-identity_binary64_5861 +-rgt-identity_binary64_5860 +-lft-identity_binary64_5859 cancel-sign-sub_binary64_5840 distribute-neg-frac_binary64_5839 distribute-frac-neg_binary64_5838 distribute-neg-out_binary64_5837 distribute-neg-in_binary64_5836 distribute-rgt-neg-out_binary64_5835 distribute-lft-neg-in_binary64_5832
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02152
13252
24252
34852
45152
55152

end0.0ms (0%)

sample4.8s (33.6%)

Algorithm
intervals
Results
1.2s7563×body256valid
92.0ms1159×body128nan
42.0ms437×body128valid
Compiler

Compiled 4728 to 2845 computations (39.8% saved)

Profiling

Loading profile data...