Details

Time bar (total: 3.7s)

analyze509.0ms (13.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
34.3%65.5%0.1%9
39%60.8%0.1%10
41.3%58.5%0.1%11
52.7%47.2%0.1%12
54%45.7%0.2%13
55.3%43.8%0.9%14
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample30.0ms (0.8%)

Algorithm
intervals
Results
6.0ms180×body128valid
3.0ms26×body1024valid
3.0ms21×body2048valid
2.0ms21×body512valid
1.0ms44×body128invalid
1.0ms11×body512invalid
1.0msbody1024invalid
0.0msbody256valid
0.0msbody256invalid
Compiler

Compiled 31 to 22 computations (29% saved)

simplify639.0ms (17.1%)

Algorithm
egg-herbie
Rules
881×exp-prod_binary64_9337
806×cube-prod_binary64_9313
627×unsub-neg_binary64_9279
306×exp-sum_binary64_9331
249×exp-diff_binary64_9333
212×sub-neg_binary64_9278
185×distribute-neg-in_binary64_9246
159×cancel-sign-sub-inv_binary64_9251
154×swap-sqr_binary64_9252
137×distribute-rgt-neg-out_binary64_9245
134×neg-mul-1_binary64_9281 neg-sub0_binary64_9280
129×*-commutative_binary64_9216
119×distribute-lft-neg-in_binary64_9242
118×distribute-lft-neg-out_binary64_9244
116×distribute-rgt-neg-in_binary64_9243
109×distribute-rgt1-in_binary64_9241
106×+-commutative_binary64_9215
94×pow-plus_binary64_9348
87×associate--l+_binary64_9222
86×associate--r+_binary64_9221 associate-+l-_binary64_9220 associate-+r+_binary64_9217
77×distribute-lft-out_binary64_9236
73×distribute-neg-out_binary64_9247 associate-*r*_binary64_9225
71×associate-*l*_binary64_9226
66×associate--r-_binary64_9224 associate-+l+_binary64_9218
64×unpow3_binary64_9351
63×cube-mult_binary64_9315 times-frac_binary64_9291
62×associate-+r-_binary64_9219
58×div-exp_binary64_9336 remove-double-neg_binary64_9273
53×associate--l-_binary64_9223
51×distribute-rgt-out_binary64_9238
46×distribute-rgt-in_binary64_9235
44×distribute-lft-out--_binary64_9237
36×sqr-pow_binary64_9257
35×distribute-rgt-out--_binary64_9239
27×exp-neg_binary64_9332 distribute-lft-in_binary64_9234
23×sub0-neg_binary64_9272
21×sqr-neg_binary64_9299
18×pow-base-1_binary64_9345
16×pow-sqr_binary64_9258
15×cube-div_binary64_9314 +-rgt-identity_binary64_9270 mul0-rgt_binary64_9268 mul0-lft_binary64_9267
distribute-lft1-in_binary64_9240
count-2_binary64_9233
exp-lft-sqr_binary64_9340 difference-of-squares_binary64_9254
cube-unmult_binary64_9322 --rgt-identity_binary64_9271 +-inverses_binary64_9264
cube-neg_binary64_9312 difference-of-sqr--1_binary64_9256 distribute-neg-frac_binary64_9249
prod-exp_binary64_9334 associate-/l*_binary64_9230
mul-1-neg_binary64_9277 +-lft-identity_binary64_9269
pow-base-0_binary64_9369 unpow-1_binary64_9342 1-exp_binary64_9329 exp-1-e_binary64_9328 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 log-pow_binary64_9374 log-rec_binary64_9373 log-div_binary64_9372 log-prod_binary64_9371 unpow1/3_binary64_9352 unpow2_binary64_9350 unpow1/2_binary64_9349 exp-to-pow_binary64_9347 unpow0_binary64_9344 unpow1_binary64_9343 exp-lft-cube_binary64_9341 exp-cbrt_binary64_9339 exp-sqrt_binary64_9338 rec-exp_binary64_9335 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 rem-3cbrt-rft_binary64_9311 rem-3cbrt-lft_binary64_9310 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 rem-sqrt-square_binary64_9298 rem-square-sqrt_binary64_9297 div-sub_binary64_9290 /-rgt-identity_binary64_9276 *-rgt-identity_binary64_9275 *-lft-identity_binary64_9274 div0_binary64_9266 *-inverses_binary64_9265 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 unswap-sqr_binary64_9253 distribute-frac-neg_binary64_9248 associate-/l/_binary64_9232 associate-/r/_binary64_9231 associate-/r*_binary64_9229 associate-*l/_binary64_9228 associate-*r/_binary64_9227
Counts
1 → 4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01019
12816
27213
31817
43567
513047
616347
730357

prune9.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
0.0b
Counts
5 → 1
Compiler

Compiled 43 to 22 computations (48.8% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 y (-.f64 x z))

rewrite28.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_9307
*-un-lft-identity_binary64_9285
cancel-sign-sub-inv_binary64_9251
add-cube-cbrt_binary64_9320 associate-*r*_binary64_9225
distribute-rgt-in_binary64_9235 distribute-lft-in_binary64_9234
pow1_binary64_9346 add-exp-log_binary64_9323 add-cbrt-cube_binary64_9321 associate-*l*_binary64_9226
sub-neg_binary64_9278 associate-*r/_binary64_9227
pow-prod-down_binary64_9356 prod-exp_binary64_9334 add-log-exp_binary64_9324 cbrt-unprod_binary64_9318 unswap-sqr_binary64_9253 flip3--_binary64_9289 flip--_binary64_9260 difference-of-squares_binary64_9254 distribute-lft-out--_binary64_9237 *-commutative_binary64_9216
Counts
1 → 30
Calls

1 calls:

7.0ms
(*.f64 y (-.f64 x z))
Compiler

Compiled 338 to 111 computations (67.2% saved)

series147.0ms (3.9%)

Error
0.0b
Counts
1 → 15
Calls

1 calls:

140.0ms
(*.f64 y (-.f64 x z))
Compiler

Compiled 219 to 146 computations (33.3% saved)

simplify141.0ms (3.8%)

Algorithm
egg-herbie
Rules
418×neg-sub0_binary64_9280
396×neg-mul-1_binary64_9281
390×associate-*l*_binary64_9226
330×associate-*r*_binary64_9225
318×unswap-sqr_binary64_9253
251×cancel-sign-sub-inv_binary64_9251
249×distribute-rgt-neg-out_binary64_9245
208×distribute-lft-neg-out_binary64_9244
195×sqr-pow_binary64_9257
173×exp-prod_binary64_9337
169×distribute-rgt-in_binary64_9235
167×distribute-lft-in_binary64_9234
120×unsub-neg_binary64_9279
80×associate-+r+_binary64_9217
66×exp-sum_binary64_9331 *-commutative_binary64_9216
64×pow-sqr_binary64_9258
59×associate-+l+_binary64_9218
58×+-commutative_binary64_9215
57×sub-neg_binary64_9278 swap-sqr_binary64_9252
55×*-rgt-identity_binary64_9275
54×*-lft-identity_binary64_9274
37×times-frac_binary64_9291
32×difference-of-squares_binary64_9254
26×div-sub_binary64_9290 distribute-rgt-out_binary64_9238
24×exp-diff_binary64_9333
22×distribute-lft-out_binary64_9236
20×cube-prod_binary64_9313 distribute-rgt-neg-in_binary64_9243
17×exp-to-pow_binary64_9347
16×mul0-rgt_binary64_9268 mul0-lft_binary64_9267 associate-/l*_binary64_9230
15×+-rgt-identity_binary64_9270
13×log-prod_binary64_9371 distribute-lft-neg-in_binary64_9242
12×sqr-neg_binary64_9299
11×cube-unmult_binary64_9322 mul-1-neg_binary64_9277 +-lft-identity_binary64_9269 associate-+r-_binary64_9219
10×sub0-neg_binary64_9272 associate-+l-_binary64_9220
unpow3_binary64_9351
remove-double-neg_binary64_9273
pow-plus_binary64_9348 associate-/l/_binary64_9232
exp-neg_binary64_9332 --rgt-identity_binary64_9271 distribute-rgt-out--_binary64_9239 associate-*r/_binary64_9227
prod-exp_binary64_9334
cube-mult_binary64_9315 cube-neg_binary64_9312 rem-sqrt-square_binary64_9298 /-rgt-identity_binary64_9276 associate-*l/_binary64_9228 associate--r+_binary64_9221
log-pow_binary64_9374 pow-base-1_binary64_9345 div-exp_binary64_9336 1-exp_binary64_9329 exp-1-e_binary64_9328 rem-log-exp_binary64_9326 rem-3cbrt-lft_binary64_9310 rem-square-sqrt_binary64_9297 div0_binary64_9266 *-inverses_binary64_9265 rgt-mult-inverse_binary64_9262 count-2_binary64_9233
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 log-rec_binary64_9373 log-div_binary64_9372 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow2_binary64_9350 unpow1/2_binary64_9349 unpow0_binary64_9344 unpow1_binary64_9343 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-lft-sqr_binary64_9340 exp-cbrt_binary64_9339 exp-sqrt_binary64_9338 rec-exp_binary64_9335 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-exp-log_binary64_9325 cube-div_binary64_9314 rem-3cbrt-rft_binary64_9311 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250 distribute-neg-frac_binary64_9249 distribute-frac-neg_binary64_9248 distribute-neg-out_binary64_9247 distribute-neg-in_binary64_9246 distribute-rgt1-in_binary64_9241 distribute-lft1-in_binary64_9240 distribute-lft-out--_binary64_9237 associate-/r/_binary64_9231 associate-/r*_binary64_9229 associate--r-_binary64_9224 associate--l-_binary64_9223 associate--l+_binary64_9222
Counts
45 → 59
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070416
1161386
2458386
31722386
43103386

prune32.0ms (0.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New58159
Fresh000
Picked011
Done000
Total58260
Error
0b
Counts
60 → 2
Compiler

Compiled 531 to 87 computations (83.6% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 x z) y)
0.3b
(*.f64 (sqrt.f64 (*.f64 y (-.f64 x z))) (sqrt.f64 (*.f64 (-.f64 x z) y)))
3.0b
(sqrt.f64 (*.f64 (-.f64 x z) y))
3.0b
(sqrt.f64 (*.f64 y (-.f64 x z)))

rewrite112.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
26×pow1_binary64_9346
16×sqrt-div_binary64_9302
14×add-sqr-sqrt_binary64_9307
13×pow-prod-down_binary64_9356
12×sqrt-pow1_binary64_9303 associate-*l/_binary64_9228
10×associate-*r/_binary64_9227 *-un-lft-identity_binary64_9285
flip3--_binary64_9289 flip--_binary64_9260 associate-*l*_binary64_9226
add-exp-log_binary64_9323 add-cbrt-cube_binary64_9321 add-cube-cbrt_binary64_9320
associate-*r*_binary64_9225
pow1/2_binary64_9365 add-log-exp_binary64_9324 sqrt-prod_binary64_9301 frac-times_binary64_9295
prod-exp_binary64_9334 cbrt-unprod_binary64_9318 unswap-sqr_binary64_9253 *-commutative_binary64_9216
sqrt-unprod_binary64_9305 difference-of-squares_binary64_9254 distribute-lft-out--_binary64_9237
Counts
4 → 82
Calls

4 calls:

14.0ms
(*.f64 (sqrt.f64 (*.f64 y (-.f64 x z))) (sqrt.f64 (*.f64 (-.f64 x z) y)))
6.0ms
(*.f64 (-.f64 x z) y)
5.0ms
(sqrt.f64 (*.f64 (-.f64 x z) y))
5.0ms
(sqrt.f64 (*.f64 y (-.f64 x z)))
Compiler

Compiled 1727 to 348 computations (79.8% saved)

series600.0ms (16.1%)

Error
0b
Counts
4 → 51
Calls

4 calls:

155.0ms
(*.f64 (sqrt.f64 (*.f64 y (-.f64 x z))) (sqrt.f64 (*.f64 (-.f64 x z) y)))
147.0ms
(*.f64 (-.f64 x z) y)
138.0ms
(sqrt.f64 (*.f64 (-.f64 x z) y))
130.0ms
(sqrt.f64 (*.f64 y (-.f64 x z)))
Compiler

Compiled 2230 to 1359 computations (39.1% saved)

simplify218.0ms (5.9%)

Algorithm
egg-herbie
Rules
522×unswap-sqr_binary64_9253
227×times-frac_binary64_9291
203×distribute-rgt-in_binary64_9235
201×distribute-lft-in_binary64_9234
169×distribute-lft-neg-out_binary64_9244
167×distribute-rgt-neg-out_binary64_9245
166×distribute-neg-frac_binary64_9249
160×*-commutative_binary64_9216
138×cancel-sign-sub-inv_binary64_9251
105×associate-/r*_binary64_9229 associate-*l*_binary64_9226
99×associate-/l*_binary64_9230
94×associate-*r*_binary64_9225
91×sqr-pow_binary64_9257
75×neg-sub0_binary64_9280
74×neg-mul-1_binary64_9281
66×associate-*r/_binary64_9227
62×associate-*l/_binary64_9228
58×distribute-frac-neg_binary64_9248
52×exp-prod_binary64_9337
45×sub-neg_binary64_9278
43×div-sub_binary64_9290 pow-sqr_binary64_9258
40×unsub-neg_binary64_9279 *-rgt-identity_binary64_9275
38×*-lft-identity_binary64_9274
33×swap-sqr_binary64_9252
27×log-prod_binary64_9371
25×associate-/r/_binary64_9231
23×distribute-rgt-neg-in_binary64_9243
21×cube-prod_binary64_9313
19×pow-plus_binary64_9348 distribute-lft-neg-in_binary64_9242 +-commutative_binary64_9215
17×difference-of-squares_binary64_9254
16×exp-sqrt_binary64_9338
14×rem-sqrt-square_binary64_9298
13×exp-sum_binary64_9331 cube-div_binary64_9314
12×log-div_binary64_9372
10×exp-diff_binary64_9333
rem-square-sqrt_binary64_9297 +-rgt-identity_binary64_9270 associate-+r-_binary64_9219
associate-/l/_binary64_9232 associate-+l-_binary64_9220 associate-+l+_binary64_9218 associate-+r+_binary64_9217
sub0-neg_binary64_9272
cube-unmult_binary64_9322
log-pow_binary64_9374 unpow3_binary64_9351 unpow2_binary64_9350 unpow1_binary64_9343 sqr-neg_binary64_9299
cube-mult_binary64_9315 distribute-rgt-out_binary64_9238
exp-neg_binary64_9332 div0_binary64_9266 *-inverses_binary64_9265 distribute-neg-in_binary64_9246 associate--l+_binary64_9222
exp-lft-sqr_binary64_9340 prod-exp_binary64_9334 1-exp_binary64_9329 exp-1-e_binary64_9328 rem-log-exp_binary64_9326 mul-1-neg_binary64_9277 /-rgt-identity_binary64_9276 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 rgt-mult-inverse_binary64_9262 distribute-rgt-out--_binary64_9239 count-2_binary64_9233
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 log-rec_binary64_9373 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow1/2_binary64_9349 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 unpow0_binary64_9344 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-cbrt_binary64_9339 div-exp_binary64_9336 rec-exp_binary64_9335 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-exp-log_binary64_9325 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-3cbrt-lft_binary64_9310 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 remove-double-neg_binary64_9273 --rgt-identity_binary64_9271 +-lft-identity_binary64_9269 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250 distribute-neg-out_binary64_9247 distribute-rgt1-in_binary64_9241 distribute-lft1-in_binary64_9240 distribute-lft-out--_binary64_9237 distribute-lft-out_binary64_9236 associate--r-_binary64_9224 associate--l-_binary64_9223 associate--r+_binary64_9221
Counts
133 → 168
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341757
12361621
28441605
326341605

prune152.0ms (4.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1680168
Fresh000
Picked011
Done011
Total1682170
Error
0b
Counts
170 → 2
Compiler

Compiled 3454 to 765 computations (77.9% saved)

regimes78.0ms (2.1%)

Accuracy

Total 0.0b remaining (43.7%)

Threshold costs 0.0b (43.7%)

Compiler

Compiled 464 to 340 computations (26.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_9278 *-commutative_binary64_9216 +-commutative_binary64_9215
neg-mul-1_binary64_9281 neg-sub0_binary64_9280
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_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 unpow1_binary64_9343 e-exp-1_binary64_9330 1-exp_binary64_9329 exp-1-e_binary64_9328 exp-0_binary64_9327 sqr-abs_binary64_9300 sqr-neg_binary64_9299 unsub-neg_binary64_9279 mul-1-neg_binary64_9277 /-rgt-identity_binary64_9276 *-rgt-identity_binary64_9275 *-lft-identity_binary64_9274 remove-double-neg_binary64_9273 sub0-neg_binary64_9272 --rgt-identity_binary64_9271 +-rgt-identity_binary64_9270 +-lft-identity_binary64_9269 cancel-sign-sub-inv_binary64_9251 cancel-sign-sub_binary64_9250 distribute-neg-frac_binary64_9249 distribute-frac-neg_binary64_9248 distribute-neg-out_binary64_9247 distribute-neg-in_binary64_9246 distribute-rgt-neg-out_binary64_9245 distribute-lft-neg-out_binary64_9244 distribute-rgt-neg-in_binary64_9243 distribute-lft-neg-in_binary64_9242
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
197
2147
3167
4177
Proof
(* f64 h0 (- f64 h1 h2))

end0.0ms (0%)

sample1.0s (27.2%)

Algorithm
intervals
Results
194.0ms5856×body128valid
89.0ms773×body1024valid
77.0ms514×body2048valid
52.0ms556×body512valid
44.0ms1389×body128invalid
32.0ms285×body512invalid
30.0ms203×body1024invalid
18.0ms301×body256valid
12.0ms199×body256invalid
Compiler

Compiled 133 to 99 computations (25.6% saved)

Profiling

Loading profile data...