Details

Time bar (total: 9.9s)

analyze846.0ms (8.5%)

Algorithm
search
egg-herbie
Rules
790×div-sub_binary64_13723
660×associate-/r*_binary64_13662
621×neg-mul-1_binary64_13714
596×sub-neg_binary64_13711
440×cancel-sign-sub-inv_binary64_13684
390×distribute-rgt-in_binary64_13668
378×distribute-frac-neg_binary64_13681
323×distribute-neg-frac_binary64_13682
289×distribute-lft-in_binary64_13667
272×unsub-neg_binary64_13712
270×associate-/l*_binary64_13663
262×neg-sub0_binary64_13713
201×associate-/r/_binary64_13664
161×distribute-rgt-neg-in_binary64_13676
127×distribute-lft-neg-in_binary64_13675
119×distribute-lft-neg-out_binary64_13677
116×distribute-rgt-neg-out_binary64_13678
109×*-commutative_binary64_13649
96×remove-double-neg_binary64_13706
94×div0_binary64_13699
88×associate--r+_binary64_13654
74×times-frac_binary64_13724 associate-/l/_binary64_13665
69×mul0-rgt_binary64_13701 mul0-lft_binary64_13700 associate-*r*_binary64_13658
68×distribute-rgt-out--_binary64_13672 associate-*r/_binary64_13660
65×/-rgt-identity_binary64_13709
61×distribute-neg-in_binary64_13679
52×associate-*l/_binary64_13661
51×+-commutative_binary64_13648
38×+-lft-identity_binary64_13702
37×associate-+l-_binary64_13653
36×distribute-rgt-out_binary64_13671
33×sub0-neg_binary64_13705
24×associate-*l*_binary64_13659
20×associate-+r-_binary64_13652
17×*-lft-identity_binary64_13707 associate-+r+_binary64_13650
15×associate--l+_binary64_13655
14×+-rgt-identity_binary64_13703
13×distribute-lft-out--_binary64_13670 associate--r-_binary64_13657
11×associate-+l+_binary64_13651
distribute-neg-out_binary64_13680
cancel-sign-sub_binary64_13683 associate--l-_binary64_13656
1-exp_binary64_13762
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-pow_binary64_13807 log-rec_binary64_13806 log-div_binary64_13805 log-prod_binary64_13804 pow-base-0_binary64_13802 unpow1/3_binary64_13785 unpow3_binary64_13784 unpow2_binary64_13783 unpow1/2_binary64_13782 pow-plus_binary64_13781 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow1_binary64_13776 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 exp-prod_binary64_13770 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-unmult_binary64_13755 cube-mult_binary64_13748 cube-div_binary64_13747 cube-prod_binary64_13746 cube-neg_binary64_13745 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 rem-sqrt-square_binary64_13731 rem-square-sqrt_binary64_13730 mul-1-neg_binary64_13710 *-rgt-identity_binary64_13708 --rgt-identity_binary64_13704 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 pow-sqr_binary64_13691 sqr-pow_binary64_13690 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 difference-of-squares_binary64_13687 unswap-sqr_binary64_13686 swap-sqr_binary64_13685 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-lft-out_binary64_13669 count-2_binary64_13666
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03391
19791
224491
350791
485791
5186791
6254891
7425491
8426591
9486291
10487291
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
12.5%87.3%0.2%8
18.7%81.1%0.2%9
22.6%77.2%0.2%10
25%74.9%0.2%11
39.4%60.4%0.2%12
46.5%53.2%0.3%13
48%51.4%0.6%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample27.0ms (0.3%)

Algorithm
intervals
Results
8.0ms256×body128valid
1.0ms36×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
271×associate-/l*_binary64_13663
259×div-sub_binary64_13723
255×cancel-sign-sub-inv_binary64_13684
243×distribute-rgt-in_binary64_13668
173×associate-/r*_binary64_13662
163×distribute-lft-in_binary64_13667
150×times-frac_binary64_13724
126×associate-/r/_binary64_13664
113×sub-neg_binary64_13711
99×unsub-neg_binary64_13712
98×distribute-rgt-neg-in_binary64_13676
89×associate-/l/_binary64_13665
87×associate-*r*_binary64_13658
73×distribute-lft-neg-out_binary64_13677
71×associate-*l*_binary64_13659
66×distribute-lft-neg-in_binary64_13675
63×*-commutative_binary64_13649
58×distribute-rgt-neg-out_binary64_13678
46×neg-mul-1_binary64_13714
42×associate-*l/_binary64_13661
41×distribute-neg-in_binary64_13679
37×distribute-neg-frac_binary64_13682
33×neg-sub0_binary64_13713
32×mul0-rgt_binary64_13701 mul0-lft_binary64_13700
30×associate-*r/_binary64_13660
25×distribute-rgt-out--_binary64_13672
23×*-lft-identity_binary64_13707 associate--r+_binary64_13654
20×distribute-rgt-out_binary64_13671
19×*-rgt-identity_binary64_13708 distribute-frac-neg_binary64_13681 +-commutative_binary64_13648
18×div0_binary64_13699
16×+-lft-identity_binary64_13702
15×/-rgt-identity_binary64_13709 associate-+l-_binary64_13653
12×remove-double-neg_binary64_13706 sub0-neg_binary64_13705
11×associate--r-_binary64_13657
associate-+r-_binary64_13652 associate-+l+_binary64_13651
associate-+r+_binary64_13650
+-rgt-identity_binary64_13703
associate--l-_binary64_13656 associate--l+_binary64_13655
--rgt-identity_binary64_13704
mul-1-neg_binary64_13710
1-exp_binary64_13762 distribute-lft-out--_binary64_13670
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-pow_binary64_13807 log-rec_binary64_13806 log-div_binary64_13805 log-prod_binary64_13804 pow-base-0_binary64_13802 unpow1/3_binary64_13785 unpow3_binary64_13784 unpow2_binary64_13783 unpow1/2_binary64_13782 pow-plus_binary64_13781 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow1_binary64_13776 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 exp-prod_binary64_13770 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-unmult_binary64_13755 cube-mult_binary64_13748 cube-div_binary64_13747 cube-prod_binary64_13746 cube-neg_binary64_13745 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 rem-sqrt-square_binary64_13731 rem-square-sqrt_binary64_13730 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 pow-sqr_binary64_13691 sqr-pow_binary64_13690 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 difference-of-squares_binary64_13687 unswap-sqr_binary64_13686 swap-sqr_binary64_13685 cancel-sign-sub_binary64_13683 distribute-neg-out_binary64_13680 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-lft-out_binary64_13669 count-2_binary64_13666
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01113
12313
25113
310213
417113
530613
645613
770713
8134413
9132313
10130713
11132813
12131813
13131913
14132313
15119613

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 29 to 28 computations (3.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 2 (-.f64 y t))
0.2b
(/.f64 (/.f64 2 (-.f64 y t)) z)
2.7b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))

rewrite343.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
249×times-frac_binary64_13724
180×add-sqr-sqrt_binary64_13740
171×*-un-lft-identity_binary64_13718
121×add-cube-cbrt_binary64_13753
67×associate-*r*_binary64_13658
25×difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
24×associate-/l*_binary64_13663
19×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
16×associate-/r/_binary64_13664
10×div-inv_binary64_13715
flip3--_binary64_13722 flip--_binary64_13693 associate-/r*_binary64_13662
div-exp_binary64_13769 cbrt-undiv_binary64_13752
pow1_binary64_13779
prod-exp_binary64_13767 add-log-exp_binary64_13757 cbrt-unprod_binary64_13751 unswap-sqr_binary64_13686 associate-*l*_binary64_13659
frac-2neg_binary64_13729 clear-num_binary64_13717
pow-prod-down_binary64_13789 associate-*r/_binary64_13660 *-commutative_binary64_13649 associate-/l/_binary64_13665
Counts
3 → 228
Calls

3 calls:

27.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
11.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
6.0ms
(/.f64 2 (-.f64 y t))
Compiler

Compiled 4652 to 2214 computations (52.4% saved)

series695.0ms (7%)

Error
2.5b
Counts
3 → 57
Calls

3 calls:

354.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
188.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
95.0ms
(/.f64 2 (-.f64 y t))
Compiler

Compiled 2505 to 1948 computations (22.2% saved)

simplify283.0ms (2.8%)

Algorithm
egg-herbie
Rules
440×associate-/r/_binary64_13664
207×associate-/l*_binary64_13663
197×associate-/r*_binary64_13662
194×associate-/l/_binary64_13665
190×associate-*l*_binary64_13659
184×associate-*r/_binary64_13660
181×*-commutative_binary64_13649
174×associate-*r*_binary64_13658
152×associate-*l/_binary64_13661
148×sub-neg_binary64_13711
144×times-frac_binary64_13724
115×distribute-rgt-in_binary64_13668
110×neg-mul-1_binary64_13714 neg-sub0_binary64_13713 distribute-lft-in_binary64_13667
88×*-rgt-identity_binary64_13708
80×*-lft-identity_binary64_13707
77×+-commutative_binary64_13648
68×div-sub_binary64_13723
61×unsub-neg_binary64_13712
59×distribute-rgt-neg-in_binary64_13676
57×log-prod_binary64_13804 cube-prod_binary64_13746
55×associate-+l+_binary64_13651
52×distribute-lft-neg-in_binary64_13675 distribute-lft-out_binary64_13669
50×distribute-neg-frac_binary64_13682
47×log-div_binary64_13805
44×associate-+r+_binary64_13650
40×cancel-sign-sub-inv_binary64_13684
37×distribute-rgt-out_binary64_13671
35×cube-div_binary64_13747
32×/-rgt-identity_binary64_13709
30×unpow3_binary64_13784
29×exp-prod_binary64_13770
26×sqr-pow_binary64_13690 associate-+l-_binary64_13653
24×associate-+r-_binary64_13652
23×distribute-lft-neg-out_binary64_13677
20×distribute-rgt-neg-out_binary64_13678
17×cube-mult_binary64_13748 unswap-sqr_binary64_13686 distribute-neg-in_binary64_13679
12×swap-sqr_binary64_13685
11×associate--r+_binary64_13654
associate--l+_binary64_13655
cube-unmult_binary64_13755 distribute-rgt-out--_binary64_13672
log-rec_binary64_13806
associate--l-_binary64_13656
difference-of-squares_binary64_13687
unpow1/2_binary64_13782 remove-double-div_binary64_13694 associate--r-_binary64_13657
unpow2_binary64_13783 pow-plus_binary64_13781 unpow1_binary64_13776 rem-sqrt-square_binary64_13731 distribute-rgt1-in_binary64_13674
exp-lft-sqr_binary64_13773 prod-exp_binary64_13767 1-exp_binary64_13762 exp-1-e_binary64_13761 cube-neg_binary64_13745 sqr-neg_binary64_13732 remove-double-neg_binary64_13706 pow-sqr_binary64_13691 distribute-neg-out_binary64_13680
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-pow_binary64_13807 pow-base-0_binary64_13802 unpow1/3_binary64_13785 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 rem-square-sqrt_binary64_13730 mul-1-neg_binary64_13710 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-lft1-in_binary64_13673 distribute-lft-out--_binary64_13670 count-2_binary64_13666
Counts
285 → 178
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03685734
19295452
231065360
344035360
449755360
549995360
649685360

prune192.0ms (1.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1699178
Fresh011
Picked011
Done000
Total16911180
Error
0b
Counts
180 → 11
Compiler

Compiled 3313 to 1509 computations (54.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z)
0.4b
(*.f64 x (sqrt.f64 2))
0.5b
(/.f64 (sqrt.f64 2) (-.f64 y t))
2.8b
(*.f64 (*.f64 x (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z))

rewrite706.0ms (7.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
456×times-frac_binary64_13724
321×add-sqr-sqrt_binary64_13740
317×*-un-lft-identity_binary64_13718
219×add-cube-cbrt_binary64_13753
127×sqrt-prod_binary64_13734
118×associate-*r*_binary64_13658
49×difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
42×associate-/l*_binary64_13663
34×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
16×associate-/r/_binary64_13664
11×pow1_binary64_13779
10×div-exp_binary64_13769 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 cbrt-undiv_binary64_13752 div-inv_binary64_13715
flip3--_binary64_13722 flip--_binary64_13693 associate-/r*_binary64_13662
pow-prod-down_binary64_13789 add-log-exp_binary64_13757 associate-*l*_binary64_13659
*-commutative_binary64_13649 frac-2neg_binary64_13729 clear-num_binary64_13717 unswap-sqr_binary64_13686
associate-*r/_binary64_13660 associate-/l/_binary64_13665
Counts
4 → 375
Calls

4 calls:

35.0ms
(*.f64 (*.f64 x (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z))
15.0ms
(/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z)
7.0ms
(/.f64 (sqrt.f64 2) (-.f64 y t))
6.0ms
(*.f64 x (sqrt.f64 2))
Compiler

Compiled 9585 to 5586 computations (41.7% saved)

series1.1s (10.8%)

Error
0b
Counts
4 → 60
Calls

4 calls:

565.0ms
(*.f64 (*.f64 x (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z))
263.0ms
(/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z)
122.0ms
(/.f64 (sqrt.f64 2) (-.f64 y t))
48.0ms
(*.f64 x (sqrt.f64 2))
Compiler

Compiled 3258 to 2710 computations (16.8% saved)

simplify320.0ms (3.2%)

Algorithm
egg-herbie
Rules
524×associate-*l*_binary64_13659
382×associate-*r*_binary64_13658
368×associate-/l*_binary64_13663
317×*-commutative_binary64_13649
315×associate-*r/_binary64_13660
283×associate-/l/_binary64_13665
239×associate-*l/_binary64_13661
218×times-frac_binary64_13724
213×associate-/r*_binary64_13662
78×log-div_binary64_13805
62×associate-/r/_binary64_13664
46×log-prod_binary64_13804
38×distribute-rgt-in_binary64_13668
36×neg-mul-1_binary64_13714
31×exp-prod_binary64_13770 distribute-lft-in_binary64_13667
27×div-sub_binary64_13723
25×cube-prod_binary64_13746 /-rgt-identity_binary64_13709
21×sub-neg_binary64_13711 associate-+l+_binary64_13651
20×cube-div_binary64_13747 neg-sub0_binary64_13713 +-commutative_binary64_13648
19×associate-+r+_binary64_13650
14×distribute-neg-frac_binary64_13682
13×sqr-pow_binary64_13690
swap-sqr_binary64_13685 distribute-rgt-neg-in_binary64_13676
associate-+r-_binary64_13652
cube-unmult_binary64_13755 distribute-neg-in_binary64_13679 distribute-lft-neg-in_binary64_13675
*-lft-identity_binary64_13707 cancel-sign-sub-inv_binary64_13684
*-rgt-identity_binary64_13708
rem-sqrt-square_binary64_13731 mul-1-neg_binary64_13710 associate--r+_binary64_13654
log-rec_binary64_13806 unpow2_binary64_13783 unpow1/2_binary64_13782 unpow1_binary64_13776 unsub-neg_binary64_13712 associate-+l-_binary64_13653
log-pow_binary64_13807 unpow3_binary64_13784 cube-mult_binary64_13748 difference-of-squares_binary64_13687 distribute-lft-neg-out_binary64_13677
exp-lft-sqr_binary64_13773 1-exp_binary64_13762 exp-1-e_binary64_13761 rem-square-sqrt_binary64_13730 unswap-sqr_binary64_13686 distribute-rgt-out--_binary64_13672 distribute-rgt-out_binary64_13671 associate--r-_binary64_13657 associate--l-_binary64_13656 associate--l+_binary64_13655
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 pow-base-0_binary64_13802 unpow1/3_binary64_13785 pow-plus_binary64_13781 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-diff_binary64_13766 exp-neg_binary64_13765 exp-sum_binary64_13764 e-exp-1_binary64_13763 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-neg_binary64_13745 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 remove-double-neg_binary64_13706 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 pow-sqr_binary64_13691 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-rgt-neg-out_binary64_13678 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-lft-out--_binary64_13670 distribute-lft-out_binary64_13669 count-2_binary64_13666
Counts
435 → 300
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042710117
112099688
247189688
349939688
450129688

prune407.0ms (4.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2982300
Fresh639
Picked011
Done011
Total3047311
Error
0b
Counts
311 → 7
Compiler

Compiled 6650 to 3626 computations (45.5% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

1.6b
(-.f64 (*.f64 y z) (*.f64 t z))
3.0b
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))

rewrite54.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
add-log-exp_binary64_13757 add-cube-cbrt_binary64_13753 add-sqr-sqrt_binary64_13740 times-frac_binary64_13724 *-un-lft-identity_binary64_13718 associate-/r*_binary64_13662
distribute-rgt-out--_binary64_13672
pow1_binary64_13779 div-exp_binary64_13769 cbrt-undiv_binary64_13752 flip3--_binary64_13722 associate-/r/_binary64_13664 flip--_binary64_13693
prod-exp_binary64_13767 cbrt-unprod_binary64_13751 frac-2neg_binary64_13729 clear-num_binary64_13717 div-inv_binary64_13715 associate-/l*_binary64_13663 diff-log_binary64_13810 sub-neg_binary64_13711 cancel-sign-sub-inv_binary64_13684
Counts
2 → 38
Calls

2 calls:

7.0ms
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))
4.0ms
(-.f64 (*.f64 y z) (*.f64 t z))
Compiler

Compiled 758 to 238 computations (68.6% saved)

series537.0ms (5.4%)

Error
0b
Counts
2 → 36
Calls

2 calls:

369.0ms
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))
144.0ms
(-.f64 (*.f64 y z) (*.f64 t z))
Compiler

Compiled 1320 to 969 computations (26.6% saved)

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
798×associate-/l*_binary64_13663
439×associate-/r*_binary64_13662
358×associate-*l/_binary64_13661
330×associate-/l/_binary64_13665
232×div-sub_binary64_13723
197×associate-/r/_binary64_13664
90×cancel-sign-sub-inv_binary64_13684
86×times-frac_binary64_13724
83×distribute-rgt-neg-in_binary64_13676
79×associate-*l*_binary64_13659
75×distribute-lft-neg-in_binary64_13675
71×distribute-rgt-in_binary64_13668
68×associate-*r*_binary64_13658
64×distribute-lft-in_binary64_13667
60×log-div_binary64_13805
55×cube-div_binary64_13747
54×*-commutative_binary64_13649
50×exp-prod_binary64_13770
48×cube-prod_binary64_13746
42×distribute-rgt-out_binary64_13671
41×associate-*r/_binary64_13660
39×sub-neg_binary64_13711
36×distribute-neg-frac_binary64_13682
33×sqr-pow_binary64_13690
31×neg-sub0_binary64_13713
29×neg-mul-1_binary64_13714
25×distribute-lft-out_binary64_13669
24×log-prod_binary64_13804
23×+-commutative_binary64_13648
22×*-rgt-identity_binary64_13708
20×unpow3_binary64_13784 unswap-sqr_binary64_13686
18×cube-mult_binary64_13748
14×swap-sqr_binary64_13685 distribute-neg-in_binary64_13679 distribute-rgt-out--_binary64_13672
12×exp-sum_binary64_13764 distribute-lft-neg-out_binary64_13677
exp-diff_binary64_13766 difference-of-squares_binary64_13687
cube-unmult_binary64_13755
associate-+l+_binary64_13651
distribute-frac-neg_binary64_13681 distribute-rgt-neg-out_binary64_13678 associate-+r+_binary64_13650
unpow1_binary64_13776 unsub-neg_binary64_13712 mul-1-neg_binary64_13710 associate--r+_binary64_13654
unpow2_binary64_13783 unpow1/2_binary64_13782 pow-plus_binary64_13781 rem-sqrt-square_binary64_13731 /-rgt-identity_binary64_13709 +-rgt-identity_binary64_13703 pow-sqr_binary64_13691 associate--l+_binary64_13655 associate-+r-_binary64_13652
log-rec_binary64_13806 exp-lft-sqr_binary64_13773 div-exp_binary64_13769 prod-exp_binary64_13767 1-exp_binary64_13762 cube-neg_binary64_13745 sqr-neg_binary64_13732 remove-double-neg_binary64_13706 cancel-sign-sub_binary64_13683 distribute-lft-out--_binary64_13670 associate--r-_binary64_13657
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-pow_binary64_13807 pow-base-0_binary64_13802 unpow1/3_binary64_13785 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 rec-exp_binary64_13768 exp-neg_binary64_13765 e-exp-1_binary64_13763 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 rem-square-sqrt_binary64_13730 *-lft-identity_binary64_13707 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 distribute-neg-out_binary64_13680 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 count-2_binary64_13666 associate--l-_binary64_13656 associate-+l-_binary64_13653
Counts
74 → 58
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01201195
13381084
213141049
346971049
454521049

prune47.0ms (0.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New57158
Fresh224
Picked011
Done112
Total60565
Error
0b
Counts
65 → 5
Compiler

Compiled 856 to 322 computations (62.4% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.3b
(/.f64 1 (*.f64 1/2 (/.f64 (-.f64 y t) (/.f64 x z))))
6.2b
(/.f64 (-.f64 y t) (/.f64 x z))

rewrite183.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
122×times-frac_binary64_13724
88×add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718
60×add-cube-cbrt_binary64_13753
41×add-exp-log_binary64_13756
21×add-cbrt-cube_binary64_13754
20×div-exp_binary64_13769
14×difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670 associate-/r*_binary64_13662
10×cbrt-undiv_binary64_13752
prod-exp_binary64_13767
div-inv_binary64_13715 associate-/l*_binary64_13663
pow1_binary64_13779
1-exp_binary64_13762 rec-exp_binary64_13768
cbrt-unprod_binary64_13751
add-log-exp_binary64_13757 frac-2neg_binary64_13729 clear-num_binary64_13717 associate-/l/_binary64_13665 associate-/r/_binary64_13664 pow-flip_binary64_13792
div-sub_binary64_13723 flip3--_binary64_13722 flip--_binary64_13693 inv-pow_binary64_13803 pow-prod-down_binary64_13789 associate-*r/_binary64_13660
Counts
2 → 138
Calls

2 calls:

15.0ms
(/.f64 1 (*.f64 1/2 (/.f64 (-.f64 y t) (/.f64 x z))))
12.0ms
(/.f64 (-.f64 y t) (/.f64 x z))
Compiler

Compiled 2897 to 1109 computations (61.7% saved)

series663.0ms (6.7%)

Error
0b
Counts
2 → 39
Calls

2 calls:

342.0ms
(/.f64 1 (*.f64 1/2 (/.f64 (-.f64 y t) (/.f64 x z))))
291.0ms
(/.f64 (-.f64 y t) (/.f64 x z))
Compiler

Compiled 1539 to 1128 computations (26.7% saved)

simplify114.0ms (1.1%)

Algorithm
egg-herbie
Rules
766×associate-/l*_binary64_13663
669×associate-/r*_binary64_13662
260×associate-/r/_binary64_13664
174×distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667
158×associate-*l/_binary64_13661
151×*-commutative_binary64_13649
145×div-sub_binary64_13723
122×associate-/l/_binary64_13665
111×associate-*r/_binary64_13660
102×sub-neg_binary64_13711
81×distribute-neg-frac_binary64_13682
80×associate-*r*_binary64_13658
76×distribute-rgt-neg-in_binary64_13676
75×distribute-lft-neg-in_binary64_13675
71×cancel-sign-sub-inv_binary64_13684
69×neg-sub0_binary64_13713
67×neg-mul-1_binary64_13714
63×times-frac_binary64_13724
56×associate-*l*_binary64_13659
40×*-rgt-identity_binary64_13708
32×log-div_binary64_13805 distribute-neg-in_binary64_13679
28×+-commutative_binary64_13648
21×cube-div_binary64_13747
19×sqr-pow_binary64_13690
16×exp-prod_binary64_13770
15×log-prod_binary64_13804 cube-prod_binary64_13746 /-rgt-identity_binary64_13709 distribute-rgt-out_binary64_13671 distribute-lft-out_binary64_13669 associate--r+_binary64_13654
14×unswap-sqr_binary64_13686 swap-sqr_binary64_13685
13×distribute-rgt-out--_binary64_13672
distribute-lft-neg-out_binary64_13677
associate-+r+_binary64_13650
cube-unmult_binary64_13755 *-lft-identity_binary64_13707 associate--r-_binary64_13657 associate-+r-_binary64_13652
unsub-neg_binary64_13712 associate-+l+_binary64_13651
distribute-rgt-neg-out_binary64_13678
mul-1-neg_binary64_13710
exp-sum_binary64_13764 remove-double-neg_binary64_13706 remove-double-div_binary64_13694
log-rec_binary64_13806 unpow2_binary64_13783 unpow1/2_binary64_13782 unpow1_binary64_13776 exp-diff_binary64_13766 rem-sqrt-square_binary64_13731 +-lft-identity_binary64_13702 difference-of-squares_binary64_13687
unpow3_binary64_13784 exp-lft-sqr_binary64_13773 1-exp_binary64_13762 cube-mult_binary64_13748 sub0-neg_binary64_13705 +-rgt-identity_binary64_13703 count-2_binary64_13666 associate-+l-_binary64_13653
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_13981 erf-erfc_binary64_13980 erf-odd_binary64_13979 if-if-and-not_binary64_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 not-gte_binary64_13970 not-lte_binary64_13969 not-gt_binary64_13968 not-lt_binary64_13967 gte-same_binary64_13966 lte-same_binary64_13965 gt-same_binary64_13964 lt-same_binary64_13963 sinh---cosh_binary64_13910 sinh-+-cosh_binary64_13909 sinh-cosh_binary64_13908 tanh-def-c_binary64_13907 tanh-def-b_binary64_13906 tanh-def-a_binary64_13905 cosh-def_binary64_13904 sinh-def_binary64_13903 tan-neg_binary64_13850 cos-neg_binary64_13849 sin-neg_binary64_13848 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 hang-m-tan_binary64_13844 hang-p-tan_binary64_13843 hang-m0-tan_binary64_13842 hang-p0-tan_binary64_13841 hang-0m-tan_binary64_13840 hang-0p-tan_binary64_13839 tan-+PI/2_binary64_13838 tan-+PI_binary64_13837 tan-PI_binary64_13836 tan-PI/3_binary64_13835 tan-PI/4_binary64_13834 tan-PI/6_binary64_13833 cos-+PI/2_binary64_13832 cos-+PI_binary64_13831 cos-PI_binary64_13830 cos-PI/2_binary64_13829 cos-PI/3_binary64_13828 cos-PI/4_binary64_13827 cos-PI/6_binary64_13826 sin-+PI/2_binary64_13825 sin-+PI_binary64_13824 sin-PI_binary64_13823 sin-PI/2_binary64_13822 sin-PI/3_binary64_13821 sin-PI/4_binary64_13820 sin-PI/6_binary64_13819 sub-1-sin_binary64_13818 sub-1-cos_binary64_13817 -1-add-sin_binary64_13816 -1-add-cos_binary64_13815 1-sub-sin_binary64_13814 1-sub-cos_binary64_13813 cos-sin-sum_binary64_13812 log-E_binary64_13808 log-pow_binary64_13807 pow-base-0_binary64_13802 unpow1/3_binary64_13785 pow-plus_binary64_13781 exp-to-pow_binary64_13780 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 exp-neg_binary64_13765 e-exp-1_binary64_13763 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 cube-neg_binary64_13745 rem-3cbrt-rft_binary64_13744 rem-3cbrt-lft_binary64_13743 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 rem-square-sqrt_binary64_13730 --rgt-identity_binary64_13704 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 *-inverses_binary64_13698 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 pow-sqr_binary64_13691 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-lft-out--_binary64_13670 associate--l-_binary64_13656 associate--l+_binary64_13655
Counts
177 → 130
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02883660
17603369
222893334
350673334

prune111.0ms (1.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1291130
Fresh112
Picked011
Done022
Total1305135
Error
0b
Counts
135 → 5
Compiler

Compiled 2066 to 756 computations (63.4% saved)

regimes1.3s (12.8%)

Accuracy

Total 1.3b remaining (100%)

Threshold costs 0b (0%)

Compiler

Compiled 9077 to 7718 computations (15% saved)

bsearch4.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_13649
sub-neg_binary64_13711 +-commutative_binary64_13648
neg-mul-1_binary64_13714 neg-sub0_binary64_13713
cancel-sign-sub-inv_binary64_13684 distribute-rgt-neg-in_binary64_13676
1-exp_binary64_13762 distribute-lft-neg-out_binary64_13677 distribute-lft-neg-in_binary64_13675
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_13978 if-if-and_binary64_13977 if-if-or-not_binary64_13976 if-if-or_binary64_13975 if-not_binary64_13974 if-same_binary64_13973 if-false_binary64_13972 if-true_binary64_13971 tan-0_binary64_13847 cos-0_binary64_13846 sin-0_binary64_13845 unpow1_binary64_13776 e-exp-1_binary64_13763 exp-1-e_binary64_13761 exp-0_binary64_13760 sqr-abs_binary64_13733 sqr-neg_binary64_13732 unsub-neg_binary64_13712 mul-1-neg_binary64_13710 /-rgt-identity_binary64_13709 *-rgt-identity_binary64_13708 *-lft-identity_binary64_13707 remove-double-neg_binary64_13706 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 cancel-sign-sub_binary64_13683 distribute-neg-frac_binary64_13682 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-neg-in_binary64_13679 distribute-rgt-neg-out_binary64_13678
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02678
14078
25078
35678
46078
56178
66078

end0.0ms (0%)

sample1.9s (18.8%)

Algorithm
intervals
Results
282.0ms8000×body128valid
28.0ms714×body128invalid
Compiler

Compiled 1402 to 1157 computations (17.5% saved)

Profiling

Loading profile data...