Details

Time bar (total: 7.9s)

analyze375.0ms (4.8%)

Algorithm
search
egg-herbie
Rules
518×div-sub_binary64_9290
480×cancel-sign-sub-inv_binary64_9251
440×associate-/l*_binary64_9230
364×distribute-rgt-in_binary64_9235
300×associate-/r/_binary64_9231
282×distribute-lft-in_binary64_9234
246×associate-/l/_binary64_9232
220×distribute-neg-frac_binary64_9249
216×sub-neg_binary64_9278
200×associate-/r*_binary64_9229
192×times-frac_binary64_9291
168×distribute-rgt-neg-in_binary64_9243
166×unsub-neg_binary64_9279
154×distribute-lft-neg-in_binary64_9242
108×*-commutative_binary64_9216
94×associate-*l/_binary64_9228
90×associate-*r*_binary64_9225
84×distribute-rgt-neg-out_binary64_9245
74×associate--r+_binary64_9221
70×neg-sub0_binary64_9280
62×neg-mul-1_binary64_9281
58×distribute-neg-in_binary64_9246
56×distribute-lft-neg-out_binary64_9244
52×associate-*r/_binary64_9227
48×associate-*l*_binary64_9226
36×mul0-rgt_binary64_9268 div0_binary64_9266
32×mul0-lft_binary64_9267 +-commutative_binary64_9215
28×associate-+l-_binary64_9220
26×associate--r-_binary64_9224
22×*-lft-identity_binary64_9274 associate--l+_binary64_9222
20×/-rgt-identity_binary64_9276 sub0-neg_binary64_9272
18×*-rgt-identity_binary64_9275 remove-double-neg_binary64_9273
16×distribute-frac-neg_binary64_9248
14×associate-+l+_binary64_9218
12×associate--l-_binary64_9223 associate-+r-_binary64_9219 associate-+r+_binary64_9217
10×mul-1-neg_binary64_9277 --rgt-identity_binary64_9271 remove-double-div_binary64_9261
+-rgt-identity_binary64_9270 distribute-neg-out_binary64_9247
distribute-rgt1-in_binary64_9241
distribute-rgt-out--_binary64_9239 distribute-lft-out_binary64_9236
1-exp_binary64_9329
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 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow3_binary64_9351 unpow2_binary64_9350 unpow1/2_binary64_9349 pow-plus_binary64_9348 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 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 exp-prod_binary64_9337 div-exp_binary64_9336 rec-exp_binary64_9335 prod-exp_binary64_9334 exp-diff_binary64_9333 exp-neg_binary64_9332 exp-sum_binary64_9331 e-exp-1_binary64_9330 exp-1-e_binary64_9328 exp-0_binary64_9327 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 cube-unmult_binary64_9322 cube-mult_binary64_9315 cube-div_binary64_9314 cube-prod_binary64_9313 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 sqr-neg_binary64_9299 rem-sqrt-square_binary64_9298 rem-square-sqrt_binary64_9297 +-lft-identity_binary64_9269 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 pow-sqr_binary64_9258 sqr-pow_binary64_9257 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 difference-of-squares_binary64_9254 unswap-sqr_binary64_9253 swap-sqr_binary64_9252 cancel-sign-sub_binary64_9250 distribute-lft1-in_binary64_9240 distribute-rgt-out_binary64_9238 distribute-lft-out--_binary64_9237 count-2_binary64_9233
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02042
14636
210036
319936
434536
553736
6101236
7130436
8122436
9136736
10161736
11163936
12182536
13177336
14183336
15188536
16174136
17174136
18174136
19174136
20164936
21166936
22165336
23143236
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%50%50%2
0%50%50%3
25%25%50%4
25%25%50%5
31.2%18.7%50%6
34.3%15.6%50%7
39%10.9%50%8
40.6%8.6%50.8%9
42.9%5.9%51.2%10
43.7%4.5%51.8%11
44.9%3%52.1%12
45.3%2.3%52.4%13
45.9%1.5%52.6%14
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample21.0ms (0.3%)

Algorithm
intervals
Results
11.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 29 to 29 computations (0% saved)

simplify32.0ms (0.4%)

Algorithm
egg-herbie
Rules
228×cancel-sign-sub-inv_binary64_9251
83×associate-/l*_binary64_9230
72×distribute-rgt-in_binary64_9235
70×associate-/r/_binary64_9231
65×div-sub_binary64_9290
55×distribute-neg-frac_binary64_9249 associate-/r*_binary64_9229
54×sub-neg_binary64_9278
53×distribute-lft-in_binary64_9234
51×distribute-rgt-neg-in_binary64_9243
46×associate-/l/_binary64_9232
40×associate-*r*_binary64_9225
38×distribute-lft-neg-in_binary64_9242
32×times-frac_binary64_9291
27×unsub-neg_binary64_9279
26×distribute-rgt-neg-out_binary64_9245
25×associate--r+_binary64_9221
24×neg-mul-1_binary64_9281
23×distribute-lft-neg-out_binary64_9244
21×associate-*l/_binary64_9228
20×neg-sub0_binary64_9280
19×distribute-neg-in_binary64_9246 *-commutative_binary64_9216
17×associate-*r/_binary64_9227
16×associate-*l*_binary64_9226
13×associate--r-_binary64_9224 associate-+l-_binary64_9220
12×+-commutative_binary64_9215
11×*-lft-identity_binary64_9274 associate--l+_binary64_9222
10×sub0-neg_binary64_9272
remove-double-neg_binary64_9273 mul0-rgt_binary64_9268
associate-+l+_binary64_9218
mul0-lft_binary64_9267 div0_binary64_9266 associate--l-_binary64_9223 associate-+r-_binary64_9219 associate-+r+_binary64_9217
*-rgt-identity_binary64_9275 --rgt-identity_binary64_9271
/-rgt-identity_binary64_9276
+-rgt-identity_binary64_9270 distribute-neg-out_binary64_9247
distribute-frac-neg_binary64_9248 distribute-rgt1-in_binary64_9241
1-exp_binary64_9329 mul-1-neg_binary64_9277 distribute-rgt-out--_binary64_9239 distribute-lft-out_binary64_9236
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 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow3_binary64_9351 unpow2_binary64_9350 unpow1/2_binary64_9349 pow-plus_binary64_9348 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 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 exp-prod_binary64_9337 div-exp_binary64_9336 rec-exp_binary64_9335 prod-exp_binary64_9334 exp-diff_binary64_9333 exp-neg_binary64_9332 exp-sum_binary64_9331 e-exp-1_binary64_9330 exp-1-e_binary64_9328 exp-0_binary64_9327 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 cube-unmult_binary64_9322 cube-mult_binary64_9315 cube-div_binary64_9314 cube-prod_binary64_9313 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 sqr-neg_binary64_9299 rem-sqrt-square_binary64_9298 rem-square-sqrt_binary64_9297 +-lft-identity_binary64_9269 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 pow-sqr_binary64_9258 sqr-pow_binary64_9257 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 difference-of-squares_binary64_9254 unswap-sqr_binary64_9253 swap-sqr_binary64_9252 cancel-sign-sub_binary64_9250 distribute-lft1-in_binary64_9240 distribute-rgt-out_binary64_9238 distribute-lft-out--_binary64_9237 count-2_binary64_9233
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01321
12718
25618
310918
418618
529318
651018
762318
858918
958718
1059018
1149718

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 38 to 35 computations (7.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.2b
(/.f64 y (*.f64 3 (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(/.f64 1 (*.f64 x 9))

rewrite200.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
22×add-exp-log_binary64_9323 *-un-lft-identity_binary64_9285
21×add-sqr-sqrt_binary64_9307
16×add-cbrt-cube_binary64_9321
15×add-cube-cbrt_binary64_9320
14×cancel-sign-sub-inv_binary64_9251
12×times-frac_binary64_9291
pow1_binary64_9346 add-log-exp_binary64_9324
associate--l+_binary64_9222
div-exp_binary64_9336 associate-/l*_binary64_9230 associate-*r*_binary64_9225
prod-exp_binary64_9334 div-inv_binary64_9282 distribute-lft-out--_binary64_9237
cbrt-undiv_binary64_9319 sqrt-prod_binary64_9301
cbrt-unprod_binary64_9318 associate-*l*_binary64_9226 diff-log_binary64_9377
pow-prod-down_binary64_9356 pow-flip_binary64_9359 1-exp_binary64_9329 rec-exp_binary64_9335 frac-2neg_binary64_9296 clear-num_binary64_9284 associate-/r*_binary64_9229 unswap-sqr_binary64_9253 flip3--_binary64_9289 frac-sub_binary64_9294 flip--_binary64_9260 sub-neg_binary64_9278
inv-pow_binary64_9370 *-commutative_binary64_9216 difference-of-squares_binary64_9254 associate--l-_binary64_9223
Counts
4 → 105
Calls

4 calls:

16.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
9.0ms
(*.f64 3 (sqrt.f64 x))
5.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
5.0ms
(/.f64 1 (*.f64 x 9))
Compiler

Compiled 2210 to 1614 computations (27% saved)

series355.0ms (4.5%)

Error
0.1b
Counts
4 → 21
Calls

4 calls:

175.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
113.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
26.0ms
(/.f64 1 (*.f64 x 9))
22.0ms
(*.f64 3 (sqrt.f64 x))
Compiler

Compiled 815 to 723 computations (11.3% saved)

simplify66.0ms (0.8%)

Algorithm
egg-herbie
Rules
946×times-frac_binary64_9291
566×associate-/l*_binary64_9230
290×associate-/l/_binary64_9232
200×distribute-rgt-in_binary64_9235
185×distribute-lft-in_binary64_9234
140×associate-/r/_binary64_9231
137×cancel-sign-sub-inv_binary64_9251
124×distribute-rgt-neg-in_binary64_9243
107×distribute-neg-frac_binary64_9249
104×*-commutative_binary64_9216
100×distribute-lft-neg-in_binary64_9242
92×associate-*l*_binary64_9226
90×sub-neg_binary64_9278
74×associate-/r*_binary64_9229
69×neg-mul-1_binary64_9281
68×neg-sub0_binary64_9280
65×associate-*r*_binary64_9225
57×associate-*l/_binary64_9228
45×exp-prod_binary64_9337 distribute-lft-neg-out_binary64_9244 associate-*r/_binary64_9227
37×+-commutative_binary64_9215
33×distribute-neg-in_binary64_9246
27×sqr-pow_binary64_9257
26×distribute-rgt-neg-out_binary64_9245
25×log-prod_binary64_9371 cube-prod_binary64_9313 swap-sqr_binary64_9252
23×cube-div_binary64_9314
22×log-div_binary64_9372
16×unsub-neg_binary64_9279 distribute-rgt-out_binary64_9238
14×div-sub_binary64_9290
12×unswap-sqr_binary64_9253 associate-+r-_binary64_9219
11×unpow3_binary64_9351
10×associate--r+_binary64_9221
*-rgt-identity_binary64_9275 associate-+r+_binary64_9217
cube-mult_binary64_9315 *-lft-identity_binary64_9274
exp-diff_binary64_9333 exp-sum_binary64_9331 distribute-neg-out_binary64_9247 associate-+l+_binary64_9218
cube-unmult_binary64_9322 +-rgt-identity_binary64_9270 distribute-frac-neg_binary64_9248
rem-sqrt-square_binary64_9298 difference-of-squares_binary64_9254 distribute-rgt1-in_binary64_9241 distribute-lft-out_binary64_9236 associate-+l-_binary64_9220
div-exp_binary64_9336 rem-square-sqrt_binary64_9297 pow-sqr_binary64_9258 count-2_binary64_9233 associate--l-_binary64_9223
log-rec_binary64_9373 pow-plus_binary64_9348 exp-cbrt_binary64_9339 rem-3cbrt-lft_binary64_9310 /-rgt-identity_binary64_9276 +-lft-identity_binary64_9269 associate--l+_binary64_9222
exp-lft-cube_binary64_9341 prod-exp_binary64_9334 1-exp_binary64_9329 exp-1-e_binary64_9328 sub0-neg_binary64_9272 div0_binary64_9266 cancel-sign-sub_binary64_9250 associate--r-_binary64_9224
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 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow2_binary64_9350 unpow1/2_binary64_9349 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 unpow0_binary64_9344 unpow1_binary64_9343 unpow-1_binary64_9342 exp-lft-sqr_binary64_9340 exp-sqrt_binary64_9338 rec-exp_binary64_9335 exp-neg_binary64_9332 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 mul-1-neg_binary64_9277 remove-double-neg_binary64_9273 --rgt-identity_binary64_9271 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 distribute-lft1-in_binary64_9240 distribute-rgt-out--_binary64_9239 distribute-lft-out--_binary64_9237
Counts
126 → 82
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02121798
15121572
214841561
351621561

prune110.0ms (1.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New73982
Fresh101
Picked101
Done000
Total75984
Error
0.0b
Counts
84 → 9
Compiler

Compiled 1503 to 1098 computations (26.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 3 (/.f64 y (sqrt.f64 x)))
0.3b
(/.f64 y (sqrt.f64 x))
0.3b
(/.f64 1 (*.f64 x 9))
0.7b
(/.f64 1 (/.f64 3 (/.f64 y (sqrt.f64 x))))

rewrite1.2s (14.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
852×times-frac_binary64_9291
416×add-cube-cbrt_binary64_9320 add-sqr-sqrt_binary64_9307 *-un-lft-identity_binary64_9285
156×sqrt-prod_binary64_9301
100×associate-/r*_binary64_9229
43×add-exp-log_binary64_9323
25×add-cbrt-cube_binary64_9321
24×div-inv_binary64_9282
23×div-exp_binary64_9336
12×cbrt-undiv_binary64_9319 associate-/l*_binary64_9230
pow1_binary64_9346
associate-/r/_binary64_9231
1-exp_binary64_9329 rec-exp_binary64_9335
add-log-exp_binary64_9324 frac-2neg_binary64_9296 clear-num_binary64_9284
pow-flip_binary64_9359 prod-exp_binary64_9334
inv-pow_binary64_9370
pow-prod-down_binary64_9356 cbrt-unprod_binary64_9318
Counts
4 → 485
Calls

4 calls:

21.0ms
(/.f64 1 (/.f64 3 (/.f64 y (sqrt.f64 x))))
9.0ms
(/.f64 3 (/.f64 y (sqrt.f64 x)))
5.0ms
(/.f64 1 (*.f64 x 9))
4.0ms
(/.f64 y (sqrt.f64 x))
Compiler

Compiled 14066 to 8965 computations (36.3% saved)

series349.0ms (4.4%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

109.0ms
(/.f64 1 (/.f64 3 (/.f64 y (sqrt.f64 x))))
104.0ms
(/.f64 y (sqrt.f64 x))
90.0ms
(/.f64 3 (/.f64 y (sqrt.f64 x)))
26.0ms
(/.f64 1 (*.f64 x 9))
Compiler

Compiled 1085 to 952 computations (12.3% saved)

simplify502.0ms (6.4%)

Algorithm
egg-herbie
Rules
524×associate-/r/_binary64_9231
326×associate-*l/_binary64_9228
309×*-commutative_binary64_9216
305×associate-/l/_binary64_9232
280×associate-*r/_binary64_9227
242×associate--r+_binary64_9221
214×associate-/r*_binary64_9229
184×associate-/l*_binary64_9230
164×associate--r-_binary64_9224
113×sub-neg_binary64_9278
111×associate--l+_binary64_9222
107×associate-*r*_binary64_9225
97×times-frac_binary64_9291
88×associate-*l*_binary64_9226
76×*-rgt-identity_binary64_9275
72×associate-+r+_binary64_9217
69×distribute-rgt-in_binary64_9235
65×cancel-sign-sub-inv_binary64_9251
58×associate-+r-_binary64_9219
52×neg-mul-1_binary64_9281 sqr-pow_binary64_9257
49×neg-sub0_binary64_9280
45×cube-prod_binary64_9313 unsub-neg_binary64_9279
44×associate--l-_binary64_9223
43×log-prod_binary64_9371
42×log-div_binary64_9372
38×swap-sqr_binary64_9252 distribute-rgt-neg-in_binary64_9243
36×distribute-neg-in_binary64_9246 distribute-lft-in_binary64_9234
35×exp-prod_binary64_9337 cube-div_binary64_9314
34×distribute-lft-neg-in_binary64_9242
32×associate-+l+_binary64_9218
30×associate-+l-_binary64_9220
27×+-commutative_binary64_9215
25×unswap-sqr_binary64_9253
24×*-lft-identity_binary64_9274 remove-double-div_binary64_9261
21×distribute-neg-frac_binary64_9249
20×/-rgt-identity_binary64_9276
15×rem-sqrt-square_binary64_9298
14×unpow3_binary64_9351 cube-mult_binary64_9315
12×+-rgt-identity_binary64_9270
11×div-sub_binary64_9290 +-lft-identity_binary64_9269
log-rec_binary64_9373
cube-unmult_binary64_9322
--rgt-identity_binary64_9271
distribute-lft-neg-out_binary64_9244
sub0-neg_binary64_9272
unpow1/2_binary64_9349 pow-plus_binary64_9348 prod-exp_binary64_9334 pow-sqr_binary64_9258 distribute-neg-out_binary64_9247 distribute-lft-out_binary64_9236
distribute-rgt-neg-out_binary64_9245 distribute-rgt-out_binary64_9238 distribute-lft-out--_binary64_9237 count-2_binary64_9233
exp-lft-cube_binary64_9341 exp-cbrt_binary64_9339 mul0-rgt_binary64_9268 mul0-lft_binary64_9267
unpow2_binary64_9350 1-exp_binary64_9329 exp-1-e_binary64_9328 rem-square-sqrt_binary64_9297 remove-double-neg_binary64_9273 div0_binary64_9266 distribute-rgt1-in_binary64_9241 distribute-lft1-in_binary64_9240 distribute-rgt-out--_binary64_9239
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 pow-base-0_binary64_9369 unpow1/3_binary64_9352 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 unpow0_binary64_9344 unpow1_binary64_9343 unpow-1_binary64_9342 exp-lft-sqr_binary64_9340 exp-sqrt_binary64_9338 div-exp_binary64_9336 rec-exp_binary64_9335 exp-diff_binary64_9333 exp-neg_binary64_9332 exp-sum_binary64_9331 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-log-exp_binary64_9326 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 sqr-neg_binary64_9299 mul-1-neg_binary64_9277 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 difference-of-squares_binary64_9254 cancel-sign-sub_binary64_9250 distribute-frac-neg_binary64_9248
Counts
506 → 421
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046711756
1102310995
2351010910
3385210910
4496710910
5497810910
6493210910

prune771.0ms (9.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New4201421
Fresh178
Picked101
Done000
Total4228430
Error
0.0b
Counts
430 → 8
Compiler

Compiled 10448 to 6423 computations (38.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (*.f64 1/3 (/.f64 y (sqrt.f64 x))))
0.3b
(/.f64 y (sqrt.f64 x))
0.3b
(/.f64 1 (*.f64 x 9))
0.3b
(*.f64 1/3 (/.f64 y (sqrt.f64 x)))

rewrite215.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
45×add-sqr-sqrt_binary64_9307
44×times-frac_binary64_9291
37×add-cube-cbrt_binary64_9320 *-un-lft-identity_binary64_9285
22×add-exp-log_binary64_9323 sqrt-prod_binary64_9301 associate-*r*_binary64_9225
16×add-cbrt-cube_binary64_9321
pow1_binary64_9346 add-log-exp_binary64_9324
cancel-sign-sub-inv_binary64_9251 associate--l+_binary64_9222
associate-/r*_binary64_9229
div-exp_binary64_9336 associate-/l*_binary64_9230
prod-exp_binary64_9334
cbrt-undiv_binary64_9319 div-inv_binary64_9282
cbrt-unprod_binary64_9318 unswap-sqr_binary64_9253 associate-*r/_binary64_9227 associate-*l*_binary64_9226 diff-log_binary64_9377
pow-prod-down_binary64_9356 pow-flip_binary64_9359 1-exp_binary64_9329 rec-exp_binary64_9335 frac-2neg_binary64_9296 clear-num_binary64_9284 flip3--_binary64_9289 frac-sub_binary64_9294 flip--_binary64_9260 sub-neg_binary64_9278
*-commutative_binary64_9216 inv-pow_binary64_9370 associate--l-_binary64_9223
Counts
4 → 133
Calls

4 calls:

14.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (*.f64 1/3 (/.f64 y (sqrt.f64 x))))
11.0ms
(*.f64 1/3 (/.f64 y (sqrt.f64 x)))
5.0ms
(/.f64 1 (*.f64 x 9))
5.0ms
(/.f64 y (sqrt.f64 x))
Compiler

Compiled 2902 to 1796 computations (38.1% saved)

series448.0ms (5.7%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

177.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (*.f64 1/3 (/.f64 y (sqrt.f64 x))))
123.0ms
(*.f64 1/3 (/.f64 y (sqrt.f64 x)))
100.0ms
(/.f64 y (sqrt.f64 x))
25.0ms
(/.f64 1 (*.f64 x 9))
Compiler

Compiled 957 to 841 computations (12.1% saved)

simplify108.0ms (1.4%)

Algorithm
egg-herbie
Rules
493×associate-*l*_binary64_9226
360×associate-*l/_binary64_9228
358×associate-*r/_binary64_9227
339×associate-/l*_binary64_9230
310×times-frac_binary64_9291
184×distribute-rgt-in_binary64_9235
180×associate-/r*_binary64_9229
175×distribute-lft-in_binary64_9234
159×associate-/l/_binary64_9232
125×cancel-sign-sub-inv_binary64_9251
108×distribute-rgt-neg-in_binary64_9243
97×*-commutative_binary64_9216
94×associate-/r/_binary64_9231
88×distribute-lft-neg-in_binary64_9242
82×div-sub_binary64_9290 distribute-neg-frac_binary64_9249
77×sub-neg_binary64_9278
67×exp-prod_binary64_9337
54×associate-*r*_binary64_9225
52×neg-mul-1_binary64_9281
50×neg-sub0_binary64_9280
43×log-div_binary64_9372
38×cube-div_binary64_9314
37×+-commutative_binary64_9215
34×cube-prod_binary64_9313
32×log-prod_binary64_9371
30×distribute-lft-neg-out_binary64_9244
28×distribute-neg-in_binary64_9246
26×exp-sum_binary64_9331
24×sqr-pow_binary64_9257
17×distribute-rgt-out_binary64_9238
15×unpow3_binary64_9351 exp-diff_binary64_9333
14×*-rgt-identity_binary64_9275
12×distribute-rgt-neg-out_binary64_9245 associate-+r-_binary64_9219
11×swap-sqr_binary64_9252
10×cube-mult_binary64_9315 unsub-neg_binary64_9279
cube-unmult_binary64_9322 *-lft-identity_binary64_9274 associate-+r+_binary64_9217
associate--r+_binary64_9221 associate-+l+_binary64_9218
/-rgt-identity_binary64_9276 unswap-sqr_binary64_9253 associate-+l-_binary64_9220
div-exp_binary64_9336 +-rgt-identity_binary64_9270 distribute-neg-out_binary64_9247 distribute-rgt1-in_binary64_9241 distribute-lft-out_binary64_9236
log-rec_binary64_9373 pow-plus_binary64_9348 prod-exp_binary64_9334 rem-sqrt-square_binary64_9298 difference-of-squares_binary64_9254 associate--l-_binary64_9223
unpow1/3_binary64_9352 rem-3cbrt-lft_binary64_9310 sqr-neg_binary64_9299 rem-square-sqrt_binary64_9297 +-lft-identity_binary64_9269 pow-sqr_binary64_9258 distribute-frac-neg_binary64_9248 count-2_binary64_9233 associate--l+_binary64_9222
log-pow_binary64_9374 unpow1/2_binary64_9349 1-exp_binary64_9329 exp-1-e_binary64_9328 sub0-neg_binary64_9272 associate--r-_binary64_9224
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 pow-base-0_binary64_9369 unpow2_binary64_9350 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 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 exp-neg_binary64_9332 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 mul-1-neg_binary64_9277 remove-double-neg_binary64_9273 --rgt-identity_binary64_9271 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 div0_binary64_9266 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 cancel-sign-sub_binary64_9250 distribute-lft1-in_binary64_9240 distribute-rgt-out--_binary64_9239 distribute-lft-out--_binary64_9237
Counts
157 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02272208
15101989
213821977
347401977
449201977

prune100.0ms (1.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New91091
Fresh077
Picked011
Done000
Total91899
Error
0.0b
Counts
99 → 8
Compiler

Compiled 1659 to 1088 computations (34.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (-.f64 1 (*.f64 (/.f64 1 x) 1/9)) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.2b
(/.f64 y (*.f64 3 (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))
0.4b
(*.f64 (/.f64 1 x) 1/9)

rewrite182.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
32×add-sqr-sqrt_binary64_9307
22×*-un-lft-identity_binary64_9285
20×add-exp-log_binary64_9323
19×add-cube-cbrt_binary64_9320
17×times-frac_binary64_9291
16×add-cbrt-cube_binary64_9321 associate-*l*_binary64_9226
add-log-exp_binary64_9324 associate-*r*_binary64_9225
pow1_binary64_9346 cancel-sign-sub-inv_binary64_9251
prod-exp_binary64_9334
unswap-sqr_binary64_9253
div-exp_binary64_9336 cbrt-unprod_binary64_9318 sqrt-prod_binary64_9301
cbrt-undiv_binary64_9319 div-inv_binary64_9282 associate-/l*_binary64_9230 diff-log_binary64_9377
pow-prod-down_binary64_9356 *-commutative_binary64_9216 flip3--_binary64_9289 frac-sub_binary64_9294 flip--_binary64_9260 sub-neg_binary64_9278 associate--l+_binary64_9222
1-exp_binary64_9329 rec-exp_binary64_9335 associate-*l/_binary64_9228 frac-2neg_binary64_9296 clear-num_binary64_9284 associate-/r*_binary64_9229 difference-of-squares_binary64_9254 distribute-lft-out--_binary64_9237 associate--l-_binary64_9223
Counts
4 → 104
Calls

4 calls:

10.0ms
(-.f64 (-.f64 1 (*.f64 (/.f64 1 x) 1/9)) (/.f64 y (*.f64 3 (sqrt.f64 x))))
8.0ms
(*.f64 (/.f64 1 x) 1/9)
6.0ms
(*.f64 3 (sqrt.f64 x))
5.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
Compiler

Compiled 2255 to 1629 computations (27.8% saved)

series357.0ms (4.5%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

172.0ms
(-.f64 (-.f64 1 (*.f64 (/.f64 1 x) 1/9)) (/.f64 y (*.f64 3 (sqrt.f64 x))))
120.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
25.0ms
(*.f64 (/.f64 1 x) 1/9)
22.0ms
(*.f64 3 (sqrt.f64 x))
Compiler

Compiled 815 to 723 computations (11.3% saved)

simplify93.0ms (1.2%)

Algorithm
egg-herbie
Rules
518×associate-*l*_binary64_9226
354×times-frac_binary64_9291
334×associate-/l*_binary64_9230
313×associate-*l/_binary64_9228
250×associate-*r/_binary64_9227
223×associate-/r*_binary64_9229
190×distribute-rgt-in_binary64_9235
177×distribute-lft-in_binary64_9234
149×cancel-sign-sub-inv_binary64_9251
144×distribute-rgt-neg-in_binary64_9243
115×distribute-lft-neg-in_binary64_9242
110×exp-prod_binary64_9337
109×associate-/l/_binary64_9232
101×*-commutative_binary64_9216
84×distribute-neg-frac_binary64_9249
68×sub-neg_binary64_9278
62×associate-*r*_binary64_9225
57×neg-mul-1_binary64_9281 neg-sub0_binary64_9280
47×exp-sum_binary64_9331
44×associate-/r/_binary64_9231
42×distribute-lft-neg-out_binary64_9244
33×cube-prod_binary64_9313
32×+-commutative_binary64_9215
30×log-div_binary64_9372
29×log-prod_binary64_9371 cube-div_binary64_9314 sqr-pow_binary64_9257 distribute-neg-in_binary64_9246
23×distribute-rgt-neg-out_binary64_9245
20×exp-diff_binary64_9333
15×distribute-rgt-out_binary64_9238
13×unpow3_binary64_9351
11×exp-cbrt_binary64_9339 unsub-neg_binary64_9279
10×*-lft-identity_binary64_9274 associate-+r+_binary64_9217
div-sub_binary64_9290 swap-sqr_binary64_9252 associate-+r-_binary64_9219
cube-unmult_binary64_9322 *-rgt-identity_binary64_9275
cube-mult_binary64_9315 associate-+l+_binary64_9218
distribute-rgt1-in_binary64_9241 distribute-lft-out_binary64_9236
+-rgt-identity_binary64_9270 associate--r+_binary64_9221 associate-+l-_binary64_9220
div-exp_binary64_9336 prod-exp_binary64_9334 unswap-sqr_binary64_9253
pow-plus_binary64_9348 rem-sqrt-square_binary64_9298 difference-of-squares_binary64_9254 distribute-frac-neg_binary64_9248
log-rec_binary64_9373 unpow1/2_binary64_9349 rem-square-sqrt_binary64_9297 /-rgt-identity_binary64_9276 sub0-neg_binary64_9272 pow-sqr_binary64_9258 distribute-neg-out_binary64_9247 distribute-lft1-in_binary64_9240 count-2_binary64_9233 associate--l-_binary64_9223 associate--l+_binary64_9222
log-pow_binary64_9374 exp-lft-cube_binary64_9341 exp-neg_binary64_9332 1-exp_binary64_9329 exp-1-e_binary64_9328 rem-3cbrt-lft_binary64_9310 +-lft-identity_binary64_9269 div0_binary64_9266 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 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow2_binary64_9350 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 unpow0_binary64_9344 unpow1_binary64_9343 unpow-1_binary64_9342 exp-lft-sqr_binary64_9340 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 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 mul-1-neg_binary64_9277 remove-double-neg_binary64_9273 --rgt-identity_binary64_9271 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 distribute-rgt-out--_binary64_9239 distribute-lft-out--_binary64_9237 associate--r-_binary64_9224
Counts
125 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02151581
14961506
213371491
347091491
449291491

prune99.0ms (1.3%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New85186
Fresh066
Picked011
Done011
Total85994
Error
0b
Counts
94 → 9
Compiler

Compiled 1533 to 1084 computations (29.3% saved)

regimes419.0ms (5.3%)

Accuracy

Total 0.2b remaining (97.1%)

Threshold costs 0.2b (97.1%)

Compiler

Compiled 3876 to 3471 computations (10.4% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×neg-mul-1_binary64_9281 neg-sub0_binary64_9280
sub-neg_binary64_9278 +-commutative_binary64_9215
*-rgt-identity_binary64_9275 *-commutative_binary64_9216
distribute-rgt-neg-out_binary64_9245
unsub-neg_binary64_9279 *-lft-identity_binary64_9274 distribute-neg-frac_binary64_9249 distribute-lft-neg-out_binary64_9244 distribute-rgt-neg-in_binary64_9243 distribute-lft-neg-in_binary64_9242
1-exp_binary64_9329
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 exp-1-e_binary64_9328 exp-0_binary64_9327 sqr-abs_binary64_9300 sqr-neg_binary64_9299 mul-1-neg_binary64_9277 /-rgt-identity_binary64_9276 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-frac-neg_binary64_9248 distribute-neg-out_binary64_9247 distribute-neg-in_binary64_9246
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321
12021
23121
34121
44921
55321
67221
77121
86921

end0.0ms (0%)

sample1.9s (23.8%)

Algorithm
intervals
Results
355.0ms8000×body128valid
4.0ms97×body128invalid
Compiler

Compiled 1299 to 1163 computations (10.5% saved)

Profiling

Loading profile data...