Details

Time bar (total: 14.3s)

analyze498.0ms (3.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
18.7%81.1%0.1%7
21.8%78%0.1%8
21.8%78%0.1%9
49.1%50.7%0.1%10
52.7%47.2%0.1%11
52.7%47.2%0.1%12
71.7%28.2%0.1%13
74.1%25.8%0.1%14
Compiler

Compiled 22 to 19 computations (13.6% saved)

sample26.0ms (0.2%)

Algorithm
intervals
Results
15.0ms256×body128valid
Compiler

Compiled 43 to 40 computations (7% saved)

simplify167.0ms (1.2%)

Algorithm
egg-herbie
Rules
94×distribute-rgt-out_binary64_6510
88×associate-/l*_binary64_6502
57×associate-*l*_binary64_6498
55×*-commutative_binary64_6488
52×associate-/r/_binary64_6503
46×distribute-lft-in_binary64_6506 associate-*r*_binary64_6497
44×distribute-rgt-in_binary64_6507
38×associate-+l+_binary64_6490
32×associate-+r+_binary64_6489
29×associate-/r*_binary64_6501
27×+-commutative_binary64_6487
24×distribute-lft-out_binary64_6508
20×associate-*r/_binary64_6499
12×associate-*l/_binary64_6500
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 unpow3_binary64_6623 unpow2_binary64_6622 unpow1/2_binary64_6621 pow-plus_binary64_6620 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 exp-sqrt_binary64_6610 exp-prod_binary64_6609 div-exp_binary64_6608 rec-exp_binary64_6607 prod-exp_binary64_6606 exp-diff_binary64_6605 exp-neg_binary64_6604 exp-sum_binary64_6603 e-exp-1_binary64_6602 1-exp_binary64_6601 exp-1-e_binary64_6600 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-unmult_binary64_6594 cube-mult_binary64_6587 cube-div_binary64_6586 cube-prod_binary64_6585 cube-neg_binary64_6584 rem-3cbrt-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 times-frac_binary64_6563 div-sub_binary64_6562 neg-mul-1_binary64_6553 neg-sub0_binary64_6552 unsub-neg_binary64_6551 sub-neg_binary64_6550 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 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 div0_binary64_6538 *-inverses_binary64_6537 +-inverses_binary64_6536 lft-mult-inverse_binary64_6535 rgt-mult-inverse_binary64_6534 remove-double-div_binary64_6533 pow-sqr_binary64_6530 sqr-pow_binary64_6529 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 difference-of-squares_binary64_6526 unswap-sqr_binary64_6525 swap-sqr_binary64_6524 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 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 distribute-rgt-out--_binary64_6511 distribute-lft-out--_binary64_6509 count-2_binary64_6505 associate-/l/_binary64_6504 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494 associate--r+_binary64_6493 associate-+l-_binary64_6492 associate-+r-_binary64_6491
Counts
1 → 3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01931
13631
26531
312031
419531
525231
631031
738331
846331
945631
1045831

prune10.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
18.9b
Counts
4 → 3
Compiler

Compiled 126 to 102 computations (19% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 z (+.f64 z 1692356830115869/281474976710656))
0.0b
(*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992))
0.3b
(/.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984)))
18.6b
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))

rewrite431.0ms (3%)

Algorithm
rewrite-expression-head
Error
18.8b
Rules
90×times-frac_binary64_6563
64×add-sqr-sqrt_binary64_6579
62×*-un-lft-identity_binary64_6557
60×add-cube-cbrt_binary64_6592
18×associate-/r*_binary64_6501
15×add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593
11×associate-/r/_binary64_6503
pow1_binary64_6618 flip3-+_binary64_6560 flip-+_binary64_6531
associate-*r*_binary64_6497
div-inv_binary64_6554 associate-/l*_binary64_6502 associate-*l*_binary64_6498
div-exp_binary64_6608 add-log-exp_binary64_6596 cbrt-undiv_binary64_6591 associate-*r/_binary64_6499
frac-2neg_binary64_6568 clear-num_binary64_6556 associate-/l/_binary64_6504 pow-prod-down_binary64_6628 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525 distribute-rgt-in_binary64_6507 distribute-lft-in_binary64_6506 *-commutative_binary64_6488
distribute-lft-out_binary64_6508
Counts
4 → 154
Calls

4 calls:

18.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
16.0ms
(/.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984)))
7.0ms
(*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992))
6.0ms
(*.f64 z (+.f64 z 1692356830115869/281474976710656))
Compiler

Compiled 5753 to 4237 computations (26.4% saved)

series513.0ms (3.6%)

Error
0.0b
Counts
4 → 35
Calls

4 calls:

272.0ms
(/.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984)))
77.0ms
(*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992))
65.0ms
(*.f64 z (+.f64 z 1692356830115869/281474976710656))
58.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
Compiler

Compiled 1453 to 1199 computations (17.5% saved)

simplify1.3s (9%)

Algorithm
egg-herbie
Rules
566×associate-/r/_binary64_6503
353×associate-/r*_binary64_6501
254×associate-+l+_binary64_6490
241×distribute-rgt-in_binary64_6507
227×distribute-lft-in_binary64_6506
206×associate-*l*_binary64_6498
197×cancel-sign-sub-inv_binary64_6523
177×associate-*r*_binary64_6497
169×*-commutative_binary64_6488
149×associate-/l/_binary64_6504
139×associate-/l*_binary64_6502
104×associate-*l/_binary64_6500
90×distribute-rgt-neg-in_binary64_6515
80×associate--r+_binary64_6493
77×distribute-lft-neg-in_binary64_6514
76×sub-neg_binary64_6550
69×times-frac_binary64_6563
61×associate-*r/_binary64_6499
60×*-rgt-identity_binary64_6547
54×unswap-sqr_binary64_6525
50×sqr-pow_binary64_6529
49×associate--l+_binary64_6494
47×neg-mul-1_binary64_6553
46×neg-sub0_binary64_6552 +-commutative_binary64_6487
41×exp-prod_binary64_6609
40×distribute-neg-in_binary64_6518 associate-+r-_binary64_6491
36×/-rgt-identity_binary64_6548 *-lft-identity_binary64_6546
32×associate-+l-_binary64_6492
28×distribute-neg-frac_binary64_6521
25×distribute-rgt-out_binary64_6510
23×cube-prod_binary64_6585
22×distribute-lft-neg-out_binary64_6516
20×log-prod_binary64_6643 pow-sqr_binary64_6530
18×swap-sqr_binary64_6524 distribute-rgt-out--_binary64_6511
16×div-exp_binary64_6608 prod-exp_binary64_6606 exp-sum_binary64_6603 unsub-neg_binary64_6551
15×div-sub_binary64_6562
14×log-div_binary64_6644
11×distribute-lft-out_binary64_6508
cube-unmult_binary64_6594 distribute-rgt-neg-out_binary64_6517
unpow3_binary64_6623 pow-plus_binary64_6620 cube-div_binary64_6586 associate-+r+_binary64_6489
cube-mult_binary64_6587
distribute-lft-out--_binary64_6509
rec-exp_binary64_6607 difference-of-squares_binary64_6526
remove-double-div_binary64_6533 associate--l-_binary64_6495
associate--r-_binary64_6496
log-pow_binary64_6646 log-rec_binary64_6645 unpow2_binary64_6622 unpow1_binary64_6615 exp-sqrt_binary64_6610 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-log-exp_binary64_6598 remove-double-neg_binary64_6545 div0_binary64_6538 *-inverses_binary64_6537 count-2_binary64_6505
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-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 exp-diff_binary64_6605 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-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 mul-1-neg_binary64_6549 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 +-rgt-identity_binary64_6542 +-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 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512
Counts
189 → 542
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03196385
18066028
232415953

prune2.4s (16.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New5393542
Fresh202
Picked011
Done000
Total5414545
Error
0.0b
Counts
545 → 4
Compiler

Compiled 22328 to 16242 computations (27.3% saved)

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 y 5029535718965825/60354428627589976))
0.2b
(*.f64 y 5029535718965825/60354428627589976)

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_6579
pow1_binary64_6618 add-exp-log_binary64_6595 add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593 add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
associate-*l*_binary64_6498 associate-*r*_binary64_6497
pow-prod-down_binary64_6628 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525 *-commutative_binary64_6488 sum-log_binary64_6648 flip3-+_binary64_6560 flip-+_binary64_6531 +-commutative_binary64_6487
Counts
2 → 29
Calls

2 calls:

3.0ms
(*.f64 y 5029535718965825/60354428627589976)
3.0ms
(+.f64 x (*.f64 y 5029535718965825/60354428627589976))
Compiler

Compiled 308 to 216 computations (29.9% saved)

series110.0ms (0.8%)

Error
0.0b
Counts
2 → 15
Calls

2 calls:

80.0ms
(+.f64 x (*.f64 y 5029535718965825/60354428627589976))
22.0ms
(*.f64 y 5029535718965825/60354428627589976)
Compiler

Compiled 159 to 168 computations (-5.7% saved)

simplify318.0ms (2.2%)

Algorithm
egg-herbie
Rules
567×distribute-rgt-in_binary64_6507
476×distribute-lft-in_binary64_6506
349×distribute-rgt-out--_binary64_6511
214×unswap-sqr_binary64_6525
191×distribute-rgt-out_binary64_6510
185×associate-*l*_binary64_6498
178×*-commutative_binary64_6488
171×associate-*l/_binary64_6500
156×unsub-neg_binary64_6551
153×sub-neg_binary64_6550
147×associate-*r/_binary64_6499
141×associate-+l-_binary64_6492
140×distribute-lft-out--_binary64_6509
135×associate-*r*_binary64_6497
113×sqr-pow_binary64_6529
110×cancel-sign-sub-inv_binary64_6523
108×distribute-rgt-neg-in_binary64_6515
105×+-commutative_binary64_6487
81×associate-+l+_binary64_6490
78×*-rgt-identity_binary64_6547
76×associate-+r+_binary64_6489
75×associate-/l/_binary64_6504
74×*-lft-identity_binary64_6546
72×pow-sqr_binary64_6530 associate-/l*_binary64_6502
62×distribute-rgt-neg-out_binary64_6517
61×distribute-lft-out_binary64_6508 associate-+r-_binary64_6491
59×distribute-lft-neg-in_binary64_6514
57×distribute-lft-neg-out_binary64_6516
51×log-prod_binary64_6643
48×pow-plus_binary64_6620 associate--r+_binary64_6493
45×distribute-neg-in_binary64_6518 associate--l-_binary64_6495
44×log-pow_binary64_6646 times-frac_binary64_6563
43×neg-mul-1_binary64_6553
37×neg-sub0_binary64_6552 distribute-rgt1-in_binary64_6513
36×exp-prod_binary64_6609 associate-/r/_binary64_6503
33×associate--r-_binary64_6496
32×swap-sqr_binary64_6524
30×mul0-lft_binary64_6539
29×mul0-rgt_binary64_6540
28×log-div_binary64_6644 cancel-sign-sub_binary64_6522
25×sub0-neg_binary64_6544
19×distribute-neg-out_binary64_6519 associate-/r*_binary64_6501
17×cube-prod_binary64_6585
15×exp-to-pow_binary64_6619
13×remove-double-neg_binary64_6545
11×+-rgt-identity_binary64_6542
10×exp-sum_binary64_6603 associate--l+_binary64_6494
unpow3_binary64_6623 count-2_binary64_6505
cube-unmult_binary64_6594
--rgt-identity_binary64_6543
pow-base-1_binary64_6617
/-rgt-identity_binary64_6548
log-rec_binary64_6645 exp-diff_binary64_6605 cube-mult_binary64_6587 cube-div_binary64_6586 div-sub_binary64_6562 difference-of-squares_binary64_6526
exp-sqrt_binary64_6610 prod-exp_binary64_6606
exp-lft-sqr_binary64_6612 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-log-exp_binary64_6598 cube-neg_binary64_6584 sqr-neg_binary64_6571 +-lft-identity_binary64_6541 *-inverses_binary64_6537 +-inverses_binary64_6536 rgt-mult-inverse_binary64_6534 difference-of-sqr--1_binary64_6528 distribute-neg-frac_binary64_6521 distribute-frac-neg_binary64_6520 distribute-lft1-in_binary64_6512
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 unpow2_binary64_6622 unpow1/2_binary64_6621 unpow0_binary64_6616 unpow1_binary64_6615 unpow-1_binary64_6614 exp-lft-cube_binary64_6613 exp-cbrt_binary64_6611 div-exp_binary64_6608 rec-exp_binary64_6607 exp-neg_binary64_6604 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-exp-log_binary64_6597 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 mul-1-neg_binary64_6549 div0_binary64_6538 lft-mult-inverse_binary64_6535 remove-double-div_binary64_6533 difference-of-sqr-1_binary64_6527
Counts
44 → 50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054341
1133326
2361326
3823326
41521326
52903326
64864326

prune49.0ms (0.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New50050
Fresh022
Picked011
Done011
Total50454
Error
0.0b
Counts
54 → 4
Compiler

Compiled 740 to 507 computations (31.5% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))) (cbrt.f64 (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984)))) (cbrt.f64 (/.f64 (+.f64 7544303578448747/2251799813685248 (*.f64 z (+.f64 z 1692356830115869/281474976710656))) (+.f64 5029535718965825/18014398509481984 (*.f64 z (+.f64 4429125951667411/9007199254740992 (*.f64 z 4992947066835229/72057594037927936)))))))
18.6b
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
18.6b
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
18.6b
(/.f64 (+.f64 7544303578448747/2251799813685248 (*.f64 z (+.f64 z 1692356830115869/281474976710656))) (+.f64 5029535718965825/18014398509481984 (*.f64 z (+.f64 4429125951667411/9007199254740992 (*.f64 z 4992947066835229/72057594037927936)))))

rewrite984.0ms (6.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
40×add-sqr-sqrt_binary64_6579
37×times-frac_binary64_6563
36×add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
18×associate-*r*_binary64_6497
17×cbrt-prod_binary64_6588
15×add-exp-log_binary64_6595
12×cbrt-div_binary64_6589
11×add-cbrt-cube_binary64_6593
pow1_binary64_6618 associate-/l*_binary64_6502 associate-/r*_binary64_6501
associate-/r/_binary64_6503
flip3-+_binary64_6560 flip-+_binary64_6531
associate-/l/_binary64_6504
pow-prod-down_binary64_6628 frac-times_binary64_6567 associate-*l/_binary64_6500
add-log-exp_binary64_6596 div-inv_binary64_6554
div-exp_binary64_6608 cbrt-undiv_binary64_6591 frac-2neg_binary64_6568 clear-num_binary64_6556 pow1/3_binary64_6639 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 associate-*r/_binary64_6499 unswap-sqr_binary64_6525
associate-*l*_binary64_6498 *-commutative_binary64_6488
Counts
4 → 137
Calls

4 calls:

40.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))) (cbrt.f64 (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984)))) (cbrt.f64 (/.f64 (+.f64 7544303578448747/2251799813685248 (*.f64 z (+.f64 z 1692356830115869/281474976710656))) (+.f64 5029535718965825/18014398509481984 (*.f64 z (+.f64 4429125951667411/9007199254740992 (*.f64 z 4992947066835229/72057594037927936)))))))
15.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
15.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
9.0ms
(/.f64 (+.f64 7544303578448747/2251799813685248 (*.f64 z (+.f64 z 1692356830115869/281474976710656))) (+.f64 5029535718965825/18014398509481984 (*.f64 z (+.f64 4429125951667411/9007199254740992 (*.f64 z 4992947066835229/72057594037927936)))))
Compiler

Compiled 10640 to 8279 computations (22.2% saved)

series549.0ms (3.8%)

Error
0.0b
Counts
4 → 40
Calls

4 calls:

210.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))) (cbrt.f64 (/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984)))) (cbrt.f64 (/.f64 (+.f64 7544303578448747/2251799813685248 (*.f64 z (+.f64 z 1692356830115869/281474976710656))) (+.f64 5029535718965825/18014398509481984 (*.f64 z (+.f64 4429125951667411/9007199254740992 (*.f64 z 4992947066835229/72057594037927936)))))))
86.0ms
(/.f64 (+.f64 7544303578448747/2251799813685248 (*.f64 z (+.f64 z 1692356830115869/281474976710656))) (+.f64 5029535718965825/18014398509481984 (*.f64 z (+.f64 4429125951667411/9007199254740992 (*.f64 z 4992947066835229/72057594037927936)))))
80.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
79.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 z 1692356830115869/281474976710656)) 7544303578448747/2251799813685248) (+.f64 (*.f64 z (+.f64 (*.f64 z 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984))
Compiler

Compiled 3749 to 3100 computations (17.3% saved)

simplify1.0s (7%)

Algorithm
egg-herbie
Rules
720×distribute-rgt-in_binary64_6507
696×distribute-lft-in_binary64_6506
247×times-frac_binary64_6563
203×associate-/l*_binary64_6502
166×cancel-sign-sub-inv_binary64_6523
155×associate-*l*_binary64_6498
121×associate-/r*_binary64_6501
118×associate-*r*_binary64_6497
109×*-commutative_binary64_6488
87×associate-/l/_binary64_6504
83×distribute-rgt-neg-in_binary64_6515
65×sub-neg_binary64_6550
62×distribute-lft-neg-in_binary64_6514
58×associate-/r/_binary64_6503
47×distribute-neg-in_binary64_6518
41×neg-mul-1_binary64_6553
40×neg-sub0_binary64_6552
38×*-rgt-identity_binary64_6547
36×sqr-pow_binary64_6529
33×associate-*r/_binary64_6499
31×+-commutative_binary64_6487
28×associate-*l/_binary64_6500
27×distribute-lft-neg-out_binary64_6516
21×distribute-neg-frac_binary64_6521
20×unswap-sqr_binary64_6525 distribute-rgt-out_binary64_6510
18×*-lft-identity_binary64_6546 distribute-rgt-out--_binary64_6511 associate--l+_binary64_6494
15×log-prod_binary64_6643 unsub-neg_binary64_6551 pow-sqr_binary64_6530
14×swap-sqr_binary64_6524 associate--r+_binary64_6493 associate-+l+_binary64_6490
11×exp-prod_binary64_6609
10×cube-prod_binary64_6585
log-div_binary64_6644 div-exp_binary64_6608 prod-exp_binary64_6606 cube-unmult_binary64_6594 /-rgt-identity_binary64_6548 distribute-rgt-neg-out_binary64_6517
distribute-lft-out_binary64_6508
distribute-lft-out--_binary64_6509 associate-+r+_binary64_6489
unpow3_binary64_6623 pow-plus_binary64_6620 cube-mult_binary64_6587
cube-div_binary64_6586 div-sub_binary64_6562
log-pow_binary64_6646 rec-exp_binary64_6607 rem-3cbrt-rft_binary64_6583 distribute-rgt1-in_binary64_6513
difference-of-squares_binary64_6526 associate-+l-_binary64_6492 associate-+r-_binary64_6491
log-rec_binary64_6645 unpow1/3_binary64_6624 unpow2_binary64_6622 unpow1_binary64_6615 exp-sqrt_binary64_6610 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-log-exp_binary64_6598 *-inverses_binary64_6537 count-2_binary64_6505
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-diff_binary64_6605 exp-neg_binary64_6604 exp-sum_binary64_6603 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-exp-log_binary64_6597 cube-neg_binary64_6584 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 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 +-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 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-lft1-in_binary64_6512 associate--r-_binary64_6496 associate--l-_binary64_6495
Counts
177 → 323
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02457534
15646844
216056844

prune2.1s (14.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New3230323
Fresh011
Picked011
Done022
Total3234327
Error
0.0b
Counts
327 → 4
Compiler

Compiled 22259 to 17257 computations (22.5% saved)

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 y (+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z))))
0.0b
(+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z))
0.1b
(/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z)
0.1b
(*.f64 y (+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z)))

rewrite107.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×*-un-lft-identity_binary64_6557
16×add-sqr-sqrt_binary64_6579
14×add-cube-cbrt_binary64_6592
times-frac_binary64_6563
add-exp-log_binary64_6595 add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593
pow1_binary64_6618
associate-*r*_binary64_6497
flip3-+_binary64_6560 flip-+_binary64_6531 associate-*l*_binary64_6498 associate-/l*_binary64_6502 associate-/r*_binary64_6501
distribute-rgt-in_binary64_6507 distribute-lft-in_binary64_6506 associate-*r/_binary64_6499 distribute-lft-out_binary64_6508 sum-log_binary64_6648 +-commutative_binary64_6487 associate-+r+_binary64_6489
pow-prod-down_binary64_6628 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525 *-commutative_binary64_6488 div-exp_binary64_6608 cbrt-undiv_binary64_6591 frac-2neg_binary64_6568 clear-num_binary64_6556 div-inv_binary64_6554
Counts
4 → 75
Calls

4 calls:

9.0ms
(*.f64 y (+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z)))
6.0ms
(+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z))
3.0ms
(+.f64 x (*.f64 y (+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z))))
3.0ms
(/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z)
Compiler

Compiled 1205 to 866 computations (28.1% saved)

series485.0ms (3.4%)

Error
0.0b
Counts
4 → 36
Calls

4 calls:

259.0ms
(+.f64 x (*.f64 y (+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z))))
139.0ms
(*.f64 y (+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z)))
42.0ms
(+.f64 4992947066835229/72057594037927936 (/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z))
23.0ms
(/.f64 1523656921787578761671131903927/20282409603651670423947251286016 z)
Compiler

Compiled 833 to 708 computations (15% saved)

simplify231.0ms (1.6%)

Algorithm
egg-herbie
Rules
425×distribute-rgt-in_binary64_6507
404×distribute-lft-in_binary64_6506
335×associate-/l/_binary64_6504
244×associate-/r/_binary64_6503
217×associate-/r*_binary64_6501
200×cancel-sign-sub-inv_binary64_6523
196×associate--l+_binary64_6494
182×associate-*l/_binary64_6500
167×*-commutative_binary64_6488
127×distribute-neg-in_binary64_6518
121×associate-*r/_binary64_6499
118×associate-+l+_binary64_6490
114×associate-/l*_binary64_6502
107×distribute-rgt-neg-in_binary64_6515
105×sub-neg_binary64_6550
97×associate-+r+_binary64_6489
92×times-frac_binary64_6563
90×distribute-lft-neg-in_binary64_6514
81×distribute-neg-frac_binary64_6521
74×sqr-pow_binary64_6529 associate-*l*_binary64_6498
69×distribute-rgt-out_binary64_6510
63×associate-*r*_binary64_6497
58×distribute-lft-neg-out_binary64_6516
57×unswap-sqr_binary64_6525
53×div-sub_binary64_6562
51×unsub-neg_binary64_6551
49×neg-mul-1_binary64_6553
48×neg-sub0_binary64_6552
46×associate--r+_binary64_6493
44×*-rgt-identity_binary64_6547 *-lft-identity_binary64_6546 distribute-rgt-neg-out_binary64_6517
41×exp-prod_binary64_6609 associate--l-_binary64_6495
36×pow-sqr_binary64_6530
30×distribute-rgt-out--_binary64_6511 +-commutative_binary64_6487
20×log-prod_binary64_6643
19×swap-sqr_binary64_6524
17×distribute-lft-out_binary64_6508
16×log-div_binary64_6644 cube-prod_binary64_6585
15×cube-div_binary64_6586
13×/-rgt-identity_binary64_6548 distribute-neg-out_binary64_6519
12×associate-+l-_binary64_6492 associate-+r-_binary64_6491
11×prod-exp_binary64_6606
10×unpow3_binary64_6623 exp-sum_binary64_6603 +-rgt-identity_binary64_6542
div-exp_binary64_6608
sub0-neg_binary64_6544
remove-double-div_binary64_6533 associate--r-_binary64_6496
log-rec_binary64_6645 cube-mult_binary64_6587
difference-of-squares_binary64_6526
rec-exp_binary64_6607 distribute-lft-out--_binary64_6509
log-pow_binary64_6646 pow-plus_binary64_6620 pow-base-1_binary64_6617 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-log-exp_binary64_6598 cube-unmult_binary64_6594 div0_binary64_6538 distribute-rgt1-in_binary64_6513 count-2_binary64_6505
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 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-lft-sqr_binary64_6612 exp-cbrt_binary64_6611 exp-sqrt_binary64_6610 exp-diff_binary64_6605 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-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-sqrt-square_binary64_6570 rem-square-sqrt_binary64_6569 mul-1-neg_binary64_6549 remove-double-neg_binary64_6545 --rgt-identity_binary64_6543 +-lft-identity_binary64_6541 mul0-rgt_binary64_6540 mul0-lft_binary64_6539 *-inverses_binary64_6537 +-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 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-lft1-in_binary64_6512
Counts
111 → 156
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01301331
13211217
29671217
333511217

prune162.0ms (1.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1551156
Fresh000
Picked011
Done033
Total1555160
Error
0b
Counts
160 → 5
Compiler

Compiled 2511 to 1755 computations (30.1% saved)

regimes868.0ms (6.1%)

Accuracy

Total 0.1b remaining (97.9%)

Threshold costs 0.1b (97.9%)

Compiler

Compiled 6002 to 5256 computations (12.4% saved)

bsearch62.0ms (0.4%)

Steps
ItersRangePoint
9
2080.64368398977
83134893657.41833
4251504.746110155
8
-6.14592483475304e+20
-1.8206851532681661e+18
-1.8397398101675436e+18
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_6487
*-commutative_binary64_6488
if-if-or-not_binary64_6815
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_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 neg-mul-1_binary64_6553 neg-sub0_binary64_6552 unsub-neg_binary64_6551 sub-neg_binary64_6550 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
03261
14861
Proof
(=> (if real (<= f64 h0 -1839739810167543552) (+ f64 h1 (+ f64 (* f64 4992947066835229/72057594037927936 h2) (/ f64 (* f64 1523656921787578761671131903927/20282409603651670423947251286016 h2) h0))) (if real (<= f64 h0 4565018460832975/1073741824) (+ f64 h1 (/ f64 (* f64 h2 (+ f64 (* f64 (+ f64 (* f64 h0 4992947066835229/72057594037927936) 4429125951667411/9007199254740992) h0) 5029535718965825/18014398509481984)) (+ f64 (* f64 (+ f64 h0 1692356830115869/281474976710656) h0) 7544303578448747/2251799813685248))) (+ f64 h1 (+ f64 (* f64 4992947066835229/72057594037927936 h2) (/ f64 (* f64 1523656921787578761671131903927/20282409603651670423947251286016 h2) h0)))))) if-if-or-not_binary64_6815 => (if real (or real (<= f64 h0 -1839739810167543552) (not real (<= f64 h0 4565018460832975/1073741824))) (+ f64 h1 (+ f64 (* f64 4992947066835229/72057594037927936 h2) (/ f64 (=> (* f64 1523656921787578761671131903927/20282409603651670423947251286016 h2)) h0))) (+ f64 h1 (/ f64 (* f64 h2 (+ f64 (* f64 (+ f64 (* f64 h0 4992947066835229/72057594037927936) 4429125951667411/9007199254740992) h0) 5029535718965825/18014398509481984)) (+ f64 (* f64 (+ f64 h0 1692356830115869/281474976710656) h0) 7544303578448747/2251799813685248)))) *-commutative_binary64_6488 => (if real (or real (<= f64 h0 -1839739810167543552) (not real (<= f64 h0 4565018460832975/1073741824))) (+ f64 h1 (+ f64 (* f64 4992947066835229/72057594037927936 h2) (/ f64 (* f64 h2 1523656921787578761671131903927/20282409603651670423947251286016) h0))) (+ f64 h1 (/ f64 (* f64 h2 (+ f64 (* f64 (+ f64 (* f64 h0 4992947066835229/72057594037927936) 4429125951667411/9007199254740992) h0) 5029535718965825/18014398509481984)) (+ f64 (=> (* f64 (+ f64 h0 1692356830115869/281474976710656) h0)) 7544303578448747/2251799813685248)))) *-commutative_binary64_6488 => (if real (or real (<= f64 h0 -1839739810167543552) (not real (<= f64 h0 4565018460832975/1073741824))) (+ f64 h1 (+ f64 (* f64 4992947066835229/72057594037927936 h2) (/ f64 (* f64 h2 1523656921787578761671131903927/20282409603651670423947251286016) h0))) (+ f64 h1 (/ f64 (* f64 h2 (+ f64 (=> (* f64 (+ f64 (* f64 h0 4992947066835229/72057594037927936) 4429125951667411/9007199254740992) h0)) 5029535718965825/18014398509481984)) (+ f64 (* f64 h0 (+ f64 h0 1692356830115869/281474976710656)) 7544303578448747/2251799813685248)))) *-commutative_binary64_6488 => (if real (or real (<= f64 h0 -1839739810167543552) (not real (<= f64 h0 4565018460832975/1073741824))) (+ f64 h1 (+ f64 (* f64 4992947066835229/72057594037927936 h2) (/ f64 (* f64 h2 1523656921787578761671131903927/20282409603651670423947251286016) h0))) (+ f64 h1 (/ f64 (* f64 h2 (+ f64 (* f64 h0 (+ f64 (* f64 h0 4992947066835229/72057594037927936) 4429125951667411/9007199254740992)) 5029535718965825/18014398509481984)) (+ f64 (* f64 h0 (+ f64 h0 1692356830115869/281474976710656)) 7544303578448747/2251799813685248))))

end0.0ms (0%)

sample1.8s (12.9%)

Algorithm
intervals
Results
418.0ms8000×body128valid
Compiler

Compiled 1299 to 1123 computations (13.5% saved)

Profiling

Loading profile data...