Details

Time bar (total: 12.5s)

analyze1.2s (9.8%)

Algorithm
search
egg-herbie
Rules
1602×associate-/l/_binary64_19121
505×associate-*l*_binary64_19115
420×associate-*r*_binary64_19114
378×associate-/l*_binary64_19119
290×associate-*l/_binary64_19117
251×associate-*r/_binary64_19116
199×times-frac_binary64_19180
147×*-commutative_binary64_19105
146×associate-/r/_binary64_19120
135×associate-/r*_binary64_19118
1-exp_binary64_19218 swap-y-z
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 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 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-rgt-out_binary64_19127 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--r-_binary64_19113 associate--l-_binary64_19112 associate--l+_binary64_19111 associate--r+_binary64_19110 associate-+l-_binary64_19109 associate-+r-_binary64_19108 associate-+l+_binary64_19107 associate-+r+_binary64_19106 +-commutative_binary64_19104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063182
1174161
2645140
32579140
43577140
53577140
65331140
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
3.1%71.7%25.1%9
4.7%69.8%25.5%10
7%66.9%26.1%11
10.9%61.5%27.6%12
11.1%47%41.9%13
12.8%44.4%42.8%14
Symmetry

(sort y z)

Compiler

Compiled 20 to 20 computations (0% saved)

sample76.0ms (0.6%)

Algorithm
intervals
Results
18.0ms298×body128nan
17.0ms256×body128valid
Compiler

Compiled 39 to 43 computations (-10.3% saved)

simplify106.0ms (0.8%)

Algorithm
egg-herbie
Rules
2067×associate-/l*_binary64_19119
1151×associate-/l/_binary64_19121
961×associate-/r/_binary64_19120
904×*-commutative_binary64_19105
879×associate-*l*_binary64_19115
331×associate-*r*_binary64_19114
215×associate-*l/_binary64_19117
210×times-frac_binary64_19180
158×associate-*r/_binary64_19116
147×associate-/r*_binary64_19118
1-exp_binary64_19218
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 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 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-rgt-out_binary64_19127 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--r-_binary64_19113 associate--l-_binary64_19112 associate--l+_binary64_19111 associate--r+_binary64_19110 associate-+l-_binary64_19109 associate-+r-_binary64_19108 associate-+l+_binary64_19107 associate-+r+_binary64_19106 +-commutative_binary64_19104
Counts
1 → 1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02026
14023
212120
344620
4175020
5300520
6300220
7300220
8375320
9407420
10421520
11422520
12422920
13423020
14539820

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 45 to 45 computations (0% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 3 (/.f64 x (*.f64 y 27)))
1.0b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
2.7b
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
6.0b
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))

rewrite302.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
96×add-exp-log_binary64_19212
92×add-cbrt-cube_binary64_19210
41×prod-exp_binary64_19223
39×cbrt-unprod_binary64_19207
31×add-sqr-sqrt_binary64_19196
28×div-exp_binary64_19225
27×cbrt-undiv_binary64_19208
21×associate-*l*_binary64_19115
19×*-un-lft-identity_binary64_19174
18×add-cube-cbrt_binary64_19209
16×times-frac_binary64_19180 associate-*r*_binary64_19114
10×pow1_binary64_19235
unswap-sqr_binary64_19142
add-log-exp_binary64_19213 div-inv_binary64_19171 sqrt-prod_binary64_19190
pow-prod-down_binary64_19245 *-commutative_binary64_19105
associate-*r/_binary64_19116 associate-*l/_binary64_19117
frac-2neg_binary64_19185 clear-num_binary64_19173 associate-/l/_binary64_19121 associate-/l*_binary64_19119 associate-/r*_binary64_19118 1-exp_binary64_19218 rec-exp_binary64_19224
Counts
4 → 133
Calls

4 calls:

15.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
10.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
9.0ms
(*.f64 3 (/.f64 x (*.f64 y 27)))
7.0ms
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
Compiler

Compiled 4005 to 2933 computations (26.8% saved)

series819.0ms (6.5%)

Error
1.0b
Counts
4 → 39
Calls

4 calls:

329.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
184.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
180.0ms
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
89.0ms
(*.f64 3 (/.f64 x (*.f64 y 27)))
Compiler

Compiled 1760 to 1470 computations (16.5% saved)

simplify180.0ms (1.4%)

Algorithm
egg-herbie
Rules
430×associate--l+_binary64_19111
309×times-frac_binary64_19180
271×sub-neg_binary64_19167
242×associate--l-_binary64_19112
209×associate-*l*_binary64_19115
187×associate-/l*_binary64_19119 associate-/r*_binary64_19118
176×associate-*r*_binary64_19114
174×associate-*l/_binary64_19117
153×*-commutative_binary64_19105
137×associate-*r/_binary64_19116
129×log-prod_binary64_19260
118×sqr-pow_binary64_19146
110×log-div_binary64_19261
109×associate--r-_binary64_19113
102×cube-div_binary64_19203
98×cube-prod_binary64_19202
71×unpow3_binary64_19240 cube-mult_binary64_19204 associate-+l-_binary64_19109
60×associate-+l+_binary64_19107
57×distribute-neg-in_binary64_19135
53×swap-sqr_binary64_19141
51×associate-+r+_binary64_19106
50×+-commutative_binary64_19104
48×exp-prod_binary64_19226
44×associate-+r-_binary64_19108
43×associate-/r/_binary64_19120
40×neg-mul-1_binary64_19170
39×neg-sub0_binary64_19169
37×cancel-sign-sub-inv_binary64_19140
31×associate-/l/_binary64_19121 associate--r+_binary64_19110
25×unsub-neg_binary64_19168
22×distribute-rgt-in_binary64_19124
21×*-rgt-identity_binary64_19164 distribute-lft-neg-in_binary64_19131
19×distribute-rgt-neg-in_binary64_19132
18×*-lft-identity_binary64_19163 distribute-neg-frac_binary64_19138
16×unswap-sqr_binary64_19142
12×cube-unmult_binary64_19211
exp-sqrt_binary64_19227 pow-sqr_binary64_19147
prod-exp_binary64_19223 +-rgt-identity_binary64_19159
unpow1/2_binary64_19238
sub0-neg_binary64_19161
div-sub_binary64_19179 distribute-lft-in_binary64_19123
/-rgt-identity_binary64_19165 remove-double-neg_binary64_19162 distribute-neg-out_binary64_19136
log-rec_binary64_19262 pow-plus_binary64_19237 exp-lft-cube_binary64_19230 rem-sqrt-square_binary64_19187 --rgt-identity_binary64_19160
unpow1/3_binary64_19241 1-exp_binary64_19218 exp-1-e_binary64_19217 rem-square-sqrt_binary64_19186 mul-1-neg_binary64_19166 count-2_binary64_19122
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 pow-base-0_binary64_19258 unpow2_binary64_19239 exp-to-pow_binary64_19236 pow-base-1_binary64_19234 unpow0_binary64_19233 unpow1_binary64_19232 unpow-1_binary64_19231 exp-lft-sqr_binary64_19229 exp-cbrt_binary64_19228 div-exp_binary64_19225 rec-exp_binary64_19224 exp-diff_binary64_19222 exp-neg_binary64_19221 exp-sum_binary64_19220 e-exp-1_binary64_19219 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 +-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 difference-of-squares_binary64_19143 cancel-sign-sub_binary64_19139 distribute-frac-neg_binary64_19137 distribute-rgt-neg-out_binary64_19134 distribute-lft-neg-out_binary64_19133 distribute-rgt1-in_binary64_19130 distribute-lft1-in_binary64_19129 distribute-rgt-out--_binary64_19128 distribute-rgt-out_binary64_19127 distribute-lft-out--_binary64_19126 distribute-lft-out_binary64_19125
Counts
172 → 140
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02394346
15893071
226253068
331493068
448933068
549853068
649353068

prune189.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1382140
Fresh101
Picked101
Done000
Total1402142
Error
0.0b
Counts
142 → 2
Compiler

Compiled 2940 to 1947 computations (33.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (acos.f64 (*.f64 (sqrt.f64 t) (/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2)))) (/.f64 (cbrt.f64 1) (cbrt.f64 3)))
1.0b
(/.f64 (cbrt.f64 1) (cbrt.f64 3))
2.7b
(*.f64 (sqrt.f64 t) (/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2)))
6.0b
(/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2))

rewrite653.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
85×cbrt-prod_binary64_19205
83×add-sqr-sqrt_binary64_19196
80×times-frac_binary64_19180
63×*-un-lft-identity_binary64_19174
61×add-exp-log_binary64_19212 add-cube-cbrt_binary64_19209
57×add-cbrt-cube_binary64_19210
45×associate-*r*_binary64_19114
23×prod-exp_binary64_19223 cbrt-unprod_binary64_19207
18×div-exp_binary64_19225 cbrt-undiv_binary64_19208
unswap-sqr_binary64_19142 associate-*l*_binary64_19115
pow1_binary64_19235
associate-/l*_binary64_19119 associate-/r*_binary64_19118
add-log-exp_binary64_19213 div-inv_binary64_19171 sqrt-prod_binary64_19190
associate-*r/_binary64_19116
frac-2neg_binary64_19185 clear-num_binary64_19173 pow-prod-down_binary64_19245 *-commutative_binary64_19105
associate-/l/_binary64_19121
Counts
4 → 187
Calls

4 calls:

16.0ms
(*.f64 (acos.f64 (*.f64 (sqrt.f64 t) (/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2)))) (/.f64 (cbrt.f64 1) (cbrt.f64 3)))
13.0ms
(*.f64 (sqrt.f64 t) (/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2)))
8.0ms
(/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2))
5.0ms
(/.f64 (cbrt.f64 1) (cbrt.f64 3))
Compiler

Compiled 7758 to 6253 computations (19.4% saved)

series957.0ms (7.6%)

Error
0b
Counts
4 → 33
Calls

4 calls:

368.0ms
(*.f64 (sqrt.f64 t) (/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2)))
316.0ms
(*.f64 (acos.f64 (*.f64 (sqrt.f64 t) (/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2)))) (/.f64 (cbrt.f64 1) (cbrt.f64 3)))
214.0ms
(/.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 z 2))
0.0ms
(/.f64 (cbrt.f64 1) (cbrt.f64 3))
Compiler

Compiled 2804 to 2549 computations (9.1% saved)

simplify207.0ms (1.6%)

Algorithm
egg-herbie
Rules
621×associate-/r/_binary64_19120
240×associate-*l*_binary64_19115
236×times-frac_binary64_19180
227×associate-*r/_binary64_19116
214×associate-/l*_binary64_19119
208×sub-neg_binary64_19167
186×associate-*r*_binary64_19114
178×log-prod_binary64_19260
158×associate-*l/_binary64_19117
144×log-div_binary64_19261 *-commutative_binary64_19105
143×cube-prod_binary64_19202
136×associate-/r*_binary64_19118
121×sqr-pow_binary64_19146
105×cube-div_binary64_19203
98×unpow3_binary64_19240
77×associate-/l/_binary64_19121
73×exp-prod_binary64_19226
54×associate-+l+_binary64_19107
52×cube-mult_binary64_19204
49×*-lft-identity_binary64_19163
46×associate--l+_binary64_19111
44×*-rgt-identity_binary64_19164
43×+-commutative_binary64_19104
42×associate-+l-_binary64_19109
36×associate-+r+_binary64_19106
30×swap-sqr_binary64_19141 associate-+r-_binary64_19108
27×neg-mul-1_binary64_19170 neg-sub0_binary64_19169
21×associate--l-_binary64_19112
20×associate--r+_binary64_19110
14×unsub-neg_binary64_19168
12×cube-unmult_binary64_19211
11×/-rgt-identity_binary64_19165
pow-sqr_binary64_19147
exp-sqrt_binary64_19227 +-rgt-identity_binary64_19159
distribute-rgt-neg-in_binary64_19132 distribute-lft-neg-in_binary64_19131
distribute-neg-frac_binary64_19138
log-rec_binary64_19262 sub0-neg_binary64_19161 cancel-sign-sub-inv_binary64_19140 associate--r-_binary64_19113
unpow1/2_binary64_19238 rem-cube-cbrt_binary64_19197 div-sub_binary64_19179 distribute-neg-in_binary64_19135 distribute-rgt-in_binary64_19124
1-exp_binary64_19218 exp-1-e_binary64_19217 rem-sqrt-square_binary64_19187 rem-square-sqrt_binary64_19186 remove-double-neg_binary64_19162 --rgt-identity_binary64_19160 *-inverses_binary64_19154 +-inverses_binary64_19153
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 pow-base-0_binary64_19258 unpow1/3_binary64_19241 unpow2_binary64_19239 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 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 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 sqr-abs_binary64_19189 sqr-neg_binary64_19188 mul-1-neg_binary64_19166 +-lft-identity_binary64_19158 mul0-rgt_binary64_19157 mul0-lft_binary64_19156 div0_binary64_19155 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 difference-of-squares_binary64_19143 unswap-sqr_binary64_19142 cancel-sign-sub_binary64_19139 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-rgt-neg-out_binary64_19134 distribute-lft-neg-out_binary64_19133 distribute-rgt1-in_binary64_19130 distribute-lft1-in_binary64_19129 distribute-rgt-out--_binary64_19128 distribute-rgt-out_binary64_19127 distribute-lft-out--_binary64_19126 distribute-lft-out_binary64_19125 distribute-lft-in_binary64_19123 count-2_binary64_19122
Counts
220 → 156
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02605755
16254731
227234731
341074690
449344690
549134690

prune400.0ms (3.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1551156
Fresh011
Picked101
Done000
Total1562158
Error
0b
Counts
158 → 2
Compiler

Compiled 5533 to 4190 computations (24.3% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))) (/.f64 (cbrt.f64 1) (cbrt.f64 3)))
1.0b
(/.f64 (cbrt.f64 1) (cbrt.f64 3))
2.8b
(*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t))
5.5b
(/.f64 x (*.f64 z y))

rewrite581.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
86×add-sqr-sqrt_binary64_19196
85×cbrt-prod_binary64_19205
84×times-frac_binary64_19180
66×*-un-lft-identity_binary64_19174
64×add-cube-cbrt_binary64_19209
46×associate-*r*_binary64_19114
25×add-exp-log_binary64_19212
21×add-cbrt-cube_binary64_19210
10×associate-*l*_binary64_19115
associate-/l*_binary64_19119 unswap-sqr_binary64_19142
pow1_binary64_19235
prod-exp_binary64_19223 cbrt-unprod_binary64_19207 associate-/r*_binary64_19118
div-exp_binary64_19225 cbrt-undiv_binary64_19208
add-log-exp_binary64_19213 div-inv_binary64_19171 sqrt-prod_binary64_19190
frac-2neg_binary64_19185 clear-num_binary64_19173 pow-prod-down_binary64_19245 *-commutative_binary64_19105
associate-*l/_binary64_19117 associate-*r/_binary64_19116
Counts
4 → 176
Calls

4 calls:

18.0ms
(*.f64 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))) (/.f64 (cbrt.f64 1) (cbrt.f64 3)))
9.0ms
(*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t))
5.0ms
(/.f64 (cbrt.f64 1) (cbrt.f64 3))
5.0ms
(/.f64 x (*.f64 z y))
Compiler

Compiled 6730 to 5006 computations (25.6% saved)

series856.0ms (6.8%)

Error
0b
Counts
4 → 33
Calls

4 calls:

315.0ms
(*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t))
304.0ms
(*.f64 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))) (/.f64 (cbrt.f64 1) (cbrt.f64 3)))
181.0ms
(/.f64 x (*.f64 z y))
0.0ms
(/.f64 (cbrt.f64 1) (cbrt.f64 3))
Compiler

Compiled 2798 to 2535 computations (9.4% saved)

simplify250.0ms (2%)

Algorithm
egg-herbie
Rules
460×associate-/r*_binary64_19118
442×associate-/l/_binary64_19121
411×associate-/r/_binary64_19120
405×*-commutative_binary64_19105
335×sub-neg_binary64_19167
182×associate-*l*_binary64_19115
149×associate-*r/_binary64_19116
138×associate-/l*_binary64_19119 associate-*r*_binary64_19114
128×associate-*l/_binary64_19117
117×neg-mul-1_binary64_19170
113×neg-sub0_binary64_19169
110×associate-+l-_binary64_19109
108×log-prod_binary64_19260
107×associate-+l+_binary64_19107
96×cube-div_binary64_19203
95×log-div_binary64_19261
86×cube-prod_binary64_19202
84×times-frac_binary64_19180
82×associate-+r+_binary64_19106
73×associate--l+_binary64_19111
71×sqr-pow_binary64_19146
67×associate-+r-_binary64_19108
62×unsub-neg_binary64_19168
59×associate--l-_binary64_19112
51×*-rgt-identity_binary64_19164
48×unpow3_binary64_19240 cube-mult_binary64_19204
46×*-lft-identity_binary64_19163 +-commutative_binary64_19104
45×associate--r+_binary64_19110
41×exp-prod_binary64_19226
36×swap-sqr_binary64_19141
26×unswap-sqr_binary64_19142
24×rem-sqrt-square_binary64_19187
23×associate--r-_binary64_19113
19×distribute-neg-in_binary64_19135
17×div-sub_binary64_19179 /-rgt-identity_binary64_19165
12×distribute-rgt-in_binary64_19124
10×log-rec_binary64_19262 cube-unmult_binary64_19211
pow-sqr_binary64_19147 cancel-sign-sub-inv_binary64_19140
distribute-lft-neg-in_binary64_19131
unpow1/2_binary64_19238 distribute-rgt-neg-in_binary64_19132
+-rgt-identity_binary64_19159
distribute-neg-frac_binary64_19138
sub0-neg_binary64_19161 distribute-lft-in_binary64_19123
1-exp_binary64_19218 exp-1-e_binary64_19217 rem-3cbrt-lft_binary64_19199 rem-cube-cbrt_binary64_19197 rem-square-sqrt_binary64_19186 remove-double-neg_binary64_19162 *-inverses_binary64_19154 +-inverses_binary64_19153 lft-mult-inverse_binary64_19152 rgt-mult-inverse_binary64_19151 count-2_binary64_19122
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 pow-base-0_binary64_19258 unpow1/3_binary64_19241 unpow2_binary64_19239 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 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 exp-0_binary64_19216 rem-log-exp_binary64_19215 rem-exp-log_binary64_19214 cube-neg_binary64_19201 rem-3cbrt-rft_binary64_19200 rem-cbrt-cube_binary64_19198 sqr-abs_binary64_19189 sqr-neg_binary64_19188 mul-1-neg_binary64_19166 --rgt-identity_binary64_19160 +-lft-identity_binary64_19158 mul0-rgt_binary64_19157 mul0-lft_binary64_19156 div0_binary64_19155 remove-double-div_binary64_19150 difference-of-sqr--1_binary64_19145 difference-of-sqr-1_binary64_19144 difference-of-squares_binary64_19143 cancel-sign-sub_binary64_19139 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-rgt-neg-out_binary64_19134 distribute-lft-neg-out_binary64_19133 distribute-rgt1-in_binary64_19130 distribute-lft1-in_binary64_19129 distribute-rgt-out--_binary64_19128 distribute-rgt-out_binary64_19127 distribute-lft-out--_binary64_19126 distribute-lft-out_binary64_19125
Counts
209 → 128
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02264661
14944342
218144342
331764301
445104301
548524301
649854301
749554301

prune297.0ms (2.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1280128
Fresh011
Picked011
Done000
Total1282130
Error
0b
Counts
130 → 2
Compiler

Compiled 4482 to 3352 computations (25.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))))
2.8b
(*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t))
5.5b
(/.f64 x (*.f64 z y))

rewrite138.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×add-exp-log_binary64_19212 add-cbrt-cube_binary64_19210
19×add-sqr-sqrt_binary64_19196
14×prod-exp_binary64_19223 cbrt-unprod_binary64_19207
13×pow1_binary64_19235 add-cube-cbrt_binary64_19209 *-un-lft-identity_binary64_19174 associate-*l*_binary64_19115
10×associate-*r*_binary64_19114
div-exp_binary64_19225 cbrt-undiv_binary64_19208 times-frac_binary64_19180
pow-prod-down_binary64_19245
add-log-exp_binary64_19213 sqrt-prod_binary64_19190
associate-/l*_binary64_19119 unswap-sqr_binary64_19142 *-commutative_binary64_19105
div-inv_binary64_19171 associate-*l/_binary64_19117
frac-2neg_binary64_19185 clear-num_binary64_19173 associate-/r*_binary64_19118 associate-*r/_binary64_19116
Counts
4 → 93
Calls

4 calls:

10.0ms
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))
9.0ms
(*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t))
7.0ms
(/.f64 x (*.f64 z y))
4.0ms
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))))
Compiler

Compiled 1934 to 818 computations (57.7% saved)

series1.0s (8.1%)

Error
0b
Counts
4 → 45
Calls

4 calls:

344.0ms
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))
284.0ms
(*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t))
178.0ms
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 z y)) (sqrt.f64 t)))))
171.0ms
(/.f64 x (*.f64 z y))
Compiler

Compiled 1831 to 1459 computations (20.3% saved)

simplify136.0ms (1.1%)

Algorithm
egg-herbie
Rules
568×associate-/l*_binary64_19119
472×associate-/r*_binary64_19118
407×*-commutative_binary64_19105
232×sub-neg_binary64_19167
197×associate-+l+_binary64_19107
186×sqr-pow_binary64_19146
149×div-sub_binary64_19179 associate-+r+_binary64_19106
143×associate-*l*_binary64_19115
137×associate-*r*_binary64_19114
118×associate-/l/_binary64_19121
117×unsub-neg_binary64_19168
108×cube-div_binary64_19203
106×log-div_binary64_19261
102×associate-+l-_binary64_19109
98×associate-/r/_binary64_19120
97×associate-+r-_binary64_19108
79×times-frac_binary64_19180
71×log-prod_binary64_19260 associate-*l/_binary64_19117
69×cube-prod_binary64_19202
68×associate-*r/_binary64_19116
66×associate--l+_binary64_19111
57×+-commutative_binary64_19104
50×unswap-sqr_binary64_19142
49×exp-prod_binary64_19226
47×swap-sqr_binary64_19141
44×unpow3_binary64_19240 cube-mult_binary64_19204
42×rem-sqrt-square_binary64_19187
38×pow-sqr_binary64_19147
36×neg-mul-1_binary64_19170
35×associate--r+_binary64_19110
31×neg-sub0_binary64_19169
22×associate--l-_binary64_19112
21×+-rgt-identity_binary64_19159
20×/-rgt-identity_binary64_19165
15×distribute-neg-in_binary64_19135
13×log-rec_binary64_19262
12×distribute-rgt-in_binary64_19124
10×cube-unmult_binary64_19211 *-rgt-identity_binary64_19164 sub0-neg_binary64_19161
*-lft-identity_binary64_19163
unpow1/2_binary64_19238
--rgt-identity_binary64_19160 cancel-sign-sub-inv_binary64_19140
distribute-lft-neg-in_binary64_19131 distribute-lft-in_binary64_19123
remove-double-neg_binary64_19162 distribute-neg-frac_binary64_19138 distribute-rgt-neg-in_binary64_19132 associate--r-_binary64_19113
+-lft-identity_binary64_19158 mul0-rgt_binary64_19157 mul0-lft_binary64_19156
unpow1/3_binary64_19241 1-exp_binary64_19218 exp-1-e_binary64_19217 rem-square-sqrt_binary64_19186 count-2_binary64_19122
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 pow-base-0_binary64_19258 unpow2_binary64_19239 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 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 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 mul-1-neg_binary64_19166 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 difference-of-squares_binary64_19143 cancel-sign-sub_binary64_19139 distribute-frac-neg_binary64_19137 distribute-neg-out_binary64_19136 distribute-rgt-neg-out_binary64_19134 distribute-lft-neg-out_binary64_19133 distribute-rgt1-in_binary64_19130 distribute-lft1-in_binary64_19129 distribute-rgt-out--_binary64_19128 distribute-rgt-out_binary64_19127 distribute-lft-out--_binary64_19126 distribute-lft-out_binary64_19125
Counts
138 → 95
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01562370
13522069
212142068
331632068
442622068
547202068
650092068

prune86.0ms (0.7%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New95095
Fresh000
Picked011
Done011
Total95297
Error
0b
Counts
97 → 2
Compiler

Compiled 1535 to 697 computations (54.6% saved)

regimes1.2s (9.9%)

Accuracy

Total 0.3b remaining (100%)

Threshold costs 0.3b (100%)

Compiler

Compiled 14221 to 13528 computations (4.9% saved)

bsearch0.0ms (0%)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_19105
1-exp_binary64_19218
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 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 +-commutative_binary64_19104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02142
12742
22642
Remove

(sort y z)

Compiler

Compiled 52 to 52 computations (0% saved)

end0.0ms (0%)

sample2.8s (22%)

Algorithm
intervals
Results
657.0ms10292×body128nan
539.0ms8000×body128valid
Compiler

Compiled 916 to 877 computations (4.3% saved)

Profiling

Loading profile data...