Details

Time bar (total: 9.3s)

analyze2.3s (25.1%)

Algorithm
search
egg-herbie
Rules
489×neg-mul-1_binary64_5189
432×+-commutative_binary64_5123
427×cancel-sign-sub_binary64_5158
414×associate-+l+_binary64_5126
395×associate-+r+_binary64_5125
365×cancel-sign-sub-inv_binary64_5159
358×sub-neg_binary64_5186
352×distribute-lft-out--_binary64_5145
337×neg-sub0_binary64_5188
329×distribute-lft-neg-in_binary64_5150
314×associate-+l-_binary64_5128
266×distribute-neg-in_binary64_5154
244×unsub-neg_binary64_5187
206×remove-double-neg_binary64_5181
205×distribute-rgt-neg-in_binary64_5151
197×associate-+r-_binary64_5127
187×distribute-lft-neg-out_binary64_5152
178×distribute-rgt-neg-out_binary64_5153
174×associate--l+_binary64_5130
172×div-sub_binary64_5198
152×associate--r+_binary64_5129
116×*-commutative_binary64_5124
108×sub0-neg_binary64_5180
106×associate-/l*_binary64_5138
95×associate--r-_binary64_5132
88×distribute-frac-neg_binary64_5156
84×distribute-neg-frac_binary64_5157
76×+-rgt-identity_binary64_5178
74×distribute-rgt-in_binary64_5143
56×associate-/r/_binary64_5139
53×--rgt-identity_binary64_5179
46×associate-*r*_binary64_5133
44×distribute-lft-in_binary64_5142
38×associate--l-_binary64_5131
34×associate-*l*_binary64_5134
33×associate-*l/_binary64_5136
21×div0_binary64_5174
19×distribute-neg-out_binary64_5155
14×mul0-rgt_binary64_5176 mul0-lft_binary64_5175
distribute-rgt-out_binary64_5146
1-exp_binary64_5237 swap-x-y swap-z-t swap-a-b
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-pow_binary64_5282 log-rec_binary64_5281 log-div_binary64_5280 log-prod_binary64_5279 pow-base-0_binary64_5277 unpow1/3_binary64_5260 unpow3_binary64_5259 unpow2_binary64_5258 unpow1/2_binary64_5257 pow-plus_binary64_5256 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow1_binary64_5251 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 exp-prod_binary64_5245 div-exp_binary64_5244 rec-exp_binary64_5243 prod-exp_binary64_5242 exp-diff_binary64_5241 exp-neg_binary64_5240 exp-sum_binary64_5239 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 cube-unmult_binary64_5230 cube-mult_binary64_5223 cube-div_binary64_5222 cube-prod_binary64_5221 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 rem-3cbrt-lft_binary64_5218 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 sqr-neg_binary64_5207 rem-sqrt-square_binary64_5206 rem-square-sqrt_binary64_5205 times-frac_binary64_5199 mul-1-neg_binary64_5185 /-rgt-identity_binary64_5184 *-rgt-identity_binary64_5183 *-lft-identity_binary64_5182 +-lft-identity_binary64_5177 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 pow-sqr_binary64_5166 sqr-pow_binary64_5165 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 difference-of-squares_binary64_5162 unswap-sqr_binary64_5161 swap-sqr_binary64_5160 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 distribute-rgt-out--_binary64_5147 distribute-lft-out_binary64_5144 count-2_binary64_5141 associate-/l/_binary64_5140 associate-/r*_binary64_5137 associate-*r/_binary64_5135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0127550
1303550
2841550
31682550
43422550
54220550
64296550
75256550
077
177
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.2%98.5%0.3%13
1.8%97.9%0.3%14
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 18 to 18 computations (0% saved)

sample69.0ms (0.7%)

Algorithm
intervals
Results
13.0ms256×body128valid
6.0ms121×body128invalid
Compiler

Compiled 35 to 42 computations (-20% saved)

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
258×cancel-sign-sub-inv_binary64_5159
149×sub-neg_binary64_5186
148×distribute-rgt-in_binary64_5143
133×unsub-neg_binary64_5187
120×associate--r+_binary64_5129
93×distribute-rgt-neg-in_binary64_5151
91×associate-/l*_binary64_5138
81×distribute-neg-in_binary64_5154
80×associate--l+_binary64_5130
55×neg-mul-1_binary64_5189 associate--r-_binary64_5132
52×distribute-lft-neg-in_binary64_5150
51×associate-+l-_binary64_5128
49×distribute-lft-neg-out_binary64_5152
48×neg-sub0_binary64_5188
46×*-commutative_binary64_5124
45×associate-+r+_binary64_5125
43×distribute-neg-frac_binary64_5157
41×+-commutative_binary64_5123
40×div-sub_binary64_5198
36×associate-/r*_binary64_5137
35×associate-*l*_binary64_5134
33×distribute-lft-in_binary64_5142 associate-*r*_binary64_5133
32×cancel-sign-sub_binary64_5158 associate-+l+_binary64_5126
27×associate--l-_binary64_5131
26×distribute-rgt-neg-out_binary64_5153
23×associate-*l/_binary64_5136
20×mul0-rgt_binary64_5176
19×sub0-neg_binary64_5180 associate-/r/_binary64_5139
17×*-rgt-identity_binary64_5183 remove-double-neg_binary64_5181 associate-+r-_binary64_5127
16×mul0-lft_binary64_5175 associate-*r/_binary64_5135
15×*-lft-identity_binary64_5182 associate-/l/_binary64_5140
11×+-lft-identity_binary64_5177
div0_binary64_5174
--rgt-identity_binary64_5179 +-rgt-identity_binary64_5178
distribute-neg-out_binary64_5155 distribute-lft-out--_binary64_5145
/-rgt-identity_binary64_5184
1-exp_binary64_5237
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-pow_binary64_5282 log-rec_binary64_5281 log-div_binary64_5280 log-prod_binary64_5279 pow-base-0_binary64_5277 unpow1/3_binary64_5260 unpow3_binary64_5259 unpow2_binary64_5258 unpow1/2_binary64_5257 pow-plus_binary64_5256 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow1_binary64_5251 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 exp-prod_binary64_5245 div-exp_binary64_5244 rec-exp_binary64_5243 prod-exp_binary64_5242 exp-diff_binary64_5241 exp-neg_binary64_5240 exp-sum_binary64_5239 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 cube-unmult_binary64_5230 cube-mult_binary64_5223 cube-div_binary64_5222 cube-prod_binary64_5221 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 rem-3cbrt-lft_binary64_5218 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 sqr-neg_binary64_5207 rem-sqrt-square_binary64_5206 rem-square-sqrt_binary64_5205 times-frac_binary64_5199 mul-1-neg_binary64_5185 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 pow-sqr_binary64_5166 sqr-pow_binary64_5165 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 difference-of-squares_binary64_5162 unswap-sqr_binary64_5161 swap-sqr_binary64_5160 distribute-frac-neg_binary64_5156 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 distribute-rgt-out--_binary64_5147 distribute-rgt-out_binary64_5146 distribute-lft-out_binary64_5144 count-2_binary64_5141
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01825
13325
27325
313825
426625
549925
667825
786725
8101325
9103325
10104325
11104425
12104425
13104425
1493725

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 17 to 17 computations (0% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
0.0b
(/.f64 (*.f64 a b) 4)
0.0b
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
0.0b
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))

rewrite157.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
20×add-log-exp_binary64_5232
17×*-un-lft-identity_binary64_5193
14×cancel-sign-sub-inv_binary64_5159
12×add-sqr-sqrt_binary64_5215
10×add-cube-cbrt_binary64_5228
add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229 times-frac_binary64_5199 associate-+l+_binary64_5126
sum-log_binary64_5284
pow1_binary64_5254 diff-log_binary64_5285
flip3-+_binary64_5196 flip-+_binary64_5167 div-inv_binary64_5190 associate-/r*_binary64_5137
+-commutative_binary64_5123 frac-sub_binary64_5202 sub-neg_binary64_5186 distribute-lft-out--_binary64_5145 associate--l+_binary64_5130 div-exp_binary64_5244 cbrt-undiv_binary64_5227 distribute-lft-out_binary64_5144
flip3--_binary64_5197 flip--_binary64_5168 difference-of-squares_binary64_5162 prod-exp_binary64_5242 cbrt-unprod_binary64_5226 frac-2neg_binary64_5204 clear-num_binary64_5192 associate-/l*_binary64_5138 associate-+l-_binary64_5128
Counts
4 → 81
Calls

4 calls:

18.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
15.0ms
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
6.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
5.0ms
(/.f64 (*.f64 a b) 4)
Compiler

Compiled 2222 to 1067 computations (52% saved)

series1.9s (19.9%)

Error
0.0b
Counts
4 → 108
Calls

4 calls:

791.0ms
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
637.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
261.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
83.0ms
(/.f64 (*.f64 a b) 4)
Compiler

Compiled 3765 to 3107 computations (17.5% saved)

simplify128.0ms (1.4%)

Algorithm
egg-herbie
Rules
440×distribute-rgt-in_binary64_5143
413×distribute-lft-in_binary64_5142
378×associate-*l/_binary64_5136
370×associate-/l*_binary64_5138
130×cancel-sign-sub-inv_binary64_5159
125×associate-/l/_binary64_5140
123×distribute-rgt-neg-in_binary64_5151
102×distribute-lft-neg-in_binary64_5150
99×associate-/r/_binary64_5139
95×exp-prod_binary64_5245
93×distribute-neg-frac_binary64_5157
84×sub-neg_binary64_5186
76×*-commutative_binary64_5124
73×associate-*l*_binary64_5134
65×associate-*r/_binary64_5135 associate-*r*_binary64_5133
61×times-frac_binary64_5199
59×+-commutative_binary64_5123
57×associate-/r*_binary64_5137
56×neg-mul-1_binary64_5189
55×neg-sub0_binary64_5188
51×log-div_binary64_5280
46×log-prod_binary64_5279
43×distribute-lft-neg-out_binary64_5152
37×sqr-pow_binary64_5165
33×distribute-neg-in_binary64_5154
25×associate--l+_binary64_5130
24×unpow3_binary64_5259
22×associate-+l+_binary64_5126
20×unsub-neg_binary64_5187 distribute-rgt-neg-out_binary64_5153
18×exp-sum_binary64_5239 cube-div_binary64_5222
14×cube-mult_binary64_5223 distribute-rgt-out_binary64_5146
12×cube-prod_binary64_5221 swap-sqr_binary64_5160
11×associate-+r+_binary64_5125
10×div-sub_binary64_5198
distribute-rgt-out--_binary64_5147
associate-+r-_binary64_5127
div-exp_binary64_5244 prod-exp_binary64_5242 exp-diff_binary64_5241
exp-sqrt_binary64_5246 *-rgt-identity_binary64_5183 distribute-lft-out_binary64_5144 associate-+l-_binary64_5128
difference-of-squares_binary64_5162
cube-unmult_binary64_5230 +-rgt-identity_binary64_5178 unswap-sqr_binary64_5161 associate--r+_binary64_5129
log-rec_binary64_5281
/-rgt-identity_binary64_5184 remove-double-neg_binary64_5181 distribute-frac-neg_binary64_5156 distribute-lft-out--_binary64_5145
log-pow_binary64_5282 1-exp_binary64_5237 rem-3cbrt-lft_binary64_5218 rem-sqrt-square_binary64_5206 rem-square-sqrt_binary64_5205 *-lft-identity_binary64_5182 div0_binary64_5174 pow-sqr_binary64_5166 distribute-neg-out_binary64_5155 associate--r-_binary64_5132 associate--l-_binary64_5131
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 pow-base-0_binary64_5277 unpow1/3_binary64_5260 unpow2_binary64_5258 unpow1/2_binary64_5257 pow-plus_binary64_5256 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow1_binary64_5251 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 rec-exp_binary64_5243 exp-neg_binary64_5240 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 rem-cbrt-cube_binary64_5217 rem-cube-cbrt_binary64_5216 sqr-abs_binary64_5208 sqr-neg_binary64_5207 mul-1-neg_binary64_5185 sub0-neg_binary64_5180 --rgt-identity_binary64_5179 +-lft-identity_binary64_5177 mul0-rgt_binary64_5176 mul0-lft_binary64_5175 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 cancel-sign-sub_binary64_5158 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 count-2_binary64_5141
Counts
189 → 133
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01753409
14723342
214283291
348123291
450143291

prune140.0ms (1.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1321133
Fresh000
Picked011
Done000
Total1322134
Error
0b
Counts
134 → 2
Compiler

Compiled 2695 to 1205 computations (55.3% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3)) (/.f64 (*.f64 a b) 4))
0.0b
(+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16))
0.3b
(pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3)
34.3b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3))

rewrite190.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
21×add-sqr-sqrt_binary64_5215
16×cbrt-prod_binary64_5224
14×*-un-lft-identity_binary64_5193
12×add-cube-cbrt_binary64_5228
add-log-exp_binary64_5232
unpow-prod-down_binary64_5272 cube-prod_binary64_5221 cancel-sign-sub-inv_binary64_5159
cube-div_binary64_5222
pow1_binary64_5254 add-exp-log_binary64_5231 add-cbrt-cube_binary64_5229 difference-of-squares_binary64_5162
flip3-+_binary64_5196 cbrt-div_binary64_5225 flip-+_binary64_5167
sqr-pow_binary64_5165 pow-unpow_binary64_5270 times-frac_binary64_5199
unpow3_binary64_5259 cube-mult_binary64_5223 frac-sub_binary64_5202
pow1/3_binary64_5275 rem-cbrt-cube_binary64_5217 pow-pow_binary64_5265 pow-to-exp_binary64_5262 pow-exp_binary64_5261 rem-cube-cbrt_binary64_5216 sum-log_binary64_5284 +-commutative_binary64_5123 diff-log_binary64_5285 flip3--_binary64_5197 sub-neg_binary64_5186 flip--_binary64_5168 div-inv_binary64_5190 distribute-lft-out--_binary64_5145
Counts
4 → 85
Calls

4 calls:

21.0ms
(-.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3)) (/.f64 (*.f64 a b) 4))
7.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3))
7.0ms
(pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3)
6.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16))
Compiler

Compiled 2946 to 1561 computations (47% saved)

series1.7s (18%)

Error
0b
Counts
4 → 120
Calls

4 calls:

640.0ms
(-.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3)) (/.f64 (*.f64 a b) 4))
354.0ms
(pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3)
283.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16))
278.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 t z) 16)) 3))
Compiler

Compiled 5806 to 4751 computations (18.2% saved)

simplify195.0ms (2.1%)

Algorithm
egg-herbie
Rules
394×distribute-rgt-in_binary64_5143
381×unswap-sqr_binary64_5161
371×distribute-lft-in_binary64_5142
151×log-prod_binary64_5279
141×associate-*r*_binary64_5133
130×associate-*l*_binary64_5134
96×exp-prod_binary64_5245
90×sqr-pow_binary64_5165
87×distribute-rgt-neg-in_binary64_5151
85×*-commutative_binary64_5124
79×cancel-sign-sub-inv_binary64_5159
71×distribute-lft-neg-in_binary64_5150
64×unpow3_binary64_5259
56×distribute-neg-frac_binary64_5157
54×associate-/r/_binary64_5139
52×distribute-rgt-out_binary64_5146
48×sub-neg_binary64_5186
47×cube-prod_binary64_5221
45×neg-mul-1_binary64_5189 neg-sub0_binary64_5188 associate-*r/_binary64_5135
44×associate-*l/_binary64_5136
41×distribute-lft-neg-out_binary64_5152
40×swap-sqr_binary64_5160
39×associate-/l/_binary64_5140
37×+-commutative_binary64_5123
30×log-pow_binary64_5282 distribute-lft-out_binary64_5144
24×associate-+l+_binary64_5126
22×cube-mult_binary64_5223
20×distribute-rgt-neg-out_binary64_5153 associate-/l*_binary64_5138
16×exp-sum_binary64_5239 difference-of-squares_binary64_5162
15×distribute-neg-in_binary64_5154 associate-+r+_binary64_5125
12×cube-div_binary64_5222 times-frac_binary64_5199 pow-sqr_binary64_5166
10×rem-sqrt-square_binary64_5206
div-sub_binary64_5198
pow-plus_binary64_5256 rem-cbrt-cube_binary64_5217 unsub-neg_binary64_5187 associate--l+_binary64_5130
cube-unmult_binary64_5230 distribute-rgt-out--_binary64_5147
unpow1/2_binary64_5257 unpow1_binary64_5251 associate-+r-_binary64_5127
unpow2_binary64_5258 +-rgt-identity_binary64_5178 distribute-frac-neg_binary64_5156
div-exp_binary64_5244 *-rgt-identity_binary64_5183 count-2_binary64_5141
exp-diff_binary64_5241 rem-3cbrt-lft_binary64_5218 rem-square-sqrt_binary64_5205 distribute-lft-out--_binary64_5145 associate-/r*_binary64_5137
prod-exp_binary64_5242 1-exp_binary64_5237 rem-cube-cbrt_binary64_5216 /-rgt-identity_binary64_5184 remove-double-neg_binary64_5181 div0_binary64_5174 associate-+l-_binary64_5128
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_5456 erf-erfc_binary64_5455 erf-odd_binary64_5454 if-if-and-not_binary64_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 not-gte_binary64_5445 not-lte_binary64_5444 not-gt_binary64_5443 not-lt_binary64_5442 gte-same_binary64_5441 lte-same_binary64_5440 gt-same_binary64_5439 lt-same_binary64_5438 sinh---cosh_binary64_5385 sinh-+-cosh_binary64_5384 sinh-cosh_binary64_5383 tanh-def-c_binary64_5382 tanh-def-b_binary64_5381 tanh-def-a_binary64_5380 cosh-def_binary64_5379 sinh-def_binary64_5378 tan-neg_binary64_5325 cos-neg_binary64_5324 sin-neg_binary64_5323 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 hang-m-tan_binary64_5319 hang-p-tan_binary64_5318 hang-m0-tan_binary64_5317 hang-p0-tan_binary64_5316 hang-0m-tan_binary64_5315 hang-0p-tan_binary64_5314 tan-+PI/2_binary64_5313 tan-+PI_binary64_5312 tan-PI_binary64_5311 tan-PI/3_binary64_5310 tan-PI/4_binary64_5309 tan-PI/6_binary64_5308 cos-+PI/2_binary64_5307 cos-+PI_binary64_5306 cos-PI_binary64_5305 cos-PI/2_binary64_5304 cos-PI/3_binary64_5303 cos-PI/4_binary64_5302 cos-PI/6_binary64_5301 sin-+PI/2_binary64_5300 sin-+PI_binary64_5299 sin-PI_binary64_5298 sin-PI/2_binary64_5297 sin-PI/3_binary64_5296 sin-PI/4_binary64_5295 sin-PI/6_binary64_5294 sub-1-sin_binary64_5293 sub-1-cos_binary64_5292 -1-add-sin_binary64_5291 -1-add-cos_binary64_5290 1-sub-sin_binary64_5289 1-sub-cos_binary64_5288 cos-sin-sum_binary64_5287 log-E_binary64_5283 log-rec_binary64_5281 log-div_binary64_5280 pow-base-0_binary64_5277 unpow1/3_binary64_5260 exp-to-pow_binary64_5255 pow-base-1_binary64_5253 unpow0_binary64_5252 unpow-1_binary64_5250 exp-lft-cube_binary64_5249 exp-lft-sqr_binary64_5248 exp-cbrt_binary64_5247 exp-sqrt_binary64_5246 rec-exp_binary64_5243 exp-neg_binary64_5240 e-exp-1_binary64_5238 exp-1-e_binary64_5236 exp-0_binary64_5235 rem-log-exp_binary64_5234 rem-exp-log_binary64_5233 cube-neg_binary64_5220 rem-3cbrt-rft_binary64_5219 sqr-abs_binary64_5208 sqr-neg_binary64_5207 mul-1-neg_binary64_5185 *-lft-identity_binary64_5182 sub0-neg_binary64_5180 --rgt-identity_binary64_5179 +-lft-identity_binary64_5177 mul0-rgt_binary64_5176 mul0-lft_binary64_5175 *-inverses_binary64_5173 +-inverses_binary64_5172 lft-mult-inverse_binary64_5171 rgt-mult-inverse_binary64_5170 remove-double-div_binary64_5169 difference-of-sqr--1_binary64_5164 difference-of-sqr-1_binary64_5163 cancel-sign-sub_binary64_5158 distribute-neg-out_binary64_5155 distribute-rgt1-in_binary64_5149 distribute-lft1-in_binary64_5148 associate--r-_binary64_5132 associate--l-_binary64_5131 associate--r+_binary64_5129
Counts
205 → 147
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01854626
14834326
216304287
348134287
449994287
549564287

prune179.0ms (1.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1470147
Fresh000
Picked011
Done011
Total1472149
Error
0b
Counts
149 → 2
Compiler

Compiled 3741 to 1676 computations (55.2% saved)

regimes606.0ms (6.5%)

Accuracy

Total 0.0b remaining (5.9%)

Threshold costs 0.0b (5.9%)

Compiler

Compiled 4109 to 4926 computations (-19.9% saved)

bsearch0.0ms (0%)

simplify50.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_5124 +-commutative_binary64_5123
sub-neg_binary64_5186
neg-mul-1_binary64_5189 neg-sub0_binary64_5188
distribute-rgt-neg-in_binary64_5151 distribute-lft-neg-in_binary64_5150
distribute-neg-frac_binary64_5157
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_5453 if-if-and_binary64_5452 if-if-or-not_binary64_5451 if-if-or_binary64_5450 if-not_binary64_5449 if-same_binary64_5448 if-false_binary64_5447 if-true_binary64_5446 tan-0_binary64_5322 cos-0_binary64_5321 sin-0_binary64_5320 unpow1_binary64_5251 e-exp-1_binary64_5238 1-exp_binary64_5237 exp-1-e_binary64_5236 exp-0_binary64_5235 sqr-abs_binary64_5208 sqr-neg_binary64_5207 unsub-neg_binary64_5187 mul-1-neg_binary64_5185 /-rgt-identity_binary64_5184 *-rgt-identity_binary64_5183 *-lft-identity_binary64_5182 remove-double-neg_binary64_5181 sub0-neg_binary64_5180 --rgt-identity_binary64_5179 +-rgt-identity_binary64_5178 +-lft-identity_binary64_5177 cancel-sign-sub-inv_binary64_5159 cancel-sign-sub_binary64_5158 distribute-frac-neg_binary64_5156 distribute-neg-out_binary64_5155 distribute-neg-in_binary64_5154 distribute-rgt-neg-out_binary64_5153 distribute-lft-neg-out_binary64_5152
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01825
12525
23225
34225
44925
55425
65625
75625
Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 102 to 102 computations (0% saved)

end0.0ms (0%)

sample1.6s (17.5%)

Algorithm
intervals
Results
437.0ms8000×body128valid
218.0ms4131×body128invalid
Compiler

Compiled 300 to 352 computations (-17.3% saved)

Profiling

Loading profile data...