Details

Time bar (total: 13.4s)

analyze1.1s (8.2%)

Algorithm
search
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
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
9.4%90.4%0.2%11
9.4%90.4%0.2%12
10.1%89.6%0.2%13
20.8%78.9%0.2%14
Compiler

Compiled 14 to 14 computations (0% saved)

sample35.0ms (0.3%)

Algorithm
intervals
Results
10.0ms256×body128valid
5.0ms123×body128invalid
Compiler

Compiled 27 to 32 computations (-18.5% saved)

simplify502.0ms (3.7%)

Algorithm
egg-herbie
Rules
446×distribute-rgt-neg-in_binary64_14358
400×div-sub_binary64_14405
399×associate-/l/_binary64_14347
304×swap-sqr_binary64_14367
303×distribute-lft-neg-in_binary64_14357
301×exp-prod_binary64_14452
288×associate-/l*_binary64_14345
276×associate-/r/_binary64_14346
225×cancel-sign-sub-inv_binary64_14366
193×times-frac_binary64_14406
179×associate-/r*_binary64_14344
174×sub-neg_binary64_14393
173×distribute-neg-frac_binary64_14364
169×distribute-rgt1-in_binary64_14356
164×distribute-neg-in_binary64_14361
148×neg-mul-1_binary64_14396
140×neg-sub0_binary64_14395
126×associate-+l-_binary64_14335
123×associate-*r/_binary64_14342
116×associate-*l/_binary64_14343
107×distribute-rgt-in_binary64_14350
102×distribute-lft-out_binary64_14351
100×associate-*r*_binary64_14340
91×unsub-neg_binary64_14394
71×+-commutative_binary64_14330
65×*-commutative_binary64_14331
63×distribute-lft-in_binary64_14349
60×associate-*l*_binary64_14341
56×distribute-lft-neg-out_binary64_14359
54×distribute-rgt-out_binary64_14353
36×mul0-lft_binary64_14382
34×distribute-rgt-neg-out_binary64_14360
33×div0_binary64_14381
26×mul0-rgt_binary64_14383 distribute-neg-out_binary64_14362
21×associate-+r-_binary64_14334
20×distribute-lft1-in_binary64_14355
18×exp-sum_binary64_14446
17×remove-double-neg_binary64_14388 associate-+l+_binary64_14333 associate-+r+_binary64_14332
16×associate--l-_binary64_14338
14×+-lft-identity_binary64_14384
13×sub0-neg_binary64_14387 distribute-rgt-out--_binary64_14354 count-2_binary64_14348
11×associate--r+_binary64_14336
10×+-rgt-identity_binary64_14385
--rgt-identity_binary64_14386
distribute-frac-neg_binary64_14363
associate--r-_binary64_14339
exp-lft-sqr_binary64_14455 exp-sqrt_binary64_14453 exp-diff_binary64_14448 1-exp_binary64_14444 cancel-sign-sub_binary64_14365 associate--l+_binary64_14337
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 log-div_binary64_14487 log-prod_binary64_14486 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow3_binary64_14466 unpow2_binary64_14465 unpow1/2_binary64_14464 pow-plus_binary64_14463 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-cbrt_binary64_14454 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-neg_binary64_14447 e-exp-1_binary64_14445 exp-1-e_binary64_14443 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-unmult_binary64_14437 cube-mult_binary64_14430 cube-div_binary64_14429 cube-prod_binary64_14428 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 mul-1-neg_binary64_14392 /-rgt-identity_binary64_14391 *-rgt-identity_binary64_14390 *-lft-identity_binary64_14389 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 pow-sqr_binary64_14373 sqr-pow_binary64_14372 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 unswap-sqr_binary64_14368 distribute-lft-out--_binary64_14352
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01419
13019
210019
330319
475719
5143619
6243719
7291719

prune8.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
9.1b
Counts
3 → 3
Compiler

Compiled 65 to 59 computations (9.2% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 z (*.f64 9 t))
0.2b
(-.f64 (*.f64 x y) (*.f64 z (*.f64 9 t)))
8.6b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 9 t))) (*.f64 a 2))

rewrite102.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
8.9b
Rules
13×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
pow1_binary64_14461
add-cube-cbrt_binary64_14435 add-sqr-sqrt_binary64_14422 *-un-lft-identity_binary64_14400
add-log-exp_binary64_14439
prod-exp_binary64_14449 cbrt-unprod_binary64_14433
times-frac_binary64_14406 associate-/l*_binary64_14345 pow-prod-down_binary64_14471 associate-*l*_binary64_14341
div-exp_binary64_14451 cbrt-undiv_binary64_14434 flip3--_binary64_14404 associate-/l/_binary64_14347 flip--_binary64_14375
frac-2neg_binary64_14411 div-sub_binary64_14405 clear-num_binary64_14399 div-inv_binary64_14397 associate-/r*_binary64_14344 diff-log_binary64_14492 sub-neg_binary64_14393 cancel-sign-sub-inv_binary64_14366 associate-*r*_binary64_14340 *-commutative_binary64_14331
Counts
3 → 54
Calls

3 calls:

8.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 9 t))) (*.f64 a 2))
5.0ms
(*.f64 z (*.f64 9 t))
4.0ms
(-.f64 (*.f64 x y) (*.f64 z (*.f64 9 t)))
Compiler

Compiled 1206 to 698 computations (42.1% saved)

series1.2s (8.6%)

Error
8.6b
Counts
3 → 57
Calls

3 calls:

726.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 9 t))) (*.f64 a 2))
298.0ms
(-.f64 (*.f64 x y) (*.f64 z (*.f64 9 t)))
89.0ms
(*.f64 z (*.f64 9 t))
Compiler

Compiled 1725 to 1383 computations (19.8% saved)

simplify228.0ms (1.7%)

Algorithm
egg-herbie
Rules
347×*-commutative_binary64_14331
329×div-sub_binary64_14405
304×associate-/l*_binary64_14345
277×times-frac_binary64_14406
192×associate-/r*_binary64_14344
177×distribute-rgt-neg-in_binary64_14358
174×cancel-sign-sub-inv_binary64_14366
157×associate-*l*_binary64_14341
153×associate-*r*_binary64_14340
151×distribute-lft-neg-in_binary64_14357
141×exp-prod_binary64_14452
133×neg-sub0_binary64_14395
131×distribute-rgt-in_binary64_14350
129×neg-mul-1_binary64_14396
127×distribute-lft-in_binary64_14349
118×associate-*l/_binary64_14343
99×sub-neg_binary64_14393
98×associate-/l/_binary64_14347
91×associate-*r/_binary64_14342
72×associate-/r/_binary64_14346
54×unsub-neg_binary64_14394
43×distribute-rgt-out_binary64_14353
37×distribute-neg-frac_binary64_14364
34×sqr-pow_binary64_14372
32×cube-prod_binary64_14428
31×distribute-lft-neg-out_binary64_14359
30×log-prod_binary64_14486
28×exp-sum_binary64_14446
27×+-commutative_binary64_14330
20×exp-sqrt_binary64_14453
18×distribute-lft-out_binary64_14351
15×exp-diff_binary64_14448 swap-sqr_binary64_14367
12×associate-+r+_binary64_14332
11×associate-+r-_binary64_14334
10×unpow3_binary64_14466 pow-sqr_binary64_14373 unswap-sqr_binary64_14368 distribute-neg-in_binary64_14361 associate-+l+_binary64_14333
associate-+l-_binary64_14335
cube-unmult_binary64_14437 distribute-rgt-neg-out_binary64_14360
cube-mult_binary64_14430 associate--r+_binary64_14336
log-div_binary64_14487
mul-1-neg_binary64_14392 difference-of-squares_binary64_14369 associate--r-_binary64_14339
cube-div_binary64_14429
div-exp_binary64_14451 1-exp_binary64_14444 cube-neg_binary64_14427 sqr-neg_binary64_14414 remove-double-neg_binary64_14388 +-rgt-identity_binary64_14385
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow2_binary64_14465 unpow1/2_binary64_14464 pow-plus_binary64_14463 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-neg_binary64_14447 e-exp-1_binary64_14445 exp-1-e_binary64_14443 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 /-rgt-identity_binary64_14391 *-rgt-identity_binary64_14390 *-lft-identity_binary64_14389 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-rgt-out--_binary64_14354 distribute-lft-out--_binary64_14352 count-2_binary64_14348 associate--l-_binary64_14338 associate--l+_binary64_14337
Counts
111 → 296
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01301791
13701646
213541644
336911644

prune369.0ms (2.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2879296
Fresh112
Picked101
Done000
Total28910299
Error
0.0b
Counts
299 → 10
Compiler

Compiled 6006 to 3257 computations (45.8% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 z a) (/.f64 (*.f64 t 9) 2)))
4.3b
(/.f64 (*.f64 x y) (*.f64 a 2))
6.3b
(*.f64 (/.f64 z a) (/.f64 (*.f64 t 9) 2))

rewrite146.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
17×add-sqr-sqrt_binary64_14422
14×times-frac_binary64_14406
13×associate-*l*_binary64_14341
12×prod-exp_binary64_14449 add-cube-cbrt_binary64_14435 cbrt-unprod_binary64_14433 *-un-lft-identity_binary64_14400
11×div-exp_binary64_14451 cbrt-undiv_binary64_14434
associate-*r*_binary64_14340
pow1_binary64_14461 add-log-exp_binary64_14439
frac-times_binary64_14410 div-inv_binary64_14397 frac-sub_binary64_14409
unswap-sqr_binary64_14368 associate-*l/_binary64_14343 associate-*r/_binary64_14342
pow-prod-down_binary64_14471 *-commutative_binary64_14331 frac-2neg_binary64_14411 clear-num_binary64_14399 associate-/l*_binary64_14345 associate-/r*_binary64_14344 diff-log_binary64_14492 sub-div_binary64_14407 flip3--_binary64_14404 sub-neg_binary64_14393 flip--_binary64_14375 cancel-sign-sub-inv_binary64_14366
Counts
3 → 83
Calls

3 calls:

10.0ms
(*.f64 (/.f64 z a) (/.f64 (*.f64 t 9) 2))
8.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 z a) (/.f64 (*.f64 t 9) 2)))
6.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
Compiler

Compiled 2162 to 1217 computations (43.7% saved)

series1.1s (8.5%)

Error
0.0b
Counts
3 → 45
Calls

3 calls:

713.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 z a) (/.f64 (*.f64 t 9) 2)))
210.0ms
(*.f64 (/.f64 z a) (/.f64 (*.f64 t 9) 2))
183.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
Compiler

Compiled 1695 to 1306 computations (22.9% saved)

simplify225.0ms (1.7%)

Algorithm
egg-herbie
Rules
768×associate-/r*_binary64_14344
523×associate-/l/_binary64_14347
350×associate-/r/_binary64_14346
232×times-frac_binary64_14406
212×associate-*r*_binary64_14340
204×associate-*l*_binary64_14341
203×distribute-rgt-neg-in_binary64_14358
185×associate-/l*_binary64_14345
184×cancel-sign-sub-inv_binary64_14366
165×distribute-lft-neg-in_binary64_14357
164×associate-*l/_binary64_14343
155×associate-*r/_binary64_14342
134×distribute-neg-frac_binary64_14364
111×*-commutative_binary64_14331
66×sub-neg_binary64_14393
53×neg-sub0_binary64_14395
50×neg-mul-1_binary64_14396
45×log-div_binary64_14487 distribute-rgt-in_binary64_14350
44×cube-div_binary64_14429
42×distribute-lft-neg-out_binary64_14359 distribute-lft-in_binary64_14349
39×sqr-pow_binary64_14372
37×exp-prod_binary64_14452
34×log-prod_binary64_14486
31×cube-prod_binary64_14428
24×+-commutative_binary64_14330
20×swap-sqr_binary64_14367
18×*-rgt-identity_binary64_14390
17×distribute-lft-out_binary64_14351
16×distribute-rgt-out_binary64_14353
14×unpow3_binary64_14466
13×distribute-neg-in_binary64_14361
12×*-lft-identity_binary64_14389 unswap-sqr_binary64_14368
10×cube-mult_binary64_14430
cube-unmult_binary64_14437 div-sub_binary64_14405 pow-sqr_binary64_14373
associate-+l+_binary64_14333
distribute-rgt-neg-out_binary64_14360 associate--l+_binary64_14337 associate--r+_binary64_14336 associate-+r+_binary64_14332
exp-sqrt_binary64_14453
unsub-neg_binary64_14394 distribute-rgt-out--_binary64_14354
exp-sum_binary64_14446 mul-1-neg_binary64_14392 difference-of-squares_binary64_14369 distribute-lft-out--_binary64_14352 associate-+l-_binary64_14335 associate-+r-_binary64_14334
exp-diff_binary64_14448 /-rgt-identity_binary64_14391
pow-base-1_binary64_14460 div-exp_binary64_14451 prod-exp_binary64_14449 1-exp_binary64_14444 exp-1-e_binary64_14443 rem-log-exp_binary64_14441 +-rgt-identity_binary64_14385 associate--r-_binary64_14339
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow2_binary64_14465 unpow1/2_binary64_14464 pow-plus_binary64_14463 exp-to-pow_binary64_14462 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 rec-exp_binary64_14450 exp-neg_binary64_14447 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 count-2_binary64_14348 associate--l-_binary64_14338
Counts
128 → 327
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02022161
15992096
224712093

prune457.0ms (3.4%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3243327
Fresh369
Picked011
Done000
Total32710337
Error
0.0b
Counts
337 → 10
Compiler

Compiled 7794 to 4325 computations (44.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 9/2 (*.f64 t (/.f64 z a))))
0.2b
(*.f64 9/2 (*.f64 t (/.f64 z a)))
4.3b
(/.f64 (*.f64 x y) (*.f64 a 2))
6.2b
(*.f64 t (/.f64 z a))

rewrite143.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
18×add-sqr-sqrt_binary64_14422
14×associate-*r*_binary64_14340
13×add-cube-cbrt_binary64_14435 *-un-lft-identity_binary64_14400
11×pow1_binary64_14461 prod-exp_binary64_14449 cbrt-unprod_binary64_14433 times-frac_binary64_14406
div-exp_binary64_14451 add-log-exp_binary64_14439 cbrt-undiv_binary64_14434 associate-*l*_binary64_14341
associate-*r/_binary64_14342
pow-prod-down_binary64_14471
unswap-sqr_binary64_14368 div-inv_binary64_14397 *-commutative_binary64_14331
frac-2neg_binary64_14411 clear-num_binary64_14399 associate-/l*_binary64_14345 associate-/r*_binary64_14344 diff-log_binary64_14492 frac-sub_binary64_14409 flip3--_binary64_14404 sub-neg_binary64_14393 flip--_binary64_14375 cancel-sign-sub-inv_binary64_14366
Counts
4 → 87
Calls

4 calls:

10.0ms
(*.f64 t (/.f64 z a))
9.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 9/2 (*.f64 t (/.f64 z a))))
7.0ms
(*.f64 9/2 (*.f64 t (/.f64 z a)))
6.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
Compiler

Compiled 1985 to 897 computations (54.8% saved)

series1.3s (9.4%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

671.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 9/2 (*.f64 t (/.f64 z a))))
202.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
193.0ms
(*.f64 9/2 (*.f64 t (/.f64 z a)))
167.0ms
(*.f64 t (/.f64 z a))
Compiler

Compiled 2046 to 1550 computations (24.2% saved)

simplify233.0ms (1.7%)

Algorithm
egg-herbie
Rules
624×associate-/r*_binary64_14344
372×associate-/l/_binary64_14347
213×associate-/r/_binary64_14346
198×times-frac_binary64_14406
197×associate-*l*_binary64_14341
179×associate-*r*_binary64_14340
171×distribute-rgt-neg-in_binary64_14358
166×cancel-sign-sub-inv_binary64_14366
162×neg-mul-1_binary64_14396 neg-sub0_binary64_14395
151×distribute-lft-neg-in_binary64_14357
126×associate-/l*_binary64_14345
98×associate-*r/_binary64_14342
86×associate-*l/_binary64_14343
84×exp-prod_binary64_14452
81×*-commutative_binary64_14331
69×log-prod_binary64_14486
67×log-div_binary64_14487
65×cube-prod_binary64_14428
63×cube-div_binary64_14429
52×distribute-neg-frac_binary64_14364
49×sub-neg_binary64_14393
42×sqr-pow_binary64_14372 distribute-rgt-in_binary64_14350
39×distribute-lft-in_binary64_14349
37×+-commutative_binary64_14330
32×unpow3_binary64_14466
30×div-sub_binary64_14405
29×distribute-rgt-out_binary64_14353
28×cube-mult_binary64_14430
26×distribute-lft-neg-out_binary64_14359 associate-+l+_binary64_14333
25×associate-+l-_binary64_14335
24×swap-sqr_binary64_14367
23×*-rgt-identity_binary64_14390 associate-+r+_binary64_14332
21×associate-+r-_binary64_14334
17×*-lft-identity_binary64_14389 distribute-lft-out_binary64_14351
14×exp-sum_binary64_14446
12×unswap-sqr_binary64_14368
11×associate--l+_binary64_14337
10×div-exp_binary64_14451 pow-sqr_binary64_14373
prod-exp_binary64_14449 cube-unmult_binary64_14437 associate--r+_binary64_14336
exp-diff_binary64_14448 /-rgt-identity_binary64_14391
log-rec_binary64_14488 distribute-neg-in_binary64_14361
exp-sqrt_binary64_14453 distribute-rgt-neg-out_binary64_14360
rec-exp_binary64_14450 unsub-neg_binary64_14394 mul-1-neg_binary64_14392 difference-of-squares_binary64_14369
+-rgt-identity_binary64_14385 associate--r-_binary64_14339
log-pow_binary64_14489 pow-plus_binary64_14463 exp-neg_binary64_14447 1-exp_binary64_14444 exp-1-e_binary64_14443 rem-log-exp_binary64_14441 sqr-neg_binary64_14414 distribute-lft-out--_binary64_14352 associate--l-_binary64_14338
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow2_binary64_14465 unpow1/2_binary64_14464 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-rgt-out--_binary64_14354 count-2_binary64_14348
Counts
141 → 265
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01801980
14811886
220431886
345701886

prune319.0ms (2.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2641265
Fresh178
Picked101
Done011
Total2669275
Error
0.0b
Counts
275 → 9
Compiler

Compiled 5743 to 2665 computations (53.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (/.f64 2 y) a)
0.2b
(*.f64 9/2 (*.f64 t (/.f64 z a)))
4.9b
(/.f64 x (*.f64 (/.f64 2 y) a))
6.2b
(*.f64 t (/.f64 z a))

rewrite153.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
33×add-sqr-sqrt_binary64_14422
32×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
23×add-cube-cbrt_binary64_14435 *-un-lft-identity_binary64_14400 times-frac_binary64_14406
19×associate-*l*_binary64_14341
17×associate-*r*_binary64_14340
13×pow1_binary64_14461
11×prod-exp_binary64_14449 cbrt-unprod_binary64_14433
div-exp_binary64_14451 cbrt-undiv_binary64_14434
pow-prod-down_binary64_14471
add-log-exp_binary64_14439 unswap-sqr_binary64_14368
associate-*r/_binary64_14342 div-inv_binary64_14397 *-commutative_binary64_14331 associate-/l*_binary64_14345
associate-*l/_binary64_14343
frac-2neg_binary64_14411 clear-num_binary64_14399 associate-/r/_binary64_14346 associate-/r*_binary64_14344
Counts
4 → 109
Calls

4 calls:

7.0ms
(*.f64 t (/.f64 z a))
7.0ms
(*.f64 9/2 (*.f64 t (/.f64 z a)))
6.0ms
(*.f64 (/.f64 2 y) a)
6.0ms
(/.f64 x (*.f64 (/.f64 2 y) a))
Compiler

Compiled 2344 to 1183 computations (49.5% saved)

series628.0ms (4.7%)

Error
0.0b
Counts
4 → 33
Calls

4 calls:

190.0ms
(/.f64 x (*.f64 (/.f64 2 y) a))
178.0ms
(*.f64 9/2 (*.f64 t (/.f64 z a)))
149.0ms
(*.f64 t (/.f64 z a))
85.0ms
(*.f64 (/.f64 2 y) a)
Compiler

Compiled 1485 to 1143 computations (23% saved)

simplify308.0ms (2.3%)

Algorithm
egg-herbie
Rules
580×associate-/r*_binary64_14344
456×associate-/l/_binary64_14347
454×associate-/r/_binary64_14346
371×*-commutative_binary64_14331
227×sqr-pow_binary64_14372
169×associate-*l*_binary64_14341
160×sub-neg_binary64_14393
140×associate-*r*_binary64_14340
122×associate-/l*_binary64_14345
116×associate-*l/_binary64_14343
108×associate-*r/_binary64_14342
97×pow-sqr_binary64_14373
96×log-prod_binary64_14486
94×cube-div_binary64_14429
93×log-div_binary64_14487
84×unsub-neg_binary64_14394
83×cube-prod_binary64_14428
80×exp-prod_binary64_14452
79×times-frac_binary64_14406
69×associate-+l-_binary64_14335
66×/-rgt-identity_binary64_14391
63×unswap-sqr_binary64_14368 swap-sqr_binary64_14367
57×associate-+l+_binary64_14333
50×*-rgt-identity_binary64_14390
47×div-sub_binary64_14405 *-lft-identity_binary64_14389
46×associate--r+_binary64_14336
42×cancel-sign-sub-inv_binary64_14366 associate-+r+_binary64_14332
41×neg-mul-1_binary64_14396
39×sub0-neg_binary64_14387
38×associate--l-_binary64_14338
37×associate--l+_binary64_14337
31×unpow3_binary64_14466 cube-mult_binary64_14430 neg-sub0_binary64_14395
28×associate-+r-_binary64_14334
27×distribute-rgt-in_binary64_14350
26×+-commutative_binary64_14330
22×distribute-lft-neg-in_binary64_14357
19×associate--r-_binary64_14339
18×distribute-neg-in_binary64_14361
16×distribute-rgt-neg-in_binary64_14358
14×log-rec_binary64_14488 cube-unmult_binary64_14437
13×distribute-neg-frac_binary64_14364
12×+-lft-identity_binary64_14384
11×prod-exp_binary64_14449
10×distribute-lft-in_binary64_14349
div-exp_binary64_14451 distribute-neg-out_binary64_14362
--rgt-identity_binary64_14386
+-rgt-identity_binary64_14385 distribute-lft-out_binary64_14351
mul0-lft_binary64_14382
log-pow_binary64_14489 pow-plus_binary64_14463 exp-sqrt_binary64_14453
exp-to-pow_binary64_14462 rec-exp_binary64_14450 exp-diff_binary64_14448 mul0-rgt_binary64_14383 div0_binary64_14381 distribute-lft-neg-out_binary64_14359 distribute-rgt-out_binary64_14353
exp-lft-sqr_binary64_14455 exp-sum_binary64_14446 remove-double-neg_binary64_14388 remove-double-div_binary64_14376 count-2_binary64_14348
pow-base-1_binary64_14460 unpow1_binary64_14458 1-exp_binary64_14444 exp-1-e_binary64_14443 rem-log-exp_binary64_14441 sqr-neg_binary64_14414 *-inverses_binary64_14380 +-inverses_binary64_14379 rgt-mult-inverse_binary64_14377 distribute-rgt-neg-out_binary64_14360 distribute-rgt1-in_binary64_14356 distribute-rgt-out--_binary64_14354
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow2_binary64_14465 unpow1/2_binary64_14464 unpow0_binary64_14459 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-cbrt_binary64_14454 exp-neg_binary64_14447 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 mul-1-neg_binary64_14392 lft-mult-inverse_binary64_14378 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-lft1-in_binary64_14355 distribute-lft-out--_binary64_14352
Counts
142 → 293
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01941727
14621466
216251459
337641459
445591459

prune344.0ms (2.6%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2930293
Fresh077
Picked011
Done011
Total2939302
Error
0.0b
Counts
302 → 9
Compiler

Compiled 6120 to 2996 computations (51% saved)

regimes2.4s (17.8%)

Accuracy

Total 1.0b remaining (99.6%)

Threshold costs 1.0b (99.6%)

Compiler

Compiled 15548 to 13884 computations (10.7% saved)

bsearch3.0ms (0%)

Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
21×*-commutative_binary64_14331
15×sub-neg_binary64_14393 +-commutative_binary64_14330
12×neg-mul-1_binary64_14396 neg-sub0_binary64_14395 distribute-rgt-neg-in_binary64_14358
10×distribute-lft-neg-in_binary64_14357
cancel-sign-sub-inv_binary64_14366
distribute-neg-frac_binary64_14364 distribute-lft-neg-out_binary64_14359
if-if-or-not_binary64_14658
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_14660 if-if-and_binary64_14659 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 unpow1_binary64_14458 e-exp-1_binary64_14445 1-exp_binary64_14444 exp-1-e_binary64_14443 exp-0_binary64_14442 sqr-abs_binary64_14415 sqr-neg_binary64_14414 unsub-neg_binary64_14394 mul-1-neg_binary64_14392 /-rgt-identity_binary64_14391 *-rgt-identity_binary64_14390 *-lft-identity_binary64_14389 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-rgt-identity_binary64_14385 +-lft-identity_binary64_14384 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-neg-in_binary64_14361 distribute-rgt-neg-out_binary64_14360
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03385
15785
28685
311685
414085
514985
615185
Proof
(=> (if real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) -5059425435089154749360474758822821448177815800312593902882235627592631301190133410695098886747490517769904722988932890742027069254638641541611770655779722705072191189588901888) (- f64 (/ f64 h0 (* f64 (/ f64 2 h1) h4)) (* f64 9/2 (* f64 h3 (/ f64 h2 h4)))) (if real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) 46042983948168026680541745881194024714263956782208301320680415085492977338919045781894615669381847675977358758298333813283011933391427891010124850155614009682610487163031330442563871262362224081245052244409977833512258303767462502422139976721964414141102478452537573625853297238149693440) (- f64 (/ f64 (* f64 h0 h1) (* f64 h4 2)) (/ f64 (* f64 h2 (* f64 9 h3)) (* f64 h4 2))) (- f64 (/ f64 h0 (* f64 (/ f64 2 h1) h4)) (* f64 9/2 (* f64 h3 (/ f64 h2 h4))))))) if-if-or-not_binary64_14658 => (if real (or real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) -5059425435089154749360474758822821448177815800312593902882235627592631301190133410695098886747490517769904722988932890742027069254638641541611770655779722705072191189588901888) (not real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) 46042983948168026680541745881194024714263956782208301320680415085492977338919045781894615669381847675977358758298333813283011933391427891010124850155614009682610487163031330442563871262362224081245052244409977833512258303767462502422139976721964414141102478452537573625853297238149693440))) (- f64 (/ f64 h0 (* f64 (/ f64 2 h1) h4)) (* f64 9/2 (* f64 h3 (/ f64 h2 h4)))) (- f64 (/ f64 (* f64 h0 h1) (* f64 h4 2)) (/ f64 (* f64 h2 (* f64 9 h3)) (=> (* f64 h4 2))))) *-commutative_binary64_14331 => (if real (or real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) -5059425435089154749360474758822821448177815800312593902882235627592631301190133410695098886747490517769904722988932890742027069254638641541611770655779722705072191189588901888) (not real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) 46042983948168026680541745881194024714263956782208301320680415085492977338919045781894615669381847675977358758298333813283011933391427891010124850155614009682610487163031330442563871262362224081245052244409977833512258303767462502422139976721964414141102478452537573625853297238149693440))) (- f64 (/ f64 h0 (* f64 (/ f64 2 h1) h4)) (* f64 9/2 (* f64 h3 (/ f64 h2 h4)))) (- f64 (/ f64 (* f64 h0 h1) (=> (* f64 h4 2))) (/ f64 (* f64 h2 (* f64 9 h3)) (* f64 2 h4)))) *-commutative_binary64_14331 => (if real (or real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) -5059425435089154749360474758822821448177815800312593902882235627592631301190133410695098886747490517769904722988932890742027069254638641541611770655779722705072191189588901888) (not real (<= f64 (- f64 (* f64 h0 h1) (* f64 (* f64 h2 9) h3)) 46042983948168026680541745881194024714263956782208301320680415085492977338919045781894615669381847675977358758298333813283011933391427891010124850155614009682610487163031330442563871262362224081245052244409977833512258303767462502422139976721964414141102478452537573625853297238149693440))) (- f64 (/ f64 h0 (* f64 (/ f64 2 h1) h4)) (* f64 9/2 (* f64 h3 (/ f64 h2 h4)))) (- f64 (/ f64 (* f64 h0 h1) (* f64 2 h4)) (/ f64 (* f64 h2 (* f64 9 h3)) (* f64 2 h4))))

end0.0ms (0%)

sample2.1s (15.7%)

Algorithm
intervals
Results
338.0ms8000×body128valid
136.0ms3205×body128invalid
Compiler

Compiled 1353 to 1186 computations (12.3% saved)

Profiling

Loading profile data...