Details

Time bar (total: 3.7s)

analyze699.0ms (19%)

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
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
34.3%65.5%0.1%9
39%60.8%0.1%10
41.3%58.5%0.1%11
52.7%47.2%0.1%12
54%45.7%0.2%13
55.3%43.8%0.9%14
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample29.0ms (0.8%)

Algorithm
intervals
Results
6.0ms180×body128valid
3.0ms26×body1024valid
3.0ms21×body2048valid
2.0ms21×body512valid
2.0ms52×body128invalid
1.0msbody512invalid
0.0msbody256valid
0.0msbody256invalid
0.0msbody1024invalid
Compiler

Compiled 31 to 22 computations (29% saved)

simplify396.0ms (10.7%)

Algorithm
egg-herbie
Rules
816×exp-prod_binary64_13770
753×cube-prod_binary64_13746
323×unsub-neg_binary64_13712
207×distribute-neg-in_binary64_13679
188×exp-sum_binary64_13764
159×swap-sqr_binary64_13685
158×+-commutative_binary64_13648
156×distribute-neg-out_binary64_13680
145×neg-mul-1_binary64_13714
143×distribute-rgt-neg-in_binary64_13676
142×sub-neg_binary64_13711
135×neg-sub0_binary64_13713
126×exp-diff_binary64_13766
120×div-exp_binary64_13769
118×distribute-lft-neg-in_binary64_13675
110×times-frac_binary64_13724
109×*-commutative_binary64_13649
108×pow-plus_binary64_13781
96×distribute-rgt1-in_binary64_13674
89×distribute-rgt-neg-out_binary64_13678
68×distribute-lft-neg-out_binary64_13677
64×associate--l+_binary64_13655
63×associate-+l+_binary64_13651
62×associate-+r+_binary64_13650
61×unpow3_binary64_13784
60×associate-+l-_binary64_13653
58×cube-mult_binary64_13748
55×cancel-sign-sub-inv_binary64_13684
50×associate-+r-_binary64_13652
48×sqr-pow_binary64_13690
41×distribute-rgt-out--_binary64_13672 associate--l-_binary64_13656 associate--r+_binary64_13654
36×distribute-lft-out_binary64_13669
34×remove-double-neg_binary64_13706
30×distribute-rgt-out_binary64_13671
29×pow-sqr_binary64_13691
26×associate-*r*_binary64_13658
24×pow-base-1_binary64_13778 associate--r-_binary64_13657
22×distribute-rgt-in_binary64_13668
21×cube-div_binary64_13747
20×distribute-lft-out--_binary64_13670
17×distribute-lft-in_binary64_13667
16×distribute-lft1-in_binary64_13673
15×exp-neg_binary64_13765
13×sub0-neg_binary64_13705
10×prod-exp_binary64_13767 sqr-neg_binary64_13732 associate-*l*_binary64_13659
distribute-neg-frac_binary64_13682
exp-lft-sqr_binary64_13773 +-rgt-identity_binary64_13703 +-lft-identity_binary64_13702 +-inverses_binary64_13697
associate-/l*_binary64_13663
cube-unmult_binary64_13755 mul0-lft_binary64_13700 count-2_binary64_13666
--rgt-identity_binary64_13704
mul0-rgt_binary64_13701 difference-of-sqr--1_binary64_13689 associate-*l/_binary64_13661
pow-base-0_binary64_13802 unpow-1_binary64_13775 1-exp_binary64_13762 exp-1-e_binary64_13761 difference-of-sqr-1_binary64_13688 difference-of-squares_binary64_13687 cancel-sign-sub_binary64_13683 associate-/r*_binary64_13662
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 unpow1/3_binary64_13785 unpow2_binary64_13783 unpow1/2_binary64_13782 exp-to-pow_binary64_13780 unpow0_binary64_13777 unpow1_binary64_13776 exp-lft-cube_binary64_13774 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-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 rem-sqrt-square_binary64_13731 rem-square-sqrt_binary64_13730 div-sub_binary64_13723 mul-1-neg_binary64_13710 /-rgt-identity_binary64_13709 *-rgt-identity_binary64_13708 *-lft-identity_binary64_13707 div0_binary64_13699 *-inverses_binary64_13698 lft-mult-inverse_binary64_13696 rgt-mult-inverse_binary64_13695 remove-double-div_binary64_13694 unswap-sqr_binary64_13686 distribute-frac-neg_binary64_13681 associate-/l/_binary64_13665 associate-/r/_binary64_13664 associate-*r/_binary64_13660
Counts
1 → 4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01019
12813
27510
32067
48977
514997
631337

prune9.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
0.0b
Counts
5 → 1
Compiler

Compiled 39 to 21 computations (46.2% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite28.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_13740
*-un-lft-identity_binary64_13718
cancel-sign-sub-inv_binary64_13684
add-cube-cbrt_binary64_13753 associate-*r*_binary64_13658
distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667
pow1_binary64_13779 add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754 associate-*l*_binary64_13659
sub-neg_binary64_13711 associate-*r/_binary64_13660
pow-prod-down_binary64_13789 prod-exp_binary64_13767 add-log-exp_binary64_13757 cbrt-unprod_binary64_13751 unswap-sqr_binary64_13686 flip3--_binary64_13722 flip--_binary64_13693 difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670 *-commutative_binary64_13649
Counts
1 → 30
Calls

1 calls:

7.0ms
(*.f64 y (-.f64 x z))
Compiler

Compiled 338 to 111 computations (67.2% saved)

series149.0ms (4%)

Error
0.0b
Counts
1 → 15
Calls

1 calls:

142.0ms
(*.f64 y (-.f64 x z))
Compiler

Compiled 219 to 146 computations (33.3% saved)

simplify146.0ms (4%)

Algorithm
egg-herbie
Rules
418×neg-sub0_binary64_13713
396×neg-mul-1_binary64_13714
390×associate-*l*_binary64_13659
330×associate-*r*_binary64_13658
318×unswap-sqr_binary64_13686
251×cancel-sign-sub-inv_binary64_13684
249×distribute-rgt-neg-out_binary64_13678
208×distribute-lft-neg-out_binary64_13677
195×sqr-pow_binary64_13690
173×exp-prod_binary64_13770
169×distribute-rgt-in_binary64_13668
167×distribute-lft-in_binary64_13667
120×unsub-neg_binary64_13712
80×associate-+r+_binary64_13650
66×exp-sum_binary64_13764 *-commutative_binary64_13649
64×pow-sqr_binary64_13691
59×associate-+l+_binary64_13651
58×+-commutative_binary64_13648
57×sub-neg_binary64_13711 swap-sqr_binary64_13685
55×*-rgt-identity_binary64_13708
54×*-lft-identity_binary64_13707
37×times-frac_binary64_13724
32×difference-of-squares_binary64_13687
26×div-sub_binary64_13723 distribute-rgt-out_binary64_13671
24×exp-diff_binary64_13766
22×distribute-lft-out_binary64_13669
20×cube-prod_binary64_13746 distribute-rgt-neg-in_binary64_13676
17×exp-to-pow_binary64_13780
16×mul0-rgt_binary64_13701 mul0-lft_binary64_13700 associate-/l*_binary64_13663
15×+-rgt-identity_binary64_13703
13×log-prod_binary64_13804 distribute-lft-neg-in_binary64_13675
12×sqr-neg_binary64_13732
11×cube-unmult_binary64_13755 mul-1-neg_binary64_13710 +-lft-identity_binary64_13702 associate-+r-_binary64_13652
10×sub0-neg_binary64_13705 associate-+l-_binary64_13653
unpow3_binary64_13784
remove-double-neg_binary64_13706
pow-plus_binary64_13781 associate-/l/_binary64_13665
exp-neg_binary64_13765 --rgt-identity_binary64_13704 distribute-rgt-out--_binary64_13672 associate-*r/_binary64_13660
prod-exp_binary64_13767
cube-mult_binary64_13748 cube-neg_binary64_13745 rem-sqrt-square_binary64_13731 /-rgt-identity_binary64_13709 associate-*l/_binary64_13661 associate--r+_binary64_13654
log-pow_binary64_13807 pow-base-1_binary64_13778 div-exp_binary64_13769 1-exp_binary64_13762 exp-1-e_binary64_13761 rem-log-exp_binary64_13759 rem-3cbrt-lft_binary64_13743 rem-square-sqrt_binary64_13730 div0_binary64_13699 *-inverses_binary64_13698 rgt-mult-inverse_binary64_13695 count-2_binary64_13666
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 log-div_binary64_13805 pow-base-0_binary64_13802 unpow1/3_binary64_13785 unpow2_binary64_13783 unpow1/2_binary64_13782 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 rec-exp_binary64_13768 e-exp-1_binary64_13763 exp-0_binary64_13760 rem-exp-log_binary64_13758 cube-div_binary64_13747 rem-3cbrt-rft_binary64_13744 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 remove-double-div_binary64_13694 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 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-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-lft-out--_binary64_13670 associate-/r/_binary64_13664 associate-/r*_binary64_13662 associate--r-_binary64_13657 associate--l-_binary64_13656 associate--l+_binary64_13655
Counts
45 → 59
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070416
1161386
2458386
31722386
43103386

prune32.0ms (0.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New58159
Fresh000
Picked011
Done000
Total58260
Error
0b
Counts
60 → 2
Compiler

Compiled 531 to 87 computations (83.6% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 x z) y)
0.3b
(*.f64 (sqrt.f64 (*.f64 y (-.f64 x z))) (sqrt.f64 (*.f64 (-.f64 x z) y)))
3.0b
(sqrt.f64 (*.f64 (-.f64 x z) y))
3.0b
(sqrt.f64 (*.f64 y (-.f64 x z)))

rewrite108.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
26×pow1_binary64_13779
16×sqrt-div_binary64_13735
14×add-sqr-sqrt_binary64_13740
13×pow-prod-down_binary64_13789
12×sqrt-pow1_binary64_13736 associate-*l/_binary64_13661
10×associate-*r/_binary64_13660 *-un-lft-identity_binary64_13718
flip3--_binary64_13722 flip--_binary64_13693 associate-*l*_binary64_13659
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754 add-cube-cbrt_binary64_13753
associate-*r*_binary64_13658
pow1/2_binary64_13798 add-log-exp_binary64_13757 sqrt-prod_binary64_13734 frac-times_binary64_13728
prod-exp_binary64_13767 cbrt-unprod_binary64_13751 unswap-sqr_binary64_13686 *-commutative_binary64_13649
sqrt-unprod_binary64_13738 difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
Counts
4 → 82
Calls

4 calls:

15.0ms
(*.f64 (sqrt.f64 (*.f64 y (-.f64 x z))) (sqrt.f64 (*.f64 (-.f64 x z) y)))
7.0ms
(*.f64 (-.f64 x z) y)
5.0ms
(sqrt.f64 (*.f64 (-.f64 x z) y))
5.0ms
(sqrt.f64 (*.f64 y (-.f64 x z)))
Compiler

Compiled 1727 to 348 computations (79.8% saved)

series617.0ms (16.7%)

Error
0b
Counts
4 → 51
Calls

4 calls:

164.0ms
(*.f64 (sqrt.f64 (*.f64 y (-.f64 x z))) (sqrt.f64 (*.f64 (-.f64 x z) y)))
145.0ms
(*.f64 (-.f64 x z) y)
141.0ms
(sqrt.f64 (*.f64 y (-.f64 x z)))
136.0ms
(sqrt.f64 (*.f64 (-.f64 x z) y))
Compiler

Compiled 2230 to 1359 computations (39.1% saved)

simplify222.0ms (6%)

Algorithm
egg-herbie
Rules
522×unswap-sqr_binary64_13686
227×times-frac_binary64_13724
203×distribute-rgt-in_binary64_13668
201×distribute-lft-in_binary64_13667
169×distribute-lft-neg-out_binary64_13677
167×distribute-rgt-neg-out_binary64_13678
166×distribute-neg-frac_binary64_13682
160×*-commutative_binary64_13649
138×cancel-sign-sub-inv_binary64_13684
105×associate-/r*_binary64_13662 associate-*l*_binary64_13659
99×associate-/l*_binary64_13663
94×associate-*r*_binary64_13658
91×sqr-pow_binary64_13690
75×neg-sub0_binary64_13713
74×neg-mul-1_binary64_13714
66×associate-*r/_binary64_13660
62×associate-*l/_binary64_13661
58×distribute-frac-neg_binary64_13681
52×exp-prod_binary64_13770
45×sub-neg_binary64_13711
43×div-sub_binary64_13723 pow-sqr_binary64_13691
40×unsub-neg_binary64_13712 *-rgt-identity_binary64_13708
38×*-lft-identity_binary64_13707
33×swap-sqr_binary64_13685
27×log-prod_binary64_13804
25×associate-/r/_binary64_13664
23×distribute-rgt-neg-in_binary64_13676
21×cube-prod_binary64_13746
19×pow-plus_binary64_13781 distribute-lft-neg-in_binary64_13675 +-commutative_binary64_13648
17×difference-of-squares_binary64_13687
16×exp-sqrt_binary64_13771
14×rem-sqrt-square_binary64_13731
13×exp-sum_binary64_13764 cube-div_binary64_13747
12×log-div_binary64_13805
10×exp-diff_binary64_13766
rem-square-sqrt_binary64_13730 +-rgt-identity_binary64_13703 associate-+r-_binary64_13652
associate-/l/_binary64_13665 associate-+l-_binary64_13653 associate-+l+_binary64_13651 associate-+r+_binary64_13650
sub0-neg_binary64_13705
cube-unmult_binary64_13755
log-pow_binary64_13807 unpow3_binary64_13784 unpow2_binary64_13783 unpow1_binary64_13776 sqr-neg_binary64_13732
cube-mult_binary64_13748 distribute-rgt-out_binary64_13671
exp-neg_binary64_13765 div0_binary64_13699 *-inverses_binary64_13698 distribute-neg-in_binary64_13679 associate--l+_binary64_13655
exp-lft-sqr_binary64_13773 prod-exp_binary64_13767 1-exp_binary64_13762 exp-1-e_binary64_13761 rem-log-exp_binary64_13759 mul-1-neg_binary64_13710 /-rgt-identity_binary64_13709 mul0-rgt_binary64_13701 mul0-lft_binary64_13700 rgt-mult-inverse_binary64_13695 distribute-rgt-out--_binary64_13672 count-2_binary64_13666
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 unpow1/2_binary64_13782 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 div-exp_binary64_13769 rec-exp_binary64_13768 e-exp-1_binary64_13763 exp-0_binary64_13760 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 remove-double-neg_binary64_13706 --rgt-identity_binary64_13704 +-lft-identity_binary64_13702 +-inverses_binary64_13697 lft-mult-inverse_binary64_13696 remove-double-div_binary64_13694 difference-of-sqr--1_binary64_13689 difference-of-sqr-1_binary64_13688 cancel-sign-sub_binary64_13683 distribute-neg-out_binary64_13680 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-lft-out--_binary64_13670 distribute-lft-out_binary64_13669 associate--r-_binary64_13657 associate--l-_binary64_13656 associate--r+_binary64_13654
Counts
133 → 168
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341757
12361621
28441605
326341605

prune143.0ms (3.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1680168
Fresh000
Picked011
Done011
Total1682170
Error
0b
Counts
170 → 2
Compiler

Compiled 3454 to 765 computations (77.9% saved)

regimes78.0ms (2.1%)

Accuracy

Total 0.0b remaining (66%)

Threshold costs 0.0b (66%)

Compiler

Compiled 448 to 336 computations (25% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_13711 *-commutative_binary64_13649 +-commutative_binary64_13648
neg-mul-1_binary64_13714 neg-sub0_binary64_13713
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-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 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
067
197
2147
3167
4177
Proof
(* f64 h0 (- f64 h1 h2))

end0.0ms (0%)

sample1.0s (27.6%)

Algorithm
intervals
Results
196.0ms5856×body128valid
89.0ms774×body1024valid
77.0ms513×body2048valid
55.0ms1575×body128invalid
52.0ms556×body512valid
21.0ms301×body256valid
21.0ms152×body1024invalid
18.0ms205×body512invalid
9.0ms144×body256invalid
Compiler

Compiled 129 to 98 computations (24% saved)

Profiling

Loading profile data...