Details

Time bar (total: 1.7s)

analyze210.0ms (12.4%)

Algorithm
search
egg-herbie
Rules
*-commutative_binary64_15013
associate-/r/_binary64_15028 associate-/l*_binary64_15027
+-commutative_binary64_15012
1-exp_binary64_15126
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 log-pow_binary64_15171 log-rec_binary64_15170 log-div_binary64_15169 log-prod_binary64_15168 pow-base-0_binary64_15166 unpow1/3_binary64_15149 unpow3_binary64_15148 unpow2_binary64_15147 unpow1/2_binary64_15146 pow-plus_binary64_15145 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow1_binary64_15140 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 exp-prod_binary64_15134 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 exp-diff_binary64_15130 exp-neg_binary64_15129 exp-sum_binary64_15128 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 cube-unmult_binary64_15119 cube-mult_binary64_15112 cube-div_binary64_15111 cube-prod_binary64_15110 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 sqr-neg_binary64_15096 rem-sqrt-square_binary64_15095 rem-square-sqrt_binary64_15094 times-frac_binary64_15088 div-sub_binary64_15087 neg-mul-1_binary64_15078 neg-sub0_binary64_15077 unsub-neg_binary64_15076 sub-neg_binary64_15075 mul-1-neg_binary64_15074 /-rgt-identity_binary64_15073 *-rgt-identity_binary64_15072 *-lft-identity_binary64_15071 remove-double-neg_binary64_15070 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-rgt-identity_binary64_15067 +-lft-identity_binary64_15066 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 div0_binary64_15063 *-inverses_binary64_15062 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 pow-sqr_binary64_15055 sqr-pow_binary64_15054 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 difference-of-squares_binary64_15051 unswap-sqr_binary64_15050 swap-sqr_binary64_15049 cancel-sign-sub-inv_binary64_15048 cancel-sign-sub_binary64_15047 distribute-neg-frac_binary64_15046 distribute-frac-neg_binary64_15045 distribute-neg-out_binary64_15044 distribute-neg-in_binary64_15043 distribute-rgt-neg-out_binary64_15042 distribute-lft-neg-out_binary64_15041 distribute-rgt-neg-in_binary64_15040 distribute-lft-neg-in_binary64_15039 distribute-rgt1-in_binary64_15038 distribute-lft1-in_binary64_15037 distribute-rgt-out--_binary64_15036 distribute-rgt-out_binary64_15035 distribute-lft-out--_binary64_15034 distribute-lft-out_binary64_15033 distribute-rgt-in_binary64_15032 distribute-lft-in_binary64_15031 count-2_binary64_15030 associate-/l/_binary64_15029 associate-/r*_binary64_15026 associate-*l/_binary64_15025 associate-*r/_binary64_15024 associate-*l*_binary64_15023 associate-*r*_binary64_15022 associate--r-_binary64_15021 associate--l-_binary64_15020 associate--l+_binary64_15019 associate--r+_binary64_15018 associate-+l-_binary64_15017 associate-+r-_binary64_15016 associate-+l+_binary64_15015 associate-+r+_binary64_15014
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11820
22620
33220
43420
53320
022
122
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
25%74.9%0.1%5
37.5%62.4%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample14.0ms (0.8%)

Algorithm
intervals
Results
6.0ms256×body128valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify9.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_15013
associate-/r/_binary64_15028 associate-/l*_binary64_15027
1-exp_binary64_15126 +-commutative_binary64_15012
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 log-pow_binary64_15171 log-rec_binary64_15170 log-div_binary64_15169 log-prod_binary64_15168 pow-base-0_binary64_15166 unpow1/3_binary64_15149 unpow3_binary64_15148 unpow2_binary64_15147 unpow1/2_binary64_15146 pow-plus_binary64_15145 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow1_binary64_15140 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 exp-prod_binary64_15134 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 exp-diff_binary64_15130 exp-neg_binary64_15129 exp-sum_binary64_15128 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 cube-unmult_binary64_15119 cube-mult_binary64_15112 cube-div_binary64_15111 cube-prod_binary64_15110 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 sqr-neg_binary64_15096 rem-sqrt-square_binary64_15095 rem-square-sqrt_binary64_15094 times-frac_binary64_15088 div-sub_binary64_15087 neg-mul-1_binary64_15078 neg-sub0_binary64_15077 unsub-neg_binary64_15076 sub-neg_binary64_15075 mul-1-neg_binary64_15074 /-rgt-identity_binary64_15073 *-rgt-identity_binary64_15072 *-lft-identity_binary64_15071 remove-double-neg_binary64_15070 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-rgt-identity_binary64_15067 +-lft-identity_binary64_15066 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 div0_binary64_15063 *-inverses_binary64_15062 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 pow-sqr_binary64_15055 sqr-pow_binary64_15054 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 difference-of-squares_binary64_15051 unswap-sqr_binary64_15050 swap-sqr_binary64_15049 cancel-sign-sub-inv_binary64_15048 cancel-sign-sub_binary64_15047 distribute-neg-frac_binary64_15046 distribute-frac-neg_binary64_15045 distribute-neg-out_binary64_15044 distribute-neg-in_binary64_15043 distribute-rgt-neg-out_binary64_15042 distribute-lft-neg-out_binary64_15041 distribute-rgt-neg-in_binary64_15040 distribute-lft-neg-in_binary64_15039 distribute-rgt1-in_binary64_15038 distribute-lft1-in_binary64_15037 distribute-rgt-out--_binary64_15036 distribute-rgt-out_binary64_15035 distribute-lft-out--_binary64_15034 distribute-lft-out_binary64_15033 distribute-rgt-in_binary64_15032 distribute-lft-in_binary64_15031 count-2_binary64_15030 associate-/l/_binary64_15029 associate-/r*_binary64_15026 associate-*l/_binary64_15025 associate-*r/_binary64_15024 associate-*l*_binary64_15023 associate-*r*_binary64_15022 associate--r-_binary64_15021 associate--l-_binary64_15020 associate--l+_binary64_15019 associate--r+_binary64_15018 associate-+l-_binary64_15017 associate-+r-_binary64_15016 associate-+l+_binary64_15015 associate-+r+_binary64_15014
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
21710
32010
42110
52010

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 6 computations (14.3% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

8.7b
(/.f64 (*.f64 x y) (+.f64 y 1))

rewrite36.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
*-un-lft-identity_binary64_15082
add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118
times-frac_binary64_15088 associate-/r*_binary64_15026
add-cube-cbrt_binary64_15117 add-sqr-sqrt_binary64_15104
div-exp_binary64_15133 cbrt-undiv_binary64_15116 distribute-lft-out_binary64_15033 associate-/r/_binary64_15028
pow1_binary64_15143 prod-exp_binary64_15131 add-log-exp_binary64_15121 cbrt-unprod_binary64_15115 frac-2neg_binary64_15093 clear-num_binary64_15081 div-inv_binary64_15079 flip3-+_binary64_15085 flip-+_binary64_15056 associate-/l*_binary64_15027
Counts
1 → 25
Calls

1 calls:

7.0ms
(/.f64 (*.f64 x y) (+.f64 y 1))
Compiler

Compiled 342 to 205 computations (40.1% saved)

series124.0ms (7.4%)

Error
0.0b
Counts
1 → 15
Calls

1 calls:

114.0ms
(/.f64 (*.f64 x y) (+.f64 y 1))
Compiler

Compiled 295 to 190 computations (35.6% saved)

simplify71.0ms (4.2%)

Algorithm
egg-herbie
Rules
683×times-frac_binary64_15088
439×associate-/l*_binary64_15027
403×sub-neg_binary64_15075
220×cancel-sign-sub-inv_binary64_15048
198×distribute-rgt-in_binary64_15032
174×div-sub_binary64_15087
161×associate-/r*_binary64_15026
157×distribute-lft-in_binary64_15031
151×associate-/l/_binary64_15029
139×associate-+l+_binary64_15015
138×associate-*l*_binary64_15023
120×associate-+l-_binary64_15017
113×associate-*r*_binary64_15022
104×distribute-rgt-out_binary64_15035 associate-*l/_binary64_15025
91×unsub-neg_binary64_15076
84×associate--l+_binary64_15019
83×neg-mul-1_binary64_15078
74×distribute-rgt-out--_binary64_15036 associate-/r/_binary64_15028
73×neg-sub0_binary64_15077
69×associate-*r/_binary64_15024
66×*-commutative_binary64_15013
64×unswap-sqr_binary64_15050
57×distribute-rgt-neg-in_binary64_15040
53×associate-+r-_binary64_15016
51×distribute-lft-out_binary64_15033
44×associate--r+_binary64_15018
43×distribute-lft-neg-in_binary64_15039 associate--l-_binary64_15020
41×log-prod_binary64_15168 distribute-neg-frac_binary64_15046
39×cube-prod_binary64_15110
38×log-div_binary64_15169 +-commutative_binary64_15012
31×cube-div_binary64_15111 distribute-lft-out--_binary64_15034
26×*-rgt-identity_binary64_15072
25×swap-sqr_binary64_15049
24×sqr-pow_binary64_15054 associate-+r+_binary64_15014
19×unpow3_binary64_15148
15×exp-prod_binary64_15134
14×*-lft-identity_binary64_15071 distribute-rgt1-in_binary64_15038
13×cube-mult_binary64_15112 distribute-neg-in_binary64_15043
11×+-rgt-identity_binary64_15067
10×associate--r-_binary64_15021
/-rgt-identity_binary64_15073 sub0-neg_binary64_15069 distribute-lft-neg-out_binary64_15041
cube-unmult_binary64_15119 difference-of-squares_binary64_15051 distribute-lft1-in_binary64_15037
log-rec_binary64_15170 pow-plus_binary64_15145
log-pow_binary64_15171
rem-sqrt-square_binary64_15095 div0_binary64_15063 difference-of-sqr-1_binary64_15052 count-2_binary64_15030
unpow2_binary64_15147 unpow1/2_binary64_15146 unpow1_binary64_15140 exp-sum_binary64_15128 1-exp_binary64_15126 remove-double-neg_binary64_15070 *-inverses_binary64_15062 pow-sqr_binary64_15055 difference-of-sqr--1_binary64_15053 cancel-sign-sub_binary64_15047 distribute-frac-neg_binary64_15045 distribute-rgt-neg-out_binary64_15042
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 pow-base-0_binary64_15166 unpow1/3_binary64_15149 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 exp-diff_binary64_15130 exp-neg_binary64_15129 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 sqr-neg_binary64_15096 rem-square-sqrt_binary64_15094 mul-1-neg_binary64_15074 --rgt-identity_binary64_15068 +-lft-identity_binary64_15066 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 distribute-neg-out_binary64_15044
Counts
40 → 21
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077560
1210489
2673486
32816483
44490483
55165483

prune18.0ms (1.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New20121
Fresh000
Picked011
Done000
Total20222
Error
0b
Counts
22 → 2
Compiler

Compiled 241 to 124 computations (48.5% saved)

localize5.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 y (+.f64 y 1))
0.0b
(*.f64 x (/.f64 y (+.f64 y 1)))

rewrite81.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×*-un-lft-identity_binary64_15082
25×add-sqr-sqrt_binary64_15104 times-frac_binary64_15088
20×add-cube-cbrt_binary64_15117
18×associate-*r*_binary64_15022
add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118
distribute-lft-out_binary64_15033
pow1_binary64_15143 associate-/r/_binary64_15028 associate-/r*_binary64_15026
associate-*l*_binary64_15023 associate-/l*_binary64_15027
div-exp_binary64_15133 prod-exp_binary64_15131 add-log-exp_binary64_15121 cbrt-unprod_binary64_15115 cbrt-undiv_binary64_15116 unswap-sqr_binary64_15050 div-inv_binary64_15079 flip3-+_binary64_15085 flip-+_binary64_15056
pow-prod-down_binary64_15153 associate-*r/_binary64_15024 *-commutative_binary64_15013 frac-2neg_binary64_15093 clear-num_binary64_15081
Counts
2 → 70
Calls

2 calls:

10.0ms
(*.f64 x (/.f64 y (+.f64 y 1)))
6.0ms
(/.f64 y (+.f64 y 1))
Compiler

Compiled 1031 to 638 computations (38.1% saved)

series165.0ms (9.7%)

Error
0b
Counts
2 → 27
Calls

2 calls:

104.0ms
(*.f64 x (/.f64 y (+.f64 y 1)))
40.0ms
(/.f64 y (+.f64 y 1))
Compiler

Compiled 535 to 385 computations (28% saved)

simplify117.0ms (7%)

Algorithm
egg-herbie
Rules
519×cancel-sign-sub-inv_binary64_15048
355×times-frac_binary64_15088
325×sub-neg_binary64_15075
301×associate-*l*_binary64_15023
293×associate-/l*_binary64_15027
254×associate-*r*_binary64_15022
207×associate-*r/_binary64_15024
206×associate-*l/_binary64_15025
190×distribute-rgt-in_binary64_15032
162×distribute-rgt-out--_binary64_15036
142×associate-/r*_binary64_15026
124×distribute-rgt-out_binary64_15035
118×div-sub_binary64_15087
115×neg-mul-1_binary64_15078
102×*-commutative_binary64_15013
101×neg-sub0_binary64_15077
100×unsub-neg_binary64_15076
94×distribute-rgt-neg-in_binary64_15040
87×associate-/l/_binary64_15029
75×distribute-lft-neg-in_binary64_15039
74×unswap-sqr_binary64_15050
65×distribute-lft-out_binary64_15033
64×log-prod_binary64_15168 +-commutative_binary64_15012
61×associate-/r/_binary64_15028
60×*-lft-identity_binary64_15071
57×log-div_binary64_15169
56×distribute-lft-out--_binary64_15034
53×cube-div_binary64_15111
52×cube-prod_binary64_15110 distribute-neg-frac_binary64_15046
45×*-rgt-identity_binary64_15072 associate--l+_binary64_15019
43×exp-prod_binary64_15134 associate-+l-_binary64_15017
39×associate-+r+_binary64_15014
37×sqr-pow_binary64_15054 associate-+l+_binary64_15015
33×associate-+r-_binary64_15016
28×/-rgt-identity_binary64_15073 associate--r+_binary64_15018
25×swap-sqr_binary64_15049
24×distribute-rgt1-in_binary64_15038
23×distribute-lft-in_binary64_15031
22×unpow3_binary64_15148
19×+-rgt-identity_binary64_15067 difference-of-squares_binary64_15051 distribute-neg-in_binary64_15043
17×cube-mult_binary64_15112
16×sub0-neg_binary64_15069
13×log-rec_binary64_15170 distribute-lft-neg-out_binary64_15041
cube-unmult_binary64_15119 rem-sqrt-square_binary64_15095 distribute-lft1-in_binary64_15037
pow-plus_binary64_15145
remove-double-div_binary64_15058 pow-sqr_binary64_15055
log-pow_binary64_15171
unpow1/2_binary64_15146 exp-sum_binary64_15128
sqr-neg_binary64_15096 difference-of-sqr-1_binary64_15052 associate--l-_binary64_15020
unpow2_binary64_15147 unpow1_binary64_15140 1-exp_binary64_15126 exp-1-e_binary64_15125 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 div0_binary64_15063 difference-of-sqr--1_binary64_15053 cancel-sign-sub_binary64_15047 distribute-frac-neg_binary64_15045 distribute-rgt-neg-out_binary64_15042
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 pow-base-0_binary64_15166 unpow1/3_binary64_15149 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 exp-diff_binary64_15130 exp-neg_binary64_15129 e-exp-1_binary64_15127 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 rem-square-sqrt_binary64_15094 mul-1-neg_binary64_15074 remove-double-neg_binary64_15070 --rgt-identity_binary64_15068 +-lft-identity_binary64_15066 *-inverses_binary64_15062 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 distribute-neg-out_binary64_15044 count-2_binary64_15030 associate--r-_binary64_15021
Counts
97 → 52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281306
13131205
29831199
330381193
444171193
549701193
649491193

prune38.0ms (2.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New52052
Fresh000
Picked011
Done011
Total52254
Error
0b
Counts
54 → 2
Compiler

Compiled 619 to 331 computations (46.5% saved)

regimes111.0ms (6.6%)

Accuracy

Total 0.0b remaining (92.1%)

Threshold costs 0.0b (92.1%)

Compiler

Compiled 743 to 590 computations (20.6% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
1-exp_binary64_15126 /-rgt-identity_binary64_15073 *-commutative_binary64_15013 +-commutative_binary64_15012
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_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 unpow1_binary64_15140 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 sqr-abs_binary64_15097 sqr-neg_binary64_15096 neg-mul-1_binary64_15078 neg-sub0_binary64_15077 unsub-neg_binary64_15076 sub-neg_binary64_15075 mul-1-neg_binary64_15074 *-rgt-identity_binary64_15072 *-lft-identity_binary64_15071 remove-double-neg_binary64_15070 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-rgt-identity_binary64_15067 +-lft-identity_binary64_15066 cancel-sign-sub-inv_binary64_15048 cancel-sign-sub_binary64_15047 distribute-neg-frac_binary64_15046 distribute-frac-neg_binary64_15045 distribute-neg-out_binary64_15044 distribute-neg-in_binary64_15043 distribute-rgt-neg-out_binary64_15042 distribute-lft-neg-out_binary64_15041 distribute-rgt-neg-in_binary64_15040 distribute-lft-neg-in_binary64_15039
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11210
21110

end0.0ms (0%)

sample681.0ms (40.3%)

Algorithm
intervals
Results
188.0ms8000×body128valid
Compiler

Compiled 255 to 193 computations (24.3% saved)

Profiling

Loading profile data...