Details

Time bar (total: 2.8s)

analyze104.0ms (3.8%)

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
25%74.9%0.1%5
25%62.4%12.6%6
25%46.8%28.2%7
31.2%35.9%32.9%8
39%25%36%9
42.9%18.7%38.3%10
47.2%12.9%39.9%11
49.4%9.6%41.1%12
51.6%6.5%41.9%13
52.7%4.8%42.4%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample17.0ms (0.6%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 27 to 21 computations (22.2% saved)

simplify158.0ms (5.7%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_15354
+-commutative_binary64_15353
associate-*l*_binary64_15364 associate-*r*_binary64_15363 associate-+l+_binary64_15356 associate-+r+_binary64_15355
distribute-rgt-out_binary64_15376 distribute-lft-out_binary64_15374
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 log-pow_binary64_15512 log-rec_binary64_15511 log-div_binary64_15510 log-prod_binary64_15509 pow-base-0_binary64_15507 unpow1/3_binary64_15490 unpow3_binary64_15489 unpow2_binary64_15488 unpow1/2_binary64_15487 pow-plus_binary64_15486 exp-to-pow_binary64_15485 pow-base-1_binary64_15483 unpow0_binary64_15482 unpow1_binary64_15481 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-lft-sqr_binary64_15478 exp-cbrt_binary64_15477 exp-sqrt_binary64_15476 exp-prod_binary64_15475 div-exp_binary64_15474 rec-exp_binary64_15473 prod-exp_binary64_15472 exp-diff_binary64_15471 exp-neg_binary64_15470 exp-sum_binary64_15469 e-exp-1_binary64_15468 1-exp_binary64_15467 exp-1-e_binary64_15466 exp-0_binary64_15465 rem-log-exp_binary64_15464 rem-exp-log_binary64_15463 cube-unmult_binary64_15460 cube-mult_binary64_15453 cube-div_binary64_15452 cube-prod_binary64_15451 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-3cbrt-lft_binary64_15448 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 rem-sqrt-square_binary64_15436 rem-square-sqrt_binary64_15435 times-frac_binary64_15429 div-sub_binary64_15428 neg-mul-1_binary64_15419 neg-sub0_binary64_15418 unsub-neg_binary64_15417 sub-neg_binary64_15416 mul-1-neg_binary64_15415 /-rgt-identity_binary64_15414 *-rgt-identity_binary64_15413 *-lft-identity_binary64_15412 remove-double-neg_binary64_15411 sub0-neg_binary64_15410 --rgt-identity_binary64_15409 +-rgt-identity_binary64_15408 +-lft-identity_binary64_15407 mul0-rgt_binary64_15406 mul0-lft_binary64_15405 div0_binary64_15404 *-inverses_binary64_15403 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 pow-sqr_binary64_15396 sqr-pow_binary64_15395 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 difference-of-squares_binary64_15392 unswap-sqr_binary64_15391 swap-sqr_binary64_15390 cancel-sign-sub-inv_binary64_15389 cancel-sign-sub_binary64_15388 distribute-neg-frac_binary64_15387 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-neg-in_binary64_15384 distribute-rgt-neg-out_binary64_15383 distribute-lft-neg-out_binary64_15382 distribute-rgt-neg-in_binary64_15381 distribute-lft-neg-in_binary64_15380 distribute-rgt1-in_binary64_15379 distribute-lft1-in_binary64_15378 distribute-rgt-out--_binary64_15377 distribute-lft-out--_binary64_15375 distribute-rgt-in_binary64_15373 distribute-lft-in_binary64_15372 count-2_binary64_15371 associate-/l/_binary64_15370 associate-/r/_binary64_15369 associate-/l*_binary64_15368 associate-/r*_binary64_15367 associate-*l/_binary64_15366 associate-*r/_binary64_15365 associate--r-_binary64_15362 associate--l-_binary64_15361 associate--l+_binary64_15360 associate--r+_binary64_15359 associate-+l-_binary64_15358 associate-+r-_binary64_15357
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01019
11816
23616
33816

prune7.0ms (0.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 2
Compiler

Compiled 48 to 31 computations (35.4% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite50.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_15445
pow1_binary64_15484 add-exp-log_binary64_15461 add-log-exp_binary64_15462 add-cbrt-cube_binary64_15459 add-cube-cbrt_binary64_15458 *-un-lft-identity_binary64_15423
associate-*l*_binary64_15364 associate-*r*_binary64_15363
distribute-rgt-in_binary64_15373 distribute-lft-in_binary64_15372 flip3-+_binary64_15426 associate-*r/_binary64_15365 flip-+_binary64_15397 associate-+r+_binary64_15355
pow-prod-down_binary64_15494 prod-exp_binary64_15472 cbrt-unprod_binary64_15456 unswap-sqr_binary64_15391 *-commutative_binary64_15354 sum-log_binary64_15514 +-commutative_binary64_15353
Counts
2 → 35
Calls

2 calls:

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

Compiled 694 to 368 computations (47% saved)

series432.0ms (15.5%)

Error
0.0b
Counts
2 → 30
Calls

2 calls:

253.0ms
(+.f64 (*.f64 x x) (*.f64 y (+.f64 (*.f64 x 2) y)))
158.0ms
(*.f64 y (+.f64 (*.f64 x 2) y))
Compiler

Compiled 708 to 511 computations (27.8% saved)

simplify238.0ms (8.6%)

Algorithm
egg-herbie
Rules
901×associate-*l/_binary64_15366
474×distribute-rgt-in_binary64_15373
454×distribute-lft-in_binary64_15372
226×unswap-sqr_binary64_15391
221×cancel-sign-sub-inv_binary64_15389
207×times-frac_binary64_15429
178×*-commutative_binary64_15354
141×distribute-neg-in_binary64_15384
131×distribute-rgt-neg-in_binary64_15381
122×associate-+r+_binary64_15355
121×associate-+l+_binary64_15356
117×associate-*l*_binary64_15364
111×distribute-rgt-out_binary64_15376
109×distribute-lft-neg-in_binary64_15380
107×associate-*r*_binary64_15363
96×associate-/l*_binary64_15368
94×sqr-pow_binary64_15395
86×sub-neg_binary64_15416
81×associate-/r*_binary64_15367
68×associate-/r/_binary64_15369
53×exp-prod_binary64_15475
52×pow-sqr_binary64_15396
50×unsub-neg_binary64_15417
46×distribute-lft-neg-out_binary64_15382 associate--r+_binary64_15359
44×neg-mul-1_binary64_15419 neg-sub0_binary64_15418
34×distribute-rgt-neg-out_binary64_15383 distribute-rgt-out--_binary64_15377
33×associate-*r/_binary64_15365
32×*-rgt-identity_binary64_15413
31×associate--l+_binary64_15360
28×*-lft-identity_binary64_15412
25×pow-plus_binary64_15486 distribute-neg-frac_binary64_15387 +-commutative_binary64_15353
22×cube-prod_binary64_15451 swap-sqr_binary64_15390
18×associate-/l/_binary64_15370
16×log-prod_binary64_15509
15×exp-sqrt_binary64_15476
12×exp-sum_binary64_15469
11×difference-of-squares_binary64_15392
10×unpow3_binary64_15489 cube-div_binary64_15452
distribute-lft-out_binary64_15374 associate-+r-_binary64_15357
+-rgt-identity_binary64_15408
log-div_binary64_15510 associate-+l-_binary64_15358
cube-mult_binary64_15453
sub0-neg_binary64_15410
exp-lft-sqr_binary64_15478
log-pow_binary64_15512 prod-exp_binary64_15472 cube-unmult_binary64_15460 distribute-rgt1-in_binary64_15379
unpow2_binary64_15488 pow-base-1_binary64_15483 unpow1_binary64_15481 count-2_binary64_15371
exp-diff_binary64_15471 1-exp_binary64_15467 exp-1-e_binary64_15466 rem-log-exp_binary64_15464 rem-sqrt-square_binary64_15436 *-inverses_binary64_15403 cancel-sign-sub_binary64_15388 distribute-lft-out--_binary64_15375
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 log-rec_binary64_15511 pow-base-0_binary64_15507 unpow1/3_binary64_15490 unpow1/2_binary64_15487 exp-to-pow_binary64_15485 unpow0_binary64_15482 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-cbrt_binary64_15477 div-exp_binary64_15474 rec-exp_binary64_15473 exp-neg_binary64_15470 e-exp-1_binary64_15468 exp-0_binary64_15465 rem-exp-log_binary64_15463 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-3cbrt-lft_binary64_15448 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 rem-square-sqrt_binary64_15435 div-sub_binary64_15428 mul-1-neg_binary64_15415 /-rgt-identity_binary64_15414 remove-double-neg_binary64_15411 --rgt-identity_binary64_15409 +-lft-identity_binary64_15407 mul0-rgt_binary64_15406 mul0-lft_binary64_15405 div0_binary64_15404 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-lft1-in_binary64_15378 associate--r-_binary64_15362 associate--l-_binary64_15361
Counts
65 → 123
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074925
1226853
2891853
32903853

prune136.0ms (4.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1221123
Fresh101
Picked011
Done000
Total1232125
Error
0b
Counts
125 → 2
Compiler

Compiled 2454 to 1257 computations (48.8% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite47.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_15445
add-log-exp_binary64_15462 pow1_binary64_15484 add-exp-log_binary64_15461 add-cbrt-cube_binary64_15459 add-cube-cbrt_binary64_15458 *-un-lft-identity_binary64_15423
associate-*l*_binary64_15364 associate-*r*_binary64_15363
flip3-+_binary64_15426 flip-+_binary64_15397 distribute-rgt-in_binary64_15373 associate-+r+_binary64_15355 distribute-lft-in_binary64_15372 associate-*r/_binary64_15365
sum-log_binary64_15514 +-commutative_binary64_15353 pow-prod-down_binary64_15494 prod-exp_binary64_15472 cbrt-unprod_binary64_15456 unswap-sqr_binary64_15391 *-commutative_binary64_15354
Counts
2 → 35
Calls

2 calls:

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

Compiled 694 to 367 computations (47.1% saved)

series431.0ms (15.5%)

Error
0b
Counts
2 → 30
Calls

2 calls:

254.0ms
(+.f64 (*.f64 y y) (*.f64 x (+.f64 x (*.f64 2 y))))
156.0ms
(*.f64 x (+.f64 x (*.f64 2 y)))
Compiler

Compiled 708 to 511 computations (27.8% saved)

simplify236.0ms (8.5%)

Algorithm
egg-herbie
Rules
552×distribute-rgt-in_binary64_15373
531×distribute-lft-in_binary64_15372
226×unswap-sqr_binary64_15391 associate--r+_binary64_15359
221×associate--l+_binary64_15360
219×cancel-sign-sub-inv_binary64_15389
209×times-frac_binary64_15429
171×*-commutative_binary64_15354
146×associate-+l+_binary64_15356
141×distribute-rgt-neg-in_binary64_15381
137×distribute-neg-in_binary64_15384
119×distribute-lft-neg-in_binary64_15380
118×associate-*l*_binary64_15364
109×associate-+r+_binary64_15355
107×distribute-rgt-out_binary64_15376 associate-*r*_binary64_15363
102×associate-/l*_binary64_15368
94×sqr-pow_binary64_15395
88×sub-neg_binary64_15416
79×associate-/r*_binary64_15367
67×associate-/r/_binary64_15369
53×exp-prod_binary64_15475
52×pow-sqr_binary64_15396
51×distribute-lft-neg-out_binary64_15382
47×neg-mul-1_binary64_15419 neg-sub0_binary64_15418
45×unsub-neg_binary64_15417
38×distribute-rgt-neg-out_binary64_15383
34×associate-*l/_binary64_15366 associate--l-_binary64_15361
33×distribute-rgt-out--_binary64_15377
31×*-rgt-identity_binary64_15413
30×associate-*r/_binary64_15365
28×*-lft-identity_binary64_15412
25×pow-plus_binary64_15486 +-commutative_binary64_15353
24×swap-sqr_binary64_15390 distribute-neg-frac_binary64_15387
22×cube-prod_binary64_15451
19×associate-/l/_binary64_15370
16×log-prod_binary64_15509 exp-sqrt_binary64_15476
12×exp-sum_binary64_15469
11×difference-of-squares_binary64_15392
10×unpow3_binary64_15489 cube-div_binary64_15452
associate-+r-_binary64_15357
log-div_binary64_15510 +-rgt-identity_binary64_15408 distribute-lft-out_binary64_15374
cube-mult_binary64_15453 associate-+l-_binary64_15358
exp-lft-sqr_binary64_15478 sub0-neg_binary64_15410 associate--r-_binary64_15362
log-pow_binary64_15512 prod-exp_binary64_15472 cube-unmult_binary64_15460 distribute-rgt1-in_binary64_15379
unpow2_binary64_15488 pow-base-1_binary64_15483 unpow1_binary64_15481 count-2_binary64_15371
exp-diff_binary64_15471 1-exp_binary64_15467 exp-1-e_binary64_15466 rem-log-exp_binary64_15464 rem-sqrt-square_binary64_15436 div-sub_binary64_15428 *-inverses_binary64_15403 distribute-lft-out--_binary64_15375
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 log-rec_binary64_15511 pow-base-0_binary64_15507 unpow1/3_binary64_15490 unpow1/2_binary64_15487 exp-to-pow_binary64_15485 unpow0_binary64_15482 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-cbrt_binary64_15477 div-exp_binary64_15474 rec-exp_binary64_15473 exp-neg_binary64_15470 e-exp-1_binary64_15468 exp-0_binary64_15465 rem-exp-log_binary64_15463 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-3cbrt-lft_binary64_15448 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 rem-square-sqrt_binary64_15435 mul-1-neg_binary64_15415 /-rgt-identity_binary64_15414 remove-double-neg_binary64_15411 --rgt-identity_binary64_15409 +-lft-identity_binary64_15407 mul0-rgt_binary64_15406 mul0-lft_binary64_15405 div0_binary64_15404 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 cancel-sign-sub_binary64_15388 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-lft1-in_binary64_15378
Counts
65 → 120
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073901
1230853
2940853
33153853

prune121.0ms (4.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1200120
Fresh000
Picked011
Done011
Total1202122
Error
0b
Counts
122 → 2
Compiler

Compiled 2359 to 1212 computations (48.6% saved)

regimes81.0ms (2.9%)

Accuracy

Total 0.0b remaining (62.3%)

Threshold costs 0.0b (62.3%)

Compiler

Compiled 429 to 350 computations (18.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_15354 +-commutative_binary64_15353
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_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 unpow1_binary64_15481 e-exp-1_binary64_15468 1-exp_binary64_15467 exp-1-e_binary64_15466 exp-0_binary64_15465 sqr-abs_binary64_15438 sqr-neg_binary64_15437 neg-mul-1_binary64_15419 neg-sub0_binary64_15418 unsub-neg_binary64_15417 sub-neg_binary64_15416 mul-1-neg_binary64_15415 /-rgt-identity_binary64_15414 *-rgt-identity_binary64_15413 *-lft-identity_binary64_15412 remove-double-neg_binary64_15411 sub0-neg_binary64_15410 --rgt-identity_binary64_15409 +-rgt-identity_binary64_15408 +-lft-identity_binary64_15407 cancel-sign-sub-inv_binary64_15389 cancel-sign-sub_binary64_15388 distribute-neg-frac_binary64_15387 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-neg-in_binary64_15384 distribute-rgt-neg-out_binary64_15383 distribute-lft-neg-out_binary64_15382 distribute-rgt-neg-in_binary64_15381 distribute-lft-neg-in_binary64_15380
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
11316
Proof
(+ f64 (* f64 h0 h0) (* f64 h1 (+ f64 h1 (=> (* f64 2 h0))))) *-commutative_binary64_15354 => (+ f64 (* f64 h0 h0) (* f64 h1 (+ f64 h1 (* f64 h0 2))))

end0.0ms (0%)

sample704.0ms (25.3%)

Algorithm
intervals
Results
256.0ms8000×body128valid
7.0ms213×body128invalid
Compiler

Compiled 171 to 137 computations (19.9% saved)

Profiling

Loading profile data...