Details

Time bar (total: 6.7s)

analyze450.0ms (6.7%)

Algorithm
search
egg-herbie
Rules
*-commutative_binary64_6488
+-commutative_binary64_6487
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-rgt-out_binary64_6510 distribute-lft-out--_binary64_6509 distribute-lft-out_binary64_6508 distribute-rgt-in_binary64_6507 distribute-lft-in_binary64_6506 count-2_binary64_6505 associate-/l/_binary64_6504 associate-/r/_binary64_6503 associate-/l*_binary64_6502 associate-/r*_binary64_6501 associate-*l/_binary64_6500 associate-*r/_binary64_6499 associate-*l*_binary64_6498 associate-*r*_binary64_6497 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494 associate--r+_binary64_6493 associate-+l-_binary64_6492 associate-+r-_binary64_6491 associate-+l+_binary64_6490 associate-+r+_binary64_6489
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02256
13456
23456
033
133
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
37.4%62.4%0.1%6
49.9%49.9%0.1%7
62.4%37.4%0.1%8
62.4%37.4%0.1%9
71.8%28.1%0.1%10
79.6%20.3%0.1%11
79.6%20.3%0.1%12
85%14.8%0.1%13
89.3%10.5%0.1%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample54.0ms (0.8%)

Algorithm
intervals
Results
22.0ms72×body1024valid
11.0ms138×body128valid
7.0ms33×body512valid
2.0ms13×body256valid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_6488
+-commutative_binary64_6487
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-rgt-out_binary64_6510 distribute-lft-out--_binary64_6509 distribute-lft-out_binary64_6508 distribute-rgt-in_binary64_6507 distribute-lft-in_binary64_6506 count-2_binary64_6505 associate-/l/_binary64_6504 associate-/r/_binary64_6503 associate-/l*_binary64_6502 associate-/r*_binary64_6501 associate-*l/_binary64_6500 associate-*r/_binary64_6499 associate-*l*_binary64_6498 associate-*r*_binary64_6497 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494 associate--r+_binary64_6493 associate-+l-_binary64_6492 associate-+r-_binary64_6491 associate-+l+_binary64_6490 associate-+r+_binary64_6489
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11214
21214

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 9 to 8 computations (11.1% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.1b
(*.f64 z (sin.f64 y))
0.1b
(*.f64 x (cos.f64 y))

rewrite59.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
11×add-sqr-sqrt_binary64_6579
pow1_binary64_6618 add-exp-log_binary64_6595 add-cbrt-cube_binary64_6593 add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
associate-*l*_binary64_6498 associate-*r*_binary64_6497
add-log-exp_binary64_6596
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
3 → 47
Calls

3 calls:

4.0ms
(*.f64 x (cos.f64 y))
4.0ms
(*.f64 z (sin.f64 y))
4.0ms
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 730 to 175 computations (76% saved)

series575.0ms (8.5%)

Error
0.1b
Counts
3 → 34
Calls

3 calls:

324.0ms
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
118.0ms
(*.f64 x (cos.f64 y))
110.0ms
(*.f64 z (sin.f64 y))
Compiler

Compiled 856 to 550 computations (35.7% saved)

simplify125.0ms (1.9%)

Algorithm
egg-herbie
Rules
411×sub-neg_binary64_6550
379×neg-mul-1_binary64_6553
343×cancel-sign-sub-inv_binary64_6523
335×distribute-rgt-neg-in_binary64_6515
289×*-commutative_binary64_6488
258×unswap-sqr_binary64_6525
230×+-commutative_binary64_6487
226×distribute-lft-neg-in_binary64_6514
180×distribute-rgt-in_binary64_6507
177×distribute-rgt-neg-out_binary64_6517
173×distribute-rgt-out_binary64_6510
161×distribute-lft-in_binary64_6506
151×associate-+l+_binary64_6490
147×unsub-neg_binary64_6551
145×sqr-pow_binary64_6529
144×distribute-neg-in_binary64_6518
136×associate-+r+_binary64_6489
129×neg-sub0_binary64_6552
120×associate-+l-_binary64_6492
118×associate-*l*_binary64_6498
110×associate-*r*_binary64_6497
104×associate--r+_binary64_6493
70×associate-+r-_binary64_6491
65×distribute-rgt-out--_binary64_6511
60×sub0-neg_binary64_6544 distribute-lft-out_binary64_6508
58×distribute-neg-out_binary64_6519
55×associate--l+_binary64_6494
48×pow-sqr_binary64_6530
47×cube-prod_binary64_6585
45×distribute-lft-neg-out_binary64_6516
44×exp-prod_binary64_6609
40×div-sub_binary64_6562 +-rgt-identity_binary64_6542
38×remove-double-neg_binary64_6545
35×distribute-lft-out--_binary64_6509
34×log-prod_binary64_6643
26×swap-sqr_binary64_6524
25×associate--r-_binary64_6496 associate--l-_binary64_6495
23×rem-sqrt-square_binary64_6570
22×*-lft-identity_binary64_6546
21×*-rgt-identity_binary64_6547
18×associate-/l*_binary64_6502
16×exp-sum_binary64_6603
15×exp-diff_binary64_6605
14×unpow3_binary64_6623 associate-/l/_binary64_6504
13×mul0-rgt_binary64_6540
12×sqr-neg_binary64_6571 mul0-lft_binary64_6539
10×cancel-sign-sub_binary64_6522
cube-neg_binary64_6584 --rgt-identity_binary64_6543
unpow1/2_binary64_6621 associate-*r/_binary64_6499
distribute-frac-neg_binary64_6520
cube-unmult_binary64_6594 cube-mult_binary64_6587 distribute-rgt1-in_binary64_6513
pow-plus_binary64_6620 difference-of-squares_binary64_6526 associate-/r/_binary64_6503 associate-/r*_binary64_6501
count-2_binary64_6505
unpow2_binary64_6622 /-rgt-identity_binary64_6548 distribute-neg-frac_binary64_6521 associate-*l/_binary64_6500
cos-neg_binary64_6688 sin-neg_binary64_6687 unpow1_binary64_6615 prod-exp_binary64_6606 exp-neg_binary64_6604 1-exp_binary64_6601 exp-1-e_binary64_6600 +-lft-identity_binary64_6541 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 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 pow-base-0_binary64_6641 unpow1/3_binary64_6624 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-sqrt_binary64_6610 div-exp_binary64_6608 rec-exp_binary64_6607 e-exp-1_binary64_6602 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 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-square-sqrt_binary64_6569 times-frac_binary64_6563 mul-1-neg_binary64_6549 div0_binary64_6538 *-inverses_binary64_6537 +-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
Counts
81 → 34
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0111943
1281914
2789899
31446896
42797896
53871896
64802896
75018896

prune39.0ms (0.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New28634
Fresh000
Picked101
Done000
Total29635
Error
0.1b
Counts
35 → 6
Compiler

Compiled 614 to 212 computations (65.5% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)

rewrite91.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_6588
23×add-sqr-sqrt_binary64_6579
15×add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
11×pow1_binary64_6618
pow1/3_binary64_6639
add-exp-log_binary64_6595 swap-sqr_binary64_6524 associate-*l*_binary64_6498 associate-*r*_binary64_6497
add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593 unswap-sqr_binary64_6525
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 *-commutative_binary64_6488
Counts
4 → 73
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1524 to 318 computations (79.1% saved)

series516.0ms (7.7%)

Error
0.1b
Counts
4 → 12
Calls

4 calls:

139.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
125.0ms
(cbrt.f64 z)
121.0ms
(cbrt.f64 z)
119.0ms
(cbrt.f64 z)
Compiler

Compiled 663 to 450 computations (32.1% saved)

simplify102.0ms (1.5%)

Algorithm
egg-herbie
Rules
586×log-prod_binary64_6643
416×sqr-pow_binary64_6529
335×associate-*l*_binary64_6498
309×*-commutative_binary64_6488
277×distribute-rgt-neg-in_binary64_6515
257×distribute-lft-neg-in_binary64_6514
227×associate-*r*_binary64_6497
188×exp-prod_binary64_6609
161×log-pow_binary64_6646
149×cube-prod_binary64_6585
128×pow-sqr_binary64_6530
124×unswap-sqr_binary64_6525
111×swap-sqr_binary64_6524
104×associate-/l*_binary64_6502
81×cancel-sign-sub-inv_binary64_6523
75×associate-+l+_binary64_6490
69×associate-+r+_binary64_6489
61×distribute-rgt-in_binary64_6507
60×distribute-lft-out_binary64_6508
57×distribute-lft-in_binary64_6506
54×neg-sub0_binary64_6552
53×neg-mul-1_binary64_6553
48×distribute-rgt-out_binary64_6510
45×+-commutative_binary64_6487
43×pow-plus_binary64_6620 rem-sqrt-square_binary64_6570
41×times-frac_binary64_6563 sub-neg_binary64_6550
37×associate-/r/_binary64_6503
35×associate-*r/_binary64_6499
32×unpow3_binary64_6623
31×*-rgt-identity_binary64_6547 *-lft-identity_binary64_6546 associate-/l/_binary64_6504
29×count-2_binary64_6505
27×cube-mult_binary64_6587
24×associate-/r*_binary64_6501
17×log-div_binary64_6644 cube-div_binary64_6586 distribute-neg-frac_binary64_6521
13×cube-unmult_binary64_6594 distribute-rgt1-in_binary64_6513
11×distribute-rgt-neg-out_binary64_6517
10×unpow1/2_binary64_6621
distribute-lft-neg-out_binary64_6516 distribute-lft1-in_binary64_6512
unpow2_binary64_6622 associate-*l/_binary64_6500
unpow1_binary64_6615
unpow1/3_binary64_6624
exp-sqrt_binary64_6610 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 mul-1-neg_binary64_6549
exp-lft-sqr_binary64_6612 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-3cbrt-rft_binary64_6583 rem-square-sqrt_binary64_6569 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 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 log-rec_binary64_6645 pow-base-0_binary64_6641 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 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 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-neg_binary64_6584 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 div-sub_binary64_6562 unsub-neg_binary64_6551 /-rgt-identity_binary64_6548 remove-double-neg_binary64_6545 +-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 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 difference-of-squares_binary64_6526 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-neg-in_binary64_6518 distribute-rgt-out--_binary64_6511 distribute-lft-out--_binary64_6509 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494 associate--r+_binary64_6493 associate-+r-_binary64_6491
Counts
85 → 50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056718
197666
2308646
31135632
42034548
53257548
64939548
74873548

prune58.0ms (0.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New47350
Fresh055
Picked101
Done000
Total48856
Error
0.0b
Counts
56 → 8
Compiler

Compiled 1071 to 336 computations (68.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite91.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_6588
23×add-sqr-sqrt_binary64_6579
15×add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
11×pow1_binary64_6618
pow1/3_binary64_6639
add-exp-log_binary64_6595 swap-sqr_binary64_6524 associate-*l*_binary64_6498 associate-*r*_binary64_6497
add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593 unswap-sqr_binary64_6525
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 *-commutative_binary64_6488
Counts
4 → 73
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1524 to 318 computations (79.1% saved)

series486.0ms (7.2%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

139.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
116.0ms
(cbrt.f64 x)
111.0ms
(cbrt.f64 x)
107.0ms
(cbrt.f64 x)
Compiler

Compiled 663 to 450 computations (32.1% saved)

simplify105.0ms (1.6%)

Algorithm
egg-herbie
Rules
586×log-prod_binary64_6643
416×sqr-pow_binary64_6529
335×associate-*l*_binary64_6498
309×*-commutative_binary64_6488
277×distribute-rgt-neg-in_binary64_6515
257×distribute-lft-neg-in_binary64_6514
227×associate-*r*_binary64_6497
188×exp-prod_binary64_6609
161×log-pow_binary64_6646
149×cube-prod_binary64_6585
128×pow-sqr_binary64_6530
124×unswap-sqr_binary64_6525
111×swap-sqr_binary64_6524
104×associate-/l*_binary64_6502
81×cancel-sign-sub-inv_binary64_6523
75×associate-+l+_binary64_6490
69×associate-+r+_binary64_6489
61×distribute-rgt-in_binary64_6507
60×distribute-lft-out_binary64_6508
57×distribute-lft-in_binary64_6506
54×neg-sub0_binary64_6552
53×neg-mul-1_binary64_6553
48×distribute-rgt-out_binary64_6510
45×+-commutative_binary64_6487
43×pow-plus_binary64_6620 rem-sqrt-square_binary64_6570
41×times-frac_binary64_6563 sub-neg_binary64_6550
37×associate-/r/_binary64_6503
35×associate-*r/_binary64_6499
32×unpow3_binary64_6623
31×*-rgt-identity_binary64_6547 *-lft-identity_binary64_6546 associate-/l/_binary64_6504
29×count-2_binary64_6505
27×cube-mult_binary64_6587
24×associate-/r*_binary64_6501
17×log-div_binary64_6644 cube-div_binary64_6586 distribute-neg-frac_binary64_6521
13×cube-unmult_binary64_6594 distribute-rgt1-in_binary64_6513
11×distribute-rgt-neg-out_binary64_6517
10×unpow1/2_binary64_6621
distribute-lft-neg-out_binary64_6516 distribute-lft1-in_binary64_6512
unpow2_binary64_6622 associate-*l/_binary64_6500
unpow1_binary64_6615
unpow1/3_binary64_6624
exp-sqrt_binary64_6610 rem-3cbrt-lft_binary64_6582 rem-cbrt-cube_binary64_6581 mul-1-neg_binary64_6549
exp-lft-sqr_binary64_6612 1-exp_binary64_6601 exp-1-e_binary64_6600 rem-3cbrt-rft_binary64_6583 rem-square-sqrt_binary64_6569 sub0-neg_binary64_6544 --rgt-identity_binary64_6543 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 log-rec_binary64_6645 pow-base-0_binary64_6641 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 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 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-neg_binary64_6584 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 div-sub_binary64_6562 unsub-neg_binary64_6551 /-rgt-identity_binary64_6548 remove-double-neg_binary64_6545 +-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 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 difference-of-squares_binary64_6526 cancel-sign-sub_binary64_6522 distribute-frac-neg_binary64_6520 distribute-neg-out_binary64_6519 distribute-neg-in_binary64_6518 distribute-rgt-out--_binary64_6511 distribute-lft-out--_binary64_6509 associate--r-_binary64_6496 associate--l-_binary64_6495 associate--l+_binary64_6494 associate--r+_binary64_6493 associate-+r-_binary64_6491
Counts
85 → 50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056718
197666
2308646
31135632
42034548
53257548
64939548
74873548

prune62.0ms (0.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New49150
Fresh077
Picked011
Done000
Total49958
Error
0.0b
Counts
58 → 9
Compiler

Compiled 1075 to 339 computations (68.5% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 (cbrt.f64 z))
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
0.9b
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)

rewrite96.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×cbrt-prod_binary64_6588
11×add-cube-cbrt_binary64_6592 add-sqr-sqrt_binary64_6579 *-un-lft-identity_binary64_6557
unpow-prod-down_binary64_6636
pow1_binary64_6618 add-exp-log_binary64_6595
pow1/3_binary64_6639 add-log-exp_binary64_6596 add-cbrt-cube_binary64_6593
pow-unpow_binary64_6634
pow-pow_binary64_6629
pow-to-exp_binary64_6626 pow-exp_binary64_6625 sqr-pow_binary64_6529
Counts
4 → 58
Calls

4 calls:

4.0ms
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
4.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)
2.0ms
(cbrt.f64 (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1653 to 471 computations (71.5% saved)

series711.0ms (10.5%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

230.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)
197.0ms
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
151.0ms
(cbrt.f64 (cbrt.f64 z))
119.0ms
(cbrt.f64 z)
Compiler

Compiled 906 to 602 computations (33.6% saved)

simplify134.0ms (2%)

Algorithm
egg-herbie
Rules
496×swap-sqr_binary64_6524
454×log-prod_binary64_6643
375×associate-*l*_binary64_6498
339×distribute-rgt-neg-in_binary64_6515
335×distribute-lft-neg-in_binary64_6514
328×cube-prod_binary64_6585
325×associate-*r*_binary64_6497
317×sqr-pow_binary64_6529
170×unpow3_binary64_6623
159×log-pow_binary64_6646
103×pow-plus_binary64_6620
95×neg-mul-1_binary64_6553 neg-sub0_binary64_6552 unswap-sqr_binary64_6525
89×pow-sqr_binary64_6530
84×exp-prod_binary64_6609
78×cancel-sign-sub-inv_binary64_6523
77×distribute-rgt-out_binary64_6510
61×distribute-rgt-in_binary64_6507
53×distribute-lft-in_binary64_6506
51×cube-mult_binary64_6587
48×*-commutative_binary64_6488
37×cube-unmult_binary64_6594
26×rem-sqrt-square_binary64_6570
18×distribute-rgt-neg-out_binary64_6517 associate-/l*_binary64_6502
17×unpow2_binary64_6622 associate-+l+_binary64_6490 associate-+r+_binary64_6489
16×sub-neg_binary64_6550
14×*-rgt-identity_binary64_6547 distribute-lft-neg-out_binary64_6516
12×unpow1/2_binary64_6621 unpow1_binary64_6615
10×*-lft-identity_binary64_6546
rem-3cbrt-rft_binary64_6583
associate-/l/_binary64_6504
count-2_binary64_6505
unpow1/3_binary64_6624 distribute-lft-out_binary64_6508
mul-1-neg_binary64_6549 associate-*r/_binary64_6499
rem-3cbrt-lft_binary64_6582 distribute-rgt1-in_binary64_6513
distribute-lft1-in_binary64_6512 associate-/r/_binary64_6503 associate-*l/_binary64_6500
1-exp_binary64_6601 rem-cbrt-cube_binary64_6581 times-frac_binary64_6563 /-rgt-identity_binary64_6548 +-commutative_binary64_6487
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-rec_binary64_6645 log-div_binary64_6644 pow-base-0_binary64_6641 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-sqrt_binary64_6610 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 exp-1-e_binary64_6600 exp-0_binary64_6599 rem-log-exp_binary64_6598 rem-exp-log_binary64_6597 cube-div_binary64_6586 cube-neg_binary64_6584 rem-cube-cbrt_binary64_6580 sqr-abs_binary64_6572 sqr-neg_binary64_6571 rem-square-sqrt_binary64_6569 div-sub_binary64_6562 unsub-neg_binary64_6551 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 difference-of-sqr--1_binary64_6528 difference-of-sqr-1_binary64_6527 difference-of-squares_binary64_6526 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-out--_binary64_6511 distribute-lft-out--_binary64_6509 associate-/r*_binary64_6501 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
70 → 38
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
085750
1162669
2379660
31699637
43123626
54652626
64977626
74832626

prune51.0ms (0.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New37138
Fresh077
Picked011
Done011
Total371047
Error
0.0b
Counts
47 → 10
Compiler

Compiled 994 to 342 computations (65.6% saved)

regimes396.0ms (5.9%)

Accuracy

Total 0.1b remaining (78.4%)

Threshold costs 0.1b (78.4%)

Compiler

Compiled 3740 to 2382 computations (36.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_6488
+-commutative_binary64_6487
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 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
0914
11214
21214

end0.0ms (0%)

sample2.5s (36.5%)

Algorithm
intervals
Results
675.0ms2119×body1024valid
353.0ms4413×body128valid
215.0ms950×body512valid
80.0ms515×body256valid
2.0msbody2048valid
Compiler

Compiled 948 to 607 computations (36% saved)

Profiling

Loading profile data...