Details

Time bar (total: 7.4s)

analyze365.0ms (4.9%)

Algorithm
search
egg-herbie
Rules
832×cube-prod_binary64_22612
485×distribute-rgt-in_binary64_22534
438×distribute-lft-in_binary64_22533
422×swap-sqr_binary64_22551
365×times-frac_binary64_22590
318×cube-div_binary64_22613
316×associate-/l*_binary64_22529
266×*-commutative_binary64_22515
246×associate-/l/_binary64_22531
236×associate-/r*_binary64_22528
208×associate-/r/_binary64_22530
195×unpow3_binary64_22650 cube-mult_binary64_22614
163×distribute-rgt-out_binary64_22537
141×sqr-pow_binary64_22556
80×associate-*l/_binary64_22527
77×*-lft-identity_binary64_22573
73×*-rgt-identity_binary64_22574
56×unswap-sqr_binary64_22552
44×associate-*l*_binary64_22525
40×associate-*r*_binary64_22524
28×distribute-rgt1-in_binary64_22540
26×+-commutative_binary64_22514
24×associate-*r/_binary64_22526
16×pow-sqr_binary64_22557
15×distribute-lft1-in_binary64_22539
14×distribute-lft-out_binary64_22535
13×/-rgt-identity_binary64_22575
12×remove-double-div_binary64_22560
lft-mult-inverse_binary64_22562
*-inverses_binary64_22564
cube-unmult_binary64_22621
1-exp_binary64_22628
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 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 exp-1-e_binary64_22627 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 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 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 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_22563 rgt-mult-inverse_binary64_22561 difference-of-sqr--1_binary64_22555 difference-of-sqr-1_binary64_22554 difference-of-squares_binary64_22553 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-rgt-out--_binary64_22538 distribute-lft-out--_binary64_22536 count-2_binary64_22532 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
01432
13832
25032
314632
424032
547032
661032
768232
8136332
9164832
10190632
11221932
12297932
13343032
14428332
15500732
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
12.5%87.4%0.1%5
31.2%68.7%0.1%6
46.8%53.1%0.1%7
60.9%39%0.1%8
67.9%31.2%0.9%9
74.5%22.2%3.2%10
77.9%17.2%5%11
81.1%11.8%7.1%12
82.7%9%8.3%13
84.3%6.1%9.7%14
Compiler

Compiled 12 to 10 computations (16.7% saved)

sample18.0ms (0.2%)

Algorithm
intervals
Results
8.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 23 to 21 computations (8.7% saved)

simplify110.0ms (1.5%)

Algorithm
egg-herbie
Rules
985×distribute-rgt-in_binary64_22534
960×distribute-lft-in_binary64_22533
653×associate-/l*_binary64_22529
602×cube-prod_binary64_22612
535×associate-/l/_binary64_22531
428×associate-/r*_binary64_22528
406×unswap-sqr_binary64_22552
398×times-frac_binary64_22590
368×associate-*l/_binary64_22527
318×associate-/r/_binary64_22530
240×cube-div_binary64_22613
159×*-commutative_binary64_22515
144×distribute-rgt-out_binary64_22537
126×unpow3_binary64_22650
124×cube-mult_binary64_22614
63×swap-sqr_binary64_22551
56×sqr-pow_binary64_22556
54×*-lft-identity_binary64_22573 associate-*l*_binary64_22525
42×*-rgt-identity_binary64_22574
38×associate-*r*_binary64_22524
28×associate-*r/_binary64_22526
25×pow-sqr_binary64_22557
23×+-commutative_binary64_22514
22×distribute-rgt1-in_binary64_22540
20×distribute-lft-out_binary64_22535
10×remove-double-div_binary64_22560
/-rgt-identity_binary64_22575
lft-mult-inverse_binary64_22562
distribute-lft1-in_binary64_22539
cube-unmult_binary64_22621 *-inverses_binary64_22564
unpow2_binary64_22649 pow-plus_binary64_22647 1-exp_binary64_22628
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 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 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 exp-1-e_binary64_22627 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 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 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 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_22563 rgt-mult-inverse_binary64_22561 difference-of-sqr--1_binary64_22555 difference-of-sqr-1_binary64_22554 difference-of-squares_binary64_22553 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-rgt-out--_binary64_22538 distribute-lft-out--_binary64_22536 count-2_binary64_22532 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
0916
12216
22816
36916
410016
520616
637916
736016
868416
976816
1086016
11100816
12117516
13141216
14274816
15300516
16432116
17557416

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 11 to 9 computations (18.2% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 x (+.f64 (/.f64 x y) 1))
7.3b
(/.f64 (*.f64 x (+.f64 (/.f64 x y) 1)) (+.f64 x 1))

rewrite95.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×*-un-lft-identity_binary64_22584
add-exp-log_binary64_22622 add-cbrt-cube_binary64_22620
add-sqr-sqrt_binary64_22606
add-cube-cbrt_binary64_22619
pow1_binary64_22645 times-frac_binary64_22590 associate-*r/_binary64_22526 associate-/r*_binary64_22528 associate-*r*_binary64_22524
distribute-lft-out_binary64_22535 flip3-+_binary64_22587 flip-+_binary64_22558 associate-*l*_binary64_22525
prod-exp_binary64_22633 div-exp_binary64_22635 add-log-exp_binary64_22623 cbrt-undiv_binary64_22618 cbrt-unprod_binary64_22617 associate-/l/_binary64_22531 associate-/r/_binary64_22530
frac-2neg_binary64_22595 clear-num_binary64_22583 div-inv_binary64_22581 associate-/l*_binary64_22529 pow-prod-down_binary64_22655 unswap-sqr_binary64_22552 distribute-rgt-in_binary64_22534 distribute-lft-in_binary64_22533 *-commutative_binary64_22515
Counts
2 → 50
Calls

2 calls:

15.0ms
(*.f64 x (+.f64 (/.f64 x y) 1))
14.0ms
(/.f64 (*.f64 x (+.f64 (/.f64 x y) 1)) (+.f64 x 1))
Compiler

Compiled 953 to 561 computations (41.1% saved)

series329.0ms (4.4%)

Error
0.0b
Counts
2 → 30
Calls

2 calls:

175.0ms
(/.f64 (*.f64 x (+.f64 (/.f64 x y) 1)) (+.f64 x 1))
126.0ms
(*.f64 x (+.f64 (/.f64 x y) 1))
Compiler

Compiled 839 to 624 computations (25.6% saved)

simplify129.0ms (1.7%)

Algorithm
egg-herbie
Rules
697×associate-/l*_binary64_22529
350×associate-*l*_binary64_22525
324×distribute-rgt-in_binary64_22534
313×associate-*l/_binary64_22527
282×distribute-lft-in_binary64_22533
242×associate-/l/_binary64_22531 associate-/r*_binary64_22528
223×cancel-sign-sub-inv_binary64_22550
206×associate-*r/_binary64_22526
200×sub-neg_binary64_22577
177×div-sub_binary64_22589 associate-/r/_binary64_22530
94×unsub-neg_binary64_22578
89×unswap-sqr_binary64_22552
75×*-rgt-identity_binary64_22574
72×neg-sub0_binary64_22579
71×cube-div_binary64_22613 neg-mul-1_binary64_22580 distribute-neg-frac_binary64_22548 distribute-rgt-out_binary64_22537
67×log-div_binary64_22671
65×distribute-rgt-neg-in_binary64_22542
55×cube-prod_binary64_22612
54×sqr-pow_binary64_22556
53×distribute-lft-neg-in_binary64_22541
52×associate-*r*_binary64_22524
51×+-commutative_binary64_22514
48×*-lft-identity_binary64_22573
47×log-prod_binary64_22670
46×associate--l+_binary64_22521
44×times-frac_binary64_22590
43×distribute-neg-in_binary64_22545
39×exp-prod_binary64_22636
38×*-commutative_binary64_22515
36×remove-double-div_binary64_22560
34×distribute-rgt-out--_binary64_22538
32×associate-+l+_binary64_22517
29×unpow3_binary64_22650 /-rgt-identity_binary64_22575
28×associate--r+_binary64_22520
26×swap-sqr_binary64_22551
23×cube-mult_binary64_22614
22×associate-+r+_binary64_22516
18×pow-sqr_binary64_22557
16×log-rec_binary64_22672 distribute-rgt1-in_binary64_22540
15×rem-sqrt-square_binary64_22597
cube-unmult_binary64_22621
exp-sum_binary64_22630
div0_binary64_22565 distribute-rgt-neg-out_binary64_22544 distribute-lft-out_binary64_22535
unpow1/2_binary64_22648 pow-plus_binary64_22647 remove-double-neg_binary64_22572
log-pow_binary64_22673 distribute-neg-out_binary64_22546 distribute-lft-neg-out_binary64_22543
difference-of-sqr-1_binary64_22554 difference-of-squares_binary64_22553 distribute-lft1-in_binary64_22539
unpow2_binary64_22649 unpow1_binary64_22642 1-exp_binary64_22628 exp-1-e_binary64_22627 *-inverses_binary64_22564 difference-of-sqr--1_binary64_22555 distribute-lft-out--_binary64_22536 associate-+l-_binary64_22519 associate-+r-_binary64_22518
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 pow-base-0_binary64_22668 unpow1/3_binary64_22651 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 exp-sqrt_binary64_22637 div-exp_binary64_22635 rec-exp_binary64_22634 prod-exp_binary64_22633 exp-diff_binary64_22632 exp-neg_binary64_22631 e-exp-1_binary64_22629 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 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-square-sqrt_binary64_22596 mul-1-neg_binary64_22576 sub0-neg_binary64_22571 --rgt-identity_binary64_22570 +-rgt-identity_binary64_22569 +-lft-identity_binary64_22568 mul0-rgt_binary64_22567 mul0-lft_binary64_22566 +-inverses_binary64_22563 lft-mult-inverse_binary64_22562 rgt-mult-inverse_binary64_22561 cancel-sign-sub_binary64_22549 distribute-frac-neg_binary64_22547 count-2_binary64_22532 associate--r-_binary64_22523 associate--l-_binary64_22522
Counts
80 → 59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01301377
13601231
213321199
340211199
445871199
548971199
650181199

prune60.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New55459
Fresh000
Picked011
Done000
Total55560
Error
0.0b
Counts
60 → 5
Compiler

Compiled 974 to 480 computations (50.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 (*.f64 x x) y))
7.3b
(/.f64 (+.f64 x (/.f64 (*.f64 x x) y)) (+.f64 x 1))
10.4b
(/.f64 (*.f64 x x) y)

rewrite97.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
37×*-un-lft-identity_binary64_22584
19×times-frac_binary64_22590
15×add-cube-cbrt_binary64_22619 add-sqr-sqrt_binary64_22606
11×distribute-lft-out_binary64_22535
10×add-exp-log_binary64_22622 add-cbrt-cube_binary64_22620
associate-/r*_binary64_22528
add-log-exp_binary64_22623 associate-/l*_binary64_22529
pow1_binary64_22645 div-exp_binary64_22635 cbrt-undiv_binary64_22618 flip3-+_binary64_22587 flip-+_binary64_22558
frac-2neg_binary64_22595 clear-num_binary64_22583 div-inv_binary64_22581 associate-/l/_binary64_22531 associate-/r/_binary64_22530
prod-exp_binary64_22633 cbrt-unprod_binary64_22617 sum-log_binary64_22675 +-commutative_binary64_22514
Counts
3 → 73
Calls

3 calls:

10.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 x x) y)) (+.f64 x 1))
5.0ms
(+.f64 x (/.f64 (*.f64 x x) y))
5.0ms
(/.f64 (*.f64 x x) y)
Compiler

Compiled 1461 to 536 computations (63.3% saved)

series430.0ms (5.8%)

Error
0.0b
Counts
3 → 36
Calls

3 calls:

179.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 x x) y)) (+.f64 x 1))
122.0ms
(+.f64 x (/.f64 (*.f64 x x) y))
97.0ms
(/.f64 (*.f64 x x) y)
Compiler

Compiled 1037 to 774 computations (25.4% saved)

simplify119.0ms (1.6%)

Algorithm
egg-herbie
Rules
406×sub-neg_binary64_22577
331×associate-/l*_binary64_22529
302×times-frac_binary64_22590
236×unsub-neg_binary64_22578
235×associate--l+_binary64_22521
215×associate-+l+_binary64_22517
207×associate-*l/_binary64_22527
193×associate-/l/_binary64_22531
169×unswap-sqr_binary64_22552
162×associate-*l*_binary64_22525
145×distribute-rgt-in_binary64_22534
142×associate-*r/_binary64_22526
140×associate-/r*_binary64_22528
137×associate-*r*_binary64_22524
136×+-commutative_binary64_22514
132×associate-+r+_binary64_22516
131×associate--r+_binary64_22520
122×div-sub_binary64_22589
110×distribute-lft-in_binary64_22533
95×neg-mul-1_binary64_22580
90×*-commutative_binary64_22515
89×associate-/r/_binary64_22530
79×neg-sub0_binary64_22579
75×cancel-sign-sub-inv_binary64_22550
48×associate-+l-_binary64_22519
45×log-prod_binary64_22670 associate-+r-_binary64_22518
36×cube-prod_binary64_22612
35×sqr-pow_binary64_22556 distribute-neg-frac_binary64_22548
32×log-div_binary64_22671
31×*-lft-identity_binary64_22573
30×*-rgt-identity_binary64_22574 +-rgt-identity_binary64_22569
28×cube-div_binary64_22613
26×distribute-rgt-neg-in_binary64_22542 distribute-rgt-out_binary64_22537
25×distribute-neg-in_binary64_22545
22×distribute-lft-neg-in_binary64_22541
20×unpow3_binary64_22650
19×exp-prod_binary64_22636 sub0-neg_binary64_22571
14×pow-plus_binary64_22647 difference-of-squares_binary64_22553
13×cube-mult_binary64_22614 distribute-rgt-out--_binary64_22538 associate--l-_binary64_22522
10×exp-sum_binary64_22630 cube-unmult_binary64_22621 /-rgt-identity_binary64_22575 distribute-rgt1-in_binary64_22540
distribute-lft-neg-out_binary64_22543
log-pow_binary64_22673
div0_binary64_22565 distribute-rgt-neg-out_binary64_22544
log-rec_binary64_22672 pow-sqr_binary64_22557 difference-of-sqr-1_binary64_22554 swap-sqr_binary64_22551
unpow2_binary64_22649 unpow1/2_binary64_22648 unpow1_binary64_22642 prod-exp_binary64_22633 1-exp_binary64_22628 exp-1-e_binary64_22627 rem-sqrt-square_binary64_22597 remove-double-neg_binary64_22572 difference-of-sqr--1_binary64_22555 distribute-lft1-in_binary64_22539 count-2_binary64_22532
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 pow-base-0_binary64_22668 unpow1/3_binary64_22651 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 exp-sqrt_binary64_22637 div-exp_binary64_22635 rec-exp_binary64_22634 exp-diff_binary64_22632 exp-neg_binary64_22631 e-exp-1_binary64_22629 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 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-square-sqrt_binary64_22596 mul-1-neg_binary64_22576 --rgt-identity_binary64_22570 +-lft-identity_binary64_22568 mul0-rgt_binary64_22567 mul0-lft_binary64_22566 *-inverses_binary64_22564 +-inverses_binary64_22563 lft-mult-inverse_binary64_22562 rgt-mult-inverse_binary64_22561 remove-double-div_binary64_22560 cancel-sign-sub_binary64_22549 distribute-frac-neg_binary64_22547 distribute-neg-out_binary64_22546 distribute-lft-out--_binary64_22536 distribute-lft-out_binary64_22535 associate--r-_binary64_22523
Counts
109 → 59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01511966
13731871
211171836
340631836
446481836
549761836

prune52.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New58159
Fresh033
Picked101
Done011
Total59564
Error
0.0b
Counts
64 → 5
Compiler

Compiled 958 to 413 computations (56.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1))
0.2b
(pow.f64 (/.f64 x y) 3)
0.5b
(*.f64 x (+.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 1 3)))
18.1b
(/.f64 (*.f64 x (+.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 1 3))) (*.f64 (+.f64 x 1) (+.f64 1 (*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1)))))

rewrite449.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
49×add-sqr-sqrt_binary64_22606
46×*-un-lft-identity_binary64_22584
32×times-frac_binary64_22590
31×add-cube-cbrt_binary64_22619
26×add-exp-log_binary64_22622 add-cbrt-cube_binary64_22620
20×associate-*r*_binary64_22524
17×unpow-prod-down_binary64_22663 cube-prod_binary64_22612
16×associate-*l*_binary64_22525
pow1_binary64_22645
flip3-+_binary64_22587 associate-*r/_binary64_22526 flip-+_binary64_22558 associate-/r/_binary64_22530
prod-exp_binary64_22633 cbrt-unprod_binary64_22617
div-exp_binary64_22635 cbrt-undiv_binary64_22618 frac-times_binary64_22594 distribute-lft-out_binary64_22535 cancel-sign-sub-inv_binary64_22550
distribute-rgt-in_binary64_22534 distribute-lft-in_binary64_22533
add-log-exp_binary64_22623 div-inv_binary64_22581 difference-of-squares_binary64_22553
associate-*l/_binary64_22527 unswap-sqr_binary64_22552 pow-unpow_binary64_22661
associate-/l/_binary64_22531 pow-prod-down_binary64_22655 cube-mult_binary64_22614 *-commutative_binary64_22515 pow-exp_binary64_22652 rem-cube-cbrt_binary64_22607 flip3--_binary64_22588 flip--_binary64_22559 sub-neg_binary64_22577 difference-of-sqr-1_binary64_22554
frac-2neg_binary64_22595 clear-num_binary64_22583 associate-/l*_binary64_22529 associate-/r*_binary64_22528 sum-cubes_binary64_22585 pow-pow_binary64_22656 pow-to-exp_binary64_22653 unpow3_binary64_22650 cube-div_binary64_22613 sqr-pow_binary64_22556 distribute-lft-out--_binary64_22536
Counts
4 → 157
Calls

4 calls:

42.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 1 3))) (*.f64 (+.f64 x 1) (+.f64 1 (*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1)))))
32.0ms
(*.f64 x (+.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 1 3)))
23.0ms
(*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1))
5.0ms
(pow.f64 (/.f64 x y) 3)
Compiler

Compiled 6038 to 3533 computations (41.5% saved)

series993.0ms (13.4%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

341.0ms
(*.f64 x (+.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 1 3)))
294.0ms
(/.f64 (*.f64 x (+.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 1 3))) (*.f64 (+.f64 x 1) (+.f64 1 (*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1)))))
178.0ms
(*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1))
125.0ms
(pow.f64 (/.f64 x y) 3)
Compiler

Compiled 2881 to 2080 computations (27.8% saved)

simplify137.0ms (1.8%)

Algorithm
egg-herbie
Rules
352×associate-*l*_binary64_22525
297×associate-*r*_binary64_22524
278×times-frac_binary64_22590
250×associate-/l*_binary64_22529
218×distribute-rgt-in_binary64_22534
208×distribute-lft-in_binary64_22533
167×log-prod_binary64_22670
166×associate-*l/_binary64_22527
145×*-commutative_binary64_22515
138×associate-*r/_binary64_22526
134×associate-/r*_binary64_22528
125×exp-prod_binary64_22636
113×cube-div_binary64_22613
97×+-commutative_binary64_22514
84×log-div_binary64_22671
69×sqr-pow_binary64_22556
49×associate--l+_binary64_22521
46×sub-neg_binary64_22577
43×unpow3_binary64_22650
41×associate-+l+_binary64_22517
40×cube-mult_binary64_22614
33×associate-+r+_binary64_22516
31×associate--r+_binary64_22520
29×cancel-sign-sub-inv_binary64_22550
25×distribute-rgt-neg-in_binary64_22542
24×unswap-sqr_binary64_22552
21×distribute-neg-in_binary64_22545
20×log-pow_binary64_22673 neg-mul-1_binary64_22580 neg-sub0_binary64_22579 associate-/l/_binary64_22531 associate-/r/_binary64_22530
19×distribute-lft-neg-in_binary64_22541
16×cube-prod_binary64_22612 *-rgt-identity_binary64_22574 swap-sqr_binary64_22551
13×*-lft-identity_binary64_22573
11×pow-plus_binary64_22647
cube-unmult_binary64_22621
exp-sum_binary64_22630
distribute-neg-frac_binary64_22548
distribute-rgt1-in_binary64_22540
log-rec_binary64_22672 unpow1/2_binary64_22648 unpow1_binary64_22642 pow-sqr_binary64_22557 difference-of-sqr--1_binary64_22555 distribute-rgt-neg-out_binary64_22544 distribute-lft-neg-out_binary64_22543 distribute-rgt-out_binary64_22537 associate-+r-_binary64_22518
unpow2_binary64_22649 rem-cube-cbrt_binary64_22607 rem-sqrt-square_binary64_22597 difference-of-sqr-1_binary64_22554 associate-+l-_binary64_22519
exp-diff_binary64_22632 rem-square-sqrt_binary64_22596 /-rgt-identity_binary64_22575
1-exp_binary64_22628 exp-1-e_binary64_22627 rem-3cbrt-lft_binary64_22609 rem-cbrt-cube_binary64_22608 mul-1-neg_binary64_22576 distribute-rgt-out--_binary64_22538
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 pow-base-0_binary64_22668 unpow1/3_binary64_22651 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 exp-sqrt_binary64_22637 div-exp_binary64_22635 rec-exp_binary64_22634 prod-exp_binary64_22633 exp-neg_binary64_22631 e-exp-1_binary64_22629 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 cube-neg_binary64_22611 rem-3cbrt-rft_binary64_22610 sqr-abs_binary64_22599 sqr-neg_binary64_22598 div-sub_binary64_22589 unsub-neg_binary64_22578 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 difference-of-squares_binary64_22553 cancel-sign-sub_binary64_22549 distribute-frac-neg_binary64_22547 distribute-neg-out_binary64_22546 distribute-lft1-in_binary64_22539 distribute-lft-out--_binary64_22536 distribute-lft-out_binary64_22535 count-2_binary64_22532 associate--r-_binary64_22523 associate--l-_binary64_22522
Counts
205 → 167
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03014260
19613665
242873646
349543646

prune293.0ms (3.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1652167
Fresh033
Picked011
Done011
Total1657172
Error
0b
Counts
172 → 7
Compiler

Compiled 5428 to 3185 computations (41.3% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1))
0.2b
(pow.f64 (/.f64 x y) 2)
0.3b
(*.f64 x (+.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (/.f64 x y))))
18.1b
(/.f64 (*.f64 (*.f64 x (+.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (/.f64 x y)))) (+.f64 (/.f64 x y) 1)) (*.f64 (+.f64 x 1) (+.f64 1 (*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1)))))

rewrite477.0ms (6.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
42×add-sqr-sqrt_binary64_22606
35×add-exp-log_binary64_22622
33×*-un-lft-identity_binary64_22584
32×add-cbrt-cube_binary64_22620
24×add-cube-cbrt_binary64_22619
23×times-frac_binary64_22590
16×associate-*l*_binary64_22525
15×associate-*r*_binary64_22524
14×associate-*r/_binary64_22526
13×flip3-+_binary64_22587 flip-+_binary64_22558 unpow-prod-down_binary64_22663
12×prod-exp_binary64_22633 cbrt-unprod_binary64_22617
10×frac-times_binary64_22594
pow1_binary64_22645
div-exp_binary64_22635 associate-/l/_binary64_22531 associate-/r/_binary64_22530
cbrt-undiv_binary64_22618
cancel-sign-sub-inv_binary64_22550
associate-*l/_binary64_22527 distribute-rgt-in_binary64_22534 distribute-lft-in_binary64_22533
add-log-exp_binary64_22623 difference-of-squares_binary64_22553
div-inv_binary64_22581 unswap-sqr_binary64_22552 pow-unpow_binary64_22661
pow-prod-down_binary64_22655 distribute-lft-out_binary64_22535 distribute-lft-out--_binary64_22536 *-commutative_binary64_22515 pow-exp_binary64_22652 flip3--_binary64_22588 flip--_binary64_22559 sub-neg_binary64_22577 difference-of-sqr-1_binary64_22554
frac-2neg_binary64_22595 clear-num_binary64_22583 associate-/l*_binary64_22529 associate-/r*_binary64_22528 pow-pow_binary64_22656 pow-to-exp_binary64_22653 unpow2_binary64_22649 sqr-pow_binary64_22556
Counts
4 → 145
Calls

4 calls:

49.0ms
(/.f64 (*.f64 (*.f64 x (+.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (/.f64 x y)))) (+.f64 (/.f64 x y) 1)) (*.f64 (+.f64 x 1) (+.f64 1 (*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1)))))
27.0ms
(*.f64 x (+.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (/.f64 x y))))
22.0ms
(*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1))
5.0ms
(pow.f64 (/.f64 x y) 2)
Compiler

Compiled 7228 to 3773 computations (47.8% saved)

series902.0ms (12.2%)

Error
0b
Counts
4 → 54
Calls

4 calls:

345.0ms
(*.f64 x (+.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (/.f64 x y))))
199.0ms
(*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1))
182.0ms
(/.f64 (*.f64 (*.f64 x (+.f64 1 (-.f64 (pow.f64 (/.f64 x y) 2) (/.f64 x y)))) (+.f64 (/.f64 x y) 1)) (*.f64 (+.f64 x 1) (+.f64 1 (*.f64 (/.f64 x y) (-.f64 (/.f64 x y) 1)))))
101.0ms
(pow.f64 (/.f64 x y) 2)
Compiler

Compiled 3635 to 2340 computations (35.6% saved)

simplify180.0ms (2.4%)

Algorithm
egg-herbie
Rules
375×associate-*l*_binary64_22525
370×times-frac_binary64_22590
344×distribute-rgt-in_binary64_22534
331×distribute-lft-in_binary64_22533
308×associate-*r*_binary64_22524
265×associate-/l*_binary64_22529
155×associate-/r*_binary64_22528
134×associate-*l/_binary64_22527
119×log-prod_binary64_22670
116×sqr-pow_binary64_22556
99×associate-*r/_binary64_22526
90×log-div_binary64_22671
82×sub-neg_binary64_22577
72×*-commutative_binary64_22515
59×*-lft-identity_binary64_22573
55×*-rgt-identity_binary64_22574
54×cube-prod_binary64_22612
53×div-sub_binary64_22589
48×neg-sub0_binary64_22579
46×neg-mul-1_binary64_22580
44×unsub-neg_binary64_22578
43×exp-prod_binary64_22636
36×+-commutative_binary64_22514
25×cancel-sign-sub-inv_binary64_22550
24×distribute-neg-in_binary64_22545
23×cube-div_binary64_22613 associate-/r/_binary64_22530
22×unpow2_binary64_22649 unpow1/2_binary64_22648 unpow1_binary64_22642 mul-1-neg_binary64_22576 distribute-rgt-neg-in_binary64_22542
21×log-pow_binary64_22673
19×distribute-lft-neg-in_binary64_22541
17×swap-sqr_binary64_22551 distribute-rgt-out_binary64_22537 associate-/l/_binary64_22531
15×/-rgt-identity_binary64_22575
14×pow-sqr_binary64_22557
12×cube-unmult_binary64_22621
10×unswap-sqr_binary64_22552
exp-sum_binary64_22630 associate--l+_binary64_22521 associate-+r+_binary64_22516
unpow3_binary64_22650
distribute-rgt1-in_binary64_22540 associate--r+_binary64_22520
cube-mult_binary64_22614 distribute-lft-neg-out_binary64_22543
pow-plus_binary64_22647 rem-sqrt-square_binary64_22597 distribute-rgt-neg-out_binary64_22544 distribute-rgt-out--_binary64_22538
log-rec_binary64_22672 exp-diff_binary64_22632 distribute-neg-frac_binary64_22548 associate-+r-_binary64_22518
rem-3cbrt-rft_binary64_22610 rem-3cbrt-lft_binary64_22609 rem-square-sqrt_binary64_22596 remove-double-neg_binary64_22572 difference-of-sqr--1_binary64_22555 difference-of-sqr-1_binary64_22554
1-exp_binary64_22628 exp-1-e_binary64_22627 *-inverses_binary64_22564 difference-of-squares_binary64_22553 associate--r-_binary64_22523 associate-+l-_binary64_22519 associate-+l+_binary64_22517
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 pow-base-0_binary64_22668 unpow1/3_binary64_22651 exp-to-pow_binary64_22646 pow-base-1_binary64_22644 unpow0_binary64_22643 unpow-1_binary64_22641 exp-lft-cube_binary64_22640 exp-lft-sqr_binary64_22639 exp-cbrt_binary64_22638 exp-sqrt_binary64_22637 div-exp_binary64_22635 rec-exp_binary64_22634 prod-exp_binary64_22633 exp-neg_binary64_22631 e-exp-1_binary64_22629 exp-0_binary64_22626 rem-log-exp_binary64_22625 rem-exp-log_binary64_22624 cube-neg_binary64_22611 rem-cbrt-cube_binary64_22608 rem-cube-cbrt_binary64_22607 sqr-abs_binary64_22599 sqr-neg_binary64_22598 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_22563 lft-mult-inverse_binary64_22562 rgt-mult-inverse_binary64_22561 remove-double-div_binary64_22560 cancel-sign-sub_binary64_22549 distribute-frac-neg_binary64_22547 distribute-neg-out_binary64_22546 distribute-lft1-in_binary64_22539 distribute-lft-out--_binary64_22536 distribute-lft-out_binary64_22535 count-2_binary64_22532 associate--l-_binary64_22522
Counts
199 → 162
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03215596
110184673
242773958
348923958
449693958

prune292.0ms (3.9%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1620162
Fresh044
Picked011
Done022
Total1627169
Error
0b
Counts
169 → 7
Compiler

Compiled 6013 to 3100 computations (48.4% saved)

regimes350.0ms (4.7%)

Accuracy

Total 0.1b remaining (98.6%)

Threshold costs 0.1b (98.6%)

Compiler

Compiled 3428 to 2479 computations (27.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_22514
1-exp_binary64_22628
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 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 *-commutative_binary64_22515
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
11316
21216

end0.0ms (0%)

sample1.5s (20.1%)

Algorithm
intervals
Results
268.0ms8000×body128valid
7.0ms236×body128invalid
Compiler

Compiled 1138 to 826 computations (27.4% saved)

Profiling

Loading profile data...