Details

Time bar (total: 10.4s)

analyze480.0ms (4.6%)

Algorithm
search
egg-herbie
Rules
700×sub-neg_binary64_12006
457×div-sub_binary64_12018
365×neg-mul-1_binary64_12009
364×distribute-rgt-in_binary64_11963
357×associate-/l*_binary64_11958
340×times-frac_binary64_12019
327×neg-sub0_binary64_12008
325×cancel-sign-sub-inv_binary64_11979
315×sqr-pow_binary64_11985
309×distribute-lft-in_binary64_11962
268×distribute-rgt-neg-in_binary64_11971
222×distribute-lft-neg-in_binary64_11970
198×pow-sqr_binary64_11986
185×associate-/l/_binary64_11960
165×associate-/r*_binary64_11957
153×associate-/r/_binary64_11959
142×distribute-neg-in_binary64_11974
135×associate--r+_binary64_11949 *-commutative_binary64_11944
132×rem-sqrt-square_binary64_12026
130×distribute-lft-neg-out_binary64_11972
127×associate--l+_binary64_11950
126×distribute-frac-neg_binary64_11976
125×unsub-neg_binary64_12007
124×distribute-rgt-neg-out_binary64_11973
121×distribute-neg-frac_binary64_11977
120×unswap-sqr_binary64_11981
92×associate--l-_binary64_11951
90×*-lft-identity_binary64_12002
86×associate--r-_binary64_11952
84×swap-sqr_binary64_11980
74×associate-*l/_binary64_11956
73×remove-double-neg_binary64_12001 associate-*r*_binary64_11953
71×+-commutative_binary64_11943
64×associate-*l*_binary64_11954
60×sqr-neg_binary64_12027 *-rgt-identity_binary64_12003
44×/-rgt-identity_binary64_12004
35×+-rgt-identity_binary64_11998 associate-+l-_binary64_11948
32×associate-*r/_binary64_11955
25×+-lft-identity_binary64_11997
24×exp-prod_binary64_12065
21×cancel-sign-sub_binary64_11978
19×sub0-neg_binary64_12000
18×mul-1-neg_binary64_12005 mul0-rgt_binary64_11996 mul0-lft_binary64_11995
17×associate-+l+_binary64_11946
16×distribute-neg-out_binary64_11975
15×div0_binary64_11994
12×distribute-rgt-out--_binary64_11967
11×associate-+r+_binary64_11945
distribute-lft-out--_binary64_11965 distribute-lft-out_binary64_11964
remove-double-div_binary64_11989 associate-+r-_binary64_11947
unpow1/2_binary64_12077 --rgt-identity_binary64_11999
rec-exp_binary64_12063 exp-diff_binary64_12061 exp-sum_binary64_12059
1-exp_binary64_12057 exp-1-e_binary64_12056
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 log-pow_binary64_12102 log-rec_binary64_12101 log-div_binary64_12100 log-prod_binary64_12099 pow-base-0_binary64_12097 unpow1/3_binary64_12080 unpow3_binary64_12079 unpow2_binary64_12078 pow-plus_binary64_12076 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow1_binary64_12071 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 div-exp_binary64_12064 prod-exp_binary64_12062 exp-neg_binary64_12060 e-exp-1_binary64_12058 exp-0_binary64_12055 rem-log-exp_binary64_12054 rem-exp-log_binary64_12053 cube-unmult_binary64_12050 cube-mult_binary64_12043 cube-div_binary64_12042 cube-prod_binary64_12041 cube-neg_binary64_12040 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 rem-square-sqrt_binary64_12025 *-inverses_binary64_11993 +-inverses_binary64_11992 lft-mult-inverse_binary64_11991 rgt-mult-inverse_binary64_11990 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 difference-of-squares_binary64_11982 distribute-rgt1-in_binary64_11969 distribute-lft1-in_binary64_11968 distribute-rgt-out_binary64_11966 count-2_binary64_11961
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02772
15272
27372
39772
415172
519472
628472
740672
855972
971772
10105772
11172772
12220872
13306572
14351772
15422072
16495572
17486272
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
25%74.9%0.1%4
25%74.9%0.1%5
37.4%62.4%0.1%6
46.8%53%0.1%7
52.3%47.6%0.1%8
65.5%34.3%0.1%9
71%28.9%0.1%10
75%24.9%0.1%11
81.6%18.2%0.1%12
84.5%15.4%0.1%13
86.9%13%0.1%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample23.0ms (0.2%)

Algorithm
intervals
Results
13.0ms256×body128valid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify133.0ms (1.3%)

Algorithm
egg-herbie
Rules
1059×div-sub_binary64_12018
943×cancel-sign-sub-inv_binary64_11979
520×unswap-sqr_binary64_11981
430×distribute-rgt-in_binary64_11963
411×sub-neg_binary64_12006
390×associate-/l*_binary64_11958
356×unsub-neg_binary64_12007
351×associate-/r*_binary64_11957
338×distribute-lft-in_binary64_11962
334×associate-/l/_binary64_11960
302×*-commutative_binary64_11944
257×times-frac_binary64_12019
245×distribute-neg-frac_binary64_11977
242×neg-mul-1_binary64_12009
238×associate-*r*_binary64_11953
232×neg-sub0_binary64_12008
185×associate-*l*_binary64_11954
181×distribute-rgt-neg-in_binary64_11971
156×associate-/r/_binary64_11959
142×distribute-rgt-neg-out_binary64_11973
138×distribute-lft-neg-in_binary64_11970
133×sqr-pow_binary64_11985
122×distribute-lft-neg-out_binary64_11972
104×distribute-frac-neg_binary64_11976
101×*-lft-identity_binary64_12002
86×pow-sqr_binary64_11986
77×mul0-rgt_binary64_11996
75×mul0-lft_binary64_11995
68×associate--r+_binary64_11949
60×associate-*l/_binary64_11956
54×div0_binary64_11994
53×cube-prod_binary64_12041
48×associate-*r/_binary64_11955
43×+-lft-identity_binary64_11997
35×distribute-rgt-out--_binary64_11967
34×swap-sqr_binary64_11980
33×associate--r-_binary64_11952
30×associate--l-_binary64_11951 +-commutative_binary64_11943
27×remove-double-neg_binary64_12001
26×distribute-neg-in_binary64_11974
18×remove-double-div_binary64_11989
16×cube-unmult_binary64_12050 /-rgt-identity_binary64_12004 distribute-rgt-out_binary64_11966
14×sqr-neg_binary64_12027 *-rgt-identity_binary64_12003
12×associate-+l-_binary64_11948
11×pow-plus_binary64_12076
unpow3_binary64_12079 associate--l+_binary64_11950
exp-prod_binary64_12065 sub0-neg_binary64_12000 distribute-neg-out_binary64_11975
cancel-sign-sub_binary64_11978
cube-neg_binary64_12040 mul-1-neg_binary64_12005
--rgt-identity_binary64_11999 associate-+l+_binary64_11946 associate-+r+_binary64_11945
unpow2_binary64_12078
rec-exp_binary64_12063
*-inverses_binary64_11993 lft-mult-inverse_binary64_11991 distribute-lft-out--_binary64_11965 distribute-lft-out_binary64_11964 associate-+r-_binary64_11947
unpow1/2_binary64_12077 exp-diff_binary64_12061 1-exp_binary64_12057 exp-1-e_binary64_12056 cube-mult_binary64_12043 +-rgt-identity_binary64_11998
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 log-pow_binary64_12102 log-rec_binary64_12101 log-div_binary64_12100 log-prod_binary64_12099 pow-base-0_binary64_12097 unpow1/3_binary64_12080 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow1_binary64_12071 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 div-exp_binary64_12064 prod-exp_binary64_12062 exp-neg_binary64_12060 exp-sum_binary64_12059 e-exp-1_binary64_12058 exp-0_binary64_12055 rem-log-exp_binary64_12054 rem-exp-log_binary64_12053 cube-div_binary64_12042 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 rem-sqrt-square_binary64_12026 rem-square-sqrt_binary64_12025 +-inverses_binary64_11992 rgt-mult-inverse_binary64_11990 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 difference-of-squares_binary64_11982 distribute-rgt1-in_binary64_11969 distribute-lft1-in_binary64_11968 count-2_binary64_11961
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01118
11918
22918
34118
45918
58118
611618
715818
821218
922818
1028818
1145818
1276518
13126318
14120518
15134718
16125318
17128118
18147318
19217418
20225918
21319018
22424518
23530518

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 10 computations (16.7% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
0.0b
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
0.6b
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
4.6b
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))

rewrite123.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
1.8b
Rules
16×add-sqr-sqrt_binary64_12035 *-un-lft-identity_binary64_12013
14×add-cube-cbrt_binary64_12048
times-frac_binary64_12019
add-log-exp_binary64_12052 add-cbrt-cube_binary64_12049
add-exp-log_binary64_12051
pow1_binary64_12074
associate-/l*_binary64_11958 associate-/r*_binary64_11957 associate-*l*_binary64_11954 associate-*r*_binary64_11953
flip3--_binary64_12017 associate-/r/_binary64_11959 flip--_binary64_11988
div-exp_binary64_12064 cbrt-undiv_binary64_12047 frac-2neg_binary64_12024 clear-num_binary64_12012 div-inv_binary64_12010 diff-log_binary64_12105 sub-neg_binary64_12006 cancel-sign-sub-inv_binary64_11979 sum-log_binary64_12104 flip3-+_binary64_12016 flip-+_binary64_11987 distribute-lft-out_binary64_11964 +-commutative_binary64_11943 pow-prod-down_binary64_12084 prod-exp_binary64_12062 cbrt-unprod_binary64_12046 unswap-sqr_binary64_11981 *-commutative_binary64_11944
Counts
4 → 71
Calls

4 calls:

10.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
7.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
5.0ms
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
5.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
Compiler

Compiled 1547 to 746 computations (51.8% saved)

series820.0ms (7.9%)

Error
0.0b
Counts
4 → 59
Calls

4 calls:

292.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
270.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
168.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
30.0ms
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
Compiler

Compiled 2519 to 1803 computations (28.4% saved)

simplify149.0ms (1.4%)

Algorithm
egg-herbie
Rules
684×times-frac_binary64_12019
544×associate-/l*_binary64_11958
320×associate-/r*_binary64_11957
193×associate-*l/_binary64_11956
147×cancel-sign-sub-inv_binary64_11979
144×associate-/r/_binary64_11959
129×associate-/l/_binary64_11960
112×distribute-rgt-in_binary64_11963
101×sub-neg_binary64_12006
95×distribute-lft-in_binary64_11962
77×distribute-rgt-neg-in_binary64_11971
68×+-commutative_binary64_11943
66×distribute-lft-neg-in_binary64_11970
65×associate-*r*_binary64_11953 *-commutative_binary64_11944
61×associate-*l*_binary64_11954
59×unswap-sqr_binary64_11981
51×sqr-pow_binary64_11985
45×exp-prod_binary64_12065 associate-+l+_binary64_11946
44×distribute-neg-frac_binary64_11977
37×distribute-rgt-out_binary64_11966 associate--l+_binary64_11950
35×associate-+r+_binary64_11945
33×neg-mul-1_binary64_12009 neg-sub0_binary64_12008
30×associate-*r/_binary64_11955
25×associate--r+_binary64_11949
24×distribute-neg-in_binary64_11974
17×distribute-lft-neg-out_binary64_11972 distribute-lft-out_binary64_11964
16×div-sub_binary64_12018
15×unsub-neg_binary64_12007
14×unpow3_binary64_12079
log-pow_binary64_12102 log-prod_binary64_12099
cube-mult_binary64_12043 cube-prod_binary64_12041 *-rgt-identity_binary64_12003
log-div_binary64_12100
distribute-rgt-neg-out_binary64_11973 distribute-rgt-out--_binary64_11967
unpow2_binary64_12078 unpow1/2_binary64_12077 pow-plus_binary64_12076 unpow1_binary64_12071 cube-div_binary64_12042 difference-of-squares_binary64_11982 associate-+r-_binary64_11947
prod-exp_binary64_12062 /-rgt-identity_binary64_12004 +-rgt-identity_binary64_11998 swap-sqr_binary64_11980
exp-sum_binary64_12059
exp-diff_binary64_12061 cube-unmult_binary64_12050 rem-sqrt-square_binary64_12026 pow-sqr_binary64_11986 distribute-rgt1-in_binary64_11969
div-exp_binary64_12064 1-exp_binary64_12057 rem-log-exp_binary64_12054 *-lft-identity_binary64_12002 remove-double-neg_binary64_12001 *-inverses_binary64_11993 cancel-sign-sub_binary64_11978 distribute-lft1-in_binary64_11968 count-2_binary64_11961 associate--r-_binary64_11952 associate-+l-_binary64_11948
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 log-rec_binary64_12101 pow-base-0_binary64_12097 unpow1/3_binary64_12080 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 rec-exp_binary64_12063 exp-neg_binary64_12060 e-exp-1_binary64_12058 exp-1-e_binary64_12056 exp-0_binary64_12055 rem-exp-log_binary64_12053 cube-neg_binary64_12040 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 sqr-neg_binary64_12027 rem-square-sqrt_binary64_12025 mul-1-neg_binary64_12005 sub0-neg_binary64_12000 --rgt-identity_binary64_11999 +-lft-identity_binary64_11997 mul0-rgt_binary64_11996 mul0-lft_binary64_11995 div0_binary64_11994 +-inverses_binary64_11992 lft-mult-inverse_binary64_11991 rgt-mult-inverse_binary64_11990 remove-double-div_binary64_11989 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 distribute-frac-neg_binary64_11976 distribute-neg-out_binary64_11975 distribute-lft-out--_binary64_11965 associate--l-_binary64_11951
Counts
130 → 106
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02002764
15072702
215452628
349472628
449992628
549532628

prune130.0ms (1.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1006106
Fresh000
Picked011
Done000
Total1007107
Error
0.0b
Counts
107 → 7
Compiler

Compiled 2280 to 1156 computations (49.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 1 (/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y)))
0.1b
(/.f64 1 (/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y))
0.6b
(-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x))
4.6b
(/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y)

rewrite230.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
84×times-frac_binary64_12019
57×*-un-lft-identity_binary64_12013
54×add-cube-cbrt_binary64_12048 add-sqr-sqrt_binary64_12035
17×add-exp-log_binary64_12051
16×associate-/r*_binary64_11957
11×add-cbrt-cube_binary64_12049
div-exp_binary64_12064 add-log-exp_binary64_12052
div-inv_binary64_12010
associate-/l*_binary64_11958
pow1_binary64_12074
cbrt-undiv_binary64_12047
frac-2neg_binary64_12024 clear-num_binary64_12012 flip3--_binary64_12017 associate-/l/_binary64_11960 flip--_binary64_11988 1-exp_binary64_12057 rec-exp_binary64_12063 distribute-lft-out_binary64_11964
div-sub_binary64_12018 diff-log_binary64_12105 sub-neg_binary64_12006 cancel-sign-sub-inv_binary64_11979 inv-pow_binary64_12098 pow-flip_binary64_12087 associate-/r/_binary64_11959 sum-log_binary64_12104 flip3-+_binary64_12016 flip-+_binary64_11987 +-commutative_binary64_11943
Counts
4 → 131
Calls

4 calls:

16.0ms
(+.f64 x (/.f64 1 (/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y)))
9.0ms
(/.f64 1 (/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y))
7.0ms
(/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y)
5.0ms
(-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x))
Compiler

Compiled 3531 to 1915 computations (45.8% saved)

series1.1s (10.6%)

Error
0.0b
Counts
4 → 71
Calls

4 calls:

307.0ms
(+.f64 x (/.f64 1 (/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y)))
273.0ms
(/.f64 1 (/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y))
266.0ms
(/.f64 (-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x)) y)
181.0ms
(-.f64 (*.f64 (exp.f64 z) 5081767996463981/4503599627370496) (*.f64 y x))
Compiler

Compiled 2971 to 2189 computations (26.3% saved)

simplify224.0ms (2.2%)

Algorithm
egg-herbie
Rules
488×associate-/r/_binary64_11959
375×associate-/l/_binary64_11960
194×cancel-sign-sub-inv_binary64_11979
172×distribute-rgt-in_binary64_11963
150×distribute-lft-in_binary64_11962
142×div-sub_binary64_12018
130×neg-mul-1_binary64_12009
127×neg-sub0_binary64_12008 sub-neg_binary64_12006
123×associate-/l*_binary64_11958
113×*-commutative_binary64_11944
105×distribute-rgt-neg-in_binary64_11971
104×associate-*r*_binary64_11953
96×times-frac_binary64_12019
94×+-commutative_binary64_11943
89×associate-*l/_binary64_11956
87×associate-*l*_binary64_11954
84×exp-prod_binary64_12065
82×distribute-lft-neg-in_binary64_11970
72×associate-/r*_binary64_11957 associate-*r/_binary64_11955
63×unswap-sqr_binary64_11981
60×distribute-rgt-out_binary64_11966
56×distribute-neg-frac_binary64_11977 associate-+l+_binary64_11946
55×sqr-pow_binary64_11985
52×cube-prod_binary64_12041
51×associate-+r+_binary64_11945
50×associate--l+_binary64_11950
42×unpow3_binary64_12079
35×*-rgt-identity_binary64_12003
34×cube-div_binary64_12042
27×distribute-neg-in_binary64_11974 associate--r+_binary64_11949
25×/-rgt-identity_binary64_12004
24×distribute-lft-out_binary64_11964
21×distribute-lft-neg-out_binary64_11972
19×unsub-neg_binary64_12007
18×*-lft-identity_binary64_12002
16×log-prod_binary64_12099 distribute-rgt-out--_binary64_11967
13×log-div_binary64_12100
12×exp-sum_binary64_12059 cube-mult_binary64_12043 swap-sqr_binary64_11980
exp-diff_binary64_12061 cube-unmult_binary64_12050 distribute-rgt-neg-out_binary64_11973 associate-+r-_binary64_11947
log-rec_binary64_12101
unpow2_binary64_12078 unpow1/2_binary64_12077 pow-plus_binary64_12076 unpow1_binary64_12071 rem-sqrt-square_binary64_12026 +-rgt-identity_binary64_11998 difference-of-squares_binary64_11982
prod-exp_binary64_12062 remove-double-div_binary64_11989 associate--r-_binary64_11952
log-pow_binary64_12102 distribute-rgt1-in_binary64_11969
mul-1-neg_binary64_12005 sub0-neg_binary64_12000 +-lft-identity_binary64_11997 count-2_binary64_11961
div-exp_binary64_12064 rec-exp_binary64_12063 1-exp_binary64_12057 exp-1-e_binary64_12056 cube-neg_binary64_12040 sqr-neg_binary64_12027 remove-double-neg_binary64_12001 div0_binary64_11994 *-inverses_binary64_11993 pow-sqr_binary64_11986 distribute-lft-out--_binary64_11965 associate-+l-_binary64_11948
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 pow-base-0_binary64_12097 unpow1/3_binary64_12080 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 exp-neg_binary64_12060 e-exp-1_binary64_12058 exp-0_binary64_12055 rem-log-exp_binary64_12054 rem-exp-log_binary64_12053 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 rem-square-sqrt_binary64_12025 --rgt-identity_binary64_11999 mul0-rgt_binary64_11996 mul0-lft_binary64_11995 +-inverses_binary64_11992 lft-mult-inverse_binary64_11991 rgt-mult-inverse_binary64_11990 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 cancel-sign-sub_binary64_11978 distribute-frac-neg_binary64_11976 distribute-neg-out_binary64_11975 distribute-lft1-in_binary64_11968 associate--l-_binary64_11951
Counts
202 → 163
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02745267
17144994
223924748
344994746
449874746
549714746

prune215.0ms (2.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1603163
Fresh325
Picked101
Done011
Total1646170
Error
0b
Counts
170 → 6
Compiler

Compiled 3847 to 2019 computations (47.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (exp.f64 z) -5081767996463981/4503599627370496)
0.0b
(+.f64 x (/.f64 -1 (+.f64 (/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y) x)))
0.0b
(/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y)
0.1b
(/.f64 -1 (+.f64 (/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y) x))

rewrite139.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
27×*-un-lft-identity_binary64_12013
19×add-sqr-sqrt_binary64_12035
17×add-cube-cbrt_binary64_12048
15×times-frac_binary64_12019
13×add-cbrt-cube_binary64_12049
11×add-exp-log_binary64_12051
associate-/r*_binary64_11957
pow1_binary64_12074 add-log-exp_binary64_12052
distribute-lft-out_binary64_11964
associate-/l*_binary64_11958
div-exp_binary64_12064 cbrt-undiv_binary64_12047 associate-*l*_binary64_11954 associate-*r*_binary64_11953
frac-2neg_binary64_12024 clear-num_binary64_12012 div-inv_binary64_12010 flip3-+_binary64_12016 associate-/r/_binary64_11959 flip-+_binary64_11987 prod-exp_binary64_12062 cbrt-unprod_binary64_12046
sum-log_binary64_12104 +-commutative_binary64_11943 pow-prod-down_binary64_12084 unswap-sqr_binary64_11981 *-commutative_binary64_11944
Counts
4 → 84
Calls

4 calls:

17.0ms
(+.f64 x (/.f64 -1 (+.f64 (/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y) x)))
9.0ms
(/.f64 -1 (+.f64 (/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y) x))
6.0ms
(/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y)
5.0ms
(*.f64 (exp.f64 z) -5081767996463981/4503599627370496)
Compiler

Compiled 1727 to 1090 computations (36.9% saved)

series870.0ms (8.4%)

Error
0b
Counts
4 → 50
Calls

4 calls:

353.0ms
(+.f64 x (/.f64 -1 (+.f64 (/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y) x)))
326.0ms
(/.f64 -1 (+.f64 (/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y) x))
98.0ms
(/.f64 (*.f64 (exp.f64 z) -5081767996463981/4503599627370496) y)
31.0ms
(*.f64 (exp.f64 z) -5081767996463981/4503599627370496)
Compiler

Compiled 2505 to 1968 computations (21.4% saved)

simplify100.0ms (1%)

Algorithm
egg-herbie
Rules
659×associate-/r*_binary64_11957
333×associate-/l/_binary64_11960
289×distribute-rgt-in_binary64_11963
246×associate-/r/_binary64_11959
228×distribute-lft-in_binary64_11962
133×distribute-neg-in_binary64_11974
121×associate-/l*_binary64_11958
118×times-frac_binary64_12019
100×sub-neg_binary64_12006
98×cancel-sign-sub-inv_binary64_11979
75×*-commutative_binary64_11944
72×unswap-sqr_binary64_11981
71×distribute-rgt-neg-in_binary64_11971 +-commutative_binary64_11943
69×associate-*l*_binary64_11954
68×associate-*r*_binary64_11953
66×distribute-lft-neg-in_binary64_11970
63×distribute-neg-frac_binary64_11977
62×neg-mul-1_binary64_12009 neg-sub0_binary64_12008
60×associate-+r+_binary64_11945
53×sqr-pow_binary64_11985
51×associate-*l/_binary64_11956
50×associate-*r/_binary64_11955
42×associate-+l+_binary64_11946
39×div-sub_binary64_12018
33×unsub-neg_binary64_12007 associate--r+_binary64_11949
29×distribute-lft-neg-out_binary64_11972
26×distribute-rgt-neg-out_binary64_11973
22×cube-div_binary64_12042
21×log-div_binary64_12100
17×cube-prod_binary64_12041
16×exp-prod_binary64_12065
15×*-rgt-identity_binary64_12003
14×log-prod_binary64_12099 distribute-rgt-out_binary64_11966
13×/-rgt-identity_binary64_12004 distribute-lft-out_binary64_11964
11×unpow3_binary64_12079
10×swap-sqr_binary64_11980
distribute-frac-neg_binary64_11976
cube-mult_binary64_12043
associate-+r-_binary64_11947
unpow2_binary64_12078 unpow1/2_binary64_12077 unpow1_binary64_12071 *-lft-identity_binary64_12002
log-rec_binary64_12101 prod-exp_binary64_12062 exp-diff_binary64_12061 distribute-neg-out_binary64_11975 distribute-rgt-out--_binary64_11967 associate--l+_binary64_11950
mul-1-neg_binary64_12005 +-rgt-identity_binary64_11998
log-pow_binary64_12102 exp-sum_binary64_12059 cube-unmult_binary64_12050 cube-neg_binary64_12040 sqr-neg_binary64_12027 rem-sqrt-square_binary64_12026 remove-double-neg_binary64_12001 difference-of-squares_binary64_11982 distribute-rgt1-in_binary64_11969
rec-exp_binary64_12063 1-exp_binary64_12057 exp-1-e_binary64_12056 rem-log-exp_binary64_12054 distribute-lft1-in_binary64_11968 count-2_binary64_11961 associate-+l-_binary64_11948
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 pow-base-0_binary64_12097 unpow1/3_binary64_12080 pow-plus_binary64_12076 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 div-exp_binary64_12064 exp-neg_binary64_12060 e-exp-1_binary64_12058 exp-0_binary64_12055 rem-exp-log_binary64_12053 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 rem-square-sqrt_binary64_12025 sub0-neg_binary64_12000 --rgt-identity_binary64_11999 +-lft-identity_binary64_11997 mul0-rgt_binary64_11996 mul0-lft_binary64_11995 div0_binary64_11994 *-inverses_binary64_11993 +-inverses_binary64_11992 lft-mult-inverse_binary64_11991 rgt-mult-inverse_binary64_11990 remove-double-div_binary64_11989 pow-sqr_binary64_11986 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 cancel-sign-sub_binary64_11978 distribute-lft-out--_binary64_11965 associate--r-_binary64_11952 associate--l-_binary64_11951
Counts
134 → 95
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02432802
16142711
220822660
353192660

prune112.0ms (1.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New95095
Fresh044
Picked011
Done011
Total956101
Error
0b
Counts
101 → 6
Compiler

Compiled 2157 to 1272 computations (41% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 (/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))) (/.f64 1 y)))
0.2b
(/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
0.6b
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
4.6b
(/.f64 (/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))) (/.f64 1 y))

rewrite837.0ms (8.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
474×times-frac_binary64_12019
224×*-un-lft-identity_binary64_12013
222×add-cube-cbrt_binary64_12048 add-sqr-sqrt_binary64_12035
48×add-exp-log_binary64_12051
34×div-exp_binary64_12064
32×div-inv_binary64_12010
31×associate-/r/_binary64_11959
18×add-cbrt-cube_binary64_12049 associate-/l*_binary64_11958
16×flip3--_binary64_12017 flip--_binary64_11988 associate-/r*_binary64_11957
1-exp_binary64_12057 rec-exp_binary64_12063 cbrt-undiv_binary64_12047
add-log-exp_binary64_12052
pow1_binary64_12074
frac-2neg_binary64_12024 clear-num_binary64_12012
associate-/l/_binary64_11960 diff-log_binary64_12105 sub-neg_binary64_12006 cancel-sign-sub-inv_binary64_11979 inv-pow_binary64_12098 pow-flip_binary64_12087 sum-log_binary64_12104 flip3-+_binary64_12016 flip-+_binary64_11987 distribute-lft-out_binary64_11964 +-commutative_binary64_11943
Counts
4 → 312
Calls

4 calls:

56.0ms
(+.f64 x (/.f64 (/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))) (/.f64 1 y)))
16.0ms
(/.f64 (/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))) (/.f64 1 y))
7.0ms
(/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
5.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
Compiler

Compiled 10739 to 6528 computations (39.2% saved)

series1.1s (10.4%)

Error
0b
Counts
4 → 69
Calls

4 calls:

297.0ms
(+.f64 x (/.f64 (/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))) (/.f64 1 y)))
268.0ms
(/.f64 (/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))) (/.f64 1 y))
263.0ms
(/.f64 1 (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
174.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
Compiler

Compiled 3537 to 2613 computations (26.1% saved)

simplify411.0ms (4%)

Algorithm
egg-herbie
Rules
292×associate-/l/_binary64_11960
283×associate-*l/_binary64_11956
264×associate-/r/_binary64_11959
260×*-commutative_binary64_11944
235×cancel-sign-sub-inv_binary64_11979
234×associate-/r*_binary64_11957
203×associate-*r/_binary64_11955
180×associate-*r*_binary64_11953
163×associate-/l*_binary64_11958
162×sub-neg_binary64_12006
159×times-frac_binary64_12019
109×unswap-sqr_binary64_11981
98×associate-*l*_binary64_11954
94×+-commutative_binary64_11943
75×div-sub_binary64_12018
74×*-rgt-identity_binary64_12003
59×associate-+l+_binary64_11946
57×exp-prod_binary64_12065
55×sqr-pow_binary64_11985
54×associate-+r+_binary64_11945
52×distribute-rgt-in_binary64_11963
51×associate--l+_binary64_11950
48×distribute-lft-in_binary64_11962
47×neg-mul-1_binary64_12009 neg-sub0_binary64_12008
41×cube-prod_binary64_12041
38×associate--r+_binary64_11949
33×/-rgt-identity_binary64_12004
32×cube-div_binary64_12042
29×*-lft-identity_binary64_12002
26×unsub-neg_binary64_12007
23×log-div_binary64_12100
19×distribute-rgt-neg-in_binary64_11971
18×unpow3_binary64_12079
17×log-prod_binary64_12099
16×distribute-lft-neg-in_binary64_11970
13×exp-sum_binary64_12059 distribute-neg-frac_binary64_11977 distribute-neg-in_binary64_11974 associate-+r-_binary64_11947
11×cube-mult_binary64_12043 remove-double-div_binary64_11989 swap-sqr_binary64_11980
cube-unmult_binary64_12050
log-rec_binary64_12101
exp-diff_binary64_12061 +-rgt-identity_binary64_11998 associate--l-_binary64_11951
unpow2_binary64_12078 unpow1/2_binary64_12077 pow-plus_binary64_12076 unpow1_binary64_12071 rem-sqrt-square_binary64_12026 difference-of-squares_binary64_11982 distribute-rgt-out_binary64_11966
prod-exp_binary64_12062 distribute-lft-neg-out_binary64_11972
associate--r-_binary64_11952
sub0-neg_binary64_12000 pow-sqr_binary64_11986 distribute-lft-out_binary64_11964
log-pow_binary64_12102 div-exp_binary64_12064 rec-exp_binary64_12063 1-exp_binary64_12057 exp-1-e_binary64_12056 cube-neg_binary64_12040 sqr-neg_binary64_12027 remove-double-neg_binary64_12001 --rgt-identity_binary64_11999 +-lft-identity_binary64_11997 *-inverses_binary64_11993 lft-mult-inverse_binary64_11991 distribute-rgt1-in_binary64_11969 distribute-rgt-out--_binary64_11967 distribute-lft-out--_binary64_11965 associate-+l-_binary64_11948
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_12276 erf-erfc_binary64_12275 erf-odd_binary64_12274 if-if-and-not_binary64_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 not-gte_binary64_12265 not-lte_binary64_12264 not-gt_binary64_12263 not-lt_binary64_12262 gte-same_binary64_12261 lte-same_binary64_12260 gt-same_binary64_12259 lt-same_binary64_12258 sinh---cosh_binary64_12205 sinh-+-cosh_binary64_12204 sinh-cosh_binary64_12203 tanh-def-c_binary64_12202 tanh-def-b_binary64_12201 tanh-def-a_binary64_12200 cosh-def_binary64_12199 sinh-def_binary64_12198 tan-neg_binary64_12145 cos-neg_binary64_12144 sin-neg_binary64_12143 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 hang-m-tan_binary64_12139 hang-p-tan_binary64_12138 hang-m0-tan_binary64_12137 hang-p0-tan_binary64_12136 hang-0m-tan_binary64_12135 hang-0p-tan_binary64_12134 tan-+PI/2_binary64_12133 tan-+PI_binary64_12132 tan-PI_binary64_12131 tan-PI/3_binary64_12130 tan-PI/4_binary64_12129 tan-PI/6_binary64_12128 cos-+PI/2_binary64_12127 cos-+PI_binary64_12126 cos-PI_binary64_12125 cos-PI/2_binary64_12124 cos-PI/3_binary64_12123 cos-PI/4_binary64_12122 cos-PI/6_binary64_12121 sin-+PI/2_binary64_12120 sin-+PI_binary64_12119 sin-PI_binary64_12118 sin-PI/2_binary64_12117 sin-PI/3_binary64_12116 sin-PI/4_binary64_12115 sin-PI/6_binary64_12114 sub-1-sin_binary64_12113 sub-1-cos_binary64_12112 -1-add-sin_binary64_12111 -1-add-cos_binary64_12110 1-sub-sin_binary64_12109 1-sub-cos_binary64_12108 cos-sin-sum_binary64_12107 log-E_binary64_12103 pow-base-0_binary64_12097 unpow1/3_binary64_12080 exp-to-pow_binary64_12075 pow-base-1_binary64_12073 unpow0_binary64_12072 unpow-1_binary64_12070 exp-lft-cube_binary64_12069 exp-lft-sqr_binary64_12068 exp-cbrt_binary64_12067 exp-sqrt_binary64_12066 exp-neg_binary64_12060 e-exp-1_binary64_12058 exp-0_binary64_12055 rem-log-exp_binary64_12054 rem-exp-log_binary64_12053 rem-3cbrt-rft_binary64_12039 rem-3cbrt-lft_binary64_12038 rem-cbrt-cube_binary64_12037 rem-cube-cbrt_binary64_12036 sqr-abs_binary64_12028 rem-square-sqrt_binary64_12025 mul-1-neg_binary64_12005 mul0-rgt_binary64_11996 mul0-lft_binary64_11995 div0_binary64_11994 +-inverses_binary64_11992 rgt-mult-inverse_binary64_11990 difference-of-sqr--1_binary64_11984 difference-of-sqr-1_binary64_11983 cancel-sign-sub_binary64_11978 distribute-frac-neg_binary64_11976 distribute-neg-out_binary64_11975 distribute-rgt-neg-out_binary64_11973 distribute-lft1-in_binary64_11968 count-2_binary64_11961
Counts
381 → 356
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043214730
1119113063
2418212961
3478512961
4495012961

prune647.0ms (6.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New3560356
Fresh033
Picked011
Done022
Total3566362
Error
0b
Counts
362 → 6
Compiler

Compiled 9933 to 5469 computations (44.9% saved)

regimes763.0ms (7.4%)

Accuracy

Total 0.0b remaining (98.4%)

Threshold costs 0.0b (98.4%)

Compiler

Compiled 8590 to 6518 computations (24.1% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_11943
*-commutative_binary64_11944
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_12273 if-if-and_binary64_12272 if-if-or-not_binary64_12271 if-if-or_binary64_12270 if-not_binary64_12269 if-same_binary64_12268 if-false_binary64_12267 if-true_binary64_12266 tan-0_binary64_12142 cos-0_binary64_12141 sin-0_binary64_12140 unpow1_binary64_12071 e-exp-1_binary64_12058 1-exp_binary64_12057 exp-1-e_binary64_12056 exp-0_binary64_12055 sqr-abs_binary64_12028 sqr-neg_binary64_12027 neg-mul-1_binary64_12009 neg-sub0_binary64_12008 unsub-neg_binary64_12007 sub-neg_binary64_12006 mul-1-neg_binary64_12005 /-rgt-identity_binary64_12004 *-rgt-identity_binary64_12003 *-lft-identity_binary64_12002 remove-double-neg_binary64_12001 sub0-neg_binary64_12000 --rgt-identity_binary64_11999 +-rgt-identity_binary64_11998 +-lft-identity_binary64_11997 cancel-sign-sub-inv_binary64_11979 cancel-sign-sub_binary64_11978 distribute-neg-frac_binary64_11977 distribute-frac-neg_binary64_11976 distribute-neg-out_binary64_11975 distribute-neg-in_binary64_11974 distribute-rgt-neg-out_binary64_11973 distribute-lft-neg-out_binary64_11972 distribute-rgt-neg-in_binary64_11971 distribute-lft-neg-in_binary64_11970
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
11518
21518

end0.0ms (0%)

sample1.7s (16.8%)

Algorithm
intervals
Results
325.0ms8000×body128valid
Compiler

Compiled 1357 to 1034 computations (23.8% saved)

Profiling

Loading profile data...