Details

Time bar (total: 55.8s)

analyze2.2s (3.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%98.1%1.9%7
0%98.1%1.9%8
0%97.8%2.2%9
0%96.8%3.2%10
0%96.3%3.7%11
0%94.3%5.7%12
0.4%92.1%7.5%13
0.6%90.8%8.6%14
Compiler

Compiled 29 to 24 computations (17.2% saved)

sample105.0ms (0.2%)

Algorithm
intervals
Results
42.0ms443×body128nan
23.0ms256×body128valid
3.0ms41×body128invalid
Compiler

Compiled 57 to 53 computations (7% saved)

simplify234.0ms (0.4%)

Algorithm
egg-herbie
Rules
450×associate-/l*_binary64_364
385×distribute-rgt-neg-out_binary64_379
361×unsub-neg_binary64_413
360×cancel-sign-sub-inv_binary64_385
356×distribute-lft-neg-out_binary64_378
323×distribute-neg-frac_binary64_383
282×distribute-rgt-in_binary64_369
276×distribute-lft-in_binary64_368
264×associate-*r/_binary64_361
259×associate-*l/_binary64_362
237×distribute-rgt-neg-in_binary64_377
214×associate-/r/_binary64_365
208×times-frac_binary64_425
195×distribute-lft-neg-in_binary64_376
185×*-commutative_binary64_350
151×neg-sub0_binary64_414
145×neg-mul-1_binary64_415
117×distribute-neg-in_binary64_380
94×associate-/l/_binary64_366 associate-*r*_binary64_359
90×associate-*l*_binary64_360
89×sub-neg_binary64_412
84×distribute-neg-out_binary64_381
37×associate-+r+_binary64_351
34×remove-double-neg_binary64_407
30×distribute-rgt-out_binary64_372 distribute-lft-out_binary64_370
29×associate-+l+_binary64_352
27×div-sub_binary64_424
23×mul0-rgt_binary64_402 mul0-lft_binary64_401
20×associate--r+_binary64_355
19×+-commutative_binary64_349
16×associate-+l-_binary64_354 associate-+r-_binary64_353
13×distribute-rgt-out--_binary64_373
11×unswap-sqr_binary64_387 distribute-lft-out--_binary64_371
10×associate-/r*_binary64_363
sub0-neg_binary64_406
sqr-pow_binary64_391
associate--l+_binary64_356
+-rgt-identity_binary64_404 associate--r-_binary64_358
pow-plus_binary64_482 associate--l-_binary64_357
cube-unmult_binary64_456 --rgt-identity_binary64_405 pow-sqr_binary64_392
/-rgt-identity_binary64_410
div0_binary64_400 swap-sqr_binary64_386 distribute-rgt1-in_binary64_375
unpow2_binary64_484 unpow1_binary64_477 div-exp_binary64_470 rec-exp_binary64_469 prod-exp_binary64_468 1-exp_binary64_463 *-rgt-identity_binary64_409 *-inverses_binary64_399 rgt-mult-inverse_binary64_396 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-lft1-in_binary64_374 count-2_binary64_367
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-pow_binary64_508 log-rec_binary64_507 log-div_binary64_506 log-prod_binary64_505 pow-base-0_binary64_503 unpow1/3_binary64_486 unpow3_binary64_485 unpow1/2_binary64_483 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 exp-prod_binary64_471 exp-diff_binary64_467 exp-neg_binary64_466 exp-sum_binary64_465 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-mult_binary64_449 cube-div_binary64_448 cube-prod_binary64_447 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 mul-1-neg_binary64_411 *-lft-identity_binary64_408 +-lft-identity_binary64_403 +-inverses_binary64_398 lft-mult-inverse_binary64_397 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 difference-of-squares_binary64_388
Counts
1 → 5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02242
15642
218742
374039
4274639

prune17.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Error
26.7b
Counts
6 → 4
Compiler

Compiled 244 to 162 computations (33.6% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

6.3b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
6.7b
(*.f64 n (/.f64 l Om))
6.8b
(*.f64 U (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
18.8b
(sqrt.f64 (*.f64 U (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))

rewrite234.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
22.9b
Rules
30×pow1_binary64_480
27×add-exp-log_binary64_457 add-cbrt-cube_binary64_455
21×add-sqr-sqrt_binary64_441
16×pow-prod-down_binary64_490 *-un-lft-identity_binary64_419
15×associate-*r*_binary64_359
14×add-cube-cbrt_binary64_454
13×associate-*r/_binary64_361 prod-exp_binary64_468 cbrt-unprod_binary64_452
11×associate-*l*_binary64_360
10×times-frac_binary64_425
distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
add-log-exp_binary64_458 sqrt-pow1_binary64_437 flip3--_binary64_423 flip--_binary64_394 sub-neg_binary64_412 cancel-sign-sub-inv_binary64_385
*-commutative_binary64_350
sqrt-div_binary64_436 div-exp_binary64_470 cbrt-undiv_binary64_453 unswap-sqr_binary64_387 frac-times_binary64_429 associate-*l/_binary64_362
pow1/2_binary64_499 sqrt-prod_binary64_435 div-inv_binary64_416 difference-of-squares_binary64_388 distribute-lft-out--_binary64_371
Counts
4 → 105
Calls

4 calls:

10.0ms
(*.f64 U (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
10.0ms
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
7.0ms
(*.f64 n (/.f64 l Om))
7.0ms
(sqrt.f64 (*.f64 U (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
Compiler

Compiled 3926 to 1618 computations (58.8% saved)

series5.2s (9.4%)

Error
16.7b
Counts
4 → 92
Calls

4 calls:

3.0s
(*.f64 U (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
1.4s
(sqrt.f64 (*.f64 U (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
510.0ms
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
162.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 9528 to 7143 computations (25% saved)

simplify1.2s (2.2%)

Algorithm
egg-herbie
Rules
632×associate-*r*_binary64_359
567×associate-*l*_binary64_360
291×*-commutative_binary64_350
250×cancel-sign-sub-inv_binary64_385
190×associate-/l*_binary64_364
174×times-frac_binary64_425
167×associate-*r/_binary64_361
136×associate-*l/_binary64_362
123×sub-neg_binary64_412
114×neg-sub0_binary64_414
106×associate-/r*_binary64_363
102×neg-mul-1_binary64_415
73×unswap-sqr_binary64_387
68×distribute-rgt-in_binary64_369
65×distribute-lft-in_binary64_368
63×sqr-pow_binary64_391 +-commutative_binary64_349
60×distribute-rgt-neg-in_binary64_377
56×log-prod_binary64_505 *-rgt-identity_binary64_409
55×swap-sqr_binary64_386
52×exp-prod_binary64_471
45×associate-/r/_binary64_365
42×distribute-lft-neg-in_binary64_376
36×*-lft-identity_binary64_408
33×associate-/l/_binary64_366
32×div-sub_binary64_424
31×cube-prod_binary64_447
27×log-div_binary64_506
23×distribute-lft-neg-out_binary64_378
20×cube-div_binary64_448 unsub-neg_binary64_413
18×pow-sqr_binary64_392
16×/-rgt-identity_binary64_410 distribute-neg-frac_binary64_383 associate-+l+_binary64_352
14×associate-+r+_binary64_351
13×cube-unmult_binary64_456 associate--r+_binary64_355
12×associate--l+_binary64_356
11×mul-1-neg_binary64_411 distribute-neg-in_binary64_380
10×exp-sum_binary64_465
pow-plus_binary64_482 div-exp_binary64_470 prod-exp_binary64_468
unpow3_binary64_485 difference-of-squares_binary64_388 distribute-rgt-neg-out_binary64_379 distribute-rgt-out--_binary64_373 distribute-rgt-out_binary64_372
exp-diff_binary64_467 cube-mult_binary64_449
unpow2_binary64_484 unpow1_binary64_477 associate-+r-_binary64_353
log-rec_binary64_507 rec-exp_binary64_469 distribute-lft-out_binary64_370
exp-lft-sqr_binary64_474 remove-double-neg_binary64_407 distribute-lft-out--_binary64_371 associate-+l-_binary64_354
exp-sqrt_binary64_472 1-exp_binary64_463 exp-1-e_binary64_462 rem-log-exp_binary64_460 rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 +-rgt-identity_binary64_404 *-inverses_binary64_399
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-pow_binary64_508 pow-base-0_binary64_503 unpow1/3_binary64_486 unpow1/2_binary64_483 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-cbrt_binary64_473 exp-neg_binary64_466 e-exp-1_binary64_464 exp-0_binary64_461 rem-exp-log_binary64_459 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 div0_binary64_400 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 count-2_binary64_367 associate--r-_binary64_358 associate--l-_binary64_357
Counts
197 → 440
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04256637
111495938
247085908

prune912.0ms (1.6%)

Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New41921440
Fresh213
Picked011
Done000
Total42123444
Error
11.4b
Counts
444 → 23
Compiler

Compiled 17253 to 6448 computations (62.6% saved)

localize21.0ms (0%)

Local error

Found 4 expressions with local error:

4.1b
(*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U)))
6.3b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
6.7b
(*.f64 n (/.f64 l Om))
18.8b
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U))))

rewrite298.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
10.0b
Rules
76×pow1_binary64_480
52×pow-prod-down_binary64_490
50×add-exp-log_binary64_457
36×add-cbrt-cube_binary64_455
31×prod-exp_binary64_468 cbrt-unprod_binary64_452
22×add-sqr-sqrt_binary64_441
19×associate-*r*_binary64_359
17×*-un-lft-identity_binary64_419
15×add-cube-cbrt_binary64_454
14×associate-*r/_binary64_361
10×times-frac_binary64_425
sqrt-pow1_binary64_437
cancel-sign-sub-inv_binary64_385
associate-*l/_binary64_362 associate-*l*_binary64_360
add-log-exp_binary64_458 flip3--_binary64_423 flip--_binary64_394 distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
*-commutative_binary64_350
sqrt-div_binary64_436 div-exp_binary64_470 cbrt-undiv_binary64_453 unswap-sqr_binary64_387 frac-times_binary64_429 sub-neg_binary64_412
pow1/2_binary64_499 sqrt-prod_binary64_435 div-inv_binary64_416 difference-of-squares_binary64_388 distribute-lft-out--_binary64_371
Counts
4 → 123
Calls

4 calls:

17.0ms
(*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U)))
15.0ms
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U))))
14.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
8.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 5670 to 2060 computations (63.7% saved)

series5.5s (9.9%)

Error
11.2b
Counts
4 → 92
Calls

4 calls:

3.2s
(*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U)))
1.5s
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U))))
518.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
169.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 10160 to 7392 computations (27.2% saved)

simplify956.0ms (1.7%)

Algorithm
egg-herbie
Rules
476×*-commutative_binary64_350
239×cancel-sign-sub-inv_binary64_385
219×distribute-rgt-neg-in_binary64_377
218×associate-/l*_binary64_364
205×times-frac_binary64_425
198×distribute-neg-frac_binary64_383
179×associate-*l/_binary64_362
162×associate-*r/_binary64_361
157×distribute-lft-neg-out_binary64_378
136×sub-neg_binary64_412
126×associate-/r*_binary64_363
120×neg-sub0_binary64_414
110×associate-*r*_binary64_359
107×neg-mul-1_binary64_415
101×distribute-rgt-neg-out_binary64_379
90×unswap-sqr_binary64_387
75×distribute-rgt-in_binary64_369
74×sqr-pow_binary64_391
73×distribute-lft-in_binary64_368 associate-*l*_binary64_360
70×+-commutative_binary64_349
50×div-sub_binary64_424
49×associate-/r/_binary64_365
47×swap-sqr_binary64_386
46×distribute-lft-neg-in_binary64_376
36×log-prod_binary64_505
34×associate-/l/_binary64_366
33×exp-prod_binary64_471
32×log-div_binary64_506 cube-prod_binary64_447
29×distribute-neg-in_binary64_380
26×cube-div_binary64_448 associate-+l+_binary64_352
21×unsub-neg_binary64_413 pow-sqr_binary64_392
20×associate--r+_binary64_355
19×*-rgt-identity_binary64_409 associate--l+_binary64_356 associate-+r+_binary64_351
17×/-rgt-identity_binary64_410
16×cube-unmult_binary64_456 mul-1-neg_binary64_411
13×distribute-frac-neg_binary64_382
div-exp_binary64_470 prod-exp_binary64_468 distribute-rgt-out--_binary64_373
unpow3_binary64_485 distribute-rgt-out_binary64_372
cube-mult_binary64_449 difference-of-squares_binary64_388
exp-sum_binary64_465
pow-plus_binary64_482
unpow2_binary64_484 unpow1_binary64_477 exp-diff_binary64_467 rem-sqrt-square_binary64_432 *-lft-identity_binary64_408 cancel-sign-sub_binary64_384 distribute-lft-out_binary64_370
log-rec_binary64_507 rec-exp_binary64_469 associate-+l-_binary64_354 associate-+r-_binary64_353
rem-square-sqrt_binary64_431 distribute-lft-out--_binary64_371
exp-sqrt_binary64_472 1-exp_binary64_463 exp-1-e_binary64_462 rem-log-exp_binary64_460 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 rem-cube-cbrt_binary64_442 +-rgt-identity_binary64_404 *-inverses_binary64_399 count-2_binary64_367
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-pow_binary64_508 pow-base-0_binary64_503 unpow1/3_binary64_486 unpow1/2_binary64_483 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-neg_binary64_466 e-exp-1_binary64_464 exp-0_binary64_461 rem-exp-log_binary64_459 cube-neg_binary64_446 rem-cbrt-cube_binary64_443 sqr-abs_binary64_434 sqr-neg_binary64_433 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 div0_binary64_400 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 distribute-neg-out_binary64_381 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 associate--r-_binary64_358 associate--l-_binary64_357
Counts
215 → 534
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04748051
113696855
238586769

prune1.1s (1.9%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New5259534
Fresh51621
Picked101
Done011
Total53126557
Error
9.3b
Counts
557 → 26
Compiler

Compiled 23354 to 7668 computations (67.2% saved)

localize20.0ms (0%)

Local error

Found 4 expressions with local error:

3.8b
(*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
6.3b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
6.7b
(*.f64 n (/.f64 l Om))
17.8b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U)))

rewrite233.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
9.2b
Rules
26×pow1_binary64_480
23×add-exp-log_binary64_457 add-cbrt-cube_binary64_455 add-sqr-sqrt_binary64_441
21×associate-*r*_binary64_359
18×*-un-lft-identity_binary64_419
16×add-cube-cbrt_binary64_454
13×pow-prod-down_binary64_490
10×associate-*r/_binary64_361 prod-exp_binary64_468 cbrt-unprod_binary64_452 times-frac_binary64_425
cancel-sign-sub-inv_binary64_385
distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
associate-*l*_binary64_360
add-log-exp_binary64_458 sqrt-pow1_binary64_437 flip3--_binary64_423 flip--_binary64_394 sub-neg_binary64_412
associate-*l/_binary64_362 *-commutative_binary64_350
sqrt-div_binary64_436 div-exp_binary64_470 cbrt-undiv_binary64_453 unswap-sqr_binary64_387 frac-times_binary64_429
pow1/2_binary64_499 sqrt-prod_binary64_435 div-inv_binary64_416 difference-of-squares_binary64_388 distribute-lft-out--_binary64_371
Counts
4 → 106
Calls

4 calls:

11.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
10.0ms
(*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
8.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U)))
7.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 4509 to 1736 computations (61.5% saved)

series5.3s (9.6%)

Error
8.2b
Counts
4 → 94
Calls

4 calls:

2.7s
(*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
1.8s
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 U)))
514.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
170.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 11039 to 8117 computations (26.5% saved)

simplify696.0ms (1.2%)

Algorithm
egg-herbie
Rules
671×associate-*l*_binary64_360
667×associate-*r*_binary64_359
189×associate-*l/_binary64_362
178×associate-/l*_binary64_364
175×*-commutative_binary64_350
163×times-frac_binary64_425
162×associate-*r/_binary64_361
96×associate-/r*_binary64_363
76×cancel-sign-sub-inv_binary64_385
74×distribute-rgt-in_binary64_369
71×distribute-lft-in_binary64_368
66×distribute-rgt-neg-in_binary64_377
58×sub-neg_binary64_412
50×neg-sub0_binary64_414
46×neg-mul-1_binary64_415 distribute-lft-neg-in_binary64_376
37×associate-/r/_binary64_365
36×associate-/l/_binary64_366
31×sqr-pow_binary64_391
25×distribute-lft-neg-out_binary64_378
22×+-commutative_binary64_349
18×swap-sqr_binary64_386 associate--r+_binary64_355
17×exp-prod_binary64_471
14×distribute-neg-frac_binary64_383 distribute-neg-in_binary64_380
13×log-prod_binary64_505 associate--l+_binary64_356
11×pow-sqr_binary64_392 unswap-sqr_binary64_387
10×cube-unmult_binary64_456 distribute-rgt-neg-out_binary64_379
unpow3_binary64_485 div-sub_binary64_424 mul-1-neg_binary64_411 distribute-rgt-out--_binary64_373
cube-mult_binary64_449 *-rgt-identity_binary64_409
distribute-rgt-out_binary64_372
log-div_binary64_506 cube-prod_binary64_447 difference-of-squares_binary64_388
unpow2_binary64_484 pow-plus_binary64_482 cube-div_binary64_448 /-rgt-identity_binary64_410
rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 distribute-lft-out--_binary64_371 associate-+l+_binary64_352 associate-+r+_binary64_351
unpow1/3_binary64_486 exp-lft-sqr_binary64_474 div-exp_binary64_470 rec-exp_binary64_469 1-exp_binary64_463 rem-3cbrt-lft_binary64_444 unsub-neg_binary64_413 *-lft-identity_binary64_408 *-inverses_binary64_399 distribute-lft-out_binary64_370 associate-+r-_binary64_353
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-pow_binary64_508 log-rec_binary64_507 pow-base-0_binary64_503 unpow1/2_binary64_483 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow1_binary64_477 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-cbrt_binary64_473 exp-sqrt_binary64_472 prod-exp_binary64_468 exp-diff_binary64_467 exp-neg_binary64_466 exp-sum_binary64_465 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-rgt-identity_binary64_404 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 div0_binary64_400 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 count-2_binary64_367 associate--r-_binary64_358 associate--l-_binary64_357 associate-+l-_binary64_354
Counts
200 → 402
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04376315
112265809

prune1.1s (1.9%)

Pruning

32 alts after pruning (31 fresh and 1 done)

PrunedKeptTotal
New3948402
Fresh12324
Picked101
Done011
Total39632428
Error
7.2b
Counts
428 → 32
Compiler

Compiled 18145 to 6656 computations (63.3% saved)

localize27.0ms (0%)

Local error

Found 4 expressions with local error:

13.0b
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
13.0b
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
13.0b
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
17.8b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n (*.f64 (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))))) (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))) (cbrt.f64 U)))

rewrite466.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
7.2b
Rules
60×cbrt-div_binary64_451
56×associate-*r/_binary64_361
40×associate-*l/_binary64_362
30×flip3--_binary64_423 flip--_binary64_394
28×frac-times_binary64_429
26×sqrt-div_binary64_436
25×pow1_binary64_480
15×pow-prod-down_binary64_490
cbrt-prod_binary64_450
add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441 *-un-lft-identity_binary64_419
sqrt-pow1_binary64_437
add-log-exp_binary64_458 add-exp-log_binary64_457 add-cbrt-cube_binary64_455
pow1/3_binary64_501
pow1/2_binary64_499 sqrt-prod_binary64_435
Counts
4 → 80
Calls

4 calls:

23.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n (*.f64 (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))))) (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))) (cbrt.f64 U)))
3.0ms
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
3.0ms
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
3.0ms
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
Compiler

Compiled 10085 to 3537 computations (64.9% saved)

series10.4s (18.7%)

Error
7.2b
Counts
4 → 121
Calls

4 calls:

2.6s
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
2.5s
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
2.5s
(cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
2.2s
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n (*.f64 (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))) (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))))) (cbrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (-.f64 (*.f64 2 l) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))) (cbrt.f64 U)))
Compiler

Compiled 40098 to 26883 computations (33% saved)

simplify2.5s (4.4%)

Algorithm
egg-herbie
Rules
610×associate-*l*_binary64_360
443×times-frac_binary64_425
293×associate-/l*_binary64_364
255×associate-/r*_binary64_363
242×*-commutative_binary64_350
170×associate-*r/_binary64_361
141×associate-*l/_binary64_362
100×cancel-sign-sub-inv_binary64_385
85×sub-neg_binary64_412
84×associate-*r*_binary64_359
61×distribute-rgt-neg-in_binary64_377
60×sqr-pow_binary64_391
50×neg-mul-1_binary64_415
49×neg-sub0_binary64_414
44×distribute-lft-neg-in_binary64_376
42×associate-/r/_binary64_365
37×distribute-rgt-in_binary64_369
35×distribute-lft-in_binary64_368
34×+-commutative_binary64_349
33×unswap-sqr_binary64_387
23×distribute-neg-in_binary64_380
20×exp-prod_binary64_471
17×pow-sqr_binary64_392
16×distribute-lft-neg-out_binary64_378
13×distribute-neg-frac_binary64_383
12×log-div_binary64_506 associate--l+_binary64_356
11×associate--r+_binary64_355
unpow1/3_binary64_486 unpow2_binary64_484 associate-+r+_binary64_351
unpow3_binary64_485 cube-mult_binary64_449
log-prod_binary64_505 mul-1-neg_binary64_411 distribute-rgt-out_binary64_372
log-rec_binary64_507 cube-unmult_binary64_456 rem-sqrt-square_binary64_432
pow-plus_binary64_482 rem-3cbrt-lft_binary64_444 remove-double-neg_binary64_407 difference-of-squares_binary64_388 distribute-rgt-out--_binary64_373
cube-div_binary64_448 cube-prod_binary64_447 div-sub_binary64_424 swap-sqr_binary64_386 distribute-rgt-neg-out_binary64_379 distribute-lft-out_binary64_370
log-pow_binary64_508 1-exp_binary64_463 rem-log-exp_binary64_460 rem-square-sqrt_binary64_431 unsub-neg_binary64_413 *-rgt-identity_binary64_409 *-inverses_binary64_399 cancel-sign-sub_binary64_384
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 pow-base-0_binary64_503 unpow1/2_binary64_483 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow1_binary64_477 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 div-exp_binary64_470 rec-exp_binary64_469 prod-exp_binary64_468 exp-diff_binary64_467 exp-neg_binary64_466 exp-sum_binary64_465 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 rem-exp-log_binary64_459 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 /-rgt-identity_binary64_410 *-lft-identity_binary64_408 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-rgt-identity_binary64_404 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 div0_binary64_400 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-lft-out--_binary64_371 count-2_binary64_367 associate-/l/_binary64_366 associate--r-_binary64_358 associate--l-_binary64_357 associate-+l-_binary64_354 associate-+r-_binary64_353 associate-+l+_binary64_352
Counts
201 → 531
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058218700
1154017579

prune4.0s (7.2%)

Pruning

35 alts after pruning (33 fresh and 2 done)

PrunedKeptTotal
New5283531
Fresh03030
Picked011
Done011
Total52835563
Error
7.2b
Counts
563 → 35
Compiler

Compiled 66120 to 22850 computations (65.4% saved)

regimes5.4s (9.6%)

Accuracy

Total 16.3b remaining (68%)

Threshold costs 0b (0%)

Compiler

Compiled 51890 to 36090 computations (30.4% saved)

bsearch385.0ms (0.7%)

Steps
ItersRangePoint
9
8.103682896602688e+180
5.520420020304053e+189
4.5185536863072047e+182
8
1.4001958047553084e-238
2.927702830778743e-235
1.7140618391835295e-236
7
-3.127553974139145e-169
-9.100362544526993e-171
-1.452413834329494e-170
9
-8.17510039765886e+150
-1.0689401904522256e+142
-2.9128334740045034e+150
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify162.0ms (0.3%)

Algorithm
egg-herbie
Rules
264×distribute-rgt-neg-in_binary64_377
260×unsub-neg_binary64_413
253×neg-mul-1_binary64_415 neg-sub0_binary64_414
251×distribute-rgt-neg-out_binary64_379
181×distribute-lft-neg-out_binary64_378
180×distribute-neg-out_binary64_381
167×distribute-lft-neg-in_binary64_376
107×sub-neg_binary64_412
93×cancel-sign-sub-inv_binary64_385 *-commutative_binary64_350
90×distribute-neg-in_binary64_380
74×+-commutative_binary64_349
64×remove-double-neg_binary64_407
13×+-rgt-identity_binary64_404 +-lft-identity_binary64_403
distribute-frac-neg_binary64_382
distribute-neg-frac_binary64_383
sqr-neg_binary64_433
--rgt-identity_binary64_405
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_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 unpow1_binary64_477 e-exp-1_binary64_464 1-exp_binary64_463 exp-1-e_binary64_462 exp-0_binary64_461 sqr-abs_binary64_434 mul-1-neg_binary64_411 /-rgt-identity_binary64_410 *-rgt-identity_binary64_409 *-lft-identity_binary64_408 sub0-neg_binary64_406 cancel-sign-sub_binary64_384
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084262
1165262
2252262
3337262
4435262
5529262
6606262
7877262
81128262
91167262
101280262
111361262
121411262
131433262
141444262
151450262
161453262
171454262
Proof
(if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (neg f64 (* f64 h0 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h1 h3) (/ f64 h2 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (* f64 (* f64 2 h2) (- f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))) (cbrt f64 h1)))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h2 h1)) (- f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (=> (- f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (* f64 (sqrt f64 2) h0)))))) sub-neg_binary64_412 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (neg f64 (* f64 h0 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h1 h3) (/ f64 h2 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (* f64 (* f64 2 h2) (- f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))) (cbrt f64 h1)))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h2 h1)) (=> (- f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (* f64 (sqrt f64 2) h0)))))) sub-neg_binary64_412 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (=> (neg f64 (* f64 h0 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h1 h3) (/ f64 h2 h3)))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (* f64 (* f64 2 h2) (- f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))) (cbrt f64 h1)))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h2 h1)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (* f64 (sqrt f64 2) h0)))))) distribute-rgt-neg-in_binary64_377 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h1 h3) (/ f64 h2 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (* f64 (* f64 2 h2) (- f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))) (cbrt f64 h1)))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (=> (* f64 h2 h1))) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (* f64 (sqrt f64 2) h0)))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h1 h3) (/ f64 h2 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (=> (* f64 (* f64 (* f64 2 h2) (- f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))) (cbrt f64 h1))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (* f64 (sqrt f64 2) h0)))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h1 h3) (/ f64 h2 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (=> (- f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (* f64 (sqrt f64 2) h0)))))) sub-neg_binary64_412 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (=> (* f64 (/ f64 h1 h3) (/ f64 h2 h3)))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (* f64 (sqrt f64 2) h0)))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3))))) (=> (* f64 (sqrt f64 2) h0))))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (=> (+ f64 (/ f64 (* f64 h1 h2) (* f64 h3 h3)) (/ f64 2 h3)))))) (* f64 h0 (sqrt f64 2))))))) +-commutative_binary64_349 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (=> (neg f64 (* f64 h2 (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4)))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) distribute-rgt-neg-in_binary64_377 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (=> (* f64 (pow f64 (/ f64 h0 h3) 2) (- f64 h1 h4)))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (=> (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) distribute-rgt-neg-in_binary64_377 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (=> (- f64 (* f64 2 h0) (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) sub-neg_binary64_412 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (+ f64 (* f64 2 h0) (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (=> (neg f64 (* f64 (/ f64 h0 h3) (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) distribute-rgt-neg-in_binary64_377 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (+ f64 (* f64 2 h0) (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (=> (- f64 (* f64 2 h0) (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) sub-neg_binary64_412 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (=> (+ f64 (* f64 2 h0) (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (+ f64 (* f64 2 h0) (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) +-commutative_binary64_349 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (+ f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))) (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (=> (+ f64 (* f64 2 h0) (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) +-commutative_binary64_349 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (neg f64 (+ f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))) (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (=> (neg f64 (+ f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))) (* f64 2 h0))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) distribute-neg-in_binary64_380 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (=> (neg f64 (+ f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))) (* f64 2 h0)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (neg f64 (* f64 2 h0)))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) distribute-neg-in_binary64_380 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))) (neg f64 (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (=> (neg f64 (* f64 (- f64 h1 h4) (pow f64 (/ f64 h0 h3) 2)))))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (neg f64 (* f64 2 h0)))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) distribute-lft-neg-in_binary64_376 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))) (neg f64 (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (=> (- f64 h1 h4))) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (neg f64 (* f64 2 h0)))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) sub-neg_binary64_412 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))) (neg f64 (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (=> (+ f64 h1 (neg f64 h4)))) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (neg f64 (* f64 2 h0)))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) +-commutative_binary64_349 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))) (neg f64 (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (+ f64 (neg f64 h4) h1)) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (=> (+ f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (neg f64 (* f64 2 h0))))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) unsub-neg_binary64_413 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (+ f64 (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))) (neg f64 (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (+ f64 (neg f64 h4) h1)) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (=> (* f64 2 h0)))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (=> (+ f64 (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))) (neg f64 (* f64 2 h0)))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (+ f64 (neg f64 h4) h1)) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) unsub-neg_binary64_413 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)))) (=> (* f64 2 h0))))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (+ f64 (neg f64 h4) h1)) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (=> (neg f64 (neg f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1))))) (* f64 h0 2)))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (+ f64 (neg f64 h4) h1)) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3))))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) remove-double-neg_binary64_407 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)) (* f64 h0 2)))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (+ f64 (neg f64 h4) h1)) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (=> (neg f64 (neg f64 (* f64 h2 (* f64 (- f64 h4 h1) (/ f64 h0 h3)))))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) remove-double-neg_binary64_407 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)) (* f64 h0 2)))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (neg f64 (+ f64 (neg f64 h4) h1)) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 h2 (=> (* f64 (- f64 h4 h1) (/ f64 h0 h3)))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) *-commutative_binary64_350 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)) (* f64 h0 2)))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (=> (neg f64 (+ f64 (neg f64 h4) h1))) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 h2 (* f64 (/ f64 h0 h3) (- f64 h4 h1))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) distribute-neg-in_binary64_380 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)) (* f64 h0 2)))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (=> (+ f64 (neg f64 (neg f64 h4)) (neg f64 h1))) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 h2 (* f64 (/ f64 h0 h3) (- f64 h4 h1))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) unsub-neg_binary64_413 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)) (* f64 h0 2)))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (- f64 (=> (neg f64 (neg f64 h4))) h1) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 h2 (* f64 (/ f64 h0 h3) (- f64 h4 h1))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2))))))) remove-double-neg_binary64_407 => (if real (<= f64 h0 -2912833474004503406016273552397485052843796411607632493198257004679996826981968533275804679560886390537310452147281219913951887587288729474869005123584) (* f64 (sqrt f64 2) (* f64 h0 (neg f64 (sqrt f64 (* f64 h1 (* f64 h2 (- f64 (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (/ f64 2 h3)) (* f64 (/ f64 h2 h3) (/ f64 h1 h3))))))))) (if real (<= f64 h0 -7899465407539937/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 (* f64 2 h2) (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 (* f64 h2 (/ f64 h0 h3)) (- f64 h4 h1)) (* f64 h0 2)))))))) (if real (<= f64 h0 7854216371632253/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (sqrt f64 (* f64 (* f64 2 (* f64 h1 h2)) (+ f64 (- f64 h5 (* f64 2 (/ f64 (* f64 h0 h0) h3))) (* f64 h2 (* f64 (- f64 h4 h1) (pow f64 (/ f64 h0 h3) 2)))))) (if real (<= f64 h0 451855368630720467440405304271028626488591709022793980048343696422550911422030972208342554087451067048575752072158350075147202824938033211876797639273274775662516941673257468778512384) (* f64 (sqrt f64 (* f64 (cbrt f64 h1) (cbrt f64 h1))) (sqrt f64 (* f64 (cbrt f64 h1) (* f64 2 (* f64 h2 (+ f64 h5 (* f64 (/ f64 h0 h3) (- f64 (* f64 h2 (* f64 (/ f64 h0 h3) (- f64 h4 h1))) (* f64 h0 2))))))))) (* f64 (sqrt f64 (* f64 (* f64 h1 h2) (- f64 (* f64 (/ f64 h2 h3) (/ f64 h4 h3)) (+ f64 (/ f64 2 h3) (/ f64 (* f64 h1 h2) (* f64 h3 h3)))))) (* f64 h0 (sqrt f64 2)))))))

end0.0ms (0%)

sample7.1s (12.7%)

Algorithm
intervals
Results
1.2s12765×body128nan
756.0ms8000×body128valid
110.0ms1136×body128invalid
Compiler

Compiled 6671 to 4614 computations (30.8% saved)

Profiling

Loading profile data...