Details

Time bar (total: 18.6s)

analyze231.0ms (1.2%)

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
25%74.9%0.1%4
25%74.9%0.1%5
37.4%62.4%0.1%6
46.8%53%0.1%7
52.3%47.6%0.1%8
65.5%34.3%0.1%9
71%28.9%0.1%10
75%24.9%0.1%11
81.6%18.2%0.1%12
84.5%15.4%0.1%13
86.9%13%0.1%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample22.0ms (0.1%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify900.0ms (4.9%)

Algorithm
egg-herbie
Rules
514×exp-prod_binary64_6609
474×swap-sqr_binary64_6524
350×distribute-rgt-neg-in_binary64_6515
305×exp-sum_binary64_6603
279×*-commutative_binary64_6488
256×distribute-rgt-in_binary64_6507
249×neg-mul-1_binary64_6553
245×neg-sub0_binary64_6552
197×unsub-neg_binary64_6551
174×pow-plus_binary64_6620
166×distribute-rgt-out_binary64_6510
161×associate-*r*_binary64_6497 associate-+l+_binary64_6490
154×distribute-rgt1-in_binary64_6513
147×sub-neg_binary64_6550
141×distribute-lft-in_binary64_6506
139×distribute-lft-neg-in_binary64_6514
128×distribute-rgt-out--_binary64_6511 associate--r+_binary64_6493
118×associate-+r+_binary64_6489
102×associate--l+_binary64_6494
97×cancel-sign-sub-inv_binary64_6523
94×exp-diff_binary64_6605 associate-*l*_binary64_6498
90×associate-+l-_binary64_6492
76×+-commutative_binary64_6487
66×div-sub_binary64_6562
60×distribute-lft-out_binary64_6508
58×associate-+r-_binary64_6491
56×distribute-lft-out--_binary64_6509
40×associate--r-_binary64_6496
34×associate--l-_binary64_6495
28×distribute-lft-neg-out_binary64_6516
25×sqr-neg_binary64_6571
19×distribute-neg-in_binary64_6518 distribute-rgt-neg-out_binary64_6517
17×exp-lft-sqr_binary64_6612
14×distribute-lft1-in_binary64_6512
12×exp-neg_binary64_6604
11×+-inverses_binary64_6536 count-2_binary64_6505
mul0-lft_binary64_6539
cube-prod_binary64_6585 remove-double-neg_binary64_6545 sub0-neg_binary64_6544 distribute-neg-out_binary64_6519
cube-unmult_binary64_6594 mul0-rgt_binary64_6540
--rgt-identity_binary64_6543 +-lft-identity_binary64_6541
+-rgt-identity_binary64_6542
cube-neg_binary64_6584 difference-of-squares_binary64_6526 unswap-sqr_binary64_6525 associate-/r*_binary64_6501
1-exp_binary64_6601
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 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-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-1-e_binary64_6600 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-mult_binary64_6587 cube-div_binary64_6586 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 /-rgt-identity_binary64_6548 *-rgt-identity_binary64_6547 *-lft-identity_binary64_6546 div0_binary64_6538 *-inverses_binary64_6537 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 cancel-sign-sub_binary64_6522 distribute-neg-frac_binary64_6521 distribute-frac-neg_binary64_6520 associate-/l/_binary64_6504 associate-/r/_binary64_6503 associate-/l*_binary64_6502 associate-*l/_binary64_6500 associate-*r/_binary64_6499
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01118
11918
22918
34118
46218
58418
617118
7115318
8367818

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 10 computations (16.7% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
0.0b
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
0.4b
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
8.0b
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))

rewrite143.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
2.6b
Rules
16×add-sqr-sqrt_binary64_6579 *-un-lft-identity_binary64_6557
14×add-cube-cbrt_binary64_6592
times-frac_binary64_6563
add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593
add-exp-log_binary64_6595
pow1_binary64_6618
associate-/l*_binary64_6502 associate-/r*_binary64_6501 associate-*l*_binary64_6498 associate-*r*_binary64_6497
flip3--_binary64_6561 associate-/r/_binary64_6503 flip--_binary64_6532
div-exp_binary64_6608 cbrt-undiv_binary64_6591 frac-2neg_binary64_6568 clear-num_binary64_6556 div-inv_binary64_6554 diff-log_binary64_6649 sub-neg_binary64_6550 cancel-sign-sub-inv_binary64_6523 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 distribute-lft-out_binary64_6508 +-commutative_binary64_6487
Counts
4 → 71
Calls

4 calls:

10.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
7.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
6.0ms
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
5.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
Compiler

Compiled 1547 to 746 computations (51.8% saved)

series1.1s (6%)

Error
0.0b
Counts
4 → 75
Calls

4 calls:

394.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
392.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
205.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
34.0ms
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
Compiler

Compiled 3212 to 2336 computations (27.3% saved)

simplify608.0ms (3.3%)

Algorithm
egg-herbie
Rules
482×associate-/l*_binary64_6502
321×associate-/r*_binary64_6501
249×associate-*l/_binary64_6500
219×cancel-sign-sub-inv_binary64_6523
217×associate-*r/_binary64_6499
185×associate-+l+_binary64_6490
160×associate-/r/_binary64_6503
135×associate-/l/_binary64_6504
134×distribute-rgt-in_binary64_6507
106×distribute-rgt-neg-in_binary64_6515
102×associate-*l*_binary64_6498
96×distribute-lft-in_binary64_6506
95×associate-*r*_binary64_6497
93×sub-neg_binary64_6550
90×distribute-lft-neg-in_binary64_6514
79×distribute-neg-frac_binary64_6521
78×associate--r+_binary64_6493
76×associate-+l-_binary64_6492
74×associate--l+_binary64_6494
70×times-frac_binary64_6563 sqr-pow_binary64_6529
61×*-commutative_binary64_6488
59×+-commutative_binary64_6487
49×neg-mul-1_binary64_6553
48×neg-sub0_binary64_6552
47×unswap-sqr_binary64_6525
46×distribute-neg-in_binary64_6518
44×associate-+r-_binary64_6491
32×pow-sqr_binary64_6530
28×associate-+r+_binary64_6489
26×distribute-rgt-out_binary64_6510
25×prod-exp_binary64_6606
23×distribute-lft-neg-out_binary64_6516
21×unsub-neg_binary64_6551
20×div-sub_binary64_6562
19×exp-prod_binary64_6609
17×*-rgt-identity_binary64_6547
15×pow-plus_binary64_6620
13×distribute-lft-out_binary64_6508 associate--l-_binary64_6495
12×*-lft-identity_binary64_6546
11×unpow3_binary64_6623
10×log-prod_binary64_6643 div-exp_binary64_6608 cube-prod_binary64_6585
cube-mult_binary64_6587
swap-sqr_binary64_6524
log-div_binary64_6644 cube-div_binary64_6586 +-rgt-identity_binary64_6542 difference-of-squares_binary64_6526 distribute-rgt-neg-out_binary64_6517 distribute-rgt-out--_binary64_6511
unpow2_binary64_6622 unpow1_binary64_6615 /-rgt-identity_binary64_6548
rec-exp_binary64_6607 exp-sum_binary64_6603
exp-diff_binary64_6605 rem-log-exp_binary64_6598 *-inverses_binary64_6537 distribute-rgt1-in_binary64_6513 associate--r-_binary64_6496
log-rec_binary64_6645 exp-sqrt_binary64_6610 1-exp_binary64_6601 exp-1-e_binary64_6600 cube-unmult_binary64_6594 remove-double-neg_binary64_6545 distribute-lft1-in_binary64_6512 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 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-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 +-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-lft-out--_binary64_6509
Counts
146 → 250
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02023236
15103174
217843127

prune405.0ms (2.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2473250
Fresh000
Picked101
Done000
Total2483251
Error
0b
Counts
251 → 3
Compiler

Compiled 6424 to 3224 computations (49.8% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 1 (-.f64 (*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496) x)))
0.0b
(/.f64 (exp.f64 z) y)
0.1b
(/.f64 1 (-.f64 (*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496) x))
0.2b
(*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496)

rewrite162.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
33×add-sqr-sqrt_binary64_6579
31×*-un-lft-identity_binary64_6557
28×add-cube-cbrt_binary64_6592 times-frac_binary64_6563
13×add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593 associate-*l*_binary64_6498
pow1_binary64_6618
add-log-exp_binary64_6596 associate-/l*_binary64_6502 associate-/r*_binary64_6501
div-exp_binary64_6608 div-inv_binary64_6554
cbrt-undiv_binary64_6591 associate-*r*_binary64_6497
prod-exp_binary64_6606 cbrt-unprod_binary64_6590 unswap-sqr_binary64_6525 frac-2neg_binary64_6568 clear-num_binary64_6556 associate-/r/_binary64_6503 distribute-lft-out_binary64_6508
pow-prod-down_binary64_6628 associate-*l/_binary64_6500 *-commutative_binary64_6488 inv-pow_binary64_6642 pow-flip_binary64_6631 1-exp_binary64_6601 rec-exp_binary64_6607 flip3--_binary64_6561 flip--_binary64_6532 sum-log_binary64_6648 flip3-+_binary64_6560 flip-+_binary64_6531 +-commutative_binary64_6487
Counts
4 → 105
Calls

4 calls:

12.0ms
(+.f64 x (/.f64 1 (-.f64 (*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496) x)))
11.0ms
(*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496)
9.0ms
(/.f64 1 (-.f64 (*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496) x))
4.0ms
(/.f64 (exp.f64 z) y)
Compiler

Compiled 2164 to 1128 computations (47.9% saved)

series1.1s (6%)

Error
0b
Counts
4 → 69
Calls

4 calls:

432.0ms
(+.f64 x (/.f64 1 (-.f64 (*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496) x)))
405.0ms
(/.f64 1 (-.f64 (*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496) x))
117.0ms
(*.f64 (/.f64 (exp.f64 z) y) 5081767996463981/4503599627370496)
80.0ms
(/.f64 (exp.f64 z) y)
Compiler

Compiled 3276 to 2520 computations (23.1% saved)

simplify724.0ms (3.9%)

Algorithm
egg-herbie
Rules
509×associate-*l/_binary64_6500
420×associate-/r*_binary64_6501
403×associate-*r/_binary64_6499
222×associate-/l/_binary64_6504
197×associate-/r/_binary64_6503
153×cancel-sign-sub-inv_binary64_6523 distribute-rgt-in_binary64_6507
120×distribute-lft-in_binary64_6506
107×associate-/l*_binary64_6502
96×sub-neg_binary64_6550
91×times-frac_binary64_6563
82×associate--r+_binary64_6493
80×*-commutative_binary64_6488
74×associate-*r*_binary64_6497
72×distribute-neg-frac_binary64_6521
70×associate-*l*_binary64_6498
67×sqr-pow_binary64_6529
64×+-commutative_binary64_6487
62×unswap-sqr_binary64_6525
59×distribute-rgt-neg-in_binary64_6515
57×associate--l+_binary64_6494
46×distribute-neg-in_binary64_6518
45×distribute-lft-neg-in_binary64_6514
44×neg-mul-1_binary64_6553
43×neg-sub0_binary64_6552
39×associate--l-_binary64_6495
38×associate-+r+_binary64_6489
36×associate-+l+_binary64_6490
34×distribute-lft-neg-out_binary64_6516
32×div-sub_binary64_6562 pow-sqr_binary64_6530
30×*-rgt-identity_binary64_6547
20×log-div_binary64_6644 cube-div_binary64_6586
19×unsub-neg_binary64_6551 distribute-rgt-neg-out_binary64_6517
18×/-rgt-identity_binary64_6548
16×pow-plus_binary64_6620
14×log-prod_binary64_6643 exp-prod_binary64_6609
13×cube-prod_binary64_6585
12×unpow3_binary64_6623
11×*-lft-identity_binary64_6546
swap-sqr_binary64_6524
cube-mult_binary64_6587 distribute-neg-out_binary64_6519
prod-exp_binary64_6606 difference-of-squares_binary64_6526 distribute-rgt-out--_binary64_6511
unpow2_binary64_6622 unpow1_binary64_6615 div-exp_binary64_6608 distribute-rgt-out_binary64_6510
associate-+r-_binary64_6491
log-rec_binary64_6645 rem-log-exp_binary64_6598 count-2_binary64_6505 associate--r-_binary64_6496 associate-+l-_binary64_6492
log-pow_binary64_6646 pow-base-1_binary64_6617 exp-sqrt_binary64_6610 rec-exp_binary64_6607 1-exp_binary64_6601 exp-1-e_binary64_6600 cube-unmult_binary64_6594 rem-cbrt-cube_binary64_6581 rem-sqrt-square_binary64_6570 remove-double-neg_binary64_6545 +-rgt-identity_binary64_6542 *-inverses_binary64_6537 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 distribute-lft-out_binary64_6508
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 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-rft_binary64_6583 rem-3cbrt-lft_binary64_6582 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-square-sqrt_binary64_6569 mul-1-neg_binary64_6549 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 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-lft-out--_binary64_6509
Counts
174 → 511
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02573675
16303513
219733414

prune1.1s (5.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New5110511
Fresh022
Picked011
Done000
Total5113514
Error
0b
Counts
514 → 3
Compiler

Compiled 13247 to 7526 computations (43.2% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))
0.4b
(-.f64 (*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))) (*.f64 x y))
0.5b
(*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496)))
8.0b
(/.f64 y (-.f64 (*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))) (*.f64 x y)))

rewrite172.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
21×add-sqr-sqrt_binary64_6579
17×add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
13×add-cbrt-cube_binary64_6593
11×pow1_binary64_6618 add-exp-log_binary64_6595
times-frac_binary64_6563 associate-*l*_binary64_6498
sqrt-prod_binary64_6573 associate-*r*_binary64_6497
add-log-exp_binary64_6596
pow-prod-down_binary64_6628 prod-exp_binary64_6606 cbrt-unprod_binary64_6590
associate-/l*_binary64_6502 associate-/r*_binary64_6501
flip3--_binary64_6561 associate-/r/_binary64_6503 flip--_binary64_6532 *-commutative_binary64_6488 unswap-sqr_binary64_6525
div-exp_binary64_6608 cbrt-undiv_binary64_6591 frac-2neg_binary64_6568 clear-num_binary64_6556 div-inv_binary64_6554 diff-log_binary64_6649 sub-neg_binary64_6550 cancel-sign-sub-inv_binary64_6523
Counts
4 → 84
Calls

4 calls:

11.0ms
(/.f64 y (-.f64 (*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))) (*.f64 x y)))
9.0ms
(*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496)))
9.0ms
(-.f64 (*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))) (*.f64 x y))
7.0ms
(*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))
Compiler

Compiled 2197 to 1353 computations (38.4% saved)

series1.2s (6.4%)

Error
0b
Counts
4 → 55
Calls

4 calls:

633.0ms
(/.f64 y (-.f64 (*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))) (*.f64 x y)))
330.0ms
(-.f64 (*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))) (*.f64 x y))
86.0ms
(*.f64 (sqrt.f64 5081767996463981/4503599627370496) (*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496)))
52.0ms
(*.f64 (exp.f64 z) (sqrt.f64 5081767996463981/4503599627370496))
Compiler

Compiled 2932 to 2310 computations (21.2% saved)

simplify709.0ms (3.8%)

Algorithm
egg-herbie
Rules
462×associate-/r*_binary64_6501
271×associate-*l/_binary64_6500
240×associate-*r/_binary64_6499
211×associate-/r/_binary64_6503
187×associate-/l/_binary64_6504
180×associate-*l*_binary64_6498
178×associate-*r*_binary64_6497
139×cancel-sign-sub-inv_binary64_6523
125×distribute-rgt-neg-in_binary64_6515
120×unswap-sqr_binary64_6525
116×distribute-lft-neg-in_binary64_6514
110×distribute-rgt-in_binary64_6507
109×times-frac_binary64_6563
95×associate-/l*_binary64_6502
94×distribute-lft-in_binary64_6506
87×distribute-neg-frac_binary64_6521
82×sqr-pow_binary64_6529
69×*-commutative_binary64_6488
60×prod-exp_binary64_6606
55×distribute-rgt-out_binary64_6510
52×sub-neg_binary64_6550
48×+-commutative_binary64_6487
46×neg-mul-1_binary64_6553
45×neg-sub0_binary64_6552 associate--l+_binary64_6494
41×associate-+l-_binary64_6492
39×pow-sqr_binary64_6530
31×associate--r+_binary64_6493
30×associate-+r+_binary64_6489
29×distribute-neg-in_binary64_6518
28×associate-+l+_binary64_6490
27×exp-prod_binary64_6609
22×div-sub_binary64_6562
20×*-rgt-identity_binary64_6547
19×log-prod_binary64_6643 div-exp_binary64_6608
18×pow-plus_binary64_6620
17×cube-prod_binary64_6585
15×swap-sqr_binary64_6524
14×distribute-lft-neg-out_binary64_6516
13×unsub-neg_binary64_6551
10×unpow3_binary64_6623 distribute-lft-out_binary64_6508
*-lft-identity_binary64_6546
cube-mult_binary64_6587 /-rgt-identity_binary64_6548
log-div_binary64_6644 unpow2_binary64_6622 unpow1_binary64_6615 +-rgt-identity_binary64_6542 distribute-rgt1-in_binary64_6513 associate-+r-_binary64_6491
exp-sum_binary64_6603 cube-div_binary64_6586 distribute-rgt-neg-out_binary64_6517 associate--l-_binary64_6495
rem-log-exp_binary64_6598 rem-sqrt-square_binary64_6570 difference-of-squares_binary64_6526
rec-exp_binary64_6607 distribute-lft1-in_binary64_6512
exp-diff_binary64_6605 cube-unmult_binary64_6594 *-inverses_binary64_6537 distribute-rgt-out--_binary64_6511 count-2_binary64_6505 associate--r-_binary64_6496
log-rec_binary64_6645 exp-sqrt_binary64_6610 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-square-sqrt_binary64_6569 remove-double-neg_binary64_6545 distribute-neg-out_binary64_6519
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-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 mul-1-neg_binary64_6549 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 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-lft-out--_binary64_6509
Counts
139 → 323
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083190
15352594
220502558

prune582.0ms (3.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3230323
Fresh011
Picked011
Done011
Total3233326
Error
0b
Counts
326 → 3
Compiler

Compiled 9042 to 5068 computations (44% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.2b
(-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y)))
8.0b
(/.f64 y (/.f64 (-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y))) (+.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
14.1b
(*.f64 (*.f64 x x) (*.f64 y y))
17.3b
(/.f64 (-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y))) (+.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))

rewrite438.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
90×times-frac_binary64_6563
56×add-cube-cbrt_binary64_6592 add-sqr-sqrt_binary64_6579 *-un-lft-identity_binary64_6557
32×pow1_binary64_6618
23×add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593
18×associate-/r*_binary64_6501
14×pow-prod-down_binary64_6628
11×associate-/r/_binary64_6503
prod-exp_binary64_6606 cbrt-unprod_binary64_6590
add-log-exp_binary64_6596 div-inv_binary64_6554 associate-/l*_binary64_6502
flip3-+_binary64_6560 flip-+_binary64_6531
div-exp_binary64_6608 cbrt-undiv_binary64_6591 pow-prod-up_binary64_6627 pow-plus_binary64_6620
frac-2neg_binary64_6568 clear-num_binary64_6556 flip3--_binary64_6561 associate-/l/_binary64_6504 flip--_binary64_6532 pow2_binary64_6638 pow-sqr_binary64_6530
div-sub_binary64_6562 unswap-sqr_binary64_6525 associate-*l*_binary64_6498 associate-*r*_binary64_6497 *-commutative_binary64_6488 diff-log_binary64_6649 sub-neg_binary64_6550 cancel-sign-sub-inv_binary64_6523
Counts
4 → 151
Calls

4 calls:

15.0ms
(/.f64 y (/.f64 (-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y))) (+.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
15.0ms
(/.f64 (-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y))) (+.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
9.0ms
(*.f64 (*.f64 x x) (*.f64 y y))
9.0ms
(-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 7574 to 3605 computations (52.4% saved)

series2.3s (12.2%)

Error
0b
Counts
4 → 65
Calls

4 calls:

881.0ms
(/.f64 y (/.f64 (-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y))) (+.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
767.0ms
(/.f64 (-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y))) (+.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
386.0ms
(-.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 5081767996463981/4503599627370496) (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 x x) (*.f64 y y)))
112.0ms
(*.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 5159 to 3778 computations (26.8% saved)

simplify1.2s (6.2%)

Algorithm
egg-herbie
Rules
400×associate-/l*_binary64_6502
370×associate-*r*_binary64_6497
358×times-frac_binary64_6563
316×associate-*l*_binary64_6498
186×associate-/r*_binary64_6501
180×associate-/r/_binary64_6503
149×associate-/l/_binary64_6504
144×associate-*l/_binary64_6500
103×associate-*r/_binary64_6499
98×distribute-rgt-in_binary64_6507
86×distribute-lft-in_binary64_6506
72×unswap-sqr_binary64_6525
68×cancel-sign-sub-inv_binary64_6523
60×*-commutative_binary64_6488
53×+-commutative_binary64_6487
52×sub-neg_binary64_6550
43×sqr-pow_binary64_6529
33×div-sub_binary64_6562
32×associate-+r+_binary64_6489
31×distribute-neg-in_binary64_6518 distribute-rgt-neg-in_binary64_6515
27×neg-sub0_binary64_6552
26×neg-mul-1_binary64_6553 distribute-lft-neg-in_binary64_6514
24×pow-sqr_binary64_6530
21×cube-prod_binary64_6585
18×exp-prod_binary64_6609
15×unpow3_binary64_6623
13×log-prod_binary64_6643 cube-mult_binary64_6587
11×swap-sqr_binary64_6524
10×/-rgt-identity_binary64_6548
pow-plus_binary64_6620
unpow2_binary64_6622 associate--l+_binary64_6494
cube-unmult_binary64_6594 distribute-neg-frac_binary64_6521 distribute-lft-neg-out_binary64_6516 distribute-rgt-out_binary64_6510 associate--r+_binary64_6493
log-div_binary64_6644 unsub-neg_binary64_6551 distribute-lft-out_binary64_6508
difference-of-squares_binary64_6526 distribute-rgt-out--_binary64_6511
div-exp_binary64_6608 prod-exp_binary64_6606 exp-diff_binary64_6605 exp-sum_binary64_6603 *-inverses_binary64_6537 remove-double-div_binary64_6533 count-2_binary64_6505
rec-exp_binary64_6607 1-exp_binary64_6601 cube-div_binary64_6586 rem-sqrt-square_binary64_6570 mul-1-neg_binary64_6549 *-rgt-identity_binary64_6547 associate--r-_binary64_6496 associate-+r-_binary64_6491 associate-+l+_binary64_6490
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 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 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-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 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-square-sqrt_binary64_6569 *-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_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-rgt-neg-out_binary64_6517 distribute-rgt1-in_binary64_6513 distribute-lft1-in_binary64_6512 distribute-lft-out--_binary64_6509 associate--l-_binary64_6495 associate-+l-_binary64_6492
Counts
216 → 685
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042210443
111439902

prune2.9s (15.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New6850685
Fresh000
Picked011
Done022
Total6853688
Error
0b
Counts
688 → 3
Compiler

Compiled 37295 to 17719 computations (52.5% saved)

regimes829.0ms (4.5%)

Accuracy

Total 0.0b remaining (99.2%)

Threshold costs 0.0b (99.2%)

Compiler

Compiled 8664 to 6521 computations (24.7% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_6487
sub-neg_binary64_6550 *-commutative_binary64_6488
1-exp_binary64_6601 neg-mul-1_binary64_6553 neg-sub0_binary64_6552
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 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
01218
11818
22218
32418
42518
Proof
(+ f64 h0 (/ f64 1 (- f64 (* f64 (/ f64 (exp f64 h1) h2) 5081767996463981/4503599627370496) h0)))

end0.0ms (0%)

sample1.8s (9.4%)

Algorithm
intervals
Results
321.0ms8000×body128valid
Compiler

Compiled 1353 to 1024 computations (24.3% saved)

Profiling

Loading profile data...