
Time bar (total: 3.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 24 to 20 computations (16.7% saved)
| 737.0ms | 8 254× | 0 | valid |
| 0.0ms | 1× | 3 | valid |
| 0.0ms | 1× | 2 | valid |
ival-fabs: 87.0ms (25.4% of total, 52.4 MiB)ival-pow2: 75.0ms (21.9% of total, 47.7 MiB)ival-mult!: 61.0ms (17.8% of total, 30.7 MiB)ival-add!: 56.0ms (16.4% of total, 32.6 MiB)ival-sqrt!: 35.0ms (10.2% of total, 15.4 MiB)ival-sub!: 20.0ms (5.8% of total, 11.1 MiB)adjust: 7.0ms (2.0% of total, 2.5 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 73 | 205 |
| 1 | 404 | 200 |
| 2 | 1759 | 200 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 41.6% | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))) |
(abs q)
(sort p r)
Compiled 2 to 36 computations (-1700.0% saved)
| Inputs |
|---|
(/ 1 2) |
| Outputs |
|---|
#s(literal 1/2 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 5 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 738 | 5427 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %4 = (fabs.f64 p) %6 = (fabs.f64 r) %7 = (+.f64 %4 %6) %8 = (-.f64 p r) %9 = (pow.f64 %8 #s(literal 2 binary64)) %12 = (pow.f64 q #s(literal 2 binary64)) %13 = (*.f64 #s(literal 4 binary64) %12) %14 = (+.f64 %9 %13) %15 = (sqrt.f64 %14) %16 = (+.f64 %7 %15) #s(literal 1 binary64) #s(literal 2 binary64) %2 p %4 r %6 %7 %8 %9 #s(literal 4 binary64) q %12 %13 %14 %15 %16 (*.f64 %2 %16) |
| Outputs |
|---|
%5 = (fabs p) %6 = (fabs.f64 p) %9 = (fabs r) %10 = (+ %5 %9) %11 = (fabs.f64 r) %12 = (+.f64 %6 %11) %14 = (- p r) %16 = (*.f64 #s(literal -1 binary64) r) %18 = (-.f64 p r) %21 = (pow %14 2) %23 = (pow.f64 r #s(literal 2 binary64)) %26 = (*.f64 p r) %31 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %23) %35 = (pow q 2) %36 = (* 4 %35) %37 = (+ %21 %36) %39 = (pow.f64 q #s(literal 2 binary64)) %40 = (fma.f64 #s(literal 4 binary64) %39 %23) %46 = (sqrt %37) %47 = (sqrt.f64 %40) %49 = (/.f64 %26 %47) %51 = (+.f64 %47 (*.f64 #s(literal -1 binary64) %49)) %53 = (/.f64 r %47) %58 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %47 #s(literal 2 binary64)))) %60 = (/.f64 (*.f64 p %58) %47) %64 = (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %60)))) %70 = (/.f64 (*.f64 p (*.f64 r %58)) (pow.f64 %47 #s(literal 3 binary64))) %71 = (/.f64 %58 %47) %77 = (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %70 (*.f64 #s(literal 1/2 binary64) %71)))))) %79 = (+ %10 %46) %81 = (+.f64 %6 (+.f64 %11 %47)) %93 = (* 1/2 %79) %94 = (*.f64 #s(literal 1/2 binary64) %81) %112 = (pow.f64 p #s(literal 2 binary64)) %113 = (/.f64 #s(literal 1 binary64) p) %114 = (fabs.f64 %113) %115 = (*.f64 %112 %114) %117 = (/.f64 %11 %112) %121 = (/.f64 r p) %124 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %121))) %131 = (/.f64 %23 %112) %136 = (/.f64 %39 %112) %142 = (*.f64 #s(literal 2 binary64) %136) %147 = (*.f64 %39 r) %148 = (pow.f64 p #s(literal 3 binary64)) %158 = (/.f64 r %112) %159 = (+.f64 %113 %117) %164 = (/.f64 %39 %148) %172 = (*.f64 #s(literal 1/2 binary64) %113) %177 = (/.f64 (+.f64 %11 %16) %112) %188 = (fabs.f64 (/.f64 #s(literal -1 binary64) p)) %189 = (*.f64 %112 %188) %200 = (*.f64 #s(literal 2 binary64) r) %214 = (*.f64 #s(literal -1 binary64) p) %218 = (/.f64 %39 p) %219 = (*.f64 #s(literal -2 binary64) %218) %228 = (*.f64 #s(literal 2 binary64) %39) %243 = (+.f64 r %11) %244 = (/.f64 %243 p) %264 = (*.f64 #s(literal -1/2 binary64) %188) %291 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %112) %293 = (fma.f64 #s(literal 4 binary64) %39 %112) %299 = (sqrt.f64 %293) %301 = (/.f64 %26 %299) %303 = (+.f64 %299 (*.f64 #s(literal -1 binary64) %301)) %305 = (/.f64 p %299) %308 = (-.f64 #s(literal 1 binary64) (/.f64 %112 (pow.f64 %299 #s(literal 2 binary64)))) %309 = (*.f64 r %308) %310 = (/.f64 %309 %299) %314 = (+.f64 %299 (*.f64 r (fma.f64 #s(literal -1 binary64) %305 (*.f64 #s(literal 1/2 binary64) %310)))) %318 = (/.f64 (*.f64 p %309) (pow.f64 %299 #s(literal 3 binary64))) %319 = (/.f64 %308 %299) %325 = (+.f64 %299 (*.f64 r (fma.f64 #s(literal -1 binary64) %305 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %318 (*.f64 #s(literal 1/2 binary64) %319)))))) %328 = (+.f64 %6 (+.f64 %11 %299)) %339 = (*.f64 #s(literal 1/2 binary64) %328) %355 = (/.f64 #s(literal 1 binary64) r) %356 = (fabs.f64 %355) %357 = (*.f64 %23 %356) %359 = (/.f64 %6 %23) %363 = (/.f64 p r) %371 = (/.f64 %112 %23) %376 = (/.f64 %39 %23) %384 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %363))) %386 = (*.f64 #s(literal 2 binary64) %376) %391 = (*.f64 p %39) %392 = (pow.f64 r #s(literal 3 binary64)) %402 = (/.f64 p %23) %403 = (+.f64 %355 %359) %408 = (/.f64 %39 %392) %416 = (*.f64 #s(literal 1/2 binary64) %355) %421 = (/.f64 (+.f64 %6 %214) %23) %432 = (fabs.f64 (/.f64 #s(literal -1 binary64) r)) %433 = (*.f64 %23 %432) %442 = (*.f64 #s(literal 2 binary64) p) %456 = (/.f64 %39 r) %457 = (*.f64 #s(literal -2 binary64) %456) %480 = (+.f64 p %6) %481 = (/.f64 %480 r) %501 = (*.f64 #s(literal -1/2 binary64) %432) %524 = (pow.f64 %18 #s(literal 2 binary64)) %528 = (sqrt.f64 %524) %530 = (/.f64 %39 %528) %532 = (+.f64 %528 (*.f64 #s(literal 2 binary64) %530)) %534 = (pow.f64 %528 #s(literal 3 binary64)) %535 = (/.f64 %39 %534) %536 = (/.f64 #s(literal 1 binary64) %528) %537 = (*.f64 #s(literal 2 binary64) %536) %540 = (+.f64 %528 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %535 %537))) %544 = (/.f64 %39 (pow.f64 %528 #s(literal 5 binary64))) %546 = (/.f64 #s(literal 1 binary64) %534) %551 = (+.f64 %528 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %544) (*.f64 #s(literal 2 binary64) %546)) %537))) %554 = (+.f64 %6 (+.f64 %11 %528)) %579 = (/.f64 %524 %39) %585 = (*.f64 #s(literal 1/4 binary64) %579) %587 = (*.f64 q (+.f64 #s(literal 2 binary64) %585)) %590 = (pow.f64 %18 #s(literal 4 binary64)) %592 = (/.f64 %590 (pow.f64 q #s(literal 4 binary64))) %595 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 %585))) %605 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %585)))) %609 = (+.f64 (/.f64 %6 q) (/.f64 %11 q)) %613 = (fma.f64 #s(literal 1/4 binary64) %579 %609) %621 = (/.f64 %12 q) %622 = (*.f64 #s(literal 1/2 binary64) %621) %627 = (fma.f64 #s(literal 1/8 binary64) %579 %622) %650 = (/.f64 %524 q) %660 = (/.f64 %590 %39) %681 = (*.f64 #s(literal 1/2 binary64) %12) (approx 1 #s(literal 0 binary64)) (approx p p) (approx %5 %6) (approx %10 %12) (approx %14 %16) (approx %14 %18) (approx %21 %23) (approx %21 (fma.f64 #s(literal -2 binary64) %26 %23)) (approx %21 %31) (approx %37 %40) (approx %37 (fma.f64 #s(literal -2 binary64) %26 %40)) (approx %37 (fma.f64 #s(literal 4 binary64) %39 %31)) (approx %46 %47) (approx %46 %51) (approx %46 %64) (approx %46 %77) (approx %79 %81) (approx %79 (+.f64 %6 (+.f64 %11 %51))) (approx %79 (+.f64 %6 (+.f64 %11 %64))) (approx %79 (+.f64 %6 (+.f64 %11 %77))) (approx %93 %94) (approx %93 (fma.f64 #s(literal -1/2 binary64) %49 %94)) (approx %93 (fma.f64 #s(literal 1/2 binary64) %81 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 #s(literal 1/4 binary64) %60))))) (approx %93 (fma.f64 #s(literal 1/2 binary64) %81 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %70 (*.f64 #s(literal 1/4 binary64) %71))))))) (approx %5 %115) (approx %10 (*.f64 %112 (+.f64 %114 %117))) (approx %14 %124) (approx %21 %112) (approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %121)))) (approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %121 %131)))) (approx %37 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %121 (fma.f64 #s(literal 4 binary64) %136 %131))))) (approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %121 %142)))) (approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %121 (fma.f64 #s(literal 2 binary64) (/.f64 %147 %148) %142))))) (approx %79 (*.f64 %112 (+.f64 %114 %113))) (approx %79 (*.f64 %112 (+.f64 %114 (fma.f64 #s(literal -1 binary64) %158 %159)))) (approx %79 (*.f64 %112 (+.f64 %114 (fma.f64 #s(literal -1 binary64) %158 (fma.f64 #s(literal 2 binary64) %164 %159))))) (approx %93 (*.f64 #s(literal 1/2 binary64) %115)) (approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 %172))) (approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 (fma.f64 #s(literal 1/2 binary64) %177 %172)))) (approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 (fma.f64 #s(literal 1/2 binary64) %177 (fma.f64 #s(literal 1/2 binary64) %113 %164))))) (approx %5 (*.f64 #s(literal -1 binary64) %189)) (approx %10 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 %117))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %121 #s(literal 1 binary64))))) (approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 p) %200) p))))) (approx %37 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %40 p) %200) p))))) (approx %46 %214) (approx %46 (*.f64 #s(literal -1 binary64) %124)) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %219) p)))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %147 p) %228) p))) p)))))) (approx %79 (*.f64 %112 (-.f64 (*.f64 #s(literal -1 binary64) %188) %113))) (approx %79 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %244)) p))))) (approx %79 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %219)) p))) p))))) (approx %93 (*.f64 #s(literal -1/2 binary64) %189)) (approx %93 (*.f64 %112 (-.f64 %264 %172))) (approx %93 (*.f64 %112 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %244)) p) %264))) (approx %93 (*.f64 %112 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %218 (*.f64 #s(literal 1/2 binary64) %243)) p))) p) %264))) (approx r r) (approx %9 %11) (approx %14 (+.f64 p %16)) (approx %21 (fma.f64 #s(literal -2 binary64) %26 %112)) (approx %21 %291) (approx %37 %293) (approx %37 (fma.f64 #s(literal -2 binary64) %26 %293)) (approx %37 (fma.f64 #s(literal 4 binary64) %39 %291)) (approx %46 %299) (approx %46 %303) (approx %46 %314) (approx %46 %325) (approx %79 %328) (approx %79 (+.f64 %6 (+.f64 %11 %303))) (approx %79 (+.f64 %6 (+.f64 %11 %314))) (approx %79 (+.f64 %6 (+.f64 %11 %325))) (approx %93 %339) (approx %93 (fma.f64 #s(literal -1/2 binary64) %301 %339)) (approx %93 (fma.f64 #s(literal 1/2 binary64) %328 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %305 (*.f64 #s(literal 1/4 binary64) %310))))) (approx %93 (fma.f64 #s(literal 1/2 binary64) %328 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %305 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %318 (*.f64 #s(literal 1/4 binary64) %319))))))) (approx %9 %357) (approx %10 (*.f64 %23 (+.f64 %356 %359))) (approx %14 (*.f64 r (-.f64 %363 #s(literal 1 binary64)))) (approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %363)))) (approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %363 %371)))) (approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %363 (fma.f64 #s(literal 4 binary64) %376 %371))))) (approx %46 %384) (approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %363 %386)))) (approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %363 (fma.f64 #s(literal 2 binary64) (/.f64 %391 %392) %386))))) (approx %79 (*.f64 %23 (+.f64 %356 %355))) (approx %79 (*.f64 %23 (+.f64 %356 (fma.f64 #s(literal -1 binary64) %402 %403)))) (approx %79 (*.f64 %23 (+.f64 %356 (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal 2 binary64) %408 %403))))) (approx %93 (*.f64 #s(literal 1/2 binary64) %357)) (approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 %416))) (approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 (fma.f64 #s(literal 1/2 binary64) %421 %416)))) (approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 (fma.f64 #s(literal 1/2 binary64) %421 (fma.f64 #s(literal 1/2 binary64) %355 %408))))) (approx %9 (*.f64 #s(literal -1 binary64) %433)) (approx %10 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 %359))) (approx %14 (*.f64 #s(literal -1 binary64) %384)) (approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %112 r) %442) r))))) (approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %293 r) %442) r))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %457) r)))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %391 r) %228) r))) r)))))) (approx %79 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) %432) %355))) (approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %481)) r))))) (approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %457)) r))) r))))) (approx %93 (*.f64 #s(literal -1/2 binary64) %433)) (approx %93 (*.f64 %23 (-.f64 %501 %416))) (approx %93 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %481)) r) %501))) (approx %93 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %456 (*.f64 #s(literal 1/2 binary64) %480)) r))) r) %501))) (approx q q) (approx %35 %39) (approx %36 (*.f64 #s(literal 4 binary64) %39)) (approx %37 %524) (approx %37 (fma.f64 #s(literal 4 binary64) %39 %524)) (approx %46 %528) (approx %46 %532) (approx %46 %540) (approx %46 %551) (approx %79 %554) (approx %79 (+.f64 %6 (+.f64 %11 %532))) (approx %79 (+.f64 %6 (+.f64 %11 %540))) (approx %79 (+.f64 %6 (+.f64 %11 %551))) (approx %93 (*.f64 #s(literal 1/2 binary64) %554)) (approx %93 (fma.f64 #s(literal 1/2 binary64) %554 %530)) (approx %93 (fma.f64 #s(literal 1/2 binary64) %554 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %535 %536)))) (approx %93 (fma.f64 #s(literal 1/2 binary64) %554 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %544) %546) %536)))) (approx %37 (*.f64 %39 (+.f64 #s(literal 4 binary64) %579))) (approx %46 (*.f64 #s(literal 2 binary64) q)) (approx %46 %587) (approx %46 %595) (approx %46 %605) (approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) %609))) (approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) %613))) (approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 %613)))) (approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) %622))) (approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) %627))) (approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %592 %627)))) (approx %46 (*.f64 #s(literal -2 binary64) q)) (approx %46 (*.f64 #s(literal -1 binary64) %587)) (approx %46 (*.f64 #s(literal -1 binary64) %595)) (approx %46 (*.f64 #s(literal -1 binary64) %605)) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %621))))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %650))) q)))))) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %660 (*.f64 #s(literal 1/4 binary64) %524)) q)))) q)))))) (approx %93 (*.f64 #s(literal -1 binary64) q)) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %621))))) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %650 %681) q)))))) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %660 (*.f64 #s(literal 1/8 binary64) %524)) q) %681) q)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | p | inf |
| 1.0ms | q | inf |
| 1.0ms | r | inf |
| 1.0ms | q | -inf |
| 1.0ms | r | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 93 |
| 0 | 31 | 93 |
| 1 | 98 | 93 |
| 2 | 306 | 93 |
| 3 | 1264 | 93 |
| 0 | 4099 | 93 |
| 0 | 4468 | 76 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %4 = (fabs.f64 p) %6 = (fabs.f64 r) %7 = (+.f64 %4 %6) %8 = (-.f64 p r) %9 = (pow.f64 %8 #s(literal 2 binary64)) %12 = (pow.f64 q #s(literal 2 binary64)) %13 = (*.f64 #s(literal 4 binary64) %12) %14 = (+.f64 %9 %13) %15 = (sqrt.f64 %14) %16 = (+.f64 %7 %15) #s(literal 1 binary64) #s(literal 2 binary64) %2 p %4 r %6 %7 %8 %9 #s(literal 4 binary64) q %12 %13 %14 %15 %16 (*.f64 %2 %16) |
| Outputs |
|---|
%4 = (fabs.f64 p) %5 = (sqrt.f64 %4) %6 = (neg.f64 %5) %7 = (neg.f64 %6) %9 = (*.f64 %5 %4) %10 = (sqrt.f64 %9) %11 = (sqrt.f64 %5) %18 = (*.f64 p p) %35 = (neg.f64 %4) %36 = (neg.f64 %35) %39 = (neg.f64 p) %43 = (fabs.f64 r) %44 = (sqrt.f64 %43) %45 = (neg.f64 %44) %46 = (neg.f64 %45) %48 = (*.f64 %44 %43) %49 = (sqrt.f64 %48) %50 = (sqrt.f64 %44) %57 = (*.f64 r r) %69 = (neg.f64 %43) %73 = (neg.f64 r) %76 = (+.f64 %43 %4) %80 = (-.f64 r p) %85 = (-.f64 p r) %91 = (neg.f64 %76) %93 = (*.f64 %7 %5) %97 = (*.f64 %46 %44) %125 = (*.f64 %7 %6) %130 = (*.f64 %46 %45) %146 = (fabs.f64 %80) %147 = (neg.f64 %146) %148 = (neg.f64 %147) %153 = (*.f64 %85 %85) %168 = (*.f64 %80 %85) %170 = (*.f64 #s(literal -2 binary64) r) %171 = (fma.f64 %170 p %18) %173 = (+.f64 p p) %174 = (-.f64 %173 r) %175 = (*.f64 %73 %174) %177 = (fma.f64 %170 p %57) %179 = (*.f64 r %174) %180 = (neg.f64 %179) %192 = (*.f64 %80 %39) %196 = (*.f64 %85 p) %202 = (*.f64 %73 %85) %203 = (neg.f64 %202) %204 = (neg.f64 %203) %208 = (*.f64 %39 %80) %227 = (fma.f64 r r %18) %235 = (neg.f64 %173) %239 = (*.f64 %73 p) %253 = (*.f64 %173 r) %255 = (*.f64 %80 r) %260 = (*.f64 r %80) %263 = (*.f64 p %80) %282 = (*.f64 %80 p) %287 = (*.f64 %85 r) %289 = (*.f64 %73 %80) %291 = (*.f64 r %85) %293 = (*.f64 %80 %73) %297 = (*.f64 (neg.f64 %48) %44) %299 = (*.f64 %45 %48) %301 = (*.f64 %73 r) %303 = (-.f64 %253 %18) %324 = (*.f64 r p) %333 = (*.f64 #s(literal -2 binary64) %324) %360 = (fabs.f64 q) %361 = (neg.f64 %360) %362 = (neg.f64 %361) %364 = (neg.f64 q) %365 = (neg.f64 %364) %366 = (neg.f64 %365) %372 = (*.f64 q q) %388 = (*.f64 %364 q) %394 = (*.f64 %361 #s(literal 2 binary64)) %396 = (*.f64 %365 #s(literal 2 binary64)) %398 = (*.f64 %360 #s(literal 2 binary64)) %400 = (*.f64 %364 #s(literal 2 binary64)) %402 = (*.f64 #s(literal 2 binary64) %361) %404 = (*.f64 #s(literal 2 binary64) %365) %406 = (*.f64 #s(literal 2 binary64) %360) %408 = (*.f64 #s(literal 2 binary64) %364) %410 = (*.f64 #s(literal 4 binary64) %360) %412 = (*.f64 #s(literal 4 binary64) %364) %414 = (*.f64 q #s(literal 2 binary64)) %416 = (*.f64 #s(literal 2 binary64) q) %419 = (*.f64 #s(literal -4 binary64) q) %421 = (*.f64 q #s(literal 4 binary64)) %424 = (*.f64 %360 #s(literal 4 binary64)) %426 = (*.f64 %364 #s(literal 4 binary64)) %429 = (*.f64 %372 #s(literal 4 binary64)) %436 = (*.f64 #s(literal -4 binary64) %372) %438 = (*.f64 %372 #s(literal 2 binary64)) %440 = (*.f64 #s(literal 2 binary64) %372) %452 = (fma.f64 %372 #s(literal 4 binary64) %153) %453 = (sqrt.f64 %452) %454 = (neg.f64 %453) %458 = (pow.f64 %452 #s(literal 2 binary64)) %469 = (fma.f64 %419 q %168) %471 = (*.f64 %148 %146) %490 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %360)) %360) %494 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %364)) %364) %497 = (*.f64 %361 (*.f64 %360 #s(literal -4 binary64))) %500 = (*.f64 %365 (*.f64 %364 #s(literal -4 binary64))) %502 = (*.f64 %365 %421) %504 = (*.f64 %364 %419) %511 = (fma.f64 %421 q %171) %513 = (-.f64 %436 %57) %514 = (fma.f64 %173 r %513) %515 = (neg.f64 %514) %517 = (fma.f64 r %174 %436) %518 = (neg.f64 %517) %520 = (fma.f64 %421 q %57) %521 = (fma.f64 %170 p %520) %587 = (fma.f64 %73 %85 %429) %615 = (fma.f64 %421 q %196) %621 = (fma.f64 %421 q %18) %653 = (*.f64 %454 %453) %656 = (*.f64 %453 %454) %683 = (sqrt.f64 %453) %684 = (neg.f64 %683) %799 = (+.f64 %453 %76) %804 = (neg.f64 %799) %807 = (+.f64 %453 %4) %809 = (+.f64 %453 %43) %837 = (neg.f64 %807) %839 = (neg.f64 %809) %849 = (*.f64 %799 #s(literal 1/2 binary64)) %855 = (*.f64 #s(literal -1/2 binary64) %809) %856 = (*.f64 %4 #s(literal 1/2 binary64)) %859 = (*.f64 %839 #s(literal 1/2 binary64)) %862 = (*.f64 %809 #s(literal 1/2 binary64)) %863 = (neg.f64 %862) %866 = (*.f64 %91 #s(literal 1/2 binary64)) %867 = (*.f64 %453 #s(literal 1/2 binary64)) %870 = (*.f64 #s(literal -1/2 binary64) %76) %873 = (*.f64 %76 #s(literal 1/2 binary64)) %874 = (neg.f64 %873) %883 = (*.f64 #s(literal 1/2 binary64) %44) %884 = (fma.f64 %4 #s(literal 1/2 binary64) %867) %886 = (*.f64 #s(literal 1/2 binary64) %807) %888 = (*.f64 %807 #s(literal 1/2 binary64)) %890 = (*.f64 #s(literal 1/2 binary64) %5) %891 = (neg.f64 %855) %893 = (neg.f64 %859) %895 = (neg.f64 %863) %898 = (*.f64 %43 #s(literal 1/2 binary64)) %900 = (*.f64 %44 #s(literal 1/2 binary64)) %904 = (*.f64 %5 #s(literal 1/2 binary64)) %910 = (neg.f64 %870) %913 = (*.f64 %454 #s(literal -1/2 binary64)) %915 = (*.f64 #s(literal -1/2 binary64) %454) %917 = (*.f64 #s(literal -1/2 binary64) %453) %918 = (neg.f64 %917) %957 = (fma.f64 %453 #s(literal 1/2 binary64) %856) %959 = (*.f64 (neg.f64 %883) %44) %961 = (*.f64 %45 %900) %963 = (*.f64 #s(literal -1/2 binary64) %43) %965 = (*.f64 %69 #s(literal 1/2 binary64)) %967 = (neg.f64 %898) #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) p (*.f64 %7 %7) (*.f64 %10 %11) (*.f64 %6 %6) (*.f64 %11 %10) (*.f64 %5 %5) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %6 #s(literal 2 binary64)) (pow.f64 (*.f64 %18 %18) #s(literal 1/4 binary64)) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %18 #s(literal 1/2 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (sqrt.f64 %18) (fabs.f64 %36) (fabs.f64 %35) (fabs.f64 %39) (fabs.f64 %4) %4 r (*.f64 %46 %46) (*.f64 %49 %50) (*.f64 %45 %45) (*.f64 %50 %49) (*.f64 %44 %44) (*.f64 #s(literal 1 binary64) %43) (pow.f64 %45 #s(literal 2 binary64)) (pow.f64 (*.f64 %57 %57) #s(literal 1/4 binary64)) (pow.f64 %44 #s(literal 2 binary64)) (pow.f64 %57 #s(literal 1/2 binary64)) (pow.f64 %43 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64))) (neg.f64 %69) (sqrt.f64 %57) (fabs.f64 %69) (fabs.f64 %73) (fabs.f64 %43) %43 (*.f64 #s(literal 1 binary64) %76) (pow.f64 %76 #s(literal 1 binary64)) (/.f64 (*.f64 (+.f64 r p) %80) (-.f64 %43 %4)) (/.f64 (*.f64 (+.f64 p r) %85) (-.f64 %4 %43)) (/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64))) (neg.f64 %91) (fma.f64 %46 %46 %93) (fma.f64 %46 %46 %36) (fma.f64 %46 %46 %4) (fma.f64 %7 %7 %97) (fma.f64 %7 %7 %43) (fma.f64 %49 %50 %93) (fma.f64 %49 %50 %36) (fma.f64 %49 %50 %4) (fma.f64 %10 %11 %97) (fma.f64 %10 %11 %43) (fma.f64 %45 %45 %93) (fma.f64 %45 %45 %36) (fma.f64 %45 %45 %4) (fma.f64 %6 %6 %97) (fma.f64 %6 %6 %43) (fma.f64 %50 %49 %93) (fma.f64 %50 %49 %36) (fma.f64 %50 %49 %4) (fma.f64 %11 %10 %97) (fma.f64 %11 %10 %43) (fma.f64 %44 %44 %93) (fma.f64 %44 %44 %36) (fma.f64 %44 %44 %4) (fma.f64 %5 %5 %97) (fma.f64 %5 %5 %43) (fma.f64 #s(literal 1 binary64) %43 %93) (fma.f64 #s(literal 1 binary64) %43 %36) (fma.f64 #s(literal 1 binary64) %43 %4) (fma.f64 #s(literal 1 binary64) %4 %97) (fma.f64 #s(literal 1 binary64) %4 %43) (-.f64 %43 %125) (-.f64 %43 (neg.f64 %36)) (-.f64 %43 %35) (-.f64 %4 %130) (-.f64 %4 %69) (+.f64 %43 %93) (+.f64 %43 %36) %76 (+.f64 %4 %97) (+.f64 %4 %43) (*.f64 #s(literal 1 binary64) %85) (pow.f64 %85 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64))) (neg.f64 %80) (fma.f64 #s(literal 1 binary64) %73 p) (-.f64 %73 %39) %85 (+.f64 %73 p) (+.f64 p %73) (*.f64 %148 %148) (*.f64 %147 %147) (*.f64 %146 %146) (*.f64 %80 %80) %153 (*.f64 #s(literal 1 binary64) %153) (pow.f64 %147 #s(literal 2 binary64)) (pow.f64 %146 #s(literal 2 binary64)) (pow.f64 %80 #s(literal 2 binary64)) (pow.f64 %153 #s(literal 1 binary64)) (pow.f64 %85 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -2 binary64))) (neg.f64 %168) (fma.f64 %48 %44 %171) (fma.f64 %9 %5 %175) (fma.f64 %9 %5 %177) (fma.f64 %9 %5 %180) (fma.f64 %36 %36 %175) (fma.f64 %36 %36 %177) (fma.f64 %36 %36 %180) (fma.f64 %35 %35 %175) (fma.f64 %35 %35 %177) (fma.f64 %35 %35 %180) (fma.f64 %44 %48 %171) (fma.f64 %5 %9 %175) (fma.f64 %5 %9 %177) (fma.f64 %5 %9 %180) (fma.f64 %80 r %192) (fma.f64 %69 %69 %171) (fma.f64 %73 %73 %171) (fma.f64 %73 %85 %196) (fma.f64 %39 %39 %175) (fma.f64 %39 %39 %177) (fma.f64 %39 %39 %180) (fma.f64 %85 %73 %196) (fma.f64 %85 p %204) (fma.f64 %85 p %202) (fma.f64 %43 %43 %171) (fma.f64 r %80 %208) (fma.f64 r r %171) (fma.f64 %4 %4 %175) (fma.f64 %4 %4 %177) (fma.f64 %4 %4 %180) (fma.f64 p %85 %204) (fma.f64 p %85 %202) (fma.f64 p p %175) (fma.f64 p p %177) (fma.f64 p p %180) (fma.f64 #s(literal 1 binary64) %202 %196) (fma.f64 #s(literal 1 binary64) %196 %204) (fma.f64 #s(literal 1 binary64) %196 %202) (fma.f64 #s(literal 1 binary64) %171 %57) (fma.f64 #s(literal 1 binary64) %57 %171) (fma.f64 #s(literal 1 binary64) %18 %175) (fma.f64 #s(literal 1 binary64) %18 %177) (fma.f64 #s(literal 1 binary64) %18 %180) (-.f64 %227 (*.f64 (neg.f64 %170) p)) (-.f64 %227 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) p)) r)) (-.f64 %227 (*.f64 (neg.f64 %235) r)) (-.f64 %227 (*.f64 (neg.f64 %239) #s(literal 2 binary64))) (-.f64 %227 (*.f64 %235 %73)) (-.f64 %227 (*.f64 %239 #s(literal -2 binary64))) (-.f64 %227 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) %239))) (-.f64 %227 (*.f64 #s(literal -2 binary64) %239)) (-.f64 %227 %253) (-.f64 %255 (neg.f64 %192)) (-.f64 %255 (*.f64 %85 %39)) (-.f64 %260 (neg.f64 %208)) (-.f64 %260 %263) (-.f64 %180 (*.f64 (neg.f64 %9) %5)) (-.f64 %180 (*.f64 %36 %35)) (-.f64 %180 (*.f64 %6 %9)) (-.f64 %180 (*.f64 %35 %4)) (-.f64 %180 (neg.f64 %18)) (-.f64 %180 (*.f64 %39 p)) (-.f64 %180 (*.f64 p %39)) (-.f64 %202 (*.f64 %39 %85)) (-.f64 %202 %282) (-.f64 %202 %263) (-.f64 %202 (neg.f64 %196)) (-.f64 %196 %287) (-.f64 %196 %289) (-.f64 %196 %291) (-.f64 %196 %293) (-.f64 %196 %203) (-.f64 %171 %297) (-.f64 %171 %299) (-.f64 %171 %301) (-.f64 %57 %303) (-.f64 %18 (neg.f64 %177)) (-.f64 %18 %179) (sqrt.f64 (*.f64 %153 %153)) (fabs.f64 %168) (fabs.f64 %153) (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 %39 r))) %57) (+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %39))) %18) (+.f64 (-.f64 %57 (*.f64 #s(literal 2 binary64) (*.f64 %73 %39))) %18) (+.f64 %227 (*.f64 (neg.f64 (*.f64 %324 #s(literal 1/2 binary64))) #s(literal 4 binary64))) (+.f64 %227 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) r)) p)) (+.f64 %227 (*.f64 %333 #s(literal 1 binary64))) (+.f64 %227 (*.f64 %73 %173)) (+.f64 %227 (*.f64 %39 (*.f64 r #s(literal 2 binary64)))) (+.f64 %227 (*.f64 %39 (+.f64 r r))) (+.f64 %227 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) %324))) (+.f64 %227 %333) (+.f64 %255 %192) (+.f64 %260 %208) (+.f64 %180 %18) (+.f64 %202 %196) (+.f64 %196 %204) (+.f64 %196 %202) (+.f64 %171 %57) (+.f64 %57 %171) (+.f64 %18 %175) (+.f64 %18 %177) (+.f64 %18 %180) #s(literal 4 binary64) q (*.f64 %362 %362) (*.f64 %366 %366) (*.f64 %361 %361) (*.f64 %365 %365) (*.f64 %360 %360) (*.f64 %364 %364) %372 (*.f64 #s(literal 1 binary64) %372) (pow.f64 %361 #s(literal 2 binary64)) (pow.f64 %365 #s(literal 2 binary64)) (pow.f64 %360 #s(literal 2 binary64)) (pow.f64 %364 #s(literal 2 binary64)) (pow.f64 %372 #s(literal 1 binary64)) (pow.f64 q #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64))) (neg.f64 %388) (sqrt.f64 (*.f64 %372 %372)) (fabs.f64 %388) (fabs.f64 %372) (*.f64 %394 %394) (*.f64 %396 %396) (*.f64 %398 %398) (*.f64 %400 %400) (*.f64 %402 %402) (*.f64 %404 %404) (*.f64 %406 %406) (*.f64 %408 %408) (*.f64 %410 %360) (*.f64 %412 %364) (*.f64 %414 %414) (*.f64 %416 %416) (*.f64 %419 %364) (*.f64 %421 q) (*.f64 %388 #s(literal -4 binary64)) (*.f64 %360 %424) (*.f64 %364 %426) (*.f64 #s(literal -4 binary64) %388) %429 (*.f64 q %421) (*.f64 #s(literal 4 binary64) %372) (*.f64 #s(literal 1 binary64) %429) (pow.f64 %429 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64))) (neg.f64 %436) (fma.f64 %372 #s(literal 2 binary64) %438) (fma.f64 #s(literal 2 binary64) %372 %440) (-.f64 %438 (neg.f64 %438)) (-.f64 %438 (*.f64 %388 #s(literal 2 binary64))) (-.f64 %440 (*.f64 #s(literal -2 binary64) %372)) (-.f64 %440 (neg.f64 %440)) (+.f64 %438 %438) (+.f64 %440 %440) (*.f64 %454 %454) (*.f64 %453 %453) (*.f64 #s(literal 1 binary64) %452) (pow.f64 %458 #s(literal 1/2 binary64)) (pow.f64 %454 #s(literal 2 binary64)) (pow.f64 %453 #s(literal 2 binary64)) (pow.f64 %452 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %458 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %452 #s(literal -1 binary64))) (neg.f64 %469) (fma.f64 %394 %394 %471) (fma.f64 %394 %394 %153) (fma.f64 %396 %396 %471) (fma.f64 %396 %396 %153) (fma.f64 %398 %398 %471) (fma.f64 %398 %398 %153) (fma.f64 %400 %400 %471) (fma.f64 %400 %400 %153) (fma.f64 %402 %402 %471) (fma.f64 %402 %402 %153) (fma.f64 %404 %404 %471) (fma.f64 %404 %404 %153) (fma.f64 %406 %406 %471) (fma.f64 %406 %406 %153) (fma.f64 %408 %408 %471) (fma.f64 %408 %408 %153) (fma.f64 %148 %148 %490) (fma.f64 %148 %148 %494) (fma.f64 %148 %148 %497) (fma.f64 %148 %148 %500) (fma.f64 %148 %148 %502) (fma.f64 %148 %148 %504) (fma.f64 %148 %148 %429) (fma.f64 %410 %360 %471) (fma.f64 %410 %360 %153) (fma.f64 %412 %364 %471) (fma.f64 %412 %364 %153) (fma.f64 %48 %44 %511) (fma.f64 %9 %5 %515) (fma.f64 %9 %5 %518) (fma.f64 %9 %5 %521) (fma.f64 %414 %414 %471) (fma.f64 %414 %414 %153) (fma.f64 %416 %416 %471) (fma.f64 %416 %416 %153) (fma.f64 %36 %36 %515) (fma.f64 %36 %36 %518) (fma.f64 %36 %36 %521) (fma.f64 %147 %147 %490) (fma.f64 %147 %147 %494) (fma.f64 %147 %147 %497) (fma.f64 %147 %147 %500) (fma.f64 %147 %147 %502) (fma.f64 %147 %147 %504) (fma.f64 %147 %147 %429) (fma.f64 %419 %364 %471) (fma.f64 %419 %364 %153) (fma.f64 %421 q %471) (fma.f64 %421 q %153) (fma.f64 %388 #s(literal -4 binary64) %471) (fma.f64 %388 #s(literal -4 binary64) %153) (fma.f64 %35 %35 %515) (fma.f64 %35 %35 %518) (fma.f64 %35 %35 %521) (fma.f64 %146 %146 %490) (fma.f64 %146 %146 %494) (fma.f64 %146 %146 %497) (fma.f64 %146 %146 %500) (fma.f64 %146 %146 %502) (fma.f64 %146 %146 %504) (fma.f64 %146 %146 %429) (fma.f64 %360 %424 %471) (fma.f64 %360 %424 %153) (fma.f64 %364 %426 %471) (fma.f64 %364 %426 %153) (fma.f64 %44 %48 %511) (fma.f64 %5 %9 %515) (fma.f64 %5 %9 %518) (fma.f64 %5 %9 %521) (fma.f64 #s(literal -4 binary64) %388 %471) (fma.f64 #s(literal -4 binary64) %388 %153) (fma.f64 %80 %80 %490) (fma.f64 %80 %80 %494) (fma.f64 %80 %80 %497) (fma.f64 %80 %80 %500) (fma.f64 %80 %80 %502) (fma.f64 %80 %80 %504) (fma.f64 %80 %80 %429) (fma.f64 %69 %69 %511) (fma.f64 %73 %73 %511) (fma.f64 %39 %39 %515) (fma.f64 %39 %39 %518) (fma.f64 %39 %39 %521) (fma.f64 %372 #s(literal 4 binary64) %471) %452 (fma.f64 q %421 %471) (fma.f64 q %421 %153) (fma.f64 #s(literal 4 binary64) %372 %471) (fma.f64 #s(literal 4 binary64) %372 %153) (fma.f64 %85 %85 %490) (fma.f64 %85 %85 %494) (fma.f64 %85 %85 %497) (fma.f64 %85 %85 %500) (fma.f64 %85 %85 %502) (fma.f64 %85 %85 %504) (fma.f64 %85 %85 %429) (fma.f64 %85 p %587) (fma.f64 %43 %43 %511) (fma.f64 r r %511) (fma.f64 %4 %4 %515) (fma.f64 %4 %4 %518) (fma.f64 %4 %4 %521) (fma.f64 p %85 %587) (fma.f64 p p %515) (fma.f64 p p %518) (fma.f64 p p %521) (fma.f64 #s(literal 1 binary64) %511 %57) (fma.f64 #s(literal 1 binary64) %520 %171) (fma.f64 #s(literal 1 binary64) %196 %587) (fma.f64 #s(literal 1 binary64) %171 %520) (fma.f64 #s(literal 1 binary64) %57 %511) (fma.f64 #s(literal 1 binary64) %18 %515) (fma.f64 #s(literal 1 binary64) %18 %518) (fma.f64 #s(literal 1 binary64) %18 %521) (fma.f64 #s(literal 1 binary64) %429 %471) (fma.f64 #s(literal 1 binary64) %429 %153) (fma.f64 #s(literal 1 binary64) %153 %490) (fma.f64 #s(literal 1 binary64) %153 %494) (fma.f64 #s(literal 1 binary64) %153 %497) (fma.f64 #s(literal 1 binary64) %153 %500) (fma.f64 #s(literal 1 binary64) %153 %502) (fma.f64 #s(literal 1 binary64) %153 %504) (fma.f64 #s(literal 1 binary64) %153 %429) (-.f64 %615 %287) (-.f64 %615 %289) (-.f64 %615 %291) (-.f64 %615 %293) (-.f64 %615 %203) (-.f64 %621 %179) (-.f64 %511 %297) (-.f64 %511 %299) (-.f64 %511 %301) (-.f64 %520 %303) (-.f64 %202 (fma.f64 %419 q %282)) (-.f64 %196 (neg.f64 %587)) (-.f64 %171 %513) (-.f64 %57 (fma.f64 %419 q %303)) (-.f64 %18 (neg.f64 %521)) (-.f64 %18 %514) (-.f64 %18 %517) (-.f64 %429 (*.f64 %148 %147)) (-.f64 %429 %168) (-.f64 %153 (*.f64 (neg.f64 %410) %360)) (-.f64 %153 (*.f64 (neg.f64 %412) %364)) (-.f64 %153 (*.f64 %361 %424)) (-.f64 %153 (*.f64 %365 %426)) (-.f64 %153 %436) (sqrt.f64 %458) (fabs.f64 (neg.f64 %653)) (fabs.f64 (neg.f64 %656)) (fabs.f64 %469) (fabs.f64 %653) (fabs.f64 %656) (fabs.f64 %452) (+.f64 %615 %202) (+.f64 %621 %175) (+.f64 %621 %180) (+.f64 %511 %57) (+.f64 %520 %171) (+.f64 %196 %587) (+.f64 %171 %520) (+.f64 %57 %511) (+.f64 %18 %515) (+.f64 %18 %518) (+.f64 %18 %521) (+.f64 %429 %471) (+.f64 %429 %153) (+.f64 %153 %490) (+.f64 %153 %494) (+.f64 %153 %497) (+.f64 %153 %500) (+.f64 %153 %502) (+.f64 %153 %504) (+.f64 %153 %429) (*.f64 %684 %684) (*.f64 %683 %683) (*.f64 #s(literal 1 binary64) %453) (pow.f64 %683 #s(literal 2 binary64)) (pow.f64 %458 #s(literal 1/4 binary64)) (pow.f64 %453 #s(literal 1 binary64)) (pow.f64 %452 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %452 #s(literal -1/2 binary64))) (neg.f64 %454) %453 (fabs.f64 %454) (fabs.f64 %453) (hypot.f64 %394 %148) (hypot.f64 %394 %147) (hypot.f64 %394 %146) (hypot.f64 %394 %80) (hypot.f64 %394 %85) (hypot.f64 %396 %148) (hypot.f64 %396 %147) (hypot.f64 %396 %146) (hypot.f64 %396 %80) (hypot.f64 %396 %85) (hypot.f64 %398 %148) (hypot.f64 %398 %147) (hypot.f64 %398 %146) (hypot.f64 %398 %80) (hypot.f64 %398 %85) (hypot.f64 %400 %148) (hypot.f64 %400 %147) (hypot.f64 %400 %146) (hypot.f64 %400 %80) (hypot.f64 %400 %85) (hypot.f64 %402 %148) (hypot.f64 %402 %147) (hypot.f64 %402 %146) (hypot.f64 %402 %80) (hypot.f64 %402 %85) (hypot.f64 %404 %148) (hypot.f64 %404 %147) (hypot.f64 %404 %146) (hypot.f64 %404 %80) (hypot.f64 %404 %85) (hypot.f64 %406 %148) (hypot.f64 %406 %147) (hypot.f64 %406 %146) (hypot.f64 %406 %80) (hypot.f64 %406 %85) (hypot.f64 %408 %148) (hypot.f64 %408 %147) (hypot.f64 %408 %146) (hypot.f64 %408 %80) (hypot.f64 %408 %85) (hypot.f64 %148 %394) (hypot.f64 %148 %396) (hypot.f64 %148 %398) (hypot.f64 %148 %400) (hypot.f64 %148 %402) (hypot.f64 %148 %404) (hypot.f64 %148 %406) (hypot.f64 %148 %408) (hypot.f64 %148 %414) (hypot.f64 %148 %416) (hypot.f64 %414 %148) (hypot.f64 %414 %147) (hypot.f64 %414 %146) (hypot.f64 %414 %80) (hypot.f64 %414 %85) (hypot.f64 %416 %148) (hypot.f64 %416 %147) (hypot.f64 %416 %146) (hypot.f64 %416 %80) (hypot.f64 %416 %85) (hypot.f64 %147 %394) (hypot.f64 %147 %396) (hypot.f64 %147 %398) (hypot.f64 %147 %400) (hypot.f64 %147 %402) (hypot.f64 %147 %404) (hypot.f64 %147 %406) (hypot.f64 %147 %408) (hypot.f64 %147 %414) (hypot.f64 %147 %416) (hypot.f64 %146 %394) (hypot.f64 %146 %396) (hypot.f64 %146 %398) (hypot.f64 %146 %400) (hypot.f64 %146 %402) (hypot.f64 %146 %404) (hypot.f64 %146 %406) (hypot.f64 %146 %408) (hypot.f64 %146 %414) (hypot.f64 %146 %416) (hypot.f64 %80 %394) (hypot.f64 %80 %396) (hypot.f64 %80 %398) (hypot.f64 %80 %400) (hypot.f64 %80 %402) (hypot.f64 %80 %404) (hypot.f64 %80 %406) (hypot.f64 %80 %408) (hypot.f64 %80 %414) (hypot.f64 %80 %416) (hypot.f64 %85 %394) (hypot.f64 %85 %396) (hypot.f64 %85 %398) (hypot.f64 %85 %400) (hypot.f64 %85 %402) (hypot.f64 %85 %404) (hypot.f64 %85 %406) (hypot.f64 %85 %408) (hypot.f64 %85 %414) (hypot.f64 %85 %416) (*.f64 #s(literal 1 binary64) %799) (pow.f64 %799 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64))) (neg.f64 %804) (fma.f64 %684 %684 %76) (fma.f64 %46 %46 %807) (fma.f64 %7 %7 %809) (fma.f64 %49 %50 %807) (fma.f64 %10 %11 %809) (fma.f64 %45 %45 %807) (fma.f64 %6 %6 %809) (fma.f64 %683 %683 %76) (fma.f64 %50 %49 %807) (fma.f64 %11 %10 %809) (fma.f64 %44 %44 %807) (fma.f64 %5 %5 %809) (fma.f64 #s(literal 1 binary64) %807 %97) (fma.f64 #s(literal 1 binary64) %807 %43) (fma.f64 #s(literal 1 binary64) %809 %93) (fma.f64 #s(literal 1 binary64) %809 %36) (fma.f64 #s(literal 1 binary64) %809 %4) (fma.f64 #s(literal 1 binary64) %453 %76) (fma.f64 #s(literal 1 binary64) %76 %453) (fma.f64 #s(literal 1 binary64) %43 %807) (fma.f64 #s(literal 1 binary64) %4 %809) (-.f64 %807 %130) (-.f64 %807 %69) (-.f64 %809 %125) (-.f64 %809 %35) (-.f64 %453 %91) (-.f64 %76 (*.f64 %684 %683)) (-.f64 %76 %454) (-.f64 %43 %837) (-.f64 %4 %839) (+.f64 %807 %97) (+.f64 %807 %43) (+.f64 %809 %93) (+.f64 %809 %36) (+.f64 %809 %4) %799 (+.f64 %76 %453) (+.f64 %43 %807) (+.f64 %4 %809) %849 (*.f64 #s(literal 1/2 binary64) %799) (*.f64 #s(literal 1 binary64) %849) (pow.f64 %849 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64))) (neg.f64 (-.f64 %855 %856)) (neg.f64 (-.f64 %859 %856)) (neg.f64 (-.f64 %863 %856)) (neg.f64 (-.f64 %866 %867)) (neg.f64 (-.f64 %870 %867)) (neg.f64 (-.f64 %874 %867)) (neg.f64 (*.f64 %804 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %804)) (neg.f64 (neg.f64 %849)) (fma.f64 %883 %44 %884) (fma.f64 %883 %44 %886) (fma.f64 %883 %44 %888) (fma.f64 %890 %5 %891) (fma.f64 %890 %5 %893) (fma.f64 %890 %5 %895) (fma.f64 %890 %5 %862) (fma.f64 %807 #s(literal 1/2 binary64) %898) (fma.f64 %44 %900 %884) (fma.f64 %44 %900 %886) (fma.f64 %44 %900 %888) (fma.f64 %5 %904 %891) (fma.f64 %5 %904 %893) (fma.f64 %5 %904 %895) (fma.f64 %5 %904 %862) (fma.f64 %809 #s(literal 1/2 binary64) %856) (fma.f64 %453 #s(literal 1/2 binary64) %910) (fma.f64 %453 #s(literal 1/2 binary64) %873) (fma.f64 %76 #s(literal 1/2 binary64) %913) (fma.f64 %76 #s(literal 1/2 binary64) %915) (fma.f64 %76 #s(literal 1/2 binary64) %918) (fma.f64 %76 #s(literal 1/2 binary64) %867) (fma.f64 %43 #s(literal 1/2 binary64) %884) (fma.f64 %43 #s(literal 1/2 binary64) %886) (fma.f64 %43 #s(literal 1/2 binary64) %888) (fma.f64 %4 #s(literal 1/2 binary64) %891) (fma.f64 %4 #s(literal 1/2 binary64) %893) (fma.f64 %4 #s(literal 1/2 binary64) %895) (fma.f64 %4 #s(literal 1/2 binary64) %862) (fma.f64 #s(literal 1/2 binary64) %807 %898) (fma.f64 #s(literal 1/2 binary64) %809 %856) (fma.f64 #s(literal 1/2 binary64) %453 %910) (fma.f64 #s(literal 1/2 binary64) %453 %873) (fma.f64 #s(literal 1/2 binary64) %76 %913) (fma.f64 #s(literal 1/2 binary64) %76 %915) (fma.f64 #s(literal 1/2 binary64) %76 %918) (fma.f64 #s(literal 1/2 binary64) %76 %867) (fma.f64 #s(literal 1/2 binary64) %43 %884) (fma.f64 #s(literal 1/2 binary64) %43 %886) (fma.f64 #s(literal 1/2 binary64) %43 %888) (fma.f64 #s(literal 1/2 binary64) %4 %891) (fma.f64 #s(literal 1/2 binary64) %4 %893) (fma.f64 #s(literal 1/2 binary64) %4 %895) (fma.f64 #s(literal 1/2 binary64) %4 %862) (fma.f64 #s(literal 1 binary64) %862 %856) (fma.f64 #s(literal 1 binary64) %898 %884) (fma.f64 #s(literal 1 binary64) %898 %886) (fma.f64 #s(literal 1 binary64) %898 %888) (fma.f64 #s(literal 1 binary64) %856 %891) (fma.f64 #s(literal 1 binary64) %856 %893) (fma.f64 #s(literal 1 binary64) %856 %895) (fma.f64 #s(literal 1 binary64) %856 %862) (fma.f64 #s(literal 1 binary64) %867 %910) (fma.f64 #s(literal 1 binary64) %867 %873) (fma.f64 #s(literal 1 binary64) %873 %913) (fma.f64 #s(literal 1 binary64) %873 %915) (fma.f64 #s(literal 1 binary64) %873 %918) (fma.f64 #s(literal 1 binary64) %873 %867) (-.f64 %957 %959) (-.f64 %957 %961) (-.f64 %957 %963) (-.f64 %957 %965) (-.f64 %957 %967) (-.f64 %886 %959) (-.f64 %886 %961) (-.f64 %886 %963) (-.f64 %886 %965) (-.f64 %886 %967) (-.f64 %888 %959) (-.f64 %888 %961) (-.f64 %888 %963) (-.f64 %888 %965) (-.f64 %888 %967) (-.f64 %862 (*.f64 (neg.f64 %890) %5)) (-.f64 %862 (*.f64 %6 %904)) (-.f64 %862 (*.f64 #s(literal -1/2 binary64) %4)) (-.f64 %862 (*.f64 %35 #s(literal 1/2 binary64))) (-.f64 %862 (neg.f64 %856)) (-.f64 %898 (*.f64 #s(literal -1/2 binary64) %807)) (-.f64 %898 (*.f64 %837 #s(literal 1/2 binary64))) (-.f64 %898 (neg.f64 %884)) (-.f64 %898 (neg.f64 %886)) (-.f64 %898 (neg.f64 %888)) (-.f64 %856 %855) (-.f64 %856 %859) (-.f64 %856 %863) (-.f64 %867 (*.f64 #s(literal 1/2 binary64) %91)) (-.f64 %867 %866) (-.f64 %867 %870) (-.f64 %867 %874) (-.f64 %873 (neg.f64 %918)) (-.f64 %873 %917) (+.f64 %957 %898) (+.f64 %886 %898) (+.f64 %888 %898) (+.f64 %862 %856) (+.f64 %898 %884) (+.f64 %898 %886) (+.f64 %898 %888) (+.f64 %856 %891) (+.f64 %856 %893) (+.f64 %856 %895) (+.f64 %856 %862) (+.f64 %867 %910) (+.f64 %867 %873) (+.f64 %873 %913) (+.f64 %873 %915) (+.f64 %873 %918) (+.f64 %873 %867) |
Compiled 885 to 1 546 computations (-74.7% saved)
Compiled 246 to 1 275 computations (-418.3% saved)
8 alts after pruning (8 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 238 | 8 | 246 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 239 | 8 | 247 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (hypot.f64 (*.f64 #s(literal 2 binary64) q) (-.f64 p r)))) |
| ▶ | 52.5% | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r))))))) |
| ▶ | 43.0% | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) p)))) |
| ▶ | 12.5% | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q)))) |
| ▶ | 41.6% | %38 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %38 %38))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 44.2% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q))))) |
| ▶ | 9.7% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)))))) |
| ▶ | 1.1% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q)) |
Compiled 8 to 47 computations (-487.5% saved)
| Inputs |
|---|
(/ 1 2) |
| Outputs |
|---|
#s(literal 1/2 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 5 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 974 | 7440 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %4 = (fabs.f64 p) %6 = (fabs.f64 r) %7 = (+.f64 %4 %6) %8 = (-.f64 p r) %15 = (*.f64 #s(literal -1 binary64) p) %23 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) %24 = (approx %23 %15) %25 = (/.f64 p r) %26 = (*.f64 #s(literal -1 binary64) %25) %27 = (+.f64 #s(literal 1 binary64) %26) %28 = (*.f64 r %27) %29 = (approx %23 %28) %30 = (*.f64 #s(literal 2 binary64) q) %31 = (/.f64 %7 q) %32 = (*.f64 #s(literal 1/2 binary64) %31) %33 = (+.f64 #s(literal 1 binary64) %32) %34 = (*.f64 q %33) %40 = (* 1/2 (+ (+ (fabs p) (fabs r)) %23)) %42 = (*.f64 #s(literal -2 binary64) q) %43 = (approx %23 %42) %44 = (*.f64 #s(literal -1 binary64) q) %46 = (*.f64 #s(literal -1/2 binary64) %31) %47 = (+.f64 #s(literal 1 binary64) %46) %48 = (*.f64 q %47) %49 = (*.f64 #s(literal -1 binary64) %48) %51 = (+.f64 %6 %4) %52 = (*.f64 %8 %8) %53 = (*.f64 q q) %54 = (fma.f64 %53 #s(literal 4 binary64) %52) %55 = (sqrt.f64 %54) %56 = (hypot.f64 %30 %8) %57 = (+.f64 %55 %51) %59 = (+.f64 %7 %29) %61 = (+.f64 %7 %24) %63 = (+.f64 %7 %43) %65 = (+.f64 %7 %56) #s(literal 1 binary64) #s(literal 2 binary64) %2 p %4 r %6 %7 %8 #s(literal 4 binary64) q #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal -1/2 binary64) %15 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 (approx %40 %34) %42 %43 %44 (approx %40 %44) %46 %47 %48 %49 (approx %40 %49) %51 %52 %53 %54 %55 %56 %57 (*.f64 #s(literal 1/2 binary64) %57) %59 (*.f64 %2 %59) %61 (*.f64 %2 %61) %63 (*.f64 %2 %63) %65 (*.f64 %2 %65) |
| Outputs |
|---|
%5 = (fabs p) %6 = (fabs.f64 p) %9 = (fabs r) %10 = (+ %5 %9) %11 = (fabs.f64 r) %12 = (+.f64 %6 %11) %14 = (- p r) %16 = (*.f64 #s(literal -1 binary64) r) %18 = (-.f64 p r) %22 = (*.f64 #s(literal -1 binary64) p) %31 = (sqrt (+ (pow %14 2) (* 4 (pow q 2)))) %34 = (pow.f64 q #s(literal 2 binary64)) %35 = (pow.f64 r #s(literal 2 binary64)) %36 = (fma.f64 #s(literal 4 binary64) %34 %35) %37 = (sqrt.f64 %36) %39 = (*.f64 p r) %40 = (/.f64 %39 %37) %42 = (+.f64 %37 (*.f64 #s(literal -1 binary64) %40)) %44 = (/.f64 r %37) %49 = (-.f64 #s(literal 1 binary64) (/.f64 %35 (pow.f64 %37 #s(literal 2 binary64)))) %51 = (/.f64 (*.f64 p %49) %37) %55 = (+.f64 %37 (*.f64 p (fma.f64 #s(literal -1 binary64) %44 (*.f64 #s(literal 1/2 binary64) %51)))) %61 = (/.f64 (*.f64 p (*.f64 r %49)) (pow.f64 %37 #s(literal 3 binary64))) %62 = (/.f64 %49 %37) %68 = (+.f64 %37 (*.f64 p (fma.f64 #s(literal -1 binary64) %44 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %61 (*.f64 #s(literal 1/2 binary64) %62)))))) %70 = (/ p r) %71 = (/.f64 p r) %73 = (* -1 %70) %74 = (*.f64 #s(literal -1 binary64) %71) %76 = (+ 1 %73) %78 = (+.f64 #s(literal 1 binary64) %74) %80 = (* r %76) %82 = (+.f64 r %22) %84 = (/ %10 q) %85 = (/.f64 %12 q) %88 = (* 1/2 %84) %89 = (*.f64 #s(literal 1/2 binary64) %85) %91 = (+ 1 %88) %92 = (+.f64 #s(literal 1 binary64) %89) %94 = (* q %91) %98 = (* 1/2 (+ %10 %31)) %100 = (+.f64 %6 (+.f64 %11 %37)) %101 = (*.f64 #s(literal 1/2 binary64) %100) %120 = (* -1/2 %84) %121 = (*.f64 #s(literal -1/2 binary64) %85) %123 = (+ 1 %120) %124 = (+.f64 #s(literal 1 binary64) %121) %126 = (* q %123) %127 = (*.f64 q %124) %129 = (* -1 %126) %132 = (* %14 %14) %139 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %35) %141 = (* q q) %143 = (+ (* %141 4) %132) %151 = (+ (sqrt %143) (+ %9 %5)) %162 = (pow.f64 p #s(literal 2 binary64)) %163 = (/.f64 #s(literal 1 binary64) p) %164 = (fabs.f64 %163) %165 = (*.f64 %162 %164) %167 = (/.f64 %11 %162) %171 = (/.f64 r p) %174 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %171))) %176 = (/.f64 %34 %162) %177 = (*.f64 #s(literal 2 binary64) %176) %182 = (*.f64 %34 r) %183 = (pow.f64 p #s(literal 3 binary64)) %190 = (/.f64 #s(literal 1 binary64) r) %195 = (*.f64 p (-.f64 %171 #s(literal 1 binary64))) %197 = (/.f64 %165 q) %200 = (/.f64 %11 (*.f64 %162 q)) %201 = (/.f64 %164 q) %211 = (/.f64 #s(literal 1 binary64) %162) %218 = (/.f64 %11 q) %222 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %218))) %162) %226 = (*.f64 #s(literal 1/2 binary64) %163) %231 = (/.f64 (+.f64 %11 %16) %162) %236 = (/.f64 %34 %183) %257 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %218))) %162) %270 = (/.f64 %35 %162) %283 = (/.f64 r %162) %284 = (+.f64 %163 %167) %295 = (fabs.f64 (/.f64 #s(literal -1 binary64) p)) %296 = (*.f64 %162 %295) %306 = (/.f64 %34 p) %307 = (*.f64 #s(literal -2 binary64) %306) %316 = (*.f64 #s(literal 2 binary64) %34) %331 = (/.f64 %296 q) %334 = (/.f64 %295 q) %353 = (*.f64 #s(literal -1/2 binary64) %295) %357 = (+.f64 r %11) %358 = (/.f64 %357 p) %393 = (*.f64 #s(literal 2 binary64) r) %431 = (fma.f64 #s(literal 4 binary64) %34 %162) %432 = (sqrt.f64 %431) %434 = (/.f64 %39 %432) %436 = (+.f64 %432 (*.f64 #s(literal -1 binary64) %434)) %438 = (/.f64 p %432) %441 = (-.f64 #s(literal 1 binary64) (/.f64 %162 (pow.f64 %432 #s(literal 2 binary64)))) %442 = (*.f64 r %441) %443 = (/.f64 %442 %432) %447 = (+.f64 %432 (*.f64 r (fma.f64 #s(literal -1 binary64) %438 (*.f64 #s(literal 1/2 binary64) %443)))) %451 = (/.f64 (*.f64 p %442) (pow.f64 %432 #s(literal 3 binary64))) %452 = (/.f64 %441 %432) %458 = (+.f64 %432 (*.f64 r (fma.f64 #s(literal -1 binary64) %438 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %451 (*.f64 #s(literal 1/2 binary64) %452)))))) %463 = (+.f64 %6 (+.f64 %11 %432)) %464 = (*.f64 #s(literal 1/2 binary64) %463) %484 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %162) %501 = (fabs.f64 %190) %502 = (*.f64 %35 %501) %504 = (/.f64 %6 %35) %509 = (*.f64 r (-.f64 %71 #s(literal 1 binary64))) %511 = (*.f64 r %78) %513 = (/.f64 %34 %35) %514 = (*.f64 #s(literal 2 binary64) %513) %519 = (*.f64 p %34) %520 = (pow.f64 r #s(literal 3 binary64)) %527 = (/.f64 %502 q) %530 = (/.f64 %6 (*.f64 q %35)) %531 = (/.f64 %501 q) %541 = (/.f64 #s(literal 1 binary64) %35) %548 = (/.f64 %6 q) %552 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %548))) %35) %556 = (*.f64 #s(literal 1/2 binary64) %190) %561 = (/.f64 (+.f64 %6 %22) %35) %566 = (/.f64 %34 %520) %587 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %548))) %35) %599 = (/.f64 %162 %35) %612 = (/.f64 p %35) %613 = (+.f64 %190 %504) %624 = (fabs.f64 (/.f64 #s(literal -1 binary64) r)) %625 = (*.f64 %35 %624) %633 = (/.f64 %34 r) %634 = (*.f64 #s(literal -2 binary64) %633) %655 = (/.f64 %625 q) %658 = (/.f64 %624 q) %677 = (*.f64 #s(literal -1/2 binary64) %624) %681 = (+.f64 p %6) %682 = (/.f64 %681 r) %717 = (*.f64 #s(literal 2 binary64) p) %753 = (pow.f64 %18 #s(literal 2 binary64)) %754 = (sqrt.f64 %753) %756 = (/.f64 %34 %754) %758 = (+.f64 %754 (*.f64 #s(literal 2 binary64) %756)) %760 = (pow.f64 %754 #s(literal 3 binary64)) %761 = (/.f64 %34 %760) %762 = (/.f64 #s(literal 1 binary64) %754) %763 = (*.f64 #s(literal 2 binary64) %762) %766 = (+.f64 %754 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %761 %763))) %770 = (/.f64 %34 (pow.f64 %754 #s(literal 5 binary64))) %772 = (/.f64 #s(literal 1 binary64) %760) %777 = (+.f64 %754 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 4 binary64) %770) (*.f64 #s(literal 2 binary64) %772)) %763))) %782 = (*.f64 #s(literal 1/2 binary64) %12) %783 = (+.f64 q %782) %789 = (+.f64 %6 (+.f64 %11 %754)) %811 = (*.f64 #s(literal -1/2 binary64) %12) %812 = (+.f64 q %811) %833 = (/.f64 %753 %34) %834 = (*.f64 #s(literal 1/4 binary64) %833) %836 = (*.f64 q (+.f64 #s(literal 2 binary64) %834)) %839 = (pow.f64 %18 #s(literal 4 binary64)) %841 = (/.f64 %839 (pow.f64 q #s(literal 4 binary64))) %844 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %841 %834))) %854 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %841 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %834)))) %857 = (fma.f64 #s(literal 1/8 binary64) %833 %89) %867 = (*.f64 q (-.f64 %89 #s(literal 1 binary64))) %874 = (+.f64 %548 %218) %878 = (fma.f64 #s(literal 1/4 binary64) %833 %874) %897 = (/.f64 %753 q) %905 = (/.f64 %839 %34) (approx 1 #s(literal 0 binary64)) (approx p p) (approx %5 %6) (approx %10 %12) (approx %14 %16) (approx %14 %18) (approx (* -1 p) %22) (approx %31 %37) (approx %31 %42) (approx %31 %55) (approx %31 %68) (approx %70 %71) (approx %73 %74) (approx %76 #s(literal 1 binary64)) (approx %76 %78) (approx %80 r) (approx %80 %82) (approx %84 %85) (approx %88 %89) (approx %91 %92) (approx %94 (*.f64 q %92)) (approx %98 %101) (approx %98 (fma.f64 #s(literal -1/2 binary64) %40 %101)) (approx %98 (fma.f64 #s(literal 1/2 binary64) %100 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %44 (*.f64 #s(literal 1/4 binary64) %51))))) (approx %98 (fma.f64 #s(literal 1/2 binary64) %100 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %44 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %61 (*.f64 #s(literal 1/4 binary64) %62))))))) (approx %120 %121) (approx %123 %124) (approx %126 %127) (approx %129 (*.f64 #s(literal -1 binary64) %127)) (approx %132 %35) (approx %132 (fma.f64 #s(literal -2 binary64) %39 %35)) (approx %132 %139) (approx %143 %36) (approx %143 (fma.f64 #s(literal -2 binary64) %39 %36)) (approx %143 (fma.f64 #s(literal 4 binary64) %34 %139)) (approx %151 %100) (approx %151 (+.f64 %6 (+.f64 %11 %42))) (approx %151 (+.f64 %6 (+.f64 %11 %55))) (approx %151 (+.f64 %6 (+.f64 %11 %68))) (approx %5 %165) (approx %10 (*.f64 %162 (+.f64 %164 %167))) (approx %14 %174) (approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %171 %177)))) (approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %171 (fma.f64 #s(literal 2 binary64) (/.f64 %182 %183) %177))))) (approx %76 (*.f64 p (-.f64 %163 %190))) (approx %80 %195) (approx %84 %197) (approx %84 (*.f64 %162 (+.f64 %200 %201))) (approx %88 (*.f64 #s(literal 1/2 binary64) %197)) (approx %88 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %200 (*.f64 #s(literal 1/2 binary64) %201)))) (approx %91 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %200 (fma.f64 #s(literal 1/2 binary64) %201 %211)))) (approx %94 (*.f64 #s(literal 1/2 binary64) %165)) (approx %94 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 %222))) (approx %98 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 %226))) (approx %98 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 (fma.f64 #s(literal 1/2 binary64) %231 %226)))) (approx %98 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 (fma.f64 #s(literal 1/2 binary64) %231 (fma.f64 #s(literal 1/2 binary64) %163 %236))))) (approx %120 (*.f64 #s(literal -1/2 binary64) %197)) (approx %120 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (*.f64 #s(literal -1/2 binary64) %201)))) (approx %123 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (fma.f64 #s(literal -1/2 binary64) %201 %211)))) (approx %126 (*.f64 #s(literal -1/2 binary64) %165)) (approx %126 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %164 %257))) (approx %129 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %257 (*.f64 #s(literal 1/2 binary64) %164)))) (approx %132 %162) (approx %132 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %171)))) (approx %132 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %171 %270)))) (approx %143 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %171 (fma.f64 #s(literal 4 binary64) %176 %270))))) (approx %151 (*.f64 %162 (+.f64 %164 %163))) (approx %151 (*.f64 %162 (+.f64 %164 (fma.f64 #s(literal -1 binary64) %283 %284)))) (approx %151 (*.f64 %162 (+.f64 %164 (fma.f64 #s(literal -1 binary64) %283 (fma.f64 #s(literal 2 binary64) %236 %284))))) (approx %5 (*.f64 #s(literal -1 binary64) %296)) (approx %10 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %295 %167))) (approx %14 (*.f64 #s(literal -1 binary64) %195)) (approx %31 (*.f64 #s(literal -1 binary64) %174)) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %307) p)))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %182 p) %316) p))) p)))))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %190 %163)))) (approx %84 (*.f64 #s(literal -1 binary64) %331)) (approx %84 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %334 %200))) (approx %88 (*.f64 #s(literal -1/2 binary64) %331)) (approx %88 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %334 (*.f64 #s(literal 1/2 binary64) %200)))) (approx %91 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %334 (fma.f64 #s(literal 1/2 binary64) %200 %211)))) (approx %94 (*.f64 #s(literal -1/2 binary64) %296)) (approx %94 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %295 %222))) (approx %98 (*.f64 %162 (-.f64 %353 %226))) (approx %98 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %358)) p) %353))) (approx %98 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %306 (*.f64 #s(literal 1/2 binary64) %357)) p))) p) %353))) (approx %120 (*.f64 #s(literal 1/2 binary64) %331)) (approx %120 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (*.f64 #s(literal 1/2 binary64) %334)))) (approx %123 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (fma.f64 #s(literal 1/2 binary64) %334 %211)))) (approx %126 (*.f64 #s(literal 1/2 binary64) %296)) (approx %126 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %295 %257))) (approx %129 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %257 %353))) (approx %132 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %35 p) %393) p))))) (approx %143 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %36 p) %393) p))))) (approx %151 (*.f64 %162 (-.f64 (*.f64 #s(literal -1 binary64) %295) %163))) (approx %151 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %295 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %358)) p))))) (approx %151 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %295 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %307)) p))) p))))) (approx %9 %11) (approx %14 (+.f64 p %16)) (approx %31 %432) (approx %31 %436) (approx %31 %447) (approx %31 %458) (approx %76 (/.f64 %82 r)) (approx %98 %464) (approx %98 (fma.f64 #s(literal -1/2 binary64) %434 %464)) (approx %98 (fma.f64 #s(literal 1/2 binary64) %463 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %438 (*.f64 #s(literal 1/4 binary64) %443))))) (approx %98 (fma.f64 #s(literal 1/2 binary64) %463 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %438 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %451 (*.f64 #s(literal 1/4 binary64) %452))))))) (approx %132 (fma.f64 #s(literal -2 binary64) %39 %162)) (approx %132 %484) (approx %143 %431) (approx %143 (fma.f64 #s(literal -2 binary64) %39 %431)) (approx %143 (fma.f64 #s(literal 4 binary64) %34 %484)) (approx %151 %463) (approx %151 (+.f64 %6 (+.f64 %11 %436))) (approx %151 (+.f64 %6 (+.f64 %11 %447))) (approx %151 (+.f64 %6 (+.f64 %11 %458))) (approx %9 %502) (approx %10 (*.f64 %35 (+.f64 %501 %504))) (approx %14 %509) (approx %31 %511) (approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 %514)))) (approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 (fma.f64 #s(literal 2 binary64) (/.f64 %519 %520) %514))))) (approx %84 %527) (approx %84 (*.f64 %35 (+.f64 %530 %531))) (approx %88 (*.f64 #s(literal 1/2 binary64) %527)) (approx %88 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %530 (*.f64 #s(literal 1/2 binary64) %531)))) (approx %91 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %530 (fma.f64 #s(literal 1/2 binary64) %531 %541)))) (approx %94 (*.f64 #s(literal 1/2 binary64) %502)) (approx %94 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 %552))) (approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 %556))) (approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 (fma.f64 #s(literal 1/2 binary64) %561 %556)))) (approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 (fma.f64 #s(literal 1/2 binary64) %561 (fma.f64 #s(literal 1/2 binary64) %190 %566))))) (approx %120 (*.f64 #s(literal -1/2 binary64) %527)) (approx %120 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (*.f64 #s(literal -1/2 binary64) %531)))) (approx %123 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (fma.f64 #s(literal -1/2 binary64) %531 %541)))) (approx %126 (*.f64 #s(literal -1/2 binary64) %502)) (approx %126 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %501 %587))) (approx %129 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %587 (*.f64 #s(literal 1/2 binary64) %501)))) (approx %132 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %71)))) (approx %132 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 %599)))) (approx %143 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 (fma.f64 #s(literal 4 binary64) %513 %599))))) (approx %151 (*.f64 %35 (+.f64 %501 %190))) (approx %151 (*.f64 %35 (+.f64 %501 (fma.f64 #s(literal -1 binary64) %612 %613)))) (approx %151 (*.f64 %35 (+.f64 %501 (fma.f64 #s(literal -1 binary64) %612 (fma.f64 #s(literal 2 binary64) %566 %613))))) (approx %9 (*.f64 #s(literal -1 binary64) %625)) (approx %10 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %624 %504))) (approx %14 (*.f64 #s(literal -1 binary64) %511)) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %634) r)))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %519 r) %316) r))) r)))))) (approx %80 (*.f64 #s(literal -1 binary64) %509)) (approx %84 (*.f64 #s(literal -1 binary64) %655)) (approx %84 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %658 %530))) (approx %88 (*.f64 #s(literal -1/2 binary64) %655)) (approx %88 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %658 (*.f64 #s(literal 1/2 binary64) %530)))) (approx %91 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %658 (fma.f64 #s(literal 1/2 binary64) %530 %541)))) (approx %94 (*.f64 #s(literal -1/2 binary64) %625)) (approx %94 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %624 %552))) (approx %98 (*.f64 %35 (-.f64 %677 %556))) (approx %98 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %682)) r) %677))) (approx %98 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %633 (*.f64 #s(literal 1/2 binary64) %681)) r))) r) %677))) (approx %120 (*.f64 #s(literal 1/2 binary64) %655)) (approx %120 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (*.f64 #s(literal 1/2 binary64) %658)))) (approx %123 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (fma.f64 #s(literal 1/2 binary64) %658 %541)))) (approx %126 (*.f64 #s(literal 1/2 binary64) %625)) (approx %126 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %624 %587))) (approx %129 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %587 %677))) (approx %132 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %162 r) %717) r))))) (approx %143 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %431 r) %717) r))))) (approx %151 (*.f64 %35 (-.f64 (*.f64 #s(literal -1 binary64) %624) %190))) (approx %151 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %624 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %682)) r))))) (approx %151 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %624 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %634)) r))) r))))) (approx q q) (approx %31 %754) (approx %31 %758) (approx %31 %766) (approx %31 %777) (approx (* 2 q) (*.f64 #s(literal 2 binary64) q)) (approx %91 (/.f64 %783 q)) (approx %94 %782) (approx %94 %783) (approx %98 (*.f64 #s(literal 1/2 binary64) %789)) (approx %98 (fma.f64 #s(literal 1/2 binary64) %789 %756)) (approx %98 (fma.f64 #s(literal 1/2 binary64) %789 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %761 %762)))) (approx %98 (fma.f64 #s(literal 1/2 binary64) %789 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 2 binary64) %770) %772) %762)))) (approx (* -2 q) (*.f64 #s(literal -2 binary64) q)) (approx (* -1 q) (*.f64 #s(literal -1 binary64) q)) (approx %123 (/.f64 %812 q)) (approx %126 %811) (approx %126 %812) (approx %129 (fma.f64 #s(literal -1 binary64) q %782)) (approx %141 %34) (approx %143 %753) (approx %143 (fma.f64 #s(literal 4 binary64) %34 %753)) (approx %151 %789) (approx %151 (+.f64 %6 (+.f64 %11 %758))) (approx %151 (+.f64 %6 (+.f64 %11 %766))) (approx %151 (+.f64 %6 (+.f64 %11 %777))) (approx %31 %836) (approx %31 %844) (approx %31 %854) (approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) %857))) (approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %841 %857)))) (approx %129 %867) (approx %143 (*.f64 #s(literal 4 binary64) %34)) (approx %143 (*.f64 %34 (+.f64 #s(literal 4 binary64) %833))) (approx %151 (*.f64 q (+.f64 #s(literal 2 binary64) %874))) (approx %151 (*.f64 q (+.f64 #s(literal 2 binary64) %878))) (approx %151 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %841 %878)))) (approx %31 (*.f64 #s(literal -1 binary64) %836)) (approx %31 (*.f64 #s(literal -1 binary64) %844)) (approx %31 (*.f64 #s(literal -1 binary64) %854)) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %121 #s(literal 1 binary64))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %897 %782) q)))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %905 (*.f64 #s(literal 1/8 binary64) %753)) q) %782) q)))))) (approx %126 (*.f64 #s(literal -1 binary64) %867)) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %85))))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %897))) q)))))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %905 (*.f64 #s(literal 1/4 binary64) %753)) q)))) q)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | p | inf |
| 1.0ms | q | inf |
| 1.0ms | r | inf |
| 1.0ms | r | -inf |
| 1.0ms | p | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 64 | 560 |
| 0 | 109 | 464 |
| 1 | 385 | 423 |
| 2 | 1400 | 420 |
| 0 | 4099 | 420 |
| 0 | 4444 | 418 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %4 = (fabs.f64 p) %6 = (fabs.f64 r) %7 = (+.f64 %4 %6) %8 = (-.f64 p r) %15 = (*.f64 #s(literal -1 binary64) p) %23 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) %24 = (approx %23 %15) %25 = (/.f64 p r) %26 = (*.f64 #s(literal -1 binary64) %25) %27 = (+.f64 #s(literal 1 binary64) %26) %28 = (*.f64 r %27) %29 = (approx %23 %28) %30 = (*.f64 #s(literal 2 binary64) q) %31 = (/.f64 %7 q) %32 = (*.f64 #s(literal 1/2 binary64) %31) %33 = (+.f64 #s(literal 1 binary64) %32) %34 = (*.f64 q %33) %40 = (* 1/2 (+ (+ (fabs p) (fabs r)) %23)) %42 = (*.f64 #s(literal -2 binary64) q) %43 = (approx %23 %42) %44 = (*.f64 #s(literal -1 binary64) q) %46 = (*.f64 #s(literal -1/2 binary64) %31) %47 = (+.f64 #s(literal 1 binary64) %46) %48 = (*.f64 q %47) %49 = (*.f64 #s(literal -1 binary64) %48) %51 = (+.f64 %6 %4) %52 = (*.f64 %8 %8) %53 = (*.f64 q q) %54 = (fma.f64 %53 #s(literal 4 binary64) %52) %55 = (sqrt.f64 %54) %56 = (hypot.f64 %30 %8) %57 = (+.f64 %55 %51) %59 = (+.f64 %7 %29) %61 = (+.f64 %7 %24) %63 = (+.f64 %7 %43) %65 = (+.f64 %7 %56) #s(literal 1 binary64) #s(literal 2 binary64) %2 p %4 r %6 %7 %8 #s(literal 4 binary64) q #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal -1/2 binary64) %15 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 (approx %40 %34) %42 %43 %44 (approx %40 %44) %46 %47 %48 %49 (approx %40 %49) %51 %52 %53 %54 %55 %56 %57 (*.f64 #s(literal 1/2 binary64) %57) %59 (*.f64 %2 %59) %61 (*.f64 %2 %61) %63 (*.f64 %2 %63) %65 (*.f64 %2 %65) |
| Outputs |
|---|
%4 = (fabs.f64 p) %5 = (sqrt.f64 %4) %7 = (*.f64 %5 #s(literal -1 binary64)) %9 = (*.f64 #s(literal -1 binary64) %5) %11 = (neg.f64 %5) %17 = (*.f64 p p) %26 = (neg.f64 p) %27 = (neg.f64 %26) %28 = (neg.f64 %27) %40 = (*.f64 #s(literal -1 binary64) %4) %44 = (*.f64 #s(literal -1 binary64) %26) %46 = (*.f64 #s(literal 1 binary64) %26) %48 = (*.f64 #s(literal 1 binary64) p) %50 = (*.f64 p #s(literal 1 binary64)) %52 = (*.f64 %26 #s(literal -1 binary64)) %55 = (neg.f64 %4) %60 = (fabs.f64 r) %61 = (sqrt.f64 %60) %62 = (neg.f64 %61) %64 = (*.f64 r #s(literal 2 binary64)) %65 = (fabs.f64 %64) %69 = (*.f64 #s(literal 1/2 binary64) r) %70 = (fabs.f64 %69) %74 = (*.f64 r r) %82 = (neg.f64 r) %83 = (neg.f64 %82) %84 = (neg.f64 %83) %86 = (*.f64 #s(literal -1 binary64) r) %88 = (*.f64 r #s(literal -1 binary64)) %91 = (neg.f64 %60) %95 = (+.f64 %60 %4) %96 = (pow.f64 %95 #s(literal 1 binary64)) %98 = (-.f64 r p) %101 = (/.f64 (*.f64 (+.f64 r p) %98) (-.f64 %60 %4)) %103 = (-.f64 p r) %106 = (/.f64 (*.f64 (+.f64 p r) %103) (-.f64 %4 %60)) %108 = (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) %109 = (neg.f64 %95) %110 = (neg.f64 %109) %111 = (neg.f64 %91) %112 = (fma.f64 %7 %7 %111) %113 = (fma.f64 %7 %7 %60) %114 = (fma.f64 %9 %9 %111) %115 = (fma.f64 %9 %9 %60) %116 = (neg.f64 %55) %117 = (fma.f64 %62 %62 %116) %118 = (fma.f64 %62 %62 %4) %119 = (fma.f64 %11 %11 %111) %120 = (fma.f64 %11 %11 %60) %121 = (fma.f64 %65 #s(literal 1/2 binary64) %116) %122 = (fma.f64 %65 #s(literal 1/2 binary64) %4) %123 = (fma.f64 %61 %61 %116) %124 = (fma.f64 %61 %61 %4) %125 = (fma.f64 %5 %5 %111) %126 = (fma.f64 %5 %5 %60) %127 = (fma.f64 %60 #s(literal 1 binary64) %116) %128 = (fma.f64 %60 #s(literal 1 binary64) %4) %129 = (fma.f64 %4 #s(literal 1 binary64) %111) %130 = (fma.f64 %4 #s(literal 1 binary64) %60) %131 = (fma.f64 #s(literal 2 binary64) %70 %116) %132 = (fma.f64 #s(literal 2 binary64) %70 %4) %133 = (fma.f64 #s(literal 1 binary64) %60 %116) %134 = (fma.f64 #s(literal 1 binary64) %60 %4) %135 = (fma.f64 #s(literal 1 binary64) %4 %111) %136 = (fma.f64 #s(literal 1 binary64) %4 %60) %137 = (*.f64 %11 %5) %138 = (-.f64 %60 %137) %139 = (*.f64 %55 #s(literal 1 binary64)) %140 = (-.f64 %60 %139) %142 = (-.f64 %60 (neg.f64 %116)) %143 = (-.f64 %60 %40) %144 = (-.f64 %60 %55) %145 = (*.f64 %62 %61) %146 = (-.f64 %4 %145) %148 = (-.f64 %4 (neg.f64 %111)) %149 = (-.f64 %4 %91) %150 = (+.f64 %60 %116) %151 = (+.f64 %4 %111) %152 = (+.f64 %4 %60) %157 = (/.f64 p r) %158 = (*.f64 %157 r) %160 = (/.f64 %26 r) %161 = (*.f64 %82 %160) %163 = (*.f64 %160 r) %164 = (neg.f64 %163) %170 = (*.f64 (neg.f64 %64) #s(literal 1/2 binary64)) %172 = (*.f64 %82 #s(literal 1 binary64)) %175 = (*.f64 #s(literal -2 binary64) %69) %195 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %196 = (approx %195 %26) %201 = (/.f64 p #s(literal 1/2 binary64)) %203 = (/.f64 p %64) %205 = (/.f64 p #s(literal 2 binary64)) %208 = (/.f64 p #s(literal 1 binary64)) %209 = (/.f64 #s(literal 1 binary64) r) %211 = (/.f64 #s(literal -1 binary64) r) %223 = (/.f64 p %69) %225 = (*.f64 #s(literal 1/2 binary64) %157) %230 = (*.f64 %82 #s(literal 2 binary64)) %236 = (*.f64 %27 #s(literal 2 binary64)) %237 = (*.f64 %83 #s(literal 2 binary64)) %240 = (*.f64 %26 #s(literal 2 binary64)) %242 = (*.f64 p #s(literal 2 binary64)) %244 = (*.f64 #s(literal 2 binary64) %46) %245 = (*.f64 #s(literal 2 binary64) %82) %247 = (*.f64 #s(literal 2 binary64) %48) %248 = (*.f64 #s(literal 2 binary64) r) %250 = (*.f64 #s(literal 2 binary64) %50) %252 = (*.f64 #s(literal 2 binary64) %27) %253 = (*.f64 #s(literal 2 binary64) %83) %256 = (*.f64 #s(literal 2 binary64) %26) %260 = (neg.f64 %48) %266 = (*.f64 #s(literal 2 binary64) p) %293 = (/.f64 #s(literal -1 binary64) %64) %296 = (/.f64 #s(literal -1 binary64) %69) %307 = (*.f64 %209 #s(literal -1 binary64)) %309 = (neg.f64 %209) %341 = (/.f64 %98 r) %343 = (/.f64 r #s(literal 1/2 binary64)) %346 = (/.f64 r %69) %348 = (/.f64 r %64) %351 = (/.f64 %341 #s(literal 1 binary64)) %352 = (/.f64 r r) %354 = (/.f64 r #s(literal 2 binary64)) %357 = (/.f64 %341 r) %358 = (/.f64 r #s(literal 1 binary64)) %376 = (*.f64 #s(literal 1 binary64) %82) %461 = (/.f64 %83 r) %507 = (/.f64 %158 r) %509 = (/.f64 %161 r) %511 = (/.f64 %164 r) %523 = (/.f64 %163 r) %545 = (*.f64 r %26) %548 = (*.f64 %26 r) %558 = (/.f64 %26 #s(literal 1 binary64)) %568 = (*.f64 r %157) %611 = (approx %195 %98) %617 = (+.f64 q q) %621 = (*.f64 #s(literal -2 binary64) q) %623 = (*.f64 %621 #s(literal 1/2 binary64)) %625 = (*.f64 #s(literal 1/2 binary64) q) %626 = (*.f64 #s(literal -2 binary64) %625) %628 = (neg.f64 q) %629 = (*.f64 %628 #s(literal 1 binary64)) %632 = (*.f64 %628 #s(literal -1 binary64)) %634 = (/.f64 %95 %617) %636 = (/.f64 %95 #s(literal 2 binary64)) %637 = (/.f64 #s(literal 1 binary64) %625) %639 = (*.f64 %95 #s(literal 1 binary64)) %640 = (/.f64 #s(literal 1 binary64) q) %642 = (/.f64 %95 #s(literal 1 binary64)) %644 = (/.f64 %109 q) %646 = (/.f64 %4 q) %647 = (fma.f64 %646 q %60) %649 = (*.f64 %60 q) %650 = (fma.f64 %4 q %649) %651 = (*.f64 q q) %652 = (/.f64 #s(literal 1 binary64) %651) %654 = (*.f64 q %60) %655 = (fma.f64 %4 q %654) %658 = (/.f64 #s(literal -1 binary64) q) %660 = (/.f64 %95 q) %664 = (/.f64 %60 q) %679 = (*.f64 %628 q) %681 = (*.f64 %55 q) %683 = (*.f64 q %628) %685 = (*.f64 %4 q) %694 = (*.f64 %91 q) %697 = (*.f64 %628 %55) %703 = (*.f64 q %55) %709 = (*.f64 %628 %91) %715 = (*.f64 q %91) %733 = (neg.f64 %651) %764 = (/.f64 %5 %617) %765 = (/.f64 %5 #s(literal 1/2 binary64)) %766 = (neg.f64 %664) %767 = (neg.f64 %766) %769 = (/.f64 %91 q) %770 = (neg.f64 %769) %773 = (/.f64 %5 #s(literal 2 binary64)) %774 = (/.f64 %5 %625) %778 = (/.f64 %5 q) %779 = (/.f64 %5 #s(literal 1 binary64)) %786 = (/.f64 %4 %617) %790 = (/.f64 %4 #s(literal 2 binary64)) %794 = (/.f64 #s(literal 1 binary64) %617) %795 = (/.f64 %4 #s(literal 1/2 binary64)) %799 = (/.f64 %4 #s(literal 1 binary64)) %803 = (/.f64 %61 %617) %804 = (/.f64 %61 #s(literal 1/2 binary64)) %805 = (/.f64 %55 q) %806 = (neg.f64 %805) %809 = (/.f64 %61 #s(literal 2 binary64)) %810 = (/.f64 %61 %625) %813 = (/.f64 %61 q) %814 = (/.f64 %61 #s(literal 1 binary64)) %835 = (/.f64 %4 %625) %850 = (/.f64 %685 %651) %860 = (/.f64 #s(literal 1/2 binary64) %617) %861 = (/.f64 %95 #s(literal 1/2 binary64)) %863 = (/.f64 #s(literal -1/2 binary64) q) %864 = (/.f64 %95 #s(literal -1 binary64)) %868 = (/.f64 #s(literal 1/2 binary64) %625) %871 = (/.f64 %95 %625) %873 = (*.f64 #s(literal 1/2 binary64) %109) %875 = (/.f64 #s(literal 1/2 binary64) q) %879 = (*.f64 %109 #s(literal 1/2 binary64)) %881 = (*.f64 #s(literal -1/2 binary64) %95) %883 = (*.f64 %95 #s(literal 1/2 binary64)) %885 = (*.f64 %660 #s(literal 1/2 binary64)) %887 = (*.f64 %640 #s(literal 1/2 binary64)) %893 = (neg.f64 %879) %909 = (*.f64 %660 #s(literal -1/2 binary64)) %911 = (*.f64 %664 #s(literal 1/2 binary64)) %913 = (*.f64 #s(literal 1/2 binary64) %664) %915 = (*.f64 #s(literal 1/2 binary64) %646) %918 = (*.f64 #s(literal -1/2 binary64) %664) %920 = (*.f64 %646 #s(literal 1/2 binary64)) %925 = (*.f64 #s(literal -1/2 binary64) %60) %926 = (/.f64 %925 %628) %927 = (*.f64 #s(literal -1/2 binary64) %4) %928 = (/.f64 %927 %628) %931 = (*.f64 %60 #s(literal -1/2 binary64)) %932 = (/.f64 %931 %628) %933 = (*.f64 %4 #s(literal -1/2 binary64)) %934 = (/.f64 %933 %628) %937 = (*.f64 #s(literal 1/2 binary64) %60) %938 = (/.f64 %937 q) %939 = (*.f64 #s(literal 1/2 binary64) %4) %940 = (/.f64 %939 q) %943 = (*.f64 %60 #s(literal 1/2 binary64)) %944 = (/.f64 %943 q) %945 = (*.f64 %4 #s(literal 1/2 binary64)) %946 = (/.f64 %945 q) %951 = (fma.f64 %660 #s(literal 1/2 binary64) #s(literal 1 binary64)) %953 = (/.f64 q #s(literal 1/2 binary64)) %956 = (/.f64 q %625) %958 = (/.f64 q %617) %961 = (/.f64 %951 #s(literal 1 binary64)) %962 = (/.f64 q q) %964 = (/.f64 q #s(literal 2 binary64)) %967 = (/.f64 %951 q) %968 = (/.f64 q #s(literal 1 binary64)) %972 = (-.f64 q %881) %987 = (*.f64 #s(literal 1 binary64) %628) %988 = (*.f64 #s(literal -1/2 binary64) %109) %991 = (*.f64 %109 #s(literal -1/2 binary64)) %1002 = (*.f64 %881 #s(literal 2 binary64)) %1005 = (*.f64 %883 #s(literal 2 binary64)) %1016 = (*.f64 #s(literal 2 binary64) %873) %1019 = (*.f64 #s(literal 2 binary64) %879) %1022 = (*.f64 #s(literal 2 binary64) %881) %1025 = (*.f64 #s(literal 2 binary64) %883) %1028 = (*.f64 #s(literal 2 binary64) %988) %1031 = (*.f64 #s(literal 2 binary64) %991) %1082 = (*.f64 %628 %885) %1083 = (/.f64 %1082 q) %1085 = (*.f64 %885 q) %1086 = (neg.f64 %1085) %1087 = (/.f64 %1086 q) %1089 = (*.f64 %909 q) %1090 = (/.f64 %1089 q) %1094 = (*.f64 %109 %887) %1100 = (/.f64 %1085 q) %1106 = (*.f64 %640 #s(literal -1/2 binary64)) %1107 = (*.f64 %109 %1106) %1114 = (*.f64 q %883) %1117 = (*.f64 %883 q) %1120 = (*.f64 q %881) %1123 = (*.f64 %881 q) %1140 = (/.f64 %883 #s(literal 1 binary64)) %1148 = (*.f64 q %660) %1150 = (*.f64 q #s(literal 1/2 binary64)) %1158 = (*.f64 %660 q) %1164 = (neg.f64 %1148) %1165 = (*.f64 %1164 #s(literal 1/2 binary64)) %1168 = (*.f64 (neg.f64 %1150) %660) %1170 = (*.f64 %644 %625) %1177 = (*.f64 q #s(literal -1/2 binary64)) %1179 = (*.f64 (neg.f64 %1177) %660) %1181 = (*.f64 %1164 #s(literal -1/2 binary64)) %1183 = (*.f64 #s(literal -1/2 binary64) q) %1184 = (*.f64 %644 %1183) %1191 = (*.f64 %628 %909) %1193 = (neg.f64 %1089) %1202 = (* (+ %195 (+ (fabs r) (fabs p))) 1/2) %1203 = (approx %1202 %972) %1219 = (approx %195 %621) %1227 = (approx %1202 %628) %1231 = (/.f64 #s(literal -1/2 binary64) %617) %1236 = (/.f64 #s(literal -1/2 binary64) %625) %1270 = (*.f64 %664 #s(literal -1/2 binary64)) %1273 = (*.f64 #s(literal -1/2 binary64) %646) %1277 = (*.f64 %646 #s(literal -1/2 binary64)) %1282 = (/.f64 %925 q) %1283 = (/.f64 %927 q) %1286 = (/.f64 %931 q) %1287 = (/.f64 %933 q) %1290 = (/.f64 %937 %628) %1291 = (/.f64 %939 %628) %1294 = (/.f64 %943 %628) %1295 = (/.f64 %945 %628) %1300 = (fma.f64 %660 #s(literal -1/2 binary64) #s(literal 1 binary64)) %1305 = (/.f64 %1300 #s(literal 1 binary64)) %1307 = (/.f64 %1300 q) %1315 = (-.f64 q %883) %1368 = (-.f64 %883 q) %1375 = (fma.f64 %660 #s(literal 1/2 binary64) #s(literal -1 binary64)) %1410 = (/.f64 %1191 q) %1412 = (/.f64 %1193 q) %1448 = (/.f64 %881 #s(literal 1 binary64)) %1480 = (neg.f64 %1191) %1482 = (neg.f64 %1193) %1489 = (*.f64 #s(literal -1 binary64) %1300) %1509 = (*.f64 #s(literal -1 binary64) %1089) %1511 = (*.f64 %1089 #s(literal -1 binary64)) %1521 = (*.f64 %909 %628) %1527 = (*.f64 #s(literal -1 binary64) %628) %1561 = (approx %1202 %1368) %1565 = (*.f64 %341 %341) %1567 = (fabs.f64 %98) %1568 = (neg.f64 %1567) %1569 = (neg.f64 %1568) %1575 = (*.f64 %103 %103) %1589 = (*.f64 %98 %103) %1592 = (*.f64 r p) %1594 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %1592)) %1599 = (*.f64 %1592 #s(literal 2 binary64)) %1600 = (-.f64 %1599 %74) %1601 = (neg.f64 %1600) %1611 = (*.f64 %103 %82) %1616 = (*.f64 %82 %103) %1621 = (*.f64 %103 p) %1626 = (*.f64 p %103) %1633 = (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %82))) %1634 = (neg.f64 %74) %1636 = (*.f64 %91 %60) %1638 = (*.f64 %83 %82) %1640 = (*.f64 %82 r) %1650 = (pow.f64 %163 #s(literal 2 binary64)) %1658 = (pow.f64 %83 #s(literal 2 binary64)) %1700 = (fabs.f64 q) %1701 = (neg.f64 %1700) %1702 = (*.f64 %1701 #s(literal -1 binary64)) %1704 = (*.f64 %1701 #s(literal 1 binary64)) %1706 = (*.f64 %1700 #s(literal -1 binary64)) %1708 = (*.f64 #s(literal -1 binary64) %1701) %1710 = (*.f64 #s(literal -1 binary64) %1700) %1712 = (*.f64 #s(literal 1 binary64) %1701) %1714 = (neg.f64 %1701) %1729 = (*.f64 %651 #s(literal 4 binary64)) %1762 = (fma.f64 %651 #s(literal 4 binary64) %1575) %1763 = (sqrt.f64 %1762) %1764 = (neg.f64 %1763) %1767 = (*.f64 %1762 %1762) %1778 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %1700)) %1700) %1782 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %628)) %628) %1786 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) q)) q) %1788 = (*.f64 q #s(literal 4 binary64)) %1789 = (neg.f64 %1788) %1791 = (*.f64 (neg.f64 %1789) q) %1794 = (*.f64 (neg.f64 %733) #s(literal 4 binary64)) %1796 = (fabs.f64 %617) %1797 = (neg.f64 %1796) %1798 = (neg.f64 %1797) %1799 = (*.f64 %1798 %1796) %1801 = (*.f64 %1789 %628) %1803 = (*.f64 %733 #s(literal -4 binary64)) %1805 = (*.f64 %628 %1789) %1807 = (*.f64 #s(literal -4 binary64) %733) %1809 = (*.f64 %617 q) %1810 = (neg.f64 %1809) %1811 = (*.f64 #s(literal -2 binary64) %1810) %1814 = (*.f64 %1701 #s(literal -2 binary64)) %1815 = (*.f64 %1569 %1567) %1818 = (*.f64 %1701 #s(literal 2 binary64)) %1821 = (*.f64 %1700 #s(literal -2 binary64)) %1824 = (*.f64 %628 #s(literal -2 binary64)) %1827 = (*.f64 #s(literal -2 binary64) %1701) %1830 = (*.f64 #s(literal -2 binary64) %1700) %1833 = (*.f64 #s(literal -2 binary64) %628) %1836 = (*.f64 #s(literal 2 binary64) %1701) %1853 = (*.f64 #s(literal 4 binary64) %1700) %1854 = (fabs.f64 %1853) %1857 = (*.f64 #s(literal 4 binary64) %628) %1858 = (fabs.f64 %1857) %1861 = (fabs.f64 %1788) %1898 = (*.f64 %1700 #s(literal 4 binary64)) %1899 = (fabs.f64 %1898) %1902 = (*.f64 %628 #s(literal 4 binary64)) %1903 = (fabs.f64 %1902) %1959 = (*.f64 #s(literal 2 binary64) %651) %1964 = (fma.f64 %1788 q %1594) %1969 = (fma.f64 r r %1729) %2015 = (sqrt.f64 %1763) %2016 = (*.f64 %2015 %2015) %2017 = (pow.f64 %1763 #s(literal 1 binary64)) %2018 = (pow.f64 %1762 #s(literal 1/2 binary64)) %2020 = (/.f64 #s(literal 1 binary64) (pow.f64 %1763 #s(literal -1 binary64))) %2022 = (/.f64 #s(literal 1 binary64) (pow.f64 %1762 #s(literal -1/2 binary64))) %2023 = (neg.f64 %1764) %2024 = (fabs.f64 %2023) %2025 = (fabs.f64 %1764) %2026 = (fabs.f64 %1763) %2027 = (hypot.f64 %1814 %1569) %2028 = (hypot.f64 %1814 %1568) %2029 = (hypot.f64 %1814 %1567) %2030 = (hypot.f64 %1814 %98) %2031 = (hypot.f64 %1814 %103) %2032 = (hypot.f64 %1818 %1569) %2033 = (hypot.f64 %1818 %1568) %2034 = (hypot.f64 %1818 %1567) %2035 = (hypot.f64 %1818 %98) %2036 = (hypot.f64 %1818 %103) %2037 = (hypot.f64 %1821 %1569) %2038 = (hypot.f64 %1821 %1568) %2039 = (hypot.f64 %1821 %1567) %2040 = (hypot.f64 %1821 %98) %2041 = (hypot.f64 %1821 %103) %2042 = (hypot.f64 %1824 %1569) %2043 = (hypot.f64 %1824 %1568) %2044 = (hypot.f64 %1824 %1567) %2045 = (hypot.f64 %1824 %98) %2046 = (hypot.f64 %1824 %103) %2047 = (hypot.f64 %1827 %1569) %2048 = (hypot.f64 %1827 %1568) %2049 = (hypot.f64 %1827 %1567) %2050 = (hypot.f64 %1827 %98) %2051 = (hypot.f64 %1827 %103) %2052 = (hypot.f64 %1830 %1569) %2053 = (hypot.f64 %1830 %1568) %2054 = (hypot.f64 %1830 %1567) %2055 = (hypot.f64 %1830 %98) %2056 = (hypot.f64 %1830 %103) %2057 = (hypot.f64 %1833 %1569) %2058 = (hypot.f64 %1833 %1568) %2059 = (hypot.f64 %1833 %1567) %2060 = (hypot.f64 %1833 %98) %2061 = (hypot.f64 %1833 %103) %2062 = (hypot.f64 %1836 %1569) %2063 = (hypot.f64 %1836 %1568) %2064 = (hypot.f64 %1836 %1567) %2065 = (hypot.f64 %1836 %98) %2066 = (hypot.f64 %1836 %103) %2067 = (hypot.f64 %1798 %1569) %2068 = (hypot.f64 %1798 %1568) %2069 = (hypot.f64 %1798 %1567) %2070 = (hypot.f64 %1798 %98) %2071 = (hypot.f64 %1798 %103) %2072 = (hypot.f64 %1569 %1814) %2073 = (hypot.f64 %1569 %1818) %2074 = (hypot.f64 %1569 %1821) %2075 = (hypot.f64 %1569 %1824) %2076 = (hypot.f64 %1569 %1827) %2077 = (hypot.f64 %1569 %1830) %2078 = (hypot.f64 %1569 %1833) %2079 = (hypot.f64 %1569 %1836) %2080 = (hypot.f64 %1569 %1798) %2081 = (hypot.f64 %1569 %1797) %2082 = (hypot.f64 %1569 %1796) %2083 = (hypot.f64 %1569 %621) %2084 = (hypot.f64 %1569 %617) %2085 = (hypot.f64 %1797 %1569) %2086 = (hypot.f64 %1797 %1568) %2087 = (hypot.f64 %1797 %1567) %2088 = (hypot.f64 %1797 %98) %2089 = (hypot.f64 %1797 %103) %2090 = (hypot.f64 %1568 %1814) %2091 = (hypot.f64 %1568 %1818) %2092 = (hypot.f64 %1568 %1821) %2093 = (hypot.f64 %1568 %1824) %2094 = (hypot.f64 %1568 %1827) %2095 = (hypot.f64 %1568 %1830) %2096 = (hypot.f64 %1568 %1833) %2097 = (hypot.f64 %1568 %1836) %2098 = (hypot.f64 %1568 %1798) %2099 = (hypot.f64 %1568 %1797) %2100 = (hypot.f64 %1568 %1796) %2101 = (hypot.f64 %1568 %621) %2102 = (hypot.f64 %1568 %617) %2103 = (hypot.f64 %1796 %1569) %2104 = (hypot.f64 %1796 %1568) %2105 = (hypot.f64 %1796 %1567) %2106 = (hypot.f64 %1796 %98) %2107 = (hypot.f64 %1796 %103) %2108 = (hypot.f64 %1567 %1814) %2109 = (hypot.f64 %1567 %1818) %2110 = (hypot.f64 %1567 %1821) %2111 = (hypot.f64 %1567 %1824) %2112 = (hypot.f64 %1567 %1827) %2113 = (hypot.f64 %1567 %1830) %2114 = (hypot.f64 %1567 %1833) %2115 = (hypot.f64 %1567 %1836) %2116 = (hypot.f64 %1567 %1798) %2117 = (hypot.f64 %1567 %1797) %2118 = (hypot.f64 %1567 %1796) %2119 = (hypot.f64 %1567 %621) %2120 = (hypot.f64 %1567 %617) %2121 = (hypot.f64 %621 %1569) %2122 = (hypot.f64 %621 %1568) %2123 = (hypot.f64 %621 %1567) %2124 = (hypot.f64 %621 %98) %2125 = (hypot.f64 %621 %103) %2126 = (hypot.f64 %98 %1814) %2127 = (hypot.f64 %98 %1818) %2128 = (hypot.f64 %98 %1821) %2129 = (hypot.f64 %98 %1824) %2130 = (hypot.f64 %98 %1827) %2131 = (hypot.f64 %98 %1830) %2132 = (hypot.f64 %98 %1833) %2133 = (hypot.f64 %98 %1836) %2134 = (hypot.f64 %98 %1798) %2135 = (hypot.f64 %98 %1797) %2136 = (hypot.f64 %98 %1796) %2137 = (hypot.f64 %98 %621) %2138 = (hypot.f64 %98 %617) %2139 = (hypot.f64 %617 %1569) %2140 = (hypot.f64 %617 %1568) %2141 = (hypot.f64 %617 %1567) %2142 = (hypot.f64 %617 %98) %2143 = (hypot.f64 %617 %103) %2144 = (hypot.f64 %103 %1814) %2145 = (hypot.f64 %103 %1818) %2146 = (hypot.f64 %103 %1821) %2147 = (hypot.f64 %103 %1824) %2148 = (hypot.f64 %103 %1827) %2149 = (hypot.f64 %103 %1830) %2150 = (hypot.f64 %103 %1833) %2151 = (hypot.f64 %103 %1836) %2152 = (hypot.f64 %103 %1798) %2153 = (hypot.f64 %103 %1797) %2154 = (hypot.f64 %103 %1796) %2155 = (hypot.f64 %103 %621) %2156 = (hypot.f64 %103 %617) %2157 = (+.f64 %1763 %95) %2158 = (pow.f64 %2157 #s(literal 1 binary64)) %2160 = (/.f64 #s(literal 1 binary64) (pow.f64 %2157 #s(literal -1 binary64))) %2161 = (+.f64 %1763 %4) %2163 = (neg.f64 (-.f64 %91 %2161)) %2164 = (+.f64 %1763 %60) %2166 = (neg.f64 (-.f64 %55 %2164)) %2167 = (-.f64 %55 %1763) %2169 = (neg.f64 (-.f64 %2167 %60)) %2170 = (neg.f64 %2164) %2172 = (neg.f64 (-.f64 %2170 %4)) %2174 = (neg.f64 (neg.f64 %2157)) %2175 = (fma.f64 %7 %7 %2164) %2176 = (fma.f64 %9 %9 %2164) %2177 = (neg.f64 %2167) %2178 = (fma.f64 %62 %62 %2177) %2179 = (+.f64 %4 %1763) %2180 = (fma.f64 %62 %62 %2179) %2181 = (fma.f64 %11 %11 %2164) %2182 = (fma.f64 %65 #s(literal 1/2 binary64) %2177) %2183 = (fma.f64 %65 #s(literal 1/2 binary64) %2179) %2184 = (fma.f64 %2015 %2015 %95) %2185 = (fma.f64 %61 %61 %2177) %2186 = (fma.f64 %61 %61 %2179) %2187 = (fma.f64 %5 %5 %2164) %2188 = (fma.f64 %60 #s(literal 1 binary64) %2177) %2189 = (fma.f64 %60 #s(literal 1 binary64) %2179) %2190 = (fma.f64 %4 #s(literal 1 binary64) %2164) %2191 = (fma.f64 #s(literal 2 binary64) %70 %2177) %2192 = (fma.f64 #s(literal 2 binary64) %70 %2179) %2193 = (fma.f64 #s(literal 1 binary64) %60 %2177) %2194 = (fma.f64 #s(literal 1 binary64) %60 %2179) %2195 = (fma.f64 #s(literal 1 binary64) %4 %2164) %2196 = (-.f64 %2161 %145) %2197 = (-.f64 %2161 %91) %2198 = (-.f64 %2164 %137) %2199 = (-.f64 %2164 %139) %2200 = (-.f64 %2164 %40) %2201 = (-.f64 %2164 %55) %2202 = (-.f64 %1763 %109) %2204 = (-.f64 %95 (neg.f64 %2023)) %2205 = (-.f64 %95 %1764) %2207 = (-.f64 %60 (neg.f64 %2179)) %2208 = (-.f64 %60 %2167) %2209 = (-.f64 %4 %2170) %2210 = (+.f64 %2161 %111) %2211 = (+.f64 %2161 %60) %2212 = (+.f64 %2164 %116) %2213 = (+.f64 %2164 %4) %2214 = (+.f64 %95 %2023) %2215 = (+.f64 %95 %1763) %2216 = (+.f64 %60 %2177) %2217 = (+.f64 %60 %2179) %2218 = (+.f64 %4 %2164) %2219 = (*.f64 %2157 #s(literal 1/2 binary64)) %2220 = (*.f64 #s(literal 1/2 binary64) %2157) %2221 = (pow.f64 %2219 #s(literal 1 binary64)) %2223 = (/.f64 #s(literal 1 binary64) (pow.f64 %2219 #s(literal -1 binary64))) %2224 = (*.f64 %1763 #s(literal 1/2 binary64)) %2226 = (neg.f64 (-.f64 %879 %2224)) %2228 = (neg.f64 (-.f64 %881 %2224)) %2229 = (*.f64 #s(literal -1/2 binary64) %1763) %2231 = (neg.f64 (-.f64 %2229 %883)) %2232 = (*.f64 %1764 #s(literal 1/2 binary64)) %2234 = (neg.f64 (-.f64 %2232 %883)) %2235 = (neg.f64 %2224) %2237 = (neg.f64 (-.f64 %2235 %883)) %2239 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %2157)) %2241 = (neg.f64 (*.f64 %2157 #s(literal -1/2 binary64))) %2242 = (fma.f64 %2164 #s(literal 1/2 binary64) %945) %2243 = (fma.f64 %1763 #s(literal 1/2 binary64) %893) %2244 = (fma.f64 %1763 #s(literal 1/2 binary64) %991) %2245 = (fma.f64 %1763 #s(literal 1/2 binary64) %883) %2246 = (*.f64 %2023 #s(literal 1/2 binary64)) %2247 = (fma.f64 %95 #s(literal 1/2 binary64) %2246) %2248 = (neg.f64 %2232) %2249 = (fma.f64 %95 #s(literal 1/2 binary64) %2248) %2250 = (neg.f64 %2235) %2251 = (fma.f64 %95 #s(literal 1/2 binary64) %2250) %2252 = (fma.f64 %95 #s(literal 1/2 binary64) %2224) %2253 = (*.f64 %2164 #s(literal 1/2 binary64)) %2254 = (fma.f64 %4 #s(literal 1/2 binary64) %2253) %2255 = (fma.f64 #s(literal 1/2 binary64) %2164 %939) %2256 = (fma.f64 #s(literal 1/2 binary64) %1763 %893) %2257 = (fma.f64 #s(literal 1/2 binary64) %1763 %991) %2258 = (fma.f64 #s(literal 1/2 binary64) %1763 %883) %2259 = (fma.f64 #s(literal 1/2 binary64) %95 %2246) %2260 = (fma.f64 #s(literal 1/2 binary64) %95 %2248) %2261 = (fma.f64 #s(literal 1/2 binary64) %95 %2250) %2262 = (fma.f64 #s(literal 1/2 binary64) %95 %2224) %2263 = (*.f64 #s(literal 1/2 binary64) %2164) %2264 = (fma.f64 #s(literal 1/2 binary64) %4 %2263) %2266 = (-.f64 %2263 (neg.f64 %939)) %2267 = (-.f64 %2263 %927) %2269 = (-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2164)) %2271 = (-.f64 %939 (neg.f64 %2263)) %2273 = (-.f64 %2253 (*.f64 %55 #s(literal 1/2 binary64))) %2275 = (-.f64 %2253 (neg.f64 %945)) %2277 = (-.f64 %945 (*.f64 %2170 #s(literal 1/2 binary64))) %2279 = (-.f64 %945 (neg.f64 %2253)) %2280 = (-.f64 %2224 %879) %2281 = (-.f64 %2224 %881) %2283 = (-.f64 %883 (*.f64 %1763 #s(literal -1/2 binary64))) %2284 = (-.f64 %883 %2229) %2285 = (-.f64 %883 %2232) %2286 = (-.f64 %883 %2235) %2287 = (+.f64 %2263 %939) %2288 = (+.f64 %939 %2263) %2289 = (+.f64 %2253 %945) %2290 = (+.f64 %945 %2253) %2291 = (+.f64 %2224 %893) %2292 = (+.f64 %2224 %991) %2293 = (+.f64 %2224 %883) %2294 = (+.f64 %883 %2246) %2295 = (+.f64 %883 %2248) %2296 = (+.f64 %883 %2250) %2297 = (+.f64 %883 %2224) %2298 = (+.f64 %611 %95) %2302 = (+.f64 %611 %4) %2305 = (+.f64 %611 %60) %2310 = (-.f64 %55 %611) %2313 = (neg.f64 %2305) %2320 = (neg.f64 %2310) %2322 = (+.f64 %4 %611) %2345 = (neg.f64 %611) %2346 = (neg.f64 %2345) %2363 = (*.f64 %2298 #s(literal 1/2 binary64)) %2368 = (*.f64 #s(literal -1/2 binary64) %611) %2371 = (*.f64 %2345 #s(literal 1/2 binary64)) %2374 = (*.f64 %611 #s(literal 1/2 binary64)) %2375 = (neg.f64 %2374) %2383 = (*.f64 %2346 #s(literal 1/2 binary64)) %2385 = (neg.f64 %2371) %2387 = (neg.f64 %2375) %2390 = (*.f64 %2305 #s(literal 1/2 binary64)) %2397 = (*.f64 #s(literal 1/2 binary64) %2305) %2421 = (+.f64 %196 %95) %2425 = (+.f64 %196 %4) %2428 = (+.f64 %196 %60) %2433 = (-.f64 %55 %196) %2436 = (neg.f64 %2428) %2443 = (neg.f64 %2433) %2445 = (+.f64 %4 %196) %2468 = (neg.f64 %196) %2469 = (neg.f64 %2468) %2486 = (*.f64 %2421 #s(literal 1/2 binary64)) %2491 = (*.f64 #s(literal -1/2 binary64) %196) %2494 = (*.f64 %2468 #s(literal 1/2 binary64)) %2497 = (*.f64 %196 #s(literal 1/2 binary64)) %2498 = (neg.f64 %2497) %2506 = (*.f64 %2469 #s(literal 1/2 binary64)) %2508 = (neg.f64 %2494) %2510 = (neg.f64 %2498) %2513 = (*.f64 %2428 #s(literal 1/2 binary64)) %2520 = (*.f64 #s(literal 1/2 binary64) %2428) %2544 = (+.f64 %1219 %95) %2548 = (+.f64 %1219 %4) %2551 = (+.f64 %1219 %60) %2556 = (-.f64 %55 %1219) %2559 = (neg.f64 %2551) %2566 = (neg.f64 %2556) %2568 = (+.f64 %4 %1219) %2591 = (neg.f64 %1219) %2592 = (neg.f64 %2591) %2609 = (*.f64 %2544 #s(literal 1/2 binary64)) %2614 = (*.f64 #s(literal -1/2 binary64) %1219) %2617 = (*.f64 %2591 #s(literal 1/2 binary64)) %2620 = (*.f64 %1219 #s(literal 1/2 binary64)) %2621 = (neg.f64 %2620) %2629 = (*.f64 %2592 #s(literal 1/2 binary64)) %2631 = (neg.f64 %2617) %2633 = (neg.f64 %2621) %2636 = (*.f64 %2551 #s(literal 1/2 binary64)) %2643 = (*.f64 #s(literal 1/2 binary64) %2551) #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) p (*.f64 %7 %7) (*.f64 %9 %9) (*.f64 %11 %11) (*.f64 %5 %5) (*.f64 %4 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %17 #s(literal 1/2 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (sqrt.f64 %17) (fabs.f64 %28) (fabs.f64 (*.f64 %27 #s(literal -1 binary64))) (fabs.f64 (*.f64 %27 #s(literal 1 binary64))) (fabs.f64 (*.f64 %26 #s(literal 1 binary64))) (fabs.f64 (*.f64 %4 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %27)) (fabs.f64 %40) (fabs.f64 (*.f64 #s(literal 1 binary64) %27)) (fabs.f64 %44) (fabs.f64 %46) (fabs.f64 %48) (fabs.f64 %50) (fabs.f64 %52) (fabs.f64 %27) (fabs.f64 %55) (fabs.f64 %26) (fabs.f64 %4) %4 r (*.f64 %62 %62) (*.f64 %65 #s(literal 1/2 binary64)) (*.f64 %61 %61) (*.f64 %60 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %70) (*.f64 #s(literal 1 binary64) %60) (pow.f64 %61 #s(literal 2 binary64)) (pow.f64 %74 #s(literal 1/2 binary64)) (pow.f64 %60 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64))) (sqrt.f64 %74) (fabs.f64 %84) (fabs.f64 %86) (fabs.f64 %88) (fabs.f64 %83) (fabs.f64 %91) (fabs.f64 %82) (fabs.f64 %60) %60 %96 %101 %106 %108 %110 %112 %113 %114 %115 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %138 %140 %142 %143 %144 %146 %148 %149 %150 %95 %151 %152 (pow.f64 %103 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -1 binary64))) (neg.f64 %98) (-.f64 %158 r) (-.f64 %161 r) (-.f64 %164 r) (-.f64 %82 %26) (-.f64 p %83) %103 (+.f64 %82 p) (+.f64 p %170) (+.f64 p %172) (+.f64 p %175) (+.f64 p %84) (+.f64 p %86) (+.f64 p %88) (+.f64 p %82) #s(literal 4 binary64) q #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal -1/2 binary64) (*.f64 #s(literal -1 binary64) p) (*.f64 p #s(literal -1 binary64)) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64))) %26 (pow.f64 %196 #s(literal 1 binary64)) %196 (/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) %64) %201) (*.f64 %203 #s(literal 2 binary64)) (*.f64 %205 (/.f64 #s(literal 1 binary64) %69)) (*.f64 %208 %209) (*.f64 %46 %211) (*.f64 %48 %209) (*.f64 %50 %209) (*.f64 %27 %209) (*.f64 %209 %208) (*.f64 %209 p) (*.f64 %160 #s(literal -1 binary64)) (*.f64 %157 #s(literal 1 binary64)) (*.f64 %26 %211) (*.f64 #s(literal -1 binary64) %160) (*.f64 p %209) (*.f64 #s(literal 1/2 binary64) %223) (*.f64 #s(literal 2 binary64) %225) (*.f64 #s(literal 1 binary64) %157) (pow.f64 %157 #s(literal 1 binary64)) (/.f64 (*.f64 %46 #s(literal 2 binary64)) %230) (/.f64 (*.f64 %48 #s(literal 2 binary64)) %64) (/.f64 (*.f64 %50 #s(literal 2 binary64)) %64) (/.f64 %236 %237) (/.f64 %236 %64) (/.f64 %240 %230) (/.f64 %242 %64) (/.f64 %244 %245) (/.f64 %247 %248) (/.f64 %250 %248) (/.f64 %252 %253) (/.f64 %252 %248) (/.f64 %256 %245) (/.f64 (neg.f64 %46) %83) (/.f64 %260 %82) (/.f64 (neg.f64 %50) %82) (/.f64 %28 %84) (/.f64 %28 %82) (/.f64 %266 %248) (/.f64 %46 %82) (/.f64 %48 r) (/.f64 %50 r) (/.f64 %27 %83) (/.f64 %27 r) (/.f64 %26 %86) (/.f64 %26 %88) (/.f64 %26 %82) %157 (/.f64 #s(literal 1 binary64) (/.f64 %82 %46)) (/.f64 #s(literal 1 binary64) (/.f64 r %48)) (/.f64 #s(literal 1 binary64) (/.f64 r %50)) (/.f64 #s(literal 1 binary64) (/.f64 %83 %27)) (/.f64 #s(literal 1 binary64) (/.f64 r %27)) (/.f64 #s(literal 1 binary64) (/.f64 %82 %26)) (/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 r p)) (neg.f64 %160) (*.f64 %293 %201) (*.f64 %203 #s(literal -2 binary64)) (*.f64 %205 %296) (*.f64 %208 %211) (*.f64 %44 %211) (*.f64 %52 %211) (*.f64 %211 %208) (*.f64 %27 %211) (*.f64 %157 #s(literal -1 binary64)) (*.f64 %26 %209) (*.f64 #s(literal -1/2 binary64) %223) (*.f64 #s(literal -1 binary64) %157) (*.f64 p %307) (*.f64 p %309) (*.f64 p %211) (pow.f64 %160 #s(literal 1 binary64)) (/.f64 (neg.f64 %44) %83) (/.f64 (neg.f64 %52) %83) (/.f64 %28 %83) (/.f64 %44 %82) (/.f64 %52 %82) (/.f64 %27 %84) (/.f64 %27 %82) (/.f64 %26 %83) %160 (/.f64 p %86) (/.f64 p %88) (/.f64 p %82) (/.f64 #s(literal 1 binary64) (/.f64 %82 %44)) (/.f64 #s(literal 1 binary64) (/.f64 %82 %52)) (/.f64 #s(literal 1 binary64) (/.f64 %82 %27)) (/.f64 #s(literal 1 binary64) (/.f64 %83 %26)) (/.f64 #s(literal 1 binary64) (/.f64 %82 p)) (/.f64 #s(literal 1 binary64) (/.f64 r %26)) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (neg.f64 %157) (*.f64 (/.f64 %341 %64) %343) (*.f64 (/.f64 %341 #s(literal 2 binary64)) %346) (*.f64 %348 (/.f64 %341 #s(literal 1/2 binary64))) (*.f64 %351 %352) (*.f64 %354 (/.f64 %341 %69)) (*.f64 %357 %358) (*.f64 %358 %357) (*.f64 %352 %351) (*.f64 %98 %209) (pow.f64 %341 #s(literal 1 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %82 %44) %82) (/.f64 (fma.f64 #s(literal 1 binary64) %82 %52) %82) (/.f64 (fma.f64 #s(literal 1 binary64) %82 %27) %82) (/.f64 (fma.f64 #s(literal 1 binary64) %83 %26) %83) (/.f64 (fma.f64 #s(literal 1 binary64) %82 p) %82) (/.f64 (-.f64 %376 %46) %82) (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %83) %27) %83) (/.f64 (-.f64 %376 %26) %82) (/.f64 (fma.f64 %44 #s(literal 2 binary64) %245) %230) (/.f64 (fma.f64 %52 #s(literal 2 binary64) %245) %230) (/.f64 (fma.f64 %27 #s(literal 2 binary64) %245) %230) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %253) %237) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %248) %64) (/.f64 (fma.f64 p #s(literal 2 binary64) %245) %230) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %44 #s(literal 2 binary64))) %245) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %52 #s(literal 2 binary64))) %245) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %236) %245) (/.f64 (fma.f64 #s(literal 2 binary64) %83 %240) %253) (/.f64 (fma.f64 #s(literal 2 binary64) r %240) %248) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %242) %245) (/.f64 (fma.f64 %44 #s(literal 2 binary64) %230) %230) (/.f64 (fma.f64 %52 #s(literal 2 binary64) %230) %230) (/.f64 (fma.f64 %27 #s(literal 2 binary64) %230) %230) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %237) %237) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %64) %64) (/.f64 (fma.f64 p #s(literal 2 binary64) %230) %230) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %44)) %245) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %52)) %245) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %252) %245) (/.f64 (fma.f64 #s(literal 2 binary64) %83 %256) %253) (/.f64 (fma.f64 #s(literal 2 binary64) r %256) %248) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %266) %245) (/.f64 (-.f64 %245 %244) %245) (/.f64 (-.f64 %248 %247) %248) (/.f64 (-.f64 %248 %250) %248) (/.f64 (-.f64 %253 %252) %253) (/.f64 (-.f64 %248 %252) %248) (/.f64 (-.f64 %245 %256) %245) (/.f64 (-.f64 %248 %266) %248) %341 (/.f64 %103 %86) (/.f64 %103 %88) (/.f64 %103 %82) (/.f64 #s(literal 1 binary64) (/.f64 r %98)) (/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %157)) (neg.f64 (-.f64 %157 #s(literal 1 binary64))) (fma.f64 %293 %201 %461) (fma.f64 %293 %201 %352) (fma.f64 %293 %201 #s(literal 1 binary64)) (fma.f64 %203 #s(literal -2 binary64) %461) (fma.f64 %203 #s(literal -2 binary64) %352) (fma.f64 %203 #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 %205 %296 %461) (fma.f64 %205 %296 %352) (fma.f64 %205 %296 #s(literal 1 binary64)) (fma.f64 %208 %211 %461) (fma.f64 %208 %211 %352) (fma.f64 %208 %211 #s(literal 1 binary64)) (fma.f64 %44 %211 %461) (fma.f64 %44 %211 %352) (fma.f64 %44 %211 #s(literal 1 binary64)) (fma.f64 %52 %211 %461) (fma.f64 %52 %211 %352) (fma.f64 %52 %211 #s(literal 1 binary64)) (fma.f64 %211 %208 %461) (fma.f64 %211 %208 %352) (fma.f64 %211 %208 #s(literal 1 binary64)) (fma.f64 %27 %211 %461) (fma.f64 %27 %211 %352) (fma.f64 %27 %211 #s(literal 1 binary64)) (fma.f64 %157 #s(literal -1 binary64) %461) (fma.f64 %157 #s(literal -1 binary64) %352) (fma.f64 %157 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 %26 %209 %461) (fma.f64 %26 %209 %352) (fma.f64 %26 %209 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %223 %461) (fma.f64 #s(literal -1/2 binary64) %223 %352) (fma.f64 #s(literal -1/2 binary64) %223 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %157 %461) (fma.f64 #s(literal -1 binary64) %157 %352) (fma.f64 #s(literal -1 binary64) %157 #s(literal 1 binary64)) (fma.f64 p %307 %461) (fma.f64 p %307 %352) (fma.f64 p %307 #s(literal 1 binary64)) (fma.f64 p %309 %461) (fma.f64 p %309 %352) (fma.f64 p %309 #s(literal 1 binary64)) (fma.f64 p %211 %461) (fma.f64 p %211 %352) (fma.f64 p %211 #s(literal 1 binary64)) (-.f64 %352 %507) (-.f64 %352 %509) (-.f64 %352 %511) (-.f64 %352 %157) (-.f64 %160 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %26 %307)) (-.f64 #s(literal 1 binary64) (*.f64 %26 %309)) (-.f64 #s(literal 1 binary64) %507) (-.f64 #s(literal 1 binary64) %509) (-.f64 #s(literal 1 binary64) %511) (-.f64 #s(literal 1 binary64) %157) (+.f64 %523 %352) (+.f64 %352 %523) (+.f64 %352 %160) (+.f64 %160 %461) (+.f64 %160 %352) (+.f64 %160 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %260 %209)) (+.f64 #s(literal 1 binary64) (*.f64 %309 p)) (+.f64 #s(literal 1 binary64) (*.f64 %160 #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %160)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %225)) (+.f64 #s(literal 1 binary64) %523) (+.f64 #s(literal 1 binary64) %160) (*.f64 %341 r) (*.f64 r %341) (pow.f64 %98 #s(literal 1 binary64)) (/.f64 (fma.f64 r r %545) r) (/.f64 (fma.f64 r r %548) r) (/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64))) (neg.f64 %103) (fma.f64 (/.f64 %26 %64) %343 r) (fma.f64 (/.f64 %26 #s(literal 2 binary64)) %346 r) (fma.f64 %558 %352 r) (fma.f64 %348 (/.f64 %26 #s(literal 1/2 binary64)) r) (fma.f64 %354 (/.f64 %26 %69) r) (fma.f64 %358 %160 r) (fma.f64 %352 %558 r) (fma.f64 %545 %209 r) (fma.f64 %548 %209 r) (fma.f64 %568 #s(literal -1 binary64) r) (fma.f64 %88 %157 r) (fma.f64 %160 %358 r) (fma.f64 %160 r r) (fma.f64 %157 %86 r) (fma.f64 #s(literal -1 binary64) %158 r) (fma.f64 #s(literal -1 binary64) p %83) (fma.f64 r %160 r) (fma.f64 p #s(literal -1 binary64) %83) (-.f64 %83 p) (-.f64 %163 %170) (-.f64 %163 %172) (-.f64 %163 %175) (-.f64 %163 %86) (-.f64 %163 %88) (-.f64 %163 %82) (-.f64 %26 %84) (-.f64 %26 %82) (-.f64 r (*.f64 %163 #s(literal -1 binary64))) (-.f64 r (*.f64 %160 %86)) (-.f64 r (*.f64 #s(literal 1 binary64) %158)) (-.f64 r %48) (-.f64 r %50) (-.f64 r %52) (-.f64 r %568) (-.f64 r %158) (-.f64 r %161) (-.f64 r %164) (-.f64 r %27) %98 (+.f64 %163 r) (+.f64 %26 %83) (+.f64 r (*.f64 %83 %160)) (+.f64 r (neg.f64 %161)) (+.f64 r (neg.f64 %164)) (+.f64 r %163) (+.f64 r %26) (pow.f64 %611 #s(literal 1 binary64)) %611 (/.f64 #s(literal 1 binary64) (pow.f64 %611 #s(literal -1 binary64))) (*.f64 q #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) q) (pow.f64 %617 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64))) (neg.f64 %621) (-.f64 q %623) (-.f64 q %626) (-.f64 q %629) (-.f64 q %628) (+.f64 q %632) %617 (*.f64 %634 #s(literal 2 binary64)) (*.f64 %636 %637) (*.f64 %639 %640) (*.f64 %642 %640) (*.f64 %644 #s(literal -1 binary64)) (*.f64 %647 %640) (*.f64 %650 %652) (*.f64 %655 %652) (*.f64 %640 %95) (*.f64 %109 %658) (*.f64 %660 #s(literal 1 binary64)) (*.f64 %95 %640) (pow.f64 %660 #s(literal 1 binary64)) (/.f64 (fma.f64 %664 %628 %55) %628) (/.f64 (fma.f64 %664 q %4) q) (/.f64 (fma.f64 %646 %628 %91) %628) (/.f64 (-.f64 (*.f64 %664 q) %55) q) (/.f64 (fma.f64 %91 %628 (*.f64 %55 %628)) %651) (/.f64 (fma.f64 %91 q (*.f64 %4 %628)) %679) (/.f64 (fma.f64 %60 %628 %681) %683) (/.f64 (fma.f64 %60 q %685) %651) (/.f64 (fma.f64 %55 %628 (*.f64 %91 %628)) %651) (/.f64 (fma.f64 %55 q (*.f64 %60 %628)) %679) (/.f64 (fma.f64 %4 %628 %694) %683) (/.f64 (fma.f64 %91 %628 %697) %651) (/.f64 (fma.f64 %91 q (*.f64 %628 %4)) %679) (/.f64 (fma.f64 %60 %628 %703) %683) (/.f64 (fma.f64 %60 q (*.f64 q %4)) %651) (/.f64 (fma.f64 %55 %628 %709) %651) (/.f64 (fma.f64 %55 q (*.f64 %628 %60)) %679) (/.f64 (fma.f64 %4 %628 %715) %683) (/.f64 (-.f64 %694 %697) %679) (/.f64 (-.f64 %649 %703) %651) (/.f64 (-.f64 %681 %709) %679) (/.f64 (-.f64 %685 %715) %651) (/.f64 (neg.f64 %639) %628) (/.f64 (neg.f64 %642) %628) (/.f64 (neg.f64 %647) %628) (/.f64 (neg.f64 %650) %733) (/.f64 (neg.f64 %655) %733) (/.f64 %639 q) (/.f64 %642 q) (/.f64 %644 #s(literal -1 binary64)) (/.f64 %647 q) (/.f64 %650 %651) (/.f64 %655 %651) (/.f64 %109 %628) (/.f64 %660 #s(literal 1 binary64)) %660 (/.f64 #s(literal 1 binary64) (/.f64 q %639)) (/.f64 #s(literal 1 binary64) (/.f64 q %642)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %644)) (/.f64 #s(literal 1 binary64) (/.f64 q %647)) (/.f64 #s(literal 1 binary64) (/.f64 %651 %650)) (/.f64 #s(literal 1 binary64) (/.f64 %651 %655)) (/.f64 #s(literal 1 binary64) (/.f64 %628 %109)) (/.f64 #s(literal 1 binary64) (pow.f64 %660 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 q %95)) (neg.f64 %644) (fma.f64 %764 %765 %767) (fma.f64 %764 %765 %770) (fma.f64 %764 %765 %664) (fma.f64 %773 %774 %767) (fma.f64 %773 %774 %770) (fma.f64 %773 %774 %664) (fma.f64 %778 %779 %767) (fma.f64 %778 %779 %770) (fma.f64 %778 %779 %664) (fma.f64 %779 %778 %767) (fma.f64 %779 %778 %770) (fma.f64 %779 %778 %664) (fma.f64 %786 #s(literal 2 binary64) %767) (fma.f64 %786 #s(literal 2 binary64) %770) (fma.f64 %786 #s(literal 2 binary64) %664) (fma.f64 %790 %637 %767) (fma.f64 %790 %637 %770) (fma.f64 %790 %637 %664) (fma.f64 %794 %795 %767) (fma.f64 %794 %795 %770) (fma.f64 %794 %795 %664) (fma.f64 %799 %640 %767) (fma.f64 %799 %640 %770) (fma.f64 %799 %640 %664) (fma.f64 %803 %804 %806) (fma.f64 %803 %804 %646) (fma.f64 %809 %810 %806) (fma.f64 %809 %810 %646) (fma.f64 %813 %814 %806) (fma.f64 %813 %814 %646) (fma.f64 %814 %813 %806) (fma.f64 %814 %813 %646) (fma.f64 %91 %658 %806) (fma.f64 %91 %658 %646) (fma.f64 %55 %658 %767) (fma.f64 %55 %658 %770) (fma.f64 %55 %658 %664) (fma.f64 %640 %799 %767) (fma.f64 %640 %799 %770) (fma.f64 %640 %799 %664) (fma.f64 %646 #s(literal 1 binary64) %767) (fma.f64 %646 #s(literal 1 binary64) %770) (fma.f64 %646 #s(literal 1 binary64) %664) (fma.f64 %60 %640 %806) (fma.f64 %60 %640 %646) (fma.f64 %4 %640 %767) (fma.f64 %4 %640 %770) (fma.f64 %4 %640 %664) (fma.f64 #s(literal 1/2 binary64) %835 %767) (fma.f64 #s(literal 1/2 binary64) %835 %770) (fma.f64 #s(literal 1/2 binary64) %835 %664) (fma.f64 #s(literal 1 binary64) %646 %767) (fma.f64 #s(literal 1 binary64) %646 %770) (fma.f64 #s(literal 1 binary64) %646 %664) (-.f64 %664 (neg.f64 %646)) (-.f64 %664 %805) (-.f64 %646 %766) (-.f64 %646 %769) (+.f64 (/.f64 (*.f64 %646 q) q) %664) (+.f64 %850 (/.f64 %649 %651)) (+.f64 %850 (/.f64 %654 %651)) (+.f64 %664 %806) (+.f64 %664 %646) (+.f64 %646 %767) (+.f64 %646 %770) (+.f64 %646 %664) (*.f64 %860 %861) (*.f64 %863 %864) (*.f64 %864 %863) (*.f64 %634 #s(literal 1 binary64)) (*.f64 %636 %868) (*.f64 #s(literal 1/4 binary64) %871) (*.f64 %873 %658) (*.f64 %642 %875) (*.f64 %875 %642) (*.f64 %644 #s(literal -1/2 binary64)) (*.f64 %879 %658) (*.f64 %881 %658) (*.f64 %883 %640) %885 (*.f64 #s(literal -1/2 binary64) %644) (*.f64 %95 %887) (*.f64 #s(literal 1/2 binary64) %660) (pow.f64 %885 #s(literal 1 binary64)) (/.f64 (neg.f64 %873) q) (/.f64 %893 q) (/.f64 %873 %628) (/.f64 %879 %628) (/.f64 %881 %628) (/.f64 %883 q) (/.f64 #s(literal 1 binary64) (/.f64 %628 %873)) (/.f64 #s(literal 1 binary64) (/.f64 %628 %879)) (/.f64 #s(literal 1 binary64) (/.f64 %628 %881)) (/.f64 #s(literal 1 binary64) (/.f64 q %883)) (/.f64 #s(literal 1 binary64) (pow.f64 %885 #s(literal -1 binary64))) (neg.f64 %909) (fma.f64 %646 #s(literal 1/2 binary64) %911) (fma.f64 #s(literal 1/2 binary64) %646 %913) (-.f64 %915 (neg.f64 %913)) (-.f64 %915 %918) (-.f64 %920 (*.f64 %766 #s(literal 1/2 binary64))) (-.f64 %920 (neg.f64 %911)) (+.f64 %926 %928) (+.f64 %928 %926) (+.f64 %932 %934) (+.f64 %934 %932) (+.f64 %938 %940) (+.f64 %940 %938) (+.f64 %944 %946) (+.f64 %946 %944) (+.f64 %915 %913) (+.f64 %920 %911) (*.f64 (/.f64 %951 %617) %953) (*.f64 (/.f64 %951 #s(literal 2 binary64)) %956) (*.f64 %958 (/.f64 %951 #s(literal 1/2 binary64))) (*.f64 %961 %962) (*.f64 %964 (/.f64 %951 %625)) (*.f64 %967 %968) (*.f64 %968 %967) (*.f64 %962 %961) (*.f64 %972 %640) (*.f64 #s(literal 1/2 binary64) (-.f64 %660 #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %660)) (pow.f64 %951 #s(literal 1 binary64)) (/.f64 (fma.f64 %885 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %628 %873) %628) (/.f64 (fma.f64 #s(literal 1 binary64) %628 %879) %628) (/.f64 (fma.f64 #s(literal 1 binary64) %628 %881) %628) (/.f64 (-.f64 %987 %988) %628) (/.f64 (-.f64 %987 %991) %628) (/.f64 (-.f64 %987 %883) %628) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %873 #s(literal 2 binary64))) %621) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %879 #s(literal 2 binary64))) %621) (/.f64 (fma.f64 #s(literal -2 binary64) q %1002) %621) (/.f64 (fma.f64 q #s(literal 2 binary64) %1005) %617) (/.f64 (fma.f64 %873 #s(literal 2 binary64) %621) %621) (/.f64 (fma.f64 %879 #s(literal 2 binary64) %621) %621) (/.f64 (fma.f64 %881 #s(literal 2 binary64) %621) %621) (/.f64 (fma.f64 %883 #s(literal 2 binary64) %617) %617) (/.f64 (fma.f64 #s(literal -2 binary64) q %1016) %621) (/.f64 (fma.f64 #s(literal -2 binary64) q %1019) %621) (/.f64 (fma.f64 #s(literal -2 binary64) q %1022) %621) (/.f64 (fma.f64 q #s(literal 2 binary64) %1025) %617) (/.f64 (-.f64 %621 %1028) %621) (/.f64 (-.f64 %621 %1031) %621) (/.f64 (-.f64 %617 %1022) %617) (/.f64 (-.f64 %621 %1025) %621) (/.f64 (neg.f64 %972) %628) (/.f64 %972 q) (/.f64 #s(literal 1 binary64) (/.f64 q %972)) (/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %885)) (neg.f64 (fma.f64 %660 #s(literal -1/2 binary64) #s(literal -1 binary64))) (fma.f64 %860 %861 %962) (fma.f64 %860 %861 #s(literal 1 binary64)) (fma.f64 %863 %864 %962) (fma.f64 %863 %864 #s(literal 1 binary64)) (fma.f64 %864 %863 %962) (fma.f64 %864 %863 #s(literal 1 binary64)) (fma.f64 %634 #s(literal 1 binary64) %962) (fma.f64 %634 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %636 %868 %962) (fma.f64 %636 %868 #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) %871 %962) (fma.f64 #s(literal 1/4 binary64) %871 #s(literal 1 binary64)) (fma.f64 %873 %658 %962) (fma.f64 %873 %658 #s(literal 1 binary64)) (fma.f64 %642 %875 %962) (fma.f64 %642 %875 #s(literal 1 binary64)) (fma.f64 %875 %642 %962) (fma.f64 %875 %642 #s(literal 1 binary64)) (fma.f64 %644 #s(literal -1/2 binary64) %962) (fma.f64 %644 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 %879 %658 %962) (fma.f64 %879 %658 #s(literal 1 binary64)) (fma.f64 %881 %658 %962) (fma.f64 %881 %658 #s(literal 1 binary64)) (fma.f64 %883 %640 %962) (fma.f64 %883 %640 #s(literal 1 binary64)) (fma.f64 %660 #s(literal 1/2 binary64) %962) %951 (fma.f64 #s(literal -1/2 binary64) %644 %962) (fma.f64 #s(literal -1/2 binary64) %644 #s(literal 1 binary64)) (fma.f64 %95 %887 %962) (fma.f64 %95 %887 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %660 %962) (fma.f64 #s(literal 1/2 binary64) %660 #s(literal 1 binary64)) (-.f64 %962 %1083) (-.f64 %962 %1087) (-.f64 %962 %1090) (-.f64 %962 %909) (-.f64 %885 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1094) (-.f64 #s(literal 1 binary64) %1083) (-.f64 #s(literal 1 binary64) %1087) (-.f64 #s(literal 1 binary64) %1090) (-.f64 #s(literal 1 binary64) %909) (+.f64 %1100 %962) (+.f64 %962 %1100) (+.f64 %962 %885) (+.f64 %885 %962) (+.f64 %885 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1107) (+.f64 #s(literal 1 binary64) %1100) (+.f64 #s(literal 1 binary64) %885) (*.f64 %951 q) (*.f64 q %951) (pow.f64 %972 #s(literal 1 binary64)) (/.f64 (fma.f64 q q %1114) q) (/.f64 (fma.f64 q q %1117) q) (/.f64 (-.f64 %651 %1120) q) (/.f64 (-.f64 %651 %1123) q) (/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64))) (neg.f64 (-.f64 %1082 q)) (neg.f64 (-.f64 %1086 q)) (neg.f64 (-.f64 %881 q)) (neg.f64 (-.f64 %1089 q)) (fma.f64 (/.f64 %883 %617) %953 q) (fma.f64 (/.f64 %883 #s(literal 2 binary64)) %956 q) (fma.f64 %1140 %962 q) (fma.f64 %958 (/.f64 %883 #s(literal 1/2 binary64)) q) (fma.f64 %964 (/.f64 %883 %625) q) (fma.f64 %968 %885 q) (fma.f64 %962 %1140 q) (fma.f64 %1148 #s(literal 1/2 binary64) q) (fma.f64 %1150 %660 q) (fma.f64 %1114 %640 q) (fma.f64 %1117 %640 q) (fma.f64 %885 %968 q) (fma.f64 %885 q q) (fma.f64 %660 %625 q) (fma.f64 q %885 q) (fma.f64 #s(literal 1/2 binary64) %1158 q) (-.f64 %1085 %623) (-.f64 %1085 %626) (-.f64 %1085 %629) (-.f64 %1085 %628) (-.f64 q %1165) (-.f64 q %1168) (-.f64 q %1170) (-.f64 q %879) (-.f64 q %1082) (-.f64 q %1086) %972 (-.f64 q %1089) (+.f64 %1085 q) (+.f64 q %1179) (+.f64 q %1181) (+.f64 q %1184) (+.f64 q (neg.f64 %1082)) (+.f64 q (neg.f64 %1086)) (+.f64 q %991) (+.f64 q %1191) (+.f64 q %1193) (+.f64 q %883) (+.f64 q %1085) (pow.f64 %1203 #s(literal 1 binary64)) %1203 (/.f64 #s(literal 1 binary64) (pow.f64 %1203 #s(literal -1 binary64))) (*.f64 %628 #s(literal 2 binary64)) %621 (*.f64 q #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %628) (pow.f64 %621 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64))) (neg.f64 %617) (fma.f64 #s(literal -1 binary64) q %628) (fma.f64 q #s(literal -1 binary64) %628) (-.f64 %628 %632) (-.f64 %628 q) (+.f64 %628 %628) (pow.f64 %1219 #s(literal 1 binary64)) %1219 (/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) q) (*.f64 q #s(literal -1 binary64)) (pow.f64 %628 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %658) %628 (pow.f64 %1227 #s(literal 1 binary64)) %1227 (/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64))) (*.f64 %1231 %861) (*.f64 %863 %642) (*.f64 %864 %875) (*.f64 %634 #s(literal -1 binary64)) (*.f64 %636 %1236) (*.f64 #s(literal -1/4 binary64) %871) (*.f64 %988 %658) (*.f64 %991 %658) (*.f64 %642 %863) (*.f64 %875 %864) (*.f64 %644 #s(literal 1/2 binary64)) (*.f64 %881 %640) (*.f64 %883 %658) %909 (*.f64 #s(literal -1/2 binary64) %660) (*.f64 %95 %1106) (*.f64 #s(literal 1/2 binary64) %644) (pow.f64 %909 #s(literal 1 binary64)) (/.f64 (neg.f64 %988) q) (/.f64 (neg.f64 %991) q) (/.f64 %988 %628) (/.f64 %991 %628) (/.f64 %881 q) (/.f64 %883 %628) (/.f64 #s(literal 1 binary64) (/.f64 %628 %988)) (/.f64 #s(literal 1 binary64) (/.f64 %628 %991)) (/.f64 #s(literal 1 binary64) (/.f64 %628 %883)) (/.f64 #s(literal 1 binary64) (/.f64 q %881)) (/.f64 #s(literal 1 binary64) (pow.f64 %909 #s(literal -1 binary64))) (neg.f64 %885) (fma.f64 %646 #s(literal -1/2 binary64) %1270) (fma.f64 #s(literal -1/2 binary64) %646 %918) (-.f64 %1273 (neg.f64 %918)) (-.f64 %1273 %913) (-.f64 %1277 (*.f64 %766 #s(literal -1/2 binary64))) (-.f64 %1277 (neg.f64 %1270)) (+.f64 %1282 %1283) (+.f64 %1283 %1282) (+.f64 %1286 %1287) (+.f64 %1287 %1286) (+.f64 %1290 %1291) (+.f64 %1291 %1290) (+.f64 %1294 %1295) (+.f64 %1295 %1294) (+.f64 %1273 %918) (+.f64 %1277 %1270) (*.f64 (/.f64 %1300 %617) %953) (*.f64 (/.f64 %1300 #s(literal 2 binary64)) %956) (*.f64 %1305 %962) (*.f64 %1307 %968) (*.f64 %958 (/.f64 %1300 #s(literal 1/2 binary64))) (*.f64 %964 (/.f64 %1300 %625)) (*.f64 %968 %1307) (*.f64 %962 %1305) (*.f64 %1315 %640) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) %660)) (pow.f64 %1300 #s(literal 1 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %628 %988) %628) (/.f64 (fma.f64 #s(literal 1 binary64) %628 %991) %628) (/.f64 (fma.f64 #s(literal 1 binary64) %628 %883) %628) (/.f64 (-.f64 %987 %873) %628) (/.f64 (-.f64 %987 %879) %628) (/.f64 (-.f64 %987 %881) %628) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %988 #s(literal 2 binary64))) %621) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %991 #s(literal 2 binary64))) %621) (/.f64 (fma.f64 q #s(literal 2 binary64) %1002) %617) (/.f64 (fma.f64 #s(literal -2 binary64) q %1005) %621) (/.f64 (fma.f64 %988 #s(literal 2 binary64) %621) %621) (/.f64 (fma.f64 %991 #s(literal 2 binary64) %621) %621) (/.f64 (fma.f64 %881 #s(literal 2 binary64) %617) %617) (/.f64 (fma.f64 %883 #s(literal 2 binary64) %621) %621) (/.f64 (fma.f64 #s(literal -2 binary64) q %1028) %621) (/.f64 (fma.f64 #s(literal -2 binary64) q %1031) %621) (/.f64 (fma.f64 q #s(literal 2 binary64) %1022) %617) (/.f64 (fma.f64 #s(literal -2 binary64) q %1025) %621) (/.f64 (-.f64 %621 %1016) %621) (/.f64 (-.f64 %621 %1019) %621) (/.f64 (-.f64 %621 %1022) %621) (/.f64 (-.f64 %617 %1025) %617) (/.f64 %1368 %628) (/.f64 %1315 q) (/.f64 #s(literal 1 binary64) (/.f64 q %1315)) (/.f64 #s(literal 1 binary64) (pow.f64 %1300 #s(literal -1 binary64))) (neg.f64 %1375) (fma.f64 %1231 %861 %962) (fma.f64 %1231 %861 #s(literal 1 binary64)) (fma.f64 %863 %642 %962) (fma.f64 %863 %642 #s(literal 1 binary64)) (fma.f64 %864 %875 %962) (fma.f64 %864 %875 #s(literal 1 binary64)) (fma.f64 %634 #s(literal -1 binary64) %962) (fma.f64 %634 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 %636 %1236 %962) (fma.f64 %636 %1236 #s(literal 1 binary64)) (fma.f64 #s(literal -1/4 binary64) %871 %962) (fma.f64 #s(literal -1/4 binary64) %871 #s(literal 1 binary64)) (fma.f64 %988 %658 %962) (fma.f64 %988 %658 #s(literal 1 binary64)) (fma.f64 %991 %658 %962) (fma.f64 %991 %658 #s(literal 1 binary64)) (fma.f64 %642 %863 %962) (fma.f64 %642 %863 #s(literal 1 binary64)) (fma.f64 %875 %864 %962) (fma.f64 %875 %864 #s(literal 1 binary64)) (fma.f64 %644 #s(literal 1/2 binary64) %962) (fma.f64 %644 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %881 %640 %962) (fma.f64 %881 %640 #s(literal 1 binary64)) (fma.f64 %883 %658 %962) (fma.f64 %883 %658 #s(literal 1 binary64)) (fma.f64 %660 #s(literal -1/2 binary64) %962) %1300 (fma.f64 #s(literal -1/2 binary64) %660 %962) (fma.f64 #s(literal -1/2 binary64) %660 #s(literal 1 binary64)) (fma.f64 %95 %1106 %962) (fma.f64 %95 %1106 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %644 %962) (fma.f64 #s(literal 1/2 binary64) %644 #s(literal 1 binary64)) (-.f64 %962 %1410) (-.f64 %962 %1412) (-.f64 %962 %1100) (-.f64 %962 %885) (-.f64 %909 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1107) (-.f64 #s(literal 1 binary64) %1410) (-.f64 #s(literal 1 binary64) %1412) (-.f64 #s(literal 1 binary64) %1100) (-.f64 #s(literal 1 binary64) %885) (+.f64 %1090 %962) (+.f64 %962 %1090) (+.f64 %962 %909) (+.f64 %909 %962) (+.f64 %909 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1094) (+.f64 #s(literal 1 binary64) %1090) (+.f64 #s(literal 1 binary64) %909) (*.f64 %1300 q) (*.f64 q %1300) (pow.f64 %1315 #s(literal 1 binary64)) (/.f64 (fma.f64 q q %1120) q) (/.f64 (fma.f64 q q %1123) q) (/.f64 (-.f64 %651 %1114) q) (/.f64 (-.f64 %651 %1117) q) (/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64))) (neg.f64 %1368) (fma.f64 (/.f64 %881 %617) %953 q) (fma.f64 (/.f64 %881 #s(literal 2 binary64)) %956 q) (fma.f64 %1448 %962 q) (fma.f64 %958 (/.f64 %881 #s(literal 1/2 binary64)) q) (fma.f64 %964 (/.f64 %881 %625) q) (fma.f64 %968 %909 q) (fma.f64 %962 %1448 q) (fma.f64 %1177 %660 q) (fma.f64 %1148 #s(literal -1/2 binary64) q) (fma.f64 %1120 %640 q) (fma.f64 %1123 %640 q) (fma.f64 %909 %968 q) (fma.f64 %909 q q) (fma.f64 %660 %1183 q) (fma.f64 #s(literal -1/2 binary64) %1158 q) (fma.f64 q %909 q) (-.f64 %1089 %623) (-.f64 %1089 %626) (-.f64 %1089 %629) (-.f64 %1089 %628) (-.f64 q %1179) (-.f64 q %1181) (-.f64 q %1184) (-.f64 q %991) (-.f64 q %1191) (-.f64 q %1193) %1315 (-.f64 q %1085) (+.f64 %1089 q) (+.f64 q %1165) (+.f64 q %1168) (+.f64 q %1170) (+.f64 q %1480) (+.f64 q %1482) (+.f64 q %879) (+.f64 q %1082) (+.f64 q %1086) (+.f64 q %881) (+.f64 q %1089) (*.f64 %1489 q) (*.f64 %1375 q) (*.f64 %628 %1300) (*.f64 %1315 #s(literal -1 binary64)) (*.f64 %1300 %628) (*.f64 #s(literal -1 binary64) %1315) (*.f64 q %1489) (*.f64 q (*.f64 %1300 #s(literal -1 binary64))) (*.f64 q %1375) (pow.f64 %1368 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1368 #s(literal -1 binary64))) (neg.f64 %1315) (fma.f64 %628 %909 %629) (fma.f64 %628 #s(literal 1 binary64) %1191) (fma.f64 %909 %628 %987) (fma.f64 #s(literal -1 binary64) q %988) (fma.f64 #s(literal -1 binary64) q %991) (fma.f64 #s(literal -1 binary64) q %1509) (fma.f64 #s(literal -1 binary64) q %1511) (fma.f64 #s(literal -1 binary64) q %1193) (fma.f64 #s(literal -1 binary64) q %883) (fma.f64 q #s(literal -1 binary64) %988) (fma.f64 q #s(literal -1 binary64) %991) (fma.f64 q #s(literal -1 binary64) %1509) (fma.f64 q #s(literal -1 binary64) %1511) (fma.f64 q #s(literal -1 binary64) %1193) (fma.f64 q #s(literal -1 binary64) %883) (fma.f64 #s(literal 1 binary64) %628 %1521) (-.f64 %629 %1480) (-.f64 %629 %1089) (-.f64 %1521 (neg.f64 %987)) (-.f64 %1521 %1527) (-.f64 %987 (*.f64 %885 %628)) (-.f64 %987 (neg.f64 %1521)) (-.f64 %1191 (neg.f64 %629)) (-.f64 %1191 q) (-.f64 %1193 q) %1368 (-.f64 %1085 q) (-.f64 %628 (*.f64 #s(literal 1 binary64) %1089)) (-.f64 %628 (*.f64 %1193 #s(literal -1 binary64))) (-.f64 %628 (neg.f64 %1509)) (-.f64 %628 (neg.f64 %1511)) (-.f64 %628 %1482) (-.f64 %628 %873) (-.f64 %628 %879) (-.f64 %628 %881) (-.f64 %628 %1089) (+.f64 %629 %1191) (+.f64 %1521 %987) (+.f64 %987 %1521) (+.f64 %1191 %629) (+.f64 %628 %988) (+.f64 %628 %991) (+.f64 %628 %1509) (+.f64 %628 %1511) (+.f64 %628 %1193) (+.f64 %628 %883) (pow.f64 %1561 #s(literal 1 binary64)) %1561 (/.f64 #s(literal 1 binary64) (pow.f64 %1561 #s(literal -1 binary64))) %96 %101 %106 %108 %110 %112 %113 %114 %115 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %138 %140 %142 %143 %144 %146 %148 %149 %150 %95 %151 %152 (*.f64 %1565 %74) (*.f64 %1569 %1569) (*.f64 %1568 %1568) (*.f64 %74 %1565) (*.f64 %1567 %1567) (*.f64 %98 %98) %1575 (pow.f64 %1568 #s(literal 2 binary64)) (pow.f64 %1567 #s(literal 2 binary64)) (pow.f64 %98 #s(literal 2 binary64)) (pow.f64 %1575 #s(literal 1 binary64)) (pow.f64 %103 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1567 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1575 #s(literal -1 binary64))) (neg.f64 %1589) (fma.f64 (*.f64 %64 %64) #s(literal 1/4 binary64) %1594) (fma.f64 %86 %86 %1594) (fma.f64 %88 %88 %1594) (fma.f64 %83 %83 %1594) (fma.f64 %27 %27 %1601) (fma.f64 %91 %91 %1594) (fma.f64 %55 %55 %1601) (fma.f64 %74 #s(literal 1 binary64) %1594) (fma.f64 %17 #s(literal 1 binary64) %1601) (fma.f64 %82 %82 %1594) (fma.f64 %26 %26 %1601) (fma.f64 #s(literal 4 binary64) (*.f64 %69 %69) %1594) (fma.f64 %103 p %1611) (fma.f64 %60 %60 %1594) (fma.f64 r r %1594) (fma.f64 %4 %4 %1601) (fma.f64 p %103 %1616) (fma.f64 p p %1601) (fma.f64 #s(literal 1 binary64) %74 %1594) (fma.f64 #s(literal 1 binary64) %17 %1601) (-.f64 %1621 (neg.f64 %1611)) (-.f64 %1621 (*.f64 %98 %82)) (-.f64 %1626 (*.f64 %83 %103)) (-.f64 %1626 (neg.f64 %1616)) (-.f64 %1633 %1634) (-.f64 %1594 %1636) (-.f64 %1594 %1638) (-.f64 %1594 %1640) (-.f64 %1594 %1634) (-.f64 %74 (-.f64 %1599 %17)) (-.f64 %17 %1600) (sqrt.f64 (*.f64 %1575 %1575)) (fabs.f64 %1589) (fabs.f64 %1575) (+.f64 (+.f64 %1650 (*.f64 #s(literal 2 binary64) (*.f64 %163 r))) %74) (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 %26 %83))) %1658) (+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %163))) %1650) (+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) %545)) %17) (+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 %82 p))) %17) (+.f64 (-.f64 %74 (*.f64 #s(literal 2 binary64) (*.f64 r %158))) (pow.f64 %158 #s(literal 2 binary64))) (+.f64 (-.f64 %74 (*.f64 #s(literal 2 binary64) (*.f64 r %161))) (pow.f64 %161 #s(literal 2 binary64))) (+.f64 (-.f64 %74 (*.f64 #s(literal 2 binary64) (*.f64 r %164))) (pow.f64 %164 #s(literal 2 binary64))) (+.f64 (-.f64 %74 %1599) %17) (+.f64 (-.f64 %17 (*.f64 #s(literal 2 binary64) (*.f64 p %83))) %1658) (+.f64 %1621 %1611) (+.f64 %1626 %1616) (+.f64 %1633 %74) (+.f64 %1594 (neg.f64 %1634)) (+.f64 %1594 %74) (+.f64 %74 %1594) (+.f64 %17 %1601) (*.f64 %1702 %1702) (*.f64 %1704 %1704) (*.f64 %1706 %1706) (*.f64 %1708 %1708) (*.f64 %1710 %1710) (*.f64 %1712 %1712) (*.f64 %1714 %1714) (*.f64 (fabs.f64 %632) %1700) (*.f64 %632 %632) (*.f64 %632 q) (*.f64 %1527 %1527) (*.f64 %629 %629) (*.f64 %987 %987) (*.f64 %679 #s(literal -1 binary64)) (*.f64 %1701 %1701) (*.f64 %1700 (fabs.f64 %1527)) (*.f64 %1700 %1700) (*.f64 %628 %628) (*.f64 %1729 #s(literal 1/4 binary64)) (*.f64 %651 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %683) (*.f64 q %1527) %651 (*.f64 #s(literal 4 binary64) (*.f64 %625 %625)) (*.f64 #s(literal 1 binary64) %651) (pow.f64 %1701 #s(literal 2 binary64)) (pow.f64 %1700 #s(literal 2 binary64)) (pow.f64 %628 #s(literal 2 binary64)) (pow.f64 %651 #s(literal 1 binary64)) (pow.f64 q #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64))) (neg.f64 %683) (neg.f64 %679) (sqrt.f64 (*.f64 %651 %651)) (fabs.f64 (*.f64 %651 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %651)) (fabs.f64 %683) (fabs.f64 %679) (fabs.f64 %733) (fabs.f64 %651) (*.f64 %1764 %1764) (*.f64 %1763 %1763) (pow.f64 %1767 #s(literal 1/2 binary64)) (pow.f64 %1763 #s(literal 2 binary64)) (pow.f64 %1762 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1762 #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal -4 binary64) %651 %1589)) (fma.f64 %1565 %74 %1778) (fma.f64 %1565 %74 %1782) (fma.f64 %1565 %74 %1786) (fma.f64 %1565 %74 %1791) (fma.f64 %1565 %74 %1794) (fma.f64 %1565 %74 %1799) (fma.f64 %1565 %74 %1801) (fma.f64 %1565 %74 %1803) (fma.f64 %1565 %74 %1805) (fma.f64 %1565 %74 %1807) (fma.f64 %1565 %74 %1811) (fma.f64 %1565 %74 %1729) (fma.f64 %1814 %1814 %1815) (fma.f64 %1814 %1814 %1575) (fma.f64 %1818 %1818 %1815) (fma.f64 %1818 %1818 %1575) (fma.f64 %1821 %1821 %1815) (fma.f64 %1821 %1821 %1575) (fma.f64 %1824 %1824 %1815) (fma.f64 %1824 %1824 %1575) (fma.f64 %1827 %1827 %1815) (fma.f64 %1827 %1827 %1575) (fma.f64 %1830 %1830 %1815) (fma.f64 %1830 %1830 %1575) (fma.f64 %1833 %1833 %1815) (fma.f64 %1833 %1833 %1575) (fma.f64 %1836 %1836 %1815) (fma.f64 %1836 %1836 %1575) (fma.f64 %1798 %1798 %1815) (fma.f64 %1798 %1798 %1575) (fma.f64 %1569 %1569 %1778) (fma.f64 %1569 %1569 %1782) (fma.f64 %1569 %1569 %1786) (fma.f64 %1569 %1569 %1791) (fma.f64 %1569 %1569 %1794) (fma.f64 %1569 %1569 %1799) (fma.f64 %1569 %1569 %1801) (fma.f64 %1569 %1569 %1803) (fma.f64 %1569 %1569 %1805) (fma.f64 %1569 %1569 %1807) (fma.f64 %1569 %1569 %1811) (fma.f64 %1569 %1569 %1729) (fma.f64 %1854 %1700 %1815) (fma.f64 %1854 %1700 %1575) (fma.f64 %1858 %1700 %1815) (fma.f64 %1858 %1700 %1575) (fma.f64 %1861 %1700 %1815) (fma.f64 %1861 %1700 %1575) (fma.f64 %1853 %1700 %1815) (fma.f64 %1853 %1700 %1575) (fma.f64 %1857 %628 %1815) (fma.f64 %1857 %628 %1575) (fma.f64 %1797 %1797 %1815) (fma.f64 %1797 %1797 %1575) (fma.f64 %1568 %1568 %1778) (fma.f64 %1568 %1568 %1782) (fma.f64 %1568 %1568 %1786) (fma.f64 %1568 %1568 %1791) (fma.f64 %1568 %1568 %1794) (fma.f64 %1568 %1568 %1799) (fma.f64 %1568 %1568 %1801) (fma.f64 %1568 %1568 %1803) (fma.f64 %1568 %1568 %1805) (fma.f64 %1568 %1568 %1807) (fma.f64 %1568 %1568 %1811) (fma.f64 %1568 %1568 %1729) (fma.f64 %1788 q %1815) (fma.f64 %1788 q %1575) (fma.f64 %1809 #s(literal 2 binary64) %1815) (fma.f64 %1809 #s(literal 2 binary64) %1575) (fma.f64 %74 %1565 %1778) (fma.f64 %74 %1565 %1782) (fma.f64 %74 %1565 %1786) (fma.f64 %74 %1565 %1791) (fma.f64 %74 %1565 %1794) (fma.f64 %74 %1565 %1799) (fma.f64 %74 %1565 %1801) (fma.f64 %74 %1565 %1803) (fma.f64 %74 %1565 %1805) (fma.f64 %74 %1565 %1807) (fma.f64 %74 %1565 %1811) (fma.f64 %74 %1565 %1729) (fma.f64 %1700 %1899 %1815) (fma.f64 %1700 %1899 %1575) (fma.f64 %1700 %1903 %1815) (fma.f64 %1700 %1903 %1575) (fma.f64 %1700 %1861 %1815) (fma.f64 %1700 %1861 %1575) (fma.f64 %1700 %1898 %1815) (fma.f64 %1700 %1898 %1575) (fma.f64 %1796 %1796 %1815) (fma.f64 %1796 %1796 %1575) (fma.f64 %1567 %1567 %1778) (fma.f64 %1567 %1567 %1782) (fma.f64 %1567 %1567 %1786) (fma.f64 %1567 %1567 %1791) (fma.f64 %1567 %1567 %1794) (fma.f64 %1567 %1567 %1799) (fma.f64 %1567 %1567 %1801) (fma.f64 %1567 %1567 %1803) (fma.f64 %1567 %1567 %1805) (fma.f64 %1567 %1567 %1807) (fma.f64 %1567 %1567 %1811) (fma.f64 %1567 %1567 %1729) (fma.f64 %628 %1902 %1815) (fma.f64 %628 %1902 %1575) (fma.f64 %621 %621 %1815) (fma.f64 %621 %621 %1575) (fma.f64 %98 %98 %1778) (fma.f64 %98 %98 %1782) (fma.f64 %98 %98 %1786) (fma.f64 %98 %98 %1791) (fma.f64 %98 %98 %1794) (fma.f64 %98 %98 %1799) (fma.f64 %98 %98 %1801) (fma.f64 %98 %98 %1803) (fma.f64 %98 %98 %1805) (fma.f64 %98 %98 %1807) (fma.f64 %98 %98 %1811) (fma.f64 %98 %98 %1729) (fma.f64 %651 #s(literal 4 binary64) %1815) %1762 (fma.f64 %617 %617 %1815) (fma.f64 %617 %617 %1575) (fma.f64 q %1788 %1815) (fma.f64 q %1788 %1575) (fma.f64 #s(literal 4 binary64) %651 %1815) (fma.f64 #s(literal 4 binary64) %651 %1575) (fma.f64 %103 %103 %1778) (fma.f64 %103 %103 %1782) (fma.f64 %103 %103 %1786) (fma.f64 %103 %103 %1791) (fma.f64 %103 %103 %1794) (fma.f64 %103 %103 %1799) (fma.f64 %103 %103 %1801) (fma.f64 %103 %103 %1803) (fma.f64 %103 %103 %1805) (fma.f64 %103 %103 %1807) (fma.f64 %103 %103 %1811) (fma.f64 %103 %103 %1729) (fma.f64 #s(literal 2 binary64) %1959 %1815) (fma.f64 #s(literal 2 binary64) %1959 %1575) (fma.f64 #s(literal 2 binary64) %1809 %1815) (fma.f64 #s(literal 2 binary64) %1809 %1575) (-.f64 %1964 %1636) (-.f64 %1964 %1638) (-.f64 %1964 %1640) (-.f64 %1964 %1634) (-.f64 %1594 (neg.f64 %1969)) (-.f64 %1729 (*.f64 %1569 %1568)) (-.f64 %1729 %1589) (-.f64 %1575 (*.f64 (neg.f64 %1853) %1700)) (-.f64 %1575 (*.f64 (neg.f64 %1857) %628)) (-.f64 %1575 (*.f64 %1798 %1797)) (-.f64 %1575 (*.f64 %1810 #s(literal 2 binary64))) (-.f64 %1575 (*.f64 %1701 %1898)) (-.f64 %1575 (*.f64 q %1902)) (-.f64 %1575 (*.f64 #s(literal -2 binary64) %1959)) (-.f64 %1575 (*.f64 #s(literal -4 binary64) %651)) (sqrt.f64 %1767) (fabs.f64 (*.f64 %1764 %1763)) (fabs.f64 (*.f64 %1763 %1764)) (fabs.f64 %1762) (+.f64 %1964 %74) (+.f64 %1594 %1969) (+.f64 %1729 %1815) (+.f64 %1729 %1575) (+.f64 %1575 %1778) (+.f64 %1575 %1782) (+.f64 %1575 %1786) (+.f64 %1575 %1791) (+.f64 %1575 %1794) (+.f64 %1575 %1799) (+.f64 %1575 %1801) (+.f64 %1575 %1803) (+.f64 %1575 %1805) (+.f64 %1575 %1807) (+.f64 %1575 %1811) (+.f64 %1575 %1729) %2016 %2017 %2018 %2020 %2022 %1763 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2069 %2070 %2071 %2072 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2085 %2086 %2087 %2088 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2097 %2098 %2099 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2016 %2017 %2018 %2020 %2022 %1763 %2024 %2025 %2026 %2027 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2069 %2070 %2071 %2072 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2083 %2084 %2085 %2086 %2087 %2088 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2097 %2098 %2099 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2158 %2160 %2163 %2166 %2169 %2172 %2174 %2175 %2176 %2178 %2180 %2181 %2182 %2183 %2184 %2185 %2186 %2187 %2188 %2189 %2190 %2191 %2192 %2193 %2194 %2195 %2196 %2197 %2198 %2199 %2200 %2201 %2202 %2204 %2205 %2207 %2208 %2209 %2210 %2211 %2212 %2213 %2157 %2214 %2215 %2216 %2217 %2218 %2219 %2220 %2221 %2223 %2226 %2228 %2231 %2234 %2237 %2239 %2241 %2242 %2243 %2244 %2245 %2247 %2249 %2251 %2252 %2254 %2255 %2256 %2257 %2258 %2259 %2260 %2261 %2262 %2264 %2266 %2267 %2269 %2271 %2273 %2275 %2277 %2279 %2280 %2281 %2283 %2284 %2285 %2286 %2287 %2288 %2289 %2290 %2291 %2292 %2293 %2294 %2295 %2296 %2297 (pow.f64 %2298 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2298 #s(literal -1 binary64))) (neg.f64 (-.f64 %91 %2302)) (neg.f64 (-.f64 %55 %2305)) (neg.f64 (-.f64 %109 %611)) (neg.f64 (-.f64 %2310 %60)) (neg.f64 (-.f64 %2313 %4)) (neg.f64 (neg.f64 %2298)) (fma.f64 %7 %7 %2305) (fma.f64 %9 %9 %2305) (fma.f64 %62 %62 %2320) (fma.f64 %62 %62 %2322) (fma.f64 %11 %11 %2305) (fma.f64 %65 #s(literal 1/2 binary64) %2320) (fma.f64 %65 #s(literal 1/2 binary64) %2322) (fma.f64 %61 %61 %2320) (fma.f64 %61 %61 %2322) (fma.f64 %5 %5 %2305) (fma.f64 %60 #s(literal 1 binary64) %2320) (fma.f64 %60 #s(literal 1 binary64) %2322) (fma.f64 %4 #s(literal 1 binary64) %2305) (fma.f64 #s(literal 2 binary64) %70 %2320) (fma.f64 #s(literal 2 binary64) %70 %2322) (fma.f64 #s(literal 1 binary64) %60 %2320) (fma.f64 #s(literal 1 binary64) %60 %2322) (fma.f64 #s(literal 1 binary64) %4 %2305) (-.f64 %2302 %145) (-.f64 %2302 %91) (-.f64 %2305 %137) (-.f64 %2305 %139) (-.f64 %2305 %40) (-.f64 %2305 %55) (-.f64 %611 %109) (-.f64 %95 (neg.f64 %2346)) (-.f64 %95 %2345) (-.f64 %60 (neg.f64 %2322)) (-.f64 %60 %2310) (-.f64 %4 %2313) (+.f64 %2302 %111) (+.f64 %2302 %60) (+.f64 %2305 %116) (+.f64 %2305 %4) %2298 (+.f64 %95 %2346) (+.f64 %95 %611) (+.f64 %60 %2320) (+.f64 %60 %2322) (+.f64 %4 %2305) %2363 (*.f64 #s(literal 1/2 binary64) %2298) (pow.f64 %2363 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2363 #s(literal -1 binary64))) (neg.f64 (-.f64 %2368 %883)) (neg.f64 (-.f64 %2371 %883)) (neg.f64 (-.f64 %2375 %883)) (neg.f64 (*.f64 #s(literal -1/2 binary64) %2298)) (neg.f64 (*.f64 %2298 #s(literal -1/2 binary64))) (fma.f64 %611 #s(literal 1/2 binary64) %883) (fma.f64 %95 #s(literal 1/2 binary64) %2383) (fma.f64 %95 #s(literal 1/2 binary64) %2385) (fma.f64 %95 #s(literal 1/2 binary64) %2387) (fma.f64 %95 #s(literal 1/2 binary64) %2374) (fma.f64 %4 #s(literal 1/2 binary64) %2390) (fma.f64 #s(literal 1/2 binary64) %611 %883) (fma.f64 #s(literal 1/2 binary64) %95 %2383) (fma.f64 #s(literal 1/2 binary64) %95 %2385) (fma.f64 #s(literal 1/2 binary64) %95 %2387) (fma.f64 #s(literal 1/2 binary64) %95 %2374) (fma.f64 #s(literal 1/2 binary64) %4 %2397) (-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2305)) (-.f64 %939 (neg.f64 %2397)) (-.f64 %945 (*.f64 %2313 #s(literal 1/2 binary64))) (-.f64 %945 (neg.f64 %2390)) (-.f64 %2374 %879) (-.f64 %2374 %881) (-.f64 %883 (*.f64 %611 #s(literal -1/2 binary64))) (-.f64 %883 %2368) (-.f64 %883 %2371) (-.f64 %883 %2375) (+.f64 %939 %2397) (+.f64 %945 %2390) (+.f64 %2374 %883) (+.f64 %883 %2383) (+.f64 %883 %2385) (+.f64 %883 %2387) (+.f64 %883 %2374) (pow.f64 %2421 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2421 #s(literal -1 binary64))) (neg.f64 (-.f64 %91 %2425)) (neg.f64 (-.f64 %55 %2428)) (neg.f64 (-.f64 %109 %196)) (neg.f64 (-.f64 %2433 %60)) (neg.f64 (-.f64 %2436 %4)) (neg.f64 (neg.f64 %2421)) (fma.f64 %7 %7 %2428) (fma.f64 %9 %9 %2428) (fma.f64 %62 %62 %2443) (fma.f64 %62 %62 %2445) (fma.f64 %11 %11 %2428) (fma.f64 %65 #s(literal 1/2 binary64) %2443) (fma.f64 %65 #s(literal 1/2 binary64) %2445) (fma.f64 %61 %61 %2443) (fma.f64 %61 %61 %2445) (fma.f64 %5 %5 %2428) (fma.f64 %60 #s(literal 1 binary64) %2443) (fma.f64 %60 #s(literal 1 binary64) %2445) (fma.f64 %4 #s(literal 1 binary64) %2428) (fma.f64 #s(literal 2 binary64) %70 %2443) (fma.f64 #s(literal 2 binary64) %70 %2445) (fma.f64 #s(literal 1 binary64) %60 %2443) (fma.f64 #s(literal 1 binary64) %60 %2445) (fma.f64 #s(literal 1 binary64) %4 %2428) (-.f64 %2425 %145) (-.f64 %2425 %91) (-.f64 %2428 %137) (-.f64 %2428 %139) (-.f64 %2428 %40) (-.f64 %2428 %55) (-.f64 %196 %109) (-.f64 %95 (neg.f64 %2469)) (-.f64 %95 %2468) (-.f64 %60 (neg.f64 %2445)) (-.f64 %60 %2433) (-.f64 %4 %2436) (+.f64 %2425 %111) (+.f64 %2425 %60) (+.f64 %2428 %116) (+.f64 %2428 %4) %2421 (+.f64 %95 %2469) (+.f64 %95 %196) (+.f64 %60 %2443) (+.f64 %60 %2445) (+.f64 %4 %2428) %2486 (*.f64 #s(literal 1/2 binary64) %2421) (pow.f64 %2486 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2486 #s(literal -1 binary64))) (neg.f64 (-.f64 %2491 %883)) (neg.f64 (-.f64 %2494 %883)) (neg.f64 (-.f64 %2498 %883)) (neg.f64 (*.f64 #s(literal -1/2 binary64) %2421)) (neg.f64 (*.f64 %2421 #s(literal -1/2 binary64))) (fma.f64 %196 #s(literal 1/2 binary64) %883) (fma.f64 %95 #s(literal 1/2 binary64) %2506) (fma.f64 %95 #s(literal 1/2 binary64) %2508) (fma.f64 %95 #s(literal 1/2 binary64) %2510) (fma.f64 %95 #s(literal 1/2 binary64) %2497) (fma.f64 %4 #s(literal 1/2 binary64) %2513) (fma.f64 #s(literal 1/2 binary64) %196 %883) (fma.f64 #s(literal 1/2 binary64) %95 %2506) (fma.f64 #s(literal 1/2 binary64) %95 %2508) (fma.f64 #s(literal 1/2 binary64) %95 %2510) (fma.f64 #s(literal 1/2 binary64) %95 %2497) (fma.f64 #s(literal 1/2 binary64) %4 %2520) (-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2428)) (-.f64 %939 (neg.f64 %2520)) (-.f64 %945 (*.f64 %2436 #s(literal 1/2 binary64))) (-.f64 %945 (neg.f64 %2513)) (-.f64 %883 (*.f64 %196 #s(literal -1/2 binary64))) (-.f64 %883 %2491) (-.f64 %883 %2494) (-.f64 %883 %2498) (-.f64 %2497 %879) (-.f64 %2497 %881) (+.f64 %939 %2520) (+.f64 %945 %2513) (+.f64 %883 %2506) (+.f64 %883 %2508) (+.f64 %883 %2510) (+.f64 %883 %2497) (+.f64 %2497 %883) (pow.f64 %2544 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2544 #s(literal -1 binary64))) (neg.f64 (-.f64 %91 %2548)) (neg.f64 (-.f64 %55 %2551)) (neg.f64 (-.f64 %109 %1219)) (neg.f64 (-.f64 %2556 %60)) (neg.f64 (-.f64 %2559 %4)) (neg.f64 (neg.f64 %2544)) (fma.f64 %7 %7 %2551) (fma.f64 %9 %9 %2551) (fma.f64 %62 %62 %2566) (fma.f64 %62 %62 %2568) (fma.f64 %11 %11 %2551) (fma.f64 %65 #s(literal 1/2 binary64) %2566) (fma.f64 %65 #s(literal 1/2 binary64) %2568) (fma.f64 %61 %61 %2566) (fma.f64 %61 %61 %2568) (fma.f64 %5 %5 %2551) (fma.f64 %60 #s(literal 1 binary64) %2566) (fma.f64 %60 #s(literal 1 binary64) %2568) (fma.f64 %4 #s(literal 1 binary64) %2551) (fma.f64 #s(literal 2 binary64) %70 %2566) (fma.f64 #s(literal 2 binary64) %70 %2568) (fma.f64 #s(literal 1 binary64) %60 %2566) (fma.f64 #s(literal 1 binary64) %60 %2568) (fma.f64 #s(literal 1 binary64) %4 %2551) (-.f64 %2548 %145) (-.f64 %2548 %91) (-.f64 %2551 %137) (-.f64 %2551 %139) (-.f64 %2551 %40) (-.f64 %2551 %55) (-.f64 %1219 %109) (-.f64 %95 (neg.f64 %2592)) (-.f64 %95 %2591) (-.f64 %60 (neg.f64 %2568)) (-.f64 %60 %2556) (-.f64 %4 %2559) (+.f64 %2548 %111) (+.f64 %2548 %60) (+.f64 %2551 %116) (+.f64 %2551 %4) %2544 (+.f64 %95 %2592) (+.f64 %95 %1219) (+.f64 %60 %2566) (+.f64 %60 %2568) (+.f64 %4 %2551) %2609 (*.f64 #s(literal 1/2 binary64) %2544) (pow.f64 %2609 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2609 #s(literal -1 binary64))) (neg.f64 (-.f64 %2614 %883)) (neg.f64 (-.f64 %2617 %883)) (neg.f64 (-.f64 %2621 %883)) (neg.f64 (*.f64 #s(literal -1/2 binary64) %2544)) (neg.f64 (*.f64 %2544 #s(literal -1/2 binary64))) (fma.f64 %1219 #s(literal 1/2 binary64) %883) (fma.f64 %95 #s(literal 1/2 binary64) %2629) (fma.f64 %95 #s(literal 1/2 binary64) %2631) (fma.f64 %95 #s(literal 1/2 binary64) %2633) (fma.f64 %95 #s(literal 1/2 binary64) %2620) (fma.f64 %4 #s(literal 1/2 binary64) %2636) (fma.f64 #s(literal 1/2 binary64) %1219 %883) (fma.f64 #s(literal 1/2 binary64) %95 %2629) (fma.f64 #s(literal 1/2 binary64) %95 %2631) (fma.f64 #s(literal 1/2 binary64) %95 %2633) (fma.f64 #s(literal 1/2 binary64) %95 %2620) (fma.f64 #s(literal 1/2 binary64) %4 %2643) (-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2551)) (-.f64 %939 (neg.f64 %2643)) (-.f64 %945 (*.f64 %2559 #s(literal 1/2 binary64))) (-.f64 %945 (neg.f64 %2636)) (-.f64 %2620 %879) (-.f64 %2620 %881) (-.f64 %883 (*.f64 %1219 #s(literal -1/2 binary64))) (-.f64 %883 %2614) (-.f64 %883 %2617) (-.f64 %883 %2621) (+.f64 %939 %2643) (+.f64 %945 %2636) (+.f64 %2620 %883) (+.f64 %883 %2629) (+.f64 %883 %2631) (+.f64 %883 %2633) (+.f64 %883 %2620) %2158 %2160 %2163 %2166 %2169 %2172 %2174 %2175 %2176 %2178 %2180 %2181 %2182 %2183 %2184 %2185 %2186 %2187 %2188 %2189 %2190 %2191 %2192 %2193 %2194 %2195 %2196 %2197 %2198 %2199 %2200 %2201 %2202 %2204 %2205 %2207 %2208 %2209 %2210 %2211 %2212 %2213 %2157 %2214 %2215 %2216 %2217 %2218 %2219 %2220 %2221 %2223 %2226 %2228 %2231 %2234 %2237 %2239 %2241 %2242 %2243 %2244 %2245 %2247 %2249 %2251 %2252 %2254 %2255 %2256 %2257 %2258 %2259 %2260 %2261 %2262 %2264 %2266 %2267 %2269 %2271 %2273 %2275 %2277 %2279 %2280 %2281 %2283 %2284 %2285 %2286 %2287 %2288 %2289 %2290 %2291 %2292 %2293 %2294 %2295 %2296 %2297 |
Compiled 2 297 to 3 293 computations (-43.4% saved)
Compiled 588 to 2 331 computations (-296.4% saved)
12 alts after pruning (11 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 577 | 11 | 588 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 1 | 8 |
| Done | 0 | 0 | 0 |
| Total | 584 | 12 | 596 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 66.6% | %84 = (sqrt.f64 (fabs.f64 r)) (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (fabs.f64 p)) (*.f64 (neg.f64 %84) %84))) |
| ▶ | 52.5% | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (fma.f64 p (/.f64 #s(literal -1 binary64) r) #s(literal 1 binary64)))))) |
| ▶ | 100.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ✓ | 41.6% | %65 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %65 %65))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 66.7% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 43.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (neg.f64 p)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 12.5% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q)) |
| ▶ | 47.0% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 q (*.f64 #s(literal -1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p))))) |
| ▶ | 1.1% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q)) |
| ▶ | 44.2% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal 1 binary64)))) |
| ▶ | 9.7% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal -1 binary64)))) |
| ▶ | 14.2% | %5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %5 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))) |
Compiled 12 to 53 computations (-341.7% saved)
| Inputs |
|---|
(/ 1 2) |
| Outputs |
|---|
#s(literal 1/2 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 5 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1366 | 13592 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %4 = (fabs.f64 p) %6 = (fabs.f64 r) %7 = (+.f64 %4 %6) %8 = (-.f64 p r) %13 = (/.f64 #s(literal -1 binary64) r) %14 = (*.f64 #s(literal 1/2 binary64) %7) %15 = (neg.f64 p) %16 = (sqrt.f64 %6) %17 = (neg.f64 %16) %18 = (+.f64 %6 %4) %19 = (-.f64 r p) %20 = (neg.f64 q) %21 = (*.f64 #s(literal -1/2 binary64) %18) %22 = (*.f64 %18 #s(literal 1/2 binary64)) %25 = (fabs p) %26 = (fabs r) %27 = (+ %25 %26) %32 = (approx (* q (+ 1 (* 1/2 (/ %27 q)))) %14) %33 = (*.f64 %17 %16) %36 = (pow (- p r) 2) %38 = (pow q 2) %41 = (sqrt (- %36 (* -4 %38))) %42 = (approx %41 %15) %43 = (fma.f64 p %13 #s(literal 1 binary64)) %44 = (approx %41 %19) %45 = (+.f64 q q) %46 = (/.f64 %18 q) %47 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal 1 binary64)) %48 = (-.f64 q %21) %49 = (*.f64 q %47) %52 = (* (+ %41 (+ %26 %25)) 1/2) %55 = (-.f64 %22 q) %56 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal -1 binary64)) %57 = (*.f64 q %56) %59 = (hypot.f64 %45 %8) %60 = (+.f64 %44 %18) %61 = (+.f64 %44 %4) %62 = (-.f64 %61 %33) %64 = (+.f64 %42 %18) %69 = (sqrt (+ %36 (* 4 %38))) %71 = (* 1/2 (+ %27 %69)) %74 = (*.f64 r %43) %75 = (approx %69 %74) %76 = (+.f64 %7 %75) %80 = (+.f64 %59 %18) #s(literal 1 binary64) #s(literal 2 binary64) %2 p %4 r %6 %7 %8 q #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal -1/2 binary64) %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %32 %33 %42 %43 %44 %45 %46 %47 %48 %49 (approx %52 %48) (approx %52 %20) %55 %56 %57 (approx %52 %55) %59 %60 %61 %62 (*.f64 #s(literal 1/2 binary64) %60) %64 (*.f64 #s(literal 1/2 binary64) %64) (approx %71 %49) (approx %71 %32) %74 %75 %76 (*.f64 %2 %76) (*.f64 %2 %62) (approx %71 %57) %80 (*.f64 #s(literal 1/2 binary64) %80) |
| Outputs |
|---|
%5 = (fabs p) %6 = (fabs.f64 p) %9 = (fabs r) %10 = (+ %5 %9) %11 = (fabs.f64 r) %12 = (+.f64 %6 %11) %14 = (- p r) %16 = (*.f64 #s(literal -1 binary64) r) %18 = (-.f64 p r) %21 = (* 1/2 %10) %23 = (*.f64 #s(literal 1/2 binary64) %12) %26 = (*.f64 #s(literal -1 binary64) p) %28 = (- r p) %30 = (+.f64 r %26) %33 = (+ %9 %5) %34 = (* -1/2 %33) %36 = (*.f64 #s(literal -1/2 binary64) %12) %42 = (* q (+ 1 (* 1/2 (/ %10 q)))) %44 = (/.f64 %12 q) %45 = (*.f64 #s(literal 1/2 binary64) %44) %46 = (+.f64 #s(literal 1 binary64) %45) %50 = (pow %14 2) %52 = (pow q 2) %55 = (sqrt (- %50 (* -4 %52))) %57 = (pow.f64 r #s(literal 2 binary64)) %59 = (pow.f64 q #s(literal 2 binary64)) %60 = (*.f64 #s(literal -4 binary64) %59) %62 = (sqrt.f64 (-.f64 %57 %60)) %64 = (*.f64 p r) %65 = (/.f64 %64 %62) %67 = (+.f64 %62 (*.f64 #s(literal -1 binary64) %65)) %69 = (/.f64 r %62) %72 = (-.f64 #s(literal 1 binary64) (/.f64 %57 (pow.f64 %62 #s(literal 2 binary64)))) %74 = (/.f64 (*.f64 p %72) %62) %78 = (+.f64 %62 (*.f64 p (fma.f64 #s(literal -1 binary64) %69 (*.f64 #s(literal 1/2 binary64) %74)))) %84 = (/.f64 (*.f64 p (*.f64 r %72)) (pow.f64 %62 #s(literal 3 binary64))) %85 = (/.f64 %72 %62) %91 = (+.f64 %62 (*.f64 p (fma.f64 #s(literal -1 binary64) %69 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %84 (*.f64 #s(literal 1/2 binary64) %85)))))) %94 = (/ -1 r) %96 = (+ (* p %94) 1) %98 = (/.f64 p r) %99 = (*.f64 #s(literal -1 binary64) %98) %100 = (+.f64 #s(literal 1 binary64) %99) %102 = (/ %33 q) %104 = (* %102 1/2) %105 = (+ %104 1) %107 = (- q %34) %110 = (+ %55 %33) %111 = (* %110 1/2) %113 = (+.f64 %6 (+.f64 %11 %62)) %114 = (*.f64 #s(literal 1/2 binary64) %113) %121 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %69 (*.f64 #s(literal 1/4 binary64) %74))) %128 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %69 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %84 (*.f64 #s(literal 1/4 binary64) %85))))) %132 = (- (* %33 1/2) q) %135 = (+ %104 -1) %136 = (-.f64 %45 #s(literal 1 binary64)) %138 = (* q %135) %141 = (+ q q) %145 = (sqrt (+ (* %141 %141) (* %14 %14))) %148 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %59 %57)) %150 = (/.f64 %64 %148) %152 = (+.f64 %148 (*.f64 #s(literal -1 binary64) %150)) %154 = (/.f64 r %148) %157 = (-.f64 #s(literal 1 binary64) (/.f64 %57 (pow.f64 %148 #s(literal 2 binary64)))) %159 = (/.f64 (*.f64 p %157) %148) %163 = (+.f64 %148 (*.f64 p (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal 1/2 binary64) %159)))) %168 = (/.f64 (*.f64 p (*.f64 r %157)) (pow.f64 %148 #s(literal 3 binary64))) %169 = (/.f64 %157 %148) %175 = (+.f64 %148 (*.f64 p (fma.f64 #s(literal -1 binary64) %154 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %168 (*.f64 #s(literal 1/2 binary64) %169)))))) %187 = (+ %55 %5) %188 = (+.f64 %6 %62) %190 = (+.f64 %6 %67) %192 = (+.f64 %6 %78) %194 = (+.f64 %6 %91) %196 = (sqrt %9) %197 = (neg %196) %198 = (* %197 %196) %199 = (- %187 %198) %200 = (sqrt.f64 %11) %201 = (pow.f64 %200 #s(literal 2 binary64)) %202 = (*.f64 #s(literal -1 binary64) %201) %203 = (-.f64 %188 %202) %215 = (+ %10 (sqrt (+ %50 (* 4 %52)))) %216 = (* 1/2 %215) %218 = (+.f64 %6 (+.f64 %11 %148)) %219 = (*.f64 #s(literal 1/2 binary64) %218) %245 = (* 1/2 %199) %246 = (*.f64 #s(literal 1/2 binary64) %203) %254 = (pow.f64 p #s(literal 2 binary64)) %255 = (/.f64 #s(literal 1 binary64) p) %256 = (fabs.f64 %255) %257 = (*.f64 %254 %256) %259 = (/.f64 %11 %254) %263 = (/.f64 r p) %265 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %263)) %266 = (*.f64 p %265) %270 = (*.f64 #s(literal 1/2 binary64) %259) %271 = (fma.f64 #s(literal 1/2 binary64) %256 %270) %275 = (*.f64 p (-.f64 %263 #s(literal 1 binary64))) %280 = (fma.f64 #s(literal -1/2 binary64) %256 (*.f64 #s(literal -1/2 binary64) %259)) %283 = (/.f64 %11 q) %284 = (*.f64 #s(literal 1/2 binary64) %283) %287 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) %284)) %254) %292 = (*.f64 #s(literal 2 binary64) (/.f64 %59 %254)) %297 = (*.f64 %59 r) %298 = (pow.f64 p #s(literal 3 binary64)) %306 = (/.f64 #s(literal 1 binary64) r) %310 = (/.f64 %257 q) %313 = (/.f64 %11 (*.f64 %254 q)) %314 = (/.f64 %256 q) %320 = (/.f64 #s(literal 1 binary64) %254) %325 = (/.f64 q %254) %329 = (*.f64 #s(literal 1/2 binary64) %255) %334 = (/.f64 (+.f64 %11 %16) %254) %339 = (/.f64 %59 %298) %340 = (fma.f64 #s(literal 1/2 binary64) %255 %339) %355 = (/.f64 (*.f64 q (-.f64 %284 #s(literal 1 binary64))) %254) %362 = (/.f64 r %254) %363 = (+.f64 %255 %259) %374 = (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 %255)) %379 = (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 (fma.f64 #s(literal 2 binary64) %339 %255))) %383 = (*.f64 #s(literal -1 binary64) (/.f64 %201 %254)) %391 = (/.f64 (-.f64 %16 %202) %254) %401 = (fabs.f64 (/.f64 #s(literal -1 binary64) p)) %402 = (*.f64 %254 %401) %412 = (fma.f64 #s(literal -1/2 binary64) %401 %270) %420 = (fma.f64 #s(literal -1/2 binary64) %259 (*.f64 #s(literal 1/2 binary64) %401)) %427 = (/.f64 %59 p) %428 = (*.f64 #s(literal -2 binary64) %427) %429 = (+.f64 r %428) %432 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %429 p))) %437 = (*.f64 #s(literal 2 binary64) %59) %452 = (/.f64 %402 q) %455 = (/.f64 %401 q) %468 = (*.f64 #s(literal -1/2 binary64) %401) %472 = (+.f64 r %11) %473 = (/.f64 %472 p) %531 = (-.f64 r %202) %532 = (/.f64 %531 p) %567 = (/.f64 #s(literal -1 binary64) r) %576 = (sqrt.f64 (-.f64 %254 %60)) %578 = (/.f64 %64 %576) %580 = (+.f64 %576 (*.f64 #s(literal -1 binary64) %578)) %582 = (/.f64 p %576) %585 = (-.f64 #s(literal 1 binary64) (/.f64 %254 (pow.f64 %576 #s(literal 2 binary64)))) %586 = (*.f64 r %585) %587 = (/.f64 %586 %576) %591 = (+.f64 %576 (*.f64 r (fma.f64 #s(literal -1 binary64) %582 (*.f64 #s(literal 1/2 binary64) %587)))) %595 = (/.f64 (*.f64 p %586) (pow.f64 %576 #s(literal 3 binary64))) %596 = (/.f64 %585 %576) %602 = (+.f64 %576 (*.f64 r (fma.f64 #s(literal -1 binary64) %582 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %595 (*.f64 #s(literal 1/2 binary64) %596)))))) %607 = (+.f64 %6 (+.f64 %11 %576)) %608 = (*.f64 #s(literal 1/2 binary64) %607) %614 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %582 (*.f64 #s(literal 1/4 binary64) %587))) %621 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %582 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %595 (*.f64 #s(literal 1/4 binary64) %596))))) %625 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %59 %254)) %627 = (/.f64 %64 %625) %629 = (+.f64 %625 (*.f64 #s(literal -1 binary64) %627)) %631 = (/.f64 p %625) %634 = (-.f64 #s(literal 1 binary64) (/.f64 %254 (pow.f64 %625 #s(literal 2 binary64)))) %635 = (*.f64 r %634) %636 = (/.f64 %635 %625) %640 = (+.f64 %625 (*.f64 r (fma.f64 #s(literal -1 binary64) %631 (*.f64 #s(literal 1/2 binary64) %636)))) %644 = (/.f64 (*.f64 p %635) (pow.f64 %625 #s(literal 3 binary64))) %645 = (/.f64 %634 %625) %651 = (+.f64 %625 (*.f64 r (fma.f64 #s(literal -1 binary64) %631 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %644 (*.f64 #s(literal 1/2 binary64) %645)))))) %663 = (+.f64 %6 %576) %665 = (+.f64 %6 %580) %667 = (+.f64 %6 %591) %669 = (+.f64 %6 %602) %671 = (-.f64 %663 %202) %680 = (+.f64 %6 (+.f64 %11 %625)) %681 = (*.f64 #s(literal 1/2 binary64) %680) %707 = (*.f64 #s(literal 1/2 binary64) %671) %715 = (fabs.f64 %306) %716 = (*.f64 %57 %715) %718 = (/.f64 %6 %57) %723 = (*.f64 r (-.f64 %98 #s(literal 1 binary64))) %727 = (*.f64 #s(literal 1/2 binary64) %718) %728 = (fma.f64 #s(literal 1/2 binary64) %715 %727) %731 = (sqrt.f64 %715) %732 = (*.f64 r %731) %736 = (*.f64 r %100) %741 = (fma.f64 #s(literal -1/2 binary64) %715 (*.f64 #s(literal -1/2 binary64) %718)) %744 = (/.f64 %6 q) %745 = (*.f64 #s(literal 1/2 binary64) %744) %748 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) %745)) %57) %752 = (pow.f64 %731 #s(literal 2 binary64)) %753 = (*.f64 %57 %752) %756 = (/.f64 %59 %57) %757 = (*.f64 #s(literal 2 binary64) %756) %762 = (*.f64 p %59) %763 = (pow.f64 r #s(literal 3 binary64)) %764 = (/.f64 %762 %763) %770 = (/.f64 %716 q) %773 = (/.f64 %6 (*.f64 q %57)) %774 = (/.f64 %715 q) %780 = (/.f64 #s(literal 1 binary64) %57) %785 = (/.f64 q %57) %789 = (*.f64 #s(literal 1/2 binary64) %306) %794 = (/.f64 (+.f64 %6 %26) %57) %799 = (/.f64 %59 %763) %800 = (fma.f64 #s(literal 1/2 binary64) %306 %799) %815 = (/.f64 (*.f64 q (-.f64 %745 #s(literal 1 binary64))) %57) %822 = (/.f64 p %57) %823 = (+.f64 %306 %718) %824 = (fma.f64 #s(literal -1 binary64) %822 %823) %829 = (fma.f64 #s(literal -1 binary64) %822 (fma.f64 #s(literal 2 binary64) %799 %823)) %833 = (/.f64 %6 r) %838 = (fma.f64 #s(literal 2 binary64) %756 %833) %849 = (*.f64 #s(literal -1 binary64) %752) %861 = (fma.f64 #s(literal 1/2 binary64) %752 %789) %871 = (fabs.f64 %567) %872 = (*.f64 %57 %871) %882 = (fma.f64 #s(literal -1/2 binary64) %871 %727) %885 = (*.f64 #s(literal -1 binary64) %871) %886 = (sqrt.f64 %885) %887 = (*.f64 r %886) %896 = (fma.f64 #s(literal -1/2 binary64) %718 (*.f64 #s(literal 1/2 binary64) %871)) %902 = (pow.f64 %886 #s(literal 2 binary64)) %903 = (*.f64 %57 %902) %906 = (/.f64 %59 r) %907 = (*.f64 #s(literal -2 binary64) %906) %918 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %762 r) %437) r)) %926 = (/.f64 %872 q) %929 = (/.f64 %871 q) %942 = (*.f64 #s(literal -1/2 binary64) %871) %946 = (+.f64 p %6) %947 = (/.f64 %946 r) %950 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %947)) r) %959 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %906 (*.f64 #s(literal 1/2 binary64) %946)) r))) r) %978 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %947)) %980 = (*.f64 #s(literal -1 binary64) (/.f64 %978 r)) %988 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %907)) r))) %990 = (*.f64 #s(literal -1 binary64) (/.f64 %988 r)) %1013 = (*.f64 #s(literal -1 binary64) %902) %1022 = (*.f64 #s(literal 1/2 binary64) %902) %1036 = (+.f64 q %23) %1038 = (pow.f64 %18 #s(literal 2 binary64)) %1039 = (sqrt.f64 %1038) %1041 = (/.f64 %59 %1039) %1043 = (+.f64 %1039 (*.f64 #s(literal 2 binary64) %1041)) %1045 = (pow.f64 %1039 #s(literal 3 binary64)) %1046 = (/.f64 %59 %1045) %1047 = (/.f64 #s(literal 1 binary64) %1039) %1048 = (*.f64 #s(literal 2 binary64) %1047) %1051 = (+.f64 %1039 (*.f64 %59 (fma.f64 #s(literal -2 binary64) %1046 %1048))) %1055 = (/.f64 %59 (pow.f64 %1039 #s(literal 5 binary64))) %1057 = (/.f64 #s(literal 1 binary64) %1045) %1062 = (+.f64 %1039 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 4 binary64) %1055) (*.f64 #s(literal 2 binary64) %1057)) %1048))) %1070 = (+.f64 %6 (+.f64 %11 %1039)) %1076 = (*.f64 %59 (fma.f64 #s(literal -1 binary64) %1046 %1047)) %1082 = (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 2 binary64) %1055) %1057) %1047)) %1085 = (fma.f64 #s(literal -1 binary64) q %23) %1099 = (+.f64 %6 %1039) %1101 = (+.f64 %6 %1043) %1103 = (+.f64 %6 %1051) %1105 = (+.f64 %6 %1062) %1107 = (-.f64 %1099 %202) %1123 = (/.f64 %1038 %59) %1124 = (*.f64 #s(literal 1/4 binary64) %1123) %1126 = (*.f64 q (+.f64 #s(literal 2 binary64) %1124)) %1129 = (pow.f64 %18 #s(literal 4 binary64)) %1131 = (/.f64 %1129 (pow.f64 q #s(literal 4 binary64))) %1134 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 %1124))) %1144 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %1124)))) %1147 = (fma.f64 #s(literal 1/8 binary64) %1123 %45) %1157 = (+.f64 %744 %283) %1161 = (fma.f64 #s(literal 1/4 binary64) %1123 %1157) %1169 = (+.f64 #s(literal 2 binary64) %744) %1172 = (fma.f64 #s(literal 1/4 binary64) %1123 %744) %1173 = (+.f64 #s(literal 2 binary64) %1172) %1177 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 %1172)) %1181 = (*.f64 #s(literal -1 binary64) (/.f64 %201 q)) %1191 = (-.f64 %6 %202) %1192 = (/.f64 %1191 q) %1193 = (*.f64 #s(literal 1/2 binary64) %1192) %1197 = (fma.f64 #s(literal 1/8 binary64) %1123 %1193) %1205 = (*.f64 #s(literal -1/2 binary64) %44) %1223 = (/.f64 %1038 q) %1231 = (/.f64 %1129 %59) %1234 = (/.f64 (fma.f64 #s(literal -1/128 binary64) %1231 (*.f64 #s(literal 1/8 binary64) %1038)) q) %1248 = (*.f64 #s(literal -1/4 binary64) %1223) %1260 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %1231 (*.f64 #s(literal 1/4 binary64) %1038)) q)) %1274 = (+.f64 %6 %1248) %1281 = (+.f64 %6 %1260) %1312 = (*.f64 #s(literal 1/2 binary64) %1191) (approx 1 #s(literal 0 binary64)) (approx p p) (approx %5 %6) (approx %10 %12) (approx %14 %16) (approx %14 %18) (approx %21 %23) (approx (neg p) %26) (approx %28 r) (approx %28 %30) (approx %34 %36) (approx %42 (*.f64 q %46)) (approx %55 %62) (approx %55 %67) (approx %55 %78) (approx %55 %91) (approx %96 #s(literal 1 binary64)) (approx %96 %100) (approx %102 %44) (approx %105 %46) (approx %107 (-.f64 q %36)) (approx %111 %114) (approx %111 (fma.f64 #s(literal -1/2 binary64) %65 %114)) (approx %111 (fma.f64 #s(literal 1/2 binary64) %113 %121)) (approx %111 (fma.f64 #s(literal 1/2 binary64) %113 %128)) (approx %132 (-.f64 %23 q)) (approx %135 %136) (approx %138 (*.f64 q %136)) (approx %145 %148) (approx %145 %152) (approx %145 %163) (approx %145 %175) (approx %110 %113) (approx %110 (+.f64 %6 (+.f64 %11 %67))) (approx %110 (+.f64 %6 (+.f64 %11 %78))) (approx %110 (+.f64 %6 (+.f64 %11 %91))) (approx %187 %188) (approx %187 %190) (approx %187 %192) (approx %187 %194) (approx %199 %203) (approx %199 (-.f64 %190 %202)) (approx %199 (-.f64 %192 %202)) (approx %199 (-.f64 %194 %202)) (approx %216 %219) (approx %216 (fma.f64 #s(literal -1/2 binary64) %150 %219)) (approx %216 (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %154 (*.f64 #s(literal 1/4 binary64) %159))))) (approx %216 (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %154 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %168 (*.f64 #s(literal 1/4 binary64) %169))))))) (approx %215 %218) (approx %215 (+.f64 %6 (+.f64 %11 %152))) (approx %215 (+.f64 %6 (+.f64 %11 %163))) (approx %215 (+.f64 %6 (+.f64 %11 %175))) (approx %245 %246) (approx %245 (fma.f64 #s(literal -1/2 binary64) %65 %246)) (approx %245 (fma.f64 #s(literal 1/2 binary64) %203 %121)) (approx %245 (fma.f64 #s(literal 1/2 binary64) %203 %128)) (approx %5 %257) (approx %10 (*.f64 %254 (+.f64 %256 %259))) (approx %14 %266) (approx %21 (*.f64 #s(literal 1/2 binary64) %257)) (approx %21 (*.f64 %254 %271)) (approx %28 %275) (approx %34 (*.f64 #s(literal -1/2 binary64) %257)) (approx %34 (*.f64 %254 %280)) (approx %42 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 %287))) (approx %55 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %263 %292)))) (approx %55 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %263 (fma.f64 #s(literal 2 binary64) (/.f64 %297 %298) %292))))) (approx %96 %99) (approx %96 (*.f64 p (-.f64 %255 %306))) (approx %102 %310) (approx %102 (*.f64 %254 (+.f64 %313 %314))) (approx %105 (*.f64 #s(literal 1/2 binary64) %310)) (approx %105 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %313 (fma.f64 #s(literal 1/2 binary64) %314 %320)))) (approx %107 (*.f64 %254 (-.f64 %325 %280))) (approx %111 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 %329))) (approx %111 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %334 %329)))) (approx %111 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %334 %340)))) (approx %132 (*.f64 %254 (-.f64 %271 %325))) (approx %135 (*.f64 %254 (-.f64 (fma.f64 #s(literal 1/2 binary64) %313 (*.f64 #s(literal 1/2 binary64) %314)) %320))) (approx %138 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 %355))) (approx %110 (*.f64 %254 (+.f64 %256 %255))) (approx %110 (*.f64 %254 (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 %363)))) (approx %110 (*.f64 %254 (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 (fma.f64 #s(literal 2 binary64) %339 %363))))) (approx %187 (*.f64 %254 %374)) (approx %187 (*.f64 %254 %379)) (approx %199 (*.f64 %254 (-.f64 %374 %383))) (approx %199 (*.f64 %254 (-.f64 %379 %383))) (approx %245 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %391 %329)))) (approx %245 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %391 %340)))) (approx %5 (*.f64 #s(literal -1 binary64) %402)) (approx %10 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 %259))) (approx %14 (*.f64 #s(literal -1 binary64) %275)) (approx %21 (*.f64 #s(literal -1/2 binary64) %402)) (approx %21 (*.f64 %254 %412)) (approx %28 (*.f64 #s(literal -1 binary64) %266)) (approx %34 (*.f64 #s(literal 1/2 binary64) %402)) (approx %34 (*.f64 %254 %420)) (approx %42 (*.f64 %254 (fma.f64 #s(literal -1/2 binary64) %401 %287))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 p %432))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %297 p) %437) p))) p)))))) (approx %96 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %306 %255)))) (approx %102 (*.f64 #s(literal -1 binary64) %452)) (approx %102 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %455 %313))) (approx %105 (*.f64 #s(literal -1/2 binary64) %452)) (approx %105 (*.f64 %254 (fma.f64 #s(literal -1/2 binary64) %455 (fma.f64 #s(literal 1/2 binary64) %313 %320)))) (approx %107 (*.f64 %254 (-.f64 %325 %420))) (approx %111 (*.f64 %254 (-.f64 %468 %329))) (approx %111 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %473)) p) %468))) (approx %111 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %427 (*.f64 #s(literal 1/2 binary64) %472)) p))) p) %468))) (approx %132 (*.f64 %254 (-.f64 %412 %325))) (approx %135 (*.f64 %254 (-.f64 (fma.f64 #s(literal -1/2 binary64) %455 (*.f64 #s(literal 1/2 binary64) %313)) %320))) (approx %138 (*.f64 %254 (fma.f64 #s(literal -1/2 binary64) %401 %355))) (approx %110 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) %401) %255))) (approx %110 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %473)) p))))) (approx %110 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %428)) p))) p))))) (approx %187 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 %265 p))))) (approx %187 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 %432 p))))) (approx %199 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %532)) p))))) (approx %199 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %429 %202) p))) p))))) (approx %245 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %532)) p) %468))) (approx %245 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %427 (*.f64 #s(literal 1/2 binary64) %531)) p))) p) %468))) (approx %9 %11) (approx %14 (+.f64 p %16)) (approx %94 %567) (approx %196 %200) (approx %197 (*.f64 #s(literal -1 binary64) %200)) (approx %28 (-.f64 r p)) (approx %198 %202) (approx %55 %576) (approx %55 %580) (approx %55 %591) (approx %55 %602) (approx %96 (/.f64 %30 r)) (approx %111 %608) (approx %111 (fma.f64 #s(literal -1/2 binary64) %578 %608)) (approx %111 (fma.f64 #s(literal 1/2 binary64) %607 %614)) (approx %111 (fma.f64 #s(literal 1/2 binary64) %607 %621)) (approx %145 %625) (approx %145 %629) (approx %145 %640) (approx %145 %651) (approx %110 %607) (approx %110 (+.f64 %6 (+.f64 %11 %580))) (approx %110 (+.f64 %6 (+.f64 %11 %591))) (approx %110 (+.f64 %6 (+.f64 %11 %602))) (approx %187 %663) (approx %187 %665) (approx %187 %667) (approx %187 %669) (approx %199 %671) (approx %199 (-.f64 %665 %202)) (approx %199 (-.f64 %667 %202)) (approx %199 (-.f64 %669 %202)) (approx %216 %681) (approx %216 (fma.f64 #s(literal -1/2 binary64) %627 %681)) (approx %216 (fma.f64 #s(literal 1/2 binary64) %680 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %631 (*.f64 #s(literal 1/4 binary64) %636))))) (approx %216 (fma.f64 #s(literal 1/2 binary64) %680 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %631 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %644 (*.f64 #s(literal 1/4 binary64) %645))))))) (approx %215 %680) (approx %215 (+.f64 %6 (+.f64 %11 %629))) (approx %215 (+.f64 %6 (+.f64 %11 %640))) (approx %215 (+.f64 %6 (+.f64 %11 %651))) (approx %245 %707) (approx %245 (fma.f64 #s(literal -1/2 binary64) %578 %707)) (approx %245 (fma.f64 #s(literal 1/2 binary64) %671 %614)) (approx %245 (fma.f64 #s(literal 1/2 binary64) %671 %621)) (approx %9 %716) (approx %10 (*.f64 %57 (+.f64 %715 %718))) (approx %14 %723) (approx %21 (*.f64 #s(literal 1/2 binary64) %716)) (approx %21 (*.f64 %57 %728)) (approx %196 %732) (approx %197 (*.f64 #s(literal -1 binary64) %732)) (approx %28 %736) (approx %34 (*.f64 #s(literal -1/2 binary64) %716)) (approx %34 (*.f64 %57 %741)) (approx %42 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 %748))) (approx %198 (*.f64 #s(literal -1 binary64) %753)) (approx %55 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 %757)))) (approx %55 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 (fma.f64 #s(literal 2 binary64) %764 %757))))) (approx %102 %770) (approx %102 (*.f64 %57 (+.f64 %773 %774))) (approx %105 (*.f64 #s(literal 1/2 binary64) %770)) (approx %105 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %773 (fma.f64 #s(literal 1/2 binary64) %774 %780)))) (approx %107 (*.f64 %57 (-.f64 %785 %741))) (approx %111 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 %789))) (approx %111 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 (fma.f64 #s(literal 1/2 binary64) %794 %789)))) (approx %111 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 (fma.f64 #s(literal 1/2 binary64) %794 %800)))) (approx %132 (*.f64 %57 (-.f64 %728 %785))) (approx %135 (*.f64 %57 (-.f64 (fma.f64 #s(literal 1/2 binary64) %773 (*.f64 #s(literal 1/2 binary64) %774)) %780))) (approx %138 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 %815))) (approx %110 (*.f64 %57 (+.f64 %715 %306))) (approx %110 (*.f64 %57 (+.f64 %715 %824))) (approx %110 (*.f64 %57 (+.f64 %715 %829))) (approx %187 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 %833)))) (approx %187 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 %838)))) (approx %187 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 (fma.f64 #s(literal 2 binary64) %764 %838))))) (approx %199 %753) (approx %199 (*.f64 %57 (-.f64 %306 %849))) (approx %199 (*.f64 %57 (-.f64 %824 %849))) (approx %199 (*.f64 %57 (-.f64 %829 %849))) (approx %245 (*.f64 #s(literal 1/2 binary64) %753)) (approx %245 (*.f64 %57 %861)) (approx %245 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %794 %861))) (approx %245 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %794 (fma.f64 #s(literal 1/2 binary64) %752 %800)))) (approx %9 (*.f64 #s(literal -1 binary64) %872)) (approx %10 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %871 %718))) (approx %14 (*.f64 #s(literal -1 binary64) %736)) (approx %21 (*.f64 #s(literal -1/2 binary64) %872)) (approx %21 (*.f64 %57 %882)) (approx %196 (*.f64 #s(literal -1 binary64) %887)) (approx %197 %887) (approx %28 (*.f64 #s(literal -1 binary64) %723)) (approx %34 (*.f64 #s(literal 1/2 binary64) %872)) (approx %34 (*.f64 %57 %896)) (approx %42 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %871 %748))) (approx %198 (*.f64 #s(literal -1 binary64) %903)) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %907) r)))))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %918) r)))))) (approx %102 (*.f64 #s(literal -1 binary64) %926)) (approx %102 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %929 %773))) (approx %105 (*.f64 #s(literal -1/2 binary64) %926)) (approx %105 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %929 (fma.f64 #s(literal 1/2 binary64) %773 %780)))) (approx %107 (*.f64 %57 (-.f64 %785 %896))) (approx %111 (*.f64 %57 (-.f64 %942 %789))) (approx %111 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %950 %942))) (approx %111 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %959 %942))) (approx %132 (*.f64 %57 (-.f64 %882 %785))) (approx %135 (*.f64 %57 (-.f64 (fma.f64 #s(literal -1/2 binary64) %929 (*.f64 #s(literal 1/2 binary64) %773)) %780))) (approx %138 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %871 %815))) (approx %110 (*.f64 %57 (-.f64 %885 %306))) (approx %110 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %871 %980))) (approx %110 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %871 %990))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 r %978))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 r %988))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %918)) r)))))) (approx %199 %903) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 %57 (fma.f64 #s(literal -1 binary64) %902 %306)))) (approx %199 (*.f64 %57 (-.f64 %980 %1013))) (approx %199 (*.f64 %57 (-.f64 %990 %1013))) (approx %245 (*.f64 #s(literal 1/2 binary64) %903)) (approx %245 (*.f64 %57 (-.f64 %1022 %789))) (approx %245 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %950 %1022))) (approx %245 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %959 %1022))) (approx q q) (approx (neg q) (*.f64 #s(literal -1 binary64) q)) (approx %42 %1036) (approx %55 %1039) (approx %55 %1043) (approx %55 %1051) (approx %55 %1062) (approx %141 (*.f64 #s(literal 2 binary64) q)) (approx %105 %45) (approx %105 (/.f64 %1036 q)) (approx %111 (*.f64 #s(literal 1/2 binary64) %1070)) (approx %111 (fma.f64 #s(literal 1/2 binary64) %1070 %1041)) (approx %111 (fma.f64 #s(literal 1/2 binary64) %1070 %1076)) (approx %111 (fma.f64 #s(literal 1/2 binary64) %1070 %1082)) (approx %132 %1085) (approx %135 (/.f64 %1085 q)) (approx %110 %1070) (approx %110 (+.f64 %6 (+.f64 %11 %1043))) (approx %110 (+.f64 %6 (+.f64 %11 %1051))) (approx %110 (+.f64 %6 (+.f64 %11 %1062))) (approx %187 %1099) (approx %187 %1101) (approx %187 %1103) (approx %187 %1105) (approx %199 %1107) (approx %199 (-.f64 %1101 %202)) (approx %199 (-.f64 %1103 %202)) (approx %199 (-.f64 %1105 %202)) (approx %245 (*.f64 #s(literal 1/2 binary64) %1107)) (approx %245 (fma.f64 #s(literal 1/2 binary64) %1107 %1041)) (approx %245 (fma.f64 #s(literal 1/2 binary64) %1107 %1076)) (approx %245 (fma.f64 #s(literal 1/2 binary64) %1107 %1082)) (approx %55 %1126) (approx %55 %1134) (approx %55 %1144) (approx %111 (*.f64 q (+.f64 #s(literal 1 binary64) %1147))) (approx %111 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %1131 %1147)))) (approx %135 #s(literal -1 binary64)) (approx %110 (*.f64 q (+.f64 #s(literal 2 binary64) %1157))) (approx %110 (*.f64 q (+.f64 #s(literal 2 binary64) %1161))) (approx %110 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 %1161)))) (approx %187 (*.f64 q %1169)) (approx %187 (*.f64 q %1173)) (approx %187 (*.f64 q %1177)) (approx %199 (*.f64 q (-.f64 %1169 %1181))) (approx %199 (*.f64 q (-.f64 %1173 %1181))) (approx %199 (*.f64 q (-.f64 %1177 %1181))) (approx %245 (*.f64 q (+.f64 #s(literal 1 binary64) %1193))) (approx %245 (*.f64 q (+.f64 #s(literal 1 binary64) %1197))) (approx %245 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %1131 %1197)))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %1205 #s(literal 1 binary64))))) (approx %55 (*.f64 #s(literal -2 binary64) q)) (approx %55 (*.f64 #s(literal -1 binary64) %1126)) (approx %55 (*.f64 #s(literal -1 binary64) %1134)) (approx %55 (*.f64 #s(literal -1 binary64) %1144)) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %1205)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %1223 %23) q)))))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1234 %23) q)))))) (approx %110 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %44))))) (approx %110 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %1248)) q)))))) (approx %110 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %1260)) q)))))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %744))))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1274 q)))))) (approx %187 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1281 q)))))) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %1192))))) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1274 %202) q)))))) (approx %199 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1281 %202) q)))))) (approx %245 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1192))))) (approx %245 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %1223 %1312) q)))))) (approx %245 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1234 %1312) q)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | r | 0 |
| 3.0ms | p | inf |
| 2.0ms | r | inf |
| 2.0ms | p | 0 |
| 2.0ms | r | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 79 | 680 |
| 0 | 127 | 660 |
| 1 | 456 | 547 |
| 2 | 1604 | 547 |
| 0 | 4046 | 547 |
| 0 | 4399 | 541 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %4 = (fabs.f64 p) %6 = (fabs.f64 r) %7 = (+.f64 %4 %6) %8 = (-.f64 p r) %13 = (/.f64 #s(literal -1 binary64) r) %14 = (*.f64 #s(literal 1/2 binary64) %7) %15 = (neg.f64 p) %16 = (sqrt.f64 %6) %17 = (neg.f64 %16) %18 = (+.f64 %6 %4) %19 = (-.f64 r p) %20 = (neg.f64 q) %21 = (*.f64 #s(literal -1/2 binary64) %18) %22 = (*.f64 %18 #s(literal 1/2 binary64)) %25 = (fabs p) %26 = (fabs r) %27 = (+ %25 %26) %32 = (approx (* q (+ 1 (* 1/2 (/ %27 q)))) %14) %33 = (*.f64 %17 %16) %36 = (pow (- p r) 2) %38 = (pow q 2) %41 = (sqrt (- %36 (* -4 %38))) %42 = (approx %41 %15) %43 = (fma.f64 p %13 #s(literal 1 binary64)) %44 = (approx %41 %19) %45 = (+.f64 q q) %46 = (/.f64 %18 q) %47 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal 1 binary64)) %48 = (-.f64 q %21) %49 = (*.f64 q %47) %52 = (* (+ %41 (+ %26 %25)) 1/2) %55 = (-.f64 %22 q) %56 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal -1 binary64)) %57 = (*.f64 q %56) %59 = (hypot.f64 %45 %8) %60 = (+.f64 %44 %18) %61 = (+.f64 %44 %4) %62 = (-.f64 %61 %33) %64 = (+.f64 %42 %18) %69 = (sqrt (+ %36 (* 4 %38))) %71 = (* 1/2 (+ %27 %69)) %74 = (*.f64 r %43) %75 = (approx %69 %74) %76 = (+.f64 %7 %75) %80 = (+.f64 %59 %18) #s(literal 1 binary64) #s(literal 2 binary64) %2 p %4 r %6 %7 %8 q #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal -1/2 binary64) %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %32 %33 %42 %43 %44 %45 %46 %47 %48 %49 (approx %52 %48) (approx %52 %20) %55 %56 %57 (approx %52 %55) %59 %60 %61 %62 (*.f64 #s(literal 1/2 binary64) %60) %64 (*.f64 #s(literal 1/2 binary64) %64) (approx %71 %49) (approx %71 %32) %74 %75 %76 (*.f64 %2 %76) (*.f64 %2 %62) (approx %71 %57) %80 (*.f64 #s(literal 1/2 binary64) %80) |
| Outputs |
|---|
%4 = (fabs.f64 p) %5 = (sqrt.f64 %4) %6 = (neg.f64 %5) %10 = (*.f64 p p) %20 = (neg.f64 p) %21 = (neg.f64 %20) %22 = (neg.f64 %21) %25 = (neg.f64 %4) %30 = (*.f64 r #s(literal 2 binary64)) %31 = (fabs.f64 %30) %33 = (fabs.f64 r) %34 = (sqrt.f64 %33) %35 = (neg.f64 %34) %39 = (*.f64 #s(literal 1/2 binary64) r) %40 = (fabs.f64 %39) %43 = (*.f64 r r) %58 = (neg.f64 %33) %61 = (neg.f64 r) %62 = (neg.f64 %61) %63 = (neg.f64 %62) %65 = (*.f64 r #s(literal -1 binary64)) %67 = (*.f64 #s(literal -1 binary64) r) %73 = (+.f64 %33 %4) %74 = (pow.f64 %73 #s(literal 1 binary64)) %76 = (-.f64 r p) %79 = (/.f64 (*.f64 (+.f64 r p) %76) (-.f64 %33 %4)) %81 = (-.f64 p r) %84 = (/.f64 (*.f64 (+.f64 p r) %81) (-.f64 %4 %33)) %86 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) %87 = (neg.f64 %73) %88 = (neg.f64 %87) %89 = (fma.f64 %6 %6 %33) %90 = (neg.f64 %25) %91 = (fma.f64 %31 #s(literal 1/2 binary64) %90) %92 = (fma.f64 %31 #s(literal 1/2 binary64) %4) %93 = (fma.f64 %5 %5 %33) %94 = (fma.f64 %35 %35 %90) %95 = (fma.f64 %35 %35 %4) %96 = (fma.f64 %34 %34 %90) %97 = (fma.f64 %34 %34 %4) %98 = (fma.f64 %33 #s(literal 1 binary64) %90) %99 = (fma.f64 %33 #s(literal 1 binary64) %4) %100 = (fma.f64 #s(literal 2 binary64) %40 %90) %101 = (fma.f64 #s(literal 2 binary64) %40 %4) %102 = (fma.f64 #s(literal 1 binary64) %33 %90) %103 = (fma.f64 #s(literal 1 binary64) %33 %4) %104 = (*.f64 %6 %5) %105 = (-.f64 %33 %104) %106 = (neg.f64 %90) %107 = (-.f64 %33 %106) %108 = (-.f64 %33 %25) %109 = (-.f64 %4 %58) %110 = (+.f64 %33 %90) %111 = (+.f64 %4 %33) %123 = (*.f64 (neg.f64 %30) #s(literal 1/2 binary64)) %125 = (*.f64 #s(literal -2 binary64) %39) %129 = (*.f64 %61 #s(literal 1 binary64)) %134 = (/.f64 #s(literal -2 binary64) %30) %136 = (/.f64 #s(literal -2 binary64) r) %138 = (/.f64 #s(literal 2 binary64) %30) %140 = (/.f64 #s(literal 2 binary64) r) %142 = (/.f64 #s(literal -1 binary64) %30) %144 = (/.f64 #s(literal 1/2 binary64) r) %146 = (/.f64 #s(literal 1 binary64) r) %148 = (/.f64 #s(literal -1 binary64) r) %150 = (/.f64 #s(literal 1 binary64) %39) %152 = (/.f64 #s(literal 1/2 binary64) %39) %155 = (/.f64 #s(literal -1/2 binary64) r) %157 = (/.f64 #s(literal -1/2 binary64) %39) %164 = (*.f64 #s(literal 2 binary64) r) %167 = (*.f64 #s(literal 2 binary64) %61) %183 = (/.f64 #s(literal 0 binary64) %61) %201 = (*.f64 %87 #s(literal -1/2 binary64)) %202 = (*.f64 %73 #s(literal 1/2 binary64)) %203 = (*.f64 #s(literal -1/2 binary64) %87) %204 = (*.f64 #s(literal 1/2 binary64) %73) %205 = (pow.f64 %202 #s(literal 1 binary64)) %207 = (/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64))) %208 = (*.f64 %73 #s(literal -1/2 binary64)) %209 = (neg.f64 %208) %210 = (*.f64 #s(literal 1/2 binary64) %4) %211 = (fma.f64 #s(literal 1/2 binary64) %33 %210) %212 = (*.f64 %58 #s(literal -1/2 binary64)) %213 = (fma.f64 #s(literal 1/2 binary64) %4 %212) %214 = (*.f64 %58 #s(literal 1/2 binary64)) %215 = (neg.f64 %214) %216 = (fma.f64 #s(literal 1/2 binary64) %4 %215) %217 = (*.f64 #s(literal 1/2 binary64) %33) %218 = (fma.f64 #s(literal 1/2 binary64) %4 %217) %219 = (fma.f64 %33 #s(literal 1/2 binary64) %210) %220 = (fma.f64 %4 #s(literal 1/2 binary64) %212) %221 = (fma.f64 %4 #s(literal 1/2 binary64) %215) %222 = (fma.f64 %4 #s(literal 1/2 binary64) %217) %223 = (*.f64 %25 #s(literal -1/2 binary64)) %224 = (*.f64 #s(literal -1/2 binary64) %33) %225 = (-.f64 %223 %224) %226 = (-.f64 %210 %214) %227 = (-.f64 %210 %224) %228 = (*.f64 %25 #s(literal 1/2 binary64)) %229 = (-.f64 %217 %228) %230 = (*.f64 #s(literal -1/2 binary64) %4) %231 = (-.f64 %217 %230) %232 = (+.f64 %210 %212) %233 = (+.f64 %210 %215) %234 = (+.f64 %210 %217) %235 = (+.f64 %217 %210) %239 = (sqrt.f64 %34) %273 = (neg.f64 q) %275 = (/.f64 #s(literal -1 binary64) q) %282 = (*.f64 %90 #s(literal -1/2 binary64)) %285 = (neg.f64 %223) %306 = (+ (fabs r) (fabs p)) %310 = (approx (- q (* %306 -1/2)) %202) %326 = (sqrt (- (pow (- r p) 2) (* (pow q 2) -4))) %327 = (approx %326 %20) %331 = (/.f64 p %61) %332 = (-.f64 %331 #s(literal -1 binary64)) %334 = (/.f64 r #s(literal 1/2 binary64)) %337 = (/.f64 r %39) %339 = (/.f64 %332 #s(literal 1 binary64)) %340 = (/.f64 r r) %342 = (/.f64 %332 r) %343 = (/.f64 r #s(literal 1 binary64)) %345 = (/.f64 r %30) %348 = (/.f64 r #s(literal 2 binary64)) %353 = (*.f64 #s(literal 1 binary64) p) %354 = (-.f64 r %353) %361 = (*.f64 p #s(literal 1 binary64)) %364 = (*.f64 #s(literal -1 binary64) p) %365 = (neg.f64 %364) %371 = (*.f64 %61 #s(literal 2 binary64)) %428 = (*.f64 %146 p) %431 = (/.f64 %20 %61) %434 = (neg.f64 %331) %439 = (/.f64 p #s(literal 1/2 binary64)) %442 = (/.f64 p %30) %445 = (/.f64 p r) %448 = (/.f64 p #s(literal 2 binary64)) %449 = (/.f64 #s(literal -1 binary64) %39) %452 = (/.f64 p #s(literal 1 binary64)) %467 = (/.f64 p %39) %476 = (*.f64 r p) %477 = (/.f64 %476 %61) %478 = (/.f64 %477 r) %479 = (/.f64 %129 r) %481 = (/.f64 %67 r) %483 = (/.f64 %61 r) %510 = (approx %326 %76) %516 = (+.f64 q q) %520 = (*.f64 #s(literal -2 binary64) q) %522 = (*.f64 %520 #s(literal 1/2 binary64)) %524 = (*.f64 #s(literal 1/2 binary64) q) %525 = (*.f64 #s(literal -2 binary64) %524) %527 = (*.f64 %273 #s(literal 1 binary64)) %530 = (*.f64 %273 #s(literal -1 binary64)) %532 = (/.f64 %73 %516) %534 = (/.f64 %73 #s(literal 2 binary64)) %537 = (/.f64 %73 #s(literal 1 binary64)) %538 = (/.f64 #s(literal 1 binary64) q) %540 = (*.f64 %73 #s(literal 1 binary64)) %542 = (/.f64 %33 q) %543 = (fma.f64 %542 q %4) %545 = (/.f64 %4 q) %546 = (fma.f64 %545 q %33) %548 = (*.f64 %4 q) %549 = (fma.f64 %33 q %548) %550 = (*.f64 q q) %551 = (/.f64 #s(literal 1 binary64) %550) %553 = (*.f64 %33 q) %554 = (fma.f64 %4 q %553) %556 = (*.f64 q %4) %557 = (fma.f64 %33 q %556) %559 = (*.f64 q %33) %560 = (fma.f64 %4 q %559) %564 = (/.f64 %73 q) %577 = (*.f64 %273 q) %579 = (*.f64 %25 q) %581 = (*.f64 q %273) %589 = (*.f64 %58 q) %592 = (*.f64 %273 %25) %598 = (*.f64 q %25) %601 = (*.f64 %273 %58) %607 = (*.f64 q %58) %625 = (neg.f64 %550) %661 = (/.f64 %87 q) %663 = (/.f64 %5 %516) %664 = (/.f64 %5 #s(literal 1/2 binary64)) %665 = (neg.f64 %542) %666 = (neg.f64 %665) %668 = (/.f64 %58 q) %669 = (neg.f64 %668) %672 = (/.f64 %5 #s(literal 2 binary64)) %673 = (/.f64 %5 %524) %677 = (/.f64 %5 q) %678 = (/.f64 %5 #s(literal 1 binary64)) %685 = (/.f64 %34 #s(literal -1 binary64)) %686 = (/.f64 %35 q) %687 = (neg.f64 %545) %688 = (neg.f64 %687) %690 = (/.f64 %25 q) %691 = (neg.f64 %690) %694 = (/.f64 %35 #s(literal -1 binary64)) %695 = (/.f64 %34 q) %699 = (/.f64 %35 %516) %700 = (/.f64 %35 #s(literal 1/2 binary64)) %704 = (/.f64 %35 #s(literal 2 binary64)) %705 = (/.f64 %35 %524) %709 = (/.f64 %34 %516) %710 = (/.f64 %34 #s(literal 1/2 binary64)) %714 = (/.f64 %35 #s(literal 1 binary64)) %721 = (/.f64 %34 #s(literal 1 binary64)) %725 = (/.f64 %34 #s(literal 2 binary64)) %726 = (/.f64 %34 %524) %761 = (/.f64 %553 %550) %764 = (/.f64 %548 %550) %775 = (fma.f64 %564 #s(literal 1/2 binary64) #s(literal 1 binary64)) %777 = (/.f64 q #s(literal 1/2 binary64)) %780 = (/.f64 q %524) %782 = (/.f64 %775 #s(literal 1 binary64)) %783 = (/.f64 q q) %785 = (/.f64 %775 q) %786 = (/.f64 q #s(literal 1 binary64)) %788 = (/.f64 q %516) %791 = (/.f64 q #s(literal 2 binary64)) %796 = (fma.f64 %73 #s(literal 1/2 binary64) q) %803 = (*.f64 %564 #s(literal 1/2 binary64)) %806 = (*.f64 #s(literal 1/2 binary64) %87) %809 = (*.f64 %87 #s(literal 1/2 binary64)) %818 = (*.f64 %273 #s(literal 2 binary64)) %824 = (*.f64 %806 #s(literal 2 binary64)) %827 = (*.f64 %809 #s(literal 2 binary64)) %830 = (*.f64 %202 #s(literal 2 binary64)) %833 = (*.f64 %208 #s(literal 2 binary64)) %850 = (*.f64 #s(literal 2 binary64) %202) %853 = (*.f64 #s(literal 2 binary64) %208) %860 = (-.f64 %208 q) %869 = (/.f64 %87 #s(literal -1 binary64)) %870 = (/.f64 #s(literal 1/2 binary64) q) %873 = (/.f64 %87 %516) %876 = (/.f64 %87 #s(literal 2 binary64)) %877 = (/.f64 #s(literal -1/2 binary64) %524) %880 = (/.f64 #s(literal -1/2 binary64) %516) %881 = (/.f64 %87 #s(literal 1/2 binary64)) %884 = (/.f64 %87 #s(literal 1 binary64)) %885 = (/.f64 #s(literal -1/2 binary64) q) %888 = (/.f64 %73 #s(literal -1 binary64)) %897 = (/.f64 #s(literal 1/2 binary64) %524) %902 = (/.f64 #s(literal 1/2 binary64) %516) %903 = (/.f64 %73 #s(literal 1/2 binary64)) %916 = (/.f64 %73 %524) %920 = (/.f64 %87 %524) %928 = (*.f64 %538 #s(literal 1/2 binary64)) %937 = (-.f64 q %224) %941 = (*.f64 %803 q) %942 = (/.f64 %941 q) %943 = (/.f64 %527 q) %945 = (/.f64 %273 q) %947 = (*.f64 %273 %803) %948 = (/.f64 %947 q) %950 = (*.f64 %564 #s(literal -1/2 binary64)) %951 = (*.f64 %950 q) %952 = (/.f64 %951 q) %954 = (/.f64 %809 q) %956 = (neg.f64 %941) %957 = (/.f64 %956 q) %963 = (*.f64 %87 %928) %965 = (*.f64 %87 %870) %972 = (-.f64 q %230) %983 = (*.f64 %775 q) %984 = (*.f64 q %775) %985 = (pow.f64 %796 #s(literal 1 binary64)) %986 = (*.f64 q %202) %988 = (/.f64 (fma.f64 q q %986) q) %989 = (*.f64 %202 q) %991 = (/.f64 (fma.f64 q q %989) q) %993 = (/.f64 #s(literal 1 binary64) (pow.f64 %796 #s(literal -1 binary64))) %994 = (neg.f64 %860) %995 = (/.f64 %202 #s(literal 1/2 binary64)) %996 = (neg.f64 %527) %997 = (fma.f64 %788 %995 %996) %998 = (fma.f64 %788 %995 %530) %999 = (fma.f64 %788 %995 q) %1000 = (/.f64 %202 %524) %1001 = (fma.f64 %791 %1000 %996) %1002 = (fma.f64 %791 %1000 %530) %1003 = (fma.f64 %791 %1000 q) %1004 = (/.f64 %202 %516) %1005 = (fma.f64 %1004 %777 %996) %1006 = (fma.f64 %1004 %777 %530) %1007 = (fma.f64 %1004 %777 q) %1008 = (fma.f64 %786 %803 %996) %1009 = (fma.f64 %786 %803 %530) %1010 = (fma.f64 %786 %803 q) %1011 = (/.f64 %202 #s(literal 2 binary64)) %1012 = (fma.f64 %1011 %780 %996) %1013 = (fma.f64 %1011 %780 %530) %1014 = (fma.f64 %1011 %780 q) %1015 = (/.f64 %202 #s(literal 1 binary64)) %1016 = (fma.f64 %1015 %783 %996) %1017 = (fma.f64 %1015 %783 %530) %1018 = (fma.f64 %1015 %783 q) %1019 = (fma.f64 %783 %1015 %996) %1020 = (fma.f64 %783 %1015 %530) %1021 = (fma.f64 %783 %1015 q) %1022 = (*.f64 q %564) %1023 = (fma.f64 %1022 #s(literal 1/2 binary64) %996) %1024 = (fma.f64 %1022 #s(literal 1/2 binary64) %530) %1025 = (fma.f64 %1022 #s(literal 1/2 binary64) q) %1026 = (*.f64 q #s(literal 1/2 binary64)) %1027 = (fma.f64 %1026 %564 %996) %1028 = (fma.f64 %1026 %564 %530) %1029 = (fma.f64 %1026 %564 q) %1030 = (fma.f64 %986 %538 %996) %1031 = (fma.f64 %986 %538 %530) %1032 = (fma.f64 %986 %538 q) %1033 = (fma.f64 %989 %538 %996) %1034 = (fma.f64 %989 %538 %530) %1035 = (fma.f64 %989 %538 q) %1036 = (fma.f64 %87 #s(literal -1/2 binary64) q) %1037 = (fma.f64 %803 %786 %996) %1038 = (fma.f64 %803 %786 %530) %1039 = (fma.f64 %803 %786 q) %1040 = (fma.f64 %803 q %996) %1041 = (fma.f64 %803 q %530) %1042 = (fma.f64 %803 q q) %1043 = (fma.f64 %564 %524 %996) %1044 = (fma.f64 %564 %524 %530) %1045 = (fma.f64 %564 %524 q) %1046 = (fma.f64 #s(literal -1/2 binary64) %87 q) %1047 = (*.f64 %564 q) %1048 = (fma.f64 #s(literal 1/2 binary64) %1047 %996) %1049 = (fma.f64 #s(literal 1/2 binary64) %1047 %530) %1050 = (fma.f64 #s(literal 1/2 binary64) %1047 q) %1051 = (fma.f64 #s(literal 1/2 binary64) %73 q) %1052 = (fma.f64 q %803 %996) %1053 = (fma.f64 q %803 %530) %1054 = (fma.f64 q %803 q) %1055 = (-.f64 %972 %214) %1056 = (-.f64 %972 %224) %1057 = (-.f64 %937 %230) %1058 = (-.f64 %941 %522) %1059 = (-.f64 %941 %525) %1060 = (-.f64 %941 %527) %1061 = (-.f64 %941 %273) %1062 = (-.f64 %202 %522) %1063 = (-.f64 %202 %525) %1064 = (-.f64 %202 %527) %1065 = (-.f64 %202 %273) %1067 = (*.f64 (neg.f64 %1022) #s(literal 1/2 binary64)) %1068 = (-.f64 q %1067) %1070 = (*.f64 (neg.f64 %1026) %564) %1071 = (-.f64 q %1070) %1072 = (*.f64 %661 %524) %1073 = (-.f64 q %1072) %1074 = (*.f64 #s(literal -1/2 binary64) %1047) %1075 = (-.f64 q %1074) %1076 = (-.f64 q %806) %1077 = (-.f64 q %947) %1078 = (-.f64 q %951) %1079 = (-.f64 q %809) %1080 = (-.f64 q %956) %1081 = (-.f64 q %208) %1082 = (+.f64 %972 %217) %1083 = (+.f64 %937 %223) %1084 = (+.f64 %937 %210) %1085 = (+.f64 %941 %996) %1086 = (+.f64 %941 %530) %1087 = (+.f64 %941 q) %1088 = (+.f64 %202 q) %1090 = (+.f64 q (neg.f64 %947)) %1092 = (+.f64 q (neg.f64 %951)) %1094 = (+.f64 q (neg.f64 %956)) %1095 = (neg.f64 %809) %1096 = (+.f64 q %1095) %1097 = (+.f64 q %941) %1098 = (+.f64 q %202) %1101 = (* (+ %326 %306) 1/2) %1102 = (approx %1101 %796) %1103 = (pow.f64 %1102 #s(literal 1 binary64)) %1105 = (/.f64 #s(literal 1 binary64) (pow.f64 %1102 #s(literal -1 binary64))) %1106 = (approx %1101 %273) %1110 = (-.f64 %202 q) %1114 = (-.f64 q %202) %1133 = (-.f64 %217 q) %1154 = (fma.f64 %564 #s(literal 1/2 binary64) #s(literal -1 binary64)) %1211 = (/.f64 %1133 q) %1217 = (/.f64 %4 #s(literal 1 binary64)) %1263 = (*.f64 %1154 q) %1278 = (neg.f64 %530) %1374 = (approx %1101 %1110) %1381 = (fma.f64 (*.f64 #s(literal 4 binary64) q) q (*.f64 %76 %76)) %1382 = (sqrt.f64 %1381) %1383 = (sqrt.f64 %1382) %1391 = (neg.f64 %1382) %1392 = (neg.f64 %1391) %1396 = (fabs.f64 %76) %1397 = (neg.f64 %1396) %1398 = (neg.f64 %1397) %1404 = (fabs.f64 %516) %1405 = (neg.f64 %1404) %1406 = (neg.f64 %1405) %1462 = (+.f64 %510 %4) %1463 = (+.f64 %1462 %33) %1464 = (pow.f64 %1463 #s(literal 1 binary64)) %1466 = (/.f64 #s(literal 1 binary64) (pow.f64 %1463 #s(literal -1 binary64))) %1467 = (neg.f64 %1463) %1468 = (neg.f64 %1467) %1469 = (+.f64 %510 %33) %1470 = (fma.f64 %6 %6 %1469) %1471 = (fma.f64 %31 #s(literal 1/2 binary64) %1462) %1472 = (fma.f64 %5 %5 %1469) %1473 = (fma.f64 %35 %35 %1462) %1474 = (fma.f64 %34 %34 %1462) %1475 = (fma.f64 %33 #s(literal 1 binary64) %1462) %1476 = (fma.f64 #s(literal 2 binary64) %40 %1462) %1477 = (fma.f64 #s(literal 1 binary64) %33 %1462) %1478 = (-.f64 %1469 %104) %1479 = (-.f64 %1469 %25) %1480 = (-.f64 %1462 %58) %1481 = (-.f64 %510 %87) %1482 = (neg.f64 %510) %1483 = (-.f64 %73 %1482) %1484 = (neg.f64 %1462) %1485 = (-.f64 %33 %1484) %1487 = (-.f64 %4 (neg.f64 %1469)) %1488 = (+.f64 %1469 %90) %1489 = (+.f64 %1469 %4) %1490 = (+.f64 %510 %73) %1491 = (neg.f64 %1482) %1492 = (+.f64 %73 %1491) %1493 = (+.f64 %73 %510) %1494 = (+.f64 %33 %1462) %1495 = (+.f64 %4 %1469) %1511 = (*.f64 %1463 #s(literal 1/2 binary64)) %1512 = (*.f64 #s(literal 1/2 binary64) %1463) %1513 = (pow.f64 %1511 #s(literal 1 binary64)) %1515 = (/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64))) %1516 = (*.f64 %510 #s(literal 1/2 binary64)) %1518 = (neg.f64 (-.f64 %809 %1516)) %1520 = (neg.f64 (-.f64 %208 %1516)) %1522 = (neg.f64 (*.f64 %1467 #s(literal 1/2 binary64))) %1524 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1463)) %1526 = (neg.f64 (*.f64 %1463 #s(literal -1/2 binary64))) %1528 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %1467)) %1529 = (fma.f64 %1469 #s(literal 1/2 binary64) %210) %1530 = (fma.f64 %87 #s(literal -1/2 binary64) %1516) %1531 = (fma.f64 %1462 #s(literal 1/2 binary64) %217) %1532 = (fma.f64 %510 #s(literal 1/2 binary64) %1095) %1533 = (fma.f64 %510 #s(literal 1/2 binary64) %202) %1534 = (fma.f64 %73 #s(literal 1/2 binary64) %1516) %1535 = (fma.f64 #s(literal -1/2 binary64) %87 %1516) %1536 = (fma.f64 #s(literal 1/2 binary64) %1469 %210) %1537 = (fma.f64 #s(literal 1/2 binary64) %1462 %217) %1538 = (fma.f64 #s(literal 1/2 binary64) %510 %1095) %1539 = (fma.f64 #s(literal 1/2 binary64) %510 %202) %1540 = (fma.f64 #s(literal 1/2 binary64) %73 %1516) %1541 = (fma.f64 %510 #s(literal 1/2 binary64) %210) %1542 = (-.f64 %1541 %214) %1543 = (-.f64 %1541 %224) %1544 = (*.f64 #s(literal 1/2 binary64) %1469) %1545 = (-.f64 %1544 %228) %1546 = (-.f64 %1544 %230) %1547 = (*.f64 #s(literal 1/2 binary64) %1462) %1548 = (-.f64 %1547 %214) %1549 = (-.f64 %1547 %224) %1550 = (*.f64 %1469 #s(literal 1/2 binary64)) %1551 = (-.f64 %1550 %228) %1552 = (-.f64 %1550 %230) %1553 = (*.f64 %1462 #s(literal 1/2 binary64)) %1554 = (-.f64 %1553 %214) %1555 = (-.f64 %1553 %224) %1556 = (-.f64 %1516 %806) %1557 = (-.f64 %1516 %809) %1558 = (-.f64 %1516 %208) %1560 = (-.f64 %202 (*.f64 %1482 #s(literal 1/2 binary64))) %1562 = (-.f64 %202 (neg.f64 %1516)) %1564 = (-.f64 %202 (*.f64 #s(literal -1/2 binary64) %510)) %1566 = (-.f64 %202 (*.f64 %510 #s(literal -1/2 binary64))) %1567 = (+.f64 %1541 %217) %1568 = (+.f64 %1544 %210) %1569 = (+.f64 %1547 %217) %1570 = (+.f64 %1550 %210) %1571 = (+.f64 %1553 %217) %1572 = (+.f64 %1516 %1095) %1573 = (+.f64 %1516 %202) %1574 = (+.f64 %202 %1516) %1575 = (+.f64 %327 %73) %1579 = (+.f64 %327 %4) %1582 = (+.f64 %327 %33) %1585 = (neg.f64 %327) %1588 = (-.f64 %25 %327) %1591 = (neg.f64 %1582) %1597 = (neg.f64 %1588) %1599 = (+.f64 %4 %327) %1630 = (*.f64 %1575 #s(literal 1/2 binary64)) %1635 = (*.f64 %327 #s(literal 1/2 binary64)) %1654 = (fma.f64 %327 #s(literal 1/2 binary64) %210) %1657 = (*.f64 #s(literal 1/2 binary64) %1582) %1660 = (*.f64 %1582 #s(literal 1/2 binary64)) %1680 = (approx %1101 %310) %1687 = (*.f64 r %364) %1690 = (*.f64 %364 r) %1701 = (/.f64 %364 #s(literal 1/2 binary64)) %1702 = (*.f64 %62 #s(literal 1 binary64)) %1704 = (neg.f64 %129) %1708 = (/.f64 %364 %39) %1713 = (/.f64 %364 %30) %1722 = (/.f64 %364 #s(literal 2 binary64)) %1727 = (/.f64 %364 #s(literal 1 binary64)) %1736 = (/.f64 r %61) %1769 = (*.f64 %148 r) %1806 = (approx %326 %354) %1810 = (+.f64 %1806 %73) %1814 = (+.f64 %1806 %4) %1817 = (+.f64 %1806 %33) %1822 = (-.f64 %25 %1806) %1825 = (neg.f64 %1817) %1831 = (neg.f64 %1822) %1833 = (+.f64 %4 %1806) %1850 = (neg.f64 %1806) %1851 = (neg.f64 %1850) %1867 = (*.f64 %1810 #s(literal 1/2 binary64)) %1872 = (*.f64 #s(literal -1/2 binary64) %1806) %1875 = (*.f64 %1850 #s(literal 1/2 binary64)) %1878 = (*.f64 %1806 #s(literal 1/2 binary64)) %1879 = (neg.f64 %1878) %1886 = (*.f64 %1851 #s(literal 1/2 binary64)) %1888 = (neg.f64 %1875) %1890 = (neg.f64 %1879) %1907 = (fma.f64 #s(literal 1/2 binary64) %33 %1878) %1909 = (*.f64 #s(literal 1/2 binary64) %1817) %1911 = (*.f64 %1817 #s(literal 1/2 binary64)) %1942 = (approx %1101 %1263) %1946 = (+.f64 %1382 %73) %1950 = (+.f64 %1382 %4) %1953 = (+.f64 %1382 %33) %1956 = (-.f64 %25 %1382) %1959 = (neg.f64 %1953) %1965 = (neg.f64 %1956) %1967 = (+.f64 %4 %1382) %2000 = (*.f64 %1946 #s(literal 1/2 binary64)) %2005 = (*.f64 %1382 #s(literal 1/2 binary64)) %2010 = (*.f64 #s(literal -1/2 binary64) %1382) %2013 = (*.f64 %1391 #s(literal 1/2 binary64)) %2016 = (neg.f64 %2005) %2024 = (*.f64 %1392 #s(literal 1/2 binary64)) %2026 = (neg.f64 %2013) %2028 = (neg.f64 %2016) %2048 = (fma.f64 #s(literal 1/2 binary64) %33 %2005) %2050 = (*.f64 #s(literal 1/2 binary64) %1953) %2052 = (*.f64 %1953 #s(literal 1/2 binary64)) %2057 = (fma.f64 %1382 #s(literal 1/2 binary64) %210) #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) p (*.f64 %6 %6) (*.f64 %5 %5) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %10 #s(literal 1/2 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (sqrt.f64 %10) (fabs.f64 %22) (fabs.f64 %21) (fabs.f64 %25) (fabs.f64 %20) (fabs.f64 %4) %4 r (*.f64 %31 #s(literal 1/2 binary64)) (*.f64 %35 %35) (*.f64 %34 %34) (*.f64 %33 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %40) (*.f64 #s(literal 1 binary64) %33) (pow.f64 (*.f64 %43 %43) #s(literal 1/4 binary64)) (pow.f64 %43 #s(literal 1/2 binary64)) (pow.f64 %35 #s(literal 2 binary64)) (pow.f64 %34 #s(literal 2 binary64)) (pow.f64 %33 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64))) (neg.f64 %58) (sqrt.f64 %43) (fabs.f64 %63) (fabs.f64 %65) (fabs.f64 %67) (fabs.f64 %62) (fabs.f64 %58) (fabs.f64 %61) (fabs.f64 %33) %33 %74 %79 %84 %86 %88 %89 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %105 %107 %108 %109 %110 %73 %111 (pow.f64 %81 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64))) (neg.f64 %76) (-.f64 %21 r) (-.f64 %61 %22) (-.f64 %61 %20) (-.f64 p %62) %81 (+.f64 %61 %21) (+.f64 %61 p) (+.f64 p %123) (+.f64 p %125) (+.f64 p %63) (+.f64 p %65) (+.f64 p %129) (+.f64 p %67) (+.f64 p %61) q #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal -1/2 binary64) (*.f64 %134 #s(literal 1 binary64)) (*.f64 %136 #s(literal 1/2 binary64)) (*.f64 %138 #s(literal -1 binary64)) (*.f64 %140 #s(literal -1/2 binary64)) (*.f64 %142 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %144) (*.f64 %146 #s(literal -1 binary64)) (*.f64 %148 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) %150) (*.f64 #s(literal -1 binary64) %152) (*.f64 #s(literal -1 binary64) %146) (*.f64 #s(literal 2 binary64) %155) (*.f64 #s(literal 1 binary64) %157) (*.f64 #s(literal 1 binary64) %148) (pow.f64 %61 #s(literal -1 binary64)) (pow.f64 %148 #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %62)) (/.f64 #s(literal -2 binary64) %164) (/.f64 #s(literal -1 binary64) %62) %148 (/.f64 #s(literal 2 binary64) %167) (/.f64 #s(literal 1 binary64) (/.f64 %62 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %63) (/.f64 #s(literal 1 binary64) %65) (/.f64 #s(literal 1 binary64) %67) (/.f64 #s(literal 1 binary64) (/.f64 %61 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %61) (neg.f64 %146) (fma.f64 %134 #s(literal 1 binary64) %183) (fma.f64 %136 #s(literal 1/2 binary64) %183) (fma.f64 %138 #s(literal -1 binary64) %183) (fma.f64 %140 #s(literal -1/2 binary64) %183) (fma.f64 %142 #s(literal 2 binary64) %183) (fma.f64 #s(literal -2 binary64) %144 %183) (fma.f64 %146 #s(literal -1 binary64) %183) (fma.f64 %148 #s(literal 1 binary64) %183) (fma.f64 #s(literal -1/2 binary64) %150 %183) (fma.f64 #s(literal -1 binary64) %152 %183) (fma.f64 #s(literal -1 binary64) %146 %183) (fma.f64 #s(literal 1/2 binary64) %148 %155) (fma.f64 #s(literal 2 binary64) %155 %183) (fma.f64 #s(literal 1 binary64) %157 %183) (fma.f64 #s(literal 1 binary64) %148 %183) (+.f64 %155 %155) (+.f64 %148 %183) %201 %202 %203 %204 %205 %207 %209 %211 %213 %216 %218 %219 %220 %221 %222 %225 %226 %227 %229 %231 %232 %233 %234 %235 (pow.f64 %20 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64))) %20 (*.f64 %239 %239) (pow.f64 %43 #s(literal 1/4 binary64)) (pow.f64 %34 #s(literal 1 binary64)) (pow.f64 %33 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1/2 binary64))) (neg.f64 %35) %34 (fabs.f64 %35) (fabs.f64 %34) (pow.f64 %35 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64))) %35 %74 %79 %84 %86 %88 %89 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %105 %107 %108 %109 %110 %73 %111 (pow.f64 %76 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64))) (neg.f64 %81) (-.f64 %62 p) (-.f64 %20 %123) (-.f64 %20 %125) (-.f64 %20 %63) (-.f64 %20 %65) (-.f64 %20 %129) (-.f64 %20 %67) (-.f64 %20 %61) (-.f64 r %21) %76 (+.f64 %20 %62) (+.f64 %20 r) (+.f64 r %22) (+.f64 r %20) (*.f64 #s(literal -1 binary64) q) (*.f64 q #s(literal -1 binary64)) (pow.f64 %273 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %275) %273 %208 (*.f64 #s(literal -1/2 binary64) %73) (pow.f64 %208 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64))) (neg.f64 %202) (fma.f64 #s(literal -1/2 binary64) %33 %282) (fma.f64 #s(literal -1/2 binary64) %33 %228) (fma.f64 #s(literal -1/2 binary64) %33 %285) (fma.f64 #s(literal -1/2 binary64) %33 %230) (fma.f64 #s(literal -1/2 binary64) %4 %224) (fma.f64 %33 #s(literal -1/2 binary64) %282) (fma.f64 %33 #s(literal -1/2 binary64) %228) (fma.f64 %33 #s(literal -1/2 binary64) %285) (fma.f64 %33 #s(literal -1/2 binary64) %230) (fma.f64 %4 #s(literal -1/2 binary64) %224) (-.f64 %214 %210) (-.f64 %230 %212) (-.f64 %230 %217) (-.f64 %224 %223) (-.f64 %224 %210) (+.f64 %230 %224) (+.f64 %224 %282) (+.f64 %224 %228) (+.f64 %224 %285) (+.f64 %224 %230) %201 %202 %203 %204 %205 %207 %209 %211 %213 %216 %218 %219 %220 %221 %222 %225 %226 %227 %229 %231 %232 %233 %234 %235 (pow.f64 %310 #s(literal 1 binary64)) %310 (/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64))) (*.f64 %35 %34) (*.f64 %34 %35) (pow.f64 %58 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64))) %58 (pow.f64 %327 #s(literal 1 binary64)) %327 (/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64))) (*.f64 (/.f64 %332 %30) %334) (*.f64 (/.f64 %332 #s(literal 2 binary64)) %337) (*.f64 %339 %340) (*.f64 %342 %343) (*.f64 %345 (/.f64 %332 #s(literal 1/2 binary64))) (*.f64 %348 (/.f64 %332 %39)) (*.f64 %343 %342) (*.f64 %340 %339) (*.f64 %354 %146) (pow.f64 %332 #s(literal 1 binary64)) (/.f64 (fma.f64 %331 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %61 %353) %61) (/.f64 (fma.f64 #s(literal 1 binary64) %61 %361) %61) (/.f64 (fma.f64 #s(literal 1 binary64) %61 %365) %61) (/.f64 (fma.f64 #s(literal 1 binary64) %61 p) %61) (/.f64 (fma.f64 %353 #s(literal 2 binary64) %167) %371) (/.f64 (fma.f64 %361 #s(literal 2 binary64) %167) %371) (/.f64 (fma.f64 %365 #s(literal 2 binary64) %167) %371) (/.f64 (fma.f64 %364 #s(literal 2 binary64) %164) %30) (/.f64 (fma.f64 p #s(literal 2 binary64) %167) %371) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 %353 #s(literal 2 binary64))) %167) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 %361 #s(literal 2 binary64))) %167) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 %365 #s(literal 2 binary64))) %167) (/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 %364 #s(literal 2 binary64))) %164) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 p #s(literal 2 binary64))) %167) (/.f64 (fma.f64 %353 #s(literal 2 binary64) %371) %371) (/.f64 (fma.f64 %361 #s(literal 2 binary64) %371) %371) (/.f64 (fma.f64 %365 #s(literal 2 binary64) %371) %371) (/.f64 (fma.f64 %364 #s(literal 2 binary64) %30) %30) (/.f64 (fma.f64 p #s(literal 2 binary64) %371) %371) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) %353)) %167) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) %361)) %167) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) %365)) %167) (/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 #s(literal 2 binary64) %364)) %164) (/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) p)) %167) (/.f64 (neg.f64 %354) %61) (/.f64 %354 r) (/.f64 #s(literal 1 binary64) (/.f64 r %354)) (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64))) (neg.f64 (-.f64 %428 #s(literal 1 binary64))) (neg.f64 (-.f64 %431 #s(literal 1 binary64))) (neg.f64 (-.f64 %434 #s(literal 1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %331)) (fma.f64 %142 %439 %340) (fma.f64 %142 %439 #s(literal 1 binary64)) (fma.f64 %442 #s(literal -2 binary64) %340) (fma.f64 %442 #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 %445 #s(literal -1 binary64) %340) (fma.f64 %445 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 %448 %449 %340) (fma.f64 %448 %449 #s(literal 1 binary64)) (fma.f64 %452 %148 %340) (fma.f64 %452 %148 #s(literal 1 binary64)) (fma.f64 %353 %148 %340) (fma.f64 %353 %148 #s(literal 1 binary64)) (fma.f64 %361 %148 %340) (fma.f64 %361 %148 #s(literal 1 binary64)) (fma.f64 %365 %148 %340) (fma.f64 %365 %148 #s(literal 1 binary64)) (fma.f64 %364 %146 %340) (fma.f64 %364 %146 #s(literal 1 binary64)) (fma.f64 %148 %452 %340) (fma.f64 %148 %452 #s(literal 1 binary64)) (fma.f64 %148 p %340) (fma.f64 %148 p #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %467 %340) (fma.f64 #s(literal -1/2 binary64) %467 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %445 %340) (fma.f64 #s(literal -1 binary64) %445 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %428 %340) (fma.f64 #s(literal -1 binary64) %428 #s(literal 1 binary64)) (fma.f64 p %148 %340) (fma.f64 p %148 #s(literal 1 binary64)) (-.f64 %478 %479) (-.f64 %478 %481) (-.f64 %478 %483) (-.f64 %331 %479) (-.f64 %331 %481) (-.f64 %331 %483) %332 (-.f64 #s(literal 1 binary64) (*.f64 %365 %146)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %428)) (-.f64 #s(literal 1 binary64) %428) (-.f64 #s(literal 1 binary64) %431) (-.f64 #s(literal 1 binary64) %434) (+.f64 %478 %340) (+.f64 %340 %478) (+.f64 %340 %331) (+.f64 %331 %340) (+.f64 %331 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %21 %148)) (+.f64 #s(literal 1 binary64) (neg.f64 %428)) (+.f64 #s(literal 1 binary64) (neg.f64 %431)) (+.f64 #s(literal 1 binary64) (neg.f64 %434)) (+.f64 #s(literal 1 binary64) %478) (+.f64 #s(literal 1 binary64) %331) (pow.f64 %510 #s(literal 1 binary64)) %510 (/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64))) (*.f64 q #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) q) (pow.f64 %516 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64))) (neg.f64 %520) (-.f64 q %522) (-.f64 q %525) (-.f64 q %527) (-.f64 q %273) (+.f64 q %530) %516 (*.f64 %532 #s(literal 2 binary64)) (*.f64 %534 (/.f64 #s(literal 1 binary64) %524)) (*.f64 %537 %538) (*.f64 %540 %538) (*.f64 %543 %538) (*.f64 %546 %538) (*.f64 %549 %551) (*.f64 %554 %551) (*.f64 %557 %551) (*.f64 %560 %551) (*.f64 %538 %73) (*.f64 %87 %275) (*.f64 %564 #s(literal 1 binary64)) (*.f64 %73 %538) (pow.f64 %564 #s(literal 1 binary64)) (/.f64 (fma.f64 %542 %273 %25) %273) (/.f64 (fma.f64 %545 %273 %58) %273) (/.f64 (fma.f64 %58 %273 (*.f64 %25 %273)) %550) (/.f64 (fma.f64 %58 q (*.f64 %4 %273)) %577) (/.f64 (fma.f64 %33 %273 %579) %581) (/.f64 (fma.f64 %25 %273 (*.f64 %58 %273)) %550) (/.f64 (fma.f64 %25 q (*.f64 %33 %273)) %577) (/.f64 (fma.f64 %4 %273 %589) %581) (/.f64 (fma.f64 %58 %273 %592) %550) (/.f64 (fma.f64 %58 q (*.f64 %273 %4)) %577) (/.f64 (fma.f64 %33 %273 %598) %581) (/.f64 (fma.f64 %25 %273 %601) %550) (/.f64 (fma.f64 %25 q (*.f64 %273 %33)) %577) (/.f64 (fma.f64 %4 %273 %607) %581) (/.f64 (-.f64 %589 %592) %577) (/.f64 (-.f64 %553 %598) %550) (/.f64 (-.f64 %579 %601) %577) (/.f64 (-.f64 %548 %607) %550) (/.f64 (neg.f64 %540) %273) (/.f64 (neg.f64 %543) %273) (/.f64 (neg.f64 %546) %273) (/.f64 (neg.f64 %549) %625) (/.f64 (neg.f64 %554) %625) (/.f64 (neg.f64 %557) %625) (/.f64 (neg.f64 %560) %625) (/.f64 %540 q) (/.f64 %543 q) (/.f64 %546 q) (/.f64 %549 %550) (/.f64 %554 %550) (/.f64 %557 %550) (/.f64 %560 %550) (/.f64 %87 %273) %564 (/.f64 #s(literal 1 binary64) (/.f64 q %540)) (/.f64 #s(literal 1 binary64) (/.f64 q %543)) (/.f64 #s(literal 1 binary64) (/.f64 q %546)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %549)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %554)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %557)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %560)) (/.f64 #s(literal 1 binary64) (/.f64 %273 %87)) (/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 q %73)) (neg.f64 %661) (fma.f64 %663 %664 %666) (fma.f64 %663 %664 %669) (fma.f64 %663 %664 %542) (fma.f64 %672 %673 %666) (fma.f64 %672 %673 %669) (fma.f64 %672 %673 %542) (fma.f64 %677 %678 %666) (fma.f64 %677 %678 %669) (fma.f64 %677 %678 %542) (fma.f64 %678 %677 %666) (fma.f64 %678 %677 %669) (fma.f64 %678 %677 %542) (fma.f64 %685 %686 %688) (fma.f64 %685 %686 %691) (fma.f64 %685 %686 %545) (fma.f64 %694 %695 %688) (fma.f64 %694 %695 %691) (fma.f64 %694 %695 %545) (fma.f64 %699 %700 %688) (fma.f64 %699 %700 %691) (fma.f64 %699 %700 %545) (fma.f64 %704 %705 %688) (fma.f64 %704 %705 %691) (fma.f64 %704 %705 %545) (fma.f64 %709 %710 %688) (fma.f64 %709 %710 %691) (fma.f64 %709 %710 %545) (fma.f64 %714 %686 %688) (fma.f64 %714 %686 %691) (fma.f64 %714 %686 %545) (fma.f64 %695 %694 %688) (fma.f64 %695 %694 %691) (fma.f64 %695 %694 %545) (fma.f64 %695 %721 %688) (fma.f64 %695 %721 %691) (fma.f64 %695 %721 %545) (fma.f64 %725 %726 %688) (fma.f64 %725 %726 %691) (fma.f64 %725 %726 %545) (fma.f64 %686 %685 %688) (fma.f64 %686 %685 %691) (fma.f64 %686 %685 %545) (fma.f64 %686 %714 %688) (fma.f64 %686 %714 %691) (fma.f64 %686 %714 %545) (fma.f64 %721 %695 %688) (fma.f64 %721 %695 %691) (fma.f64 %721 %695 %545) (fma.f64 %58 %275 %688) (fma.f64 %58 %275 %691) (fma.f64 %58 %275 %545) (fma.f64 %25 %275 %666) (fma.f64 %25 %275 %669) (fma.f64 %25 %275 %542) (fma.f64 %33 %538 %688) (fma.f64 %33 %538 %691) (fma.f64 %33 %538 %545) (fma.f64 %4 %538 %666) (fma.f64 %4 %538 %669) (fma.f64 %4 %538 %542) (-.f64 %542 %687) (-.f64 %542 %690) (-.f64 %545 %665) (-.f64 %545 %668) (+.f64 (/.f64 (*.f64 %542 q) q) %545) (+.f64 (/.f64 (*.f64 %545 q) q) %542) (+.f64 %761 (/.f64 %556 %550)) (+.f64 %761 %764) (+.f64 %764 %761) (+.f64 %764 (/.f64 %559 %550)) (+.f64 %542 %688) (+.f64 %542 %691) (+.f64 %542 %545) (+.f64 %545 %666) (+.f64 %545 %669) (+.f64 %545 %542) (*.f64 (/.f64 %775 %516) %777) (*.f64 (/.f64 %775 #s(literal 2 binary64)) %780) (*.f64 %782 %783) (*.f64 %785 %786) (*.f64 %788 (/.f64 %775 #s(literal 1/2 binary64))) (*.f64 %791 (/.f64 %775 %524)) (*.f64 %786 %785) (*.f64 %783 %782) (*.f64 %796 %538) (*.f64 #s(literal 1/2 binary64) (-.f64 %564 #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %564)) (pow.f64 %775 #s(literal 1 binary64)) (/.f64 (fma.f64 %803 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %273 %806) %273) (/.f64 (fma.f64 #s(literal 1 binary64) %273 %809) %273) (/.f64 (fma.f64 #s(literal 1 binary64) %273 %208) %273) (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %273) %202) %273) (/.f64 (fma.f64 %806 #s(literal 2 binary64) %520) %818) (/.f64 (fma.f64 %809 #s(literal 2 binary64) %520) %818) (/.f64 (fma.f64 %208 #s(literal 2 binary64) %520) %818) (/.f64 (fma.f64 #s(literal -2 binary64) q %824) %520) (/.f64 (fma.f64 #s(literal -2 binary64) q %827) %520) (/.f64 (fma.f64 q #s(literal 2 binary64) %830) %516) (/.f64 (fma.f64 #s(literal -2 binary64) q %833) %520) (/.f64 (fma.f64 %806 #s(literal 2 binary64) %818) %818) (/.f64 (fma.f64 %809 #s(literal 2 binary64) %818) %818) (/.f64 (fma.f64 %202 #s(literal 2 binary64) %516) %516) (/.f64 (fma.f64 %208 #s(literal 2 binary64) %818) %818) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %806)) %520) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %809)) %520) (/.f64 (fma.f64 q #s(literal 2 binary64) %850) %516) (/.f64 (fma.f64 #s(literal -2 binary64) q %853) %520) (/.f64 (-.f64 %520 %850) %520) (/.f64 (-.f64 %516 %853) %516) (/.f64 %860 %273) (/.f64 %796 q) (/.f64 #s(literal 1 binary64) (/.f64 q %796)) (/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64))) (neg.f64 (fma.f64 %564 #s(literal -1/2 binary64) #s(literal -1 binary64))) (fma.f64 %869 %870 %783) (fma.f64 %869 %870 #s(literal 1 binary64)) (fma.f64 %873 #s(literal -1 binary64) %783) (fma.f64 %873 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 %876 %877 %783) (fma.f64 %876 %877 #s(literal 1 binary64)) (fma.f64 %880 %881 %783) (fma.f64 %880 %881 #s(literal 1 binary64)) (fma.f64 %884 %885 %783) (fma.f64 %884 %885 #s(literal 1 binary64)) (fma.f64 %888 %885 %783) (fma.f64 %888 %885 #s(literal 1 binary64)) (fma.f64 %885 %884 %783) (fma.f64 %885 %884 #s(literal 1 binary64)) (fma.f64 %885 %888 %783) (fma.f64 %885 %888 #s(literal 1 binary64)) (fma.f64 %532 #s(literal 1 binary64) %783) (fma.f64 %532 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %534 %897 %783) (fma.f64 %534 %897 #s(literal 1 binary64)) (fma.f64 %537 %870 %783) (fma.f64 %537 %870 #s(literal 1 binary64)) (fma.f64 %902 %903 %783) (fma.f64 %902 %903 #s(literal 1 binary64)) (fma.f64 %806 %275 %783) (fma.f64 %806 %275 #s(literal 1 binary64)) (fma.f64 %870 %869 %783) (fma.f64 %870 %869 #s(literal 1 binary64)) (fma.f64 %870 %537 %783) (fma.f64 %870 %537 #s(literal 1 binary64)) (fma.f64 %661 #s(literal -1/2 binary64) %783) (fma.f64 %661 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 %809 %275 %783) (fma.f64 %809 %275 #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) %916 %783) (fma.f64 #s(literal 1/4 binary64) %916 #s(literal 1 binary64)) (fma.f64 #s(literal -1/4 binary64) %920 %783) (fma.f64 #s(literal -1/4 binary64) %920 #s(literal 1 binary64)) (fma.f64 %564 #s(literal 1/2 binary64) %783) %775 (fma.f64 %202 %538 %783) (fma.f64 %202 %538 #s(literal 1 binary64)) (fma.f64 %208 %275 %783) (fma.f64 %208 %275 #s(literal 1 binary64)) (fma.f64 %73 %928 %783) (fma.f64 %73 %928 #s(literal 1 binary64)) (fma.f64 %73 %870 %783) (fma.f64 %73 %870 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %661 %783) (fma.f64 #s(literal -1/2 binary64) %661 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %564 %783) (fma.f64 #s(literal 1/2 binary64) %564 #s(literal 1 binary64)) (-.f64 (/.f64 %937 q) (/.f64 %230 q)) (-.f64 %942 %943) (-.f64 %942 %945) (-.f64 %783 %948) (-.f64 %783 %952) (-.f64 %783 %954) (-.f64 %783 %957) (-.f64 %783 %950) (-.f64 %803 %943) (-.f64 %803 %945) (-.f64 %803 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %963) (-.f64 #s(literal 1 binary64) %965) (-.f64 #s(literal 1 binary64) %948) (-.f64 #s(literal 1 binary64) %952) (-.f64 #s(literal 1 binary64) %954) (-.f64 #s(literal 1 binary64) %957) (-.f64 #s(literal 1 binary64) %950) (+.f64 (/.f64 %972 q) (*.f64 %542 #s(literal 1/2 binary64))) (+.f64 %942 %783) (+.f64 %783 %942) (+.f64 %783 %803) (+.f64 %803 %783) (+.f64 %803 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %942) (+.f64 #s(literal 1 binary64) %803) %983 %984 %985 %988 %991 %993 %994 %997 %998 %999 %1001 %1002 %1003 %1005 %1006 %1007 %1008 %1009 %1010 %1012 %1013 %1014 %1016 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %796 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1068 %1071 %1073 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1098 %983 %984 %985 %988 %991 %993 %994 %997 %998 %999 %1001 %1002 %1003 %1005 %1006 %1007 %1008 %1009 %1010 %1012 %1013 %1014 %1016 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %796 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1068 %1071 %1073 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1098 %1103 %1102 %1105 (pow.f64 %1106 #s(literal 1 binary64)) %1106 (/.f64 #s(literal 1 binary64) (pow.f64 %1106 #s(literal -1 binary64))) (pow.f64 %1110 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1110 #s(literal -1 binary64))) (neg.f64 %1114) (fma.f64 %87 #s(literal -1/2 binary64) %522) (fma.f64 %87 #s(literal -1/2 binary64) %525) (fma.f64 %87 #s(literal -1/2 binary64) %527) (fma.f64 %87 #s(literal -1/2 binary64) %273) (fma.f64 %73 #s(literal 1/2 binary64) %522) (fma.f64 %73 #s(literal 1/2 binary64) %525) (fma.f64 %73 #s(literal 1/2 binary64) %527) (fma.f64 %73 #s(literal 1/2 binary64) %273) (fma.f64 #s(literal -1/2 binary64) %87 %522) (fma.f64 #s(literal -1/2 binary64) %87 %525) (fma.f64 #s(literal -1/2 binary64) %87 %527) (fma.f64 #s(literal -1/2 binary64) %87 %273) (fma.f64 #s(literal -1 binary64) q %202) (fma.f64 #s(literal 1/2 binary64) %73 %522) (fma.f64 #s(literal 1/2 binary64) %73 %525) (fma.f64 #s(literal 1/2 binary64) %73 %527) (fma.f64 #s(literal 1/2 binary64) %73 %273) (fma.f64 #s(literal 1/2 binary64) %4 %1133) (fma.f64 q #s(literal -1 binary64) %202) (fma.f64 %4 #s(literal 1/2 binary64) %1133) (-.f64 %210 (neg.f64 %1133)) (-.f64 %217 (-.f64 q %210)) (-.f64 %202 %530) %1110 (-.f64 %273 %806) (-.f64 %273 %809) (-.f64 %273 %208) (+.f64 %210 %1133) (+.f64 %202 %522) (+.f64 %202 %525) (+.f64 %202 %527) (+.f64 %202 %273) (+.f64 %273 %202) (*.f64 %1110 %538) (*.f64 #s(literal 1/2 binary64) (-.f64 %564 #s(literal 2 binary64))) (pow.f64 %1154 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %273 %806) %273) (/.f64 (fma.f64 #s(literal -1 binary64) %273 %809) %273) (/.f64 (fma.f64 #s(literal -1 binary64) %273 %208) %273) (/.f64 (-.f64 (*.f64 %803 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %273) %202) %273) (/.f64 (-.f64 %824 %818) %818) (/.f64 (-.f64 %827 %818) %818) (/.f64 (-.f64 %830 %516) %516) (/.f64 (-.f64 %833 %818) %818) (/.f64 %1114 %273) (/.f64 %1110 q) (/.f64 #s(literal 1 binary64) (/.f64 q %1110)) (/.f64 #s(literal 1 binary64) (pow.f64 %1154 #s(literal -1 binary64))) (neg.f64 (-.f64 %950 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) %803)) (fma.f64 %869 %870 %945) (fma.f64 %869 %870 #s(literal -1 binary64)) (fma.f64 %873 #s(literal -1 binary64) %945) (fma.f64 %873 #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 %876 %877 %945) (fma.f64 %876 %877 #s(literal -1 binary64)) (fma.f64 %880 %881 %945) (fma.f64 %880 %881 #s(literal -1 binary64)) (fma.f64 %884 %885 %945) (fma.f64 %884 %885 #s(literal -1 binary64)) (fma.f64 %888 %885 %945) (fma.f64 %888 %885 #s(literal -1 binary64)) (fma.f64 %885 %884 %945) (fma.f64 %885 %884 #s(literal -1 binary64)) (fma.f64 %885 %888 %945) (fma.f64 %885 %888 #s(literal -1 binary64)) (fma.f64 %532 #s(literal 1 binary64) %945) (fma.f64 %532 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 %534 %897 %945) (fma.f64 %534 %897 #s(literal -1 binary64)) (fma.f64 %537 %870 %945) (fma.f64 %537 %870 #s(literal -1 binary64)) (fma.f64 %902 %903 %945) (fma.f64 %902 %903 #s(literal -1 binary64)) (fma.f64 %902 (/.f64 %4 #s(literal 1/2 binary64)) %1211) (fma.f64 (/.f64 %4 %516) #s(literal 1 binary64) %1211) (fma.f64 (/.f64 %4 #s(literal 2 binary64)) %897 %1211) (fma.f64 %1217 %870 %1211) (fma.f64 %806 %275 %945) (fma.f64 %806 %275 #s(literal -1 binary64)) (fma.f64 %870 %869 %945) (fma.f64 %870 %869 #s(literal -1 binary64)) (fma.f64 %870 %537 %945) (fma.f64 %870 %537 #s(literal -1 binary64)) (fma.f64 %870 %1217 %1211) (fma.f64 %661 #s(literal -1/2 binary64) %945) (fma.f64 %661 #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 %809 %275 %945) (fma.f64 %809 %275 #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) %916 %945) (fma.f64 #s(literal 1/4 binary64) %916 #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (/.f64 %4 %524) %1211) (fma.f64 #s(literal -1/4 binary64) %920 %945) (fma.f64 #s(literal -1/4 binary64) %920 #s(literal -1 binary64)) (fma.f64 %210 %538 %1211) (fma.f64 %545 #s(literal 1/2 binary64) %1211) (fma.f64 %564 #s(literal 1/2 binary64) %945) %1154 (fma.f64 %202 %538 %945) (fma.f64 %202 %538 #s(literal -1 binary64)) (fma.f64 %208 %275 %945) (fma.f64 %208 %275 #s(literal -1 binary64)) (fma.f64 %73 %928 %945) (fma.f64 %73 %928 #s(literal -1 binary64)) (fma.f64 %73 %870 %945) (fma.f64 %73 %870 #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) %661 %945) (fma.f64 #s(literal -1/2 binary64) %661 #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) %545 %1211) (fma.f64 #s(literal 1/2 binary64) %564 %945) (fma.f64 #s(literal 1/2 binary64) %564 #s(literal -1 binary64)) (-.f64 %803 %783) (-.f64 %803 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %963) (-.f64 #s(literal -1 binary64) %965) (-.f64 #s(literal -1 binary64) %950) (+.f64 %945 %803) (+.f64 (*.f64 %545 #s(literal 1/2 binary64)) %1211) (+.f64 %803 %945) (+.f64 %803 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %803) %1263 (*.f64 q %1154) (pow.f64 %1263 #s(literal 1 binary64)) (/.f64 (fma.f64 %273 q %986) q) (/.f64 (fma.f64 %273 q %989) q) (/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64))) (neg.f64 (-.f64 %530 %941)) (neg.f64 (-.f64 q %941)) (fma.f64 %788 %995 %522) (fma.f64 %788 %995 %525) (fma.f64 %788 %995 %1278) (fma.f64 %788 %995 %527) (fma.f64 %788 %995 %273) (fma.f64 %791 %1000 %522) (fma.f64 %791 %1000 %525) (fma.f64 %791 %1000 %1278) (fma.f64 %791 %1000 %527) (fma.f64 %791 %1000 %273) (fma.f64 %1004 %777 %522) (fma.f64 %1004 %777 %525) (fma.f64 %1004 %777 %1278) (fma.f64 %1004 %777 %527) (fma.f64 %1004 %777 %273) (fma.f64 %786 %803 %522) (fma.f64 %786 %803 %525) (fma.f64 %786 %803 %1278) (fma.f64 %786 %803 %527) (fma.f64 %786 %803 %273) (fma.f64 %1011 %780 %522) (fma.f64 %1011 %780 %525) (fma.f64 %1011 %780 %1278) (fma.f64 %1011 %780 %527) (fma.f64 %1011 %780 %273) (fma.f64 %1015 %783 %522) (fma.f64 %1015 %783 %525) (fma.f64 %1015 %783 %1278) (fma.f64 %1015 %783 %527) (fma.f64 %1015 %783 %273) (fma.f64 %783 %1015 %522) (fma.f64 %783 %1015 %525) (fma.f64 %783 %1015 %1278) (fma.f64 %783 %1015 %527) (fma.f64 %783 %1015 %273) (fma.f64 %1022 #s(literal 1/2 binary64) %522) (fma.f64 %1022 #s(literal 1/2 binary64) %525) (fma.f64 %1022 #s(literal 1/2 binary64) %1278) (fma.f64 %1022 #s(literal 1/2 binary64) %527) (fma.f64 %1022 #s(literal 1/2 binary64) %273) (fma.f64 %1026 %564 %522) (fma.f64 %1026 %564 %525) (fma.f64 %1026 %564 %1278) (fma.f64 %1026 %564 %527) (fma.f64 %1026 %564 %273) (fma.f64 %986 %538 %522) (fma.f64 %986 %538 %525) (fma.f64 %986 %538 %1278) (fma.f64 %986 %538 %527) (fma.f64 %986 %538 %273) (fma.f64 %989 %538 %522) (fma.f64 %989 %538 %525) (fma.f64 %989 %538 %1278) (fma.f64 %989 %538 %527) (fma.f64 %989 %538 %273) (fma.f64 %803 %786 %522) (fma.f64 %803 %786 %525) (fma.f64 %803 %786 %1278) (fma.f64 %803 %786 %527) (fma.f64 %803 %786 %273) (fma.f64 %803 q %522) (fma.f64 %803 q %525) (fma.f64 %803 q %1278) (fma.f64 %803 q %527) (fma.f64 %803 q %273) (fma.f64 %564 %524 %522) (fma.f64 %564 %524 %525) (fma.f64 %564 %524 %1278) (fma.f64 %564 %524 %527) (fma.f64 %564 %524 %273) (fma.f64 #s(literal -1 binary64) q %941) (fma.f64 #s(literal 1/2 binary64) %1047 %522) (fma.f64 #s(literal 1/2 binary64) %1047 %525) (fma.f64 #s(literal 1/2 binary64) %1047 %1278) (fma.f64 #s(literal 1/2 binary64) %1047 %527) (fma.f64 #s(literal 1/2 binary64) %1047 %273) (fma.f64 q %803 %522) (fma.f64 q %803 %525) (fma.f64 q %803 %1278) (fma.f64 q %803 %527) (fma.f64 q %803 %273) (fma.f64 q #s(literal -1 binary64) %941) (-.f64 %941 %530) (-.f64 %941 q) (-.f64 %273 %1067) (-.f64 %273 %1070) (-.f64 %273 %1072) (-.f64 %273 %1074) (-.f64 %273 %947) (-.f64 %273 %951) (-.f64 %273 %956) (+.f64 %941 %522) (+.f64 %941 %525) (+.f64 %941 %1278) (+.f64 %941 %527) (+.f64 %941 %273) (+.f64 %273 %941) (pow.f64 %1374 #s(literal 1 binary64)) %1374 (/.f64 #s(literal 1 binary64) (pow.f64 %1374 #s(literal -1 binary64))) (*.f64 %1383 %1383) (pow.f64 %1382 #s(literal 1 binary64)) (pow.f64 %1381 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1382 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1381 #s(literal -1/2 binary64))) %1382 (fabs.f64 %1392) (fabs.f64 %1391) (fabs.f64 %1382) (hypot.f64 %818 %1398) (hypot.f64 %818 %1397) (hypot.f64 %818 %1396) (hypot.f64 %818 %76) (hypot.f64 %818 %81) (hypot.f64 %1406 %1398) (hypot.f64 %1406 %1397) (hypot.f64 %1406 %1396) (hypot.f64 %1406 %76) (hypot.f64 %1406 %81) (hypot.f64 %1398 %818) (hypot.f64 %1398 %1406) (hypot.f64 %1398 %1405) (hypot.f64 %1398 %1404) (hypot.f64 %1398 %520) (hypot.f64 %1398 %516) (hypot.f64 %1405 %1398) (hypot.f64 %1405 %1397) (hypot.f64 %1405 %1396) (hypot.f64 %1405 %76) (hypot.f64 %1405 %81) (hypot.f64 %1397 %818) (hypot.f64 %1397 %1406) (hypot.f64 %1397 %1405) (hypot.f64 %1397 %1404) (hypot.f64 %1397 %520) (hypot.f64 %1397 %516) (hypot.f64 %1404 %1398) (hypot.f64 %1404 %1397) (hypot.f64 %1404 %1396) (hypot.f64 %1404 %76) (hypot.f64 %1404 %81) (hypot.f64 %1396 %818) (hypot.f64 %1396 %1406) (hypot.f64 %1396 %1405) (hypot.f64 %1396 %1404) (hypot.f64 %1396 %520) (hypot.f64 %1396 %516) (hypot.f64 %520 %1398) (hypot.f64 %520 %1397) (hypot.f64 %520 %1396) (hypot.f64 %520 %76) (hypot.f64 %520 %81) (hypot.f64 %516 %1398) (hypot.f64 %516 %1397) (hypot.f64 %516 %1396) (hypot.f64 %516 %76) (hypot.f64 %516 %81) (hypot.f64 %76 %818) (hypot.f64 %76 %1406) (hypot.f64 %76 %1405) (hypot.f64 %76 %1404) (hypot.f64 %76 %520) (hypot.f64 %76 %516) (hypot.f64 %81 %818) (hypot.f64 %81 %1406) (hypot.f64 %81 %1405) (hypot.f64 %81 %1404) (hypot.f64 %81 %520) (hypot.f64 %81 %516) %1464 %1466 %1468 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1483 %1485 %1487 %1488 %1489 %1463 %1490 %1492 %1493 %1494 %1495 (pow.f64 %1462 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -1 binary64))) (neg.f64 %1484) (fma.f64 %6 %6 %1491) (fma.f64 %6 %6 %510) (fma.f64 %5 %5 %1491) (fma.f64 %5 %5 %510) (-.f64 %510 %104) (-.f64 %510 %106) (-.f64 %510 %25) (-.f64 %4 %1482) (+.f64 %510 %90) %1462 (+.f64 %4 %1491) (+.f64 %4 %510) %1464 %1466 %1468 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1483 %1485 %1487 %1488 %1489 %1463 %1490 %1492 %1493 %1494 %1495 %1511 %1512 %1513 %1515 %1518 %1520 %1522 %1524 %1526 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1542 %1543 %1545 %1546 %1548 %1549 %1551 %1552 %1554 %1555 %1556 %1557 %1558 %1560 %1562 %1564 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 (pow.f64 %1575 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1575 #s(literal -1 binary64))) (neg.f64 (-.f64 %58 %1579)) (neg.f64 (-.f64 %25 %1582)) (neg.f64 (-.f64 %1585 %73)) (neg.f64 (-.f64 %1588 %33)) (neg.f64 (-.f64 %1591 %4)) (neg.f64 (neg.f64 %1575)) (fma.f64 %6 %6 %1582) (fma.f64 %31 #s(literal 1/2 binary64) %1597) (fma.f64 %31 #s(literal 1/2 binary64) %1599) (fma.f64 %5 %5 %1582) (fma.f64 %35 %35 %1597) (fma.f64 %35 %35 %1599) (fma.f64 %34 %34 %1597) (fma.f64 %34 %34 %1599) (fma.f64 %33 #s(literal 1 binary64) %1597) (fma.f64 %33 #s(literal 1 binary64) %1599) (fma.f64 #s(literal 2 binary64) %40 %1597) (fma.f64 #s(literal 2 binary64) %40 %1599) (fma.f64 #s(literal 1 binary64) %33 %1597) (fma.f64 #s(literal 1 binary64) %33 %1599) (-.f64 %1579 %58) (-.f64 %1582 %104) (-.f64 %1582 %25) (-.f64 %327 %87) (-.f64 %73 %1585) (-.f64 %33 (neg.f64 %1599)) (-.f64 %33 %1588) (-.f64 %4 %1591) (+.f64 %1579 %33) (+.f64 %1582 %90) (+.f64 %1582 %4) %1575 (+.f64 %73 (neg.f64 %1585)) (+.f64 %73 %327) (+.f64 %33 %1597) (+.f64 %33 %1599) (+.f64 %4 %1582) %1630 (*.f64 #s(literal 1/2 binary64) %1575) (pow.f64 %1630 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1630 #s(literal -1 binary64))) (neg.f64 (-.f64 %809 %1635)) (neg.f64 (-.f64 %208 %1635)) (neg.f64 (*.f64 #s(literal -1/2 binary64) %1575)) (neg.f64 (*.f64 %1575 #s(literal -1/2 binary64))) (fma.f64 %1582 #s(literal 1/2 binary64) %210) (fma.f64 %87 #s(literal -1/2 binary64) %1635) (fma.f64 %327 #s(literal 1/2 binary64) %1095) (fma.f64 %327 #s(literal 1/2 binary64) %202) (fma.f64 %73 #s(literal 1/2 binary64) %1635) (fma.f64 #s(literal -1/2 binary64) %87 %1635) (fma.f64 #s(literal 1/2 binary64) %1582 %210) (fma.f64 #s(literal 1/2 binary64) %327 %1095) (fma.f64 #s(literal 1/2 binary64) %327 %202) (fma.f64 #s(literal 1/2 binary64) %73 %1635) (-.f64 %1654 %214) (-.f64 %1654 %224) (-.f64 %1657 %228) (-.f64 %1657 %230) (-.f64 %1660 %228) (-.f64 %1660 %230) (-.f64 %1635 %806) (-.f64 %1635 %809) (-.f64 %1635 %208) (-.f64 %202 (*.f64 %1585 #s(literal 1/2 binary64))) (-.f64 %202 (neg.f64 %1635)) (-.f64 %202 (*.f64 #s(literal -1/2 binary64) %327)) (-.f64 %202 (*.f64 %327 #s(literal -1/2 binary64))) (+.f64 %1654 %217) (+.f64 %1657 %210) (+.f64 %1660 %210) (+.f64 %1635 %1095) (+.f64 %1635 %202) (+.f64 %202 %1635) %1103 %1102 %1105 (pow.f64 %1680 #s(literal 1 binary64)) %1680 (/.f64 #s(literal 1 binary64) (pow.f64 %1680 #s(literal -1 binary64))) (*.f64 %332 r) (*.f64 r %332) (pow.f64 %354 #s(literal 1 binary64)) (/.f64 (fma.f64 r r %1687) r) (/.f64 (fma.f64 r r %1690) r) (/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64))) (neg.f64 (-.f64 %129 %477)) (neg.f64 (-.f64 %67 %477)) (neg.f64 (-.f64 %61 %477)) (fma.f64 %345 %1701 %1702) (fma.f64 %345 %1701 %1704) (fma.f64 %345 %1701 %62) (fma.f64 %345 %1701 r) (fma.f64 %348 %1708 %1702) (fma.f64 %348 %1708 %1704) (fma.f64 %348 %1708 %62) (fma.f64 %348 %1708 r) (fma.f64 %1713 %334 %1702) (fma.f64 %1713 %334 %1704) (fma.f64 %1713 %334 %62) (fma.f64 %1713 %334 r) (fma.f64 %343 %331 %1702) (fma.f64 %343 %331 %1704) (fma.f64 %343 %331 %62) (fma.f64 %343 %331 r) (fma.f64 %1722 %337 %1702) (fma.f64 %1722 %337 %1704) (fma.f64 %1722 %337 %62) (fma.f64 %1722 %337 r) (fma.f64 %1727 %340 %1702) (fma.f64 %1727 %340 %1704) (fma.f64 %1727 %340 %62) (fma.f64 %1727 %340 r) (fma.f64 %340 %1727 %1702) (fma.f64 %340 %1727 %1704) (fma.f64 %340 %1727 %62) (fma.f64 %340 %1727 r) (fma.f64 %1736 p %1702) (fma.f64 %1736 p %1704) (fma.f64 %1736 p %62) (fma.f64 %1736 p r) (fma.f64 %1687 %146 %1702) (fma.f64 %1687 %146 %1704) (fma.f64 %1687 %146 %62) (fma.f64 %1687 %146 r) (fma.f64 %1690 %146 %1702) (fma.f64 %1690 %146 %1704) (fma.f64 %1690 %146 %62) (fma.f64 %1690 %146 r) (fma.f64 %476 %148 %1702) (fma.f64 %476 %148 %1704) (fma.f64 %476 %148 %62) (fma.f64 %476 %148 r) (fma.f64 %331 %343 %1702) (fma.f64 %331 %343 %1704) (fma.f64 %331 %343 %62) (fma.f64 %331 %343 r) (fma.f64 %331 r %1702) (fma.f64 %331 r %1704) (fma.f64 %331 r %62) (fma.f64 %331 r r) (fma.f64 %148 %476 %1702) (fma.f64 %148 %476 %1704) (fma.f64 %148 %476 %62) (fma.f64 %148 %476 r) (fma.f64 r %331 %1702) (fma.f64 r %331 %1704) (fma.f64 r %331 %62) (fma.f64 r %331 r) (fma.f64 p %1769 %1702) (fma.f64 p %1769 %1704) (fma.f64 p %1769 %62) (fma.f64 p %1769 r) (-.f64 %477 %123) (-.f64 %477 %125) (-.f64 %477 %65) (-.f64 %477 %129) (-.f64 %477 %67) (-.f64 %477 %61) (-.f64 r (*.f64 %20 #s(literal -1 binary64))) (-.f64 r (*.f64 (neg.f64 %1736) p)) (-.f64 r (*.f64 (neg.f64 %476) %148)) (-.f64 r (*.f64 %434 r)) (-.f64 r (*.f64 %146 %476)) (-.f64 r (*.f64 %61 %331)) (-.f64 r (*.f64 %20 %1769)) (-.f64 r (neg.f64 %477)) %354 (-.f64 r %361) (-.f64 r %365) (+.f64 %477 %1702) (+.f64 %477 %1704) (+.f64 %477 %62) (+.f64 %477 r) (+.f64 r %364) (+.f64 r %477) (pow.f64 %1806 #s(literal 1 binary64)) %1806 (/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64))) (pow.f64 %1810 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1810 #s(literal -1 binary64))) (neg.f64 (-.f64 %58 %1814)) (neg.f64 (-.f64 %25 %1817)) (neg.f64 (-.f64 %87 %1806)) (neg.f64 (-.f64 %1822 %33)) (neg.f64 (-.f64 %1825 %4)) (neg.f64 (neg.f64 %1810)) (fma.f64 %6 %6 %1817) (fma.f64 %31 #s(literal 1/2 binary64) %1831) (fma.f64 %31 #s(literal 1/2 binary64) %1833) (fma.f64 %5 %5 %1817) (fma.f64 %35 %35 %1831) (fma.f64 %35 %35 %1833) (fma.f64 %34 %34 %1831) (fma.f64 %34 %34 %1833) (fma.f64 %33 #s(literal 1 binary64) %1831) (fma.f64 %33 #s(literal 1 binary64) %1833) (fma.f64 #s(literal 2 binary64) %40 %1831) (fma.f64 #s(literal 2 binary64) %40 %1833) (fma.f64 #s(literal 1 binary64) %33 %1831) (fma.f64 #s(literal 1 binary64) %33 %1833) (-.f64 %1814 %58) (-.f64 %1817 %104) (-.f64 %1817 %25) (-.f64 %1806 %87) (-.f64 %73 (neg.f64 %1851)) (-.f64 %73 %1850) (-.f64 %33 (neg.f64 %1833)) (-.f64 %33 %1822) (-.f64 %4 %1825) (+.f64 %1814 %33) (+.f64 %1817 %90) (+.f64 %1817 %4) %1810 (+.f64 %73 %1851) (+.f64 %73 %1806) (+.f64 %33 %1831) (+.f64 %33 %1833) (+.f64 %4 %1817) %1867 (*.f64 #s(literal 1/2 binary64) %1810) (pow.f64 %1867 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1867 #s(literal -1 binary64))) (neg.f64 (-.f64 %1872 %202)) (neg.f64 (-.f64 %1875 %202)) (neg.f64 (-.f64 %1879 %202)) (neg.f64 (*.f64 #s(literal -1/2 binary64) %1810)) (neg.f64 (*.f64 %1810 #s(literal -1/2 binary64))) (fma.f64 %87 #s(literal -1/2 binary64) %1886) (fma.f64 %87 #s(literal -1/2 binary64) %1888) (fma.f64 %87 #s(literal -1/2 binary64) %1890) (fma.f64 %87 #s(literal -1/2 binary64) %1878) (fma.f64 %1806 #s(literal 1/2 binary64) %202) (fma.f64 %73 #s(literal 1/2 binary64) %1886) (fma.f64 %73 #s(literal 1/2 binary64) %1888) (fma.f64 %73 #s(literal 1/2 binary64) %1890) (fma.f64 %73 #s(literal 1/2 binary64) %1878) (fma.f64 #s(literal -1/2 binary64) %87 %1886) (fma.f64 #s(literal -1/2 binary64) %87 %1888) (fma.f64 #s(literal -1/2 binary64) %87 %1890) (fma.f64 #s(literal -1/2 binary64) %87 %1878) (fma.f64 #s(literal 1/2 binary64) %1806 %202) (fma.f64 #s(literal 1/2 binary64) %73 %1886) (fma.f64 #s(literal 1/2 binary64) %73 %1888) (fma.f64 #s(literal 1/2 binary64) %73 %1890) (fma.f64 #s(literal 1/2 binary64) %73 %1878) (fma.f64 #s(literal 1/2 binary64) %4 %1907) (fma.f64 #s(literal 1/2 binary64) %4 %1909) (fma.f64 #s(literal 1/2 binary64) %4 %1911) (fma.f64 %4 #s(literal 1/2 binary64) %1907) (fma.f64 %4 #s(literal 1/2 binary64) %1909) (fma.f64 %4 #s(literal 1/2 binary64) %1911) (-.f64 %1878 %806) (-.f64 %1878 %809) (-.f64 %1878 %208) (-.f64 %210 (*.f64 #s(literal -1/2 binary64) %1817)) (-.f64 %210 (*.f64 %1825 #s(literal 1/2 binary64))) (-.f64 %210 (neg.f64 %1907)) (-.f64 %210 (neg.f64 %1909)) (-.f64 %210 (neg.f64 %1911)) (-.f64 %202 (*.f64 %1806 #s(literal -1/2 binary64))) (-.f64 %202 %1872) (-.f64 %202 %1875) (-.f64 %202 %1879) (+.f64 %1878 %202) (+.f64 %210 %1907) (+.f64 %210 %1909) (+.f64 %210 %1911) (+.f64 %202 %1886) (+.f64 %202 %1888) (+.f64 %202 %1890) (+.f64 %202 %1878) %1511 %1512 %1513 %1515 %1518 %1520 %1522 %1524 %1526 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1542 %1543 %1545 %1546 %1548 %1549 %1551 %1552 %1554 %1555 %1556 %1557 %1558 %1560 %1562 %1564 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 (pow.f64 %1942 #s(literal 1 binary64)) %1942 (/.f64 #s(literal 1 binary64) (pow.f64 %1942 #s(literal -1 binary64))) (pow.f64 %1946 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1946 #s(literal -1 binary64))) (neg.f64 (-.f64 %58 %1950)) (neg.f64 (-.f64 %25 %1953)) (neg.f64 (-.f64 %1956 %33)) (neg.f64 (-.f64 %1959 %4)) (neg.f64 (neg.f64 %1946)) (fma.f64 %6 %6 %1953) (fma.f64 %31 #s(literal 1/2 binary64) %1965) (fma.f64 %31 #s(literal 1/2 binary64) %1967) (fma.f64 %1383 %1383 %73) (fma.f64 %5 %5 %1953) (fma.f64 %35 %35 %1965) (fma.f64 %35 %35 %1967) (fma.f64 %34 %34 %1965) (fma.f64 %34 %34 %1967) (fma.f64 %33 #s(literal 1 binary64) %1965) (fma.f64 %33 #s(literal 1 binary64) %1967) (fma.f64 #s(literal 2 binary64) %40 %1965) (fma.f64 #s(literal 2 binary64) %40 %1967) (fma.f64 #s(literal 1 binary64) %33 %1965) (fma.f64 #s(literal 1 binary64) %33 %1967) (-.f64 %1950 %58) (-.f64 %1953 %104) (-.f64 %1953 %25) (-.f64 %1382 %87) (-.f64 %73 (neg.f64 %1392)) (-.f64 %73 %1391) (-.f64 %33 (neg.f64 %1967)) (-.f64 %33 %1956) (-.f64 %4 %1959) (+.f64 %1950 %33) (+.f64 %1953 %90) (+.f64 %1953 %4) %1946 (+.f64 %73 %1392) (+.f64 %73 %1382) (+.f64 %33 %1965) (+.f64 %33 %1967) (+.f64 %4 %1953) %2000 (*.f64 #s(literal 1/2 binary64) %1946) (pow.f64 %2000 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2000 #s(literal -1 binary64))) (neg.f64 (-.f64 %809 %2005)) (neg.f64 (-.f64 %208 %2005)) (neg.f64 (-.f64 %2010 %202)) (neg.f64 (-.f64 %2013 %202)) (neg.f64 (-.f64 %2016 %202)) (neg.f64 (*.f64 #s(literal -1/2 binary64) %1946)) (neg.f64 (*.f64 %1946 #s(literal -1/2 binary64))) (fma.f64 %1953 #s(literal 1/2 binary64) %210) (fma.f64 %87 #s(literal -1/2 binary64) %2024) (fma.f64 %87 #s(literal -1/2 binary64) %2026) (fma.f64 %87 #s(literal -1/2 binary64) %2028) (fma.f64 %87 #s(literal -1/2 binary64) %2005) (fma.f64 %1382 #s(literal 1/2 binary64) %1095) (fma.f64 %1382 #s(literal 1/2 binary64) %202) (fma.f64 %73 #s(literal 1/2 binary64) %2024) (fma.f64 %73 #s(literal 1/2 binary64) %2026) (fma.f64 %73 #s(literal 1/2 binary64) %2028) (fma.f64 %73 #s(literal 1/2 binary64) %2005) (fma.f64 #s(literal -1/2 binary64) %87 %2024) (fma.f64 #s(literal -1/2 binary64) %87 %2026) (fma.f64 #s(literal -1/2 binary64) %87 %2028) (fma.f64 #s(literal -1/2 binary64) %87 %2005) (fma.f64 #s(literal 1/2 binary64) %1953 %210) (fma.f64 #s(literal 1/2 binary64) %1382 %1095) (fma.f64 #s(literal 1/2 binary64) %1382 %202) (fma.f64 #s(literal 1/2 binary64) %73 %2024) (fma.f64 #s(literal 1/2 binary64) %73 %2026) (fma.f64 #s(literal 1/2 binary64) %73 %2028) (fma.f64 #s(literal 1/2 binary64) %73 %2005) (fma.f64 #s(literal 1/2 binary64) %4 %2048) (fma.f64 #s(literal 1/2 binary64) %4 %2050) (fma.f64 #s(literal 1/2 binary64) %4 %2052) (fma.f64 %4 #s(literal 1/2 binary64) %2048) (fma.f64 %4 #s(literal 1/2 binary64) %2050) (fma.f64 %4 #s(literal 1/2 binary64) %2052) (-.f64 %2057 %214) (-.f64 %2057 %224) (-.f64 %2050 %228) (-.f64 %2050 %230) (-.f64 %2052 %228) (-.f64 %2052 %230) (-.f64 %210 (*.f64 #s(literal -1/2 binary64) %1953)) (-.f64 %210 (*.f64 %1959 #s(literal 1/2 binary64))) (-.f64 %210 (neg.f64 %2048)) (-.f64 %210 (neg.f64 %2050)) (-.f64 %210 (neg.f64 %2052)) (-.f64 %2005 %806) (-.f64 %2005 %809) (-.f64 %2005 %208) (-.f64 %202 (*.f64 %1382 #s(literal -1/2 binary64))) (-.f64 %202 %2010) (-.f64 %202 %2013) (-.f64 %202 %2016) (+.f64 %2057 %217) (+.f64 %2050 %210) (+.f64 %2052 %210) (+.f64 %210 %2048) (+.f64 %210 %2050) (+.f64 %210 %2052) (+.f64 %2005 %1095) (+.f64 %2005 %202) (+.f64 %202 %2024) (+.f64 %202 %2026) (+.f64 %202 %2028) (+.f64 %202 %2005) |
Compiled 2 002 to 2 994 computations (-49.6% saved)
Compiled 701 to 2 306 computations (-229.0% saved)
13 alts after pruning (4 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 697 | 4 | 701 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 8 | 11 |
| Done | 0 | 1 | 1 |
| Total | 700 | 13 | 713 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 52.5% | (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (fma.f64 p (/.f64 #s(literal -1 binary64) r) #s(literal 1 binary64)))))) |
| ✓ | 41.6% | %78 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %78 %78))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 66.6% | %72 = (sqrt.f64 (fabs.f64 r)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (fma.f64 %72 %72 (fabs.f64 p)))) |
| ✓ | 66.7% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ✓ | 43.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (neg.f64 p)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 36.9% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (approx (- r p) r)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 47.0% | (approx (* (+ (sqrt (- (pow (- r p) 2) (* (pow q 2) -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q)) |
| ✓ | 12.5% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q)) |
| ✓ | 1.1% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q)) |
| ✓ | 44.2% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal 1 binary64)))) |
| ✓ | 9.7% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal -1 binary64)))) |
| ✓ | 14.2% | %5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %5 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))) |
Compiled 13 to 49 computations (-276.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1152 | 10943 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (fabs.f64 p) %4 = (fabs.f64 r) %5 = (+.f64 %2 %4) %9 = (/.f64 #s(literal -1 binary64) r) %10 = (sqrt.f64 %4) %11 = (+.f64 %4 %2) %12 = (-.f64 r p) %13 = (fma.f64 %10 %10 %2) %14 = (fma.f64 p %9 #s(literal 1 binary64)) %17 = (pow (- p r) 2) %19 = (pow q 2) %22 = (sqrt (- %17 (* -4 %19))) %23 = (approx %22 %12) %24 = (*.f64 r %14) %29 = (approx (sqrt (+ %17 (* 4 %19))) %24) %30 = (+.f64 %5 %29) %31 = (- r p) %32 = (approx %31 r) %33 = (fma.f64 %11 #s(literal 1/2 binary64) q) %45 = (+.f64 %23 %13) %48 = (approx %22 %32) %49 = (+.f64 %48 %11) #s(literal 1 binary64) p %2 r %4 %5 q #s(literal 1/2 binary64) #s(literal -1 binary64) %9 %10 %11 %12 %13 %14 %23 %24 %29 %30 %32 %33 (approx (* (+ (sqrt (- (pow %31 2) (* %19 -4))) (+ (fabs r) (fabs p))) 1/2) %33) %45 (*.f64 #s(literal 1/2 binary64) %45) (*.f64 #s(literal 1/2 binary64) %30) %48 %49 (*.f64 #s(literal 1/2 binary64) %49) |
| Outputs |
|---|
%5 = (fabs p) %6 = (fabs.f64 p) %9 = (fabs r) %10 = (+ %5 %9) %11 = (fabs.f64 r) %12 = (+.f64 %6 %11) %14 = (- r p) %17 = (*.f64 #s(literal -1 binary64) p) %18 = (+.f64 r %17) %20 = (sqrt %9) %22 = (+ (* %20 %20) %5) %23 = (sqrt.f64 %11) %25 = (pow.f64 %23 #s(literal 2 binary64)) %26 = (+.f64 %6 %25) %29 = (/ -1 r) %31 = (+ (* p %29) 1) %34 = (/.f64 p r) %35 = (*.f64 #s(literal -1 binary64) %34) %36 = (+.f64 #s(literal 1 binary64) %35) %40 = (pow (- p r) 2) %43 = (pow q 2) %46 = (sqrt (- %40 (* -4 %43))) %47 = (pow.f64 r #s(literal 2 binary64)) %49 = (pow.f64 q #s(literal 2 binary64)) %50 = (*.f64 #s(literal -4 binary64) %49) %52 = (sqrt.f64 (-.f64 %47 %50)) %54 = (*.f64 p r) %55 = (/.f64 %54 %52) %57 = (+.f64 %52 (*.f64 #s(literal -1 binary64) %55)) %59 = (/.f64 r %52) %63 = (-.f64 #s(literal 1 binary64) (/.f64 %47 (pow.f64 %52 #s(literal 2 binary64)))) %65 = (/.f64 (*.f64 p %63) %52) %67 = (fma.f64 #s(literal -1 binary64) %59 (*.f64 #s(literal 1/2 binary64) %65)) %69 = (+.f64 %52 (*.f64 p %67)) %75 = (/.f64 (*.f64 p (*.f64 r %63)) (pow.f64 %52 #s(literal 3 binary64))) %76 = (/.f64 %63 %52) %80 = (fma.f64 #s(literal -1 binary64) %59 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %75 (*.f64 #s(literal 1/2 binary64) %76)))) %82 = (+.f64 %52 (*.f64 p %80)) %87 = (sqrt (+ %40 (* 4 %43))) %90 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %49 %47)) %92 = (/.f64 %54 %90) %94 = (+.f64 %90 (*.f64 #s(literal -1 binary64) %92)) %96 = (/.f64 r %90) %99 = (-.f64 #s(literal 1 binary64) (/.f64 %47 (pow.f64 %90 #s(literal 2 binary64)))) %101 = (/.f64 (*.f64 p %99) %90) %105 = (+.f64 %90 (*.f64 p (fma.f64 #s(literal -1 binary64) %96 (*.f64 #s(literal 1/2 binary64) %101)))) %110 = (/.f64 (*.f64 p (*.f64 r %99)) (pow.f64 %90 #s(literal 3 binary64))) %111 = (/.f64 %99 %90) %117 = (+.f64 %90 (*.f64 p (fma.f64 #s(literal -1 binary64) %96 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 #s(literal 1/2 binary64) %111)))))) %119 = (+ %10 %87) %121 = (+.f64 %6 (+.f64 %11 %90)) %132 = (+ %9 %5) %135 = (+ (* %132 1/2) q) %136 = (*.f64 #s(literal 1/2 binary64) %12) %144 = (* (+ (sqrt (- (pow %14 2) (* %43 -4))) %132) 1/2) %146 = (+.f64 %6 (+.f64 %11 %52)) %147 = (*.f64 #s(literal 1/2 binary64) %146) %155 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %59 (*.f64 #s(literal 1/4 binary64) %65))) %162 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %59 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %75 (*.f64 #s(literal 1/4 binary64) %76))))) %165 = (+ %46 %22) %167 = (+.f64 %6 (+.f64 %52 %25)) %181 = (* 1/2 %165) %182 = (*.f64 #s(literal 1/2 binary64) %167) %190 = (* 1/2 %119) %191 = (*.f64 #s(literal 1/2 binary64) %121) %207 = (+ %46 %132) %218 = (pow.f64 p #s(literal 2 binary64)) %219 = (/.f64 #s(literal 1 binary64) p) %220 = (fabs.f64 %219) %221 = (*.f64 %218 %220) %223 = (/.f64 %11 %218) %228 = (/.f64 r p) %232 = (/.f64 %25 %218) %237 = (/.f64 #s(literal 1 binary64) r) %243 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %228))) %246 = (*.f64 #s(literal 2 binary64) (/.f64 %49 %218)) %251 = (*.f64 %49 r) %252 = (pow.f64 p #s(literal 3 binary64)) %262 = (/.f64 r %218) %263 = (+.f64 %219 %223) %268 = (/.f64 %49 %252) %277 = (fma.f64 #s(literal 1/2 binary64) %223 (/.f64 q %218)) %281 = (*.f64 #s(literal 1/2 binary64) %219) %285 = (*.f64 #s(literal -1 binary64) r) %287 = (/.f64 (+.f64 %11 %285) %218) %292 = (fma.f64 #s(literal 1/2 binary64) %219 %268) %297 = (+.f64 %219 %232) %308 = (/.f64 (fma.f64 #s(literal -1 binary64) r %25) %218) %318 = (fabs.f64 (/.f64 #s(literal -1 binary64) p)) %319 = (*.f64 %218 %318) %335 = (/.f64 %49 p) %336 = (*.f64 #s(literal -2 binary64) %335) %345 = (*.f64 #s(literal 2 binary64) %49) %360 = (+.f64 r %11) %361 = (/.f64 %360 p) %384 = (*.f64 #s(literal -1/2 binary64) %318) %403 = (+.f64 r %25) %404 = (/.f64 %403 p) %438 = (/.f64 #s(literal -1 binary64) r) %441 = (-.f64 r p) %446 = (sqrt.f64 (-.f64 %218 %50)) %448 = (/.f64 %54 %446) %450 = (+.f64 %446 (*.f64 #s(literal -1 binary64) %448)) %452 = (/.f64 p %446) %455 = (-.f64 #s(literal 1 binary64) (/.f64 %218 (pow.f64 %446 #s(literal 2 binary64)))) %456 = (*.f64 r %455) %457 = (/.f64 %456 %446) %459 = (fma.f64 #s(literal -1 binary64) %452 (*.f64 #s(literal 1/2 binary64) %457)) %461 = (+.f64 %446 (*.f64 r %459)) %465 = (/.f64 (*.f64 p %456) (pow.f64 %446 #s(literal 3 binary64))) %466 = (/.f64 %455 %446) %470 = (fma.f64 #s(literal -1 binary64) %452 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %465 (*.f64 #s(literal 1/2 binary64) %466)))) %472 = (+.f64 %446 (*.f64 r %470)) %475 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %49 %218)) %477 = (/.f64 %54 %475) %479 = (+.f64 %475 (*.f64 #s(literal -1 binary64) %477)) %481 = (/.f64 p %475) %484 = (-.f64 #s(literal 1 binary64) (/.f64 %218 (pow.f64 %475 #s(literal 2 binary64)))) %485 = (*.f64 r %484) %486 = (/.f64 %485 %475) %490 = (+.f64 %475 (*.f64 r (fma.f64 #s(literal -1 binary64) %481 (*.f64 #s(literal 1/2 binary64) %486)))) %494 = (/.f64 (*.f64 p %485) (pow.f64 %475 #s(literal 3 binary64))) %495 = (/.f64 %484 %475) %501 = (+.f64 %475 (*.f64 r (fma.f64 #s(literal -1 binary64) %481 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %494 (*.f64 #s(literal 1/2 binary64) %495)))))) %504 = (+.f64 %6 (+.f64 %11 %475)) %516 = (+.f64 %6 (+.f64 %11 %446)) %517 = (*.f64 #s(literal 1/2 binary64) %516) %523 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %452 (*.f64 #s(literal 1/4 binary64) %457))) %530 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %452 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %465 (*.f64 #s(literal 1/4 binary64) %466))))) %534 = (+.f64 %6 (+.f64 %446 %25)) %548 = (*.f64 #s(literal 1/2 binary64) %534) %556 = (*.f64 #s(literal 1/2 binary64) %504) %582 = (fabs.f64 %237) %583 = (*.f64 %47 %582) %585 = (/.f64 %6 %47) %589 = (sqrt.f64 %582) %592 = (*.f64 r %36) %594 = (pow.f64 %589 #s(literal 2 binary64)) %595 = (*.f64 %47 %594) %597 = (+.f64 %585 %594) %601 = (*.f64 #s(literal 2 binary64) (/.f64 %49 %47)) %606 = (*.f64 p %49) %607 = (pow.f64 r #s(literal 3 binary64)) %617 = (/.f64 p %47) %618 = (+.f64 %237 %585) %623 = (/.f64 %49 %607) %632 = (fma.f64 #s(literal 1/2 binary64) %585 (/.f64 q %47)) %636 = (*.f64 #s(literal 1/2 binary64) %237) %641 = (/.f64 (+.f64 %6 %17) %47) %646 = (fma.f64 #s(literal 1/2 binary64) %237 %623) %654 = (+.f64 %237 %597) %664 = (fma.f64 #s(literal 1/2 binary64) %594 %636) %674 = (fabs.f64 %438) %675 = (*.f64 %47 %674) %681 = (*.f64 #s(literal -1 binary64) %674) %682 = (sqrt.f64 %681) %690 = (pow.f64 %682 #s(literal 2 binary64)) %691 = (*.f64 %47 %690) %699 = (/.f64 %49 r) %700 = (*.f64 #s(literal -2 binary64) %699) %722 = (+.f64 p %6) %723 = (/.f64 %722 r) %726 = (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %723)) r) %736 = (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %700)) r))) r) %746 = (*.f64 #s(literal -1/2 binary64) %674) %752 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %723)) r) %761 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %699 (*.f64 #s(literal 1/2 binary64) %722)) r))) r) %776 = (*.f64 #s(literal 1/2 binary64) %690) %787 = (-.f64 p r) %788 = (pow.f64 %787 #s(literal 2 binary64)) %789 = (sqrt.f64 %788) %791 = (/.f64 %49 %789) %793 = (+.f64 %789 (*.f64 #s(literal 2 binary64) %791)) %795 = (pow.f64 %789 #s(literal 3 binary64)) %796 = (/.f64 %49 %795) %797 = (/.f64 #s(literal 1 binary64) %789) %798 = (*.f64 #s(literal 2 binary64) %797) %799 = (fma.f64 #s(literal -2 binary64) %796 %798) %801 = (+.f64 %789 (*.f64 %49 %799)) %805 = (/.f64 %49 (pow.f64 %789 #s(literal 5 binary64))) %807 = (/.f64 #s(literal 1 binary64) %795) %810 = (fma.f64 %49 (-.f64 (*.f64 #s(literal 4 binary64) %805) (*.f64 #s(literal 2 binary64) %807)) %798) %812 = (+.f64 %789 (*.f64 %49 %810)) %815 = (+.f64 %6 (+.f64 %11 %789)) %827 = (pow.f64 %441 #s(literal 2 binary64)) %828 = (sqrt.f64 %827) %830 = (+.f64 %6 (+.f64 %11 %828)) %836 = (pow.f64 %828 #s(literal 3 binary64)) %838 = (/.f64 #s(literal 1 binary64) %828) %853 = (+.f64 %6 (+.f64 %789 %25)) %872 = (*.f64 %49 (fma.f64 #s(literal -1 binary64) %796 %797)) %878 = (*.f64 %49 (fma.f64 %49 (-.f64 (*.f64 #s(literal 2 binary64) %805) %807) %797)) %891 = (/.f64 %788 %49) %892 = (*.f64 #s(literal 1/4 binary64) %891) %894 = (*.f64 q (+.f64 #s(literal 2 binary64) %892)) %897 = (pow.f64 %787 #s(literal 4 binary64)) %898 = (pow.f64 q #s(literal 4 binary64)) %899 = (/.f64 %897 %898) %902 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 %892))) %912 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %787 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %892)))) %914 = (/.f64 %6 q) %916 = (+.f64 %914 (/.f64 %11 q)) %920 = (fma.f64 #s(literal 1/4 binary64) %891 %916) %928 = (/.f64 %12 q) %929 = (*.f64 #s(literal 1/2 binary64) %928) %935 = (fma.f64 #s(literal 1/8 binary64) (/.f64 %827 %49) %929) %940 = (pow.f64 %441 #s(literal 4 binary64)) %947 = (+.f64 %914 (/.f64 %25 q)) %951 = (fma.f64 #s(literal 1/4 binary64) %891 %947) %959 = (/.f64 %26 q) %960 = (*.f64 #s(literal 1/2 binary64) %959) %964 = (fma.f64 #s(literal 1/8 binary64) %891 %960) %972 = (fma.f64 #s(literal 1/8 binary64) %891 %929) %994 = (/.f64 %788 q) %1004 = (/.f64 %897 %49) %1007 = (/.f64 (fma.f64 #s(literal -1/64 binary64) %1004 (*.f64 #s(literal 1/4 binary64) %788)) q) %1017 = (*.f64 #s(literal -1/2 binary64) %928) %1074 = (*.f64 #s(literal 1/2 binary64) %26) %1084 = (/.f64 (fma.f64 #s(literal -1/128 binary64) %1004 (*.f64 #s(literal 1/8 binary64) %788)) q) (approx 1 #s(literal 0 binary64)) (approx p p) (approx %5 %6) (approx %10 %12) (approx %14 r) (approx %14 %18) (approx %22 %26) (approx %31 #s(literal 1 binary64)) (approx %31 %36) (approx %46 %52) (approx %46 %57) (approx %46 %69) (approx %46 %82) (approx %87 %90) (approx %87 %94) (approx %87 %105) (approx %87 %117) (approx %119 %121) (approx %119 (+.f64 %6 (+.f64 %11 %94))) (approx %119 (+.f64 %6 (+.f64 %11 %105))) (approx %119 (+.f64 %6 (+.f64 %11 %117))) (approx %135 (+.f64 q %136)) (approx %144 %147) (approx %144 (fma.f64 #s(literal -1/2 binary64) %55 %147)) (approx %144 (fma.f64 #s(literal 1/2 binary64) %146 %155)) (approx %144 (fma.f64 #s(literal 1/2 binary64) %146 %162)) (approx %165 %167) (approx %165 (+.f64 %6 (+.f64 %52 (fma.f64 #s(literal -1 binary64) %55 %25)))) (approx %165 (+.f64 %6 (+.f64 %52 (fma.f64 p %67 %25)))) (approx %165 (+.f64 %6 (+.f64 %52 (fma.f64 p %80 %25)))) (approx %181 %182) (approx %181 (fma.f64 #s(literal -1/2 binary64) %55 %182)) (approx %181 (fma.f64 #s(literal 1/2 binary64) %167 %155)) (approx %181 (fma.f64 #s(literal 1/2 binary64) %167 %162)) (approx %190 %191) (approx %190 (fma.f64 #s(literal -1/2 binary64) %92 %191)) (approx %190 (fma.f64 #s(literal 1/2 binary64) %121 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/4 binary64) %101))))) (approx %190 (fma.f64 #s(literal 1/2 binary64) %121 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %110 (*.f64 #s(literal 1/4 binary64) %111))))))) (approx %207 %146) (approx %207 (+.f64 %6 (+.f64 %11 %57))) (approx %207 (+.f64 %6 (+.f64 %11 %69))) (approx %207 (+.f64 %6 (+.f64 %11 %82))) (approx %5 %221) (approx %10 (*.f64 %218 (+.f64 %220 %223))) (approx %14 %17) (approx %14 (*.f64 p (-.f64 %228 #s(literal 1 binary64)))) (approx %22 (*.f64 %218 (+.f64 %220 %232))) (approx %31 %35) (approx %31 (*.f64 p (-.f64 %219 %237))) (approx %46 %243) (approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %228 %246)))) (approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %228 (fma.f64 #s(literal 2 binary64) (/.f64 %251 %252) %246))))) (approx %119 (*.f64 %218 (+.f64 %220 %219))) (approx %119 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 %263)))) (approx %119 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 (fma.f64 #s(literal 2 binary64) %268 %263))))) (approx %135 (*.f64 #s(literal 1/2 binary64) %221)) (approx %135 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 %277))) (approx %144 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 %281))) (approx %144 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %287 %281)))) (approx %144 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %287 %292)))) (approx %165 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 %297)))) (approx %165 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 (fma.f64 #s(literal 2 binary64) %268 %297))))) (approx %181 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %308 %281)))) (approx %181 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %308 %292)))) (approx %5 (*.f64 #s(literal -1 binary64) %319)) (approx %10 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 %223))) (approx %14 (*.f64 #s(literal -1 binary64) %243)) (approx %22 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 %232))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %237 %219)))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %336) p)))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %251 p) %345) p))) p)))))) (approx %119 (*.f64 %218 (-.f64 (*.f64 #s(literal -1 binary64) %318) %219))) (approx %119 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %361)) p))))) (approx %119 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %336)) p))) p))))) (approx %135 (*.f64 #s(literal -1/2 binary64) %319)) (approx %135 (*.f64 %218 (fma.f64 #s(literal -1/2 binary64) %318 %277))) (approx %144 (*.f64 %218 (-.f64 %384 %281))) (approx %144 (*.f64 %218 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %361)) p) %384))) (approx %144 (*.f64 %218 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %335 (*.f64 #s(literal 1/2 binary64) %360)) p))) p) %384))) (approx %165 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %404)) p))))) (approx %165 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -2 binary64) %335 %25)) p))) p))))) (approx %181 (*.f64 %218 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %404)) p) %384))) (approx %181 (*.f64 %218 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %335 (*.f64 #s(literal 1/2 binary64) %403)) p))) p) %384))) (approx %9 %11) (approx %29 %438) (approx %20 %23) (approx %14 %441) (approx %31 (/.f64 %18 r)) (approx %46 %446) (approx %46 %450) (approx %46 %461) (approx %46 %472) (approx %87 %475) (approx %87 %479) (approx %87 %490) (approx %87 %501) (approx %119 %504) (approx %119 (+.f64 %6 (+.f64 %11 %479))) (approx %119 (+.f64 %6 (+.f64 %11 %490))) (approx %119 (+.f64 %6 (+.f64 %11 %501))) (approx %144 %517) (approx %144 (fma.f64 #s(literal -1/2 binary64) %448 %517)) (approx %144 (fma.f64 #s(literal 1/2 binary64) %516 %523)) (approx %144 (fma.f64 #s(literal 1/2 binary64) %516 %530)) (approx %165 %534) (approx %165 (+.f64 %6 (+.f64 %446 (fma.f64 #s(literal -1 binary64) %448 %25)))) (approx %165 (+.f64 %6 (+.f64 %446 (fma.f64 r %459 %25)))) (approx %165 (+.f64 %6 (+.f64 %446 (fma.f64 r %470 %25)))) (approx %181 %548) (approx %181 (fma.f64 #s(literal -1/2 binary64) %448 %548)) (approx %181 (fma.f64 #s(literal 1/2 binary64) %534 %523)) (approx %181 (fma.f64 #s(literal 1/2 binary64) %534 %530)) (approx %190 %556) (approx %190 (fma.f64 #s(literal -1/2 binary64) %477 %556)) (approx %190 (fma.f64 #s(literal 1/2 binary64) %504 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %481 (*.f64 #s(literal 1/4 binary64) %486))))) (approx %190 (fma.f64 #s(literal 1/2 binary64) %504 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %481 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %494 (*.f64 #s(literal 1/4 binary64) %495))))))) (approx %207 %516) (approx %207 (+.f64 %6 (+.f64 %11 %450))) (approx %207 (+.f64 %6 (+.f64 %11 %461))) (approx %207 (+.f64 %6 (+.f64 %11 %472))) (approx %9 %583) (approx %10 (*.f64 %47 (+.f64 %582 %585))) (approx %20 (*.f64 r %589)) (approx %14 %592) (approx %22 %595) (approx %22 (*.f64 %47 %597)) (approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %34 %601)))) (approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %34 (fma.f64 #s(literal 2 binary64) (/.f64 %606 %607) %601))))) (approx %119 (*.f64 %47 (+.f64 %582 %237))) (approx %119 (*.f64 %47 (+.f64 %582 (fma.f64 #s(literal -1 binary64) %617 %618)))) (approx %119 (*.f64 %47 (+.f64 %582 (fma.f64 #s(literal -1 binary64) %617 (fma.f64 #s(literal 2 binary64) %623 %618))))) (approx %135 (*.f64 #s(literal 1/2 binary64) %583)) (approx %135 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 %632))) (approx %144 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 %636))) (approx %144 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 (fma.f64 #s(literal 1/2 binary64) %641 %636)))) (approx %144 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 (fma.f64 #s(literal 1/2 binary64) %641 %646)))) (approx %165 (*.f64 %47 (+.f64 %237 %594))) (approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %617 %654))) (approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %617 (fma.f64 #s(literal 2 binary64) %623 %654)))) (approx %181 (*.f64 #s(literal 1/2 binary64) %595)) (approx %181 (*.f64 %47 %664)) (approx %181 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %641 %664))) (approx %181 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %641 (fma.f64 #s(literal 1/2 binary64) %594 %646)))) (approx %9 (*.f64 #s(literal -1 binary64) %675)) (approx %10 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %674 %585))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 r %682))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %34 #s(literal 1 binary64))))) (approx %22 %691) (approx %22 (*.f64 %47 (+.f64 %585 %690))) (approx %46 %285) (approx %46 (*.f64 #s(literal -1 binary64) %592)) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %700) r)))))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %606 r) %345) r))) r)))))) (approx %119 (*.f64 %47 (-.f64 %681 %237))) (approx %119 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %674 (*.f64 #s(literal -1 binary64) %726)))) (approx %119 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %674 (*.f64 #s(literal -1 binary64) %736)))) (approx %135 (*.f64 #s(literal -1/2 binary64) %675)) (approx %135 (*.f64 %47 (fma.f64 #s(literal -1/2 binary64) %674 %632))) (approx %144 (*.f64 %47 (-.f64 %746 %636))) (approx %144 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %752 %746))) (approx %144 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %761 %746))) (approx %165 (*.f64 %47 (-.f64 %690 %237))) (approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %726 %690))) (approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %736 %690))) (approx %181 (*.f64 #s(literal 1/2 binary64) %691)) (approx %181 (*.f64 %47 (-.f64 %776 %636))) (approx %181 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %752 %776))) (approx %181 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %761 %776))) (approx q q) (approx %46 %789) (approx %46 %793) (approx %46 %801) (approx %46 %812) (approx %119 %815) (approx %119 (+.f64 %6 (+.f64 %11 %793))) (approx %119 (+.f64 %6 (+.f64 %11 %801))) (approx %119 (+.f64 %6 (+.f64 %11 %812))) (approx %135 %136) (approx %144 (*.f64 #s(literal 1/2 binary64) %830)) (approx %144 (fma.f64 #s(literal 1/2 binary64) %830 (/.f64 %49 %828))) (approx %144 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 %49 %836) %838)))) (approx %144 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 %49 (fma.f64 %49 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 %49 (pow.f64 %828 #s(literal 5 binary64)))) (/.f64 #s(literal 1 binary64) %836)) %838)))) (approx %165 %853) (approx %165 (+.f64 %6 (+.f64 %789 (fma.f64 #s(literal 2 binary64) %791 %25)))) (approx %165 (+.f64 %6 (+.f64 %789 (fma.f64 %49 %799 %25)))) (approx %165 (+.f64 %6 (+.f64 %789 (fma.f64 %49 %810 %25)))) (approx %181 (*.f64 #s(literal 1/2 binary64) %853)) (approx %181 (fma.f64 #s(literal 1/2 binary64) %853 %791)) (approx %181 (fma.f64 #s(literal 1/2 binary64) %853 %872)) (approx %181 (fma.f64 #s(literal 1/2 binary64) %853 %878)) (approx %190 (*.f64 #s(literal 1/2 binary64) %815)) (approx %190 (fma.f64 #s(literal 1/2 binary64) %815 %791)) (approx %190 (fma.f64 #s(literal 1/2 binary64) %815 %872)) (approx %190 (fma.f64 #s(literal 1/2 binary64) %815 %878)) (approx %46 (*.f64 #s(literal 2 binary64) q)) (approx %46 %894) (approx %46 %902) (approx %46 %912) (approx %119 (*.f64 q (+.f64 #s(literal 2 binary64) %916))) (approx %119 (*.f64 q (+.f64 #s(literal 2 binary64) %920))) (approx %119 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 %920)))) (approx %135 (*.f64 q (+.f64 #s(literal 1 binary64) %929))) (approx %144 (*.f64 q (+.f64 #s(literal 1 binary64) %935))) (approx %144 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) (/.f64 %940 %898) %935)))) (approx %165 (*.f64 q (+.f64 #s(literal 2 binary64) %947))) (approx %165 (*.f64 q (+.f64 #s(literal 2 binary64) %951))) (approx %165 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 %951)))) (approx %181 (*.f64 q (+.f64 #s(literal 1 binary64) %960))) (approx %181 (*.f64 q (+.f64 #s(literal 1 binary64) %964))) (approx %181 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %899 %964)))) (approx %190 (*.f64 q (+.f64 #s(literal 1 binary64) %972))) (approx %190 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %899 %972)))) (approx %46 (*.f64 #s(literal -2 binary64) q)) (approx %46 (*.f64 #s(literal -1 binary64) %894)) (approx %46 (*.f64 #s(literal -1 binary64) %902)) (approx %46 (*.f64 #s(literal -1 binary64) %912)) (approx %119 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %928))))) (approx %119 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %994))) q)))))) (approx %119 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) %1007))) q)))))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %1017 #s(literal 1 binary64))))) (approx %144 (*.f64 #s(literal -1 binary64) q)) (approx %144 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %1017)))) (approx %144 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %827 q) %136) q)))))) (approx %144 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 %940 %49) (*.f64 #s(literal 1/8 binary64) %827)) q) %136) q)))))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %959))))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1/4 binary64) %994 %25)) q)))))) (approx %165 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %1007 %25)) q)))))) (approx %181 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %959))))) (approx %181 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %994 %1074) q)))))) (approx %181 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1084 %1074) q)))))) (approx %190 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %994 %136) q)))))) (approx %190 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1084 %136) q)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | p | 0 |
| 1.0ms | p | inf |
| 1.0ms | r | 0 |
| 1.0ms | r | inf |
| 1.0ms | q | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 50 | 309 |
| 0 | 69 | 287 |
| 1 | 260 | 281 |
| 2 | 890 | 276 |
| 3 | 3982 | 276 |
| 0 | 4001 | 276 |
| 0 | 4187 | 226 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (fabs.f64 p) %4 = (fabs.f64 r) %5 = (+.f64 %2 %4) %9 = (/.f64 #s(literal -1 binary64) r) %10 = (sqrt.f64 %4) %11 = (+.f64 %4 %2) %12 = (-.f64 r p) %13 = (fma.f64 %10 %10 %2) %14 = (fma.f64 p %9 #s(literal 1 binary64)) %17 = (pow (- p r) 2) %19 = (pow q 2) %22 = (sqrt (- %17 (* -4 %19))) %23 = (approx %22 %12) %24 = (*.f64 r %14) %29 = (approx (sqrt (+ %17 (* 4 %19))) %24) %30 = (+.f64 %5 %29) %31 = (- r p) %32 = (approx %31 r) %33 = (fma.f64 %11 #s(literal 1/2 binary64) q) %45 = (+.f64 %23 %13) %48 = (approx %22 %32) %49 = (+.f64 %48 %11) #s(literal 1 binary64) p %2 r %4 %5 q #s(literal 1/2 binary64) #s(literal -1 binary64) %9 %10 %11 %12 %13 %14 %23 %24 %29 %30 %32 %33 (approx (* (+ (sqrt (- (pow %31 2) (* %19 -4))) (+ (fabs r) (fabs p))) 1/2) %33) %45 (*.f64 #s(literal 1/2 binary64) %45) (*.f64 #s(literal 1/2 binary64) %30) %48 %49 (*.f64 #s(literal 1/2 binary64) %49) |
| Outputs |
|---|
%2 = (fabs.f64 p) %3 = (sqrt.f64 %2) %4 = (neg.f64 %3) %9 = (*.f64 p p) %16 = (neg.f64 %2) %20 = (neg.f64 p) %24 = (fabs.f64 r) %25 = (sqrt.f64 %24) %26 = (sqrt.f64 %25) %27 = (*.f64 %25 %26) %29 = (+.f64 r r) %30 = (fabs.f64 %29) %33 = (sqrt.f64 (*.f64 %25 %24)) %35 = (*.f64 %26 %25) %38 = (neg.f64 %25) %40 = (*.f64 #s(literal 1/2 binary64) r) %41 = (fabs.f64 %40) %46 = (*.f64 r r) %47 = (*.f64 %46 %46) %61 = (neg.f64 %24) %65 = (neg.f64 r) %68 = (+.f64 %24 %2) %69 = (pow.f64 %68 #s(literal 1 binary64)) %71 = (-.f64 r p) %74 = (/.f64 (*.f64 (+.f64 r p) %71) (-.f64 %24 %2)) %76 = (-.f64 p r) %79 = (/.f64 (*.f64 (+.f64 p r) %76) (-.f64 %2 %24)) %81 = (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64))) %82 = (neg.f64 %68) %83 = (neg.f64 %82) %84 = (fma.f64 %27 %26 %2) %85 = (fma.f64 %4 %4 %24) %86 = (fma.f64 %30 #s(literal 1/2 binary64) %2) %87 = (fma.f64 %33 %26 %2) %88 = (fma.f64 %26 %35 %2) %89 = (fma.f64 %26 %33 %2) %90 = (fma.f64 %3 %3 %24) %91 = (fma.f64 %38 %38 %2) %92 = (fma.f64 #s(literal 2 binary64) %41 %2) %93 = (fma.f64 %25 %25 %2) %94 = (fma.f64 %24 #s(literal 1 binary64) %2) %95 = (fma.f64 #s(literal 1 binary64) %24 %2) %96 = (-.f64 %24 %16) %97 = (-.f64 %2 %61) %98 = (+.f64 %2 %24) %100 = (/.f64 #s(literal 1 binary64) r) %101 = (*.f64 %100 #s(literal -2 binary64)) %103 = (*.f64 %100 #s(literal 2 binary64)) %106 = (/.f64 #s(literal -2 binary64) r) %108 = (/.f64 #s(literal 2 binary64) r) %110 = (/.f64 #s(literal -1 binary64) %29) %112 = (/.f64 #s(literal -1/2 binary64) r) %114 = (/.f64 #s(literal 1 binary64) %40) %116 = (/.f64 #s(literal 1/2 binary64) r) %119 = (*.f64 %116 #s(literal -1 binary64)) %121 = (*.f64 #s(literal 1 binary64) %112) %123 = (*.f64 #s(literal -1/2 binary64) %100) %126 = (/.f64 #s(literal -1 binary64) r) %130 = (*.f64 #s(literal 4 binary64) %112) %132 = (*.f64 #s(literal 2 binary64) %126) %134 = (/.f64 #s(literal 2 binary64) %65) %143 = (*.f64 #s(literal 2 binary64) %65) %155 = (/.f64 #s(literal 0 binary64) %65) %178 = (neg.f64 %26) %192 = (/.f64 %71 r) %194 = (*.f64 (*.f64 %192 %29) #s(literal 1/2 binary64)) %196 = (*.f64 (*.f64 %192 #s(literal 2 binary64)) %40) %198 = (*.f64 (*.f64 %192 #s(literal 1 binary64)) r) %200 = (*.f64 %29 (*.f64 #s(literal 1/2 binary64) %192)) %201 = (*.f64 %71 #s(literal 1 binary64)) %203 = (*.f64 #s(literal 2 binary64) (*.f64 %40 %192)) %204 = (*.f64 %192 r) %206 = (*.f64 r (*.f64 #s(literal 1 binary64) %192)) %207 = (*.f64 r %192) %208 = (*.f64 #s(literal 1 binary64) %71) %209 = (pow.f64 %71 #s(literal 1 binary64)) %211 = (/.f64 (*.f64 %71 r) r) %213 = (/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64))) %214 = (/.f64 %76 r) %216 = (neg.f64 (*.f64 %214 r)) %218 = (neg.f64 (*.f64 %65 %192)) %220 = (neg.f64 (*.f64 %192 %65)) %222 = (neg.f64 (*.f64 r %214)) %223 = (*.f64 r p) %224 = (/.f64 %223 %65) %226 = (neg.f64 (-.f64 %65 %224)) %227 = (neg.f64 %76) %228 = (/.f64 %20 r) %230 = (fma.f64 (*.f64 %228 %29) #s(literal 1/2 binary64) r) %232 = (fma.f64 (*.f64 %228 #s(literal 1 binary64)) r r) %234 = (fma.f64 (*.f64 p #s(literal -2 binary64)) #s(literal 1/2 binary64) r) %236 = (/.f64 r #s(literal 1/2 binary64)) %237 = (fma.f64 (/.f64 %20 %29) %236 r) %239 = (/.f64 r %40) %240 = (fma.f64 (/.f64 %20 #s(literal 2 binary64)) %239 r) %242 = (fma.f64 (*.f64 %223 %100) #s(literal -1 binary64) r) %243 = (*.f64 %20 r) %244 = (fma.f64 %243 %100 r) %246 = (fma.f64 (*.f64 %228 #s(literal 2 binary64)) %40 r) %247 = (/.f64 r %29) %249 = (fma.f64 %247 (/.f64 %20 #s(literal 1/2 binary64)) r) %250 = (/.f64 r #s(literal 1 binary64)) %251 = (fma.f64 %250 %228 r) %252 = (/.f64 %20 #s(literal 1 binary64)) %253 = (/.f64 r r) %254 = (fma.f64 %252 %253 r) %255 = (fma.f64 %253 %252 r) %256 = (+.f64 p p) %257 = (fma.f64 %256 #s(literal -1/2 binary64) r) %259 = (fma.f64 %29 (*.f64 #s(literal 1/2 binary64) %228) r) %260 = (/.f64 %65 r) %261 = (fma.f64 %260 p r) %263 = (fma.f64 %40 (/.f64 %20 %40) r) %265 = (fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) p) r) %266 = (fma.f64 %224 #s(literal 1 binary64) r) %268 = (fma.f64 (*.f64 %256 r) %112 r) %269 = (fma.f64 %223 %126 r) %270 = (fma.f64 %100 %243 r) %272 = (fma.f64 %20 (*.f64 %100 r) r) %273 = (fma.f64 %20 %253 r) %274 = (fma.f64 %20 #s(literal 1 binary64) r) %275 = (/.f64 p r) %276 = (fma.f64 %65 %275 r) %277 = (fma.f64 %228 %250 r) %278 = (fma.f64 %228 r r) %280 = (fma.f64 #s(literal 2 binary64) (*.f64 %112 %223) r) %282 = (fma.f64 #s(literal 2 binary64) (*.f64 %40 %228) r) %284 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) p) r) %285 = (fma.f64 %126 %223 r) %286 = (*.f64 %275 r) %287 = (fma.f64 #s(literal -1 binary64) %286 r) %288 = (*.f64 %100 %223) %289 = (fma.f64 #s(literal -1 binary64) %288 r) %290 = (fma.f64 #s(literal -1 binary64) p r) %291 = (fma.f64 r %228 r) %292 = (fma.f64 p %260 r) %293 = (fma.f64 p #s(literal -1 binary64) r) %294 = (fma.f64 #s(literal 1 binary64) %224 r) %295 = (-.f64 %224 %65) %296 = (-.f64 %20 %65) %299 = (-.f64 r (*.f64 (neg.f64 %260) p)) %301 = (-.f64 r (*.f64 %243 %126)) %302 = (-.f64 r %286) %303 = (-.f64 r %288) %305 = (-.f64 r (*.f64 %65 %228)) %307 = (-.f64 r (*.f64 %20 %260)) %309 = (-.f64 r (neg.f64 %224)) %310 = (+.f64 %224 r) %311 = (+.f64 %20 r) %312 = (+.f64 r %224) %313 = (+.f64 r %20) %314 = (/.f64 %192 %29) %316 = (/.f64 %192 #s(literal 2 binary64)) %318 = (/.f64 %192 r) %320 = (/.f64 %192 #s(literal 1/2 binary64)) %324 = (/.f64 %192 %40) %328 = (-.f64 %275 #s(literal 1 binary64)) %343 = (*.f64 %65 #s(literal 2 binary64)) %345 = (*.f64 %20 #s(literal 2 binary64)) %370 = (/.f64 p #s(literal 1/2 binary64)) %373 = (/.f64 p %29) %376 = (/.f64 p #s(literal 2 binary64)) %377 = (/.f64 #s(literal -1 binary64) %40) %380 = (/.f64 p #s(literal 1 binary64)) %387 = (/.f64 p %40) %390 = (*.f64 #s(literal 1/2 binary64) %275) %400 = (*.f64 %112 p) %403 = (*.f64 #s(literal -1/2 binary64) %275) %419 = (/.f64 %224 r) %449 = (sqrt (- (pow (- p r) 2) (* (pow q 2) -4))) %450 = (approx %449 %71) %451 = (pow.f64 %450 #s(literal 1 binary64)) %453 = (/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64))) %454 = (neg.f64 %450) %455 = (neg.f64 %454) %456 = (+.f64 %450 %68) %457 = (pow.f64 %456 #s(literal 1 binary64)) %459 = (/.f64 #s(literal 1 binary64) (pow.f64 %456 #s(literal -1 binary64))) %460 = (-.f64 %16 %450) %462 = (neg.f64 (-.f64 %460 %24)) %463 = (neg.f64 %456) %464 = (neg.f64 %463) %465 = (neg.f64 %460) %466 = (fma.f64 %27 %26 %465) %467 = (+.f64 %450 %2) %468 = (fma.f64 %27 %26 %467) %469 = (+.f64 %450 %24) %470 = (fma.f64 %4 %4 %469) %471 = (fma.f64 %30 #s(literal 1/2 binary64) %465) %472 = (fma.f64 %30 #s(literal 1/2 binary64) %467) %473 = (fma.f64 %33 %26 %465) %474 = (fma.f64 %33 %26 %467) %475 = (fma.f64 %26 %35 %465) %476 = (fma.f64 %26 %35 %467) %477 = (fma.f64 %26 %33 %465) %478 = (fma.f64 %26 %33 %467) %479 = (fma.f64 %3 %3 %469) %480 = (fma.f64 %38 %38 %465) %481 = (fma.f64 %38 %38 %467) %482 = (fma.f64 #s(literal 2 binary64) %41 %465) %483 = (fma.f64 #s(literal 2 binary64) %41 %467) %484 = (fma.f64 %25 %25 %465) %485 = (fma.f64 %25 %25 %467) %486 = (fma.f64 %24 #s(literal 1 binary64) %465) %487 = (fma.f64 %24 #s(literal 1 binary64) %467) %488 = (fma.f64 #s(literal 1 binary64) %24 %465) %489 = (fma.f64 #s(literal 1 binary64) %24 %467) %490 = (-.f64 %467 %61) %491 = (-.f64 %469 %16) %492 = (-.f64 %450 %82) %493 = (-.f64 %68 %454) %495 = (-.f64 %24 (-.f64 %454 %2)) %496 = (-.f64 %24 %460) %497 = (neg.f64 %469) %498 = (-.f64 %2 %497) %499 = (+.f64 %467 %24) %500 = (+.f64 %469 %2) %501 = (+.f64 %68 %450) %502 = (+.f64 %24 %465) %503 = (+.f64 %24 %467) %504 = (+.f64 %2 %469) %506 = (approx (- r p) r) %510 = (fma.f64 %68 #s(literal 1/2 binary64) q) %514 = (*.f64 #s(literal -1/2 binary64) %68) %519 = (*.f64 #s(literal 1/2 binary64) %38) %520 = (fma.f64 #s(literal 1/2 binary64) %2 q) %522 = (*.f64 #s(literal 1/2 binary64) %2) %523 = (neg.f64 q) %524 = (-.f64 %522 %523) %526 = (*.f64 #s(literal 1/2 binary64) %25) %529 = (*.f64 #s(literal 1/2 binary64) %3) %530 = (fma.f64 #s(literal 1/2 binary64) %24 q) %532 = (*.f64 #s(literal 1/2 binary64) %24) %533 = (-.f64 %532 %523) %535 = (*.f64 %3 #s(literal 1/2 binary64)) %538 = (*.f64 %38 #s(literal 1/2 binary64)) %541 = (*.f64 %25 #s(literal 1/2 binary64)) %553 = (*.f64 %68 #s(literal 1/2 binary64)) %571 = (approx (/ (+ %449 (+ (fabs r) (fabs p))) 2) %510) %575 = (*.f64 %456 #s(literal 1/2 binary64)) %576 = (*.f64 #s(literal 1/2 binary64) %456) %577 = (pow.f64 %575 #s(literal 1 binary64)) %579 = (/.f64 (*.f64 %456 #s(literal 1 binary64)) #s(literal 2 binary64)) %581 = (/.f64 (*.f64 #s(literal 1 binary64) %456) #s(literal 2 binary64)) %582 = (/.f64 %456 #s(literal 2 binary64)) %584 = (/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64))) %586 = (neg.f64 (*.f64 %463 #s(literal 1/2 binary64))) %588 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %463)) %589 = (*.f64 %450 #s(literal 1/2 binary64)) %591 = (neg.f64 (-.f64 %514 %589)) %592 = (*.f64 #s(literal -1/2 binary64) %450) %594 = (neg.f64 (-.f64 %592 %553)) %595 = (fma.f64 #s(literal 1/2 binary64) %2 %589) %596 = (fma.f64 %519 %38 %595) %597 = (-.f64 %522 %592) %598 = (fma.f64 %519 %38 %597) %599 = (*.f64 #s(literal 1/2 binary64) %467) %600 = (fma.f64 %519 %38 %599) %601 = (*.f64 %467 #s(literal 1/2 binary64)) %602 = (fma.f64 %519 %38 %601) %603 = (fma.f64 %526 %25 %595) %604 = (fma.f64 %526 %25 %597) %605 = (fma.f64 %526 %25 %599) %606 = (fma.f64 %526 %25 %601) %607 = (-.f64 %532 %592) %608 = (fma.f64 %529 %3 %607) %609 = (*.f64 %469 #s(literal 1/2 binary64)) %610 = (fma.f64 %529 %3 %609) %611 = (fma.f64 %467 #s(literal 1/2 binary64) %532) %612 = (fma.f64 %3 %535 %607) %613 = (fma.f64 %3 %535 %609) %614 = (fma.f64 %469 #s(literal 1/2 binary64) %522) %615 = (fma.f64 %38 %538 %595) %616 = (fma.f64 %38 %538 %597) %617 = (fma.f64 %38 %538 %599) %618 = (fma.f64 %38 %538 %601) %619 = (fma.f64 %450 #s(literal 1/2 binary64) %553) %620 = (neg.f64 %592) %621 = (fma.f64 %68 #s(literal 1/2 binary64) %620) %622 = (fma.f64 %68 #s(literal 1/2 binary64) %589) %623 = (fma.f64 %25 %541 %595) %624 = (fma.f64 %25 %541 %597) %625 = (fma.f64 %25 %541 %599) %626 = (fma.f64 %25 %541 %601) %627 = (fma.f64 #s(literal 1/2 binary64) %467 %532) %628 = (fma.f64 #s(literal 1/2 binary64) %469 %522) %629 = (fma.f64 #s(literal 1/2 binary64) %450 %553) %630 = (fma.f64 #s(literal 1/2 binary64) %68 %620) %631 = (fma.f64 #s(literal 1/2 binary64) %68 %589) %632 = (fma.f64 #s(literal 1/2 binary64) %24 %595) %633 = (fma.f64 #s(literal 1/2 binary64) %24 %597) %634 = (fma.f64 #s(literal 1/2 binary64) %24 %599) %635 = (fma.f64 #s(literal 1/2 binary64) %24 %601) %636 = (fma.f64 #s(literal 1/2 binary64) %2 %607) %637 = (fma.f64 #s(literal 1/2 binary64) %2 %609) %638 = (fma.f64 %24 #s(literal 1/2 binary64) %595) %639 = (fma.f64 %24 #s(literal 1/2 binary64) %597) %640 = (fma.f64 %24 #s(literal 1/2 binary64) %599) %641 = (fma.f64 %24 #s(literal 1/2 binary64) %601) %642 = (fma.f64 %2 #s(literal 1/2 binary64) %607) %643 = (fma.f64 %2 #s(literal 1/2 binary64) %609) %644 = (*.f64 #s(literal -1/2 binary64) %2) %645 = (-.f64 %609 %644) %646 = (*.f64 %16 #s(literal 1/2 binary64)) %647 = (-.f64 %609 %646) %648 = (neg.f64 %522) %649 = (-.f64 %609 %648) %651 = (-.f64 %522 (*.f64 #s(literal -1/2 binary64) %469)) %653 = (-.f64 %522 (*.f64 %497 #s(literal 1/2 binary64))) %655 = (-.f64 %522 (neg.f64 %609)) %656 = (-.f64 %589 %514) %657 = (-.f64 %553 %592) %659 = (+.f64 (fma.f64 %450 #s(literal 1/2 binary64) %522) %532) %660 = (+.f64 %599 %532) %661 = (+.f64 %601 %532) %662 = (+.f64 %609 %522) %663 = (+.f64 %532 %595) %664 = (+.f64 %532 %597) %665 = (+.f64 %532 %599) %666 = (+.f64 %532 %601) %667 = (+.f64 %522 %607) %668 = (+.f64 %522 %609) %669 = (+.f64 %589 %553) %670 = (+.f64 %553 %620) %671 = (+.f64 %553 %589) %672 = (approx %449 %506) %676 = (+.f64 %672 %68) %680 = (neg.f64 %672) %683 = (-.f64 %16 %672) %686 = (+.f64 %672 %24) %687 = (neg.f64 %686) %690 = (neg.f64 %676) %692 = (neg.f64 %683) %694 = (+.f64 %672 %2) %730 = (*.f64 %676 #s(literal 1/2 binary64)) %744 = (*.f64 %672 #s(literal 1/2 binary64)) %747 = (fma.f64 #s(literal 1/2 binary64) %2 %744) %749 = (*.f64 #s(literal 1/2 binary64) %694) %751 = (*.f64 %694 #s(literal 1/2 binary64)) %756 = (*.f64 %686 #s(literal 1/2 binary64)) #s(literal 1 binary64) p (*.f64 %4 %4) (*.f64 %3 %3) (pow.f64 %3 #s(literal 2 binary64)) (pow.f64 %9 #s(literal 1/2 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %16) (sqrt.f64 %9) (fabs.f64 %16) (fabs.f64 %20) (fabs.f64 %2) %2 r (*.f64 %27 %26) (*.f64 %30 #s(literal 1/2 binary64)) (*.f64 %33 %26) (*.f64 %26 %35) (*.f64 %26 %33) (*.f64 %38 %38) (*.f64 #s(literal 2 binary64) %41) (*.f64 %25 %25) (*.f64 %24 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %24) (pow.f64 %47 #s(literal 1/4 binary64)) (pow.f64 %46 #s(literal 1/2 binary64)) (pow.f64 %38 #s(literal 2 binary64)) (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 %24 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64))) (neg.f64 %61) (sqrt.f64 %46) (fabs.f64 %61) (fabs.f64 %65) (fabs.f64 %24) %24 %69 %74 %79 %81 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %68 %98 q #s(literal 1/2 binary64) #s(literal -1 binary64) (*.f64 %101 #s(literal 1/2 binary64)) (*.f64 %103 #s(literal -1/2 binary64)) (*.f64 %106 #s(literal 1/2 binary64)) (*.f64 %108 #s(literal -1/2 binary64)) (*.f64 %110 #s(literal 2 binary64)) (*.f64 %112 #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) %114) (*.f64 #s(literal -2 binary64) %116) (*.f64 %100 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %119) (*.f64 #s(literal 2 binary64) %121) (*.f64 #s(literal 2 binary64) %123) (*.f64 #s(literal 2 binary64) %112) (*.f64 %126 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %100) (*.f64 #s(literal 1/2 binary64) %130) (*.f64 #s(literal 1/2 binary64) %132) (*.f64 #s(literal 1/2 binary64) %134) (*.f64 #s(literal 1 binary64) %126) (pow.f64 %65 #s(literal -1 binary64)) (pow.f64 %126 #s(literal 1 binary64)) (/.f64 %132 #s(literal 2 binary64)) (/.f64 %110 #s(literal 1/2 binary64)) (/.f64 #s(literal -1/2 binary64) %40) (/.f64 #s(literal -2 binary64) %29) (/.f64 #s(literal 2 binary64) %143) (/.f64 %126 #s(literal 1 binary64)) %126 (/.f64 #s(literal 1 binary64) (/.f64 %65 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %65) (neg.f64 %100) (fma.f64 %101 #s(literal 1/2 binary64) %155) (fma.f64 %103 #s(literal -1/2 binary64) %155) (fma.f64 %106 #s(literal 1/2 binary64) %155) (fma.f64 %108 #s(literal -1/2 binary64) %155) (fma.f64 %110 #s(literal 2 binary64) %155) (fma.f64 %112 #s(literal 2 binary64) %155) (fma.f64 #s(literal -1/2 binary64) %114 %155) (fma.f64 #s(literal -2 binary64) %116 %155) (fma.f64 %100 #s(literal -1 binary64) %155) (fma.f64 #s(literal 2 binary64) %119 %155) (fma.f64 #s(literal 2 binary64) %121 %155) (fma.f64 #s(literal 2 binary64) %123 %155) (fma.f64 #s(literal 2 binary64) %112 %155) (fma.f64 %126 #s(literal 1 binary64) %155) (fma.f64 #s(literal -1 binary64) %100 %155) (fma.f64 #s(literal 1/2 binary64) %130 %155) (fma.f64 #s(literal 1/2 binary64) %132 %155) (fma.f64 #s(literal 1/2 binary64) %134 %155) (fma.f64 #s(literal 1/2 binary64) %126 %112) (fma.f64 #s(literal 1 binary64) %126 %155) (+.f64 %112 %112) (+.f64 %126 %155) (*.f64 %178 %178) (*.f64 %26 %26) (pow.f64 %47 #s(literal 1/8 binary64)) (pow.f64 %26 #s(literal 2 binary64)) (pow.f64 %46 #s(literal 1/4 binary64)) (pow.f64 %25 #s(literal 1 binary64)) (pow.f64 %24 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 %38) %25 (fabs.f64 %38) (fabs.f64 %25) %69 %74 %79 %81 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %68 %98 %194 %196 %198 %200 %201 %203 %204 %206 %207 %208 %209 %211 %213 %216 %218 %220 %222 %226 %227 %230 %232 %234 %237 %240 %242 %244 %246 %249 %251 %254 %255 %257 %259 %261 %263 %265 %266 %268 %269 %270 %272 %273 %274 %276 %277 %278 %280 %282 %284 %285 %287 %289 %290 %291 %292 %293 %294 %295 %296 %299 %301 %302 %303 %305 %307 %309 %71 %310 %311 %312 %313 %69 %74 %79 %81 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %68 %98 (*.f64 %314 %236) (*.f64 %316 %239) (*.f64 %318 %250) (*.f64 %247 %320) (*.f64 %250 %318) (*.f64 %253 %192) (*.f64 %40 %324) (*.f64 %71 %100) (*.f64 %192 %253) (*.f64 #s(literal -1 binary64) %328) (*.f64 r %318) (pow.f64 %192 #s(literal 1 binary64)) (/.f64 (/.f64 %71 %29) #s(literal 1/2 binary64)) (/.f64 (/.f64 %71 #s(literal 2 binary64)) %40) (/.f64 (/.f64 %71 #s(literal 1 binary64)) r) (/.f64 (fma.f64 %228 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %20 #s(literal 2 binary64) %29) %29) (/.f64 (fma.f64 #s(literal 2 binary64) p %143) %343) (/.f64 (fma.f64 #s(literal 2 binary64) r %345) %29) (/.f64 (fma.f64 #s(literal 2 binary64) p %343) %343) (/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 #s(literal 2 binary64) %20)) %29) (/.f64 (fma.f64 #s(literal 2 binary64) %65 %256) %143) %192 (/.f64 %76 %65) (/.f64 %192 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 r %71)) (/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64))) (neg.f64 %328) (neg.f64 %214) (fma.f64 %345 %116 %253) (fma.f64 %345 %116 #s(literal 1 binary64)) (fma.f64 %314 %236 #s(literal 0 binary64)) (fma.f64 %316 %239 #s(literal 0 binary64)) (fma.f64 %318 %250 #s(literal 0 binary64)) (fma.f64 %247 %320 #s(literal 0 binary64)) (fma.f64 %250 %318 #s(literal 0 binary64)) (fma.f64 %110 %370 %253) (fma.f64 %110 %370 #s(literal 1 binary64)) (fma.f64 %373 #s(literal -2 binary64) %253) (fma.f64 %373 #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 %376 %377 %253) (fma.f64 %376 %377 #s(literal 1 binary64)) (fma.f64 %380 %126 %253) (fma.f64 %380 %126 #s(literal 1 binary64)) (fma.f64 %253 %192 #s(literal 0 binary64)) (fma.f64 %256 %112 %253) (fma.f64 %256 %112 #s(literal 1 binary64)) (fma.f64 %40 %324 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %387 %253) (fma.f64 #s(literal -1/2 binary64) %387 #s(literal 1 binary64)) (fma.f64 #s(literal -2 binary64) %390 %253) (fma.f64 #s(literal -2 binary64) %390 #s(literal 1 binary64)) (fma.f64 %275 #s(literal -1 binary64) %253) (fma.f64 %275 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 %100 %20 %253) (fma.f64 %100 %20 #s(literal 1 binary64)) (fma.f64 %20 %100 %253) (fma.f64 %20 %100 #s(literal 1 binary64)) (fma.f64 %71 %100 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %400 %253) (fma.f64 #s(literal 2 binary64) %400 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %403 %253) (fma.f64 #s(literal 2 binary64) %403 #s(literal 1 binary64)) (fma.f64 %192 %253 #s(literal 0 binary64)) (fma.f64 %126 %380 %253) (fma.f64 %126 %380 #s(literal 1 binary64)) (fma.f64 %126 p %253) (fma.f64 %126 p #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %328 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %275 %253) (fma.f64 #s(literal -1 binary64) %275 #s(literal 1 binary64)) (fma.f64 r %318 #s(literal 0 binary64)) (fma.f64 p %126 %253) (fma.f64 p %126 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %228 %253) (fma.f64 #s(literal 1 binary64) %228 #s(literal 1 binary64)) (-.f64 %419 %260) (-.f64 %228 %260) (-.f64 %228 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %275) (+.f64 (+.f64 %228 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %419 %253) (+.f64 %253 %419) (+.f64 %253 %228) (+.f64 %228 %253) (+.f64 %228 #s(literal 1 binary64)) (+.f64 %192 #s(literal 0 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %228)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %275)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %228)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %275)) (+.f64 #s(literal 1 binary64) %419) (+.f64 #s(literal 1 binary64) %228) %451 %450 %453 %455 %194 %196 %198 %200 %201 %203 %204 %206 %207 %208 %209 %211 %213 %216 %218 %220 %222 %226 %227 %230 %232 %234 %237 %240 %242 %244 %246 %249 %251 %254 %255 %257 %259 %261 %263 %265 %266 %268 %269 %270 %272 %273 %274 %276 %277 %278 %280 %282 %284 %285 %287 %289 %290 %291 %292 %293 %294 %295 %296 %299 %301 %302 %303 %305 %307 %309 %71 %310 %311 %312 %313 %451 %450 %453 %455 %457 %459 %462 %464 %466 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %495 %496 %498 %499 %500 %456 %501 %502 %503 %504 (pow.f64 %506 #s(literal 1 binary64)) %506 (/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64))) (pow.f64 %510 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64))) (neg.f64 (-.f64 %514 q)) (neg.f64 (neg.f64 %510)) (fma.f64 %519 %38 %520) (fma.f64 %519 %38 %524) (fma.f64 %526 %25 %520) (fma.f64 %526 %25 %524) (fma.f64 %529 %3 %530) (fma.f64 %529 %3 %533) (fma.f64 %3 %535 %530) (fma.f64 %3 %535 %533) (fma.f64 %38 %538 %520) (fma.f64 %38 %538 %524) %510 (fma.f64 %25 %541 %520) (fma.f64 %25 %541 %524) (fma.f64 #s(literal 1/2 binary64) %68 q) (fma.f64 #s(literal 1/2 binary64) %24 %520) (fma.f64 #s(literal 1/2 binary64) %24 %524) (fma.f64 #s(literal 1/2 binary64) %2 %530) (fma.f64 #s(literal 1/2 binary64) %2 %533) (fma.f64 %24 #s(literal 1/2 binary64) %520) (fma.f64 %24 #s(literal 1/2 binary64) %524) (fma.f64 %2 #s(literal 1/2 binary64) %530) (fma.f64 %2 #s(literal 1/2 binary64) %533) (-.f64 %553 %523) (-.f64 q %514) (+.f64 (+.f64 q %532) %522) (+.f64 (+.f64 q %522) %532) (+.f64 %532 %520) (+.f64 %532 %524) (+.f64 %522 %530) (+.f64 %522 %533) (+.f64 %553 q) (+.f64 q %553) (pow.f64 %571 #s(literal 1 binary64)) %571 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -1 binary64))) %457 %459 %462 %464 %466 %468 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %495 %496 %498 %499 %500 %456 %501 %502 %503 %504 %575 %576 %577 %579 %581 %582 %584 %586 %588 %591 %594 %596 %598 %600 %602 %603 %604 %605 %606 %608 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %645 %647 %649 %651 %653 %655 %656 %657 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %575 %576 %577 %579 %581 %582 %584 %586 %588 %591 %594 %596 %598 %600 %602 %603 %604 %605 %606 %608 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %645 %647 %649 %651 %653 %655 %656 %657 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 (pow.f64 %672 #s(literal 1 binary64)) %672 (/.f64 #s(literal 1 binary64) (pow.f64 %672 #s(literal -1 binary64))) (pow.f64 %676 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %676 #s(literal -1 binary64))) (neg.f64 (-.f64 %680 %68)) (neg.f64 (-.f64 %683 %24)) (neg.f64 (-.f64 %687 %2)) (neg.f64 %690) (fma.f64 %27 %26 %692) (fma.f64 %27 %26 %694) (fma.f64 %4 %4 %686) (fma.f64 %30 #s(literal 1/2 binary64) %692) (fma.f64 %30 #s(literal 1/2 binary64) %694) (fma.f64 %33 %26 %692) (fma.f64 %33 %26 %694) (fma.f64 %26 %35 %692) (fma.f64 %26 %35 %694) (fma.f64 %26 %33 %692) (fma.f64 %26 %33 %694) (fma.f64 %3 %3 %686) (fma.f64 %38 %38 %692) (fma.f64 %38 %38 %694) (fma.f64 #s(literal 2 binary64) %41 %692) (fma.f64 #s(literal 2 binary64) %41 %694) (fma.f64 %25 %25 %692) (fma.f64 %25 %25 %694) (fma.f64 %24 #s(literal 1 binary64) %692) (fma.f64 %24 #s(literal 1 binary64) %694) (fma.f64 #s(literal 1 binary64) %24 %692) (fma.f64 #s(literal 1 binary64) %24 %694) (-.f64 %694 %61) (-.f64 %686 %16) (-.f64 %672 %82) (-.f64 %68 %680) (-.f64 %24 %683) (-.f64 %2 %687) (+.f64 %694 %24) (+.f64 %686 %2) %676 (+.f64 %68 (neg.f64 %680)) (+.f64 %68 %672) (+.f64 %24 %692) (+.f64 %24 %694) (+.f64 %2 %686) %730 (*.f64 #s(literal 1/2 binary64) %676) (pow.f64 %730 #s(literal 1 binary64)) (/.f64 (*.f64 %676 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %676) #s(literal 2 binary64)) (/.f64 %676 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64))) (neg.f64 (*.f64 %690 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %690)) (neg.f64 (-.f64 %514 %744)) (fma.f64 %519 %38 %747) (fma.f64 %519 %38 %749) (fma.f64 %519 %38 %751) (fma.f64 %526 %25 %747) (fma.f64 %526 %25 %749) (fma.f64 %526 %25 %751) (fma.f64 %529 %3 %756) (fma.f64 %694 #s(literal 1/2 binary64) %532) (fma.f64 %3 %535 %756) (fma.f64 %686 #s(literal 1/2 binary64) %522) (fma.f64 %38 %538 %747) (fma.f64 %38 %538 %749) (fma.f64 %38 %538 %751) (fma.f64 %672 #s(literal 1/2 binary64) %553) (fma.f64 %68 #s(literal 1/2 binary64) %744) (fma.f64 %25 %541 %747) (fma.f64 %25 %541 %749) (fma.f64 %25 %541 %751) (fma.f64 #s(literal 1/2 binary64) %694 %532) (fma.f64 #s(literal 1/2 binary64) %686 %522) (fma.f64 #s(literal 1/2 binary64) %672 %553) (fma.f64 #s(literal 1/2 binary64) %68 %744) (fma.f64 #s(literal 1/2 binary64) %24 %747) (fma.f64 #s(literal 1/2 binary64) %24 %749) (fma.f64 #s(literal 1/2 binary64) %24 %751) (fma.f64 #s(literal 1/2 binary64) %2 %756) (fma.f64 %24 #s(literal 1/2 binary64) %747) (fma.f64 %24 #s(literal 1/2 binary64) %749) (fma.f64 %24 #s(literal 1/2 binary64) %751) (fma.f64 %2 #s(literal 1/2 binary64) %756) (-.f64 %756 %644) (-.f64 %756 %646) (-.f64 %756 %648) (-.f64 %744 %514) (-.f64 %553 (*.f64 %680 #s(literal 1/2 binary64))) (-.f64 %553 (*.f64 #s(literal -1/2 binary64) %672)) (-.f64 %553 (neg.f64 %744)) (+.f64 (fma.f64 %672 #s(literal 1/2 binary64) %522) %532) (+.f64 %749 %532) (+.f64 %751 %532) (+.f64 %756 %522) (+.f64 %532 %747) (+.f64 %532 %749) (+.f64 %532 %751) (+.f64 %522 %756) (+.f64 %744 %553) (+.f64 %553 %744) |
Compiled 1 019 to 1 595 computations (-56.5% saved)
Compiled 365 to 1 445 computations (-295.9% saved)
14 alts after pruning (3 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 362 | 3 | 365 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 2 | 4 |
| Done | 0 | 9 | 9 |
| Total | 364 | 14 | 378 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| 43.3% | (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (/.f64 (*.f64 (-.f64 r p) r) r)))) | |
| ✓ | 41.6% | %82 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %82 %82))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ✓ | 66.7% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| 9.3% | %64 = (sqrt.f64 (fabs.f64 r)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (*.f64 #s(literal -1 binary64) r)) (fma.f64 %64 %64 (fabs.f64 p)))) | |
| ✓ | 43.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (neg.f64 p)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| 36.8% | %64 = (sqrt.f64 (fabs.f64 r)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (approx (- r p) r)) (fma.f64 %64 %64 (fabs.f64 p)))) | |
| ✓ | 36.9% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (approx (- r p) r)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ✓ | 47.0% | (approx (* (+ (sqrt (- (pow (- r p) 2) (* (pow q 2) -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q)) |
| ✓ | 12.5% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q)) |
| ✓ | 1.1% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q)) |
| ✓ | 44.2% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal 1 binary64)))) |
| ✓ | 9.7% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal -1 binary64)))) |
| ✓ | 14.2% | %5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %5 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))) |
Compiled 14 to 51 computations (-264.3% saved)
Total 32.6b remaining (15.8%)
Threshold costs -0.0b (-0.0%)
| 16.0b | 51.4% |
| 10.7b | 49.1% |
| 5.9b | 59.7% |
| 0.0b | 0% |
| 0.0b | 0% |
| Inputs |
|---|
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q)) |
| Outputs |
|---|
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q)) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %11 = (fabs r) %12 = (fabs p) %19 = (+ %12 %11) %25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7))))) (approx (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2) (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))) |
| Outputs |
|---|
%5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %5 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %11 = (fabs r) %12 = (fabs p) %13 = (+ %11 %12) %19 = (+ %12 %11) %25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7))))) %35 = (fabs.f64 p) %36 = (fabs.f64 r) (approx (* (+ (sqrt (- %4 (* -4 %7))) %13) 1/2) (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36)))) (approx (* (+ (sqrt (- (pow (- r p) 2) (* %7 -4))) %13) 1/2) (fma.f64 (+.f64 %36 %35) #s(literal 1/2 binary64) q)) |
| Outputs |
|---|
(approx (* (+ (sqrt (- (pow (- r p) 2) (* (pow q 2) -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q)) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %10 = (sqrt (- %4 (* -4 %7))) %11 = (fabs r) %12 = (fabs p) %13 = (+ %11 %12) %16 = (* (+ %10 %13) 1/2) %19 = (+ %12 %11) %25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7))))) %35 = (fabs.f64 p) %36 = (fabs.f64 r) %41 = (- r p) %48 = (+.f64 %36 %35) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36)))) (approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q)) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48))) (approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (approx %41 r)) %48)) |
| Outputs |
|---|
%8 = (pow q 2) %12 = (- r p) %17 = (+.f64 (fabs.f64 r) (fabs.f64 p)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 %8))) (approx %12 r)) %17)) (approx (* (+ (sqrt (- (pow %12 2) (* %8 -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 %17 #s(literal 1/2 binary64) q)) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %10 = (sqrt (- %4 (* -4 %7))) %11 = (fabs r) %12 = (fabs p) %13 = (+ %11 %12) %16 = (* (+ %10 %13) 1/2) %19 = (+ %12 %11) %25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7))))) %35 = (fabs.f64 p) %36 = (fabs.f64 r) %41 = (- r p) %48 = (+.f64 %36 %35) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36)))) (approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q)) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48))) (approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (approx %41 r)) %48)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %48)) |
| Outputs |
|---|
%8 = (pow q 2) %11 = (sqrt (- (pow (- p r) 2) (* -4 %8))) %16 = (+.f64 (fabs.f64 r) (fabs.f64 p)) %19 = (- r p) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (neg.f64 p)) %16)) (approx (* (+ (sqrt (- (pow %19 2) (* %8 -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 %16 #s(literal 1/2 binary64) q)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (approx %19 r)) %16)) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %10 = (sqrt (- %4 (* -4 %7))) %11 = (fabs r) %12 = (fabs p) %13 = (+ %11 %12) %16 = (* (+ %10 %13) 1/2) %19 = (+ %12 %11) %25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7))))) %35 = (fabs.f64 p) %36 = (fabs.f64 r) %41 = (- r p) %48 = (+.f64 %36 %35) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36)))) (approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q)) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48))) (approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (approx %41 r)) %48)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %48)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r p)) %48)) |
| Outputs |
|---|
%8 = (pow q 2) %16 = (+.f64 (fabs.f64 r) (fabs.f64 p)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 %8))) (-.f64 r p)) %16)) (approx (* (+ (sqrt (- (pow (- r p) 2) (* %8 -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 %16 #s(literal 1/2 binary64) q)) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %10 = (sqrt (- %4 (* -4 %7))) %11 = (fabs r) %12 = (fabs p) %13 = (+ %11 %12) %16 = (* (+ %10 %13) 1/2) %19 = (+ %12 %11) %23 = (sqrt (+ %4 (* 4 %7))) %25 = (* 1/2 (+ %19 %23)) %35 = (fabs.f64 p) %36 = (fabs.f64 r) %37 = (+.f64 %35 %36) %41 = (- r p) %48 = (+.f64 %36 %35) %59 = (approx %10 (approx %41 r)) %66 = (-.f64 r p) %67 = (approx %10 %66) %70 = (/.f64 %48 q) %78 = (/.f64 %37 q) %84 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %94 = (sqrt.f64 %36) %95 = (fma.f64 %94 %94 %35) %118 = (+.f64 %37 (approx %23 (*.f64 r (fma.f64 p (/.f64 #s(literal -1 binary64) r) #s(literal 1 binary64))))) %135 = (-.f64 p r) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) %37))) (approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q)) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48))) (approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q)) (*.f64 #s(literal 1/2 binary64) (+.f64 %59 %48)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %48)) (*.f64 #s(literal 1/2 binary64) (+.f64 %67 %48)) (approx %25 (*.f64 q (fma.f64 %70 #s(literal 1/2 binary64) #s(literal -1 binary64)))) (approx %25 (*.f64 q (fma.f64 %70 #s(literal 1/2 binary64) #s(literal 1 binary64)))) (approx %25 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %78)))) (*.f64 %84 (+.f64 %37 (approx %23 (*.f64 #s(literal -2 binary64) q)))) (*.f64 %84 (+.f64 %37 (approx %23 (*.f64 #s(literal -1 binary64) p)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %59 %95)) (*.f64 #s(literal 1/2 binary64) (+.f64 %37 (approx %23 (/.f64 (*.f64 %66 r) r)))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %78))))) (*.f64 #s(literal 1/2 binary64) (+.f64 %67 %95)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (*.f64 #s(literal -1 binary64) r)) %95)) (*.f64 #s(literal 1/2 binary64) %118) (*.f64 %84 (-.f64 (+.f64 %67 %35) (*.f64 (neg.f64 %94) %94))) (*.f64 %84 %118) (*.f64 %84 (+.f64 %37 (approx %23 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r))))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %135 %135))) %48)) (*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) %135) %48)) |
| Outputs |
|---|
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
7 calls:
| 44.0ms | p |
| 14.0ms | q |
| 14.0ms | r |
| 12.0ms | (pow.f64 q #s(literal 2 binary64)) |
| 12.0ms | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 1.1% | 1 | q |
| 1.1% | 1 | r |
| 1.1% | 1 | p |
| 1.1% | 1 | (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))) |
| 1.1% | 1 | (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))))) |
| 1.1% | 1 | (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))) |
| 1.1% | 1 | (pow.f64 q #s(literal 2 binary64)) |
Compiled 34 to 120 computations (-252.9% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.003707483829457e+283 | 5.41520369974022e+288 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 2.686424556139476e-284 | 5.347004761524363e-281 |
| 6.0ms | -2.8276982787306963e+112 | -1.9094629647530347e+112 |
| 14.0ms | 176× | 0 | valid |
Compiled 29 to 43 computations (-48.3% saved)
ival-fabs: 2.0ms (30.8% of total, 1.1 MiB)ival-sqrt!: 1.0ms (15.4% of total, 0.4 MiB)ival-add!: 1.0ms (15.4% of total, 0.8 MiB)ival-mult!: 1.0ms (15.4% of total, 0.8 MiB)ival-pow2: 1.0ms (15.4% of total, 1.2 MiB)ival-sub!: 0.0ms (0.0% of total, 0.2 MiB)adjust: 0.0ms (0.0% of total, 0.1 MiB)| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.2275561687754826e-50 | 9.626897040878128e-32 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 7 to 38 computations (-442.9% saved)
Compiled 38 to 395 computations (-939.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 563.0 MiB | 23.9% | sample |
| 504.6 MiB | 21.4% | reconstruct |
| 432.8 MiB | 18.3% | rewrite |
| 219.1 MiB | 9.3% | series |
| 217.9 MiB | 9.2% | eval |
| 147.3 MiB | 6.2% | preprocess |
| 133.3 MiB | 5.6% | regimes |
| 68.4 MiB | 2.9% | prune |
| 51.8 MiB | 2.2% | derivations |
| 22.0 MiB | 0.9% | bsearch |
| 0.3 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 360.5 MiB | 100.0% | total |
Loading profile data...