Details

Time bar (total: 3.0s)

analyze57.0ms (1.9%)

Algorithm
search
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
37.5%62.4%0.1%5
43.7%56.2%0.1%6
43.7%34.3%22%7
46.8%29.7%23.5%8
58.5%17.2%24.3%9
60.5%14.8%24.7%10
66.5%8.6%24.9%11
67.6%7.4%25%12
70.7%4.3%25%13
71.2%3.7%25%14
Compiler

Compiled 6 to 5 computations (16.7% saved)

sample13.0ms (0.4%)

Algorithm
intervals
Results
4.0ms256×body128valid
Compiler

Compiled 11 to 11 computations (0% saved)

simplify594.0ms (19.9%)

Algorithm
egg-herbie
Rules
782×exp-prod_binary64_7291
601×swap-sqr_binary64_7206
364×distribute-rgt-neg-in_binary64_7197
337×distribute-neg-in_binary64_7200
276×distribute-rgt1-in_binary64_7195
240×distribute-lft-neg-in_binary64_7196
231×exp-sum_binary64_7285
227×sub-neg_binary64_7232
192×distribute-rgt-in_binary64_7189
150×sqr-pow_binary64_7211
129×unsub-neg_binary64_7233
127×neg-mul-1_binary64_7235
126×*-commutative_binary64_7170
123×neg-sub0_binary64_7234
103×associate-+l-_binary64_7174
102×exp-diff_binary64_7287
100×distribute-rgt-out_binary64_7192
97×associate-+l+_binary64_7172
96×distribute-lft-in_binary64_7188
92×associate-*r*_binary64_7179
85×associate--r+_binary64_7175 associate-+r+_binary64_7171
84×pow-sqr_binary64_7212
82×pow-plus_binary64_7302
70×distribute-rgt-out--_binary64_7193 associate--l+_binary64_7176 associate-+r-_binary64_7173
63×cancel-sign-sub-inv_binary64_7205
58×associate-*l*_binary64_7180
51×associate--r-_binary64_7178
44×distribute-lft-neg-out_binary64_7198 distribute-lft-out_binary64_7190
43×associate--l-_binary64_7177
41×distribute-rgt-neg-out_binary64_7199
40×distribute-lft-out--_binary64_7191
37×+-commutative_binary64_7169
21×sub0-neg_binary64_7226
20×distribute-neg-out_binary64_7201
19×sqr-neg_binary64_7253
18×remove-double-neg_binary64_7227
14×exp-lft-sqr_binary64_7294
11×distribute-lft1-in_binary64_7194
cube-prod_binary64_7267
exp-neg_binary64_7286 *-rgt-identity_binary64_7229 +-inverses_binary64_7218 count-2_binary64_7187
+-lft-identity_binary64_7223 mul0-lft_binary64_7221
cube-unmult_binary64_7276 div-sub_binary64_7244 --rgt-identity_binary64_7225
mul0-rgt_binary64_7222
*-lft-identity_binary64_7228 +-rgt-identity_binary64_7224 difference-of-squares_binary64_7208
cube-neg_binary64_7266 difference-of-sqr--1_binary64_7210 unswap-sqr_binary64_7207
1-exp_binary64_7283 distribute-neg-frac_binary64_7203
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_7502 erf-erfc_binary64_7501 erf-odd_binary64_7500 if-if-and-not_binary64_7499 if-if-and_binary64_7498 if-if-or-not_binary64_7497 if-if-or_binary64_7496 if-not_binary64_7495 if-same_binary64_7494 if-false_binary64_7493 if-true_binary64_7492 not-gte_binary64_7491 not-lte_binary64_7490 not-gt_binary64_7489 not-lt_binary64_7488 gte-same_binary64_7487 lte-same_binary64_7486 gt-same_binary64_7485 lt-same_binary64_7484 sinh---cosh_binary64_7431 sinh-+-cosh_binary64_7430 sinh-cosh_binary64_7429 tanh-def-c_binary64_7428 tanh-def-b_binary64_7427 tanh-def-a_binary64_7426 cosh-def_binary64_7425 sinh-def_binary64_7424 tan-neg_binary64_7371 cos-neg_binary64_7370 sin-neg_binary64_7369 tan-0_binary64_7368 cos-0_binary64_7367 sin-0_binary64_7366 hang-m-tan_binary64_7365 hang-p-tan_binary64_7364 hang-m0-tan_binary64_7363 hang-p0-tan_binary64_7362 hang-0m-tan_binary64_7361 hang-0p-tan_binary64_7360 tan-+PI/2_binary64_7359 tan-+PI_binary64_7358 tan-PI_binary64_7357 tan-PI/3_binary64_7356 tan-PI/4_binary64_7355 tan-PI/6_binary64_7354 cos-+PI/2_binary64_7353 cos-+PI_binary64_7352 cos-PI_binary64_7351 cos-PI/2_binary64_7350 cos-PI/3_binary64_7349 cos-PI/4_binary64_7348 cos-PI/6_binary64_7347 sin-+PI/2_binary64_7346 sin-+PI_binary64_7345 sin-PI_binary64_7344 sin-PI/2_binary64_7343 sin-PI/3_binary64_7342 sin-PI/4_binary64_7341 sin-PI/6_binary64_7340 sub-1-sin_binary64_7339 sub-1-cos_binary64_7338 -1-add-sin_binary64_7337 -1-add-cos_binary64_7336 1-sub-sin_binary64_7335 1-sub-cos_binary64_7334 cos-sin-sum_binary64_7333 log-E_binary64_7329 log-pow_binary64_7328 log-rec_binary64_7327 log-div_binary64_7326 log-prod_binary64_7325 pow-base-0_binary64_7323 unpow1/3_binary64_7306 unpow3_binary64_7305 unpow2_binary64_7304 unpow1/2_binary64_7303 exp-to-pow_binary64_7301 pow-base-1_binary64_7299 unpow0_binary64_7298 unpow1_binary64_7297 unpow-1_binary64_7296 exp-lft-cube_binary64_7295 exp-cbrt_binary64_7293 exp-sqrt_binary64_7292 div-exp_binary64_7290 rec-exp_binary64_7289 prod-exp_binary64_7288 e-exp-1_binary64_7284 exp-1-e_binary64_7282 exp-0_binary64_7281 rem-log-exp_binary64_7280 rem-exp-log_binary64_7279 cube-mult_binary64_7269 cube-div_binary64_7268 rem-3cbrt-rft_binary64_7265 rem-3cbrt-lft_binary64_7264 rem-cbrt-cube_binary64_7263 rem-cube-cbrt_binary64_7262 sqr-abs_binary64_7254 rem-sqrt-square_binary64_7252 rem-square-sqrt_binary64_7251 times-frac_binary64_7245 mul-1-neg_binary64_7231 /-rgt-identity_binary64_7230 div0_binary64_7220 *-inverses_binary64_7219 lft-mult-inverse_binary64_7217 rgt-mult-inverse_binary64_7216 remove-double-div_binary64_7215 difference-of-sqr-1_binary64_7209 cancel-sign-sub_binary64_7204 distribute-frac-neg_binary64_7202 associate-/l/_binary64_7186 associate-/r/_binary64_7185 associate-/l*_binary64_7184 associate-/r*_binary64_7183 associate-*l/_binary64_7182 associate-*r/_binary64_7181
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1107
2177
3257
4407
5537
61217
76767
822017

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 5 to 4 computations (20% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(-.f64 x (*.f64 y y))

rewrite12.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64_7278
add-sqr-sqrt_binary64_7261
diff-log_binary64_7331 pow1_binary64_7300 add-exp-log_binary64_7277 add-cbrt-cube_binary64_7275 add-cube-cbrt_binary64_7274 flip3--_binary64_7243 *-un-lft-identity_binary64_7239 sub-neg_binary64_7232 flip--_binary64_7214 difference-of-squares_binary64_7208 cancel-sign-sub-inv_binary64_7205
Counts
1 → 13
Calls

1 calls:

3.0ms
(-.f64 x (*.f64 y y))
Compiler

Compiled 152 to 47 computations (69.1% saved)

series99.0ms (3.3%)

Error
0.0b
Counts
1 → 12
Calls

1 calls:

93.0ms
(-.f64 x (*.f64 y y))
Compiler

Compiled 126 to 116 computations (7.9% saved)

simplify139.0ms (4.6%)

Algorithm
egg-herbie
Rules
556×unswap-sqr_binary64_7207
446×associate-*l*_binary64_7180
376×exp-prod_binary64_7291
313×associate-*r*_binary64_7179
312×times-frac_binary64_7245 cancel-sign-sub-inv_binary64_7205
211×distribute-rgt-neg-in_binary64_7197
197×distribute-lft-neg-in_binary64_7196
166×distribute-rgt-neg-out_binary64_7199
158×distribute-lft-neg-out_binary64_7198
156×distribute-rgt-in_binary64_7189
151×unsub-neg_binary64_7233
127×distribute-lft-in_binary64_7188
111×associate-/l*_binary64_7184
83×associate-/l/_binary64_7186
78×sqr-pow_binary64_7211
68×+-commutative_binary64_7169
66×pow-plus_binary64_7302 associate-/r*_binary64_7183
62×associate-*l/_binary64_7182
59×difference-of-squares_binary64_7208
53×associate-/r/_binary64_7185
52×neg-sub0_binary64_7234
51×associate-*r/_binary64_7181
48×*-commutative_binary64_7170
47×sub-neg_binary64_7232
42×pow-sqr_binary64_7212
41×distribute-neg-in_binary64_7200
36×associate-+l-_binary64_7174
35×neg-mul-1_binary64_7235 swap-sqr_binary64_7206 distribute-neg-out_binary64_7201
32×exp-sum_binary64_7285
29×associate-+r+_binary64_7171
24×distribute-rgt-out--_binary64_7193 associate--r+_binary64_7175 associate-+l+_binary64_7172
20×mul0-rgt_binary64_7222 mul0-lft_binary64_7221
19×unpow3_binary64_7305
18×distribute-rgt1-in_binary64_7195 associate-+r-_binary64_7173
15×cube-unmult_binary64_7276 cube-prod_binary64_7267
12×exp-diff_binary64_7287 +-rgt-identity_binary64_7224
11×distribute-rgt-out_binary64_7192
exp-sqrt_binary64_7292
mul-1-neg_binary64_7231
sub0-neg_binary64_7226
associate--l+_binary64_7176
distribute-lft1-in_binary64_7194 distribute-lft-out--_binary64_7191
sqr-neg_binary64_7253 distribute-lft-out_binary64_7190
exp-lft-sqr_binary64_7294 /-rgt-identity_binary64_7230
log-prod_binary64_7325 div-exp_binary64_7290 exp-neg_binary64_7286 cube-mult_binary64_7269 div-sub_binary64_7244 --rgt-identity_binary64_7225 +-lft-identity_binary64_7223 count-2_binary64_7187
unpow2_binary64_7304 unpow1_binary64_7297 rec-exp_binary64_7289 1-exp_binary64_7283 cube-neg_binary64_7266 *-rgt-identity_binary64_7229 remove-double-neg_binary64_7227 *-inverses_binary64_7219 rgt-mult-inverse_binary64_7216 cancel-sign-sub_binary64_7204 distribute-frac-neg_binary64_7202
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_7502 erf-erfc_binary64_7501 erf-odd_binary64_7500 if-if-and-not_binary64_7499 if-if-and_binary64_7498 if-if-or-not_binary64_7497 if-if-or_binary64_7496 if-not_binary64_7495 if-same_binary64_7494 if-false_binary64_7493 if-true_binary64_7492 not-gte_binary64_7491 not-lte_binary64_7490 not-gt_binary64_7489 not-lt_binary64_7488 gte-same_binary64_7487 lte-same_binary64_7486 gt-same_binary64_7485 lt-same_binary64_7484 sinh---cosh_binary64_7431 sinh-+-cosh_binary64_7430 sinh-cosh_binary64_7429 tanh-def-c_binary64_7428 tanh-def-b_binary64_7427 tanh-def-a_binary64_7426 cosh-def_binary64_7425 sinh-def_binary64_7424 tan-neg_binary64_7371 cos-neg_binary64_7370 sin-neg_binary64_7369 tan-0_binary64_7368 cos-0_binary64_7367 sin-0_binary64_7366 hang-m-tan_binary64_7365 hang-p-tan_binary64_7364 hang-m0-tan_binary64_7363 hang-p0-tan_binary64_7362 hang-0m-tan_binary64_7361 hang-0p-tan_binary64_7360 tan-+PI/2_binary64_7359 tan-+PI_binary64_7358 tan-PI_binary64_7357 tan-PI/3_binary64_7356 tan-PI/4_binary64_7355 tan-PI/6_binary64_7354 cos-+PI/2_binary64_7353 cos-+PI_binary64_7352 cos-PI_binary64_7351 cos-PI/2_binary64_7350 cos-PI/3_binary64_7349 cos-PI/4_binary64_7348 cos-PI/6_binary64_7347 sin-+PI/2_binary64_7346 sin-+PI_binary64_7345 sin-PI_binary64_7344 sin-PI/2_binary64_7343 sin-PI/3_binary64_7342 sin-PI/4_binary64_7341 sin-PI/6_binary64_7340 sub-1-sin_binary64_7339 sub-1-cos_binary64_7338 -1-add-sin_binary64_7337 -1-add-cos_binary64_7336 1-sub-sin_binary64_7335 1-sub-cos_binary64_7334 cos-sin-sum_binary64_7333 log-E_binary64_7329 log-pow_binary64_7328 log-rec_binary64_7327 log-div_binary64_7326 pow-base-0_binary64_7323 unpow1/3_binary64_7306 unpow1/2_binary64_7303 exp-to-pow_binary64_7301 pow-base-1_binary64_7299 unpow0_binary64_7298 unpow-1_binary64_7296 exp-lft-cube_binary64_7295 exp-cbrt_binary64_7293 prod-exp_binary64_7288 e-exp-1_binary64_7284 exp-1-e_binary64_7282 exp-0_binary64_7281 rem-log-exp_binary64_7280 rem-exp-log_binary64_7279 cube-div_binary64_7268 rem-3cbrt-rft_binary64_7265 rem-3cbrt-lft_binary64_7264 rem-cbrt-cube_binary64_7263 rem-cube-cbrt_binary64_7262 sqr-abs_binary64_7254 rem-sqrt-square_binary64_7252 rem-square-sqrt_binary64_7251 *-lft-identity_binary64_7228 div0_binary64_7220 +-inverses_binary64_7218 lft-mult-inverse_binary64_7217 remove-double-div_binary64_7215 difference-of-sqr--1_binary64_7210 difference-of-sqr-1_binary64_7209 distribute-neg-frac_binary64_7203 associate--r-_binary64_7178 associate--l-_binary64_7177
Counts
25 → 29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037241
182223
2226223
3532223
42064223
54569223

prune23.0ms (0.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New28129
Fresh000
Picked011
Done000
Total28230
Error
0.0b
Counts
30 → 2
Compiler

Compiled 389 to 130 computations (66.6% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 y (*.f64 y (*.f64 y y)))
0.1b
(*.f64 y (*.f64 y y))
2.9b
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 y y))))
30.3b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 y y)))) (+.f64 x (*.f64 y y)))

rewrite129.0ms (4.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
41×pow1_binary64_7300
23×add-cbrt-cube_binary64_7275
20×add-exp-log_binary64_7277
15×add-sqr-sqrt_binary64_7261 pow-prod-up_binary64_7309
14×add-cube-cbrt_binary64_7274 *-un-lft-identity_binary64_7239
times-frac_binary64_7245 pow-prod-down_binary64_7310 prod-exp_binary64_7288 cbrt-unprod_binary64_7272
add-log-exp_binary64_7278 associate-*l*_binary64_7180
associate-/l*_binary64_7184 associate-/r*_binary64_7183
flip3--_binary64_7243 associate-/l/_binary64_7186 flip--_binary64_7214 associate-/r/_binary64_7185 pow2_binary64_7320 pow-plus_binary64_7302 pow-sqr_binary64_7212 cube-unmult_binary64_7276 associate-*r*_binary64_7179 *-commutative_binary64_7170
div-exp_binary64_7290 cbrt-undiv_binary64_7273 frac-2neg_binary64_7250 div-sub_binary64_7244 clear-num_binary64_7238 div-inv_binary64_7236 flip3-+_binary64_7242 flip-+_binary64_7213 diff-log_binary64_7331 sub-neg_binary64_7232 cancel-sign-sub-inv_binary64_7205 rem-3cbrt-rft_binary64_7265 unswap-sqr_binary64_7207
Counts
4 → 95
Calls

4 calls:

9.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 y y)))) (+.f64 x (*.f64 y y)))
8.0ms
(*.f64 y (*.f64 y (*.f64 y y)))
6.0ms
(*.f64 y (*.f64 y y))
4.0ms
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 y y))))
Compiler

Compiled 2526 to 427 computations (83.1% saved)

series578.0ms (19.3%)

Error
0.0b
Counts
4 → 30
Calls

4 calls:

267.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 y y)))) (+.f64 x (*.f64 y y)))
197.0ms
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 y y))))
50.0ms
(*.f64 y (*.f64 y y))
47.0ms
(*.f64 y (*.f64 y (*.f64 y y)))
Compiler

Compiled 732 to 488 computations (33.3% saved)

simplify358.0ms (12%)

Algorithm
egg-herbie
Rules
405×times-frac_binary64_7245
288×associate-/l*_binary64_7184
238×distribute-rgt-in_binary64_7189
234×distribute-lft-in_binary64_7188
196×associate-*l/_binary64_7182
167×associate-/l/_binary64_7186 *-commutative_binary64_7170
166×associate-*r/_binary64_7181
155×associate-/r/_binary64_7185
154×unswap-sqr_binary64_7207
153×associate-/r*_binary64_7183
148×exp-prod_binary64_7291
137×log-prod_binary64_7325
119×log-div_binary64_7326 cube-div_binary64_7268 distribute-rgt-neg-in_binary64_7197
115×cancel-sign-sub-inv_binary64_7205 associate-*l*_binary64_7180
107×distribute-lft-neg-in_binary64_7196
98×associate-*r*_binary64_7179
77×div-sub_binary64_7244
57×exp-sum_binary64_7285 sqr-pow_binary64_7211
50×associate-+l+_binary64_7172
47×associate-+r+_binary64_7171
40×pow-plus_binary64_7302
34×distribute-neg-frac_binary64_7203
32×sub-neg_binary64_7232
31×distribute-rgt-out_binary64_7192 +-commutative_binary64_7169
30×pow-sqr_binary64_7212
28×neg-sub0_binary64_7234
27×neg-mul-1_binary64_7235
23×difference-of-squares_binary64_7208
19×unpow3_binary64_7305
18×exp-diff_binary64_7287
17×distribute-lft-neg-out_binary64_7198
16×cube-unmult_binary64_7276 cube-prod_binary64_7267
15×log-rec_binary64_7327
14×associate-+l-_binary64_7174
12×swap-sqr_binary64_7206 associate-+r-_binary64_7173
11×log-pow_binary64_7328 cube-mult_binary64_7269
10×div-exp_binary64_7290 distribute-neg-in_binary64_7200
prod-exp_binary64_7288 /-rgt-identity_binary64_7230
exp-sqrt_binary64_7292 *-rgt-identity_binary64_7229 distribute-rgt-neg-out_binary64_7199
distribute-lft-out_binary64_7190
distribute-rgt1-in_binary64_7195 associate--r+_binary64_7175
*-inverses_binary64_7219
exp-lft-sqr_binary64_7294 rec-exp_binary64_7289 count-2_binary64_7187
unpow2_binary64_7304 unpow1_binary64_7297 exp-neg_binary64_7286 rem-sqrt-square_binary64_7252 unsub-neg_binary64_7233 mul-1-neg_binary64_7231 associate--r-_binary64_7178 associate--l+_binary64_7176
1-exp_binary64_7283 rem-log-exp_binary64_7280 rem-cbrt-cube_binary64_7263 *-lft-identity_binary64_7228 remove-double-neg_binary64_7227 +-rgt-identity_binary64_7224 distribute-rgt-out--_binary64_7193 associate--l-_binary64_7177
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_7502 erf-erfc_binary64_7501 erf-odd_binary64_7500 if-if-and-not_binary64_7499 if-if-and_binary64_7498 if-if-or-not_binary64_7497 if-if-or_binary64_7496 if-not_binary64_7495 if-same_binary64_7494 if-false_binary64_7493 if-true_binary64_7492 not-gte_binary64_7491 not-lte_binary64_7490 not-gt_binary64_7489 not-lt_binary64_7488 gte-same_binary64_7487 lte-same_binary64_7486 gt-same_binary64_7485 lt-same_binary64_7484 sinh---cosh_binary64_7431 sinh-+-cosh_binary64_7430 sinh-cosh_binary64_7429 tanh-def-c_binary64_7428 tanh-def-b_binary64_7427 tanh-def-a_binary64_7426 cosh-def_binary64_7425 sinh-def_binary64_7424 tan-neg_binary64_7371 cos-neg_binary64_7370 sin-neg_binary64_7369 tan-0_binary64_7368 cos-0_binary64_7367 sin-0_binary64_7366 hang-m-tan_binary64_7365 hang-p-tan_binary64_7364 hang-m0-tan_binary64_7363 hang-p0-tan_binary64_7362 hang-0m-tan_binary64_7361 hang-0p-tan_binary64_7360 tan-+PI/2_binary64_7359 tan-+PI_binary64_7358 tan-PI_binary64_7357 tan-PI/3_binary64_7356 tan-PI/4_binary64_7355 tan-PI/6_binary64_7354 cos-+PI/2_binary64_7353 cos-+PI_binary64_7352 cos-PI_binary64_7351 cos-PI/2_binary64_7350 cos-PI/3_binary64_7349 cos-PI/4_binary64_7348 cos-PI/6_binary64_7347 sin-+PI/2_binary64_7346 sin-+PI_binary64_7345 sin-PI_binary64_7344 sin-PI/2_binary64_7343 sin-PI/3_binary64_7342 sin-PI/4_binary64_7341 sin-PI/6_binary64_7340 sub-1-sin_binary64_7339 sub-1-cos_binary64_7338 -1-add-sin_binary64_7337 -1-add-cos_binary64_7336 1-sub-sin_binary64_7335 1-sub-cos_binary64_7334 cos-sin-sum_binary64_7333 log-E_binary64_7329 pow-base-0_binary64_7323 unpow1/3_binary64_7306 unpow1/2_binary64_7303 exp-to-pow_binary64_7301 pow-base-1_binary64_7299 unpow0_binary64_7298 unpow-1_binary64_7296 exp-lft-cube_binary64_7295 exp-cbrt_binary64_7293 e-exp-1_binary64_7284 exp-1-e_binary64_7282 exp-0_binary64_7281 rem-exp-log_binary64_7279 cube-neg_binary64_7266 rem-3cbrt-rft_binary64_7265 rem-3cbrt-lft_binary64_7264 rem-cube-cbrt_binary64_7262 sqr-abs_binary64_7254 sqr-neg_binary64_7253 rem-square-sqrt_binary64_7251 sub0-neg_binary64_7226 --rgt-identity_binary64_7225 +-lft-identity_binary64_7223 mul0-rgt_binary64_7222 mul0-lft_binary64_7221 div0_binary64_7220 +-inverses_binary64_7218 lft-mult-inverse_binary64_7217 rgt-mult-inverse_binary64_7216 remove-double-div_binary64_7215 difference-of-sqr--1_binary64_7210 difference-of-sqr-1_binary64_7209 cancel-sign-sub_binary64_7204 distribute-frac-neg_binary64_7202 distribute-neg-out_binary64_7201 distribute-lft1-in_binary64_7194 distribute-lft-out--_binary64_7191
Counts
125 → 334
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01401923
13321765
212171604
342631595

prune422.0ms (14.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New3340334
Fresh000
Picked011
Done011
Total3342336
Error
0.0b
Counts
336 → 2
Compiler

Compiled 8987 to 3228 computations (64.1% saved)

regimes71.0ms (2.4%)

Accuracy

Total 0.0b remaining (61.4%)

Threshold costs 0.0b (61.4%)

Compiler

Compiled 464 to 314 computations (32.3% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_7232 +-commutative_binary64_7169
neg-mul-1_binary64_7235 neg-sub0_binary64_7234 *-commutative_binary64_7170
cancel-sign-sub-inv_binary64_7205 distribute-lft-neg-out_binary64_7198 distribute-rgt-neg-in_binary64_7197
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_7499 if-if-and_binary64_7498 if-if-or-not_binary64_7497 if-if-or_binary64_7496 if-not_binary64_7495 if-same_binary64_7494 if-false_binary64_7493 if-true_binary64_7492 tan-0_binary64_7368 cos-0_binary64_7367 sin-0_binary64_7366 unpow1_binary64_7297 e-exp-1_binary64_7284 1-exp_binary64_7283 exp-1-e_binary64_7282 exp-0_binary64_7281 sqr-abs_binary64_7254 sqr-neg_binary64_7253 unsub-neg_binary64_7233 mul-1-neg_binary64_7231 /-rgt-identity_binary64_7230 *-rgt-identity_binary64_7229 *-lft-identity_binary64_7228 remove-double-neg_binary64_7227 sub0-neg_binary64_7226 --rgt-identity_binary64_7225 +-rgt-identity_binary64_7224 +-lft-identity_binary64_7223 cancel-sign-sub_binary64_7204 distribute-neg-frac_binary64_7203 distribute-frac-neg_binary64_7202 distribute-neg-out_binary64_7201 distribute-neg-in_binary64_7200 distribute-rgt-neg-out_binary64_7199 distribute-lft-neg-in_binary64_7196
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1107
2177
3217
4237
Proof
(- f64 h0 (* f64 h1 h1))

end0.0ms (0%)

sample479.0ms (16%)

Algorithm
intervals
Results
141.0ms8000×body128valid
0.0msbody128invalid
Compiler

Compiled 122 to 84 computations (31.1% saved)

Profiling

Loading profile data...