Details

Time bar (total: 3.6s)

analyze199.0ms (5.6%)

Algorithm
search
egg-herbie
Rules
24×distribute-rgt-in_binary64_18442
22×distribute-lft-in_binary64_18441
16×*-commutative_binary64_18423
14×associate-*l*_binary64_18433
12×associate-*r*_binary64_18432
+-commutative_binary64_18422
sub-neg_binary64_18485
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 log-div_binary64_18579 log-prod_binary64_18578 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow3_binary64_18558 unpow2_binary64_18557 unpow1/2_binary64_18556 pow-plus_binary64_18555 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 exp-prod_binary64_18544 div-exp_binary64_18543 rec-exp_binary64_18542 prod-exp_binary64_18541 exp-diff_binary64_18540 exp-neg_binary64_18539 exp-sum_binary64_18538 e-exp-1_binary64_18537 1-exp_binary64_18536 exp-1-e_binary64_18535 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-unmult_binary64_18529 cube-mult_binary64_18522 cube-div_binary64_18521 cube-prod_binary64_18520 cube-neg_binary64_18519 rem-3cbrt-rft_binary64_18518 rem-3cbrt-lft_binary64_18517 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sqr-neg_binary64_18506 rem-sqrt-square_binary64_18505 rem-square-sqrt_binary64_18504 times-frac_binary64_18498 div-sub_binary64_18497 neg-mul-1_binary64_18488 neg-sub0_binary64_18487 unsub-neg_binary64_18486 mul-1-neg_binary64_18484 /-rgt-identity_binary64_18483 *-rgt-identity_binary64_18482 *-lft-identity_binary64_18481 remove-double-neg_binary64_18480 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 div0_binary64_18473 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 pow-sqr_binary64_18465 sqr-pow_binary64_18464 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 unswap-sqr_binary64_18460 swap-sqr_binary64_18459 cancel-sign-sub-inv_binary64_18458 cancel-sign-sub_binary64_18457 distribute-neg-frac_binary64_18456 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-neg-in_binary64_18453 distribute-rgt-neg-out_binary64_18452 distribute-lft-neg-out_binary64_18451 distribute-rgt-neg-in_binary64_18450 distribute-lft-neg-in_binary64_18449 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 distribute-rgt-out--_binary64_18446 distribute-rgt-out_binary64_18445 distribute-lft-out--_binary64_18444 distribute-lft-out_binary64_18443 count-2_binary64_18440 associate-/l/_binary64_18439 associate-/r/_binary64_18438 associate-/l*_binary64_18437 associate-/r*_binary64_18436 associate-*l/_binary64_18435 associate-*r/_binary64_18434 associate--r-_binary64_18431 associate--l-_binary64_18430 associate--l+_binary64_18429 associate--r+_binary64_18428 associate-+l-_binary64_18427 associate-+r-_binary64_18426 associate-+l+_binary64_18425 associate-+r+_binary64_18424
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01420
12620
24520
38520
48720
57520
022
122
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
50%50%0.1%6
62.4%31.2%6.3%7
71.8%21.9%6.3%8
76.5%14%9.5%9
80.4%10.1%9.5%10
82.3%6.6%11%11
84.1%4.9%11%12
85%3.2%11.8%13
85.8%2.4%11.8%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample21.0ms (0.6%)

Algorithm
intervals
Results
12.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify9.0ms (0.3%)

Algorithm
egg-herbie
Rules
13×distribute-rgt-in_binary64_18442 distribute-lft-in_binary64_18441
10×*-commutative_binary64_18423
associate-*l*_binary64_18433
associate-*r*_binary64_18432
sub-neg_binary64_18485 +-commutative_binary64_18422
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 log-div_binary64_18579 log-prod_binary64_18578 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow3_binary64_18558 unpow2_binary64_18557 unpow1/2_binary64_18556 pow-plus_binary64_18555 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-cube_binary64_18548 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 exp-prod_binary64_18544 div-exp_binary64_18543 rec-exp_binary64_18542 prod-exp_binary64_18541 exp-diff_binary64_18540 exp-neg_binary64_18539 exp-sum_binary64_18538 e-exp-1_binary64_18537 1-exp_binary64_18536 exp-1-e_binary64_18535 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-unmult_binary64_18529 cube-mult_binary64_18522 cube-div_binary64_18521 cube-prod_binary64_18520 cube-neg_binary64_18519 rem-3cbrt-rft_binary64_18518 rem-3cbrt-lft_binary64_18517 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 sqr-neg_binary64_18506 rem-sqrt-square_binary64_18505 rem-square-sqrt_binary64_18504 times-frac_binary64_18498 div-sub_binary64_18497 neg-mul-1_binary64_18488 neg-sub0_binary64_18487 unsub-neg_binary64_18486 mul-1-neg_binary64_18484 /-rgt-identity_binary64_18483 *-rgt-identity_binary64_18482 *-lft-identity_binary64_18481 remove-double-neg_binary64_18480 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 div0_binary64_18473 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 pow-sqr_binary64_18465 sqr-pow_binary64_18464 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 unswap-sqr_binary64_18460 swap-sqr_binary64_18459 cancel-sign-sub-inv_binary64_18458 cancel-sign-sub_binary64_18457 distribute-neg-frac_binary64_18456 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-neg-in_binary64_18453 distribute-rgt-neg-out_binary64_18452 distribute-lft-neg-out_binary64_18451 distribute-rgt-neg-in_binary64_18450 distribute-lft-neg-in_binary64_18449 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 distribute-rgt-out--_binary64_18446 distribute-rgt-out_binary64_18445 distribute-lft-out--_binary64_18444 distribute-lft-out_binary64_18443 count-2_binary64_18440 associate-/l/_binary64_18439 associate-/r/_binary64_18438 associate-/l*_binary64_18437 associate-/r*_binary64_18436 associate-*l/_binary64_18435 associate-*r/_binary64_18434 associate--r-_binary64_18431 associate--l-_binary64_18430 associate--l+_binary64_18429 associate--r+_binary64_18428 associate-+l-_binary64_18427 associate-+r-_binary64_18426 associate-+l+_binary64_18425 associate-+r+_binary64_18424
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01110
11810
23210
35410
45610
54810

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.2b
Counts
2 → 1
Compiler

Compiled 14 to 14 computations (0% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 x 4/29)
0.0b
(*.f64 (-.f64 x 4/29) 3)
0.2b
(*.f64 (*.f64 (-.f64 x 4/29) 3) y)

rewrite82.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×add-sqr-sqrt_binary64_18514
11×*-un-lft-identity_binary64_18492
10×pow1_binary64_18553 add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
add-cube-cbrt_binary64_18527
associate-*l/_binary64_18435 associate-*l*_binary64_18433 associate-*r*_binary64_18432
add-log-exp_binary64_18531
pow-prod-down_binary64_18563 prod-exp_binary64_18541 cbrt-unprod_binary64_18525
flip3--_binary64_18496 flip--_binary64_18467 cancel-sign-sub-inv_binary64_18458
*-commutative_binary64_18423 difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444
unswap-sqr_binary64_18460 diff-log_binary64_18584 sub-neg_binary64_18485
Counts
3 → 58
Calls

3 calls:

8.0ms
(*.f64 (*.f64 (-.f64 x 4/29) 3) y)
7.0ms
(*.f64 (-.f64 x 4/29) 3)
4.0ms
(-.f64 x 4/29)
Compiler

Compiled 768 to 586 computations (23.7% saved)

series199.0ms (5.6%)

Error
0.1b
Counts
3 → 21
Calls

3 calls:

123.0ms
(*.f64 (*.f64 (-.f64 x 4/29) 3) y)
36.0ms
(*.f64 (-.f64 x 4/29) 3)
25.0ms
(-.f64 x 4/29)
Compiler

Compiled 352 to 305 computations (13.4% saved)

simplify104.0ms (2.9%)

Algorithm
egg-herbie
Rules
448×unswap-sqr_binary64_18460
383×*-commutative_binary64_18423
268×associate-+l+_binary64_18425
225×sqr-pow_binary64_18464
195×distribute-rgt-in_binary64_18442 distribute-lft-in_binary64_18441
157×associate-+r+_binary64_18424
155×times-frac_binary64_18498
135×associate-*l*_binary64_18433
132×prod-exp_binary64_18541
124×exp-prod_binary64_18544
105×div-exp_binary64_18543
96×neg-mul-1_binary64_18488
94×associate-*r*_binary64_18432
92×neg-sub0_binary64_18487
88×pow-sqr_binary64_18465
82×associate-/l*_binary64_18437
81×exp-sum_binary64_18538
75×sub-neg_binary64_18485 +-commutative_binary64_18422
50×div-sub_binary64_18497
48×cube-prod_binary64_18520
42×distribute-lft-neg-out_binary64_18451
41×unsub-neg_binary64_18486
40×cancel-sign-sub-inv_binary64_18458 distribute-neg-out_binary64_18454 distribute-rgt-neg-in_binary64_18450
39×log-prod_binary64_18578 rem-sqrt-square_binary64_18505
38×unpow3_binary64_18558
36×distribute-rgt-neg-out_binary64_18452
35×associate-/r*_binary64_18436
33×associate-*r/_binary64_18434
31×*-lft-identity_binary64_18481 swap-sqr_binary64_18459
27×*-rgt-identity_binary64_18482 distribute-lft-neg-in_binary64_18449
25×associate-/l/_binary64_18439
21×associate-*l/_binary64_18435
19×distribute-rgt-out_binary64_18445
18×associate-/r/_binary64_18438
16×associate-+l-_binary64_18427
14×exp-diff_binary64_18540
13×unpow1/2_binary64_18556 cube-unmult_binary64_18529
12×distribute-neg-in_binary64_18453
11×cube-mult_binary64_18522 remove-double-neg_binary64_18480
10×pow-plus_binary64_18555 associate-+r-_binary64_18426
exp-lft-cube_binary64_18548
sub0-neg_binary64_18479 associate--r+_binary64_18428
--rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 distribute-rgt1-in_binary64_18448
log-div_binary64_18579 exp-neg_binary64_18539
cube-neg_binary64_18519 sqr-neg_binary64_18506 +-lft-identity_binary64_18476 distribute-frac-neg_binary64_18455 distribute-lft-out_binary64_18443
rec-exp_binary64_18542 /-rgt-identity_binary64_18483 distribute-lft1-in_binary64_18447 distribute-rgt-out--_binary64_18446
log-rec_binary64_18580 exp-sqrt_binary64_18545 1-exp_binary64_18536 exp-1-e_binary64_18535 cube-div_binary64_18521 rem-3cbrt-lft_binary64_18517 rem-square-sqrt_binary64_18504 count-2_binary64_18440 associate--r-_binary64_18431 associate--l+_binary64_18429
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow2_binary64_18557 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 e-exp-1_binary64_18537 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 rem-3cbrt-rft_binary64_18518 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 mul-1-neg_binary64_18484 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 div0_binary64_18473 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 cancel-sign-sub_binary64_18457 distribute-neg-frac_binary64_18456 distribute-lft-out--_binary64_18444 associate--l-_binary64_18430
Counts
79 → 52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0107794
1223683
2651680
31486680
41856680
53004680
64828680
74983680

prune55.0ms (1.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New46652
Fresh000
Picked101
Done000
Total47653
Error
0.0b
Counts
53 → 6
Compiler

Compiled 631 to 482 computations (23.6% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 -12/29 (*.f64 3 x))
0.2b
(*.f64 y (+.f64 -12/29 (*.f64 3 x)))

rewrite46.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_18514
pow1_binary64_18553 add-exp-log_binary64_18530 add-log-exp_binary64_18531 add-cbrt-cube_binary64_18528 add-cube-cbrt_binary64_18527 *-un-lft-identity_binary64_18492
associate-*l*_binary64_18433 associate-*r*_binary64_18432
flip3-+_binary64_18495 associate-*r/_binary64_18434 flip-+_binary64_18466
pow-prod-down_binary64_18563 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 unswap-sqr_binary64_18460 distribute-rgt-in_binary64_18442 distribute-lft-in_binary64_18441 *-commutative_binary64_18423 sum-log_binary64_18583 +-commutative_binary64_18422
Counts
2 → 33
Calls

2 calls:

6.0ms
(*.f64 y (+.f64 -12/29 (*.f64 3 x)))
3.0ms
(+.f64 -12/29 (*.f64 3 x))
Compiler

Compiled 476 to 368 computations (22.7% saved)

series176.0ms (4.9%)

Error
0.0b
Counts
2 → 15
Calls

2 calls:

129.0ms
(*.f64 y (+.f64 -12/29 (*.f64 3 x)))
37.0ms
(+.f64 -12/29 (*.f64 3 x))
Compiler

Compiled 259 to 222 computations (14.3% saved)

simplify79.0ms (2.2%)

Algorithm
egg-herbie
Rules
430×unsub-neg_binary64_18486 associate-*l*_binary64_18433
330×associate-*r*_binary64_18432
213×distribute-lft-neg-out_binary64_18451
207×distribute-rgt-neg-out_binary64_18452
205×distribute-rgt-in_binary64_18442
198×distribute-lft-in_binary64_18441
152×distribute-neg-out_binary64_18454 distribute-rgt-neg-in_binary64_18450
137×rem-sqrt-square_binary64_18505
136×associate-+l+_binary64_18425
130×unswap-sqr_binary64_18460
125×associate-+r+_binary64_18424
110×neg-mul-1_binary64_18488 neg-sub0_binary64_18487
105×*-commutative_binary64_18423
104×sqr-pow_binary64_18464
97×distribute-rgt-out_binary64_18445
96×times-frac_binary64_18498
78×distribute-neg-in_binary64_18453
70×exp-prod_binary64_18544
64×distribute-lft-out_binary64_18443
56×cancel-sign-sub-inv_binary64_18458
47×sub-neg_binary64_18485
46×+-commutative_binary64_18422
35×distribute-lft-neg-in_binary64_18449
30×*-rgt-identity_binary64_18482
29×*-lft-identity_binary64_18481 pow-sqr_binary64_18465
27×cube-prod_binary64_18520 swap-sqr_binary64_18459
24×exp-sum_binary64_18538
12×prod-exp_binary64_18541
11×log-prod_binary64_18578 unpow1/2_binary64_18556 associate-/l*_binary64_18437
10×unpow3_binary64_18558 distribute-rgt-out--_binary64_18446
exp-diff_binary64_18540 associate-+l-_binary64_18427
div-sub_binary64_18497 sub0-neg_binary64_18479
cube-unmult_binary64_18529 cube-mult_binary64_18522
div-exp_binary64_18543
sqr-neg_binary64_18506 associate-+r-_binary64_18426
pow-plus_binary64_18555 exp-lft-cube_binary64_18548 cube-neg_binary64_18519
+-rgt-identity_binary64_18477 distribute-frac-neg_binary64_18455 associate-*r/_binary64_18434 associate--r+_binary64_18428
exp-neg_binary64_18539 associate-/l/_binary64_18439
1-exp_binary64_18536 exp-1-e_binary64_18535 remove-double-neg_binary64_18480 distribute-lft-out--_binary64_18444 count-2_binary64_18440 associate-/r/_binary64_18438 associate-/r*_binary64_18436 associate-*l/_binary64_18435 associate--l+_binary64_18429
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 log-div_binary64_18579 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow2_binary64_18557 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 rec-exp_binary64_18542 e-exp-1_binary64_18537 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-div_binary64_18521 rem-3cbrt-rft_binary64_18518 rem-3cbrt-lft_binary64_18517 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 rem-square-sqrt_binary64_18504 mul-1-neg_binary64_18484 /-rgt-identity_binary64_18483 --rgt-identity_binary64_18478 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 div0_binary64_18473 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 cancel-sign-sub_binary64_18457 distribute-neg-frac_binary64_18456 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 associate--r-_binary64_18431 associate--l-_binary64_18430
Counts
48 → 32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064572
1183512
2561512
31598512
42698512
54553512
64913512

prune38.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New30232
Fresh145
Picked011
Done000
Total31738
Error
0b
Counts
38 → 7
Compiler

Compiled 477 to 373 computations (21.8% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 x 4/29)
0.3b
(*.f64 (-.f64 x 4/29) (*.f64 y 3))

rewrite48.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_18514 *-un-lft-identity_binary64_18492
pow1_binary64_18553 add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
associate-*l*_binary64_18433
add-log-exp_binary64_18531 add-cube-cbrt_binary64_18527
pow-prod-down_binary64_18563 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 cancel-sign-sub-inv_binary64_18458
flip3--_binary64_18496 associate-*l/_binary64_18435 flip--_binary64_18467 difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444
associate-*r*_binary64_18432 *-commutative_binary64_18423 diff-log_binary64_18584 sub-neg_binary64_18485
Counts
2 → 38
Calls

2 calls:

8.0ms
(*.f64 (-.f64 x 4/29) (*.f64 y 3))
4.0ms
(-.f64 x 4/29)
Compiler

Compiled 506 to 388 computations (23.3% saved)

series162.0ms (4.5%)

Error
0b
Counts
2 → 15
Calls

2 calls:

125.0ms
(*.f64 (-.f64 x 4/29) (*.f64 y 3))
28.0ms
(-.f64 x 4/29)
Compiler

Compiled 263 to 226 computations (14.1% saved)

simplify103.0ms (2.9%)

Algorithm
egg-herbie
Rules
540×associate-*l*_binary64_18433
397×associate-*r*_binary64_18432
338×distribute-rgt-neg-out_binary64_18452
208×unswap-sqr_binary64_18460
167×distribute-rgt-in_binary64_18442
160×distribute-lft-in_binary64_18441
152×neg-mul-1_binary64_18488
151×neg-sub0_binary64_18487 sqr-pow_binary64_18464
140×unsub-neg_binary64_18486
114×*-commutative_binary64_18423
107×+-commutative_binary64_18422
100×distribute-neg-out_binary64_18454
99×associate-+r+_binary64_18424
97×associate-+l+_binary64_18425
73×sub-neg_binary64_18485
69×distribute-lft-neg-out_binary64_18451
68×distribute-neg-in_binary64_18453
56×pow-sqr_binary64_18465 distribute-rgt-out_binary64_18445
52×times-frac_binary64_18498
51×exp-prod_binary64_18544
48×distribute-lft-out_binary64_18443
43×cancel-sign-sub-inv_binary64_18458
34×exp-sum_binary64_18538
33×unpow3_binary64_18558
31×distribute-rgt-neg-in_binary64_18450
25×distribute-lft-neg-in_binary64_18449
24×prod-exp_binary64_18541
22×log-div_binary64_18579 cube-prod_binary64_18520
21×log-prod_binary64_18578
20×swap-sqr_binary64_18459
15×associate-/l/_binary64_18439
13×associate-*r/_binary64_18434
12×exp-diff_binary64_18540
11×cube-unmult_binary64_18529 div-sub_binary64_18497 remove-double-neg_binary64_18480 associate-/l*_binary64_18437
10×cube-mult_binary64_18522 sub0-neg_binary64_18479 associate-+l-_binary64_18427
exp-lft-cube_binary64_18548
cube-div_binary64_18521 --rgt-identity_binary64_18478 associate--r+_binary64_18428
distribute-neg-frac_binary64_18456
associate-/r/_binary64_18438 associate-+r-_binary64_18426
+-rgt-identity_binary64_18477
distribute-rgt-out--_binary64_18446 associate-*l/_binary64_18435
pow-plus_binary64_18555 exp-sqrt_binary64_18545 div-exp_binary64_18543 1-exp_binary64_18536 cube-neg_binary64_18519 rem-3cbrt-lft_binary64_18517 sqr-neg_binary64_18506 rem-square-sqrt_binary64_18504 mul-1-neg_binary64_18484 +-lft-identity_binary64_18476 mul0-rgt_binary64_18475 mul0-lft_binary64_18474 distribute-frac-neg_binary64_18455 count-2_binary64_18440 associate--l+_binary64_18429
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow2_binary64_18557 unpow1/2_binary64_18556 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 rec-exp_binary64_18542 exp-neg_binary64_18539 e-exp-1_binary64_18537 exp-1-e_binary64_18535 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 rem-3cbrt-rft_binary64_18518 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 rem-sqrt-square_binary64_18505 /-rgt-identity_binary64_18483 *-rgt-identity_binary64_18482 *-lft-identity_binary64_18481 div0_binary64_18473 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 cancel-sign-sub_binary64_18457 distribute-rgt1-in_binary64_18448 distribute-lft1-in_binary64_18447 distribute-lft-out--_binary64_18444 associate-/r*_binary64_18436 associate--r-_binary64_18431 associate--l-_binary64_18430
Counts
53 → 35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087558
1192465
2508462
31605462
42058462
52908462
64963462
74996462
84905462

prune33.0ms (0.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New34135
Fresh145
Picked011
Done011
Total35742
Error
0b
Counts
42 → 7
Compiler

Compiled 444 to 342 computations (23% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 x 4/29)
0.1b
(*.f64 y (-.f64 x 4/29))
0.3b
(*.f64 (*.f64 y (-.f64 x 4/29)) 3)

rewrite86.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×add-sqr-sqrt_binary64_18514
13×*-un-lft-identity_binary64_18492
10×pow1_binary64_18553 add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
add-cube-cbrt_binary64_18527 cancel-sign-sub-inv_binary64_18458
associate-*r*_binary64_18432
add-log-exp_binary64_18531
pow-prod-down_binary64_18563 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 associate-*r/_binary64_18434 associate-*l*_binary64_18433 distribute-rgt-in_binary64_18442 distribute-lft-in_binary64_18441
flip3--_binary64_18496 flip--_binary64_18467 sub-neg_binary64_18485
associate-*l/_binary64_18435 *-commutative_binary64_18423 difference-of-squares_binary64_18461 distribute-lft-out--_binary64_18444
unswap-sqr_binary64_18460 diff-log_binary64_18584
Counts
3 → 66
Calls

3 calls:

8.0ms
(*.f64 (*.f64 y (-.f64 x 4/29)) 3)
7.0ms
(*.f64 y (-.f64 x 4/29))
6.0ms
(-.f64 x 4/29)
Compiler

Compiled 874 to 652 computations (25.4% saved)

series257.0ms (7.2%)

Error
0b
Counts
3 → 24
Calls

3 calls:

122.0ms
(*.f64 (*.f64 y (-.f64 x 4/29)) 3)
94.0ms
(*.f64 y (-.f64 x 4/29))
28.0ms
(-.f64 x 4/29)
Compiler

Compiled 437 to 369 computations (15.6% saved)

simplify76.0ms (2.1%)

Algorithm
egg-herbie
Rules
414×distribute-rgt-neg-out_binary64_18452
410×distribute-lft-neg-out_binary64_18451
295×distribute-lft-in_binary64_18441
293×distribute-rgt-in_binary64_18442
265×*-commutative_binary64_18423
192×exp-prod_binary64_18544
151×associate-*l*_binary64_18433
140×+-commutative_binary64_18422
108×associate-*r*_binary64_18432
105×unsub-neg_binary64_18486
93×associate-+l+_binary64_18425
86×associate-+r+_binary64_18424
78×sqr-pow_binary64_18464
69×neg-mul-1_binary64_18488 neg-sub0_binary64_18487
63×exp-sum_binary64_18538 cube-prod_binary64_18520
47×*-lft-identity_binary64_18481
46×exp-neg_binary64_18539 swap-sqr_binary64_18459
42×distribute-rgt-neg-in_binary64_18450
41×*-rgt-identity_binary64_18482
37×exp-diff_binary64_18540
36×distribute-lft-neg-in_binary64_18449
34×unswap-sqr_binary64_18460
33×pow-sqr_binary64_18465
25×prod-exp_binary64_18541 sub-neg_binary64_18485
23×log-prod_binary64_18578
21×cancel-sign-sub-inv_binary64_18458
19×unpow3_binary64_18558
16×associate-*r/_binary64_18434
14×cube-mult_binary64_18522 associate-*l/_binary64_18435
13×associate-/l*_binary64_18437
11×div-exp_binary64_18543 associate-+l-_binary64_18427
10×cube-div_binary64_18521 sqr-neg_binary64_18506
exp-lft-cube_binary64_18548 cube-unmult_binary64_18529
div-sub_binary64_18497 distribute-rgt-out--_binary64_18446
unpow1/2_binary64_18556 associate-+r-_binary64_18426
pow-plus_binary64_18555 distribute-rgt-out_binary64_18445
sub0-neg_binary64_18479 +-rgt-identity_binary64_18477 mul0-rgt_binary64_18475 mul0-lft_binary64_18474
associate-/l/_binary64_18439 associate--r+_binary64_18428
1-exp_binary64_18536 exp-1-e_binary64_18535 rem-3cbrt-lft_binary64_18517 rem-square-sqrt_binary64_18504 distribute-rgt1-in_binary64_18448 count-2_binary64_18440 associate-/r/_binary64_18438 associate-/r*_binary64_18436
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_18755 erf-erfc_binary64_18754 erf-odd_binary64_18753 if-if-and-not_binary64_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 not-gte_binary64_18744 not-lte_binary64_18743 not-gt_binary64_18742 not-lt_binary64_18741 gte-same_binary64_18740 lte-same_binary64_18739 gt-same_binary64_18738 lt-same_binary64_18737 sinh---cosh_binary64_18684 sinh-+-cosh_binary64_18683 sinh-cosh_binary64_18682 tanh-def-c_binary64_18681 tanh-def-b_binary64_18680 tanh-def-a_binary64_18679 cosh-def_binary64_18678 sinh-def_binary64_18677 tan-neg_binary64_18624 cos-neg_binary64_18623 sin-neg_binary64_18622 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 hang-m-tan_binary64_18618 hang-p-tan_binary64_18617 hang-m0-tan_binary64_18616 hang-p0-tan_binary64_18615 hang-0m-tan_binary64_18614 hang-0p-tan_binary64_18613 tan-+PI/2_binary64_18612 tan-+PI_binary64_18611 tan-PI_binary64_18610 tan-PI/3_binary64_18609 tan-PI/4_binary64_18608 tan-PI/6_binary64_18607 cos-+PI/2_binary64_18606 cos-+PI_binary64_18605 cos-PI_binary64_18604 cos-PI/2_binary64_18603 cos-PI/3_binary64_18602 cos-PI/4_binary64_18601 cos-PI/6_binary64_18600 sin-+PI/2_binary64_18599 sin-+PI_binary64_18598 sin-PI_binary64_18597 sin-PI/2_binary64_18596 sin-PI/3_binary64_18595 sin-PI/4_binary64_18594 sin-PI/6_binary64_18593 sub-1-sin_binary64_18592 sub-1-cos_binary64_18591 -1-add-sin_binary64_18590 -1-add-cos_binary64_18589 1-sub-sin_binary64_18588 1-sub-cos_binary64_18587 cos-sin-sum_binary64_18586 log-E_binary64_18582 log-pow_binary64_18581 log-rec_binary64_18580 log-div_binary64_18579 pow-base-0_binary64_18576 unpow1/3_binary64_18559 unpow2_binary64_18557 exp-to-pow_binary64_18554 pow-base-1_binary64_18552 unpow0_binary64_18551 unpow1_binary64_18550 unpow-1_binary64_18549 exp-lft-sqr_binary64_18547 exp-cbrt_binary64_18546 exp-sqrt_binary64_18545 rec-exp_binary64_18542 e-exp-1_binary64_18537 exp-0_binary64_18534 rem-log-exp_binary64_18533 rem-exp-log_binary64_18532 cube-neg_binary64_18519 rem-3cbrt-rft_binary64_18518 rem-cbrt-cube_binary64_18516 rem-cube-cbrt_binary64_18515 sqr-abs_binary64_18507 rem-sqrt-square_binary64_18505 times-frac_binary64_18498 mul-1-neg_binary64_18484 /-rgt-identity_binary64_18483 remove-double-neg_binary64_18480 --rgt-identity_binary64_18478 +-lft-identity_binary64_18476 div0_binary64_18473 *-inverses_binary64_18472 +-inverses_binary64_18471 lft-mult-inverse_binary64_18470 rgt-mult-inverse_binary64_18469 remove-double-div_binary64_18468 difference-of-sqr--1_binary64_18463 difference-of-sqr-1_binary64_18462 difference-of-squares_binary64_18461 cancel-sign-sub_binary64_18457 distribute-neg-frac_binary64_18456 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-neg-in_binary64_18453 distribute-lft1-in_binary64_18447 distribute-lft-out--_binary64_18444 distribute-lft-out_binary64_18443 associate--r-_binary64_18431 associate--l-_binary64_18430 associate--l+_binary64_18429
Counts
90 → 59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0115861
1247768
2766765
31999765
44691765
54924765

prune42.0ms (1.2%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New58159
Fresh134
Picked011
Done022
Total59766
Error
0b
Counts
66 → 7
Compiler

Compiled 561 to 395 computations (29.6% saved)

regimes467.0ms (13%)

Accuracy

Total 0.2b remaining (99.1%)

Threshold costs 0.2b (99.1%)

Compiler

Compiled 3746 to 3430 computations (8.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_18423
sub-neg_binary64_18485 +-commutative_binary64_18422
neg-mul-1_binary64_18488 neg-sub0_binary64_18487
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_18752 if-if-and_binary64_18751 if-if-or-not_binary64_18750 if-if-or_binary64_18749 if-not_binary64_18748 if-same_binary64_18747 if-false_binary64_18746 if-true_binary64_18745 tan-0_binary64_18621 cos-0_binary64_18620 sin-0_binary64_18619 unpow1_binary64_18550 e-exp-1_binary64_18537 1-exp_binary64_18536 exp-1-e_binary64_18535 exp-0_binary64_18534 sqr-abs_binary64_18507 sqr-neg_binary64_18506 unsub-neg_binary64_18486 mul-1-neg_binary64_18484 /-rgt-identity_binary64_18483 *-rgt-identity_binary64_18482 *-lft-identity_binary64_18481 remove-double-neg_binary64_18480 sub0-neg_binary64_18479 --rgt-identity_binary64_18478 +-rgt-identity_binary64_18477 +-lft-identity_binary64_18476 cancel-sign-sub-inv_binary64_18458 cancel-sign-sub_binary64_18457 distribute-neg-frac_binary64_18456 distribute-frac-neg_binary64_18455 distribute-neg-out_binary64_18454 distribute-neg-in_binary64_18453 distribute-rgt-neg-out_binary64_18452 distribute-lft-neg-out_binary64_18451 distribute-rgt-neg-in_binary64_18450 distribute-lft-neg-in_binary64_18449
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11210
21710
31910
42010
52010

end0.0ms (0%)

sample1.3s (35.6%)

Algorithm
intervals
Results
238.0ms8000×body128valid
2.0ms79×body128invalid
Compiler

Compiled 746 to 680 computations (8.8% saved)

Profiling

Loading profile data...