Details

Time bar (total: 1.7s)

analyze274.0ms (15.7%)

Algorithm
search
egg-herbie
Rules
*-commutative_binary64_19105
+-commutative_binary64_19104
distribute-rgt-out_binary64_19127 associate-*l*_binary64_19115 associate-+l+_binary64_19107
associate-*r*_binary64_19114 associate-+r+_binary64_19106
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_19437 erf-erfc_binary64_19436 erf-odd_binary64_19435 if-if-and-not_binary64_19434 if-if-and_binary64_19433 if-if-or-not_binary64_19432 if-if-or_binary64_19431 if-not_binary64_19430 if-same_binary64_19429 if-false_binary64_19428 if-true_binary64_19427 not-gte_binary64_19426 not-lte_binary64_19425 not-gt_binary64_19424 not-lt_binary64_19423 gte-same_binary64_19422 lte-same_binary64_19421 gt-same_binary64_19420 lt-same_binary64_19419 sinh---cosh_binary64_19366 sinh-+-cosh_binary64_19365 sinh-cosh_binary64_19364 tanh-def-c_binary64_19363 tanh-def-b_binary64_19362 tanh-def-a_binary64_19361 cosh-def_binary64_19360 sinh-def_binary64_19359 tan-neg_binary64_19306 cos-neg_binary64_19305 sin-neg_binary64_19304 tan-0_binary64_19303 cos-0_binary64_19302 sin-0_binary64_19301 hang-m-tan_binary64_19300 hang-p-tan_binary64_19299 hang-m0-tan_binary64_19298 hang-p0-tan_binary64_19297 hang-0m-tan_binary64_19296 hang-0p-tan_binary64_19295 tan-+PI/2_binary64_19294 tan-+PI_binary64_19293 tan-PI_binary64_19292 tan-PI/3_binary64_19291 tan-PI/4_binary64_19290 tan-PI/6_binary64_19289 cos-+PI/2_binary64_19288 cos-+PI_binary64_19287 cos-PI_binary64_19286 cos-PI/2_binary64_19285 cos-PI/3_binary64_19284 cos-PI/4_binary64_19283 cos-PI/6_binary64_19282 sin-+PI/2_binary64_19281 sin-+PI_binary64_19280 sin-PI_binary64_19279 sin-PI/2_binary64_19278 sin-PI/3_binary64_19277 sin-PI/4_binary64_19276 sin-PI/6_binary64_19275 sub-1-sin_binary64_19274 sub-1-cos_binary64_19273 -1-add-sin_binary64_19272 -1-add-cos_binary64_19271 1-sub-sin_binary64_19270 1-sub-cos_binary64_19269 cos-sin-sum_binary64_19268 log-E_binary64_19264 log-pow_binary64_19263 log-rec_binary64_19262 log-div_binary64_19261 log-prod_binary64_19260 pow-base-0_binary64_19258 unpow1/3_binary64_19241 unpow3_binary64_19240 unpow2_binary64_19239 unpow1/2_binary64_19238 pow-plus_binary64_19237 exp-to-pow_binary64_19236 pow-base-1_binary64_19234 unpow0_binary64_19233 unpow1_binary64_19232 unpow-1_binary64_19231 exp-lft-cube_binary64_19230 exp-lft-sqr_binary64_19229 exp-cbrt_binary64_19228 exp-sqrt_binary64_19227 exp-prod_binary64_19226 div-exp_binary64_19225 rec-exp_binary64_19224 prod-exp_binary64_19223 exp-diff_binary64_19222 exp-neg_binary64_19221 exp-sum_binary64_19220 e-exp-1_binary64_19219 1-exp_binary64_19218 exp-1-e_binary64_19217 exp-0_binary64_19216 rem-log-exp_binary64_19215 rem-exp-log_binary64_19214 cube-unmult_binary64_19211 cube-mult_binary64_19204 cube-div_binary64_19203 cube-prod_binary64_19202 cube-neg_binary64_19201 rem-3cbrt-rft_binary64_19200 rem-3cbrt-lft_binary64_19199 rem-cbrt-cube_binary64_19198 rem-cube-cbrt_binary64_19197 sqr-abs_binary64_19189 sqr-neg_binary64_19188 rem-sqrt-square_binary64_19187 rem-square-sqrt_binary64_19186 times-frac_binary64_19180 div-sub_binary64_19179 neg-mul-1_binary64_19170 neg-sub0_binary64_19169 unsub-neg_binary64_19168 sub-neg_binary64_19167 mul-1-neg_binary64_19166 /-rgt-identity_binary64_19165 *-rgt-identity_binary64_19164 *-lft-identity_binary64_19163 remove-double-neg_binary64_19162 sub0-neg_binary64_19161 --rgt-identity_binary64_19160 +-rgt-identity_binary64_19159 +-lft-identity_binary64_19158 mul0-rgt_binary64_19157 mul0-lft_binary64_19156 div0_binary64_19155 *-inverses_binary64_19154 +-inverses_binary64_19153 lft-mult-inverse_binary64_19152 rgt-mult-inverse_binary64_19151 remove-double-div_binary64_19150 pow-sqr_binary64_19147 sqr-pow_binary64_19146 difference-of-sqr--1_binary64_19145 difference-of-sqr-1_binary64_19144 difference-of-squares_binary64_19143 unswap-sqr_binary64_19142 swap-sqr_binary64_19141 cancel-sign-sub-inv_binary64_19140 cancel-sign-sub_binary64_19139 distribute-neg-frac_binary64_19138 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-neg-in_binary64_19135 distribute-rgt-neg-out_binary64_19134 distribute-lft-neg-out_binary64_19133 distribute-rgt-neg-in_binary64_19132 distribute-lft-neg-in_binary64_19131 distribute-rgt1-in_binary64_19130 distribute-lft1-in_binary64_19129 distribute-rgt-out--_binary64_19128 distribute-lft-out--_binary64_19126 distribute-lft-out_binary64_19125 distribute-rgt-in_binary64_19124 distribute-lft-in_binary64_19123 count-2_binary64_19122 associate-/l/_binary64_19121 associate-/r/_binary64_19120 associate-/l*_binary64_19119 associate-/r*_binary64_19118 associate-*l/_binary64_19117 associate-*r/_binary64_19116 associate--r-_binary64_19113 associate--l-_binary64_19112 associate--l+_binary64_19111 associate--r+_binary64_19110 associate-+l-_binary64_19109 associate-+r-_binary64_19108
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01438
12232
24232
33832
43832
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%62.4%12.6%6
25%46.8%28.2%7
31.2%35.9%32.9%8
39%25%36%9
42.9%18.7%38.3%10
47.2%12.9%39.9%11
49.4%9.6%41.1%12
51.6%6.5%41.9%13
52.7%4.8%42.4%14
Symmetry

(sort x y)

Compiler

Compiled 14 to 10 computations (28.6% saved)

sample23.0ms (1.3%)

Algorithm
intervals
Results
8.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 27 to 21 computations (22.2% saved)

simplify9.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_19105
+-commutative_binary64_19104
associate-*l*_binary64_19115 associate-*r*_binary64_19114 associate-+l+_binary64_19107 associate-+r+_binary64_19106
distribute-rgt-out_binary64_19127 distribute-lft-out_binary64_19125
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_19437 erf-erfc_binary64_19436 erf-odd_binary64_19435 if-if-and-not_binary64_19434 if-if-and_binary64_19433 if-if-or-not_binary64_19432 if-if-or_binary64_19431 if-not_binary64_19430 if-same_binary64_19429 if-false_binary64_19428 if-true_binary64_19427 not-gte_binary64_19426 not-lte_binary64_19425 not-gt_binary64_19424 not-lt_binary64_19423 gte-same_binary64_19422 lte-same_binary64_19421 gt-same_binary64_19420 lt-same_binary64_19419 sinh---cosh_binary64_19366 sinh-+-cosh_binary64_19365 sinh-cosh_binary64_19364 tanh-def-c_binary64_19363 tanh-def-b_binary64_19362 tanh-def-a_binary64_19361 cosh-def_binary64_19360 sinh-def_binary64_19359 tan-neg_binary64_19306 cos-neg_binary64_19305 sin-neg_binary64_19304 tan-0_binary64_19303 cos-0_binary64_19302 sin-0_binary64_19301 hang-m-tan_binary64_19300 hang-p-tan_binary64_19299 hang-m0-tan_binary64_19298 hang-p0-tan_binary64_19297 hang-0m-tan_binary64_19296 hang-0p-tan_binary64_19295 tan-+PI/2_binary64_19294 tan-+PI_binary64_19293 tan-PI_binary64_19292 tan-PI/3_binary64_19291 tan-PI/4_binary64_19290 tan-PI/6_binary64_19289 cos-+PI/2_binary64_19288 cos-+PI_binary64_19287 cos-PI_binary64_19286 cos-PI/2_binary64_19285 cos-PI/3_binary64_19284 cos-PI/4_binary64_19283 cos-PI/6_binary64_19282 sin-+PI/2_binary64_19281 sin-+PI_binary64_19280 sin-PI_binary64_19279 sin-PI/2_binary64_19278 sin-PI/3_binary64_19277 sin-PI/4_binary64_19276 sin-PI/6_binary64_19275 sub-1-sin_binary64_19274 sub-1-cos_binary64_19273 -1-add-sin_binary64_19272 -1-add-cos_binary64_19271 1-sub-sin_binary64_19270 1-sub-cos_binary64_19269 cos-sin-sum_binary64_19268 log-E_binary64_19264 log-pow_binary64_19263 log-rec_binary64_19262 log-div_binary64_19261 log-prod_binary64_19260 pow-base-0_binary64_19258 unpow1/3_binary64_19241 unpow3_binary64_19240 unpow2_binary64_19239 unpow1/2_binary64_19238 pow-plus_binary64_19237 exp-to-pow_binary64_19236 pow-base-1_binary64_19234 unpow0_binary64_19233 unpow1_binary64_19232 unpow-1_binary64_19231 exp-lft-cube_binary64_19230 exp-lft-sqr_binary64_19229 exp-cbrt_binary64_19228 exp-sqrt_binary64_19227 exp-prod_binary64_19226 div-exp_binary64_19225 rec-exp_binary64_19224 prod-exp_binary64_19223 exp-diff_binary64_19222 exp-neg_binary64_19221 exp-sum_binary64_19220 e-exp-1_binary64_19219 1-exp_binary64_19218 exp-1-e_binary64_19217 exp-0_binary64_19216 rem-log-exp_binary64_19215 rem-exp-log_binary64_19214 cube-unmult_binary64_19211 cube-mult_binary64_19204 cube-div_binary64_19203 cube-prod_binary64_19202 cube-neg_binary64_19201 rem-3cbrt-rft_binary64_19200 rem-3cbrt-lft_binary64_19199 rem-cbrt-cube_binary64_19198 rem-cube-cbrt_binary64_19197 sqr-abs_binary64_19189 sqr-neg_binary64_19188 rem-sqrt-square_binary64_19187 rem-square-sqrt_binary64_19186 times-frac_binary64_19180 div-sub_binary64_19179 neg-mul-1_binary64_19170 neg-sub0_binary64_19169 unsub-neg_binary64_19168 sub-neg_binary64_19167 mul-1-neg_binary64_19166 /-rgt-identity_binary64_19165 *-rgt-identity_binary64_19164 *-lft-identity_binary64_19163 remove-double-neg_binary64_19162 sub0-neg_binary64_19161 --rgt-identity_binary64_19160 +-rgt-identity_binary64_19159 +-lft-identity_binary64_19158 mul0-rgt_binary64_19157 mul0-lft_binary64_19156 div0_binary64_19155 *-inverses_binary64_19154 +-inverses_binary64_19153 lft-mult-inverse_binary64_19152 rgt-mult-inverse_binary64_19151 remove-double-div_binary64_19150 pow-sqr_binary64_19147 sqr-pow_binary64_19146 difference-of-sqr--1_binary64_19145 difference-of-sqr-1_binary64_19144 difference-of-squares_binary64_19143 unswap-sqr_binary64_19142 swap-sqr_binary64_19141 cancel-sign-sub-inv_binary64_19140 cancel-sign-sub_binary64_19139 distribute-neg-frac_binary64_19138 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-neg-in_binary64_19135 distribute-rgt-neg-out_binary64_19134 distribute-lft-neg-out_binary64_19133 distribute-rgt-neg-in_binary64_19132 distribute-lft-neg-in_binary64_19131 distribute-rgt1-in_binary64_19130 distribute-lft1-in_binary64_19129 distribute-rgt-out--_binary64_19128 distribute-lft-out--_binary64_19126 distribute-rgt-in_binary64_19124 distribute-lft-in_binary64_19123 count-2_binary64_19122 associate-/l/_binary64_19121 associate-/r/_binary64_19120 associate-/l*_binary64_19119 associate-/r*_binary64_19118 associate-*l/_binary64_19117 associate-*r/_binary64_19116 associate--r-_binary64_19113 associate--l-_binary64_19112 associate--l+_binary64_19111 associate--r+_binary64_19110 associate-+l-_binary64_19109 associate-+r-_binary64_19108
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01019
11816
23616
33816
43816

prune4.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 35 to 25 computations (28.6% saved)

localize10.0ms (0.6%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 x (+.f64 x (*.f64 2 y)))

rewrite28.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_19196
pow1_binary64_19235 add-exp-log_binary64_19212 add-cbrt-cube_binary64_19210 add-cube-cbrt_binary64_19209 *-un-lft-identity_binary64_19174 associate-*l*_binary64_19115 associate-*r*_binary64_19114
associate-*r/_binary64_19116
pow-prod-down_binary64_19245 prod-exp_binary64_19223 add-log-exp_binary64_19213 cbrt-unprod_binary64_19207 unswap-sqr_binary64_19142 distribute-rgt-in_binary64_19124 distribute-lft-in_binary64_19123 flip3-+_binary64_19177 flip-+_binary64_19148 *-commutative_binary64_19105
Counts
1 → 22
Calls

1 calls:

6.0ms
(*.f64 x (+.f64 x (*.f64 2 y)))
Compiler

Compiled 406 to 223 computations (45.1% saved)

series150.0ms (8.6%)

Error
0b
Counts
1 → 12
Calls

1 calls:

141.0ms
(*.f64 x (+.f64 x (*.f64 2 y)))
Compiler

Compiled 330 to 217 computations (34.2% saved)

simplify78.0ms (4.5%)

Algorithm
egg-herbie
Rules
513×distribute-rgt-out_binary64_19127
512×unswap-sqr_binary64_19142
428×associate-*l*_binary64_19115
349×associate-+l+_binary64_19107
319×associate-*r*_binary64_19114
262×associate-+r+_binary64_19106
254×distribute-rgt-in_binary64_19124
249×distribute-lft-in_binary64_19123
124×distribute-rgt-neg-in_binary64_19132
107×distribute-lft-neg-in_binary64_19131
106×sqr-pow_binary64_19146
93×exp-prod_binary64_19226
90×*-commutative_binary64_19105
76×rem-sqrt-square_binary64_19187
71×+-commutative_binary64_19104
69×distribute-lft-out_binary64_19125
38×swap-sqr_binary64_19141
32×cancel-sign-sub-inv_binary64_19140
29×*-rgt-identity_binary64_19164
26×neg-mul-1_binary64_19170 neg-sub0_binary64_19169
25×*-lft-identity_binary64_19163 pow-sqr_binary64_19147
19×log-prod_binary64_19260 cube-prod_binary64_19202
18×distribute-neg-in_binary64_19135
17×distribute-lft-neg-out_binary64_19133
15×sub-neg_binary64_19167
14×pow-plus_binary64_19237
12×unsub-neg_binary64_19168 distribute-rgt-neg-out_binary64_19134
11×unpow3_binary64_19240 unpow1/2_binary64_19238
10×exp-sum_binary64_19220 cube-unmult_binary64_19211 distribute-rgt1-in_binary64_19130
difference-of-squares_binary64_19143
prod-exp_binary64_19223
exp-lft-sqr_binary64_19229
log-pow_binary64_19263 cube-mult_binary64_19204
associate-/l*_binary64_19119
sub0-neg_binary64_19161 +-rgt-identity_binary64_19159 distribute-rgt-out--_binary64_19128 count-2_binary64_19122 associate-+l-_binary64_19109 associate-+r-_binary64_19108
unpow2_binary64_19239 unpow1_binary64_19232 1-exp_binary64_19218 exp-1-e_binary64_19217 distribute-lft1-in_binary64_19129 associate-/l/_binary64_19121 associate-*r/_binary64_19116
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_19437 erf-erfc_binary64_19436 erf-odd_binary64_19435 if-if-and-not_binary64_19434 if-if-and_binary64_19433 if-if-or-not_binary64_19432 if-if-or_binary64_19431 if-not_binary64_19430 if-same_binary64_19429 if-false_binary64_19428 if-true_binary64_19427 not-gte_binary64_19426 not-lte_binary64_19425 not-gt_binary64_19424 not-lt_binary64_19423 gte-same_binary64_19422 lte-same_binary64_19421 gt-same_binary64_19420 lt-same_binary64_19419 sinh---cosh_binary64_19366 sinh-+-cosh_binary64_19365 sinh-cosh_binary64_19364 tanh-def-c_binary64_19363 tanh-def-b_binary64_19362 tanh-def-a_binary64_19361 cosh-def_binary64_19360 sinh-def_binary64_19359 tan-neg_binary64_19306 cos-neg_binary64_19305 sin-neg_binary64_19304 tan-0_binary64_19303 cos-0_binary64_19302 sin-0_binary64_19301 hang-m-tan_binary64_19300 hang-p-tan_binary64_19299 hang-m0-tan_binary64_19298 hang-p0-tan_binary64_19297 hang-0m-tan_binary64_19296 hang-0p-tan_binary64_19295 tan-+PI/2_binary64_19294 tan-+PI_binary64_19293 tan-PI_binary64_19292 tan-PI/3_binary64_19291 tan-PI/4_binary64_19290 tan-PI/6_binary64_19289 cos-+PI/2_binary64_19288 cos-+PI_binary64_19287 cos-PI_binary64_19286 cos-PI/2_binary64_19285 cos-PI/3_binary64_19284 cos-PI/4_binary64_19283 cos-PI/6_binary64_19282 sin-+PI/2_binary64_19281 sin-+PI_binary64_19280 sin-PI_binary64_19279 sin-PI/2_binary64_19278 sin-PI/3_binary64_19277 sin-PI/4_binary64_19276 sin-PI/6_binary64_19275 sub-1-sin_binary64_19274 sub-1-cos_binary64_19273 -1-add-sin_binary64_19272 -1-add-cos_binary64_19271 1-sub-sin_binary64_19270 1-sub-cos_binary64_19269 cos-sin-sum_binary64_19268 log-E_binary64_19264 log-rec_binary64_19262 log-div_binary64_19261 pow-base-0_binary64_19258 unpow1/3_binary64_19241 exp-to-pow_binary64_19236 pow-base-1_binary64_19234 unpow0_binary64_19233 unpow-1_binary64_19231 exp-lft-cube_binary64_19230 exp-cbrt_binary64_19228 exp-sqrt_binary64_19227 div-exp_binary64_19225 rec-exp_binary64_19224 exp-diff_binary64_19222 exp-neg_binary64_19221 e-exp-1_binary64_19219 exp-0_binary64_19216 rem-log-exp_binary64_19215 rem-exp-log_binary64_19214 cube-div_binary64_19203 cube-neg_binary64_19201 rem-3cbrt-rft_binary64_19200 rem-3cbrt-lft_binary64_19199 rem-cbrt-cube_binary64_19198 rem-cube-cbrt_binary64_19197 sqr-abs_binary64_19189 sqr-neg_binary64_19188 rem-square-sqrt_binary64_19186 times-frac_binary64_19180 div-sub_binary64_19179 mul-1-neg_binary64_19166 /-rgt-identity_binary64_19165 remove-double-neg_binary64_19162 --rgt-identity_binary64_19160 +-lft-identity_binary64_19158 mul0-rgt_binary64_19157 mul0-lft_binary64_19156 div0_binary64_19155 *-inverses_binary64_19154 +-inverses_binary64_19153 lft-mult-inverse_binary64_19152 rgt-mult-inverse_binary64_19151 remove-double-div_binary64_19150 difference-of-sqr--1_binary64_19145 difference-of-sqr-1_binary64_19144 cancel-sign-sub_binary64_19139 distribute-neg-frac_binary64_19138 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-lft-out--_binary64_19126 associate-/r/_binary64_19120 associate-/r*_binary64_19118 associate-*l/_binary64_19117 associate--r-_binary64_19113 associate--l-_binary64_19112 associate--l+_binary64_19111 associate--r+_binary64_19110
Counts
34 → 28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048421
1147379
2510379
31619379
43236379
54921379
64981379

prune21.0ms (1.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New28028
Fresh011
Picked011
Done000
Total28230
Error
0b
Counts
30 → 2
Compiler

Compiled 436 to 118 computations (72.9% saved)

localize10.0ms (0.6%)

Local error

Found 1 expressions with local error:

0.0b
(+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y))

rewrite17.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-log-exp_binary64_19213
sum-log_binary64_19265 pow1_binary64_19235 add-exp-log_binary64_19212 add-cbrt-cube_binary64_19210 add-cube-cbrt_binary64_19209 add-sqr-sqrt_binary64_19196 flip3-+_binary64_19177 *-un-lft-identity_binary64_19174 flip-+_binary64_19148 +-commutative_binary64_19104
Counts
1 → 11
Calls

1 calls:

4.0ms
(+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y))
Compiler

Compiled 264 to 129 computations (51.1% saved)

series151.0ms (8.7%)

Error
0b
Counts
1 → 12
Calls

1 calls:

143.0ms
(+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y))
Compiler

Compiled 330 to 217 computations (34.2% saved)

simplify84.0ms (4.8%)

Algorithm
egg-herbie
Rules
578×associate-*l*_binary64_19115
436×associate-*r*_binary64_19114
369×distribute-rgt-in_binary64_19124
349×distribute-lft-out_binary64_19125
334×distribute-lft-in_binary64_19123
288×distribute-rgt-out_binary64_19127
255×cancel-sign-sub-inv_binary64_19140
203×distribute-rgt-neg-in_binary64_19132
183×distribute-lft-neg-in_binary64_19131
172×sub-neg_binary64_19167
142×unsub-neg_binary64_19168
122×unswap-sqr_binary64_19142
113×sqr-pow_binary64_19146
101×neg-mul-1_binary64_19170
97×associate-+l+_binary64_19107
95×*-commutative_binary64_19105
94×neg-sub0_binary64_19169
66×pow-sqr_binary64_19147
60×distribute-lft-out--_binary64_19126
57×exp-prod_binary64_19226 distribute-rgt-out--_binary64_19128
55×cube-prod_binary64_19202
41×distribute-lft-neg-out_binary64_19133
32×unpow3_binary64_19240
26×distribute-rgt-neg-out_binary64_19134
23×cube-mult_binary64_19204
20×swap-sqr_binary64_19141
18×associate-+l-_binary64_19109
15×associate-+r-_binary64_19108
14×sub0-neg_binary64_19161
13×pow-plus_binary64_19237 +-rgt-identity_binary64_19159 mul0-rgt_binary64_19157 mul0-lft_binary64_19156
12×prod-exp_binary64_19223 associate-/l*_binary64_19119 +-commutative_binary64_19104
10×cube-unmult_binary64_19211
log-prod_binary64_19260
cube-div_binary64_19203 rem-sqrt-square_binary64_19187
exp-sum_binary64_19220 difference-of-squares_binary64_19143 associate-+r+_binary64_19106
log-div_binary64_19261
unpow1_binary64_19232 remove-double-neg_binary64_19162 +-lft-identity_binary64_19158 distribute-neg-in_binary64_19135 associate--r+_binary64_19110
log-pow_binary64_19263 unpow1/2_binary64_19238 exp-lft-sqr_binary64_19229 associate-/l/_binary64_19121
exp-sqrt_binary64_19227 /-rgt-identity_binary64_19165 count-2_binary64_19122 associate-*r/_binary64_19116
unpow2_binary64_19239 1-exp_binary64_19218 times-frac_binary64_19180 associate-/r/_binary64_19120 associate-/r*_binary64_19118 associate--l+_binary64_19111
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_19437 erf-erfc_binary64_19436 erf-odd_binary64_19435 if-if-and-not_binary64_19434 if-if-and_binary64_19433 if-if-or-not_binary64_19432 if-if-or_binary64_19431 if-not_binary64_19430 if-same_binary64_19429 if-false_binary64_19428 if-true_binary64_19427 not-gte_binary64_19426 not-lte_binary64_19425 not-gt_binary64_19424 not-lt_binary64_19423 gte-same_binary64_19422 lte-same_binary64_19421 gt-same_binary64_19420 lt-same_binary64_19419 sinh---cosh_binary64_19366 sinh-+-cosh_binary64_19365 sinh-cosh_binary64_19364 tanh-def-c_binary64_19363 tanh-def-b_binary64_19362 tanh-def-a_binary64_19361 cosh-def_binary64_19360 sinh-def_binary64_19359 tan-neg_binary64_19306 cos-neg_binary64_19305 sin-neg_binary64_19304 tan-0_binary64_19303 cos-0_binary64_19302 sin-0_binary64_19301 hang-m-tan_binary64_19300 hang-p-tan_binary64_19299 hang-m0-tan_binary64_19298 hang-p0-tan_binary64_19297 hang-0m-tan_binary64_19296 hang-0p-tan_binary64_19295 tan-+PI/2_binary64_19294 tan-+PI_binary64_19293 tan-PI_binary64_19292 tan-PI/3_binary64_19291 tan-PI/4_binary64_19290 tan-PI/6_binary64_19289 cos-+PI/2_binary64_19288 cos-+PI_binary64_19287 cos-PI_binary64_19286 cos-PI/2_binary64_19285 cos-PI/3_binary64_19284 cos-PI/4_binary64_19283 cos-PI/6_binary64_19282 sin-+PI/2_binary64_19281 sin-+PI_binary64_19280 sin-PI_binary64_19279 sin-PI/2_binary64_19278 sin-PI/3_binary64_19277 sin-PI/4_binary64_19276 sin-PI/6_binary64_19275 sub-1-sin_binary64_19274 sub-1-cos_binary64_19273 -1-add-sin_binary64_19272 -1-add-cos_binary64_19271 1-sub-sin_binary64_19270 1-sub-cos_binary64_19269 cos-sin-sum_binary64_19268 log-E_binary64_19264 log-rec_binary64_19262 pow-base-0_binary64_19258 unpow1/3_binary64_19241 exp-to-pow_binary64_19236 pow-base-1_binary64_19234 unpow0_binary64_19233 unpow-1_binary64_19231 exp-lft-cube_binary64_19230 exp-cbrt_binary64_19228 div-exp_binary64_19225 rec-exp_binary64_19224 exp-diff_binary64_19222 exp-neg_binary64_19221 e-exp-1_binary64_19219 exp-1-e_binary64_19217 exp-0_binary64_19216 rem-log-exp_binary64_19215 rem-exp-log_binary64_19214 cube-neg_binary64_19201 rem-3cbrt-rft_binary64_19200 rem-3cbrt-lft_binary64_19199 rem-cbrt-cube_binary64_19198 rem-cube-cbrt_binary64_19197 sqr-abs_binary64_19189 sqr-neg_binary64_19188 rem-square-sqrt_binary64_19186 div-sub_binary64_19179 mul-1-neg_binary64_19166 *-rgt-identity_binary64_19164 *-lft-identity_binary64_19163 --rgt-identity_binary64_19160 div0_binary64_19155 *-inverses_binary64_19154 +-inverses_binary64_19153 lft-mult-inverse_binary64_19152 rgt-mult-inverse_binary64_19151 remove-double-div_binary64_19150 difference-of-sqr--1_binary64_19145 difference-of-sqr-1_binary64_19144 cancel-sign-sub_binary64_19139 distribute-neg-frac_binary64_19138 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-rgt1-in_binary64_19130 distribute-lft1-in_binary64_19129 associate-*l/_binary64_19117 associate--r-_binary64_19113 associate--l-_binary64_19112
Counts
23 → 17
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033370
1113274
2462274
31872274
44477274
54786274
64934274

prune14.0ms (0.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New17017
Fresh000
Picked011
Done011
Total17219
Error
0b
Counts
19 → 2
Compiler

Compiled 249 to 126 computations (49.4% saved)

regimes40.0ms (2.3%)

Accuracy

Total 0.0b remaining (28.5%)

Threshold costs 0.0b (28.5%)

Compiler

Compiled 198 to 152 computations (23.2% saved)

bsearch0.0ms (0%)

simplify9.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_19105 +-commutative_binary64_19104
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_19434 if-if-and_binary64_19433 if-if-or-not_binary64_19432 if-if-or_binary64_19431 if-not_binary64_19430 if-same_binary64_19429 if-false_binary64_19428 if-true_binary64_19427 tan-0_binary64_19303 cos-0_binary64_19302 sin-0_binary64_19301 unpow1_binary64_19232 e-exp-1_binary64_19219 1-exp_binary64_19218 exp-1-e_binary64_19217 exp-0_binary64_19216 sqr-abs_binary64_19189 sqr-neg_binary64_19188 neg-mul-1_binary64_19170 neg-sub0_binary64_19169 unsub-neg_binary64_19168 sub-neg_binary64_19167 mul-1-neg_binary64_19166 /-rgt-identity_binary64_19165 *-rgt-identity_binary64_19164 *-lft-identity_binary64_19163 remove-double-neg_binary64_19162 sub0-neg_binary64_19161 --rgt-identity_binary64_19160 +-rgt-identity_binary64_19159 +-lft-identity_binary64_19158 cancel-sign-sub-inv_binary64_19140 cancel-sign-sub_binary64_19139 distribute-neg-frac_binary64_19138 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-neg-in_binary64_19135 distribute-rgt-neg-out_binary64_19134 distribute-lft-neg-out_binary64_19133 distribute-rgt-neg-in_binary64_19132 distribute-lft-neg-in_binary64_19131
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
11316
21316
Compiler

Compiled 22 to 16 computations (27.3% saved)

end0.0ms (0%)

sample816.0ms (46.9%)

Algorithm
intervals
Results
270.0ms8000×body128valid
7.0ms203×body128invalid
Compiler

Compiled 94 to 71 computations (24.5% saved)

Profiling

Loading profile data...