Details

Time bar (total: 25.5s)

analyze2.2s (8.6%)

Algorithm
search
egg-herbie
Rules
842×associate-+l+_binary64_13651
602×associate-+r+_binary64_13650
562×*-commutative_binary64_13649
547×associate-*l*_binary64_13659
390×distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667
361×associate-*r*_binary64_13658
312×associate-/l*_binary64_13663
224×distribute-rgt-out_binary64_13671
169×associate-/r/_binary64_13664
91×+-commutative_binary64_13648
76×associate-/r*_binary64_13662
53×associate-*l/_binary64_13661 associate-*r/_binary64_13660
42×sqr-pow_binary64_13690
cube-unmult_binary64_13755
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 1-exp_binary64_13762 exp-1-e_binary64_13761 exp-0_binary64_13760 rem-log-exp_binary64_13759 rem-exp-log_binary64_13758 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 times-frac_binary64_13724 div-sub_binary64_13723 neg-mul-1_binary64_13714 neg-sub0_binary64_13713 unsub-neg_binary64_13712 sub-neg_binary64_13711 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 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 difference-of-squares_binary64_13687 unswap-sqr_binary64_13686 swap-sqr_binary64_13685 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 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 distribute-rgt-out--_binary64_13672 distribute-lft-out--_binary64_13670 distribute-lft-out_binary64_13669 count-2_binary64_13666 associate-/l/_binary64_13665 associate--r-_binary64_13657 associate--l-_binary64_13656 associate--l+_binary64_13655 associate--r+_binary64_13654 associate-+l-_binary64_13653 associate-+r-_binary64_13652
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182880
1446880
2910880
31999880
43399880
53839880
64073880
74201880
84242880
94257880
104877880
115057880
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0.8%98.9%0.3%13
1.2%98.5%0.3%14
Compiler

Compiled 38 to 31 computations (18.4% saved)

sample41.0ms (0.2%)

Algorithm
intervals
Results
21.0ms256×body128valid
3.0ms33×body128invalid
Compiler

Compiled 75 to 67 computations (10.7% saved)

simplify96.0ms (0.4%)

Algorithm
egg-herbie
Rules
918×distribute-rgt-in_binary64_13668
850×distribute-lft-in_binary64_13667
677×associate-/l*_binary64_13663
633×associate-+l+_binary64_13651
547×associate-/r*_binary64_13662
472×associate-/r/_binary64_13664
403×associate-+r+_binary64_13650
318×associate-*l*_binary64_13659
254×*-commutative_binary64_13649
227×associate-*r*_binary64_13658 +-commutative_binary64_13648
209×associate-*l/_binary64_13661
189×unswap-sqr_binary64_13686
154×associate-*r/_binary64_13660
136×distribute-rgt-out_binary64_13671
93×associate-/l/_binary64_13665
40×distribute-lft-out_binary64_13669
30×sqr-pow_binary64_13690
cube-unmult_binary64_13755
pow-plus_binary64_13781 pow-sqr_binary64_13691
unpow3_binary64_13784
cube-prod_binary64_13746
unpow2_binary64_13783 unpow1/2_binary64_13782 unpow1_binary64_13776 1-exp_binary64_13762 rem-sqrt-square_binary64_13731
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 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 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-mult_binary64_13748 cube-div_binary64_13747 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 times-frac_binary64_13724 div-sub_binary64_13723 neg-mul-1_binary64_13714 neg-sub0_binary64_13713 unsub-neg_binary64_13712 sub-neg_binary64_13711 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 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 difference-of-squares_binary64_13687 swap-sqr_binary64_13685 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 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--r-_binary64_13657 associate--l-_binary64_13656 associate--l+_binary64_13655 associate--r+_binary64_13654 associate-+l-_binary64_13653 associate-+r-_binary64_13652
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03155
15655
211555
322855
456455
5128355
6187055
7229155
8290655
9357255
10403655
11473855
12495555

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
29.0b
Counts
2 → 1
Compiler

Compiled 74 to 60 computations (18.9% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)
0.1b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z)
2.1b
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
27.7b
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))

rewrite360.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
27.4b
Rules
18×add-sqr-sqrt_binary64_13740
15×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
12×add-cube-cbrt_binary64_13753 *-un-lft-identity_binary64_13718
10×pow1_binary64_13779
associate-*l*_binary64_13659 associate-*r*_binary64_13658
flip3-+_binary64_13721 flip-+_binary64_13692
prod-exp_binary64_13767 add-log-exp_binary64_13757 cbrt-unprod_binary64_13751 associate-*r/_binary64_13660 associate-*l/_binary64_13661
times-frac_binary64_13724 associate-/r*_binary64_13662 pow-prod-down_binary64_13789 unswap-sqr_binary64_13686 *-commutative_binary64_13649
div-exp_binary64_13769 cbrt-undiv_binary64_13752 associate-/l/_binary64_13665 associate-/r/_binary64_13664
frac-2neg_binary64_13729 clear-num_binary64_13717 div-inv_binary64_13715 associate-/l*_binary64_13663 distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667
Counts
4 → 87
Calls

4 calls:

33.0ms
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))
20.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
15.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z)
8.0ms
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)
Compiler

Compiled 4664 to 3081 computations (33.9% saved)

series4.4s (17.3%)

Error
0.8b
Counts
4 → 96
Calls

4 calls:

2.7s
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))
951.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
389.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z)
75.0ms
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)
Compiler

Compiled 11347 to 8779 computations (22.6% saved)

simplify568.0ms (2.2%)

Algorithm
egg-herbie
Rules
694×times-frac_binary64_13724
338×associate-*r*_binary64_13658
324×associate-*l*_binary64_13659
280×cancel-sign-sub-inv_binary64_13684
197×*-commutative_binary64_13649
179×distribute-rgt-in_binary64_13668
174×+-commutative_binary64_13648
172×distribute-lft-in_binary64_13667
168×associate-+r+_binary64_13650
128×associate-+l+_binary64_13651
123×associate-/l*_binary64_13663
101×sub-neg_binary64_13711
54×sqr-pow_binary64_13690 unswap-sqr_binary64_13686
52×associate-*l/_binary64_13661
50×*-rgt-identity_binary64_13708
47×log-prod_binary64_13804
46×associate-/r*_binary64_13662
44×exp-prod_binary64_13770
42×associate-*r/_binary64_13660
37×neg-mul-1_binary64_13714 neg-sub0_binary64_13713
36×log-div_binary64_13805 associate--l+_binary64_13655
33×*-lft-identity_binary64_13707
27×associate-/l/_binary64_13665 associate-/r/_binary64_13664
24×cube-prod_binary64_13746 associate--r+_binary64_13654
22×exp-sum_binary64_13764
20×unsub-neg_binary64_13712
19×unpow3_binary64_13784 /-rgt-identity_binary64_13709 swap-sqr_binary64_13685 distribute-rgt-neg-in_binary64_13676
15×distribute-lft-neg-in_binary64_13675
14×cube-div_binary64_13747 distribute-rgt-out_binary64_13671
13×distribute-neg-in_binary64_13679
cube-mult_binary64_13748
log-rec_binary64_13806
cube-unmult_binary64_13755
div-sub_binary64_13723
unpow1/2_binary64_13782 distribute-neg-frac_binary64_13682
log-pow_binary64_13807 pow-sqr_binary64_13691 distribute-lft-neg-out_binary64_13677 distribute-lft-out_binary64_13669
difference-of-squares_binary64_13687 distribute-rgt-out--_binary64_13672
unpow2_binary64_13783 unpow1_binary64_13776 1-exp_binary64_13762 exp-1-e_binary64_13761 rem-sqrt-square_binary64_13731 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 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-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-diff_binary64_13766 exp-neg_binary64_13765 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 rem-square-sqrt_binary64_13730 mul-1-neg_binary64_13710 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 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--r-_binary64_13657 associate--l-_binary64_13656
Counts
183 → 159
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03488081
19677461
235347461
349497461
449967461
549987461
649537461

prune496.0ms (1.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1527159
Fresh000
Picked011
Done000
Total1528160
Error
1.4b
Counts
160 → 8
Compiler

Compiled 8213 to 5240 computations (36.2% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 4503599627370496/2737158995491925 (*.f64 b y)))
0.3b
(*.f64 4503599627370496/2737158995491925 (*.f64 b y))

rewrite41.0ms (0.2%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
pow1_binary64_13779 add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
add-log-exp_binary64_13757
pow-prod-down_binary64_13789 prod-exp_binary64_13767 add-cube-cbrt_binary64_13753 cbrt-unprod_binary64_13751 add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718 associate-*l*_binary64_13659
associate-*r*_binary64_13658 *-commutative_binary64_13649 sum-log_binary64_13809 flip3-+_binary64_13721 flip-+_binary64_13692 +-commutative_binary64_13648
Counts
2 → 29
Calls

2 calls:

5.0ms
(*.f64 4503599627370496/2737158995491925 (*.f64 b y))
4.0ms
(+.f64 x (*.f64 4503599627370496/2737158995491925 (*.f64 b y)))
Compiler

Compiled 398 to 226 computations (43.2% saved)

series255.0ms (1%)

Error
1.4b
Counts
2 → 24
Calls

2 calls:

159.0ms
(+.f64 x (*.f64 4503599627370496/2737158995491925 (*.f64 b y)))
83.0ms
(*.f64 4503599627370496/2737158995491925 (*.f64 b y))
Compiler

Compiled 373 to 431 computations (-15.5% saved)

simplify89.0ms (0.3%)

Algorithm
egg-herbie
Rules
540×associate-*l*_binary64_13659
393×associate-*r*_binary64_13658
386×cancel-sign-sub-inv_binary64_13684
384×distribute-rgt-out_binary64_13671
359×distribute-lft-out_binary64_13669
301×sub-neg_binary64_13711
261×distribute-rgt-in_binary64_13668
255×distribute-rgt-neg-in_binary64_13676
238×distribute-lft-neg-in_binary64_13675
232×distribute-lft-in_binary64_13667
144×unsub-neg_binary64_13712 *-commutative_binary64_13649
125×neg-mul-1_binary64_13714
123×neg-sub0_binary64_13713
85×associate-+l+_binary64_13651
81×associate-+r+_binary64_13650
80×distribute-rgt-out--_binary64_13672
74×associate-+l-_binary64_13653
65×sqr-pow_binary64_13690
54×associate-+r-_binary64_13652
41×associate--r+_binary64_13654
35×distribute-lft-out--_binary64_13670
33×distribute-lft-neg-out_binary64_13677 +-commutative_binary64_13648
32×unswap-sqr_binary64_13686
17×distribute-rgt-neg-out_binary64_13678
15×pow-sqr_binary64_13691
14×associate-/l*_binary64_13663
12×exp-prod_binary64_13770 sub0-neg_binary64_13705 swap-sqr_binary64_13685 associate-/l/_binary64_13665 associate--l+_binary64_13655
10×cube-prod_binary64_13746
log-prod_binary64_13804 unpow3_binary64_13784 cube-unmult_binary64_13755 distribute-neg-out_binary64_13680 associate--r-_binary64_13657
mul0-rgt_binary64_13701 mul0-lft_binary64_13700 associate-*r/_binary64_13660
+-rgt-identity_binary64_13703
exp-sum_binary64_13764 distribute-neg-in_binary64_13679
cube-mult_binary64_13748 associate-/r/_binary64_13664
associate--l-_binary64_13656
pow-plus_binary64_13781 exp-diff_binary64_13766 difference-of-squares_binary64_13687 count-2_binary64_13666
prod-exp_binary64_13767 exp-neg_binary64_13765 1-exp_binary64_13762 cube-neg_binary64_13745 sqr-neg_binary64_13732 times-frac_binary64_13724 remove-double-neg_binary64_13706 distribute-rgt1-in_binary64_13674
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 pow-base-0_binary64_13802 unpow1/3_binary64_13785 unpow2_binary64_13783 unpow1/2_binary64_13782 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 div-exp_binary64_13769 rec-exp_binary64_13768 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-div_binary64_13747 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 --rgt-identity_binary64_13704 +-lft-identity_binary64_13702 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 cancel-sign-sub_binary64_13683 distribute-neg-frac_binary64_13682 distribute-frac-neg_binary64_13681 distribute-lft1-in_binary64_13673 associate-/r*_binary64_13662 associate-*l/_binary64_13661
Counts
53 → 31
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062529
1157508
2503508
31587508
43034508
54805508
65116508

prune49.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New29231
Fresh066
Picked101
Done011
Total30939
Error
1.4b
Counts
39 → 9
Compiler

Compiled 662 to 447 computations (32.5% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b))) (cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b))))
12.5b
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
12.5b
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
12.5b
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))

rewrite116.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
11×pow1_binary64_13779
10×add-sqr-sqrt_binary64_13740
pow1/3_binary64_13800
add-cube-cbrt_binary64_13753 *-un-lft-identity_binary64_13718
cbrt-prod_binary64_13749
add-exp-log_binary64_13756
add-log-exp_binary64_13757 add-cbrt-cube_binary64_13754 swap-sqr_binary64_13685 associate-*l*_binary64_13659 associate-*r*_binary64_13658
pow-prod-down_binary64_13789 pow-prod-up_binary64_13788 pow-sqr_binary64_13691
pow2_binary64_13799 pow-plus_binary64_13781 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 unswap-sqr_binary64_13686 *-commutative_binary64_13649
Counts
4 → 58
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b))) (cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b))))
4.0ms
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
4.0ms
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
4.0ms
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
Compiler

Compiled 1629 to 951 computations (41.6% saved)

series1.4s (5.5%)

Error
1.4b
Counts
4 → 24
Calls

4 calls:

441.0ms
(*.f64 (cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b))) (cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b))))
316.0ms
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
314.0ms
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
307.0ms
(cbrt.f64 (*.f64 4503599627370496/2737158995491925 (*.f64 y b)))
Compiler

Compiled 2022 to 1743 computations (13.8% saved)

simplify138.0ms (0.5%)

Algorithm
egg-herbie
Rules
623×exp-diff_binary64_13766
375×associate-*l*_binary64_13659
344×exp-prod_binary64_13770
287×associate-*r*_binary64_13658
259×unswap-sqr_binary64_13686
246×distribute-rgt-in_binary64_13668
221×distribute-lft-in_binary64_13667
189×log-div_binary64_13805
158×associate--r+_binary64_13654
147×log-prod_binary64_13804
122×distribute-neg-out_binary64_13680
118×exp-sum_binary64_13764
114×*-commutative_binary64_13649
102×unsub-neg_binary64_13712
96×sqr-pow_binary64_13690 associate--r-_binary64_13657
85×associate--l+_binary64_13655
82×div-sub_binary64_13723
80×log-pow_binary64_13807
79×associate-+l-_binary64_13653
72×exp-to-pow_binary64_13780 sub-neg_binary64_13711 associate-/l*_binary64_13663
59×associate--l-_binary64_13656
58×distribute-rgt-neg-out_binary64_13678
47×distribute-lft-neg-out_binary64_13677
44×cancel-sign-sub-inv_binary64_13684
41×distribute-lft-out_binary64_13669
40×neg-sub0_binary64_13713
38×prod-exp_binary64_13767 swap-sqr_binary64_13685
32×distribute-rgt-out_binary64_13671
30×distribute-neg-in_binary64_13679
26×neg-mul-1_binary64_13714 distribute-rgt-neg-in_binary64_13676 associate-/r*_binary64_13662 associate-+r-_binary64_13652
25×log-rec_binary64_13806
24×unpow1/3_binary64_13785 pow-plus_binary64_13781 exp-neg_binary64_13765
21×pow-sqr_binary64_13691
20×distribute-frac-neg_binary64_13681
19×rec-exp_binary64_13768
18×cube-prod_binary64_13746 *-rgt-identity_binary64_13708
17×+-commutative_binary64_13648
16×exp-lft-sqr_binary64_13773
15×*-lft-identity_binary64_13707
14×distribute-rgt-out--_binary64_13672
12×unpow3_binary64_13784 distribute-lft-neg-in_binary64_13675
11×associate-/l/_binary64_13665 associate-*r/_binary64_13660 associate-+r+_binary64_13650
10×distribute-lft-out--_binary64_13670
cube-unmult_binary64_13755
div-exp_binary64_13769
unpow2_binary64_13783 exp-sqrt_binary64_13771 rem-sqrt-square_binary64_13731 associate-+l+_binary64_13651
unpow1/2_binary64_13782 unpow1_binary64_13776 rem-exp-log_binary64_13758 +-rgt-identity_binary64_13703 count-2_binary64_13666 associate-/r/_binary64_13664
remove-double-neg_binary64_13706 sub0-neg_binary64_13705 --rgt-identity_binary64_13704
rem-3cbrt-lft_binary64_13743
log-E_binary64_13808 1-exp_binary64_13762 exp-1-e_binary64_13761 rem-3cbrt-rft_binary64_13744 rem-square-sqrt_binary64_13730
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-cbrt_binary64_13772 e-exp-1_binary64_13763 exp-0_binary64_13760 rem-log-exp_binary64_13759 cube-mult_binary64_13748 cube-div_binary64_13747 cube-neg_binary64_13745 rem-cbrt-cube_binary64_13742 rem-cube-cbrt_binary64_13741 sqr-abs_binary64_13733 sqr-neg_binary64_13732 times-frac_binary64_13724 mul-1-neg_binary64_13710 /-rgt-identity_binary64_13709 +-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 difference-of-squares_binary64_13687 cancel-sign-sub_binary64_13683 distribute-neg-frac_binary64_13682 distribute-rgt1-in_binary64_13674 distribute-lft1-in_binary64_13673 associate-*l/_binary64_13661
Counts
82 → 57
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01181339
12421249
24981108
31727988
44227928
54939910
64740910
75009910

prune93.0ms (0.4%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New56157
Fresh077
Picked011
Done011
Total561066
Error
1.4b
Counts
66 → 10
Compiler

Compiled 1597 to 1002 computations (37.3% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))
0.1b
(*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))
0.1b
(*.f64 y (/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656)))))))))
26.6b
(/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656))))))))

rewrite376.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
33×add-sqr-sqrt_binary64_13740
24×add-cube-cbrt_binary64_13753 *-un-lft-identity_binary64_13718
21×associate-*r*_binary64_13658
19×times-frac_binary64_13724
15×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
10×pow1_binary64_13779
associate-*l*_binary64_13659
flip3-+_binary64_13721 flip-+_binary64_13692 associate-*r/_binary64_13660
add-log-exp_binary64_13757 associate-/r/_binary64_13664 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 unswap-sqr_binary64_13686
associate-/l*_binary64_13663 associate-/r*_binary64_13662 pow-prod-down_binary64_13789 *-commutative_binary64_13649
div-exp_binary64_13769 cbrt-undiv_binary64_13752 div-inv_binary64_13715 associate-/l/_binary64_13665 distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667
frac-2neg_binary64_13729 clear-num_binary64_13717
Counts
4 → 109
Calls

4 calls:

12.0ms
(*.f64 y (/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656)))))))))
7.0ms
(/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656))))))))
6.0ms
(*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))
6.0ms
(*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))
Compiler

Compiled 6380 to 4268 computations (33.1% saved)

series5.6s (21.8%)

Error
0.0b
Counts
4 → 93
Calls

4 calls:

2.7s
(*.f64 y (/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656)))))))))
2.0s
(/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656))))))))
405.0ms
(*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))
79.0ms
(*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))
Compiler

Compiled 13190 to 10503 computations (20.4% saved)

simplify285.0ms (1.1%)

Algorithm
egg-herbie
Rules
502×times-frac_binary64_13724
428×associate-*l*_binary64_13659
420×associate-*r*_binary64_13658
240×*-commutative_binary64_13649
226×distribute-rgt-in_binary64_13668
217×distribute-lft-in_binary64_13667
215×+-commutative_binary64_13648
203×associate-+r+_binary64_13650
165×associate-+l+_binary64_13651
105×associate-/l*_binary64_13663
72×cancel-sign-sub-inv_binary64_13684
69×associate--l+_binary64_13655
68×associate-/r*_binary64_13662
64×associate-*r/_binary64_13660
46×sub-neg_binary64_13711 associate--r+_binary64_13654
45×exp-prod_binary64_13770
42×associate-*l/_binary64_13661
37×distribute-rgt-neg-in_binary64_13676
36×exp-sum_binary64_13764
31×cube-prod_binary64_13746 distribute-lft-neg-in_binary64_13675
25×log-prod_binary64_13804 distribute-neg-in_binary64_13679
23×neg-mul-1_binary64_13714 neg-sub0_binary64_13713
21×associate-/l/_binary64_13665 associate-/r/_binary64_13664
18×sqr-pow_binary64_13690
16×swap-sqr_binary64_13685 distribute-rgt-out_binary64_13671
cube-unmult_binary64_13755
log-div_binary64_13805 unpow3_binary64_13784 cube-mult_binary64_13748
distribute-lft-neg-out_binary64_13677 distribute-lft-out_binary64_13669
cube-div_binary64_13747 distribute-rgt-out--_binary64_13672
/-rgt-identity_binary64_13709 distribute-neg-frac_binary64_13682
unsub-neg_binary64_13712 *-rgt-identity_binary64_13708 unswap-sqr_binary64_13686 associate-+l-_binary64_13653 associate-+r-_binary64_13652
log-pow_binary64_13807 unpow2_binary64_13783 unpow1/2_binary64_13782 unpow1_binary64_13776 1-exp_binary64_13762 exp-1-e_binary64_13761 rem-sqrt-square_binary64_13731 difference-of-squares_binary64_13687
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 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-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-diff_binary64_13766 exp-neg_binary64_13765 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 rem-square-sqrt_binary64_13730 div-sub_binary64_13723 mul-1-neg_binary64_13710 *-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_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 count-2_binary64_13666 associate--r-_binary64_13657 associate--l-_binary64_13656
Counts
202 → 161
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041311766
1118810897
2435310897
3506710897

prune522.0ms (2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1601161
Fresh527
Picked011
Done112
Total1665171
Error
0.0b
Counts
171 → 5
Compiler

Compiled 9229 to 6015 computations (34.8% saved)

regimes4.1s (16.1%)

Accuracy

Total 0.4b remaining (96.6%)

Threshold costs 0.4b (96.6%)

Compiler

Compiled 32640 to 27316 computations (16.3% saved)

bsearch115.0ms (0.5%)

Steps
ItersRangePoint
9
4.493049501681784e+28
1.165033387782084e+36
2.9329027052371785e+29
8
-7.341124721144764e+21
-1.2634532758085357e+17
-2.9941039726021403e+19
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify12.0ms (0%)

Algorithm
egg-herbie
Rules
26×+-commutative_binary64_13648
19×*-commutative_binary64_13649
11×sub-neg_binary64_13711
10×neg-mul-1_binary64_13714 neg-sub0_binary64_13713
unsub-neg_binary64_13712 distribute-neg-in_binary64_13679
distribute-neg-frac_binary64_13682
distribute-rgt-neg-in_binary64_13676 distribute-lft-neg-in_binary64_13675
if-if-or-not_binary64_13976
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_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 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-rgt-neg-out_binary64_13678 distribute-lft-neg-out_binary64_13677
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059130
188130
297130
3111130
4132130
5148130
6159130
7164130
8165130
9165130

end0.0ms (0%)

sample4.1s (16%)

Algorithm
intervals
Results
701.0ms8000×body128valid
72.0ms872×body128invalid
Compiler

Compiled 4209 to 3505 computations (16.7% saved)

Profiling

Loading profile data...