Details

Time bar (total: 1.2s)

analyze438.0ms (37.1%)

Algorithm
search
egg-herbie
Rules
2802×associate--r-_binary64_11952
1160×distribute-rgt-out--_binary64_11967
988×sub-neg_binary64_12006
322×+-commutative_binary64_11943
254×distribute-rgt-in_binary64_11963
234×associate--r+_binary64_11949
228×associate--l-_binary64_11951
212×unsub-neg_binary64_12007 associate--l+_binary64_11950
157×*-commutative_binary64_11944
148×distribute-neg-out_binary64_11975
132×associate-+l-_binary64_11948
126×associate-+l+_binary64_11946
120×div-sub_binary64_12018
116×associate-+r+_binary64_11945
112×associate-+r-_binary64_11947
106×cancel-sign-sub-inv_binary64_11979
100×neg-sub0_binary64_12008
96×distribute-lft-in_binary64_11962
66×associate-*r*_binary64_11953
58×distribute-neg-in_binary64_11974 associate-/l*_binary64_11958
56×associate-*l*_binary64_11954
36×neg-mul-1_binary64_12009 --rgt-identity_binary64_11999 distribute-rgt1-in_binary64_11969
32×distribute-rgt-neg-in_binary64_11971
31×distribute-lft-neg-out_binary64_11972
30×distribute-lft-out--_binary64_11965
26×distribute-lft-neg-in_binary64_11970
24×associate-/r*_binary64_11957
19×distribute-rgt-neg-out_binary64_11973
16×sub0-neg_binary64_12000 distribute-lft1-in_binary64_11968
15×*-rgt-identity_binary64_12003
12×+-inverses_binary64_11992
distribute-neg-frac_binary64_11977
+-rgt-identity_binary64_11998 distribute-frac-neg_binary64_11976 distribute-lft-out_binary64_11964
distribute-rgt-out_binary64_11966
/-rgt-identity_binary64_12004 *-lft-identity_binary64_12002 remove-double-neg_binary64_12001
associate-/l/_binary64_11960 associate-/r/_binary64_11959
1-exp_binary64_12057 swap-x-y
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 log-pow_binary64_12102 log-rec_binary64_12101 log-div_binary64_12100 log-prod_binary64_12099 pow-base-0_binary64_12097 unpow1/3_binary64_12080 unpow3_binary64_12079 unpow2_binary64_12078 unpow1/2_binary64_12077 pow-plus_binary64_12076 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow1_binary64_12071 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 exp-prod_binary64_12065 div-exp_binary64_12064 rec-exp_binary64_12063 prod-exp_binary64_12062 exp-diff_binary64_12061 exp-neg_binary64_12060 exp-sum_binary64_12059 e-exp-1_binary64_12058 exp-1-e_binary64_12056 exp-0_binary64_12055 rem-log-exp_binary64_12054 rem-exp-log_binary64_12053 cube-unmult_binary64_12050 cube-mult_binary64_12043 cube-div_binary64_12042 cube-prod_binary64_12041 cube-neg_binary64_12040 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 sqr-neg_binary64_12027 rem-sqrt-square_binary64_12026 rem-square-sqrt_binary64_12025 times-frac_binary64_12019 mul-1-neg_binary64_12005 +-lft-identity_binary64_11997 mul0-rgt_binary64_11996 mul0-lft_binary64_11995 div0_binary64_11994 *-inverses_binary64_11993 lft-mult-inverse_binary64_11991 rgt-mult-inverse_binary64_11990 remove-double-div_binary64_11989 pow-sqr_binary64_11986 sqr-pow_binary64_11985 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 difference-of-squares_binary64_11982 unswap-sqr_binary64_11981 swap-sqr_binary64_11980 cancel-sign-sub_binary64_11978 count-2_binary64_11961 associate-*l/_binary64_11956 associate-*r/_binary64_11955
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
12020
24020
37220
413320
522220
631314
765714
878114
975214
1076814
1178214
1278214
13186014
14174614
15195014
16200714
17206314
18206314
19208214
20208614
21208614
22208614
23440814
24433614
25434014
26434014
27434014
28441014
29440514
30450914
31463814
32533614
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
62.4%37.5%0.1%4
87.4%12.5%0.1%5
90.5%9.4%0.1%6
96.8%3.1%0.1%7
97.6%2.3%0.1%8
99.1%0.8%0.1%9
99.3%0.6%0.1%10
99.7%0.2%0.1%11
99.8%0.1%0.1%12
99.9%0%0.1%13
99.9%0%0.1%14
Symmetry

(sort x y)

Compiler

Compiled 8 to 7 computations (12.5% saved)

sample23.0ms (2%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify206.0ms (17.5%)

Algorithm
egg-herbie
Rules
1406×div-sub_binary64_12018
737×distribute-rgt-in_binary64_11963
531×unsub-neg_binary64_12007
458×sub-neg_binary64_12006
442×distribute-lft-in_binary64_11962
368×*-commutative_binary64_11944
365×associate--r-_binary64_11952
341×distribute-neg-frac_binary64_11977
262×neg-sub0_binary64_12008
253×associate--l-_binary64_11951
252×associate-/r*_binary64_11957
225×neg-mul-1_binary64_12009
213×associate--r+_binary64_11949
212×associate--l+_binary64_11950
203×+-commutative_binary64_11943
187×distribute-rgt-out--_binary64_11967
143×distribute-lft-neg-out_binary64_11972
139×associate-*l*_binary64_11954
128×distribute-rgt-neg-out_binary64_11973
125×associate-+l-_binary64_11948
120×associate-+l+_binary64_11946
118×distribute-neg-out_binary64_11975
117×associate-+r+_binary64_11945
116×associate-+r-_binary64_11947
100×associate-*l/_binary64_11956
95×cancel-sign-sub-inv_binary64_11979
80×distribute-neg-in_binary64_11974
77×associate-/l*_binary64_11958
74×associate-*r*_binary64_11953
71×distribute-rgt-neg-in_binary64_11971
61×distribute-frac-neg_binary64_11976 distribute-lft-neg-in_binary64_11970
60×count-2_binary64_11961
57×distribute-lft-out--_binary64_11965
42×associate-/r/_binary64_11959
40×associate-*r/_binary64_11955
38×associate-/l/_binary64_11960
31×distribute-rgt1-in_binary64_11969
25×*-rgt-identity_binary64_12003
10×distribute-lft1-in_binary64_11968
sub0-neg_binary64_12000
distribute-lft-out_binary64_11964
/-rgt-identity_binary64_12004
mul-1-neg_binary64_12005 +-rgt-identity_binary64_11998 +-inverses_binary64_11992 remove-double-div_binary64_11989
remove-double-neg_binary64_12001 distribute-rgt-out_binary64_11966
*-lft-identity_binary64_12002
1-exp_binary64_12057 --rgt-identity_binary64_11999 +-lft-identity_binary64_11997
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 log-pow_binary64_12102 log-rec_binary64_12101 log-div_binary64_12100 log-prod_binary64_12099 pow-base-0_binary64_12097 unpow1/3_binary64_12080 unpow3_binary64_12079 unpow2_binary64_12078 unpow1/2_binary64_12077 pow-plus_binary64_12076 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow1_binary64_12071 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 exp-prod_binary64_12065 div-exp_binary64_12064 rec-exp_binary64_12063 prod-exp_binary64_12062 exp-diff_binary64_12061 exp-neg_binary64_12060 exp-sum_binary64_12059 e-exp-1_binary64_12058 exp-1-e_binary64_12056 exp-0_binary64_12055 rem-log-exp_binary64_12054 rem-exp-log_binary64_12053 cube-unmult_binary64_12050 cube-mult_binary64_12043 cube-div_binary64_12042 cube-prod_binary64_12041 cube-neg_binary64_12040 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 sqr-neg_binary64_12027 rem-sqrt-square_binary64_12026 rem-square-sqrt_binary64_12025 times-frac_binary64_12019 mul0-rgt_binary64_11996 mul0-lft_binary64_11995 div0_binary64_11994 *-inverses_binary64_11993 lft-mult-inverse_binary64_11991 rgt-mult-inverse_binary64_11990 pow-sqr_binary64_11986 sqr-pow_binary64_11985 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 difference-of-squares_binary64_11982 unswap-sqr_binary64_11981 swap-sqr_binary64_11980 cancel-sign-sub_binary64_11978
Counts
1 → 1
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0710
11310
22410
34110
47610
512710
625010
727710
84457
97967
109127
118967
129147
139287
149287
1517707
1615507
1717067
1817707
1918227
2023427
2136047
2238677
2340297
2441617
2541657
2641657
2749047

prune3.0ms (0.3%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0b
Counts
2 → 1
Compiler

Compiled 10 to 10 computations (0% saved)

localize3.0ms (0.3%)

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)

simplify7.0ms (0.6%)

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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 log-pow_binary64_12102 log-rec_binary64_12101 log-div_binary64_12100 log-prod_binary64_12099 pow-base-0_binary64_12097 unpow1/3_binary64_12080 unpow3_binary64_12079 unpow2_binary64_12078 unpow1/2_binary64_12077 pow-plus_binary64_12076 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow1_binary64_12071 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 exp-prod_binary64_12065 div-exp_binary64_12064 rec-exp_binary64_12063 prod-exp_binary64_12062 exp-diff_binary64_12061 exp-neg_binary64_12060 exp-sum_binary64_12059 e-exp-1_binary64_12058 1-exp_binary64_12057 exp-1-e_binary64_12056 exp-0_binary64_12055 rem-log-exp_binary64_12054 rem-exp-log_binary64_12053 cube-unmult_binary64_12050 cube-mult_binary64_12043 cube-div_binary64_12042 cube-prod_binary64_12041 cube-neg_binary64_12040 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 sqr-neg_binary64_12027 rem-sqrt-square_binary64_12026 rem-square-sqrt_binary64_12025 times-frac_binary64_12019 div-sub_binary64_12018 neg-mul-1_binary64_12009 neg-sub0_binary64_12008 unsub-neg_binary64_12007 sub-neg_binary64_12006 mul-1-neg_binary64_12005 /-rgt-identity_binary64_12004 *-rgt-identity_binary64_12003 *-lft-identity_binary64_12002 remove-double-neg_binary64_12001 sub0-neg_binary64_12000 --rgt-identity_binary64_11999 +-rgt-identity_binary64_11998 +-lft-identity_binary64_11997 mul0-rgt_binary64_11996 mul0-lft_binary64_11995 div0_binary64_11994 *-inverses_binary64_11993 +-inverses_binary64_11992 lft-mult-inverse_binary64_11991 rgt-mult-inverse_binary64_11990 remove-double-div_binary64_11989 pow-sqr_binary64_11986 sqr-pow_binary64_11985 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 difference-of-squares_binary64_11982 unswap-sqr_binary64_11981 swap-sqr_binary64_11980 cancel-sign-sub-inv_binary64_11979 cancel-sign-sub_binary64_11978 distribute-neg-frac_binary64_11977 distribute-frac-neg_binary64_11976 distribute-neg-out_binary64_11975 distribute-neg-in_binary64_11974 distribute-rgt-neg-out_binary64_11973 distribute-lft-neg-out_binary64_11972 distribute-rgt-neg-in_binary64_11971 distribute-lft-neg-in_binary64_11970 distribute-rgt1-in_binary64_11969 distribute-lft1-in_binary64_11968 distribute-rgt-out--_binary64_11967 distribute-rgt-out_binary64_11966 distribute-lft-out--_binary64_11965 distribute-lft-out_binary64_11964 distribute-rgt-in_binary64_11963 distribute-lft-in_binary64_11962 count-2_binary64_11961 associate-/l/_binary64_11960 associate-/r/_binary64_11959 associate-/l*_binary64_11958 associate-/r*_binary64_11957 associate-*l/_binary64_11956 associate-*r/_binary64_11955 associate-*l*_binary64_11954 associate-*r*_binary64_11953 associate--r-_binary64_11952 associate--l-_binary64_11951 associate--l+_binary64_11950 associate--r+_binary64_11949 associate-+l-_binary64_11948 associate-+r-_binary64_11947 associate-+l+_binary64_11946 associate-+r+_binary64_11945 *-commutative_binary64_11944 +-commutative_binary64_11943
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune1.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Error
0b
Counts
1 → 1
Compiler

Compiled 0 to 0 computations (0% saved)

regimes27.0ms (2.3%)

Accuracy

Total 0b remaining (0%)

Threshold costs 0b (0%)

Compiler

Compiled 54 to 53 computations (1.9% saved)

bsearch0.0ms (0%)

simplify9.0ms (0.8%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_11944 +-commutative_binary64_11943
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_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 unpow1_binary64_12071 e-exp-1_binary64_12058 1-exp_binary64_12057 exp-1-e_binary64_12056 exp-0_binary64_12055 sqr-abs_binary64_12028 sqr-neg_binary64_12027 neg-mul-1_binary64_12009 neg-sub0_binary64_12008 unsub-neg_binary64_12007 sub-neg_binary64_12006 mul-1-neg_binary64_12005 /-rgt-identity_binary64_12004 *-rgt-identity_binary64_12003 *-lft-identity_binary64_12002 remove-double-neg_binary64_12001 sub0-neg_binary64_12000 --rgt-identity_binary64_11999 +-rgt-identity_binary64_11998 +-lft-identity_binary64_11997 cancel-sign-sub-inv_binary64_11979 cancel-sign-sub_binary64_11978 distribute-neg-frac_binary64_11977 distribute-frac-neg_binary64_11976 distribute-neg-out_binary64_11975 distribute-neg-in_binary64_11974 distribute-rgt-neg-out_binary64_11973 distribute-lft-neg-out_binary64_11972 distribute-rgt-neg-in_binary64_11971 distribute-lft-neg-in_binary64_11970
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
187
287
Remove

(sort x y)

Compiler

Compiled 10 to 10 computations (0% saved)

end0.0ms (0%)

sample461.0ms (39.1%)

Algorithm
intervals
Results
185.0ms8000×body128valid
Compiler

Compiled 30 to 30 computations (0% saved)

Profiling

Loading profile data...