Details

Time bar (total: 7.2s)

analyze436.0ms (6.1%)

Algorithm
search
egg-herbie
Rules
1487×div-sub_binary64_13723
708×unsub-neg_binary64_13712
664×sub-neg_binary64_13711
621×times-frac_binary64_13724
503×distribute-rgt-in_binary64_13668
470×distribute-lft-in_binary64_13667
337×associate-/l*_binary64_13663
239×cancel-sign-sub-inv_binary64_13684
146×associate-/l/_binary64_13665
144×neg-mul-1_binary64_13714
114×distribute-neg-in_binary64_13679
113×associate-/r*_binary64_13662
111×distribute-rgt-neg-in_binary64_13676
107×distribute-neg-frac_binary64_13682
105×distribute-lft-neg-in_binary64_13675
102×distribute-frac-neg_binary64_13681
93×*-commutative_binary64_13649
91×neg-sub0_binary64_13713 distribute-lft-neg-out_binary64_13677
83×associate--r-_binary64_13657 associate--r+_binary64_13654
72×associate--l-_binary64_13656
67×distribute-rgt-neg-out_binary64_13678
40×associate-/r/_binary64_13664
38×+-commutative_binary64_13648
30×remove-double-neg_binary64_13706
27×/-rgt-identity_binary64_13709 mul0-rgt_binary64_13701
26×div0_binary64_13699 associate-*l/_binary64_13661
25×mul0-lft_binary64_13700
23×*-lft-identity_binary64_13707
20×associate-*r*_binary64_13658 associate-+l-_binary64_13653
19×remove-double-div_binary64_13694
16×sub0-neg_binary64_13705 --rgt-identity_binary64_13704
15×lft-mult-inverse_binary64_13696
12×associate-*l*_binary64_13659
10×*-rgt-identity_binary64_13708 associate-+r-_binary64_13652 associate-+r+_binary64_13650
distribute-rgt-out--_binary64_13672
+-rgt-identity_binary64_13703
cancel-sign-sub_binary64_13683
distribute-neg-out_binary64_13680 associate-+l+_binary64_13651
+-lft-identity_binary64_13702 *-inverses_binary64_13698 rgt-mult-inverse_binary64_13695
mul-1-neg_binary64_13710 associate--l+_binary64_13655
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 +-inverses_binary64_13697 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-rgt-out_binary64_13671 distribute-lft-out--_binary64_13670 distribute-lft-out_binary64_13669 count-2_binary64_13666 associate-*r/_binary64_13660
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
13540
25740
39440
417940
533140
674840
7137040
8225140
9173340
10183740
11197340
12206740
13184740
14234340
15187140
16187140
17212340
18188340
19188340
20188340
21172340
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
18.7%81.1%0.1%6
40.6%59.3%0.1%7
45.2%54.6%0.1%8
65.5%34.3%0.1%9
78%21.8%0.1%10
80%19.5%0.5%11
81.7%17.7%0.5%12
87.9%11.3%0.8%13
88.3%10.1%1.6%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample21.0ms (0.3%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify77.0ms (1.1%)

Algorithm
egg-herbie
Rules
530×div-sub_binary64_13723
326×times-frac_binary64_13724
174×associate-/l/_binary64_13665
166×sub-neg_binary64_13711
160×associate-/l*_binary64_13663
123×associate-/r*_binary64_13662
121×associate-/r/_binary64_13664
106×distribute-rgt-in_binary64_13668
103×distribute-lft-in_binary64_13667
92×cancel-sign-sub-inv_binary64_13684
76×unsub-neg_binary64_13712
61×distribute-neg-frac_binary64_13682
41×distribute-frac-neg_binary64_13681
40×neg-mul-1_binary64_13714
34×associate-*l/_binary64_13661
29×associate--r+_binary64_13654
27×neg-sub0_binary64_13713 associate--r-_binary64_13657 associate--l-_binary64_13656
24×*-commutative_binary64_13649
23×distribute-rgt-neg-in_binary64_13676 associate-*r/_binary64_13660
22×associate-*r*_binary64_13658
21×+-commutative_binary64_13648
20×mul0-rgt_binary64_13701 div0_binary64_13699 distribute-lft-neg-out_binary64_13677
19×distribute-rgt-neg-out_binary64_13678
18×distribute-lft-neg-in_binary64_13675
17×distribute-neg-in_binary64_13679
15×*-lft-identity_binary64_13707 mul0-lft_binary64_13700
12×associate-*l*_binary64_13659
11×sub0-neg_binary64_13705 associate-+l-_binary64_13653
associate-+l+_binary64_13651
+-lft-identity_binary64_13702 associate-+r-_binary64_13652
*-rgt-identity_binary64_13708 associate-+r+_binary64_13650
+-rgt-identity_binary64_13703
/-rgt-identity_binary64_13709 lft-mult-inverse_binary64_13696
remove-double-neg_binary64_13706 distribute-neg-out_binary64_13680 distribute-lft-out_binary64_13669
mul-1-neg_binary64_13710 *-inverses_binary64_13698 associate--l+_binary64_13655
1-exp_binary64_13762 --rgt-identity_binary64_13704 distribute-rgt-out--_binary64_13672
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_13697 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-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-rgt-out_binary64_13671 distribute-lft-out--_binary64_13670 count-2_binary64_13666
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22110
33510
45910
510510
619810
737110
866410
999810
10110010
11111710
12108810
13109510
14109710
15110510
16110510
17100310

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 6 computations (14.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 z y))

rewrite57.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
37×add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718
25×times-frac_binary64_13724
13×add-cube-cbrt_binary64_13753
12×difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
associate-/l*_binary64_13663 associate-/r*_binary64_13662
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
flip3--_binary64_13722 associate-/l/_binary64_13665 flip--_binary64_13693 associate-/r/_binary64_13664
pow1_binary64_13779 div-exp_binary64_13769 add-log-exp_binary64_13757 cbrt-undiv_binary64_13752 frac-2neg_binary64_13729 div-sub_binary64_13723 clear-num_binary64_13717 div-inv_binary64_13715
Counts
1 → 52
Calls

1 calls:

9.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 844 to 193 computations (77.1% saved)

series309.0ms (4.3%)

Error
0.0b
Counts
1 → 29
Calls

1 calls:

272.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 1332 to 867 computations (34.9% saved)

simplify93.0ms (1.3%)

Algorithm
egg-herbie
Rules
407×associate--l+_binary64_13655
336×div-sub_binary64_13723
276×associate--r+_binary64_13654
256×associate-+l+_binary64_13651
220×times-frac_binary64_13724
219×associate-/l*_binary64_13663
189×sub-neg_binary64_13711
183×cancel-sign-sub-inv_binary64_13684
178×associate-/r*_binary64_13662
176×distribute-rgt-in_binary64_13668
148×associate-*l/_binary64_13661
147×distribute-lft-in_binary64_13667
106×associate-*l*_binary64_13659
102×associate-*r/_binary64_13660
100×associate-*r*_binary64_13658
93×associate-/l/_binary64_13665
86×associate-/r/_binary64_13664
73×associate-+l-_binary64_13653
70×+-commutative_binary64_13648
58×associate-+r-_binary64_13652
49×distribute-neg-in_binary64_13679
44×neg-sub0_binary64_13713
42×neg-mul-1_binary64_13714
36×unsub-neg_binary64_13712 distribute-neg-frac_binary64_13682
29×associate-+r+_binary64_13650
21×*-commutative_binary64_13649
20×distribute-rgt-neg-in_binary64_13676 distribute-lft-neg-in_binary64_13675
19×sqr-pow_binary64_13690
17×distribute-lft-neg-out_binary64_13677
15×cube-prod_binary64_13746 distribute-rgt-neg-out_binary64_13678
14×unswap-sqr_binary64_13686
12×associate--l-_binary64_13656
11×distribute-rgt-out_binary64_13671
10×*-rgt-identity_binary64_13708 distribute-rgt1-in_binary64_13674
cube-unmult_binary64_13755
cube-div_binary64_13747 /-rgt-identity_binary64_13709
pow-plus_binary64_13781 exp-diff_binary64_13766 distribute-rgt-out--_binary64_13672 distribute-lft-out_binary64_13669
unpow3_binary64_13784 difference-of-squares_binary64_13687 associate--r-_binary64_13657
log-div_binary64_13805 exp-prod_binary64_13770 exp-sum_binary64_13764
log-prod_binary64_13804 unpow2_binary64_13783 unpow1/2_binary64_13782 unpow1_binary64_13776 cube-mult_binary64_13748 sqr-neg_binary64_13732 rem-sqrt-square_binary64_13731 mul-1-neg_binary64_13710
1-exp_binary64_13762 cube-neg_binary64_13745 *-lft-identity_binary64_13707 remove-double-neg_binary64_13706 div0_binary64_13699 *-inverses_binary64_13698
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 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-lft-sqr_binary64_13773 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 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 sub0-neg_binary64_13705 --rgt-identity_binary64_13704 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 +-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 swap-sqr_binary64_13685 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-lft1-in_binary64_13673 distribute-lft-out--_binary64_13670 count-2_binary64_13666
Counts
81 → 43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01621932
14231872
212851746
347171740
453411740

prune43.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New39443
Fresh000
Picked011
Done000
Total39544
Error
0.0b
Counts
44 → 5
Compiler

Compiled 822 to 258 computations (68.6% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
0.2b
(pow.f64 (/.f64 (-.f64 x y) (-.f64 z y)) 3)
20.4b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 z y)) 3))

rewrite273.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
165×add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718
125×times-frac_binary64_13724
68×cbrt-prod_binary64_13749
62×unpow-prod-down_binary64_13797 cube-prod_binary64_13746
61×add-cube-cbrt_binary64_13753
52×difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
10×associate-/r/_binary64_13664
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
flip3--_binary64_13722 flip--_binary64_13693
div-inv_binary64_13715 associate-/l*_binary64_13663 associate-/r*_binary64_13662
pow1_binary64_13779
add-log-exp_binary64_13757 pow-unpow_binary64_13795
cube-div_binary64_13747 unpow3_binary64_13784 cube-mult_binary64_13748 sqr-pow_binary64_13690 div-exp_binary64_13769 pow-exp_binary64_13786 rem-cube-cbrt_binary64_13741 cbrt-undiv_binary64_13752 associate-/l/_binary64_13665
pow1/3_binary64_13800 cbrt-div_binary64_13750 rem-cbrt-cube_binary64_13742 pow-pow_binary64_13790 pow-to-exp_binary64_13787 frac-2neg_binary64_13729 div-sub_binary64_13723 clear-num_binary64_13717
Counts
3 → 212
Calls

3 calls:

14.0ms
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 z y)) 3))
13.0ms
(pow.f64 (/.f64 (-.f64 x y) (-.f64 z y)) 3)
9.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 4611 to 1550 computations (66.4% saved)

series1.5s (20.3%)

Error
0.0b
Counts
3 → 94
Calls

3 calls:

694.0ms
(pow.f64 (/.f64 (-.f64 x y) (-.f64 z y)) 3)
308.0ms
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 z y)) 3))
277.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 7074 to 5162 computations (27% saved)

simplify233.0ms (3.2%)

Algorithm
egg-herbie
Rules
282×associate-/l*_binary64_13663
275×times-frac_binary64_13724
220×associate--l+_binary64_13655
193×associate--r+_binary64_13654
173×associate-/r*_binary64_13662
153×associate-*l/_binary64_13661
150×associate-*r/_binary64_13660
146×associate-*r*_binary64_13658
139×sub-neg_binary64_13711
132×+-commutative_binary64_13648
116×sqr-pow_binary64_13690
98×associate-*l*_binary64_13659
89×associate-+r+_binary64_13650
69×*-commutative_binary64_13649
67×log-div_binary64_13805
58×distribute-neg-in_binary64_13679
52×unpow3_binary64_13784 cube-mult_binary64_13748
44×associate-/r/_binary64_13664
42×cube-div_binary64_13747 associate-/l/_binary64_13665
41×distribute-rgt-in_binary64_13668
40×rem-cbrt-cube_binary64_13742 distribute-lft-in_binary64_13667
38×neg-sub0_binary64_13713 cancel-sign-sub-inv_binary64_13684
35×div-sub_binary64_13723
32×neg-mul-1_binary64_13714
24×unswap-sqr_binary64_13686
14×log-pow_binary64_13807
10×distribute-neg-frac_binary64_13682 distribute-rgt-neg-in_binary64_13676
mul-1-neg_binary64_13710 distribute-lft-neg-in_binary64_13675
log-prod_binary64_13804 exp-prod_binary64_13770
cube-prod_binary64_13746
/-rgt-identity_binary64_13709 swap-sqr_binary64_13685 distribute-rgt-out_binary64_13671
unpow1_binary64_13776 pow-sqr_binary64_13691
unpow2_binary64_13783 rem-cube-cbrt_binary64_13741 rem-sqrt-square_binary64_13731
rem-square-sqrt_binary64_13730 difference-of-squares_binary64_13687 associate--r-_binary64_13657
unpow1/2_binary64_13782 pow-plus_binary64_13781 exp-diff_binary64_13766 exp-sum_binary64_13764 1-exp_binary64_13762 cube-unmult_binary64_13755 rem-3cbrt-lft_binary64_13743 *-inverses_binary64_13698 distribute-lft-neg-out_binary64_13677 distribute-rgt-out--_binary64_13672 distribute-lft-out_binary64_13669
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-rec_binary64_13806 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-lft-sqr_binary64_13773 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 sqr-abs_binary64_13733 sqr-neg_binary64_13732 unsub-neg_binary64_13712 *-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 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 +-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 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 count-2_binary64_13666 associate--l-_binary64_13656 associate-+l-_binary64_13653 associate-+r-_binary64_13652 associate-+l+_binary64_13651
Counts
306 → 233
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05059789
115189405
249269405
350139405

prune270.0ms (3.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2303233
Fresh213
Picked101
Done011
Total2335238
Error
0b
Counts
238 → 5
Compiler

Compiled 6021 to 2304 computations (61.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 1 (-.f64 z y))
0.2b
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y)))

rewrite108.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
45×add-sqr-sqrt_binary64_13740
39×*-un-lft-identity_binary64_13718
32×times-frac_binary64_13724
22×add-cube-cbrt_binary64_13753
21×associate-*r*_binary64_13658
15×add-exp-log_binary64_13756
add-cbrt-cube_binary64_13754
difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
pow1_binary64_13779 associate-*l*_binary64_13659 associate-/r*_binary64_13662
div-exp_binary64_13769 prod-exp_binary64_13767 flip3--_binary64_13722 flip--_binary64_13693 associate-/r/_binary64_13664
unswap-sqr_binary64_13686 associate-/l*_binary64_13663
1-exp_binary64_13762 rec-exp_binary64_13768 add-log-exp_binary64_13757 cbrt-unprod_binary64_13751 cbrt-undiv_binary64_13752 frac-times_binary64_13728 associate-*l/_binary64_13661 div-inv_binary64_13715
pow-prod-down_binary64_13789 un-div-inv_binary64_13716 associate-*r/_binary64_13660 *-commutative_binary64_13649 inv-pow_binary64_13803 pow-flip_binary64_13792 frac-2neg_binary64_13729 clear-num_binary64_13717
Counts
2 → 91
Calls

2 calls:

17.0ms
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y)))
6.0ms
(/.f64 1 (-.f64 z y))
Compiler

Compiled 1549 to 665 computations (57.1% saved)

series410.0ms (5.7%)

Error
0b
Counts
2 → 50
Calls

2 calls:

261.0ms
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y)))
94.0ms
(/.f64 1 (-.f64 z y))
Compiler

Compiled 2100 to 1425 computations (32.1% saved)

simplify110.0ms (1.5%)

Algorithm
egg-herbie
Rules
325×associate-/l*_binary64_13663
293×times-frac_binary64_13724
291×distribute-rgt-in_binary64_13668
265×distribute-lft-in_binary64_13667
250×associate-*l/_binary64_13661
216×div-sub_binary64_13723
214×associate-*r/_binary64_13660
199×associate-/r*_binary64_13662
193×sub-neg_binary64_13711
190×cancel-sign-sub-inv_binary64_13684
131×associate-/r/_binary64_13664
91×+-commutative_binary64_13648
84×associate-/l/_binary64_13665
74×associate-*l*_binary64_13659
73×associate--l+_binary64_13655
68×associate--r+_binary64_13654
60×associate-*r*_binary64_13658
58×distribute-neg-in_binary64_13679 associate-+l+_binary64_13651
57×*-commutative_binary64_13649
44×associate-+r+_binary64_13650
40×unsub-neg_binary64_13712
37×neg-sub0_binary64_13713
34×neg-mul-1_binary64_13714
33×*-rgt-identity_binary64_13708
32×exp-prod_binary64_13770
29×distribute-lft-neg-out_binary64_13677
28×sqr-pow_binary64_13690 distribute-neg-frac_binary64_13682
27×distribute-rgt-neg-out_binary64_13678
24×distribute-rgt-neg-in_binary64_13676
22×*-lft-identity_binary64_13707 distribute-lft-neg-in_binary64_13675
14×cube-prod_binary64_13746
13×distribute-rgt1-in_binary64_13674
12×exp-sum_binary64_13764 cube-div_binary64_13747
11×unswap-sqr_binary64_13686 distribute-rgt-out_binary64_13671
cube-unmult_binary64_13755 /-rgt-identity_binary64_13709
difference-of-squares_binary64_13687
unpow3_binary64_13784 exp-diff_binary64_13766 associate-+r-_binary64_13652
log-div_binary64_13805 log-prod_binary64_13804 distribute-lft-out_binary64_13669
cube-mult_binary64_13748 swap-sqr_binary64_13685
unpow1/2_binary64_13782 pow-plus_binary64_13781 mul-1-neg_binary64_13710 +-rgt-identity_binary64_13703 distribute-rgt-out--_binary64_13672
log-rec_binary64_13806 unpow2_binary64_13783 unpow1_binary64_13776 exp-neg_binary64_13765 rem-sqrt-square_binary64_13731 associate-+l-_binary64_13653
1-exp_binary64_13762 exp-1-e_binary64_13761 cube-neg_binary64_13745 sqr-neg_binary64_13732 remove-double-neg_binary64_13706 sub0-neg_binary64_13705 +-lft-identity_binary64_13702 *-inverses_binary64_13698 pow-sqr_binary64_13691 distribute-neg-out_binary64_13680 count-2_binary64_13666 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-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 div-exp_binary64_13769 rec-exp_binary64_13768 prod-exp_binary64_13767 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 --rgt-identity_binary64_13704 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 div0_binary64_13699 +-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 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-lft1-in_binary64_13673 distribute-lft-out--_binary64_13670 associate--l-_binary64_13656
Counts
141 → 102
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02012634
14942454
217192313
344992307
449822307

prune85.0ms (1.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1020102
Fresh033
Picked011
Done011
Total1025107
Error
0b
Counts
107 → 5
Compiler

Compiled 1688 to 579 computations (65.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))
0.3b
(*.f64 (cbrt.f64 (*.f64 (-.f64 x y) (-.f64 x y))) (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)))
0.6b
(cbrt.f64 (-.f64 x y))
25.8b
(cbrt.f64 (*.f64 (-.f64 x y) (-.f64 x y)))

rewrite256.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
117×add-sqr-sqrt_binary64_13740
104×*-un-lft-identity_binary64_13718
84×times-frac_binary64_13724
67×cbrt-prod_binary64_13749
46×add-cube-cbrt_binary64_13753 associate-*r*_binary64_13658
29×difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
28×cbrt-div_binary64_13750
22×flip3--_binary64_13722 flip--_binary64_13693
20×frac-times_binary64_13728
14×associate-*l/_binary64_13661
11×add-exp-log_binary64_13756
associate-/l*_binary64_13663
add-cbrt-cube_binary64_13754 associate-*r/_binary64_13660
pow1_binary64_13779 unswap-sqr_binary64_13686
associate-/r*_binary64_13662
add-log-exp_binary64_13757 associate-*l*_binary64_13659 associate-/r/_binary64_13664
pow1/3_binary64_13800 div-exp_binary64_13769 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 cbrt-undiv_binary64_13752 div-inv_binary64_13715 associate-/l/_binary64_13665
pow-prod-down_binary64_13789 *-commutative_binary64_13649 frac-2neg_binary64_13729 clear-num_binary64_13717
Counts
4 → 187
Calls

4 calls:

25.0ms
(*.f64 (cbrt.f64 (*.f64 (-.f64 x y) (-.f64 x y))) (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)))
9.0ms
(/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))
8.0ms
(cbrt.f64 (*.f64 (-.f64 x y) (-.f64 x y)))
3.0ms
(cbrt.f64 (-.f64 x y))
Compiler

Compiled 5374 to 822 computations (84.7% saved)

series947.0ms (13.1%)

Error
0b
Counts
4 → 66
Calls

4 calls:

317.0ms
(/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))
288.0ms
(*.f64 (cbrt.f64 (*.f64 (-.f64 x y) (-.f64 x y))) (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)))
168.0ms
(cbrt.f64 (*.f64 (-.f64 x y) (-.f64 x y)))
92.0ms
(cbrt.f64 (-.f64 x y))
Compiler

Compiled 3960 to 2610 computations (34.1% saved)

simplify331.0ms (4.6%)

Algorithm
egg-herbie
Rules
786×times-frac_binary64_13724
251×cancel-sign-sub-inv_binary64_13684
207×sub-neg_binary64_13711
186×associate-*l*_binary64_13659
178×associate-*r*_binary64_13658
160×associate-/l*_binary64_13663
159×*-commutative_binary64_13649
123×div-sub_binary64_13723
111×unswap-sqr_binary64_13686
102×associate-*r/_binary64_13660
92×+-commutative_binary64_13648
75×associate--l+_binary64_13655
74×log-prod_binary64_13804
67×sqr-pow_binary64_13690 associate-*l/_binary64_13661
65×associate-/r*_binary64_13662 associate--r+_binary64_13654
61×neg-sub0_binary64_13713
60×associate-/l/_binary64_13665
54×distribute-rgt-in_binary64_13668 associate-+l+_binary64_13651
52×distribute-lft-in_binary64_13667
50×neg-mul-1_binary64_13714
46×*-rgt-identity_binary64_13708
38×associate-+r+_binary64_13650
37×cube-prod_binary64_13746
35×unsub-neg_binary64_13712 *-lft-identity_binary64_13707
34×exp-prod_binary64_13770
32×log-div_binary64_13805 unpow3_binary64_13784
23×distribute-rgt-neg-in_binary64_13676
21×log-pow_binary64_13807 distribute-lft-neg-in_binary64_13675
20×associate-/r/_binary64_13664
17×cube-unmult_binary64_13755 cube-div_binary64_13747 swap-sqr_binary64_13685
16×exp-sum_binary64_13764 distribute-neg-in_binary64_13679
15×pow-plus_binary64_13781
14×/-rgt-identity_binary64_13709
13×unpow1/3_binary64_13785 mul-1-neg_binary64_13710
exp-diff_binary64_13766
difference-of-squares_binary64_13687
cube-mult_binary64_13748 rem-sqrt-square_binary64_13731
pow-sqr_binary64_13691
log-rec_binary64_13806 distribute-neg-frac_binary64_13682 distribute-rgt-out_binary64_13671
unpow1/2_binary64_13782 prod-exp_binary64_13767 distribute-lft-out_binary64_13669
unpow2_binary64_13783 unpow1_binary64_13776 div-exp_binary64_13769 rem-exp-log_binary64_13758
exp-to-pow_binary64_13780 rem-3cbrt-lft_binary64_13743 remove-double-neg_binary64_13706 associate--r-_binary64_13657
log-E_binary64_13808 exp-neg_binary64_13765 1-exp_binary64_13762 exp-1-e_binary64_13761 cube-neg_binary64_13745 rem-cbrt-cube_binary64_13742 sqr-neg_binary64_13732 *-inverses_binary64_13698 distribute-lft-neg-out_binary64_13677 associate-+l-_binary64_13653 associate-+r-_binary64_13652
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 pow-base-0_binary64_13802 pow-base-1_binary64_13778 unpow0_binary64_13777 unpow-1_binary64_13775 exp-lft-cube_binary64_13774 exp-lft-sqr_binary64_13773 exp-cbrt_binary64_13772 exp-sqrt_binary64_13771 rec-exp_binary64_13768 e-exp-1_binary64_13763 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-3cbrt-rft_binary64_13744 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 rem-square-sqrt_binary64_13730 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_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 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-rgt-out--_binary64_13672 distribute-lft-out--_binary64_13670 count-2_binary64_13666 associate--l-_binary64_13656
Counts
253 → 188
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03726805
18846444
229306289
346705858
448895858
549945858
650005858
749505858

prune178.0ms (2.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1880188
Fresh022
Picked011
Done022
Total1885193
Error
0b
Counts
193 → 5
Compiler

Compiled 4547 to 1059 computations (76.7% saved)

regimes343.0ms (4.8%)

Accuracy

Total 0.0b remaining (93.5%)

Threshold costs 0.0b (93.5%)

Compiler

Compiled 2728 to 2010 computations (26.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_13711 +-commutative_binary64_13648
neg-mul-1_binary64_13714 neg-sub0_binary64_13713 *-commutative_binary64_13649
distribute-neg-frac_binary64_13682
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 1-exp_binary64_13762 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-inv_binary64_13684 cancel-sign-sub_binary64_13683 distribute-frac-neg_binary64_13681 distribute-neg-out_binary64_13680 distribute-neg-in_binary64_13679 distribute-rgt-neg-out_binary64_13678 distribute-lft-neg-out_binary64_13677 distribute-rgt-neg-in_binary64_13676 distribute-lft-neg-in_binary64_13675
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
11216
22116
32516
42716
52716

end0.0ms (0%)

sample1.1s (15.6%)

Algorithm
intervals
Results
197.0ms8000×body128valid
5.0ms230×body128invalid
Compiler

Compiled 674 to 495 computations (26.6% saved)

Profiling

Loading profile data...