Details

Time bar (total: 4.8s)

analyze41.0ms (0.8%)

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
25%74.9%0.1%5
50%50%0.1%6
62.4%31.2%6.3%7
71.8%21.9%6.3%8
76.5%14%9.5%9
80.4%10.1%9.5%10
82.3%6.6%11%11
84.1%4.9%11%12
85%3.2%11.8%13
85.8%2.4%11.8%14
Compiler

Compiled 6 to 6 computations (0% saved)

sample17.0ms (0.4%)

Algorithm
intervals
Results
4.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 11 to 13 computations (-18.2% saved)

simplify148.0ms (3.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_11603
associate-*l*_binary64_11613 associate-*r*_binary64_11612
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 log-pow_binary64_11761 log-rec_binary64_11760 log-div_binary64_11759 log-prod_binary64_11758 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow3_binary64_11738 unpow2_binary64_11737 unpow1/2_binary64_11736 pow-plus_binary64_11735 exp-to-pow_binary64_11734 pow-base-1_binary64_11732 unpow0_binary64_11731 unpow1_binary64_11730 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-lft-sqr_binary64_11727 exp-cbrt_binary64_11726 exp-sqrt_binary64_11725 exp-prod_binary64_11724 div-exp_binary64_11723 rec-exp_binary64_11722 prod-exp_binary64_11721 exp-diff_binary64_11720 exp-neg_binary64_11719 exp-sum_binary64_11718 e-exp-1_binary64_11717 1-exp_binary64_11716 exp-1-e_binary64_11715 exp-0_binary64_11714 rem-log-exp_binary64_11713 rem-exp-log_binary64_11712 cube-unmult_binary64_11709 cube-mult_binary64_11702 cube-div_binary64_11701 cube-prod_binary64_11700 cube-neg_binary64_11699 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 sqr-neg_binary64_11686 rem-sqrt-square_binary64_11685 rem-square-sqrt_binary64_11684 times-frac_binary64_11678 div-sub_binary64_11677 neg-mul-1_binary64_11668 neg-sub0_binary64_11667 unsub-neg_binary64_11666 sub-neg_binary64_11665 mul-1-neg_binary64_11664 /-rgt-identity_binary64_11663 *-rgt-identity_binary64_11662 *-lft-identity_binary64_11661 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 mul0-rgt_binary64_11655 mul0-lft_binary64_11654 div0_binary64_11653 *-inverses_binary64_11652 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 remove-double-div_binary64_11648 pow-sqr_binary64_11645 sqr-pow_binary64_11644 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 difference-of-squares_binary64_11641 unswap-sqr_binary64_11640 swap-sqr_binary64_11639 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 distribute-neg-out_binary64_11634 distribute-neg-in_binary64_11633 distribute-rgt-neg-out_binary64_11632 distribute-lft-neg-out_binary64_11631 distribute-rgt-neg-in_binary64_11630 distribute-lft-neg-in_binary64_11629 distribute-rgt1-in_binary64_11628 distribute-lft1-in_binary64_11627 distribute-rgt-out--_binary64_11626 distribute-rgt-out_binary64_11625 distribute-lft-out--_binary64_11624 distribute-lft-out_binary64_11623 distribute-rgt-in_binary64_11622 distribute-lft-in_binary64_11621 count-2_binary64_11620 associate-/l/_binary64_11619 associate-/r/_binary64_11618 associate-/l*_binary64_11617 associate-/r*_binary64_11616 associate-*l/_binary64_11615 associate-*r/_binary64_11614 associate--r-_binary64_11611 associate--l-_binary64_11610 associate--l+_binary64_11609 associate--r+_binary64_11608 associate-+l-_binary64_11607 associate-+r-_binary64_11606 associate-+l+_binary64_11605 associate-+r+_binary64_11604 +-commutative_binary64_11602
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
1107
2167
3167

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Compiler

Compiled 15 to 15 computations (0% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.2b
(*.f64 x (*.f64 27 y))

rewrite25.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_11733 add-exp-log_binary64_11710 add-cbrt-cube_binary64_11708
pow-prod-down_binary64_11743 prod-exp_binary64_11721 cbrt-unprod_binary64_11705 associate-*l*_binary64_11613
add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694 *-un-lft-identity_binary64_11672
add-log-exp_binary64_11711 associate-*r*_binary64_11612 *-commutative_binary64_11603
Counts
1 → 18
Calls

1 calls:

5.0ms
(*.f64 x (*.f64 27 y))
Compiler

Compiled 184 to 123 computations (33.2% saved)

series85.0ms (1.8%)

Error
0.0b
Counts
1 → 6
Calls

1 calls:

82.0ms
(*.f64 x (*.f64 27 y))
Compiler

Compiled 90 to 75 computations (16.7% saved)

simplify156.0ms (3.2%)

Algorithm
egg-herbie
Rules
539×log-div_binary64_11759
451×unswap-sqr_binary64_11640
427×associate-*l*_binary64_11613
362×associate-/r*_binary64_11616
334×cube-div_binary64_11701
287×sqr-pow_binary64_11644
264×*-commutative_binary64_11603
250×associate-*r*_binary64_11612
192×pow-sqr_binary64_11645
186×associate-/l/_binary64_11619
129×associate-/l*_binary64_11617
114×log-prod_binary64_11758
111×cube-prod_binary64_11700
80×exp-prod_binary64_11724
79×associate-+r-_binary64_11606
75×exp-sqrt_binary64_11725 associate-*r/_binary64_11614
68×associate-/r/_binary64_11618
65×swap-sqr_binary64_11639
50×times-frac_binary64_11678
48×unpow3_binary64_11738
46×associate-+l-_binary64_11607
45×cube-mult_binary64_11702
40×log-rec_binary64_11760 /-rgt-identity_binary64_11663
38×sub-neg_binary64_11665
35×associate--l-_binary64_11610
26×associate-+r+_binary64_11604
20×associate-*l/_binary64_11615 associate-+l+_binary64_11605
14×exp-lft-sqr_binary64_11727
10×*-lft-identity_binary64_11661 +-commutative_binary64_11602
prod-exp_binary64_11721
cube-unmult_binary64_11709 *-rgt-identity_binary64_11662
associate--l+_binary64_11609
div-exp_binary64_11723 remove-double-div_binary64_11648
log-pow_binary64_11761
rec-exp_binary64_11722
pow-plus_binary64_11735 1-exp_binary64_11716 exp-1-e_binary64_11715 rem-log-exp_binary64_11713 neg-mul-1_binary64_11668 unsub-neg_binary64_11666 *-inverses_binary64_11652 distribute-lft-out_binary64_11623 count-2_binary64_11620
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow2_binary64_11737 unpow1/2_binary64_11736 exp-to-pow_binary64_11734 pow-base-1_binary64_11732 unpow0_binary64_11731 unpow1_binary64_11730 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-cbrt_binary64_11726 exp-diff_binary64_11720 exp-neg_binary64_11719 exp-sum_binary64_11718 e-exp-1_binary64_11717 exp-0_binary64_11714 rem-exp-log_binary64_11712 cube-neg_binary64_11699 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 sqr-neg_binary64_11686 rem-sqrt-square_binary64_11685 rem-square-sqrt_binary64_11684 div-sub_binary64_11677 neg-sub0_binary64_11667 mul-1-neg_binary64_11664 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 mul0-rgt_binary64_11655 mul0-lft_binary64_11654 div0_binary64_11653 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 difference-of-squares_binary64_11641 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 distribute-neg-out_binary64_11634 distribute-neg-in_binary64_11633 distribute-rgt-neg-out_binary64_11632 distribute-lft-neg-out_binary64_11631 distribute-rgt-neg-in_binary64_11630 distribute-lft-neg-in_binary64_11629 distribute-rgt1-in_binary64_11628 distribute-lft1-in_binary64_11627 distribute-rgt-out--_binary64_11626 distribute-rgt-out_binary64_11625 distribute-lft-out--_binary64_11624 distribute-rgt-in_binary64_11622 distribute-lft-in_binary64_11621 associate--r-_binary64_11611 associate--r+_binary64_11608
Counts
24 → 53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038243
189198
2303198
3860198
41072198
51319198
61656198
72078198
82989198
94967198

prune46.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New49453
Fresh011
Picked011
Done000
Total49655
Error
0.0b
Counts
55 → 6
Compiler

Compiled 619 to 391 computations (36.8% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.2b
(*.f64 27 (*.f64 x y))

rewrite21.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_11733 add-exp-log_binary64_11710 add-cbrt-cube_binary64_11708
pow-prod-down_binary64_11743 prod-exp_binary64_11721 cbrt-unprod_binary64_11705 associate-*l*_binary64_11613
add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694 *-un-lft-identity_binary64_11672
add-log-exp_binary64_11711 associate-*r*_binary64_11612 *-commutative_binary64_11603
Counts
1 → 18
Calls

1 calls:

5.0ms
(*.f64 27 (*.f64 x y))
Compiler

Compiled 220 to 147 computations (33.2% saved)

series88.0ms (1.8%)

Error
0.0b
Counts
1 → 6
Calls

1 calls:

85.0ms
(*.f64 27 (*.f64 x y))
Compiler

Compiled 126 to 111 computations (11.9% saved)

simplify130.0ms (2.7%)

Algorithm
egg-herbie
Rules
589×associate-/l*_binary64_11617
546×associate-/r/_binary64_11618
453×unswap-sqr_binary64_11640
384×associate-*l*_binary64_11613
303×*-commutative_binary64_11603
301×log-div_binary64_11759
300×cube-div_binary64_11701
265×sqr-pow_binary64_11644
264×log-prod_binary64_11758
261×cube-prod_binary64_11700
235×associate-*r*_binary64_11612
187×pow-sqr_binary64_11645
180×associate-/r*_binary64_11616
162×associate-/l/_binary64_11619
112×exp-prod_binary64_11724
65×associate-*r/_binary64_11614
46×times-frac_binary64_11678
41×/-rgt-identity_binary64_11663
33×log-rec_binary64_11760 unpow3_binary64_11738 exp-sqrt_binary64_11725
31×cube-mult_binary64_11702
28×swap-sqr_binary64_11639
24×remove-double-div_binary64_11648
15×exp-lft-sqr_binary64_11727 sub-neg_binary64_11665 associate-*l/_binary64_11615
13×*-lft-identity_binary64_11661
prod-exp_binary64_11721 *-rgt-identity_binary64_11662
cube-unmult_binary64_11709
+-commutative_binary64_11602
div-exp_binary64_11723
associate-+l+_binary64_11605 associate-+r+_binary64_11604
rec-exp_binary64_11722 *-inverses_binary64_11652
pow-plus_binary64_11735 1-exp_binary64_11716 exp-1-e_binary64_11715 rem-log-exp_binary64_11713 neg-mul-1_binary64_11668 unsub-neg_binary64_11666
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 log-pow_binary64_11761 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow2_binary64_11737 unpow1/2_binary64_11736 exp-to-pow_binary64_11734 pow-base-1_binary64_11732 unpow0_binary64_11731 unpow1_binary64_11730 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-cbrt_binary64_11726 exp-diff_binary64_11720 exp-neg_binary64_11719 exp-sum_binary64_11718 e-exp-1_binary64_11717 exp-0_binary64_11714 rem-exp-log_binary64_11712 cube-neg_binary64_11699 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 sqr-neg_binary64_11686 rem-sqrt-square_binary64_11685 rem-square-sqrt_binary64_11684 div-sub_binary64_11677 neg-sub0_binary64_11667 mul-1-neg_binary64_11664 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 mul0-rgt_binary64_11655 mul0-lft_binary64_11654 div0_binary64_11653 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 difference-of-squares_binary64_11641 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 distribute-neg-out_binary64_11634 distribute-neg-in_binary64_11633 distribute-rgt-neg-out_binary64_11632 distribute-lft-neg-out_binary64_11631 distribute-rgt-neg-in_binary64_11630 distribute-lft-neg-in_binary64_11629 distribute-rgt1-in_binary64_11628 distribute-lft1-in_binary64_11627 distribute-rgt-out--_binary64_11626 distribute-rgt-out_binary64_11625 distribute-lft-out--_binary64_11624 distribute-lft-out_binary64_11623 distribute-rgt-in_binary64_11622 distribute-lft-in_binary64_11621 count-2_binary64_11620 associate--r-_binary64_11611 associate--l-_binary64_11610 associate--l+_binary64_11609 associate--r+_binary64_11608 associate-+l-_binary64_11607 associate-+r-_binary64_11606
Counts
24 → 15
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036243
185198
2273198
3769198
4978198
51208198
61528198
71918198
83409198

prune18.0ms (0.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New15015
Fresh044
Picked011
Done011
Total15621
Error
0.0b
Counts
21 → 6
Compiler

Compiled 228 to 164 computations (28.1% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.5b
(*.f64 (*.f64 x 27) y)

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_11733 add-exp-log_binary64_11710 add-cbrt-cube_binary64_11708
pow-prod-down_binary64_11743 prod-exp_binary64_11721 cbrt-unprod_binary64_11705 associate-*r*_binary64_11612
add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694 *-un-lft-identity_binary64_11672
add-log-exp_binary64_11711 associate-*l*_binary64_11613 *-commutative_binary64_11603
Counts
1 → 18
Calls

1 calls:

5.0ms
(*.f64 (*.f64 x 27) y)
Compiler

Compiled 184 to 123 computations (33.2% saved)

series82.0ms (1.7%)

Error
0.0b
Counts
1 → 6
Calls

1 calls:

78.0ms
(*.f64 (*.f64 x 27) y)
Compiler

Compiled 90 to 75 computations (16.7% saved)

simplify283.0ms (5.9%)

Algorithm
egg-herbie
Rules
656×distribute-rgt-out--_binary64_11626
362×sqr-pow_binary64_11644
327×*-commutative_binary64_11603
262×pow-sqr_binary64_11645
245×unswap-sqr_binary64_11640
196×log-prod_binary64_11758
190×exp-prod_binary64_11724
183×log-div_binary64_11759
180×cube-div_binary64_11701
173×exp-to-pow_binary64_11734
166×cube-prod_binary64_11700
157×distribute-lft-out_binary64_11623
151×distribute-rgt-neg-in_binary64_11630
138×associate-/l*_binary64_11617
123×swap-sqr_binary64_11639
110×associate-*l*_binary64_11613
108×distribute-rgt-out_binary64_11625
102×associate-/l/_binary64_11619
77×associate-*r*_binary64_11612
75×associate-*l/_binary64_11615 associate-*r/_binary64_11614
67×associate-/r/_binary64_11618
61×exp-sum_binary64_11718
46×log-pow_binary64_11761
44×pow-plus_binary64_11735
41×distribute-rgt1-in_binary64_11628
38×times-frac_binary64_11678 distribute-neg-in_binary64_11633
37×*-rgt-identity_binary64_11662
35×*-lft-identity_binary64_11661
34×unpow3_binary64_11738
33×cube-mult_binary64_11702 associate-+l+_binary64_11605
31×distribute-rgt-in_binary64_11622
30×exp-lft-sqr_binary64_11727
28×associate-+r+_binary64_11604
27×associate-/r*_binary64_11616
25×exp-sqrt_binary64_11725 sub-neg_binary64_11665
24×unsub-neg_binary64_11666
23×distribute-lft-neg-in_binary64_11629
20×distribute-lft1-in_binary64_11627 distribute-lft-in_binary64_11621
18×distribute-lft-neg-out_binary64_11631
16×distribute-rgt-neg-out_binary64_11632
15×log-rec_binary64_11760
14×pow-base-1_binary64_11732 div-sub_binary64_11677
12×prod-exp_binary64_11721 +-commutative_binary64_11602
10×exp-diff_binary64_11720
cube-unmult_binary64_11709 associate-+l-_binary64_11607 associate-+r-_binary64_11606
rem-log-exp_binary64_11713 neg-mul-1_binary64_11668 distribute-neg-out_binary64_11634 count-2_binary64_11620
/-rgt-identity_binary64_11663
rem-sqrt-square_binary64_11685 distribute-frac-neg_binary64_11635
1-exp_binary64_11716 exp-1-e_binary64_11715 rem-exp-log_binary64_11712 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 div0_binary64_11653 rgt-mult-inverse_binary64_11649 remove-double-div_binary64_11648
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 pow-base-0_binary64_11756 unpow1/3_binary64_11739 unpow2_binary64_11737 unpow1/2_binary64_11736 unpow0_binary64_11731 unpow1_binary64_11730 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-cbrt_binary64_11726 div-exp_binary64_11723 rec-exp_binary64_11722 exp-neg_binary64_11719 e-exp-1_binary64_11717 exp-0_binary64_11714 cube-neg_binary64_11699 rem-3cbrt-rft_binary64_11698 rem-3cbrt-lft_binary64_11697 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 sqr-neg_binary64_11686 rem-square-sqrt_binary64_11684 neg-sub0_binary64_11667 mul-1-neg_binary64_11664 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 mul0-rgt_binary64_11655 mul0-lft_binary64_11654 *-inverses_binary64_11652 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 difference-of-squares_binary64_11641 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-lft-out--_binary64_11624 associate--r-_binary64_11611 associate--l-_binary64_11610 associate--l+_binary64_11609 associate--r+_binary64_11608
Counts
24 → 51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041245
199200
2377200
3525200
4701200
51022200
61693200
72701200

prune40.0ms (0.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New51051
Fresh033
Picked011
Done022
Total51657
Error
0.0b
Counts
57 → 6
Compiler

Compiled 593 to 370 computations (37.6% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (cbrt.f64 (*.f64 x (*.f64 27 y))))
7.8b
(cbrt.f64 (*.f64 27 (*.f64 x y)))
7.8b
(cbrt.f64 (*.f64 x (*.f64 27 y)))
7.8b
(cbrt.f64 (*.f64 x (*.f64 27 y)))

rewrite107.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
11×pow1_binary64_11733
10×add-sqr-sqrt_binary64_11694
pow1/3_binary64_11754
add-cube-cbrt_binary64_11707 *-un-lft-identity_binary64_11672
cbrt-prod_binary64_11703
add-exp-log_binary64_11710
add-log-exp_binary64_11711 add-cbrt-cube_binary64_11708 swap-sqr_binary64_11639 associate-*l*_binary64_11613 associate-*r*_binary64_11612
pow-prod-down_binary64_11743 pow-prod-up_binary64_11742 pow-sqr_binary64_11645
pow2_binary64_11753 pow-plus_binary64_11735 prod-exp_binary64_11721 cbrt-unprod_binary64_11705 unswap-sqr_binary64_11640 *-commutative_binary64_11603
Counts
4 → 58
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (cbrt.f64 (*.f64 x (*.f64 27 y))))
4.0ms
(cbrt.f64 (*.f64 27 (*.f64 x y)))
4.0ms
(cbrt.f64 (*.f64 x (*.f64 27 y)))
3.0ms
(cbrt.f64 (*.f64 x (*.f64 27 y)))
Compiler

Compiled 1513 to 1034 computations (31.7% saved)

series1.4s (28.2%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

421.0ms
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (cbrt.f64 (*.f64 x (*.f64 27 y))))
315.0ms
(cbrt.f64 (*.f64 x (*.f64 27 y)))
300.0ms
(cbrt.f64 (*.f64 x (*.f64 27 y)))
292.0ms
(cbrt.f64 (*.f64 27 (*.f64 x y)))
Compiler

Compiled 1806 to 1462 computations (19% saved)

simplify888.0ms (18.4%)

Algorithm
egg-herbie
Rules
427×associate-*l*_binary64_11613
379×exp-prod_binary64_11724
368×distribute-rgt-in_binary64_11622
352×associate-*r*_binary64_11612
294×distribute-lft-in_binary64_11621
276×cancel-sign-sub-inv_binary64_11638
162×unswap-sqr_binary64_11640
131×distribute-neg-out_binary64_11634
128×div-sub_binary64_11677
121×distribute-rgt-out_binary64_11625
114×exp-sum_binary64_11718
109×unsub-neg_binary64_11666
98×distribute-rgt-out--_binary64_11626
97×distribute-rgt-neg-out_binary64_11632
95×log-prod_binary64_11758
93×distribute-lft-out_binary64_11623
88×swap-sqr_binary64_11639 *-commutative_binary64_11603
87×sqr-pow_binary64_11644
85×distribute-rgt-neg-in_binary64_11630
81×distribute-lft-neg-in_binary64_11629
71×exp-diff_binary64_11720
64×distribute-lft-neg-out_binary64_11631
63×associate-*l/_binary64_11615
62×cube-prod_binary64_11700
55×sub-neg_binary64_11665
52×distribute-lft-out--_binary64_11624
48×log-div_binary64_11759 times-frac_binary64_11678
44×exp-to-pow_binary64_11734
42×exp-sqrt_binary64_11725 neg-sub0_binary64_11667
36×exp-lft-sqr_binary64_11727
34×*-rgt-identity_binary64_11662
31×neg-mul-1_binary64_11668 pow-sqr_binary64_11645 distribute-neg-frac_binary64_11636
28×distribute-frac-neg_binary64_11635
26×cube-div_binary64_11701 *-lft-identity_binary64_11661 associate-*r/_binary64_11614
24×exp-neg_binary64_11719
20×associate-/l*_binary64_11617 associate-/r*_binary64_11616
15×pow-plus_binary64_11735
14×unpow1/3_binary64_11739 associate-+l-_binary64_11607
13×log-pow_binary64_11761 distribute-neg-in_binary64_11633
12×associate--l-_binary64_11610 associate-+r-_binary64_11606
11×cube-unmult_binary64_11709
10×+-commutative_binary64_11602
distribute-rgt1-in_binary64_11628 associate--r-_binary64_11611 associate--r+_binary64_11608 associate-+r+_binary64_11604
log-rec_binary64_11760
+-rgt-identity_binary64_11657 associate-/r/_binary64_11618 associate-+l+_binary64_11605
rem-sqrt-square_binary64_11685 remove-double-neg_binary64_11660 count-2_binary64_11620 associate-/l/_binary64_11619
unpow3_binary64_11738 unpow2_binary64_11737 sub0-neg_binary64_11659 associate--l+_binary64_11609
unpow1_binary64_11730 prod-exp_binary64_11721 rem-3cbrt-lft_binary64_11697 /-rgt-identity_binary64_11663 --rgt-identity_binary64_11658 mul0-lft_binary64_11654
rem-exp-log_binary64_11712 cube-mult_binary64_11702
pow-base-1_binary64_11732 1-exp_binary64_11716 exp-1-e_binary64_11715 rem-log-exp_binary64_11713 rem-3cbrt-rft_binary64_11698 rem-square-sqrt_binary64_11684 mul0-rgt_binary64_11655 *-inverses_binary64_11652
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_11935 erf-erfc_binary64_11934 erf-odd_binary64_11933 if-if-and-not_binary64_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 not-gte_binary64_11924 not-lte_binary64_11923 not-gt_binary64_11922 not-lt_binary64_11921 gte-same_binary64_11920 lte-same_binary64_11919 gt-same_binary64_11918 lt-same_binary64_11917 sinh---cosh_binary64_11864 sinh-+-cosh_binary64_11863 sinh-cosh_binary64_11862 tanh-def-c_binary64_11861 tanh-def-b_binary64_11860 tanh-def-a_binary64_11859 cosh-def_binary64_11858 sinh-def_binary64_11857 tan-neg_binary64_11804 cos-neg_binary64_11803 sin-neg_binary64_11802 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 hang-m-tan_binary64_11798 hang-p-tan_binary64_11797 hang-m0-tan_binary64_11796 hang-p0-tan_binary64_11795 hang-0m-tan_binary64_11794 hang-0p-tan_binary64_11793 tan-+PI/2_binary64_11792 tan-+PI_binary64_11791 tan-PI_binary64_11790 tan-PI/3_binary64_11789 tan-PI/4_binary64_11788 tan-PI/6_binary64_11787 cos-+PI/2_binary64_11786 cos-+PI_binary64_11785 cos-PI_binary64_11784 cos-PI/2_binary64_11783 cos-PI/3_binary64_11782 cos-PI/4_binary64_11781 cos-PI/6_binary64_11780 sin-+PI/2_binary64_11779 sin-+PI_binary64_11778 sin-PI_binary64_11777 sin-PI/2_binary64_11776 sin-PI/3_binary64_11775 sin-PI/4_binary64_11774 sin-PI/6_binary64_11773 sub-1-sin_binary64_11772 sub-1-cos_binary64_11771 -1-add-sin_binary64_11770 -1-add-cos_binary64_11769 1-sub-sin_binary64_11768 1-sub-cos_binary64_11767 cos-sin-sum_binary64_11766 log-E_binary64_11762 pow-base-0_binary64_11756 unpow1/2_binary64_11736 unpow0_binary64_11731 unpow-1_binary64_11729 exp-lft-cube_binary64_11728 exp-cbrt_binary64_11726 div-exp_binary64_11723 rec-exp_binary64_11722 e-exp-1_binary64_11717 exp-0_binary64_11714 cube-neg_binary64_11699 rem-cbrt-cube_binary64_11696 rem-cube-cbrt_binary64_11695 sqr-abs_binary64_11687 sqr-neg_binary64_11686 mul-1-neg_binary64_11664 +-lft-identity_binary64_11656 div0_binary64_11653 +-inverses_binary64_11651 lft-mult-inverse_binary64_11650 rgt-mult-inverse_binary64_11649 remove-double-div_binary64_11648 difference-of-sqr--1_binary64_11643 difference-of-sqr-1_binary64_11642 difference-of-squares_binary64_11641 cancel-sign-sub_binary64_11637 distribute-lft1-in_binary64_11627
Counts
82 → 253
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261312
12541222
25951135
32087997

prune483.0ms (10%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New2530253
Fresh022
Picked011
Done033
Total2536259
Error
0.0b
Counts
259 → 6
Compiler

Compiled 6844 to 4716 computations (31.1% saved)

regimes140.0ms (2.9%)

Accuracy

Total 0.3b remaining (97.9%)

Threshold costs 0.3b (97.9%)

Compiler

Compiled 888 to 758 computations (14.6% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_11603
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_11932 if-if-and_binary64_11931 if-if-or-not_binary64_11930 if-if-or_binary64_11929 if-not_binary64_11928 if-same_binary64_11927 if-false_binary64_11926 if-true_binary64_11925 tan-0_binary64_11801 cos-0_binary64_11800 sin-0_binary64_11799 unpow1_binary64_11730 e-exp-1_binary64_11717 1-exp_binary64_11716 exp-1-e_binary64_11715 exp-0_binary64_11714 sqr-abs_binary64_11687 sqr-neg_binary64_11686 neg-mul-1_binary64_11668 neg-sub0_binary64_11667 unsub-neg_binary64_11666 sub-neg_binary64_11665 mul-1-neg_binary64_11664 /-rgt-identity_binary64_11663 *-rgt-identity_binary64_11662 *-lft-identity_binary64_11661 remove-double-neg_binary64_11660 sub0-neg_binary64_11659 --rgt-identity_binary64_11658 +-rgt-identity_binary64_11657 +-lft-identity_binary64_11656 cancel-sign-sub-inv_binary64_11638 cancel-sign-sub_binary64_11637 distribute-neg-frac_binary64_11636 distribute-frac-neg_binary64_11635 distribute-neg-out_binary64_11634 distribute-neg-in_binary64_11633 distribute-rgt-neg-out_binary64_11632 distribute-lft-neg-out_binary64_11631 distribute-rgt-neg-in_binary64_11630 distribute-lft-neg-in_binary64_11629 +-commutative_binary64_11602
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
187
Proof
(* f64 h0 (* f64 27 h1))

end0.0ms (0%)

sample616.0ms (12.8%)

Algorithm
intervals
Results
144.0ms8000×body128valid
2.0ms95×body128invalid
Compiler

Compiled 223 to 191 computations (14.3% saved)

Profiling

Loading profile data...