Details

Time bar (total: 1.3s)

analyze198.0ms (15.3%)

Algorithm
search
egg-herbie
Rules
associate-/r*_binary64_22528
count-2_binary64_22532 *-commutative_binary64_22515
+-commutative_binary64_22514
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_22847 erf-erfc_binary64_22846 erf-odd_binary64_22845 if-if-and-not_binary64_22844 if-if-and_binary64_22843 if-if-or-not_binary64_22842 if-if-or_binary64_22841 if-not_binary64_22840 if-same_binary64_22839 if-false_binary64_22838 if-true_binary64_22837 not-gte_binary64_22836 not-lte_binary64_22835 not-gt_binary64_22834 not-lt_binary64_22833 gte-same_binary64_22832 lte-same_binary64_22831 gt-same_binary64_22830 lt-same_binary64_22829 sinh---cosh_binary64_22776 sinh-+-cosh_binary64_22775 sinh-cosh_binary64_22774 tanh-def-c_binary64_22773 tanh-def-b_binary64_22772 tanh-def-a_binary64_22771 cosh-def_binary64_22770 sinh-def_binary64_22769 tan-neg_binary64_22716 cos-neg_binary64_22715 sin-neg_binary64_22714 tan-0_binary64_22713 cos-0_binary64_22712 sin-0_binary64_22711 hang-m-tan_binary64_22710 hang-p-tan_binary64_22709 hang-m0-tan_binary64_22708 hang-p0-tan_binary64_22707 hang-0m-tan_binary64_22706 hang-0p-tan_binary64_22705 tan-+PI/2_binary64_22704 tan-+PI_binary64_22703 tan-PI_binary64_22702 tan-PI/3_binary64_22701 tan-PI/4_binary64_22700 tan-PI/6_binary64_22699 cos-+PI/2_binary64_22698 cos-+PI_binary64_22697 cos-PI_binary64_22696 cos-PI/2_binary64_22695 cos-PI/3_binary64_22694 cos-PI/4_binary64_22693 cos-PI/6_binary64_22692 sin-+PI/2_binary64_22691 sin-+PI_binary64_22690 sin-PI_binary64_22689 sin-PI/2_binary64_22688 sin-PI/3_binary64_22687 sin-PI/4_binary64_22686 sin-PI/6_binary64_22685 sub-1-sin_binary64_22684 sub-1-cos_binary64_22683 -1-add-sin_binary64_22682 -1-add-cos_binary64_22681 1-sub-sin_binary64_22680 1-sub-cos_binary64_22679 cos-sin-sum_binary64_22678 log-E_binary64_22674 log-pow_binary64_22673 log-rec_binary64_22672 log-div_binary64_22671 log-prod_binary64_22670 pow-base-0_binary64_22668 unpow1/3_binary64_22651 unpow3_binary64_22650 unpow2_binary64_22649 unpow1/2_binary64_22648 pow-plus_binary64_22647 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow1_binary64_22642 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 exp-sqrt_binary64_22637 exp-prod_binary64_22636 div-exp_binary64_22635 rec-exp_binary64_22634 prod-exp_binary64_22633 exp-diff_binary64_22632 exp-neg_binary64_22631 exp-sum_binary64_22630 e-exp-1_binary64_22629 1-exp_binary64_22628 exp-1-e_binary64_22627 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 cube-unmult_binary64_22621 cube-mult_binary64_22614 cube-div_binary64_22613 cube-prod_binary64_22612 cube-neg_binary64_22611 rem-3cbrt-rft_binary64_22610 rem-3cbrt-lft_binary64_22609 rem-cbrt-cube_binary64_22608 rem-cube-cbrt_binary64_22607 sqr-abs_binary64_22599 sqr-neg_binary64_22598 rem-sqrt-square_binary64_22597 rem-square-sqrt_binary64_22596 times-frac_binary64_22590 div-sub_binary64_22589 neg-mul-1_binary64_22580 neg-sub0_binary64_22579 unsub-neg_binary64_22578 sub-neg_binary64_22577 mul-1-neg_binary64_22576 /-rgt-identity_binary64_22575 *-rgt-identity_binary64_22574 *-lft-identity_binary64_22573 remove-double-neg_binary64_22572 sub0-neg_binary64_22571 --rgt-identity_binary64_22570 +-rgt-identity_binary64_22569 +-lft-identity_binary64_22568 mul0-rgt_binary64_22567 mul0-lft_binary64_22566 div0_binary64_22565 *-inverses_binary64_22564 +-inverses_binary64_22563 lft-mult-inverse_binary64_22562 rgt-mult-inverse_binary64_22561 remove-double-div_binary64_22560 pow-sqr_binary64_22557 sqr-pow_binary64_22556 difference-of-sqr--1_binary64_22555 difference-of-sqr-1_binary64_22554 difference-of-squares_binary64_22553 unswap-sqr_binary64_22552 swap-sqr_binary64_22551 cancel-sign-sub-inv_binary64_22550 cancel-sign-sub_binary64_22549 distribute-neg-frac_binary64_22548 distribute-frac-neg_binary64_22547 distribute-neg-out_binary64_22546 distribute-neg-in_binary64_22545 distribute-rgt-neg-out_binary64_22544 distribute-lft-neg-out_binary64_22543 distribute-rgt-neg-in_binary64_22542 distribute-lft-neg-in_binary64_22541 distribute-rgt1-in_binary64_22540 distribute-lft1-in_binary64_22539 distribute-rgt-out--_binary64_22538 distribute-rgt-out_binary64_22537 distribute-lft-out--_binary64_22536 distribute-lft-out_binary64_22535 distribute-rgt-in_binary64_22534 distribute-lft-in_binary64_22533 associate-/l/_binary64_22531 associate-/r/_binary64_22530 associate-/l*_binary64_22529 associate-*l/_binary64_22527 associate-*r/_binary64_22526 associate-*l*_binary64_22525 associate-*r*_binary64_22524 associate--r-_binary64_22523 associate--l-_binary64_22522 associate--l+_binary64_22521 associate--r+_binary64_22520 associate-+l-_binary64_22519 associate-+r-_binary64_22518 associate-+l+_binary64_22517 associate-+r+_binary64_22516
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
11220
21720
32120
42120
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
50%50%0.1%5
50%50%0.1%6
71.8%28.1%0.1%7
73.4%25%1.7%8
80.4%16.4%3.2%9
80.8%14%5.2%10
84.1%8.8%7.1%11
84.2%7.4%8.4%12
85.8%4.5%9.7%13
85.8%3.8%10.4%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample14.0ms (1.1%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0ms10×body128invalid
Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify8.0ms (0.7%)

Algorithm
egg-herbie
Rules
associate-/r*_binary64_22528
count-2_binary64_22532 *-commutative_binary64_22515 +-commutative_binary64_22514
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_22847 erf-erfc_binary64_22846 erf-odd_binary64_22845 if-if-and-not_binary64_22844 if-if-and_binary64_22843 if-if-or-not_binary64_22842 if-if-or_binary64_22841 if-not_binary64_22840 if-same_binary64_22839 if-false_binary64_22838 if-true_binary64_22837 not-gte_binary64_22836 not-lte_binary64_22835 not-gt_binary64_22834 not-lt_binary64_22833 gte-same_binary64_22832 lte-same_binary64_22831 gt-same_binary64_22830 lt-same_binary64_22829 sinh---cosh_binary64_22776 sinh-+-cosh_binary64_22775 sinh-cosh_binary64_22774 tanh-def-c_binary64_22773 tanh-def-b_binary64_22772 tanh-def-a_binary64_22771 cosh-def_binary64_22770 sinh-def_binary64_22769 tan-neg_binary64_22716 cos-neg_binary64_22715 sin-neg_binary64_22714 tan-0_binary64_22713 cos-0_binary64_22712 sin-0_binary64_22711 hang-m-tan_binary64_22710 hang-p-tan_binary64_22709 hang-m0-tan_binary64_22708 hang-p0-tan_binary64_22707 hang-0m-tan_binary64_22706 hang-0p-tan_binary64_22705 tan-+PI/2_binary64_22704 tan-+PI_binary64_22703 tan-PI_binary64_22702 tan-PI/3_binary64_22701 tan-PI/4_binary64_22700 tan-PI/6_binary64_22699 cos-+PI/2_binary64_22698 cos-+PI_binary64_22697 cos-PI_binary64_22696 cos-PI/2_binary64_22695 cos-PI/3_binary64_22694 cos-PI/4_binary64_22693 cos-PI/6_binary64_22692 sin-+PI/2_binary64_22691 sin-+PI_binary64_22690 sin-PI_binary64_22689 sin-PI/2_binary64_22688 sin-PI/3_binary64_22687 sin-PI/4_binary64_22686 sin-PI/6_binary64_22685 sub-1-sin_binary64_22684 sub-1-cos_binary64_22683 -1-add-sin_binary64_22682 -1-add-cos_binary64_22681 1-sub-sin_binary64_22680 1-sub-cos_binary64_22679 cos-sin-sum_binary64_22678 log-E_binary64_22674 log-pow_binary64_22673 log-rec_binary64_22672 log-div_binary64_22671 log-prod_binary64_22670 pow-base-0_binary64_22668 unpow1/3_binary64_22651 unpow3_binary64_22650 unpow2_binary64_22649 unpow1/2_binary64_22648 pow-plus_binary64_22647 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow1_binary64_22642 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 exp-sqrt_binary64_22637 exp-prod_binary64_22636 div-exp_binary64_22635 rec-exp_binary64_22634 prod-exp_binary64_22633 exp-diff_binary64_22632 exp-neg_binary64_22631 exp-sum_binary64_22630 e-exp-1_binary64_22629 1-exp_binary64_22628 exp-1-e_binary64_22627 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 cube-unmult_binary64_22621 cube-mult_binary64_22614 cube-div_binary64_22613 cube-prod_binary64_22612 cube-neg_binary64_22611 rem-3cbrt-rft_binary64_22610 rem-3cbrt-lft_binary64_22609 rem-cbrt-cube_binary64_22608 rem-cube-cbrt_binary64_22607 sqr-abs_binary64_22599 sqr-neg_binary64_22598 rem-sqrt-square_binary64_22597 rem-square-sqrt_binary64_22596 times-frac_binary64_22590 div-sub_binary64_22589 neg-mul-1_binary64_22580 neg-sub0_binary64_22579 unsub-neg_binary64_22578 sub-neg_binary64_22577 mul-1-neg_binary64_22576 /-rgt-identity_binary64_22575 *-rgt-identity_binary64_22574 *-lft-identity_binary64_22573 remove-double-neg_binary64_22572 sub0-neg_binary64_22571 --rgt-identity_binary64_22570 +-rgt-identity_binary64_22569 +-lft-identity_binary64_22568 mul0-rgt_binary64_22567 mul0-lft_binary64_22566 div0_binary64_22565 *-inverses_binary64_22564 +-inverses_binary64_22563 lft-mult-inverse_binary64_22562 rgt-mult-inverse_binary64_22561 remove-double-div_binary64_22560 pow-sqr_binary64_22557 sqr-pow_binary64_22556 difference-of-sqr--1_binary64_22555 difference-of-sqr-1_binary64_22554 difference-of-squares_binary64_22553 unswap-sqr_binary64_22552 swap-sqr_binary64_22551 cancel-sign-sub-inv_binary64_22550 cancel-sign-sub_binary64_22549 distribute-neg-frac_binary64_22548 distribute-frac-neg_binary64_22547 distribute-neg-out_binary64_22546 distribute-neg-in_binary64_22545 distribute-rgt-neg-out_binary64_22544 distribute-lft-neg-out_binary64_22543 distribute-rgt-neg-in_binary64_22542 distribute-lft-neg-in_binary64_22541 distribute-rgt1-in_binary64_22540 distribute-lft1-in_binary64_22539 distribute-rgt-out--_binary64_22538 distribute-rgt-out_binary64_22537 distribute-lft-out--_binary64_22536 distribute-lft-out_binary64_22535 distribute-rgt-in_binary64_22534 distribute-lft-in_binary64_22533 associate-/l/_binary64_22531 associate-/r/_binary64_22530 associate-/l*_binary64_22529 associate-*l/_binary64_22527 associate-*r/_binary64_22526 associate-*l*_binary64_22525 associate-*r*_binary64_22524 associate--r-_binary64_22523 associate--l-_binary64_22522 associate--l+_binary64_22521 associate--r+_binary64_22520 associate-+l-_binary64_22519 associate-+r-_binary64_22518 associate-+l+_binary64_22517 associate-+r+_binary64_22516
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
1910
21210
31410
41410

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (+.f64 x y) (+.f64 y y))

rewrite82.0ms (6.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
75×*-un-lft-identity_binary64_22584
48×times-frac_binary64_22590
39×add-cube-cbrt_binary64_22619 add-sqr-sqrt_binary64_22606
28×distribute-lft-out_binary64_22535
15×distribute-rgt-out_binary64_22537
12×associate-/r*_binary64_22528
distribute-rgt1-in_binary64_22540 distribute-lft1-in_binary64_22539 count-2_binary64_22532
associate-/l*_binary64_22529
add-exp-log_binary64_22622 add-cbrt-cube_binary64_22620
flip3-+_binary64_22587 associate-/l/_binary64_22531 flip-+_binary64_22558 associate-/r/_binary64_22530
pow1_binary64_22645 div-exp_binary64_22635 add-log-exp_binary64_22623 cbrt-undiv_binary64_22618 frac-2neg_binary64_22595 clear-num_binary64_22583 div-inv_binary64_22581
Counts
1 → 80
Calls

1 calls:

9.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 1241 to 306 computations (75.3% saved)

series155.0ms (11.9%)

Error
0b
Counts
1 → 12
Calls

1 calls:

148.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 162 to 144 computations (11.1% saved)

simplify123.0ms (9.4%)

Algorithm
egg-herbie
Rules
687×times-frac_binary64_22590
475×associate-/l/_binary64_22531
467×associate-/l*_binary64_22529
415×associate-/r*_binary64_22528
326×sub-neg_binary64_22577
318×associate-*l*_binary64_22525
268×distribute-rgt-out_binary64_22537
241×associate-*l/_binary64_22527
238×distribute-rgt-in_binary64_22534
194×associate-/r/_binary64_22530
191×distribute-lft-in_binary64_22533
186×associate-*r/_binary64_22526
159×div-sub_binary64_22589
144×unsub-neg_binary64_22578
77×*-commutative_binary64_22515
68×associate-*r*_binary64_22524 associate-+l-_binary64_22519
58×neg-mul-1_binary64_22580
56×neg-sub0_binary64_22579
41×associate--r+_binary64_22520
38×*-lft-identity_binary64_22573
34×distribute-lft-out_binary64_22535
33×cancel-sign-sub-inv_binary64_22550 count-2_binary64_22532
31×distribute-neg-in_binary64_22545
28×cube-div_binary64_22613 *-rgt-identity_binary64_22574
27×log-div_binary64_22671
25×cube-prod_binary64_22612
24×/-rgt-identity_binary64_22575 distribute-rgt-neg-out_binary64_22544
23×distribute-lft-neg-out_binary64_22543
21×log-prod_binary64_22670 associate-+l+_binary64_22517
20×associate-+r+_binary64_22516
19×sqr-pow_binary64_22556 distribute-rgt-neg-in_binary64_22542 associate--l+_binary64_22521
16×distribute-lft-neg-in_binary64_22541
13×unswap-sqr_binary64_22552 distribute-rgt1-in_binary64_22540 +-commutative_binary64_22514
12×swap-sqr_binary64_22551
10×associate--l-_binary64_22522 associate-+r-_binary64_22518
distribute-lft1-in_binary64_22539
cube-unmult_binary64_22621 +-rgt-identity_binary64_22569 associate--r-_binary64_22523
sub0-neg_binary64_22571
unpow3_binary64_22650 mul0-lft_binary64_22566
cube-mult_binary64_22614 remove-double-neg_binary64_22572 distribute-neg-frac_binary64_22548
log-rec_binary64_22672 mul0-rgt_binary64_22567 distribute-neg-out_binary64_22546 distribute-rgt-out--_binary64_22538 distribute-lft-out--_binary64_22536
pow-plus_binary64_22647 exp-prod_binary64_22636 exp-diff_binary64_22632 cube-neg_binary64_22611 +-inverses_binary64_22563 remove-double-div_binary64_22560
exp-sqrt_binary64_22637 1-exp_binary64_22628 sqr-neg_binary64_22598 *-inverses_binary64_22564 difference-of-squares_binary64_22553
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_22847 erf-erfc_binary64_22846 erf-odd_binary64_22845 if-if-and-not_binary64_22844 if-if-and_binary64_22843 if-if-or-not_binary64_22842 if-if-or_binary64_22841 if-not_binary64_22840 if-same_binary64_22839 if-false_binary64_22838 if-true_binary64_22837 not-gte_binary64_22836 not-lte_binary64_22835 not-gt_binary64_22834 not-lt_binary64_22833 gte-same_binary64_22832 lte-same_binary64_22831 gt-same_binary64_22830 lt-same_binary64_22829 sinh---cosh_binary64_22776 sinh-+-cosh_binary64_22775 sinh-cosh_binary64_22774 tanh-def-c_binary64_22773 tanh-def-b_binary64_22772 tanh-def-a_binary64_22771 cosh-def_binary64_22770 sinh-def_binary64_22769 tan-neg_binary64_22716 cos-neg_binary64_22715 sin-neg_binary64_22714 tan-0_binary64_22713 cos-0_binary64_22712 sin-0_binary64_22711 hang-m-tan_binary64_22710 hang-p-tan_binary64_22709 hang-m0-tan_binary64_22708 hang-p0-tan_binary64_22707 hang-0m-tan_binary64_22706 hang-0p-tan_binary64_22705 tan-+PI/2_binary64_22704 tan-+PI_binary64_22703 tan-PI_binary64_22702 tan-PI/3_binary64_22701 tan-PI/4_binary64_22700 tan-PI/6_binary64_22699 cos-+PI/2_binary64_22698 cos-+PI_binary64_22697 cos-PI_binary64_22696 cos-PI/2_binary64_22695 cos-PI/3_binary64_22694 cos-PI/4_binary64_22693 cos-PI/6_binary64_22692 sin-+PI/2_binary64_22691 sin-+PI_binary64_22690 sin-PI_binary64_22689 sin-PI/2_binary64_22688 sin-PI/3_binary64_22687 sin-PI/4_binary64_22686 sin-PI/6_binary64_22685 sub-1-sin_binary64_22684 sub-1-cos_binary64_22683 -1-add-sin_binary64_22682 -1-add-cos_binary64_22681 1-sub-sin_binary64_22680 1-sub-cos_binary64_22679 cos-sin-sum_binary64_22678 log-E_binary64_22674 log-pow_binary64_22673 pow-base-0_binary64_22668 unpow1/3_binary64_22651 unpow2_binary64_22649 unpow1/2_binary64_22648 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow1_binary64_22642 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 div-exp_binary64_22635 rec-exp_binary64_22634 prod-exp_binary64_22633 exp-neg_binary64_22631 exp-sum_binary64_22630 e-exp-1_binary64_22629 exp-1-e_binary64_22627 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 rem-3cbrt-rft_binary64_22610 rem-3cbrt-lft_binary64_22609 rem-cbrt-cube_binary64_22608 rem-cube-cbrt_binary64_22607 sqr-abs_binary64_22599 rem-sqrt-square_binary64_22597 rem-square-sqrt_binary64_22596 mul-1-neg_binary64_22576 --rgt-identity_binary64_22570 +-lft-identity_binary64_22568 div0_binary64_22565 lft-mult-inverse_binary64_22562 rgt-mult-inverse_binary64_22561 pow-sqr_binary64_22557 difference-of-sqr--1_binary64_22555 difference-of-sqr-1_binary64_22554 cancel-sign-sub_binary64_22549 distribute-frac-neg_binary64_22547
Counts
92 → 59
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101519
12291472
25531472
313361471
439861471
546251471
651901471

prune43.0ms (3.3%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New58159
Fresh000
Picked101
Done000
Total59160
Error
0b
Counts
60 → 1
Compiler

Compiled 752 to 248 computations (67% saved)

localize4.0ms (0.3%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.6%)

Algorithm
egg-herbie
Rules
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_22847 erf-erfc_binary64_22846 erf-odd_binary64_22845 if-if-and-not_binary64_22844 if-if-and_binary64_22843 if-if-or-not_binary64_22842 if-if-or_binary64_22841 if-not_binary64_22840 if-same_binary64_22839 if-false_binary64_22838 if-true_binary64_22837 not-gte_binary64_22836 not-lte_binary64_22835 not-gt_binary64_22834 not-lt_binary64_22833 gte-same_binary64_22832 lte-same_binary64_22831 gt-same_binary64_22830 lt-same_binary64_22829 sinh---cosh_binary64_22776 sinh-+-cosh_binary64_22775 sinh-cosh_binary64_22774 tanh-def-c_binary64_22773 tanh-def-b_binary64_22772 tanh-def-a_binary64_22771 cosh-def_binary64_22770 sinh-def_binary64_22769 tan-neg_binary64_22716 cos-neg_binary64_22715 sin-neg_binary64_22714 tan-0_binary64_22713 cos-0_binary64_22712 sin-0_binary64_22711 hang-m-tan_binary64_22710 hang-p-tan_binary64_22709 hang-m0-tan_binary64_22708 hang-p0-tan_binary64_22707 hang-0m-tan_binary64_22706 hang-0p-tan_binary64_22705 tan-+PI/2_binary64_22704 tan-+PI_binary64_22703 tan-PI_binary64_22702 tan-PI/3_binary64_22701 tan-PI/4_binary64_22700 tan-PI/6_binary64_22699 cos-+PI/2_binary64_22698 cos-+PI_binary64_22697 cos-PI_binary64_22696 cos-PI/2_binary64_22695 cos-PI/3_binary64_22694 cos-PI/4_binary64_22693 cos-PI/6_binary64_22692 sin-+PI/2_binary64_22691 sin-+PI_binary64_22690 sin-PI_binary64_22689 sin-PI/2_binary64_22688 sin-PI/3_binary64_22687 sin-PI/4_binary64_22686 sin-PI/6_binary64_22685 sub-1-sin_binary64_22684 sub-1-cos_binary64_22683 -1-add-sin_binary64_22682 -1-add-cos_binary64_22681 1-sub-sin_binary64_22680 1-sub-cos_binary64_22679 cos-sin-sum_binary64_22678 log-E_binary64_22674 log-pow_binary64_22673 log-rec_binary64_22672 log-div_binary64_22671 log-prod_binary64_22670 pow-base-0_binary64_22668 unpow1/3_binary64_22651 unpow3_binary64_22650 unpow2_binary64_22649 unpow1/2_binary64_22648 pow-plus_binary64_22647 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow1_binary64_22642 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 exp-sqrt_binary64_22637 exp-prod_binary64_22636 div-exp_binary64_22635 rec-exp_binary64_22634 prod-exp_binary64_22633 exp-diff_binary64_22632 exp-neg_binary64_22631 exp-sum_binary64_22630 e-exp-1_binary64_22629 1-exp_binary64_22628 exp-1-e_binary64_22627 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 cube-unmult_binary64_22621 cube-mult_binary64_22614 cube-div_binary64_22613 cube-prod_binary64_22612 cube-neg_binary64_22611 rem-3cbrt-rft_binary64_22610 rem-3cbrt-lft_binary64_22609 rem-cbrt-cube_binary64_22608 rem-cube-cbrt_binary64_22607 sqr-abs_binary64_22599 sqr-neg_binary64_22598 rem-sqrt-square_binary64_22597 rem-square-sqrt_binary64_22596 times-frac_binary64_22590 div-sub_binary64_22589 neg-mul-1_binary64_22580 neg-sub0_binary64_22579 unsub-neg_binary64_22578 sub-neg_binary64_22577 mul-1-neg_binary64_22576 /-rgt-identity_binary64_22575 *-rgt-identity_binary64_22574 *-lft-identity_binary64_22573 remove-double-neg_binary64_22572 sub0-neg_binary64_22571 --rgt-identity_binary64_22570 +-rgt-identity_binary64_22569 +-lft-identity_binary64_22568 mul0-rgt_binary64_22567 mul0-lft_binary64_22566 div0_binary64_22565 *-inverses_binary64_22564 +-inverses_binary64_22563 lft-mult-inverse_binary64_22562 rgt-mult-inverse_binary64_22561 remove-double-div_binary64_22560 pow-sqr_binary64_22557 sqr-pow_binary64_22556 difference-of-sqr--1_binary64_22555 difference-of-sqr-1_binary64_22554 difference-of-squares_binary64_22553 unswap-sqr_binary64_22552 swap-sqr_binary64_22551 cancel-sign-sub-inv_binary64_22550 cancel-sign-sub_binary64_22549 distribute-neg-frac_binary64_22548 distribute-frac-neg_binary64_22547 distribute-neg-out_binary64_22546 distribute-neg-in_binary64_22545 distribute-rgt-neg-out_binary64_22544 distribute-lft-neg-out_binary64_22543 distribute-rgt-neg-in_binary64_22542 distribute-lft-neg-in_binary64_22541 distribute-rgt1-in_binary64_22540 distribute-lft1-in_binary64_22539 distribute-rgt-out--_binary64_22538 distribute-rgt-out_binary64_22537 distribute-lft-out--_binary64_22536 distribute-lft-out_binary64_22535 distribute-rgt-in_binary64_22534 distribute-lft-in_binary64_22533 count-2_binary64_22532 associate-/l/_binary64_22531 associate-/r/_binary64_22530 associate-/l*_binary64_22529 associate-/r*_binary64_22528 associate-*l/_binary64_22527 associate-*r/_binary64_22526 associate-*l*_binary64_22525 associate-*r*_binary64_22524 associate--r-_binary64_22523 associate--l-_binary64_22522 associate--l+_binary64_22521 associate--r+_binary64_22520 associate-+l-_binary64_22519 associate-+r-_binary64_22518 associate-+l+_binary64_22517 associate-+r+_binary64_22516 *-commutative_binary64_22515 +-commutative_binary64_22514
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune0.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Error
0b
Counts
1 → 1
Compiler

Compiled 0 to 0 computations (0% saved)

regimes77.0ms (5.9%)

Accuracy

Total 0.0b remaining (98.6%)

Threshold costs 0.0b (98.6%)

Compiler

Compiled 464 to 300 computations (35.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_22515 +-commutative_binary64_22514
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_22844 if-if-and_binary64_22843 if-if-or-not_binary64_22842 if-if-or_binary64_22841 if-not_binary64_22840 if-same_binary64_22839 if-false_binary64_22838 if-true_binary64_22837 tan-0_binary64_22713 cos-0_binary64_22712 sin-0_binary64_22711 unpow1_binary64_22642 e-exp-1_binary64_22629 1-exp_binary64_22628 exp-1-e_binary64_22627 exp-0_binary64_22626 sqr-abs_binary64_22599 sqr-neg_binary64_22598 neg-mul-1_binary64_22580 neg-sub0_binary64_22579 unsub-neg_binary64_22578 sub-neg_binary64_22577 mul-1-neg_binary64_22576 /-rgt-identity_binary64_22575 *-rgt-identity_binary64_22574 *-lft-identity_binary64_22573 remove-double-neg_binary64_22572 sub0-neg_binary64_22571 --rgt-identity_binary64_22570 +-rgt-identity_binary64_22569 +-lft-identity_binary64_22568 cancel-sign-sub-inv_binary64_22550 cancel-sign-sub_binary64_22549 distribute-neg-frac_binary64_22548 distribute-frac-neg_binary64_22547 distribute-neg-out_binary64_22546 distribute-neg-in_binary64_22545 distribute-rgt-neg-out_binary64_22544 distribute-lft-neg-out_binary64_22543 distribute-rgt-neg-in_binary64_22542 distribute-lft-neg-in_binary64_22541
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
1910
2910

end0.0ms (0%)

sample576.0ms (44.4%)

Algorithm
intervals
Results
191.0ms8000×body128valid
5.0ms219×body128invalid
Compiler

Compiled 149 to 105 computations (29.5% saved)

Profiling

Loading profile data...