Details

Time bar (total: 7.6s)

analyze1.0s (13.5%)

Algorithm
search
egg-herbie
Rules
760×unsub-neg_binary64_15076
699×div-sub_binary64_15087
554×sub-neg_binary64_15075
537×associate-/l*_binary64_15027
519×neg-mul-1_binary64_15078
516×distribute-rgt-in_binary64_15032
433×neg-sub0_binary64_15077
396×associate-/r*_binary64_15026
381×*-commutative_binary64_15013
378×distribute-frac-neg_binary64_15045
367×distribute-rgt-neg-in_binary64_15040
355×distribute-lft-neg-in_binary64_15039
340×cancel-sign-sub-inv_binary64_15048
295×distribute-neg-frac_binary64_15046
261×associate--r+_binary64_15018
237×distribute-lft-in_binary64_15031
224×distribute-rgt-neg-out_binary64_15042
209×distribute-lft-neg-out_binary64_15041
165×+-commutative_binary64_15012
158×remove-double-neg_binary64_15070
145×distribute-neg-in_binary64_15043
112×associate-+l-_binary64_15017
105×distribute-neg-out_binary64_15044
92×associate--l+_binary64_15019
79×associate-+r+_binary64_15014
68×/-rgt-identity_binary64_15073 distribute-rgt-out--_binary64_15036
67×div0_binary64_15063
66×mul0-rgt_binary64_15065
63×associate-/r/_binary64_15028
62×mul0-lft_binary64_15064
59×associate-+l+_binary64_15015
55×sub0-neg_binary64_15069
53×distribute-rgt-out_binary64_15035
51×associate-*l/_binary64_15025
41×associate-*r*_binary64_15022
38×associate-+r-_binary64_15016
36×+-rgt-identity_binary64_15067
30×associate-*r/_binary64_15024
27×*-lft-identity_binary64_15071
26×distribute-lft-out--_binary64_15034 associate-*l*_binary64_15023 associate--l-_binary64_15020
23×associate--r-_binary64_15021
19×+-lft-identity_binary64_15066
16×*-rgt-identity_binary64_15072
12×distribute-rgt1-in_binary64_15038
11×associate-/l/_binary64_15029
distribute-lft1-in_binary64_15037
distribute-lft-out_binary64_15033
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 mul-1-neg_binary64_15074 --rgt-identity_binary64_15068 *-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_binary64_15047 count-2_binary64_15030
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03191
16991
218491
333291
461591
5129291
6223191
7369791
8378691
9406291
10418691
11432691
12448391
13457191
14484591
15496391
16496391
17496391
18491491
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
3.1%96.7%0.2%8
17.2%82.7%0.2%9
21.8%78%0.2%10
30%68.8%1.2%11
31.8%65.3%2.9%12
40.1%55.3%4.6%13
44.5%50.1%5.4%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample28.0ms (0.4%)

Algorithm
intervals
Results
12.0ms256×body128valid
2.0ms68×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
220×cancel-sign-sub-inv_binary64_15048
144×distribute-rgt-in_binary64_15032
112×div-sub_binary64_15087
99×distribute-lft-in_binary64_15031
98×unsub-neg_binary64_15076
92×associate-/l*_binary64_15027
80×sub-neg_binary64_15075
69×associate-*r*_binary64_15022
64×associate-*l*_binary64_15023
62×distribute-rgt-neg-in_binary64_15040
54×associate-/r*_binary64_15026
51×distribute-rgt-neg-out_binary64_15042
46×distribute-lft-neg-out_binary64_15041
42×neg-mul-1_binary64_15078
39×*-commutative_binary64_15013
37×associate-/r/_binary64_15028
35×distribute-neg-in_binary64_15043 distribute-lft-neg-in_binary64_15039 associate--r+_binary64_15018
34×neg-sub0_binary64_15077
28×associate-+l-_binary64_15017
27×distribute-neg-frac_binary64_15046 associate-/l/_binary64_15029
26×mul0-lft_binary64_15064 associate-*l/_binary64_15025
25×mul0-rgt_binary64_15065
18×+-commutative_binary64_15012
17×sub0-neg_binary64_15069 +-lft-identity_binary64_15066
15×distribute-rgt-out--_binary64_15036
13×associate-+l+_binary64_15015 associate-+r+_binary64_15014
12×remove-double-neg_binary64_15070 distribute-frac-neg_binary64_15045 associate-+r-_binary64_15016
11×associate--r-_binary64_15021
10×associate-*r/_binary64_15024
*-lft-identity_binary64_15071 distribute-rgt-out_binary64_15035
*-rgt-identity_binary64_15072 associate--l+_binary64_15019
div0_binary64_15063
--rgt-identity_binary64_15068
/-rgt-identity_binary64_15073
+-rgt-identity_binary64_15067 associate--l-_binary64_15020
1-exp_binary64_15126 distribute-neg-out_binary64_15044 distribute-rgt1-in_binary64_15038 distribute-lft1-in_binary64_15037 distribute-lft-out_binary64_15033
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 mul-1-neg_binary64_15074 *-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_binary64_15047 distribute-lft-out--_binary64_15034 count-2_binary64_15030
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11513
23513
36513
411813
519613
630413
752313
873413
986913
1080213
1182813
1281813
1381913
1481913
1573413

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
7.1b
(*.f64 (/.f64 x y) (-.f64 z t))

rewrite90.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×add-sqr-sqrt_binary64_15104
16×*-un-lft-identity_binary64_15082
14×add-cube-cbrt_binary64_15117
13×associate-*l*_binary64_15023
12×cancel-sign-sub-inv_binary64_15048
10×times-frac_binary64_15088
distribute-rgt-in_binary64_15032 distribute-lft-in_binary64_15031 associate-+l+_binary64_15015
add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118
associate-*r*_binary64_15022
pow1_binary64_15143 add-log-exp_binary64_15121 sub-neg_binary64_15075
prod-exp_binary64_15131 cbrt-unprod_binary64_15115 flip3--_binary64_15086 frac-times_binary64_15092 flip--_binary64_15057 unswap-sqr_binary64_15050 associate-*r/_binary64_15024
pow-prod-down_binary64_15153 div-exp_binary64_15133 cbrt-undiv_binary64_15116 associate-*l/_binary64_15025 div-inv_binary64_15079 difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034 *-commutative_binary64_15013 sum-log_binary64_15173 flip3-+_binary64_15085 flip-+_binary64_15056 +-commutative_binary64_15012
Counts
2 → 65
Calls

2 calls:

11.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
10.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 1137 to 292 computations (74.3% saved)

series731.0ms (9.6%)

Error
0.0b
Counts
2 → 42
Calls

2 calls:

402.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
304.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
Compiler

Compiled 1118 to 646 computations (42.2% saved)

simplify105.0ms (1.4%)

Algorithm
egg-herbie
Rules
510×times-frac_binary64_15088
383×distribute-rgt-in_binary64_15032
359×distribute-lft-in_binary64_15031
294×associate-*l/_binary64_15025
253×*-commutative_binary64_15013
245×associate-*r/_binary64_15024
238×associate-/l*_binary64_15027
197×div-sub_binary64_15087
116×neg-sub0_binary64_15077
109×neg-mul-1_binary64_15078
98×associate-*l*_binary64_15023
94×exp-prod_binary64_15134
81×associate-*r*_binary64_15022
56×+-commutative_binary64_15012
55×log-prod_binary64_15168
54×associate-/r*_binary64_15026
53×distribute-lft-neg-out_binary64_15041
51×exp-sum_binary64_15128
50×cancel-sign-sub-inv_binary64_15048 distribute-rgt-neg-out_binary64_15042
49×sub-neg_binary64_15075
44×distribute-rgt-neg-in_binary64_15040
40×associate-/r/_binary64_15028
39×associate-+l+_binary64_15015
35×cube-prod_binary64_15110
34×associate-+r+_binary64_15014
33×exp-diff_binary64_15130
31×log-div_binary64_15169
29×distribute-lft-neg-in_binary64_15039
24×associate-+l-_binary64_15017
23×sqr-pow_binary64_15054
21×associate-+r-_binary64_15016
20×cube-div_binary64_15111
18×distribute-neg-frac_binary64_15046
17×distribute-rgt-out_binary64_15035
16×*-lft-identity_binary64_15071 distribute-neg-in_binary64_15043 associate-/l/_binary64_15029
15×unsub-neg_binary64_15076
14×*-rgt-identity_binary64_15072
13×unswap-sqr_binary64_15050
11×unpow3_binary64_15148 swap-sqr_binary64_15049
10×associate--r+_binary64_15018
distribute-rgt-out--_binary64_15036 distribute-lft-out_binary64_15033
exp-neg_binary64_15129 cube-mult_binary64_15112 mul-1-neg_binary64_15074 associate--l+_binary64_15019
log-rec_binary64_15170 cube-unmult_binary64_15119
sqr-neg_binary64_15096 difference-of-squares_binary64_15051
cube-neg_binary64_15109 associate--r-_binary64_15021
+-rgt-identity_binary64_15067 distribute-rgt1-in_binary64_15038 distribute-lft-out--_binary64_15034
unpow1/2_binary64_15146 prod-exp_binary64_15131 1-exp_binary64_15126 exp-1-e_binary64_15125 rem-3cbrt-lft_binary64_15107 rem-sqrt-square_binary64_15095 rem-square-sqrt_binary64_15094 /-rgt-identity_binary64_15073 pow-sqr_binary64_15055 associate--l-_binary64_15020
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 pow-base-0_binary64_15166 unpow1/3_binary64_15149 unpow2_binary64_15147 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 div-exp_binary64_15133 rec-exp_binary64_15132 e-exp-1_binary64_15127 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 rem-3cbrt-rft_binary64_15108 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 remove-double-neg_binary64_15070 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-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 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 cancel-sign-sub_binary64_15047 distribute-frac-neg_binary64_15045 distribute-neg-out_binary64_15044 distribute-lft1-in_binary64_15037 count-2_binary64_15030
Counts
107 → 88
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01651436
14231370
211561361
335501361
449691361
549831361

prune72.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New83588
Fresh000
Picked011
Done000
Total83689
Error
0.0b
Counts
89 → 6
Compiler

Compiled 1183 to 227 computations (80.8% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite57.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×cbrt-prod_binary64_15113
add-cube-cbrt_binary64_15117 add-sqr-sqrt_binary64_15104 *-un-lft-identity_binary64_15082
pow1/3_binary64_15164 pow1_binary64_15143 add-log-exp_binary64_15121 add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118
Counts
4 → 44
Calls

4 calls:

2.0ms
(cbrt.f64 y)
2.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1196 to 256 computations (78.6% saved)

series459.0ms (6%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

128.0ms
(cbrt.f64 y)
109.0ms
(cbrt.f64 y)
106.0ms
(cbrt.f64 y)
102.0ms
(cbrt.f64 x)
Compiler

Compiled 924 to 528 computations (42.9% saved)

simplify100.0ms (1.3%)

Algorithm
egg-herbie
Rules
596×log-prod_binary64_15168
434×distribute-rgt-in_binary64_15032
426×distribute-lft-in_binary64_15031
382×associate-*l*_binary64_15023
368×distribute-rgt-neg-in_binary64_15040 distribute-lft-neg-in_binary64_15039
356×unswap-sqr_binary64_15050
334×distribute-rgt-out_binary64_15035
254×*-commutative_binary64_15013
238×associate-*r*_binary64_15022
236×associate-+l+_binary64_15015 associate-+r+_binary64_15014
158×cancel-sign-sub-inv_binary64_15048
124×sqr-pow_binary64_15054
114×log-pow_binary64_15171
78×exp-prod_binary64_15134
58×cube-prod_binary64_15110
54×neg-sub0_binary64_15077
52×neg-mul-1_binary64_15078
50×distribute-rgt1-in_binary64_15038
48×unsub-neg_binary64_15076
36×pow-plus_binary64_15145 pow-sqr_binary64_15055
34×distribute-rgt-neg-out_binary64_15042 distribute-lft-neg-out_binary64_15041
30×sub-neg_binary64_15075
28×distribute-lft-out_binary64_15033
26×unpow3_binary64_15148 distribute-lft1-in_binary64_15037
22×*-rgt-identity_binary64_15072
20×rem-sqrt-square_binary64_15095 *-lft-identity_binary64_15071 count-2_binary64_15030
18×cube-unmult_binary64_15119
16×cube-mult_binary64_15112 mul0-rgt_binary64_15065 mul0-lft_binary64_15064
10×associate-/l*_binary64_15027
unpow2_binary64_15147
unpow1/3_binary64_15149 associate-/l/_binary64_15029 associate-*r/_binary64_15024
unpow1_binary64_15140 rem-3cbrt-lft_binary64_15107 times-frac_binary64_15088 mul-1-neg_binary64_15074 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 associate-/r/_binary64_15028 associate-/r*_binary64_15026 associate-+l-_binary64_15017 +-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-rec_binary64_15170 log-div_binary64_15169 pow-base-0_binary64_15166 unpow1/2_binary64_15146 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 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-div_binary64_15111 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 sqr-neg_binary64_15096 rem-square-sqrt_binary64_15094 div-sub_binary64_15087 /-rgt-identity_binary64_15073 remove-double-neg_binary64_15070 +-rgt-identity_binary64_15067 +-lft-identity_binary64_15066 div0_binary64_15063 *-inverses_binary64_15062 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 difference-of-squares_binary64_15051 swap-sqr_binary64_15049 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-out--_binary64_15036 distribute-lft-out--_binary64_15034 associate-*l/_binary64_15025 associate--r-_binary64_15021 associate--l-_binary64_15020 associate--l+_binary64_15019 associate--r+_binary64_15018 associate-+r-_binary64_15016
Counts
56 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038340
161324
2151324
3385324
41190324
53448324
64669324
74967324
84832324

prune24.0ms (0.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New20020
Fresh044
Picked011
Done011
Total20626
Error
0.0b
Counts
26 → 6
Compiler

Compiled 548 to 118 computations (78.5% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 x (/.f64 (-.f64 z t) y)) t)
0.0b
(/.f64 (-.f64 z t) y)
6.6b
(*.f64 x (/.f64 (-.f64 z t) y))

rewrite109.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
42×add-sqr-sqrt_binary64_15104
37×*-un-lft-identity_binary64_15082
31×times-frac_binary64_15088
23×add-cube-cbrt_binary64_15117
19×associate-*r*_binary64_15022
10×add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118
difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034
pow1_binary64_15143 add-log-exp_binary64_15121 associate-/l*_binary64_15027
associate-*l*_binary64_15023 associate-/r*_binary64_15026
div-exp_binary64_15133 prod-exp_binary64_15131 cbrt-unprod_binary64_15115 cbrt-undiv_binary64_15116 unswap-sqr_binary64_15050 div-inv_binary64_15079 associate-/l/_binary64_15029
pow-prod-down_binary64_15153 associate-*r/_binary64_15024 *-commutative_binary64_15013 frac-2neg_binary64_15093 div-sub_binary64_15087 clear-num_binary64_15081 flip3--_binary64_15086 flip--_binary64_15057 sum-log_binary64_15173 flip3-+_binary64_15085 flip-+_binary64_15056 +-commutative_binary64_15012
Counts
3 → 87
Calls

3 calls:

11.0ms
(*.f64 x (/.f64 (-.f64 z t) y))
11.0ms
(+.f64 (*.f64 x (/.f64 (-.f64 z t) y)) t)
6.0ms
(/.f64 (-.f64 z t) y)
Compiler

Compiled 1505 to 390 computations (74.1% saved)

series850.0ms (11.2%)

Error
0.0b
Counts
3 → 57
Calls

3 calls:

382.0ms
(+.f64 (*.f64 x (/.f64 (-.f64 z t) y)) t)
266.0ms
(*.f64 x (/.f64 (-.f64 z t) y))
170.0ms
(/.f64 (-.f64 z t) y)
Compiler

Compiled 1499 to 878 computations (41.4% saved)

simplify147.0ms (1.9%)

Algorithm
egg-herbie
Rules
433×distribute-rgt-in_binary64_15032
414×distribute-lft-in_binary64_15031
409×associate-*l*_binary64_15023
362×associate-*l/_binary64_15025
341×associate-*r/_binary64_15024
257×associate-/l*_binary64_15027
237×div-sub_binary64_15087
119×exp-prod_binary64_15134
116×times-frac_binary64_15088
101×associate-/l/_binary64_15029
91×unsub-neg_binary64_15076
86×sub-neg_binary64_15075
84×associate-/r/_binary64_15028
81×neg-sub0_binary64_15077
77×*-commutative_binary64_15013
75×associate-/r*_binary64_15026
74×associate-*r*_binary64_15022
72×log-prod_binary64_15168
70×*-rgt-identity_binary64_15072
69×*-lft-identity_binary64_15071
63×exp-diff_binary64_15130
62×log-div_binary64_15169
56×exp-sum_binary64_15128
54×cube-div_binary64_15111 neg-mul-1_binary64_15078
44×cancel-sign-sub-inv_binary64_15048
39×sqr-pow_binary64_15054
38×cube-prod_binary64_15110
34×distribute-neg-frac_binary64_15046
33×distribute-rgt-neg-in_binary64_15040
32×+-commutative_binary64_15012
31×distribute-lft-neg-out_binary64_15041
29×unpow3_binary64_15148 /-rgt-identity_binary64_15073
23×distribute-rgt-neg-out_binary64_15042
22×cube-mult_binary64_15112
21×distribute-lft-neg-in_binary64_15039
20×distribute-neg-in_binary64_15043
15×mul-1-neg_binary64_15074
11×distribute-rgt-out_binary64_15035
10×remove-double-neg_binary64_15070
log-rec_binary64_15170
unswap-sqr_binary64_15050
sqr-neg_binary64_15096 distribute-rgt-out--_binary64_15036
cube-unmult_binary64_15119 cube-neg_binary64_15109 distribute-lft-out_binary64_15033
pow-sqr_binary64_15055 swap-sqr_binary64_15049 associate-+l+_binary64_15015
exp-neg_binary64_15129 remove-double-div_binary64_15058
unpow1/2_binary64_15146 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 div0_binary64_15063 distribute-lft-out--_binary64_15034 associate--l+_binary64_15019 associate-+l-_binary64_15017 associate-+r-_binary64_15016 associate-+r+_binary64_15014
prod-exp_binary64_15131 1-exp_binary64_15126 exp-1-e_binary64_15125 difference-of-squares_binary64_15051 associate--r-_binary64_15021 associate--r+_binary64_15018
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 pow-base-0_binary64_15166 unpow1/3_binary64_15149 unpow2_binary64_15147 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 div-exp_binary64_15133 rec-exp_binary64_15132 e-exp-1_binary64_15127 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 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-sqrt-square_binary64_15095 rem-square-sqrt_binary64_15094 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-rgt-identity_binary64_15067 +-lft-identity_binary64_15066 *-inverses_binary64_15062 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 cancel-sign-sub_binary64_15047 distribute-frac-neg_binary64_15045 distribute-neg-out_binary64_15044 distribute-rgt1-in_binary64_15038 distribute-lft1-in_binary64_15037 count-2_binary64_15030 associate--l-_binary64_15020
Counts
144 → 88
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01631856
14111761
212291752
340261752
446911752
549971752
649681752

prune57.0ms (0.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New85388
Fresh213
Picked011
Done112
Total88694
Error
0b
Counts
94 → 6
Compiler

Compiled 1065 to 213 computations (80% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 x)
0.5b
(cbrt.f64 x)
3.4b
(*.f64 (/.f64 (-.f64 z t) y) (cbrt.f64 x))
3.4b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (/.f64 (-.f64 z t) y) (cbrt.f64 x)))

rewrite130.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
33×add-sqr-sqrt_binary64_15104
30×add-exp-log_binary64_15120
23×*-un-lft-identity_binary64_15082
20×associate-*l*_binary64_15023
18×pow1_binary64_15143 add-cbrt-cube_binary64_15118
17×add-cube-cbrt_binary64_15117 times-frac_binary64_15088
15×prod-exp_binary64_15131 cbrt-unprod_binary64_15115
11×cbrt-prod_binary64_15113
pow-prod-down_binary64_15153
associate-*r*_binary64_15022
add-log-exp_binary64_15121 unswap-sqr_binary64_15050
div-exp_binary64_15133 cbrt-undiv_binary64_15116 difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034
associate-*l/_binary64_15025 *-commutative_binary64_15013 pow1/3_binary64_15164
associate-*r/_binary64_15024 div-inv_binary64_15079
Counts
4 → 92
Calls

4 calls:

15.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (/.f64 (-.f64 z t) y) (cbrt.f64 x)))
12.0ms
(*.f64 (/.f64 (-.f64 z t) y) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 2163 to 431 computations (80.1% saved)

series1.3s (16.8%)

Error
0b
Counts
4 → 42
Calls

4 calls:

685.0ms
(*.f64 (/.f64 (-.f64 z t) y) (cbrt.f64 x))
346.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (/.f64 (-.f64 z t) y) (cbrt.f64 x)))
111.0ms
(cbrt.f64 x)
103.0ms
(cbrt.f64 x)
Compiler

Compiled 1824 to 1152 computations (36.8% saved)

simplify99.0ms (1.3%)

Algorithm
egg-herbie
Rules
407×associate-*r/_binary64_15024
406×associate-*l/_binary64_15025
380×*-commutative_binary64_15013
321×div-sub_binary64_15087
314×associate-/l*_binary64_15027
219×distribute-rgt-in_binary64_15032
216×distribute-lft-in_binary64_15031
197×associate-*l*_binary64_15023
168×associate-*r*_binary64_15022
119×exp-prod_binary64_15134
116×log-prod_binary64_15168
98×associate-/r*_binary64_15026
86×cube-prod_binary64_15110
69×log-div_binary64_15169
68×times-frac_binary64_15088
65×cube-div_binary64_15111 associate-/r/_binary64_15028
63×distribute-rgt-neg-in_binary64_15040
58×unswap-sqr_binary64_15050
53×cancel-sign-sub-inv_binary64_15048
47×distribute-lft-neg-in_binary64_15039
43×sub-neg_binary64_15075
41×exp-sum_binary64_15128
33×neg-sub0_binary64_15077
28×sqr-pow_binary64_15054
27×associate-+r+_binary64_15014
26×associate-+l+_binary64_15015
25×distribute-neg-frac_binary64_15046
23×neg-mul-1_binary64_15078
21×associate-+r-_binary64_15016
20×associate-+l-_binary64_15017
18×swap-sqr_binary64_15049 associate-/l/_binary64_15029
17×exp-diff_binary64_15130 distribute-lft-neg-out_binary64_15041
14×distribute-neg-in_binary64_15043 +-commutative_binary64_15012
13×distribute-rgt-out--_binary64_15036
12×mul-1-neg_binary64_15074
11×cube-unmult_binary64_15119
10×unpow3_binary64_15148 distribute-rgt-neg-out_binary64_15042
cube-mult_binary64_15112 *-rgt-identity_binary64_15072 *-lft-identity_binary64_15071 distribute-rgt-out_binary64_15035
pow-plus_binary64_15145
associate--r+_binary64_15018
log-pow_binary64_15171 distribute-lft-out--_binary64_15034
sqr-neg_binary64_15096
log-rec_binary64_15170 cube-neg_binary64_15109 rem-sqrt-square_binary64_15095 pow-sqr_binary64_15055
associate--r-_binary64_15021
unpow1/3_binary64_15149 count-2_binary64_15030
unpow1/2_binary64_15146 1-exp_binary64_15126 exp-1-e_binary64_15125 rem-3cbrt-lft_binary64_15107 rem-cube-cbrt_binary64_15105 /-rgt-identity_binary64_15073 remove-double-neg_binary64_15070 distribute-frac-neg_binary64_15045 distribute-lft-out_binary64_15033 associate--l-_binary64_15020 associate--l+_binary64_15019
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 unpow2_binary64_15147 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 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 exp-neg_binary64_15129 e-exp-1_binary64_15127 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 rem-3cbrt-rft_binary64_15108 rem-cbrt-cube_binary64_15106 sqr-abs_binary64_15097 rem-square-sqrt_binary64_15094 unsub-neg_binary64_15076 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 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 difference-of-squares_binary64_15051 cancel-sign-sub_binary64_15047 distribute-neg-out_binary64_15044 distribute-rgt1-in_binary64_15038 distribute-lft1-in_binary64_15037
Counts
134 → 100
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01602202
14071540
212201540
341891540
453481540

prune75.0ms (1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1000100
Fresh033
Picked011
Done022
Total1006106
Error
0b
Counts
106 → 6
Compiler

Compiled 1678 to 310 computations (81.5% saved)

regimes590.0ms (7.8%)

Accuracy

Total 1.0b remaining (99.6%)

Threshold costs 1.0b (99.6%)

Compiler

Compiled 5168 to 3760 computations (27.2% saved)

bsearch0.0ms (0%)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_15013 +-commutative_binary64_15012
sub-neg_binary64_15075
neg-mul-1_binary64_15078 neg-sub0_binary64_15077
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 1-exp_binary64_15126 exp-1-e_binary64_15125 exp-0_binary64_15124 sqr-abs_binary64_15097 sqr-neg_binary64_15096 unsub-neg_binary64_15076 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 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
01537
12037
22537
32737
42837
52837

end0.0ms (0%)

sample1.5s (19.4%)

Algorithm
intervals
Results
272.0ms8000×body128valid
70.0ms2120×body128invalid
Compiler

Compiled 879 to 632 computations (28.1% saved)

Profiling

Loading profile data...