Details

Time bar (total: 1.3s)

analyze4.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.6%0.2%0.2%11
99.6%0.1%0.3%12
99.6%0%0.3%13
99.6%0%0.4%14
Compiler

Compiled 6 to 6 computations (0% saved)

sample12.0ms (0.9%)

Algorithm
intervals
Results
4.0ms256×body128valid
Compiler

Compiled 11 to 12 computations (-9.1% saved)

simplify936.0ms (70.7%)

Algorithm
egg-herbie
Rules
1253×exp-prod_binary64_9337
551×distribute-rgt-out--_binary64_9239
523×distribute-rgt-out_binary64_9238
516×cube-prod_binary64_9313
441×swap-sqr_binary64_9252
329×distribute-rgt-neg-in_binary64_9243
301×exp-diff_binary64_9333
279×exp-sum_binary64_9331
276×div-sub_binary64_9290
259×sub-neg_binary64_9278
196×associate--r-_binary64_9224
184×cancel-sign-sub-inv_binary64_9251
180×unsub-neg_binary64_9279
174×*-commutative_binary64_9216
141×neg-mul-1_binary64_9281
138×associate--l-_binary64_9223
127×associate-+r-_binary64_9219
122×pow-plus_binary64_9348
89×associate-+l-_binary64_9220
73×+-commutative_binary64_9215
55×distribute-lft-neg-in_binary64_9242
50×distribute-rgt1-in_binary64_9241
49×distribute-neg-out_binary64_9247
40×distribute-rgt-in_binary64_9235
38×neg-sub0_binary64_9280
37×sqr-pow_binary64_9257
27×distribute-neg-in_binary64_9246
23×associate-*r*_binary64_9225
20×distribute-lft-in_binary64_9234
19×associate--r+_binary64_9221
17×sqr-neg_binary64_9299
15×+-inverses_binary64_9264 difference-of-squares_binary64_9254 associate-+l+_binary64_9218
14×pow-base-1_binary64_9345 associate-+r+_binary64_9217
13×count-2_binary64_9233
12×distribute-rgt-neg-out_binary64_9245 distribute-lft-neg-out_binary64_9244
11×cube-unmult_binary64_9322 remove-double-neg_binary64_9273 distribute-lft1-in_binary64_9240
10×exp-lft-sqr_binary64_9340 pow-sqr_binary64_9258 associate--l+_binary64_9222
*-rgt-identity_binary64_9275 *-lft-identity_binary64_9274 mul0-lft_binary64_9267
sub0-neg_binary64_9272 +-rgt-identity_binary64_9270 associate-*l/_binary64_9228 associate-*l*_binary64_9226
+-lft-identity_binary64_9269 mul0-rgt_binary64_9268
difference-of-sqr--1_binary64_9256 distribute-lft-out--_binary64_9237 distribute-lft-out_binary64_9236
exp-neg_binary64_9332 cube-div_binary64_9314 --rgt-identity_binary64_9271
unpow3_binary64_9351 1-exp_binary64_9329 exp-1-e_binary64_9328 cube-neg_binary64_9312 distribute-neg-frac_binary64_9249
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 log-pow_binary64_9374 log-rec_binary64_9373 log-div_binary64_9372 log-prod_binary64_9371 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow2_binary64_9350 unpow1/2_binary64_9349 exp-to-pow_binary64_9347 unpow0_binary64_9344 unpow1_binary64_9343 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-cbrt_binary64_9339 exp-sqrt_binary64_9338 div-exp_binary64_9336 rec-exp_binary64_9335 prod-exp_binary64_9334 e-exp-1_binary64_9330 exp-0_binary64_9327 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 cube-mult_binary64_9315 rem-3cbrt-rft_binary64_9311 rem-3cbrt-lft_binary64_9310 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 rem-sqrt-square_binary64_9298 rem-square-sqrt_binary64_9297 times-frac_binary64_9291 mul-1-neg_binary64_9277 /-rgt-identity_binary64_9276 div0_binary64_9266 *-inverses_binary64_9265 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 difference-of-sqr-1_binary64_9255 unswap-sqr_binary64_9253 cancel-sign-sub_binary64_9250 distribute-frac-neg_binary64_9248 associate-/l/_binary64_9232 associate-/r/_binary64_9231 associate-/l*_binary64_9230 associate-/r*_binary64_9229 associate-*r/_binary64_9227
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
197
2147
3207
4347
5537
61117
72557
818397
924887

prune2.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 5 to 5 computations (0% saved)

localize3.0ms (0.3%)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify9.0ms (0.7%)

Algorithm
egg-herbie
Rules
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_9548 erf-erfc_binary64_9547 erf-odd_binary64_9546 if-if-and-not_binary64_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 not-gte_binary64_9537 not-lte_binary64_9536 not-gt_binary64_9535 not-lt_binary64_9534 gte-same_binary64_9533 lte-same_binary64_9532 gt-same_binary64_9531 lt-same_binary64_9530 sinh---cosh_binary64_9477 sinh-+-cosh_binary64_9476 sinh-cosh_binary64_9475 tanh-def-c_binary64_9474 tanh-def-b_binary64_9473 tanh-def-a_binary64_9472 cosh-def_binary64_9471 sinh-def_binary64_9470 tan-neg_binary64_9417 cos-neg_binary64_9416 sin-neg_binary64_9415 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 hang-m-tan_binary64_9411 hang-p-tan_binary64_9410 hang-m0-tan_binary64_9409 hang-p0-tan_binary64_9408 hang-0m-tan_binary64_9407 hang-0p-tan_binary64_9406 tan-+PI/2_binary64_9405 tan-+PI_binary64_9404 tan-PI_binary64_9403 tan-PI/3_binary64_9402 tan-PI/4_binary64_9401 tan-PI/6_binary64_9400 cos-+PI/2_binary64_9399 cos-+PI_binary64_9398 cos-PI_binary64_9397 cos-PI/2_binary64_9396 cos-PI/3_binary64_9395 cos-PI/4_binary64_9394 cos-PI/6_binary64_9393 sin-+PI/2_binary64_9392 sin-+PI_binary64_9391 sin-PI_binary64_9390 sin-PI/2_binary64_9389 sin-PI/3_binary64_9388 sin-PI/4_binary64_9387 sin-PI/6_binary64_9386 sub-1-sin_binary64_9385 sub-1-cos_binary64_9384 -1-add-sin_binary64_9383 -1-add-cos_binary64_9382 1-sub-sin_binary64_9381 1-sub-cos_binary64_9380 cos-sin-sum_binary64_9379 log-E_binary64_9375 log-pow_binary64_9374 log-rec_binary64_9373 log-div_binary64_9372 log-prod_binary64_9371 pow-base-0_binary64_9369 unpow1/3_binary64_9352 unpow3_binary64_9351 unpow2_binary64_9350 unpow1/2_binary64_9349 pow-plus_binary64_9348 exp-to-pow_binary64_9347 pow-base-1_binary64_9345 unpow0_binary64_9344 unpow1_binary64_9343 unpow-1_binary64_9342 exp-lft-cube_binary64_9341 exp-lft-sqr_binary64_9340 exp-cbrt_binary64_9339 exp-sqrt_binary64_9338 exp-prod_binary64_9337 div-exp_binary64_9336 rec-exp_binary64_9335 prod-exp_binary64_9334 exp-diff_binary64_9333 exp-neg_binary64_9332 exp-sum_binary64_9331 e-exp-1_binary64_9330 1-exp_binary64_9329 exp-1-e_binary64_9328 exp-0_binary64_9327 rem-log-exp_binary64_9326 rem-exp-log_binary64_9325 cube-unmult_binary64_9322 cube-mult_binary64_9315 cube-div_binary64_9314 cube-prod_binary64_9313 cube-neg_binary64_9312 rem-3cbrt-rft_binary64_9311 rem-3cbrt-lft_binary64_9310 rem-cbrt-cube_binary64_9309 rem-cube-cbrt_binary64_9308 sqr-abs_binary64_9300 sqr-neg_binary64_9299 rem-sqrt-square_binary64_9298 rem-square-sqrt_binary64_9297 times-frac_binary64_9291 div-sub_binary64_9290 neg-mul-1_binary64_9281 neg-sub0_binary64_9280 unsub-neg_binary64_9279 sub-neg_binary64_9278 mul-1-neg_binary64_9277 /-rgt-identity_binary64_9276 *-rgt-identity_binary64_9275 *-lft-identity_binary64_9274 remove-double-neg_binary64_9273 sub0-neg_binary64_9272 --rgt-identity_binary64_9271 +-rgt-identity_binary64_9270 +-lft-identity_binary64_9269 mul0-rgt_binary64_9268 mul0-lft_binary64_9267 div0_binary64_9266 *-inverses_binary64_9265 +-inverses_binary64_9264 lft-mult-inverse_binary64_9263 rgt-mult-inverse_binary64_9262 remove-double-div_binary64_9261 pow-sqr_binary64_9258 sqr-pow_binary64_9257 difference-of-sqr--1_binary64_9256 difference-of-sqr-1_binary64_9255 difference-of-squares_binary64_9254 unswap-sqr_binary64_9253 swap-sqr_binary64_9252 cancel-sign-sub-inv_binary64_9251 cancel-sign-sub_binary64_9250 distribute-neg-frac_binary64_9249 distribute-frac-neg_binary64_9248 distribute-neg-out_binary64_9247 distribute-neg-in_binary64_9246 distribute-rgt-neg-out_binary64_9245 distribute-lft-neg-out_binary64_9244 distribute-rgt-neg-in_binary64_9243 distribute-lft-neg-in_binary64_9242 distribute-rgt1-in_binary64_9241 distribute-lft1-in_binary64_9240 distribute-rgt-out--_binary64_9239 distribute-rgt-out_binary64_9238 distribute-lft-out--_binary64_9237 distribute-lft-out_binary64_9236 distribute-rgt-in_binary64_9235 distribute-lft-in_binary64_9234 count-2_binary64_9233 associate-/l/_binary64_9232 associate-/r/_binary64_9231 associate-/l*_binary64_9230 associate-/r*_binary64_9229 associate-*l/_binary64_9228 associate-*r/_binary64_9227 associate-*l*_binary64_9226 associate-*r*_binary64_9225 associate--r-_binary64_9224 associate--l-_binary64_9223 associate--l+_binary64_9222 associate--r+_binary64_9221 associate-+l-_binary64_9220 associate-+r-_binary64_9219 associate-+l+_binary64_9218 associate-+r+_binary64_9217 *-commutative_binary64_9216 +-commutative_binary64_9215
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000

prune2.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Error
0b
Counts
1 → 1
Compiler

Compiled 5 to 5 computations (0% saved)

simplify4.0ms (0.3%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_9278 *-commutative_binary64_9216 +-commutative_binary64_9215
neg-mul-1_binary64_9281 neg-sub0_binary64_9280
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_9545 if-if-and_binary64_9544 if-if-or-not_binary64_9543 if-if-or_binary64_9542 if-not_binary64_9541 if-same_binary64_9540 if-false_binary64_9539 if-true_binary64_9538 tan-0_binary64_9414 cos-0_binary64_9413 sin-0_binary64_9412 unpow1_binary64_9343 e-exp-1_binary64_9330 1-exp_binary64_9329 exp-1-e_binary64_9328 exp-0_binary64_9327 sqr-abs_binary64_9300 sqr-neg_binary64_9299 unsub-neg_binary64_9279 mul-1-neg_binary64_9277 /-rgt-identity_binary64_9276 *-rgt-identity_binary64_9275 *-lft-identity_binary64_9274 remove-double-neg_binary64_9273 sub0-neg_binary64_9272 --rgt-identity_binary64_9271 +-rgt-identity_binary64_9270 +-lft-identity_binary64_9269 cancel-sign-sub-inv_binary64_9251 cancel-sign-sub_binary64_9250 distribute-neg-frac_binary64_9249 distribute-frac-neg_binary64_9248 distribute-neg-out_binary64_9247 distribute-neg-in_binary64_9246 distribute-rgt-neg-out_binary64_9245 distribute-lft-neg-out_binary64_9244 distribute-rgt-neg-in_binary64_9243 distribute-lft-neg-in_binary64_9242
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
197
2147
3167
4177
Proof
(- f64 (* f64 h0 116) 16)

end0.0ms (0%)

sample352.0ms (26.6%)

Algorithm
intervals
Results
129.0ms7944×body128valid
1.0ms26×body1024valid
1.0ms21×body512valid
0.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 16 to 17 computations (-6.3% saved)

Profiling

Loading profile data...