Details

Time bar (total: 20.9s)

analyze268.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample51.0ms (0.2%)

Algorithm
intervals
Results
10.0ms53×body512valid
10.0ms106×body256valid
8.0ms289×pre128true
5.0ms97×body128valid
1.0ms33×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify418.0ms (2%)

Algorithm
egg-herbie
Rules
904×div-sub_binary64_4175
743×associate-/l*_binary64_4115
567×times-frac_binary64_4176
521×associate-/l/_binary64_4117
427×associate-/r/_binary64_4116
390×sub-neg_binary64_4163
318×distribute-rgt-in_binary64_4120
273×cancel-sign-sub-inv_binary64_4136
256×distribute-neg-frac_binary64_4134
247×distribute-lft-in_binary64_4119
214×distribute-rgt-neg-in_binary64_4128
199×unsub-neg_binary64_4164
187×associate-/r*_binary64_4114
179×distribute-lft-neg-in_binary64_4127
116×neg-mul-1_binary64_4166
113×associate-*l/_binary64_4113
98×*-commutative_binary64_4101
82×distribute-lft-neg-out_binary64_4129
74×neg-sub0_binary64_4165 distribute-frac-neg_binary64_4133
67×distribute-rgt-neg-out_binary64_4130
58×associate-*r*_binary64_4110
55×+-commutative_binary64_4100
54×associate--r+_binary64_4106
49×div0_binary64_4151 associate-*l*_binary64_4111
48×mul0-rgt_binary64_4153
45×associate-*r/_binary64_4112
44×mul0-lft_binary64_4152
42×remove-double-div_binary64_4146
38×associate--r-_binary64_4109
30×+-lft-identity_binary64_4154
26×distribute-neg-in_binary64_4131 associate--l-_binary64_4108
23×cancel-sign-sub_binary64_4135
22×/-rgt-identity_binary64_4161 remove-double-neg_binary64_4158
19×sub0-neg_binary64_4157
17×*-lft-identity_binary64_4159
14×associate-+l-_binary64_4105 associate-+r-_binary64_4104 associate-+l+_binary64_4103
10×*-rgt-identity_binary64_4160 distribute-rgt-out--_binary64_4124 distribute-rgt-out_binary64_4123 associate--l+_binary64_4107
distribute-neg-out_binary64_4132
--rgt-identity_binary64_4156 associate-+r+_binary64_4102
mul-1-neg_binary64_4162
+-rgt-identity_binary64_4155
distribute-lft-out_binary64_4121
distribute-lft-out--_binary64_4122
1-exp_binary64_4214 swap-sqr_binary64_4137
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 sinh-def_binary64_4355 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-pow_binary64_4259 log-rec_binary64_4258 log-div_binary64_4257 log-prod_binary64_4256 pow-base-0_binary64_4254 unpow1/3_binary64_4237 unpow3_binary64_4236 unpow2_binary64_4235 unpow1/2_binary64_4234 pow-plus_binary64_4233 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow1_binary64_4228 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-lft-sqr_binary64_4225 exp-cbrt_binary64_4224 exp-sqrt_binary64_4223 exp-prod_binary64_4222 div-exp_binary64_4221 rec-exp_binary64_4220 prod-exp_binary64_4219 exp-diff_binary64_4218 exp-neg_binary64_4217 exp-sum_binary64_4216 e-exp-1_binary64_4215 exp-1-e_binary64_4213 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-unmult_binary64_4207 cube-mult_binary64_4200 cube-div_binary64_4199 cube-prod_binary64_4198 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 sqr-neg_binary64_4184 rem-sqrt-square_binary64_4183 rem-square-sqrt_binary64_4182 *-inverses_binary64_4150 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 pow-sqr_binary64_4143 sqr-pow_binary64_4142 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 unswap-sqr_binary64_4138 distribute-rgt1-in_binary64_4126 distribute-lft1-in_binary64_4125 count-2_binary64_4118
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
12924
26224
312524
417524
528424
645624
775924
8118624
9163524
10191324
11186824
12191624
13198524
14202924
15159724
16158924
17158124
18158524
19158724
20158724
21180124
22190124
23183524
24184324
25186524
26187724
27188324
28188324
29192724
30198324
31193524
32193524
33174624

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
51.4b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
0.3b
(*.f64 (*.f64 3 a) c)
25.6b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)

rewrite157.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
48.7b
Rules
20×add-sqr-sqrt_binary64_4192
14×add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206 *-un-lft-identity_binary64_4170
pow1_binary64_4231
add-log-exp_binary64_4209 add-cube-cbrt_binary64_4205
difference-of-squares_binary64_4139 times-frac_binary64_4176 associate-/l*_binary64_4115
cancel-sign-sub-inv_binary64_4136 prod-exp_binary64_4219 cbrt-unprod_binary64_4203
flip3--_binary64_4174 flip--_binary64_4145 sqrt-prod_binary64_4186 distribute-lft-out--_binary64_4122 pow-prod-down_binary64_4241 associate-*r*_binary64_4110
diff-log_binary64_4262 sub-neg_binary64_4163 div-exp_binary64_4221 cbrt-undiv_binary64_4204 associate-/l/_binary64_4117
associate-*l*_binary64_4111 *-commutative_binary64_4101 frac-2neg_binary64_4181 div-sub_binary64_4175 clear-num_binary64_4169 div-inv_binary64_4167 associate-/r*_binary64_4114
Counts
4 → 77
Calls

4 calls:

13.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
13.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
6.0ms
(*.f64 (*.f64 3 a) c)
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
Compiler

Compiled 2072 to 1208 computations (41.7% saved)

series641.0ms (3.1%)

Error
0.3b
Counts
4 → 60
Calls

4 calls:

203.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
160.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
149.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
57.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 2840 to 2199 computations (22.6% saved)

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Rules
701×associate-/l*_binary64_4115
244×distribute-rgt-in_binary64_4120
224×distribute-rgt-neg-in_binary64_4128
216×distribute-lft-in_binary64_4119
205×distribute-lft-neg-in_binary64_4127
181×cancel-sign-sub-inv_binary64_4136
170×associate-*l*_binary64_4111
166×associate-*r*_binary64_4110
162×associate-/r/_binary64_4116
152×associate-/l/_binary64_4117
112×*-commutative_binary64_4101
99×unswap-sqr_binary64_4138
79×sub-neg_binary64_4163
77×distribute-neg-frac_binary64_4134
76×times-frac_binary64_4176
75×associate-/r*_binary64_4114
73×neg-mul-1_binary64_4166 neg-sub0_binary64_4165
63×distribute-neg-in_binary64_4131
59×div-sub_binary64_4175
54×sqr-pow_binary64_4142
52×exp-prod_binary64_4222
45×+-commutative_binary64_4100
34×associate-*l/_binary64_4113
32×associate-*r/_binary64_4112
29×distribute-rgt-out_binary64_4123
25×cube-prod_binary64_4198 unsub-neg_binary64_4164 distribute-lft-neg-out_binary64_4129
24×associate-+r+_binary64_4102
22×associate-+l+_binary64_4103
21×log-prod_binary64_4256
18×swap-sqr_binary64_4137 associate--r+_binary64_4106
17×distribute-lft-out_binary64_4121
13×*-rgt-identity_binary64_4160 *-lft-identity_binary64_4159
12×distribute-rgt-neg-out_binary64_4130
10×unpow3_binary64_4236
cube-mult_binary64_4200
/-rgt-identity_binary64_4161 difference-of-squares_binary64_4139
exp-sum_binary64_4216 associate-+r-_binary64_4104
log-div_binary64_4257 exp-diff_binary64_4218 +-rgt-identity_binary64_4155
cube-unmult_binary64_4207
pow-plus_binary64_4233 pow-sqr_binary64_4143
unpow2_binary64_4235 unpow1/2_binary64_4234 unpow1_binary64_4228 exp-lft-cube_binary64_4226 exp-cbrt_binary64_4224 cube-div_binary64_4199 rem-sqrt-square_binary64_4183 mul-1-neg_binary64_4162 associate-+l-_binary64_4105
log-pow_binary64_4259 div-exp_binary64_4221 rem-square-sqrt_binary64_4182 distribute-neg-out_binary64_4132 distribute-lft-out--_binary64_4122
1-exp_binary64_4214 exp-1-e_binary64_4213 rem-3cbrt-lft_binary64_4195 remove-double-neg_binary64_4158 *-inverses_binary64_4150 count-2_binary64_4118 associate--r-_binary64_4109 associate--l-_binary64_4108 associate--l+_binary64_4107
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 sinh-def_binary64_4355 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-rec_binary64_4258 pow-base-0_binary64_4254 unpow1/3_binary64_4237 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-sqr_binary64_4225 exp-sqrt_binary64_4223 rec-exp_binary64_4220 prod-exp_binary64_4219 exp-neg_binary64_4217 e-exp-1_binary64_4215 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 sqr-neg_binary64_4184 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 remove-double-div_binary64_4146 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-rgt1-in_binary64_4126 distribute-lft1-in_binary64_4125 distribute-rgt-out--_binary64_4124
Counts
137 → 203
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203206
15752948
220752923
352682923

prune305.0ms (1.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1958203
Fresh000
Picked101
Done000
Total1968204
Error
0.2b
Counts
204 → 8
Compiler

Compiled 5979 to 3328 computations (44.3% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
0.4b
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
0.4b
(*.f64 (*.f64 a a) (pow.f64 c 3))
0.4b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))

rewrite632.0ms (3%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
156×add-exp-log_binary64_4208
72×prod-exp_binary64_4219
60×div-exp_binary64_4221
46×pow-to-exp_binary64_4239 pow-exp_binary64_4238
32×add-cbrt-cube_binary64_4206
26×times-frac_binary64_4176 associate-/r*_binary64_4114
24×add-sqr-sqrt_binary64_4192
22×unpow-prod-down_binary64_4249
21×add-cube-cbrt_binary64_4205 *-un-lft-identity_binary64_4170
12×associate-*r*_binary64_4110
10×cbrt-unprod_binary64_4203 cube-prod_binary64_4198
cbrt-undiv_binary64_4204 sqr-pow_binary64_4142
pow1_binary64_4231 add-log-exp_binary64_4209 unswap-sqr_binary64_4138
frac-2neg_binary64_4181 unpow3_binary64_4236 cube-mult_binary64_4200 clear-num_binary64_4169 div-inv_binary64_4167 associate-/l*_binary64_4115
associate-*l*_binary64_4111 *-commutative_binary64_4101
Counts
4 → 186
Calls

4 calls:

11.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
10.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
10.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
9.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 9557 to 5961 computations (37.6% saved)

series1.0s (4.8%)

Error
0.2b
Counts
4 → 33
Calls

4 calls:

320.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
282.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
228.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
107.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 4455 to 3346 computations (24.9% saved)

simplify157.0ms (0.8%)

Algorithm
egg-herbie
Rules
545×unswap-sqr_binary64_4138
366×associate-/l*_binary64_4115
360×times-frac_binary64_4176
271×associate-*l*_binary64_4111
235×associate-*r*_binary64_4110
226×associate-/r*_binary64_4114
158×log-prod_binary64_4256
106×associate-/l/_binary64_4117
101×associate-*l/_binary64_4113
94×log-div_binary64_4257
93×cube-prod_binary64_4198
83×sqr-pow_binary64_4142
79×*-commutative_binary64_4101
65×associate-*r/_binary64_4112
58×sub-neg_binary64_4163 associate-/r/_binary64_4116
57×cube-div_binary64_4199
52×*-rgt-identity_binary64_4160
45×exp-prod_binary64_4222
44×log-pow_binary64_4259
32×distribute-rgt-neg-in_binary64_4128
29×cancel-sign-sub-inv_binary64_4136
28×distribute-lft-neg-in_binary64_4127
26×neg-mul-1_binary64_4166 neg-sub0_binary64_4165 associate--l+_binary64_4107
25×cube-unmult_binary64_4207
20×/-rgt-identity_binary64_4161 +-commutative_binary64_4100
17×pow-plus_binary64_4233
16×pow-sqr_binary64_4143 swap-sqr_binary64_4137
15×log-rec_binary64_4258 *-lft-identity_binary64_4159
12×rem-sqrt-square_binary64_4183
10×unpow3_binary64_4236 distribute-neg-frac_binary64_4134
cube-mult_binary64_4200 associate-+l+_binary64_4103
unsub-neg_binary64_4164
div-sub_binary64_4175
distribute-lft-neg-out_binary64_4129
unpow2_binary64_4235 unpow1/2_binary64_4234 unpow1_binary64_4228 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 rem-square-sqrt_binary64_4182 count-2_binary64_4118 associate-+r+_binary64_4102
1-exp_binary64_4214 exp-1-e_binary64_4213
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 sinh-def_binary64_4355 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 pow-base-0_binary64_4254 unpow1/3_binary64_4237 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-lft-sqr_binary64_4225 exp-cbrt_binary64_4224 exp-sqrt_binary64_4223 div-exp_binary64_4221 rec-exp_binary64_4220 prod-exp_binary64_4219 exp-diff_binary64_4218 exp-neg_binary64_4217 exp-sum_binary64_4216 e-exp-1_binary64_4215 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 sqr-abs_binary64_4185 sqr-neg_binary64_4184 mul-1-neg_binary64_4162 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-rgt-identity_binary64_4155 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 *-inverses_binary64_4150 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 remove-double-div_binary64_4146 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-neg-in_binary64_4131 distribute-rgt-neg-out_binary64_4130 distribute-rgt1-in_binary64_4126 distribute-lft1-in_binary64_4125 distribute-rgt-out--_binary64_4124 distribute-rgt-out_binary64_4123 distribute-lft-out--_binary64_4122 distribute-lft-out_binary64_4121 distribute-rgt-in_binary64_4120 distribute-lft-in_binary64_4119 associate--r-_binary64_4109 associate--l-_binary64_4108 associate--r+_binary64_4106 associate-+l-_binary64_4105 associate-+r-_binary64_4104
Counts
219 → 213
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02823885
16163482
233203467
349723467
449503467

prune638.0ms (3.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2130213
Fresh077
Picked011
Done000
Total2138221
Error
0.2b
Counts
221 → 8
Compiler

Compiled 10732 to 6703 computations (37.5% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
0.4b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.8b
(pow.f64 (*.f64 a c) 3)

rewrite562.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
46×pow1_binary64_4231
36×add-exp-log_binary64_4208
26×add-cbrt-cube_binary64_4206
23×add-sqr-sqrt_binary64_4192
19×pow-prod-down_binary64_4241 prod-exp_binary64_4219
13×unpow-prod-down_binary64_4249
11×add-cube-cbrt_binary64_4205 *-un-lft-identity_binary64_4170 cbrt-unprod_binary64_4203
10×associate-*r/_binary64_4112
sqr-pow_binary64_4142 unswap-sqr_binary64_4138
pow-exp_binary64_4238 associate-*l*_binary64_4111 associate-*r*_binary64_4110
pow-to-exp_binary64_4239 associate-/l/_binary64_4117
frac-sub_binary64_4179
add-log-exp_binary64_4209 pow-prod-up_binary64_4240 pow-sqr_binary64_4143 frac-add_binary64_4178
pow-unpow_binary64_4247 times-frac_binary64_4176 associate-/l*_binary64_4115
pow-pow_binary64_4242 rem-cube-cbrt_binary64_4193 pow-plus_binary64_4233 *-commutative_binary64_4101 div-exp_binary64_4221 cbrt-undiv_binary64_4204 flip3-+_binary64_4173 flip-+_binary64_4144
unpow3_binary64_4236 cube-mult_binary64_4200 cube-prod_binary64_4198 pow2_binary64_4251 swap-sqr_binary64_4137 frac-2neg_binary64_4181 div-sub_binary64_4175 clear-num_binary64_4169 div-inv_binary64_4167 flip3--_binary64_4174 flip--_binary64_4145 associate-/r*_binary64_4114
Counts
4 → 127
Calls

4 calls:

31.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
8.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
7.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 8846 to 5294 computations (40.2% saved)

series712.0ms (3.4%)

Error
0.2b
Counts
4 → 39
Calls

4 calls:

326.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
126.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
104.0ms
(pow.f64 (*.f64 a c) 3)
89.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 3868 to 2847 computations (26.4% saved)

simplify158.0ms (0.8%)

Algorithm
egg-herbie
Rules
475×unswap-sqr_binary64_4138
340×associate-*r*_binary64_4110
327×associate-*l*_binary64_4111
302×log-prod_binary64_4256
171×*-commutative_binary64_4101
119×exp-prod_binary64_4222
116×swap-sqr_binary64_4137
112×cancel-sign-sub-inv_binary64_4136
110×div-sub_binary64_4175
96×times-frac_binary64_4176
89×associate-/l*_binary64_4115
83×sqr-pow_binary64_4142 distribute-rgt-in_binary64_4120
75×distribute-lft-in_binary64_4119
74×cube-prod_binary64_4198
70×associate-*r/_binary64_4112
69×associate-*l/_binary64_4113
65×sub-neg_binary64_4163 associate-/r*_binary64_4114
43×neg-mul-1_binary64_4166 neg-sub0_binary64_4165
36×+-commutative_binary64_4100
32×associate-+r+_binary64_4102
29×associate-+l+_binary64_4103
28×log-pow_binary64_4259
21×distribute-rgt-neg-in_binary64_4128
18×unsub-neg_binary64_4164 distribute-neg-in_binary64_4131 associate--r+_binary64_4106
17×distribute-lft-neg-in_binary64_4127
15×cube-unmult_binary64_4207 pow-sqr_binary64_4143 associate-/r/_binary64_4116
12×rem-sqrt-square_binary64_4183
10×*-lft-identity_binary64_4159
pow-plus_binary64_4233 *-rgt-identity_binary64_4160
unpow1_binary64_4228
unpow2_binary64_4235 distribute-neg-frac_binary64_4134
log-div_binary64_4257 unpow3_binary64_4236 associate-/l/_binary64_4117
cube-mult_binary64_4200 distribute-rgt-out--_binary64_4124
unpow1/2_binary64_4234 exp-cbrt_binary64_4224 associate-+r-_binary64_4104
exp-diff_binary64_4218 cube-div_binary64_4199 rem-square-sqrt_binary64_4182 distribute-lft-neg-out_binary64_4129 distribute-rgt-out_binary64_4123 count-2_binary64_4118 associate--r-_binary64_4109 associate--l+_binary64_4107 associate-+l-_binary64_4105
exp-sum_binary64_4216 1-exp_binary64_4214 exp-1-e_binary64_4213 rem-cbrt-cube_binary64_4194 /-rgt-identity_binary64_4161 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 +-rgt-identity_binary64_4155
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 sinh-def_binary64_4355 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-rec_binary64_4258 pow-base-0_binary64_4254 unpow1/3_binary64_4237 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-lft-sqr_binary64_4225 exp-sqrt_binary64_4223 div-exp_binary64_4221 rec-exp_binary64_4220 prod-exp_binary64_4219 exp-neg_binary64_4217 e-exp-1_binary64_4215 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 sqr-neg_binary64_4184 mul-1-neg_binary64_4162 --rgt-identity_binary64_4156 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 *-inverses_binary64_4150 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 remove-double-div_binary64_4146 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-rgt-neg-out_binary64_4130 distribute-rgt1-in_binary64_4126 distribute-lft1-in_binary64_4125 distribute-lft-out--_binary64_4122 distribute-lft-out_binary64_4121 associate--l-_binary64_4108
Counts
166 → 328
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02484878
16794044
230334010
347184010
449334010

prune1.6s (7.8%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3244328
Fresh156
Picked011
Done011
Total32511336
Error
0.2b
Counts
336 → 11
Compiler

Compiled 23172 to 13787 computations (40.5% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) (*.f64 a 3)) 3))
0.8b
(pow.f64 (*.f64 a c) 3)
0.8b
(pow.f64 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) (*.f64 a 3)) 3)
1.0b
(pow.f64 (*.f64 a c) 4)

rewrite519.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
20×cbrt-prod_binary64_4201
16×unpow-prod-down_binary64_4249 add-cube-cbrt_binary64_4205 add-sqr-sqrt_binary64_4192 *-un-lft-identity_binary64_4170 add-exp-log_binary64_4208
15×cube-prod_binary64_4198
13×add-cbrt-cube_binary64_4206
12×times-frac_binary64_4176
11×pow1_binary64_4231
pow-unpow_binary64_4247
pow-exp_binary64_4238
pow-pow_binary64_4242 rem-cube-cbrt_binary64_4193
add-log-exp_binary64_4209 sqr-pow_binary64_4142 div-inv_binary64_4167
pow-to-exp_binary64_4239 prod-exp_binary64_4219 unpow3_binary64_4236 cube-mult_binary64_4200
pow-prod-down_binary64_4241 div-exp_binary64_4221 cube-div_binary64_4199 cbrt-undiv_binary64_4204 cbrt-unprod_binary64_4203
pow1/3_binary64_4252 cbrt-div_binary64_4202 rem-cbrt-cube_binary64_4194
Counts
4 → 105
Calls

4 calls:

26.0ms
(pow.f64 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) (*.f64 a 3)) 3)
23.0ms
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) (*.f64 a 3)) 3))
4.0ms
(pow.f64 (*.f64 a c) 4)
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 8165 to 5274 computations (35.4% saved)

series1.4s (6.8%)

Error
0.2b
Counts
4 → 69
Calls

4 calls:

697.0ms
(pow.f64 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) (*.f64 a 3)) 3)
402.0ms
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) (*.f64 a 3)) 3))
102.0ms
(pow.f64 (*.f64 a c) 3)
96.0ms
(pow.f64 (*.f64 a c) 4)
Compiler

Compiled 5626 to 4549 computations (19.1% saved)

simplify208.0ms (1%)

Algorithm
egg-herbie
Rules
497×unswap-sqr_binary64_4138
200×associate-*r*_binary64_4110
156×log-prod_binary64_4256
155×sqr-pow_binary64_4142
153×times-frac_binary64_4176
139×associate-*l*_binary64_4111
136×exp-prod_binary64_4222
127×associate-/l*_binary64_4115
107×*-commutative_binary64_4101
105×associate-/r*_binary64_4114
100×swap-sqr_binary64_4137
91×cube-prod_binary64_4198
72×associate-*r/_binary64_4112
71×associate-*l/_binary64_4113
61×div-sub_binary64_4175
57×neg-mul-1_binary64_4166 neg-sub0_binary64_4165
50×sub-neg_binary64_4163
49×+-commutative_binary64_4100
42×distribute-neg-in_binary64_4131
38×associate-+r+_binary64_4102
36×unsub-neg_binary64_4164
32×distribute-rgt-in_binary64_4120
31×associate-+l+_binary64_4103
30×cube-div_binary64_4199
26×log-div_binary64_4257
24×unpow3_binary64_4236
22×log-pow_binary64_4259 cube-mult_binary64_4200 pow-sqr_binary64_4143 associate--r+_binary64_4106
20×distribute-lft-in_binary64_4119
18×associate-/r/_binary64_4116
17×cube-unmult_binary64_4207
16×rem-sqrt-square_binary64_4183
14×rem-cbrt-cube_binary64_4194 distribute-rgt-neg-in_binary64_4128
11×pow-plus_binary64_4233 distribute-lft-neg-in_binary64_4127
exp-cbrt_binary64_4224
distribute-neg-frac_binary64_4134
unpow1/2_binary64_4234 unpow1_binary64_4228 exp-diff_binary64_4218 *-rgt-identity_binary64_4160 *-lft-identity_binary64_4159
unpow2_binary64_4235
rem-cube-cbrt_binary64_4193 rem-square-sqrt_binary64_4182 cancel-sign-sub-inv_binary64_4136 associate-/l/_binary64_4117
exp-sum_binary64_4216 1-exp_binary64_4214 rem-3cbrt-lft_binary64_4195 +-rgt-identity_binary64_4155 associate-+r-_binary64_4104
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 sinh-def_binary64_4355 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-rec_binary64_4258 pow-base-0_binary64_4254 unpow1/3_binary64_4237 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-lft-sqr_binary64_4225 exp-sqrt_binary64_4223 div-exp_binary64_4221 rec-exp_binary64_4220 prod-exp_binary64_4219 exp-neg_binary64_4217 e-exp-1_binary64_4215 exp-1-e_binary64_4213 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 sqr-abs_binary64_4185 sqr-neg_binary64_4184 mul-1-neg_binary64_4162 /-rgt-identity_binary64_4161 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 *-inverses_binary64_4150 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 remove-double-div_binary64_4146 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-rgt-neg-out_binary64_4130 distribute-lft-neg-out_binary64_4129 distribute-rgt1-in_binary64_4126 distribute-lft1-in_binary64_4125 distribute-rgt-out--_binary64_4124 distribute-rgt-out_binary64_4123 distribute-lft-out--_binary64_4122 distribute-lft-out_binary64_4121 count-2_binary64_4118 associate--r-_binary64_4109 associate--l-_binary64_4108 associate--l+_binary64_4107 associate-+l-_binary64_4105
Counts
174 → 282
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028510156
17209204
228288944
349178944

prune1.7s (8%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2820282
Fresh088
Picked011
Done022
Total28211293
Error
0.2b
Counts
293 → 11
Compiler

Compiled 19158 to 12667 computations (33.9% saved)

regimes2.4s (11.4%)

Accuracy

Total 1.3b remaining (88.4%)

Threshold costs 0b (0%)

Compiler

Compiled 41917 to 28663 computations (31.6% saved)

bsearch0.0ms (0%)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
32×*-commutative_binary64_4101
28×+-commutative_binary64_4100
25×neg-mul-1_binary64_4166 neg-sub0_binary64_4165 sub-neg_binary64_4163
14×distribute-rgt-neg-in_binary64_4128 distribute-lft-neg-in_binary64_4127
unsub-neg_binary64_4164 distribute-neg-in_binary64_4131
distribute-neg-frac_binary64_4134
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_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 unpow1_binary64_4228 e-exp-1_binary64_4215 1-exp_binary64_4214 exp-1-e_binary64_4213 exp-0_binary64_4212 sqr-abs_binary64_4185 sqr-neg_binary64_4184 mul-1-neg_binary64_4162 /-rgt-identity_binary64_4161 *-rgt-identity_binary64_4160 *-lft-identity_binary64_4159 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-rgt-identity_binary64_4155 +-lft-identity_binary64_4154 cancel-sign-sub-inv_binary64_4136 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-rgt-neg-out_binary64_4130 distribute-lft-neg-out_binary64_4129
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03669
15369
27169
39969
414169
517369
620869
722769
823769
924169
1024169

end0.0ms (0%)

sample7.1s (34.2%)

Algorithm
intervals
Results
381.0ms3806×body256valid
263.0ms8815×pre128true
214.0ms1450×body512valid
139.0ms2744×body128valid
37.0ms815×body128nan
Compiler

Compiled 8259 to 5648 computations (31.6% saved)

Profiling

Loading profile data...