Details

Time bar (total: 21.9s)

analyze19.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
50%50%0.1%3
74.9%25%0.1%4
74.9%25%0.1%5
87.4%12.5%0.1%6
87.4%12.5%0.1%7
93.7%6.2%0.1%8
93.7%6.2%0.1%9
96.8%3.1%0.1%10
96.8%3.1%0.1%11
98.3%1.6%0.1%12
98.3%1.6%0.1%13
99.1%0.8%0.1%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample15.0ms (0.1%)

Algorithm
intervals
Results
6.0ms249×body128valid
0.0msbody2048valid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify905.0ms (4.1%)

Algorithm
egg-herbie
Rules
1217×exp-prod_binary64_6609
551×distribute-rgt-out--_binary64_6511
523×distribute-rgt-out_binary64_6510
496×cube-prod_binary64_6585
462×sub-neg_binary64_6550
433×swap-sqr_binary64_6524
334×unsub-neg_binary64_6551
319×distribute-rgt-neg-in_binary64_6515
289×div-sub_binary64_6562
255×exp-sum_binary64_6603
245×exp-diff_binary64_6605
191×associate--r-_binary64_6496
189×cancel-sign-sub-inv_binary64_6523
172×*-commutative_binary64_6488
161×sqr-pow_binary64_6529
142×neg-mul-1_binary64_6553
137×associate--l-_binary64_6495
134×neg-sub0_binary64_6552
125×associate-+r-_binary64_6491
118×pow-plus_binary64_6620
117×pow-sqr_binary64_6530
91×associate-+l-_binary64_6492
75×+-commutative_binary64_6487
49×distribute-lft-neg-in_binary64_6514
48×distribute-neg-out_binary64_6519
46×distribute-rgt1-in_binary64_6513
37×distribute-rgt-in_binary64_6507
21×distribute-neg-in_binary64_6518
19×associate-*r*_binary64_6497
17×associate--r+_binary64_6493 associate-+l+_binary64_6490
16×distribute-lft-in_binary64_6506 associate-+r+_binary64_6489
15×sqr-neg_binary64_6571 +-inverses_binary64_6536 difference-of-squares_binary64_6526
14×pow-base-1_binary64_6617
13×remove-double-neg_binary64_6545 count-2_binary64_6505 associate--l+_binary64_6494
12×distribute-lft1-in_binary64_6512
11×cube-unmult_binary64_6594
10×exp-lft-sqr_binary64_6612
distribute-rgt-neg-out_binary64_6517 distribute-lft-neg-out_binary64_6516
*-rgt-identity_binary64_6547 sub0-neg_binary64_6544 --rgt-identity_binary64_6543
*-lft-identity_binary64_6546
+-rgt-identity_binary64_6542 +-lft-identity_binary64_6541 associate-*l/_binary64_6500 associate-*l*_binary64_6498
difference-of-sqr--1_binary64_6528 distribute-lft-out--_binary64_6509 distribute-lft-out_binary64_6508 associate-/r*_binary64_6501
exp-neg_binary64_6604 cube-div_binary64_6586 mul0-lft_binary64_6539 distribute-neg-frac_binary64_6521
unpow3_binary64_6623 1-exp_binary64_6601 exp-1-e_binary64_6600 cube-neg_binary64_6584 /-rgt-identity_binary64_6548 div0_binary64_6538 *-inverses_binary64_6537
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 sinh-def_binary64_6742 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 log-pow_binary64_6646 log-rec_binary64_6645 log-div_binary64_6644 log-prod_binary64_6643 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow2_binary64_6622 unpow1/2_binary64_6621 exp-to-pow_binary64_6619 unpow0_binary64_6616 unpow1_binary64_6615 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-cbrt_binary64_6611 exp-sqrt_binary64_6610 div-exp_binary64_6608 rec-exp_binary64_6607 prod-exp_binary64_6606 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-mult_binary64_6587 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 times-frac_binary64_6563 mul-1-neg_binary64_6549 mul0-rgt_binary64_6540 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr-1_binary64_6527 unswap-sqr_binary64_6525 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 associate-/l/_binary64_6504 associate-/r/_binary64_6503 associate-/l*_binary64_6502 associate-*r/_binary64_6499
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11112
21612
32212
43012
54412
69012
721012
8181312
9241912

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 8 to 7 computations (12.5% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64_6596 *-un-lft-identity_binary64_6557
sum-log_binary64_6648 pow1_binary64_6618 add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593 add-cube-cbrt_binary64_6592 add-sqr-sqrt_binary64_6579 flip3-+_binary64_6560 flip-+_binary64_6531 distribute-lft-out_binary64_6508 +-commutative_binary64_6487
Counts
1 → 12
Calls

1 calls:

6.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
Compiler

Compiled 209 to 102 computations (51.2% saved)

series104.0ms (0.5%)

Error
0.0b
Counts
1 → 9
Calls

1 calls:

99.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
Compiler

Compiled 160 to 118 computations (26.3% saved)

simplify113.0ms (0.5%)

Algorithm
egg-herbie
Rules
400×distribute-rgt-out_binary64_6510
346×distribute-rgt-in_binary64_6507
322×cancel-sign-sub-inv_binary64_6523
298×div-sub_binary64_6562
296×associate-+l+_binary64_6490
279×distribute-lft-in_binary64_6506
233×associate-+r+_binary64_6489
228×associate-/l*_binary64_6502
212×unsub-neg_binary64_6551
201×unswap-sqr_binary64_6525
174×associate-*l*_binary64_6498
173×sub-neg_binary64_6550
144×distribute-rgt-neg-out_binary64_6517 distribute-lft-neg-out_binary64_6516
140×times-frac_binary64_6563
131×associate-*l/_binary64_6500
116×distribute-frac-neg_binary64_6520 associate-*r*_binary64_6497
106×associate-*r/_binary64_6499
96×associate-/r*_binary64_6501
91×associate-/l/_binary64_6504
75×*-commutative_binary64_6488
71×distribute-rgt-neg-in_binary64_6515
66×associate-/r/_binary64_6503
65×distribute-rgt-out--_binary64_6511
64×neg-mul-1_binary64_6553 distribute-lft-neg-in_binary64_6514
59×associate--r+_binary64_6493
57×neg-sub0_binary64_6552
54×sqr-pow_binary64_6529
53×distribute-neg-in_binary64_6518
52×associate-+l-_binary64_6492
51×distribute-neg-frac_binary64_6521
38×+-commutative_binary64_6487
34×pow-sqr_binary64_6530
31×mul0-lft_binary64_6539
30×mul0-rgt_binary64_6540
25×sub0-neg_binary64_6544 distribute-neg-out_binary64_6519 associate-+r-_binary64_6491
16×distribute-lft-out_binary64_6508
14×cube-unmult_binary64_6594 remove-double-neg_binary64_6545 distribute-rgt1-in_binary64_6513
12×+-rgt-identity_binary64_6542 div0_binary64_6538
11×associate--r-_binary64_6496 associate--l+_binary64_6494
10×exp-prod_binary64_6609
exp-sum_binary64_6603
difference-of-squares_binary64_6526
pow-plus_binary64_6620 cube-prod_binary64_6585 swap-sqr_binary64_6524
unpow3_binary64_6623 cube-mult_binary64_6587 sqr-neg_binary64_6571 +-lft-identity_binary64_6541
--rgt-identity_binary64_6543 count-2_binary64_6505 associate--l-_binary64_6495
exp-sqrt_binary64_6610 /-rgt-identity_binary64_6548 cancel-sign-sub_binary64_6522 distribute-lft-out--_binary64_6509
prod-exp_binary64_6606 1-exp_binary64_6601 cube-div_binary64_6586 sqr-abs_binary64_6572 *-rgt-identity_binary64_6547 *-lft-identity_binary64_6546 *-inverses_binary64_6537 +-inverses_binary64_6536
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 sinh-def_binary64_6742 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 log-pow_binary64_6646 log-rec_binary64_6645 log-div_binary64_6644 log-prod_binary64_6643 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow2_binary64_6622 unpow1/2_binary64_6621 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow1_binary64_6615 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 div-exp_binary64_6608 rec-exp_binary64_6607 exp-diff_binary64_6605 exp-neg_binary64_6604 e-exp-1_binary64_6602 exp-1-e_binary64_6600 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-neg_binary64_6584 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 mul-1-neg_binary64_6549 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 distribute-lft1-in_binary64_6512
Counts
21 → 8
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032334
189309
2201305
3444305
41110305
53329305

prune13.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New628
Fresh000
Picked011
Done000
Total639
Error
0.0b
Counts
9 → 3
Compiler

Compiled 240 to 124 computations (48.3% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 y x) (-.f64 y x))
0.0b
(-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
11.5b
(-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) (*.f64 2 2)))
26.6b
(/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) (*.f64 2 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

rewrite320.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
84×add-sqr-sqrt_binary64_6579
59×*-un-lft-identity_binary64_6557
55×times-frac_binary64_6563
34×difference-of-squares_binary64_6526
31×add-cube-cbrt_binary64_6592
24×cancel-sign-sub-inv_binary64_6523
13×distribute-lft-out--_binary64_6509
11×pow1_binary64_6618
10×flip3--_binary64_6561 flip--_binary64_6532
add-exp-log_binary64_6595 add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593
swap-sqr_binary64_6524
associate-/r*_binary64_6501
associate-/l*_binary64_6502 associate-*l*_binary64_6498 associate-*r*_binary64_6497
sub-neg_binary64_6550 frac-times_binary64_6567 distribute-rgt-in_binary64_6507 distribute-lft-in_binary64_6506
div-inv_binary64_6554
associate-/l/_binary64_6504 associate-/r/_binary64_6503 diff-log_binary64_6649 associate-*l/_binary64_6500 associate-*r/_binary64_6499
div-exp_binary64_6608 cbrt-undiv_binary64_6591 frac-2neg_binary64_6568 div-sub_binary64_6562 clear-num_binary64_6556 pow2_binary64_6638 pow-prod-down_binary64_6628 pow-prod-up_binary64_6627 pow-plus_binary64_6620 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 pow-sqr_binary64_6530 unswap-sqr_binary64_6525 *-commutative_binary64_6488
Counts
4 → 152
Calls

4 calls:

17.0ms
(/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) (*.f64 2 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
10.0ms
(*.f64 (-.f64 y x) (-.f64 y x))
7.0ms
(-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
6.0ms
(-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) (*.f64 2 2)))
Compiler

Compiled 5812 to 2426 computations (58.3% saved)

series1.3s (6%)

Error
0.0b
Counts
4 → 65
Calls

4 calls:

660.0ms
(/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) (*.f64 2 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
317.0ms
(-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) (*.f64 2 2)))
144.0ms
(*.f64 (-.f64 y x) (-.f64 y x))
112.0ms
(-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
Compiler

Compiled 4112 to 2652 computations (35.5% saved)

simplify743.0ms (3.4%)

Algorithm
egg-herbie
Rules
336×div-sub_binary64_6562
223×distribute-neg-frac_binary64_6521
213×cancel-sign-sub-inv_binary64_6523
183×associate-*r*_binary64_6497
179×associate-/l*_binary64_6502
176×sub-neg_binary64_6550
171×associate-*l*_binary64_6498
163×unswap-sqr_binary64_6525
154×*-commutative_binary64_6488
137×neg-sub0_binary64_6552
127×neg-mul-1_binary64_6553
121×times-frac_binary64_6563
115×exp-prod_binary64_6609
110×associate-*l/_binary64_6500
107×associate-/l/_binary64_6504
98×distribute-rgt-in_binary64_6507
96×associate-*r/_binary64_6499
95×associate-/r*_binary64_6501
91×distribute-lft-in_binary64_6506
78×+-commutative_binary64_6487
61×sqr-pow_binary64_6529
59×cube-prod_binary64_6585
53×swap-sqr_binary64_6524
51×distribute-rgt-neg-in_binary64_6515
49×associate-+r+_binary64_6489
43×distribute-lft-neg-out_binary64_6516
42×associate-+l+_binary64_6490
37×associate-/r/_binary64_6503
36×cube-div_binary64_6586 *-rgt-identity_binary64_6547
31×associate--l+_binary64_6494
29×/-rgt-identity_binary64_6548 pow-sqr_binary64_6530
28×*-lft-identity_binary64_6546
25×log-prod_binary64_6643 difference-of-squares_binary64_6526 distribute-lft-neg-in_binary64_6514
24×unsub-neg_binary64_6551
20×exp-sqrt_binary64_6610
19×distribute-rgt-neg-out_binary64_6517
18×div-exp_binary64_6608
16×pow-plus_binary64_6620 prod-exp_binary64_6606 exp-sum_binary64_6603
14×exp-diff_binary64_6605 cube-unmult_binary64_6594 associate--r+_binary64_6493
13×unpow3_binary64_6623
10×cube-mult_binary64_6587 rem-sqrt-square_binary64_6570
distribute-neg-in_binary64_6518 associate-+r-_binary64_6491
log-div_binary64_6644 rem-square-sqrt_binary64_6569
rem-3cbrt-lft_binary64_6582 +-rgt-identity_binary64_6542
rec-exp_binary64_6607 div0_binary64_6538 associate--r-_binary64_6496
log-pow_binary64_6646 unpow2_binary64_6622 unpow1_binary64_6615 remove-double-neg_binary64_6545 *-inverses_binary64_6537 distribute-rgt-out_binary64_6510
count-2_binary64_6505
log-rec_binary64_6645 exp-lft-sqr_binary64_6612 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-log-exp_binary64_6598 rem-3cbrt-rft_binary64_6583 sqr-abs_binary64_6572 sqr-neg_binary64_6571 sub0-neg_binary64_6544 remove-double-div_binary64_6533 cancel-sign-sub_binary64_6522 distribute-rgt-out--_binary64_6511 associate-+l-_binary64_6492
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 sinh-def_binary64_6742 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow1/2_binary64_6621 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-cbrt_binary64_6611 exp-neg_binary64_6604 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-exp-log_binary64_6597 cube-neg_binary64_6584 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 mul-1-neg_binary64_6549 --rgt-identity_binary64_6543 +-lft-identity_binary64_6541 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 distribute-lft-out--_binary64_6509 distribute-lft-out_binary64_6508 associate--l-_binary64_6495
Counts
217 → 566
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03666993
110146424
235996262

prune1.4s (6.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New5642566
Fresh101
Picked011
Done011
Total5654569
Error
0.0b
Counts
569 → 4
Compiler

Compiled 22537 to 10343 computations (54.1% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2))))
0.2b
(/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2))))
0.2b
(*.f64 (/.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
0.2b
(-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))

rewrite1.1s (4.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
294×add-sqr-sqrt_binary64_6579
220×*-un-lft-identity_binary64_6557
187×times-frac_binary64_6563
139×sqrt-prod_binary64_6573
95×difference-of-squares_binary64_6526
68×add-cube-cbrt_binary64_6592
61×associate-*r*_binary64_6497
47×distribute-lft-out--_binary64_6509
29×distribute-lft-out_binary64_6508
26×associate-*l*_binary64_6498
20×add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593
16×cancel-sign-sub-inv_binary64_6523 associate-/r*_binary64_6501
associate-/l*_binary64_6502
associate-/r/_binary64_6503
add-log-exp_binary64_6596 pow1_binary64_6618 div-exp_binary64_6608 cbrt-undiv_binary64_6591
div-inv_binary64_6554
flip3--_binary64_6561 flip--_binary64_6532 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525 associate-/l/_binary64_6504
flip3-+_binary64_6560 flip-+_binary64_6531
frac-2neg_binary64_6568 clear-num_binary64_6556
diff-log_binary64_6649 sub-neg_binary64_6550 pow-prod-down_binary64_6628 frac-times_binary64_6567 associate-*l/_binary64_6500 associate-*r/_binary64_6499 *-commutative_binary64_6488 div-sub_binary64_6562
Counts
4 → 279
Calls

4 calls:

60.0ms
(*.f64 (/.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
16.0ms
(/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2))))
14.0ms
(/.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2))))
11.0ms
(-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))
Compiler

Compiled 16315 to 8357 computations (48.8% saved)

series1.6s (7.1%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

700.0ms
(*.f64 (/.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
349.0ms
(/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2))))
305.0ms
(/.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2))))
161.0ms
(-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 y x)) 2)))
Compiler

Compiled 2875 to 1750 computations (39.1% saved)

simplify890.0ms (4.1%)

Algorithm
egg-herbie
Rules
710×times-frac_binary64_6563
653×distribute-rgt-in_binary64_6507
208×associate-*l/_binary64_6500
197×associate-*r/_binary64_6499
193×associate-/l*_binary64_6502
192×*-commutative_binary64_6488
153×associate-/l/_binary64_6504
129×associate-*l*_binary64_6498
119×div-sub_binary64_6562
118×associate-*r*_binary64_6497
113×sub-neg_binary64_6550
103×distribute-lft-neg-out_binary64_6516 distribute-lft-in_binary64_6506
88×neg-mul-1_binary64_6553 neg-sub0_binary64_6552
82×distribute-rgt-neg-out_binary64_6517
67×cancel-sign-sub-inv_binary64_6523
48×associate-/r*_binary64_6501
45×distribute-rgt-neg-in_binary64_6515
41×distribute-neg-frac_binary64_6521 associate-/r/_binary64_6503
39×distribute-lft-neg-in_binary64_6514 +-commutative_binary64_6487
36×*-lft-identity_binary64_6546
32×sqr-pow_binary64_6529
31×log-div_binary64_6644
30×*-rgt-identity_binary64_6547
27×exp-prod_binary64_6609
22×unswap-sqr_binary64_6525
21×/-rgt-identity_binary64_6548
19×log-prod_binary64_6643
18×swap-sqr_binary64_6524
16×cube-div_binary64_6586
14×cube-prod_binary64_6585
13×pow-sqr_binary64_6530 distribute-neg-in_binary64_6518
10×div-exp_binary64_6608
prod-exp_binary64_6606 cube-unmult_binary64_6594 rem-sqrt-square_binary64_6570 distribute-rgt-out_binary64_6510 associate-+l+_binary64_6490 associate-+r+_binary64_6489
distribute-rgt-out--_binary64_6511 associate-+r-_binary64_6491
rem-square-sqrt_binary64_6569 associate--r+_binary64_6493 associate-+l-_binary64_6492
unpow2_binary64_6622 unpow1_binary64_6615 exp-sum_binary64_6603
rec-exp_binary64_6607 exp-diff_binary64_6605 unsub-neg_binary64_6551 +-rgt-identity_binary64_6542 difference-of-squares_binary64_6526 distribute-lft-out_binary64_6508 associate--r-_binary64_6496
log-rec_binary64_6645 unpow3_binary64_6623 pow-plus_binary64_6620 cube-mult_binary64_6587 sqr-abs_binary64_6572 remove-double-neg_binary64_6545 cancel-sign-sub_binary64_6522
exp-sqrt_binary64_6610 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-log-exp_binary64_6598 rem-3cbrt-lft_binary64_6582 mul-1-neg_binary64_6549 *-inverses_binary64_6537 distribute-lft-out--_binary64_6509
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 sinh-def_binary64_6742 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 log-pow_binary64_6646 pow-base-0_binary64_6641 unpow1/3_binary64_6624 unpow1/2_binary64_6621 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 exp-neg_binary64_6604 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-exp-log_binary64_6597 cube-neg_binary64_6584 rem-3cbrt-rft_binary64_6583 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-neg_binary64_6571 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 +-lft-identity_binary64_6541 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 div0_binary64_6538 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 count-2_binary64_6505 associate--l-_binary64_6495 associate--l+_binary64_6494
Counts
303 → 333
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036916313
1100114774
2306114770

prune1.2s (5.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New3294333
Fresh101
Picked101
Done022
Total3316337
Error
0b
Counts
337 → 6
Compiler

Compiled 19225 to 9836 computations (48.8% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))) (cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))))
0.5b
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
0.5b
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
0.5b
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))

rewrite715.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
75×cbrt-div_binary64_6589
55×frac-times_binary64_6567
35×associate-*l/_binary64_6500
30×flip3-+_binary64_6560 flip-+_binary64_6531
20×associate-*r/_binary64_6499
11×pow1_binary64_6618
10×add-sqr-sqrt_binary64_6579
pow1/3_binary64_6639
add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
cbrt-prod_binary64_6588
add-exp-log_binary64_6595
add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593 swap-sqr_binary64_6524 associate-*l*_binary64_6498 associate-*r*_binary64_6497
pow-prod-down_binary64_6628 pow-prod-up_binary64_6627 pow-sqr_binary64_6530
pow2_binary64_6638 pow-plus_binary64_6620 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525 *-commutative_binary64_6488
Counts
4 → 108
Calls

4 calls:

16.0ms
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
15.0ms
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
15.0ms
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
11.0ms
(*.f64 (cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))) (cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))))
Compiler

Compiled 11555 to 6259 computations (45.8% saved)

series5.7s (26.2%)

Error
0b
Counts
4 → 50
Calls

4 calls:

2.1s
(*.f64 (cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))) (cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))))
1.2s
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
1.1s
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
1.1s
(cbrt.f64 (*.f64 (+.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (/.f64 (-.f64 x (fabs.f64 (/.f64 (-.f64 y x) 2))) (-.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
Compiler

Compiled 10925 to 6790 computations (37.8% saved)

simplify1.2s (5.5%)

Algorithm
egg-herbie
Rules
437×times-frac_binary64_6563
425×cancel-sign-sub-inv_binary64_6523
357×distribute-rgt-in_binary64_6507
263×associate-*r*_binary64_6497
236×unswap-sqr_binary64_6525
196×associate-*l*_binary64_6498
179×sqr-pow_binary64_6529
168×distribute-rgt-neg-in_binary64_6515
145×*-commutative_binary64_6488
141×distribute-lft-neg-in_binary64_6514
109×sub-neg_binary64_6550
76×pow-sqr_binary64_6530
74×+-commutative_binary64_6487
66×associate-/r*_binary64_6501
64×associate-/l*_binary64_6502
56×associate--l+_binary64_6494
51×associate-+l+_binary64_6490
50×neg-mul-1_binary64_6553 neg-sub0_binary64_6552 distribute-rgt-out_binary64_6510
47×distribute-lft-neg-out_binary64_6516
46×associate-+r+_binary64_6489
45×distribute-lft-in_binary64_6506
25×div-sub_binary64_6562
24×unsub-neg_binary64_6551
23×unpow1/3_binary64_6624
22×/-rgt-identity_binary64_6548
20×distribute-rgt-neg-out_binary64_6517
19×exp-prod_binary64_6609
17×log-prod_binary64_6643
16×*-rgt-identity_binary64_6547 associate--r+_binary64_6493
14×*-lft-identity_binary64_6546
11×distribute-rgt-out--_binary64_6511 associate-*r/_binary64_6499
10×swap-sqr_binary64_6524 distribute-neg-in_binary64_6518
cube-prod_binary64_6585 distribute-neg-frac_binary64_6521 associate-/r/_binary64_6503
unpow2_binary64_6622 pow-plus_binary64_6620 unpow1_binary64_6615
cube-unmult_binary64_6594 associate-*l/_binary64_6500
log-div_binary64_6644 exp-sum_binary64_6603 distribute-lft-out--_binary64_6509
div-exp_binary64_6608 prod-exp_binary64_6606 rem-sqrt-square_binary64_6570 difference-of-squares_binary64_6526 distribute-lft-out_binary64_6508
unpow3_binary64_6623 cube-mult_binary64_6587 cube-div_binary64_6586 sqr-abs_binary64_6572 count-2_binary64_6505
log-pow_binary64_6646 exp-sqrt_binary64_6610 rec-exp_binary64_6607 rem-3cbrt-lft_binary64_6582
log-rec_binary64_6645 exp-diff_binary64_6605 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-log-exp_binary64_6598 rem-3cbrt-rft_binary64_6583 rem-square-sqrt_binary64_6569 *-inverses_binary64_6537 +-inverses_binary64_6536 distribute-lft1-in_binary64_6512 associate--r-_binary64_6496 associate-+l-_binary64_6492 associate-+r-_binary64_6491
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_6820 erf-erfc_binary64_6819 erf-odd_binary64_6818 if-if-and-not_binary64_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 not-gte_binary64_6809 not-lte_binary64_6808 not-gt_binary64_6807 not-lt_binary64_6806 gte-same_binary64_6805 lte-same_binary64_6804 gt-same_binary64_6803 lt-same_binary64_6802 sinh---cosh_binary64_6749 sinh-+-cosh_binary64_6748 sinh-cosh_binary64_6747 tanh-def-c_binary64_6746 tanh-def-b_binary64_6745 tanh-def-a_binary64_6744 cosh-def_binary64_6743 sinh-def_binary64_6742 tan-neg_binary64_6689 cos-neg_binary64_6688 sin-neg_binary64_6687 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 hang-m-tan_binary64_6683 hang-p-tan_binary64_6682 hang-m0-tan_binary64_6681 hang-p0-tan_binary64_6680 hang-0m-tan_binary64_6679 hang-0p-tan_binary64_6678 tan-+PI/2_binary64_6677 tan-+PI_binary64_6676 tan-PI_binary64_6675 tan-PI/3_binary64_6674 tan-PI/4_binary64_6673 tan-PI/6_binary64_6672 cos-+PI/2_binary64_6671 cos-+PI_binary64_6670 cos-PI_binary64_6669 cos-PI/2_binary64_6668 cos-PI/3_binary64_6667 cos-PI/4_binary64_6666 cos-PI/6_binary64_6665 sin-+PI/2_binary64_6664 sin-+PI_binary64_6663 sin-PI_binary64_6662 sin-PI/2_binary64_6661 sin-PI/3_binary64_6660 sin-PI/4_binary64_6659 sin-PI/6_binary64_6658 sub-1-sin_binary64_6657 sub-1-cos_binary64_6656 -1-add-sin_binary64_6655 -1-add-cos_binary64_6654 1-sub-sin_binary64_6653 1-sub-cos_binary64_6652 cos-sin-sum_binary64_6651 log-E_binary64_6647 pow-base-0_binary64_6641 unpow1/2_binary64_6621 exp-to-pow_binary64_6619 pow-base-1_binary64_6617 unpow0_binary64_6616 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 exp-neg_binary64_6604 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-exp-log_binary64_6597 cube-neg_binary64_6584 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-neg_binary64_6571 mul-1-neg_binary64_6549 remove-double-neg_binary64_6545 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 +-rgt-identity_binary64_6542 +-lft-identity_binary64_6541 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 div0_binary64_6538 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-rgt1-in_binary64_6513 associate-/l/_binary64_6504 associate--l-_binary64_6495
Counts
158 → 319
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032311784
178211538
2283910887

prune2.6s (12%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New3190319
Fresh033
Picked011
Done022
Total3196325
Error
0b
Counts
325 → 6
Compiler

Compiled 34322 to 18652 computations (45.7% saved)

regimes382.0ms (1.7%)

Accuracy

Total 0.0b remaining (90.8%)

Threshold costs 0.0b (90.8%)

Compiler

Compiled 5324 to 3244 computations (39.1% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_6487
sub-neg_binary64_6550
neg-mul-1_binary64_6553 neg-sub0_binary64_6552 *-commutative_binary64_6488
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_6817 if-if-and_binary64_6816 if-if-or-not_binary64_6815 if-if-or_binary64_6814 if-not_binary64_6813 if-same_binary64_6812 if-false_binary64_6811 if-true_binary64_6810 tan-0_binary64_6686 cos-0_binary64_6685 sin-0_binary64_6684 unpow1_binary64_6615 e-exp-1_binary64_6602 1-exp_binary64_6601 exp-1-e_binary64_6600 exp-0_binary64_6599 sqr-abs_binary64_6572 sqr-neg_binary64_6571 unsub-neg_binary64_6551 mul-1-neg_binary64_6549 /-rgt-identity_binary64_6548 *-rgt-identity_binary64_6547 *-lft-identity_binary64_6546 remove-double-neg_binary64_6545 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 +-rgt-identity_binary64_6542 +-lft-identity_binary64_6541 cancel-sign-sub-inv_binary64_6523 cancel-sign-sub_binary64_6522 distribute-neg-frac_binary64_6521 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-neg-in_binary64_6518 distribute-rgt-neg-out_binary64_6517 distribute-lft-neg-out_binary64_6516 distribute-rgt-neg-in_binary64_6515 distribute-lft-neg-in_binary64_6514
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11112
21612
31812
41912
Proof
(+ f64 h0 (/ f64 (fabs f64 (- f64 h1 h0)) 2))

end0.0ms (0%)

sample1.5s (7%)

Algorithm
intervals
Results
190.0ms7721×body128valid
9.0ms107×body1024valid
9.0ms64×body512valid
8.0ms77×body2048valid
1.0ms31×body256valid
0.0msbody128invalid
Compiler

Compiled 1785 to 1091 computations (38.9% saved)

Profiling

Loading profile data...