
Time bar (total: 3.3s)
| 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)
| 682.0ms | 8 252× | 0 | valid |
| 0.0ms | 2× | 4 | valid |
| 0.0ms | 2× | 1 | valid |
ival-fabs: 86.0ms (26.0% of total, 55.2 MiB)ival-pow2: 74.0ms (22.4% of total, 48.0 MiB)ival-add!: 55.0ms (16.6% of total, 34.3 MiB)ival-mult!: 53.0ms (16.0% of total, 29.9 MiB)ival-sqrt!: 35.0ms (10.6% of total, 16.3 MiB)ival-sub!: 19.0ms (5.8% of total, 11.5 MiB)adjust: 7.0ms (2.1% of total, 2.7 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 73 | 205 |
| 1 | 404 | 200 |
| 2 | 1759 | 200 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 42.4% | (*.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 237 to 1 234 computations (-420.7% saved)
8 alts after pruning (8 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 229 | 8 | 237 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 230 | 8 | 238 |
| 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)))) |
| ▶ | 53.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))))))) |
| ▶ | 50.3% | (*.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)))) |
| ▶ | 38.8% | (*.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)))) |
| ▶ | 11.6% | (*.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)))) |
| ▶ | 42.4% | %32 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %32 %32))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 48.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))))) |
| ▶ | 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 44 computations (-450.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 | 870 | 6437 |
| 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) %14 = (*.f64 #s(literal -1 binary64) p) %22 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) %23 = (approx %22 %14) %24 = (/.f64 p r) %25 = (*.f64 #s(literal -1 binary64) %24) %26 = (+.f64 #s(literal 1 binary64) %25) %27 = (*.f64 r %26) %28 = (approx %22 %27) %29 = (*.f64 #s(literal 2 binary64) q) %30 = (approx %22 %29) %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)) %22)) %42 = (*.f64 #s(literal -2 binary64) q) %43 = (approx %22 %42) %44 = (*.f64 #s(literal -1 binary64) q) %46 = (+.f64 %6 %4) %47 = (*.f64 %8 %8) %48 = (*.f64 q q) %49 = (fma.f64 %48 #s(literal 4 binary64) %47) %50 = (sqrt.f64 %49) %51 = (hypot.f64 %29 %8) %52 = (+.f64 %50 %46) %54 = (+.f64 %7 %23) %56 = (+.f64 %7 %43) %58 = (+.f64 %7 %28) %60 = (+.f64 %7 %30) %62 = (+.f64 %7 %51) #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) %14 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 (approx %40 %34) %42 %43 %44 (approx %40 %44) %46 %47 %48 %49 %50 %51 %52 (*.f64 #s(literal 1/2 binary64) %52) %54 (*.f64 %2 %54) %56 (*.f64 %2 %56) %58 (*.f64 %2 %58) %60 (*.f64 %2 %60) %62 (*.f64 %2 %62) |
| 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) %119 = (* %14 %14) %126 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %35) %128 = (* q q) %130 = (+ (* %128 4) %119) %138 = (+ (sqrt %130) (+ %9 %5)) %149 = (pow.f64 p #s(literal 2 binary64)) %150 = (/.f64 #s(literal 1 binary64) p) %151 = (fabs.f64 %150) %152 = (*.f64 %149 %151) %154 = (/.f64 %11 %149) %158 = (/.f64 r p) %161 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %158))) %163 = (/.f64 %34 %149) %164 = (*.f64 #s(literal 2 binary64) %163) %169 = (*.f64 %34 r) %170 = (pow.f64 p #s(literal 3 binary64)) %177 = (/.f64 #s(literal 1 binary64) r) %182 = (*.f64 p (-.f64 %158 #s(literal 1 binary64))) %184 = (/.f64 %152 q) %187 = (/.f64 %11 (*.f64 %149 q)) %188 = (/.f64 %151 q) %198 = (/.f64 #s(literal 1 binary64) %149) %205 = (/.f64 %11 q) %209 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %205))) %149) %213 = (*.f64 #s(literal 1/2 binary64) %150) %218 = (/.f64 (+.f64 %11 %16) %149) %223 = (/.f64 %34 %170) %234 = (/.f64 %35 %149) %247 = (/.f64 r %149) %248 = (+.f64 %150 %154) %259 = (fabs.f64 (/.f64 #s(literal -1 binary64) p)) %260 = (*.f64 %149 %259) %270 = (/.f64 %34 p) %271 = (*.f64 #s(literal -2 binary64) %270) %280 = (*.f64 #s(literal 2 binary64) %34) %295 = (/.f64 %260 q) %298 = (/.f64 %259 q) %317 = (*.f64 #s(literal -1/2 binary64) %259) %321 = (+.f64 r %11) %322 = (/.f64 %321 p) %339 = (*.f64 #s(literal 2 binary64) r) %377 = (fma.f64 #s(literal 4 binary64) %34 %149) %378 = (sqrt.f64 %377) %380 = (/.f64 %39 %378) %382 = (+.f64 %378 (*.f64 #s(literal -1 binary64) %380)) %384 = (/.f64 p %378) %387 = (-.f64 #s(literal 1 binary64) (/.f64 %149 (pow.f64 %378 #s(literal 2 binary64)))) %388 = (*.f64 r %387) %389 = (/.f64 %388 %378) %393 = (+.f64 %378 (*.f64 r (fma.f64 #s(literal -1 binary64) %384 (*.f64 #s(literal 1/2 binary64) %389)))) %397 = (/.f64 (*.f64 p %388) (pow.f64 %378 #s(literal 3 binary64))) %398 = (/.f64 %387 %378) %404 = (+.f64 %378 (*.f64 r (fma.f64 #s(literal -1 binary64) %384 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 #s(literal 1/2 binary64) %398)))))) %409 = (+.f64 %6 (+.f64 %11 %378)) %410 = (*.f64 #s(literal 1/2 binary64) %409) %430 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %149) %447 = (fabs.f64 %177) %448 = (*.f64 %35 %447) %450 = (/.f64 %6 %35) %455 = (*.f64 r (-.f64 %71 #s(literal 1 binary64))) %457 = (*.f64 r %78) %459 = (/.f64 %34 %35) %460 = (*.f64 #s(literal 2 binary64) %459) %465 = (*.f64 p %34) %466 = (pow.f64 r #s(literal 3 binary64)) %473 = (/.f64 %448 q) %476 = (/.f64 %6 (*.f64 q %35)) %477 = (/.f64 %447 q) %487 = (/.f64 #s(literal 1 binary64) %35) %494 = (/.f64 %6 q) %498 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %494))) %35) %502 = (*.f64 #s(literal 1/2 binary64) %177) %507 = (/.f64 (+.f64 %6 %22) %35) %512 = (/.f64 %34 %466) %522 = (/.f64 %149 %35) %535 = (/.f64 p %35) %536 = (+.f64 %177 %450) %547 = (fabs.f64 (/.f64 #s(literal -1 binary64) r)) %548 = (*.f64 %35 %547) %556 = (/.f64 %34 r) %557 = (*.f64 #s(literal -2 binary64) %556) %578 = (/.f64 %548 q) %581 = (/.f64 %547 q) %600 = (*.f64 #s(literal -1/2 binary64) %547) %604 = (+.f64 p %6) %605 = (/.f64 %604 r) %622 = (*.f64 #s(literal 2 binary64) p) %658 = (pow.f64 %18 #s(literal 2 binary64)) %659 = (sqrt.f64 %658) %661 = (/.f64 %34 %659) %663 = (+.f64 %659 (*.f64 #s(literal 2 binary64) %661)) %665 = (pow.f64 %659 #s(literal 3 binary64)) %666 = (/.f64 %34 %665) %667 = (/.f64 #s(literal 1 binary64) %659) %668 = (*.f64 #s(literal 2 binary64) %667) %671 = (+.f64 %659 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %666 %668))) %675 = (/.f64 %34 (pow.f64 %659 #s(literal 5 binary64))) %677 = (/.f64 #s(literal 1 binary64) %665) %682 = (+.f64 %659 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 4 binary64) %675) (*.f64 #s(literal 2 binary64) %677)) %668))) %687 = (*.f64 #s(literal 1/2 binary64) %12) %688 = (+.f64 q %687) %694 = (+.f64 %6 (+.f64 %11 %659)) %730 = (/.f64 %658 %34) %731 = (*.f64 #s(literal 1/4 binary64) %730) %733 = (*.f64 q (+.f64 #s(literal 2 binary64) %731)) %736 = (pow.f64 %18 #s(literal 4 binary64)) %738 = (/.f64 %736 (pow.f64 q #s(literal 4 binary64))) %741 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %738 %731))) %751 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %738 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %731)))) %754 = (fma.f64 #s(literal 1/8 binary64) %730 %89) %768 = (+.f64 %494 %205) %772 = (fma.f64 #s(literal 1/4 binary64) %730 %768) %786 = (*.f64 #s(literal -1/2 binary64) %85) %796 = (/.f64 %658 q) %804 = (/.f64 %736 %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 %119 %35) (approx %119 (fma.f64 #s(literal -2 binary64) %39 %35)) (approx %119 %126) (approx %130 %36) (approx %130 (fma.f64 #s(literal -2 binary64) %39 %36)) (approx %130 (fma.f64 #s(literal 4 binary64) %34 %126)) (approx %138 %100) (approx %138 (+.f64 %6 (+.f64 %11 %42))) (approx %138 (+.f64 %6 (+.f64 %11 %55))) (approx %138 (+.f64 %6 (+.f64 %11 %68))) (approx %5 %152) (approx %10 (*.f64 %149 (+.f64 %151 %154))) (approx %14 %161) (approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %158 %164)))) (approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %158 (fma.f64 #s(literal 2 binary64) (/.f64 %169 %170) %164))))) (approx %76 (*.f64 p (-.f64 %150 %177))) (approx %80 %182) (approx %84 %184) (approx %84 (*.f64 %149 (+.f64 %187 %188))) (approx %88 (*.f64 #s(literal 1/2 binary64) %184)) (approx %88 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %187 (*.f64 #s(literal 1/2 binary64) %188)))) (approx %91 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %187 (fma.f64 #s(literal 1/2 binary64) %188 %198)))) (approx %94 (*.f64 #s(literal 1/2 binary64) %152)) (approx %94 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 %209))) (approx %98 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 %213))) (approx %98 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 (fma.f64 #s(literal 1/2 binary64) %218 %213)))) (approx %98 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 (fma.f64 #s(literal 1/2 binary64) %218 (fma.f64 #s(literal 1/2 binary64) %150 %223))))) (approx %119 %149) (approx %119 (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %158)))) (approx %119 (*.f64 %149 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %158 %234)))) (approx %130 (*.f64 %149 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %158 (fma.f64 #s(literal 4 binary64) %163 %234))))) (approx %138 (*.f64 %149 (+.f64 %151 %150))) (approx %138 (*.f64 %149 (+.f64 %151 (fma.f64 #s(literal -1 binary64) %247 %248)))) (approx %138 (*.f64 %149 (+.f64 %151 (fma.f64 #s(literal -1 binary64) %247 (fma.f64 #s(literal 2 binary64) %223 %248))))) (approx %5 (*.f64 #s(literal -1 binary64) %260)) (approx %10 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %259 %154))) (approx %14 (*.f64 #s(literal -1 binary64) %182)) (approx %31 (*.f64 #s(literal -1 binary64) %161)) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %271) 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 %169 p) %280) p))) p)))))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %177 %150)))) (approx %84 (*.f64 #s(literal -1 binary64) %295)) (approx %84 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %298 %187))) (approx %88 (*.f64 #s(literal -1/2 binary64) %295)) (approx %88 (*.f64 %149 (fma.f64 #s(literal -1/2 binary64) %298 (*.f64 #s(literal 1/2 binary64) %187)))) (approx %91 (*.f64 %149 (fma.f64 #s(literal -1/2 binary64) %298 (fma.f64 #s(literal 1/2 binary64) %187 %198)))) (approx %94 (*.f64 #s(literal -1/2 binary64) %260)) (approx %94 (*.f64 %149 (fma.f64 #s(literal -1/2 binary64) %259 %209))) (approx %98 (*.f64 %149 (-.f64 %317 %213))) (approx %98 (*.f64 %149 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %322)) p) %317))) (approx %98 (*.f64 %149 (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) %270 (*.f64 #s(literal 1/2 binary64) %321)) p))) p) %317))) (approx %119 (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %35 p) %339) p))))) (approx %130 (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %36 p) %339) p))))) (approx %138 (*.f64 %149 (-.f64 (*.f64 #s(literal -1 binary64) %259) %150))) (approx %138 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %259 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %322)) p))))) (approx %138 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %259 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %271)) p))) p))))) (approx %9 %11) (approx %14 (+.f64 p %16)) (approx %31 %378) (approx %31 %382) (approx %31 %393) (approx %31 %404) (approx %76 (/.f64 %82 r)) (approx %98 %410) (approx %98 (fma.f64 #s(literal -1/2 binary64) %380 %410)) (approx %98 (fma.f64 #s(literal 1/2 binary64) %409 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %384 (*.f64 #s(literal 1/4 binary64) %389))))) (approx %98 (fma.f64 #s(literal 1/2 binary64) %409 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %384 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %397 (*.f64 #s(literal 1/4 binary64) %398))))))) (approx %119 (fma.f64 #s(literal -2 binary64) %39 %149)) (approx %119 %430) (approx %130 %377) (approx %130 (fma.f64 #s(literal -2 binary64) %39 %377)) (approx %130 (fma.f64 #s(literal 4 binary64) %34 %430)) (approx %138 %409) (approx %138 (+.f64 %6 (+.f64 %11 %382))) (approx %138 (+.f64 %6 (+.f64 %11 %393))) (approx %138 (+.f64 %6 (+.f64 %11 %404))) (approx %9 %448) (approx %10 (*.f64 %35 (+.f64 %447 %450))) (approx %14 %455) (approx %31 %457) (approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 %460)))) (approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 (fma.f64 #s(literal 2 binary64) (/.f64 %465 %466) %460))))) (approx %84 %473) (approx %84 (*.f64 %35 (+.f64 %476 %477))) (approx %88 (*.f64 #s(literal 1/2 binary64) %473)) (approx %88 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %476 (*.f64 #s(literal 1/2 binary64) %477)))) (approx %91 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %476 (fma.f64 #s(literal 1/2 binary64) %477 %487)))) (approx %94 (*.f64 #s(literal 1/2 binary64) %448)) (approx %94 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 %498))) (approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 %502))) (approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 (fma.f64 #s(literal 1/2 binary64) %507 %502)))) (approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 (fma.f64 #s(literal 1/2 binary64) %507 (fma.f64 #s(literal 1/2 binary64) %177 %512))))) (approx %119 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %71)))) (approx %119 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 %522)))) (approx %130 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 (fma.f64 #s(literal 4 binary64) %459 %522))))) (approx %138 (*.f64 %35 (+.f64 %447 %177))) (approx %138 (*.f64 %35 (+.f64 %447 (fma.f64 #s(literal -1 binary64) %535 %536)))) (approx %138 (*.f64 %35 (+.f64 %447 (fma.f64 #s(literal -1 binary64) %535 (fma.f64 #s(literal 2 binary64) %512 %536))))) (approx %9 (*.f64 #s(literal -1 binary64) %548)) (approx %10 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %547 %450))) (approx %14 (*.f64 #s(literal -1 binary64) %457)) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %557) 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 %465 r) %280) r))) r)))))) (approx %80 (*.f64 #s(literal -1 binary64) %455)) (approx %84 (*.f64 #s(literal -1 binary64) %578)) (approx %84 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %581 %476))) (approx %88 (*.f64 #s(literal -1/2 binary64) %578)) (approx %88 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %581 (*.f64 #s(literal 1/2 binary64) %476)))) (approx %91 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %581 (fma.f64 #s(literal 1/2 binary64) %476 %487)))) (approx %94 (*.f64 #s(literal -1/2 binary64) %548)) (approx %94 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %547 %498))) (approx %98 (*.f64 %35 (-.f64 %600 %502))) (approx %98 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %605)) r) %600))) (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) %556 (*.f64 #s(literal 1/2 binary64) %604)) r))) r) %600))) (approx %119 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %149 r) %622) r))))) (approx %130 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %377 r) %622) r))))) (approx %138 (*.f64 %35 (-.f64 (*.f64 #s(literal -1 binary64) %547) %177))) (approx %138 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %547 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %605)) r))))) (approx %138 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %547 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %557)) r))) r))))) (approx q q) (approx %31 %659) (approx %31 %663) (approx %31 %671) (approx %31 %682) (approx (* 2 q) (*.f64 #s(literal 2 binary64) q)) (approx %91 (/.f64 %688 q)) (approx %94 %687) (approx %94 %688) (approx %98 (*.f64 #s(literal 1/2 binary64) %694)) (approx %98 (fma.f64 #s(literal 1/2 binary64) %694 %661)) (approx %98 (fma.f64 #s(literal 1/2 binary64) %694 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %666 %667)))) (approx %98 (fma.f64 #s(literal 1/2 binary64) %694 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 2 binary64) %675) %677) %667)))) (approx (* -2 q) (*.f64 #s(literal -2 binary64) q)) (approx (* -1 q) (*.f64 #s(literal -1 binary64) q)) (approx %128 %34) (approx %130 %658) (approx %130 (fma.f64 #s(literal 4 binary64) %34 %658)) (approx %138 %694) (approx %138 (+.f64 %6 (+.f64 %11 %663))) (approx %138 (+.f64 %6 (+.f64 %11 %671))) (approx %138 (+.f64 %6 (+.f64 %11 %682))) (approx %31 %733) (approx %31 %741) (approx %31 %751) (approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) %754))) (approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %738 %754)))) (approx %130 (*.f64 #s(literal 4 binary64) %34)) (approx %130 (*.f64 %34 (+.f64 #s(literal 4 binary64) %730))) (approx %138 (*.f64 q (+.f64 #s(literal 2 binary64) %768))) (approx %138 (*.f64 q (+.f64 #s(literal 2 binary64) %772))) (approx %138 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %738 %772)))) (approx %31 (*.f64 #s(literal -1 binary64) %733)) (approx %31 (*.f64 #s(literal -1 binary64) %741)) (approx %31 (*.f64 #s(literal -1 binary64) %751)) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %786 #s(literal 1 binary64))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %786)))) (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) %796 %687) 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) %804 (*.f64 #s(literal 1/8 binary64) %658)) q) %687) q)))))) (approx %138 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %85))))) (approx %138 (*.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) %796))) q)))))) (approx %138 (*.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) %804 (*.f64 #s(literal 1/4 binary64) %658)) q)))) q)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | p | 0 |
| 1.0ms | p | inf |
| 1.0ms | q | inf |
| 1.0ms | r | -inf |
| 1.0ms | r | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 537 |
| 0 | 104 | 433 |
| 1 | 373 | 404 |
| 2 | 1303 | 403 |
| 0 | 4045 | 403 |
| 0 | 4383 | 402 |
| 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) %14 = (*.f64 #s(literal -1 binary64) p) %22 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) %23 = (approx %22 %14) %24 = (/.f64 p r) %25 = (*.f64 #s(literal -1 binary64) %24) %26 = (+.f64 #s(literal 1 binary64) %25) %27 = (*.f64 r %26) %28 = (approx %22 %27) %29 = (*.f64 #s(literal 2 binary64) q) %30 = (approx %22 %29) %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)) %22)) %42 = (*.f64 #s(literal -2 binary64) q) %43 = (approx %22 %42) %44 = (*.f64 #s(literal -1 binary64) q) %46 = (+.f64 %6 %4) %47 = (*.f64 %8 %8) %48 = (*.f64 q q) %49 = (fma.f64 %48 #s(literal 4 binary64) %47) %50 = (sqrt.f64 %49) %51 = (hypot.f64 %29 %8) %52 = (+.f64 %50 %46) %54 = (+.f64 %7 %23) %56 = (+.f64 %7 %43) %58 = (+.f64 %7 %28) %60 = (+.f64 %7 %30) %62 = (+.f64 %7 %51) #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) %14 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 (approx %40 %34) %42 %43 %44 (approx %40 %44) %46 %47 %48 %49 %50 %51 %52 (*.f64 #s(literal 1/2 binary64) %52) %54 (*.f64 %2 %54) %56 (*.f64 %2 %56) %58 (*.f64 %2 %58) %60 (*.f64 %2 %60) %62 (*.f64 %2 %62) |
| 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) p) %48 = (*.f64 #s(literal -1 binary64) %26) %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) %169 = (*.f64 %86 #s(literal 1 binary64)) %171 = (*.f64 %88 #s(literal 1 binary64)) %174 = (*.f64 (neg.f64 %64) #s(literal 1/2 binary64)) %176 = (*.f64 %82 #s(literal 1 binary64)) %179 = (*.f64 #s(literal -2 binary64) %69) %199 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %200 = (approx %199 %26) %205 = (/.f64 p #s(literal 1/2 binary64)) %207 = (/.f64 p %64) %209 = (/.f64 p #s(literal 2 binary64)) %212 = (/.f64 p #s(literal 1 binary64)) %213 = (/.f64 #s(literal 1 binary64) r) %215 = (/.f64 #s(literal -1 binary64) r) %227 = (/.f64 p %69) %229 = (*.f64 #s(literal 1/2 binary64) %157) %234 = (*.f64 %82 #s(literal 2 binary64)) %240 = (*.f64 %27 #s(literal 2 binary64)) %241 = (*.f64 %83 #s(literal 2 binary64)) %244 = (*.f64 %26 #s(literal 2 binary64)) %246 = (*.f64 p #s(literal 2 binary64)) %248 = (*.f64 #s(literal 2 binary64) %44) %249 = (*.f64 #s(literal 2 binary64) %82) %251 = (*.f64 #s(literal 2 binary64) %46) %252 = (*.f64 #s(literal 2 binary64) r) %254 = (*.f64 #s(literal 2 binary64) %50) %256 = (*.f64 #s(literal 2 binary64) %27) %257 = (*.f64 #s(literal 2 binary64) %83) %260 = (*.f64 #s(literal 2 binary64) %26) %262 = (neg.f64 %44) %264 = (neg.f64 %46) %266 = (neg.f64 %50) %268 = (neg.f64 %48) %270 = (neg.f64 %52) %274 = (*.f64 #s(literal 2 binary64) p) %319 = (/.f64 #s(literal -1 binary64) %64) %322 = (/.f64 #s(literal -1 binary64) %69) %333 = (*.f64 %213 #s(literal -1 binary64)) %374 = (/.f64 %98 r) %376 = (/.f64 r #s(literal 1/2 binary64)) %379 = (/.f64 r %69) %381 = (/.f64 %374 #s(literal 1 binary64)) %382 = (/.f64 r r) %384 = (/.f64 %374 r) %385 = (/.f64 r #s(literal 1 binary64)) %387 = (/.f64 r %64) %390 = (/.f64 r #s(literal 2 binary64)) %409 = (*.f64 #s(literal 1 binary64) %82) %498 = (/.f64 %83 r) %541 = (/.f64 %158 r) %543 = (/.f64 %161 r) %545 = (/.f64 %164 r) %555 = (/.f64 %163 r) %577 = (*.f64 r %26) %580 = (*.f64 %26 r) %593 = (*.f64 r %157) %616 = (/.f64 %26 #s(literal 1 binary64)) %669 = (approx %199 %98) %675 = (+.f64 q q) %679 = (*.f64 #s(literal -2 binary64) q) %681 = (*.f64 %679 #s(literal 1/2 binary64)) %683 = (*.f64 #s(literal 1/2 binary64) q) %684 = (*.f64 #s(literal -2 binary64) %683) %686 = (neg.f64 q) %687 = (*.f64 %686 #s(literal 1 binary64)) %690 = (*.f64 %686 #s(literal -1 binary64)) %692 = (approx %199 %675) %696 = (/.f64 %95 %675) %698 = (/.f64 %95 #s(literal 2 binary64)) %699 = (/.f64 #s(literal 1 binary64) %683) %701 = (*.f64 %95 #s(literal 1 binary64)) %702 = (/.f64 #s(literal 1 binary64) q) %704 = (/.f64 %95 #s(literal 1 binary64)) %706 = (/.f64 %109 q) %708 = (/.f64 %4 q) %709 = (fma.f64 %708 q %60) %711 = (*.f64 %60 q) %712 = (fma.f64 %4 q %711) %713 = (*.f64 q q) %714 = (/.f64 #s(literal 1 binary64) %713) %716 = (*.f64 q %60) %717 = (fma.f64 %4 q %716) %720 = (/.f64 #s(literal -1 binary64) q) %722 = (/.f64 %95 q) %726 = (/.f64 %60 q) %741 = (*.f64 %686 q) %743 = (*.f64 %55 q) %745 = (*.f64 q %686) %747 = (*.f64 %4 q) %756 = (*.f64 %91 q) %759 = (*.f64 %686 %55) %765 = (*.f64 q %55) %771 = (*.f64 %686 %91) %777 = (*.f64 q %91) %795 = (neg.f64 %713) %840 = (/.f64 %61 q) %841 = (/.f64 %61 #s(literal 1 binary64)) %850 = (/.f64 %5 q) %851 = (/.f64 %5 #s(literal 1 binary64)) %861 = (/.f64 %4 #s(literal 1 binary64)) %874 = (/.f64 %91 q) %879 = (/.f64 %747 %713) %886 = (/.f64 #s(literal 1/2 binary64) %675) %887 = (/.f64 %95 #s(literal 1/2 binary64)) %890 = (/.f64 #s(literal 1/2 binary64) %683) %893 = (/.f64 %95 %683) %895 = (*.f64 #s(literal 1/2 binary64) %109) %897 = (/.f64 #s(literal 1/2 binary64) q) %901 = (*.f64 %109 #s(literal 1/2 binary64)) %903 = (*.f64 %95 #s(literal 1/2 binary64)) %904 = (neg.f64 %903) %908 = (*.f64 %722 #s(literal 1/2 binary64)) %909 = (*.f64 %702 #s(literal 1/2 binary64)) %915 = (neg.f64 %901) %917 = (*.f64 #s(literal -1/2 binary64) %109) %920 = (*.f64 #s(literal -1/2 binary64) %95) %921 = (neg.f64 %920) %923 = (neg.f64 %904) %941 = (*.f64 #s(literal -1/2 binary64) %722) %943 = (*.f64 %726 #s(literal 1/2 binary64)) %945 = (*.f64 #s(literal 1/2 binary64) %726) %947 = (*.f64 #s(literal 1/2 binary64) %708) %952 = (*.f64 %708 #s(literal 1/2 binary64)) %958 = (/.f64 (*.f64 #s(literal 1/2 binary64) %60) q) %959 = (*.f64 #s(literal 1/2 binary64) %4) %960 = (/.f64 %959 q) %964 = (/.f64 (*.f64 %60 #s(literal 1/2 binary64)) q) %965 = (*.f64 %4 #s(literal 1/2 binary64)) %966 = (/.f64 %965 q) %971 = (fma.f64 %722 #s(literal 1/2 binary64) #s(literal 1 binary64)) %973 = (/.f64 q #s(literal 1/2 binary64)) %976 = (/.f64 q %683) %978 = (/.f64 q %675) %981 = (/.f64 %971 #s(literal 1 binary64)) %982 = (/.f64 q q) %984 = (/.f64 q #s(literal 2 binary64)) %987 = (/.f64 %971 q) %988 = (/.f64 q #s(literal 1 binary64)) %992 = (-.f64 q %920) %1007 = (*.f64 #s(literal 1 binary64) %686) %1038 = (*.f64 #s(literal 2 binary64) %904) %1041 = (*.f64 #s(literal 2 binary64) %903) %1098 = (*.f64 %686 %908) %1099 = (/.f64 %1098 q) %1101 = (*.f64 %941 q) %1102 = (/.f64 %1101 q) %1104 = (*.f64 %908 q) %1105 = (neg.f64 %1104) %1106 = (/.f64 %1105 q) %1115 = (/.f64 %1104 q) %1128 = (*.f64 q %903) %1131 = (*.f64 %903 q) %1146 = (/.f64 %903 #s(literal 1 binary64)) %1154 = (*.f64 q %722) %1156 = (*.f64 q #s(literal 1/2 binary64)) %1164 = (*.f64 %722 q) %1197 = (* (+ %199 (+ (fabs r) (fabs p))) 1/2) %1198 = (approx %1197 %992) %1214 = (approx %199 %679) %1222 = (approx %1197 %686) %1226 = (*.f64 %374 %374) %1228 = (fabs.f64 %98) %1229 = (neg.f64 %1228) %1230 = (neg.f64 %1229) %1236 = (*.f64 %103 %103) %1250 = (*.f64 %98 %103) %1253 = (*.f64 r p) %1255 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %1253)) %1260 = (*.f64 %1253 #s(literal 2 binary64)) %1261 = (-.f64 %1260 %74) %1262 = (neg.f64 %1261) %1272 = (*.f64 %103 %82) %1277 = (*.f64 %82 %103) %1282 = (*.f64 %103 p) %1287 = (*.f64 p %103) %1296 = (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %82))) %1297 = (neg.f64 %74) %1299 = (*.f64 %86 r) %1301 = (*.f64 %88 r) %1303 = (*.f64 %91 %60) %1305 = (*.f64 %83 %82) %1307 = (*.f64 %82 r) %1309 = (*.f64 r %82) %1319 = (pow.f64 %163 #s(literal 2 binary64)) %1327 = (pow.f64 %83 #s(literal 2 binary64)) %1369 = (fabs.f64 q) %1370 = (neg.f64 %1369) %1371 = (*.f64 %1370 #s(literal -1 binary64)) %1373 = (*.f64 %1370 #s(literal 1 binary64)) %1375 = (*.f64 %1369 #s(literal -1 binary64)) %1378 = (*.f64 #s(literal -1 binary64) %1370) %1380 = (*.f64 #s(literal -1 binary64) %1369) %1382 = (*.f64 #s(literal 1 binary64) %1370) %1385 = (neg.f64 %1370) %1391 = (*.f64 #s(literal -1 binary64) %686) %1399 = (*.f64 %713 #s(literal 4 binary64)) %1432 = (fma.f64 %713 #s(literal 4 binary64) %1236) %1433 = (sqrt.f64 %1432) %1434 = (neg.f64 %1433) %1437 = (*.f64 %1432 %1432) %1446 = (*.f64 %745 #s(literal -4 binary64)) %1448 = (*.f64 %741 #s(literal -4 binary64)) %1452 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %1369)) %1369) %1456 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %686)) %686) %1460 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) q)) q) %1462 = (*.f64 q #s(literal 4 binary64)) %1463 = (neg.f64 %1462) %1465 = (*.f64 (neg.f64 %1463) q) %1468 = (*.f64 (neg.f64 %795) #s(literal 4 binary64)) %1470 = (fabs.f64 %675) %1471 = (neg.f64 %1470) %1472 = (neg.f64 %1471) %1473 = (*.f64 %1472 %1470) %1475 = (*.f64 %1463 %686) %1477 = (*.f64 %795 #s(literal -4 binary64)) %1479 = (*.f64 %686 %1463) %1481 = (*.f64 #s(literal -4 binary64) %795) %1483 = (*.f64 %675 q) %1484 = (neg.f64 %1483) %1485 = (*.f64 #s(literal -2 binary64) %1484) %1488 = (*.f64 %1370 #s(literal -2 binary64)) %1489 = (*.f64 %1230 %1228) %1492 = (*.f64 %1370 #s(literal 2 binary64)) %1495 = (*.f64 %1369 #s(literal -2 binary64)) %1498 = (*.f64 %686 #s(literal -2 binary64)) %1501 = (*.f64 #s(literal -2 binary64) %1370) %1504 = (*.f64 #s(literal -2 binary64) %1369) %1507 = (*.f64 #s(literal -2 binary64) %686) %1510 = (*.f64 #s(literal 2 binary64) %1370) %1529 = (*.f64 #s(literal 4 binary64) %1369) %1530 = (fabs.f64 %1529) %1533 = (*.f64 #s(literal 4 binary64) %686) %1534 = (fabs.f64 %1533) %1537 = (fabs.f64 %1462) %1594 = (*.f64 %1369 #s(literal 4 binary64)) %1595 = (fabs.f64 %1594) %1598 = (*.f64 %686 #s(literal 4 binary64)) %1599 = (fabs.f64 %1598) %1645 = (*.f64 #s(literal 2 binary64) %713) %1650 = (fma.f64 %1462 q %1255) %1658 = (fma.f64 r r %1399) %1710 = (sqrt.f64 %1433) %1711 = (*.f64 %1710 %1710) %1712 = (pow.f64 %1433 #s(literal 1 binary64)) %1713 = (pow.f64 %1432 #s(literal 1/2 binary64)) %1715 = (/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1/2 binary64))) %1717 = (/.f64 #s(literal 1 binary64) (pow.f64 %1433 #s(literal -1 binary64))) %1718 = (neg.f64 %1434) %1719 = (fabs.f64 %1718) %1720 = (fabs.f64 %1434) %1721 = (fabs.f64 %1433) %1722 = (hypot.f64 %1488 %1230) %1723 = (hypot.f64 %1488 %1229) %1724 = (hypot.f64 %1488 %1228) %1725 = (hypot.f64 %1488 %98) %1726 = (hypot.f64 %1488 %103) %1727 = (hypot.f64 %1492 %1230) %1728 = (hypot.f64 %1492 %1229) %1729 = (hypot.f64 %1492 %1228) %1730 = (hypot.f64 %1492 %98) %1731 = (hypot.f64 %1492 %103) %1732 = (hypot.f64 %1495 %1230) %1733 = (hypot.f64 %1495 %1229) %1734 = (hypot.f64 %1495 %1228) %1735 = (hypot.f64 %1495 %98) %1736 = (hypot.f64 %1495 %103) %1737 = (hypot.f64 %1498 %1230) %1738 = (hypot.f64 %1498 %1229) %1739 = (hypot.f64 %1498 %1228) %1740 = (hypot.f64 %1498 %98) %1741 = (hypot.f64 %1498 %103) %1742 = (hypot.f64 %1501 %1230) %1743 = (hypot.f64 %1501 %1229) %1744 = (hypot.f64 %1501 %1228) %1745 = (hypot.f64 %1501 %98) %1746 = (hypot.f64 %1501 %103) %1747 = (hypot.f64 %1504 %1230) %1748 = (hypot.f64 %1504 %1229) %1749 = (hypot.f64 %1504 %1228) %1750 = (hypot.f64 %1504 %98) %1751 = (hypot.f64 %1504 %103) %1752 = (hypot.f64 %1507 %1230) %1753 = (hypot.f64 %1507 %1229) %1754 = (hypot.f64 %1507 %1228) %1755 = (hypot.f64 %1507 %98) %1756 = (hypot.f64 %1507 %103) %1757 = (hypot.f64 %1510 %1230) %1758 = (hypot.f64 %1510 %1229) %1759 = (hypot.f64 %1510 %1228) %1760 = (hypot.f64 %1510 %98) %1761 = (hypot.f64 %1510 %103) %1762 = (hypot.f64 %1230 %1488) %1763 = (hypot.f64 %1230 %1492) %1764 = (hypot.f64 %1230 %1495) %1765 = (hypot.f64 %1230 %1498) %1766 = (hypot.f64 %1230 %1501) %1767 = (hypot.f64 %1230 %1504) %1768 = (hypot.f64 %1230 %1507) %1769 = (hypot.f64 %1230 %1510) %1770 = (hypot.f64 %1230 %1472) %1771 = (hypot.f64 %1230 %1471) %1772 = (hypot.f64 %1230 %1470) %1773 = (hypot.f64 %1230 %679) %1774 = (hypot.f64 %1230 %675) %1775 = (hypot.f64 %1472 %1230) %1776 = (hypot.f64 %1472 %1229) %1777 = (hypot.f64 %1472 %1228) %1778 = (hypot.f64 %1472 %98) %1779 = (hypot.f64 %1472 %103) %1780 = (hypot.f64 %1229 %1488) %1781 = (hypot.f64 %1229 %1492) %1782 = (hypot.f64 %1229 %1495) %1783 = (hypot.f64 %1229 %1498) %1784 = (hypot.f64 %1229 %1501) %1785 = (hypot.f64 %1229 %1504) %1786 = (hypot.f64 %1229 %1507) %1787 = (hypot.f64 %1229 %1510) %1788 = (hypot.f64 %1229 %1472) %1789 = (hypot.f64 %1229 %1471) %1790 = (hypot.f64 %1229 %1470) %1791 = (hypot.f64 %1229 %679) %1792 = (hypot.f64 %1229 %675) %1793 = (hypot.f64 %1471 %1230) %1794 = (hypot.f64 %1471 %1229) %1795 = (hypot.f64 %1471 %1228) %1796 = (hypot.f64 %1471 %98) %1797 = (hypot.f64 %1471 %103) %1798 = (hypot.f64 %1228 %1488) %1799 = (hypot.f64 %1228 %1492) %1800 = (hypot.f64 %1228 %1495) %1801 = (hypot.f64 %1228 %1498) %1802 = (hypot.f64 %1228 %1501) %1803 = (hypot.f64 %1228 %1504) %1804 = (hypot.f64 %1228 %1507) %1805 = (hypot.f64 %1228 %1510) %1806 = (hypot.f64 %1228 %1472) %1807 = (hypot.f64 %1228 %1471) %1808 = (hypot.f64 %1228 %1470) %1809 = (hypot.f64 %1228 %679) %1810 = (hypot.f64 %1228 %675) %1811 = (hypot.f64 %1470 %1230) %1812 = (hypot.f64 %1470 %1229) %1813 = (hypot.f64 %1470 %1228) %1814 = (hypot.f64 %1470 %98) %1815 = (hypot.f64 %1470 %103) %1816 = (hypot.f64 %98 %1488) %1817 = (hypot.f64 %98 %1492) %1818 = (hypot.f64 %98 %1495) %1819 = (hypot.f64 %98 %1498) %1820 = (hypot.f64 %98 %1501) %1821 = (hypot.f64 %98 %1504) %1822 = (hypot.f64 %98 %1507) %1823 = (hypot.f64 %98 %1510) %1824 = (hypot.f64 %98 %1472) %1825 = (hypot.f64 %98 %1471) %1826 = (hypot.f64 %98 %1470) %1827 = (hypot.f64 %98 %679) %1828 = (hypot.f64 %98 %675) %1829 = (hypot.f64 %679 %1230) %1830 = (hypot.f64 %679 %1229) %1831 = (hypot.f64 %679 %1228) %1832 = (hypot.f64 %679 %98) %1833 = (hypot.f64 %679 %103) %1834 = (hypot.f64 %675 %1230) %1835 = (hypot.f64 %675 %1229) %1836 = (hypot.f64 %675 %1228) %1837 = (hypot.f64 %675 %98) %1838 = (hypot.f64 %675 %103) %1839 = (hypot.f64 %103 %1488) %1840 = (hypot.f64 %103 %1492) %1841 = (hypot.f64 %103 %1495) %1842 = (hypot.f64 %103 %1498) %1843 = (hypot.f64 %103 %1501) %1844 = (hypot.f64 %103 %1504) %1845 = (hypot.f64 %103 %1507) %1846 = (hypot.f64 %103 %1510) %1847 = (hypot.f64 %103 %1472) %1848 = (hypot.f64 %103 %1471) %1849 = (hypot.f64 %103 %1470) %1850 = (hypot.f64 %103 %679) %1851 = (hypot.f64 %103 %675) %1852 = (+.f64 %1433 %95) %1853 = (pow.f64 %1852 #s(literal 1 binary64)) %1855 = (/.f64 #s(literal 1 binary64) (pow.f64 %1852 #s(literal -1 binary64))) %1856 = (+.f64 %1433 %4) %1858 = (neg.f64 (-.f64 %91 %1856)) %1859 = (+.f64 %1433 %60) %1861 = (neg.f64 (-.f64 %55 %1859)) %1862 = (-.f64 %55 %1433) %1864 = (neg.f64 (-.f64 %1862 %60)) %1865 = (neg.f64 %1859) %1867 = (neg.f64 (-.f64 %1865 %4)) %1869 = (neg.f64 (neg.f64 %1852)) %1870 = (fma.f64 %7 %7 %1859) %1871 = (fma.f64 %9 %9 %1859) %1872 = (neg.f64 %1862) %1873 = (fma.f64 %62 %62 %1872) %1874 = (+.f64 %4 %1433) %1875 = (fma.f64 %62 %62 %1874) %1876 = (fma.f64 %11 %11 %1859) %1877 = (fma.f64 %65 #s(literal 1/2 binary64) %1872) %1878 = (fma.f64 %65 #s(literal 1/2 binary64) %1874) %1879 = (fma.f64 %1710 %1710 %95) %1880 = (fma.f64 %61 %61 %1872) %1881 = (fma.f64 %61 %61 %1874) %1882 = (fma.f64 %5 %5 %1859) %1883 = (fma.f64 %60 #s(literal 1 binary64) %1872) %1884 = (fma.f64 %60 #s(literal 1 binary64) %1874) %1885 = (fma.f64 %4 #s(literal 1 binary64) %1859) %1886 = (fma.f64 #s(literal 2 binary64) %70 %1872) %1887 = (fma.f64 #s(literal 2 binary64) %70 %1874) %1888 = (fma.f64 #s(literal 1 binary64) %60 %1872) %1889 = (fma.f64 #s(literal 1 binary64) %60 %1874) %1890 = (fma.f64 #s(literal 1 binary64) %4 %1859) %1891 = (-.f64 %1856 %145) %1892 = (-.f64 %1856 %91) %1893 = (-.f64 %1859 %137) %1894 = (-.f64 %1859 %139) %1895 = (-.f64 %1859 %40) %1896 = (-.f64 %1859 %55) %1897 = (-.f64 %1433 %109) %1899 = (-.f64 %95 (neg.f64 %1718)) %1900 = (-.f64 %95 %1434) %1901 = (-.f64 %60 %1862) %1902 = (-.f64 %4 %1865) %1903 = (+.f64 %1856 %111) %1904 = (+.f64 %1856 %60) %1905 = (+.f64 %1859 %116) %1906 = (+.f64 %1859 %4) %1907 = (+.f64 %95 %1718) %1908 = (+.f64 %95 %1433) %1909 = (+.f64 %60 %1872) %1910 = (+.f64 %60 %1874) %1911 = (+.f64 %4 %1859) %1912 = (*.f64 %1852 #s(literal 1/2 binary64)) %1913 = (*.f64 #s(literal 1/2 binary64) %1852) %1914 = (pow.f64 %1912 #s(literal 1 binary64)) %1916 = (/.f64 #s(literal 1 binary64) (pow.f64 %1912 #s(literal -1 binary64))) %1917 = (*.f64 #s(literal -1/2 binary64) %1433) %1919 = (neg.f64 (-.f64 %1917 %903)) %1920 = (*.f64 %1434 #s(literal 1/2 binary64)) %1922 = (neg.f64 (-.f64 %1920 %903)) %1923 = (*.f64 %1433 #s(literal 1/2 binary64)) %1924 = (neg.f64 %1923) %1926 = (neg.f64 (-.f64 %1924 %903)) %1928 = (neg.f64 (-.f64 %920 %1923)) %1930 = (neg.f64 (-.f64 %901 %1923)) %1932 = (neg.f64 (-.f64 %904 %1923)) %1933 = (fma.f64 %1859 #s(literal 1/2 binary64) %965) %1934 = (fma.f64 %1433 #s(literal 1/2 binary64) %915) %1935 = (fma.f64 %1433 #s(literal 1/2 binary64) %921) %1936 = (fma.f64 %1433 #s(literal 1/2 binary64) %923) %1937 = (fma.f64 %1433 #s(literal 1/2 binary64) %903) %1938 = (*.f64 %1718 #s(literal 1/2 binary64)) %1939 = (fma.f64 %95 #s(literal 1/2 binary64) %1938) %1940 = (neg.f64 %1917) %1941 = (fma.f64 %95 #s(literal 1/2 binary64) %1940) %1942 = (neg.f64 %1920) %1943 = (fma.f64 %95 #s(literal 1/2 binary64) %1942) %1944 = (neg.f64 %1924) %1945 = (fma.f64 %95 #s(literal 1/2 binary64) %1944) %1946 = (fma.f64 %95 #s(literal 1/2 binary64) %1923) %1947 = (*.f64 %1859 #s(literal 1/2 binary64)) %1948 = (fma.f64 %4 #s(literal 1/2 binary64) %1947) %1949 = (fma.f64 #s(literal 1/2 binary64) %1859 %959) %1950 = (fma.f64 #s(literal 1/2 binary64) %1433 %915) %1951 = (fma.f64 #s(literal 1/2 binary64) %1433 %921) %1952 = (fma.f64 #s(literal 1/2 binary64) %1433 %923) %1953 = (fma.f64 #s(literal 1/2 binary64) %1433 %903) %1954 = (fma.f64 #s(literal 1/2 binary64) %95 %1938) %1955 = (fma.f64 #s(literal 1/2 binary64) %95 %1940) %1956 = (fma.f64 #s(literal 1/2 binary64) %95 %1942) %1957 = (fma.f64 #s(literal 1/2 binary64) %95 %1944) %1958 = (fma.f64 #s(literal 1/2 binary64) %95 %1923) %1959 = (*.f64 #s(literal 1/2 binary64) %1859) %1960 = (fma.f64 #s(literal 1/2 binary64) %4 %1959) %1962 = (-.f64 %1959 (*.f64 #s(literal -1/2 binary64) %4)) %1964 = (-.f64 %1959 (neg.f64 %959)) %1966 = (-.f64 %959 (*.f64 #s(literal -1/2 binary64) %1859)) %1968 = (-.f64 %959 (neg.f64 %1959)) %1970 = (-.f64 %1947 (*.f64 %55 #s(literal 1/2 binary64))) %1972 = (-.f64 %1947 (neg.f64 %965)) %1974 = (-.f64 %965 (*.f64 %1865 #s(literal 1/2 binary64))) %1976 = (-.f64 %965 (neg.f64 %1947)) %1977 = (-.f64 %903 %1917) %1978 = (-.f64 %903 %1920) %1979 = (-.f64 %903 %1924) %1980 = (-.f64 %1923 %920) %1981 = (-.f64 %1923 %901) %1982 = (-.f64 %1923 %904) %1983 = (+.f64 %1959 %959) %1984 = (+.f64 %959 %1959) %1985 = (+.f64 %1947 %965) %1986 = (+.f64 %965 %1947) %1987 = (+.f64 %903 %1938) %1988 = (+.f64 %903 %1940) %1989 = (+.f64 %903 %1942) %1990 = (+.f64 %903 %1944) %1991 = (+.f64 %903 %1923) %1992 = (+.f64 %1923 %915) %1993 = (+.f64 %1923 %921) %1994 = (+.f64 %1923 %923) %1995 = (+.f64 %1923 %903) %1996 = (+.f64 %200 %95) %2000 = (neg.f64 %200) %2003 = (+.f64 %200 %4) %2006 = (+.f64 %200 %60) %2011 = (-.f64 %55 %200) %2014 = (neg.f64 %2006) %2021 = (neg.f64 %2011) %2023 = (+.f64 %4 %200) %2046 = (neg.f64 %2000) %2061 = (*.f64 %1996 #s(literal 1/2 binary64)) %2066 = (*.f64 #s(literal -1/2 binary64) %200) %2069 = (*.f64 %2000 #s(literal 1/2 binary64)) %2072 = (*.f64 %200 #s(literal 1/2 binary64)) %2073 = (neg.f64 %2072) %2077 = (*.f64 %2046 #s(literal 1/2 binary64)) %2079 = (neg.f64 %2066) %2081 = (neg.f64 %2069) %2083 = (neg.f64 %2073) %2086 = (*.f64 %2006 #s(literal 1/2 binary64)) %2094 = (*.f64 #s(literal 1/2 binary64) %2006) %2118 = (+.f64 %1214 %95) %2122 = (neg.f64 %1214) %2125 = (+.f64 %1214 %4) %2128 = (+.f64 %1214 %60) %2133 = (-.f64 %55 %1214) %2136 = (neg.f64 %2128) %2143 = (neg.f64 %2133) %2145 = (+.f64 %4 %1214) %2168 = (neg.f64 %2122) %2183 = (*.f64 %2118 #s(literal 1/2 binary64)) %2188 = (*.f64 #s(literal -1/2 binary64) %1214) %2191 = (*.f64 %2122 #s(literal 1/2 binary64)) %2194 = (*.f64 %1214 #s(literal 1/2 binary64)) %2195 = (neg.f64 %2194) %2199 = (*.f64 %2168 #s(literal 1/2 binary64)) %2201 = (neg.f64 %2188) %2203 = (neg.f64 %2191) %2205 = (neg.f64 %2195) %2208 = (*.f64 %2128 #s(literal 1/2 binary64)) %2216 = (*.f64 #s(literal 1/2 binary64) %2128) %2240 = (+.f64 %669 %95) %2244 = (neg.f64 %669) %2247 = (+.f64 %669 %4) %2250 = (+.f64 %669 %60) %2255 = (-.f64 %55 %669) %2258 = (neg.f64 %2250) %2265 = (neg.f64 %2255) %2267 = (+.f64 %4 %669) %2290 = (neg.f64 %2244) %2305 = (*.f64 %2240 #s(literal 1/2 binary64)) %2310 = (*.f64 #s(literal -1/2 binary64) %669) %2313 = (*.f64 %2244 #s(literal 1/2 binary64)) %2316 = (*.f64 %669 #s(literal 1/2 binary64)) %2317 = (neg.f64 %2316) %2321 = (*.f64 %2290 #s(literal 1/2 binary64)) %2323 = (neg.f64 %2310) %2325 = (neg.f64 %2313) %2327 = (neg.f64 %2317) %2330 = (*.f64 %2250 #s(literal 1/2 binary64)) %2338 = (*.f64 #s(literal 1/2 binary64) %2250) %2362 = (+.f64 %692 %95) %2366 = (neg.f64 %692) %2369 = (+.f64 %692 %4) %2372 = (+.f64 %692 %60) %2377 = (-.f64 %55 %692) %2380 = (neg.f64 %2372) %2387 = (neg.f64 %2377) %2389 = (+.f64 %4 %692) %2412 = (neg.f64 %2366) %2427 = (*.f64 %2362 #s(literal 1/2 binary64)) %2432 = (*.f64 #s(literal -1/2 binary64) %692) %2435 = (*.f64 %2366 #s(literal 1/2 binary64)) %2438 = (*.f64 %692 #s(literal 1/2 binary64)) %2439 = (neg.f64 %2438) %2443 = (*.f64 %2412 #s(literal 1/2 binary64)) %2445 = (neg.f64 %2432) %2447 = (neg.f64 %2435) %2449 = (neg.f64 %2439) %2452 = (*.f64 %2372 #s(literal 1/2 binary64)) %2460 = (*.f64 #s(literal 1/2 binary64) %2372) #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 %169) (+.f64 p %171) (+.f64 p %174) (+.f64 p %176) (+.f64 p %179) (+.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) (*.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 %200 #s(literal 1 binary64)) %200 (/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) %64) %205) (*.f64 %207 #s(literal 2 binary64)) (*.f64 %209 (/.f64 #s(literal 1 binary64) %69)) (*.f64 %212 %213) (*.f64 %44 %215) (*.f64 %46 %213) (*.f64 %50 %213) (*.f64 %27 %213) (*.f64 %213 %212) (*.f64 %213 p) (*.f64 %160 #s(literal -1 binary64)) (*.f64 %157 #s(literal 1 binary64)) (*.f64 %26 %215) (*.f64 #s(literal -1 binary64) %160) (*.f64 p %213) (*.f64 #s(literal 1/2 binary64) %227) (*.f64 #s(literal 2 binary64) %229) (*.f64 #s(literal 1 binary64) %157) (pow.f64 %157 #s(literal 1 binary64)) (/.f64 (*.f64 %44 #s(literal 2 binary64)) %234) (/.f64 (*.f64 %46 #s(literal 2 binary64)) %64) (/.f64 (*.f64 %50 #s(literal 2 binary64)) %64) (/.f64 %240 %241) (/.f64 %240 %64) (/.f64 %244 %234) (/.f64 %246 %64) (/.f64 %248 %249) (/.f64 %251 %252) (/.f64 %254 %252) (/.f64 %256 %257) (/.f64 %256 %252) (/.f64 %260 %249) (/.f64 %262 %83) (/.f64 %264 %82) (/.f64 %266 %82) (/.f64 %268 %82) (/.f64 %270 %82) (/.f64 %28 %84) (/.f64 %28 %82) (/.f64 %274 %252) (/.f64 %44 %82) (/.f64 %46 r) (/.f64 %48 %83) (/.f64 %50 r) (/.f64 %52 %83) (/.f64 %27 %83) (/.f64 %27 r) (/.f64 %26 %84) (/.f64 %26 %86) (/.f64 %26 %88) (/.f64 %26 %82) (/.f64 p %83) %157 (/.f64 #s(literal 1 binary64) (/.f64 %82 %44)) (/.f64 #s(literal 1 binary64) (/.f64 r %46)) (/.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 (/.f64 %44 r)) (neg.f64 (/.f64 %46 %86)) (neg.f64 (/.f64 %46 %88)) (neg.f64 (/.f64 %50 %86)) (neg.f64 (/.f64 %50 %88)) (neg.f64 (/.f64 %27 %86)) (neg.f64 (/.f64 %27 %88)) (neg.f64 %160) (*.f64 %319 %205) (*.f64 %207 #s(literal -2 binary64)) (*.f64 %209 %322) (*.f64 %212 %215) (*.f64 %48 %215) (*.f64 %52 %215) (*.f64 %215 %212) (*.f64 %27 %215) (*.f64 #s(literal -1/2 binary64) %227) (*.f64 %157 #s(literal -1 binary64)) (*.f64 %26 %213) (*.f64 #s(literal -1 binary64) %157) (*.f64 p %333) (*.f64 p %215) (pow.f64 %160 #s(literal 1 binary64)) (/.f64 %262 %82) (/.f64 %264 r) (/.f64 %266 r) (/.f64 %268 %83) (/.f64 %270 %83) (/.f64 %28 %83) (/.f64 %28 r) (/.f64 %44 %83) (/.f64 %46 %82) (/.f64 %48 %82) (/.f64 %50 %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 %48)) (/.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 (/.f64 %48 r)) (neg.f64 (/.f64 %52 r)) (neg.f64 %157) (*.f64 (/.f64 %374 %64) %376) (*.f64 (/.f64 %374 #s(literal 2 binary64)) %379) (*.f64 %381 %382) (*.f64 %384 %385) (*.f64 %387 (/.f64 %374 #s(literal 1/2 binary64))) (*.f64 %390 (/.f64 %374 %69)) (*.f64 %385 %384) (*.f64 %382 %381) (*.f64 %98 %213) (pow.f64 %374 #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 %48) %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 %409 %44) %82) (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %83) %27) %83) (/.f64 (-.f64 %409 %26) %82) (/.f64 (fma.f64 %48 #s(literal 2 binary64) %249) %234) (/.f64 (fma.f64 %52 #s(literal 2 binary64) %249) %234) (/.f64 (fma.f64 %27 #s(literal 2 binary64) %249) %234) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %257) %241) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %252) %64) (/.f64 (fma.f64 p #s(literal 2 binary64) %249) %234) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %48 #s(literal 2 binary64))) %249) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %52 #s(literal 2 binary64))) %249) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %240) %249) (/.f64 (fma.f64 #s(literal 2 binary64) %83 %244) %257) (/.f64 (fma.f64 #s(literal 2 binary64) r %244) %252) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %246) %249) (/.f64 (fma.f64 %48 #s(literal 2 binary64) %234) %234) (/.f64 (fma.f64 %52 #s(literal 2 binary64) %234) %234) (/.f64 (fma.f64 %27 #s(literal 2 binary64) %234) %234) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %241) %241) (/.f64 (fma.f64 %26 #s(literal 2 binary64) %64) %64) (/.f64 (fma.f64 p #s(literal 2 binary64) %234) %234) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %48)) %249) (/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %52)) %249) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %256) %249) (/.f64 (fma.f64 #s(literal 2 binary64) %83 %260) %257) (/.f64 (fma.f64 #s(literal 2 binary64) r %260) %252) (/.f64 (fma.f64 #s(literal 2 binary64) %82 %274) %249) (/.f64 (-.f64 %249 %248) %249) (/.f64 (-.f64 %252 %251) %252) (/.f64 (-.f64 %252 %254) %252) (/.f64 (-.f64 %257 %256) %257) (/.f64 (-.f64 %252 %256) %252) (/.f64 (-.f64 %249 %260) %249) (/.f64 (-.f64 %252 %274) %252) %374 (/.f64 %103 %86) (/.f64 %103 %88) (/.f64 %103 %82) (/.f64 #s(literal 1 binary64) (/.f64 r %98)) (/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64))) (neg.f64 (/.f64 %103 r)) (neg.f64 (/.f64 %98 %86)) (neg.f64 (/.f64 %98 %88)) (neg.f64 (-.f64 %157 #s(literal 1 binary64))) (fma.f64 %319 %205 %498) (fma.f64 %319 %205 %382) (fma.f64 %319 %205 #s(literal 1 binary64)) (fma.f64 %207 #s(literal -2 binary64) %498) (fma.f64 %207 #s(literal -2 binary64) %382) (fma.f64 %207 #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 %209 %322 %498) (fma.f64 %209 %322 %382) (fma.f64 %209 %322 #s(literal 1 binary64)) (fma.f64 %212 %215 %498) (fma.f64 %212 %215 %382) (fma.f64 %212 %215 #s(literal 1 binary64)) (fma.f64 %48 %215 %498) (fma.f64 %48 %215 %382) (fma.f64 %48 %215 #s(literal 1 binary64)) (fma.f64 %52 %215 %498) (fma.f64 %52 %215 %382) (fma.f64 %52 %215 #s(literal 1 binary64)) (fma.f64 %215 %212 %498) (fma.f64 %215 %212 %382) (fma.f64 %215 %212 #s(literal 1 binary64)) (fma.f64 %27 %215 %498) (fma.f64 %27 %215 %382) (fma.f64 %27 %215 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %227 %498) (fma.f64 #s(literal -1/2 binary64) %227 %382) (fma.f64 #s(literal -1/2 binary64) %227 #s(literal 1 binary64)) (fma.f64 %157 #s(literal -1 binary64) %498) (fma.f64 %157 #s(literal -1 binary64) %382) (fma.f64 %157 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 %26 %213 %498) (fma.f64 %26 %213 %382) (fma.f64 %26 %213 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %157 %498) (fma.f64 #s(literal -1 binary64) %157 %382) (fma.f64 #s(literal -1 binary64) %157 #s(literal 1 binary64)) (fma.f64 p %333 %498) (fma.f64 p %333 %382) (fma.f64 p %333 #s(literal 1 binary64)) (fma.f64 p %215 %498) (fma.f64 p %215 %382) (fma.f64 p %215 #s(literal 1 binary64)) (-.f64 %382 %541) (-.f64 %382 %543) (-.f64 %382 %545) (-.f64 %382 %157) (-.f64 %160 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %26 %333)) (-.f64 #s(literal 1 binary64) %541) (-.f64 #s(literal 1 binary64) %543) (-.f64 #s(literal 1 binary64) %545) (-.f64 #s(literal 1 binary64) %157) (+.f64 %555 %382) (+.f64 %382 %555) (+.f64 %382 %160) (+.f64 %160 %498) (+.f64 %160 %382) (+.f64 %160 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %215 p)) (+.f64 #s(literal 1 binary64) (*.f64 %264 %213)) (+.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) %229)) (+.f64 #s(literal 1 binary64) %555) (+.f64 #s(literal 1 binary64) %160) (*.f64 %374 r) (*.f64 r %374) (pow.f64 %98 #s(literal 1 binary64)) (/.f64 (fma.f64 r r %577) r) (/.f64 (fma.f64 r r %580) r) (/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64))) (neg.f64 (fma.f64 r %157 %86)) (neg.f64 (fma.f64 r %157 %88)) (neg.f64 (fma.f64 %157 r %86)) (neg.f64 (fma.f64 %157 r %88)) (neg.f64 (fma.f64 #s(literal -1 binary64) r %593)) (neg.f64 (fma.f64 #s(literal -1 binary64) r %158)) (neg.f64 (fma.f64 r #s(literal -1 binary64) %593)) (neg.f64 (fma.f64 r #s(literal -1 binary64) %158)) (neg.f64 (fma.f64 r #s(literal -1 binary64) p)) (neg.f64 (fma.f64 #s(literal -1 binary64) r p)) (neg.f64 %103) (fma.f64 %387 (/.f64 %26 #s(literal 1/2 binary64)) r) (fma.f64 %390 (/.f64 %26 %69) r) (fma.f64 (/.f64 %26 %64) %376 r) (fma.f64 %385 %160 r) (fma.f64 (/.f64 %26 #s(literal 2 binary64)) %379 r) (fma.f64 %616 %382 r) (fma.f64 %382 %616 r) (fma.f64 %577 %213 r) (fma.f64 %580 %213 r) (fma.f64 %593 #s(literal -1 binary64) r) (fma.f64 %88 %157 r) (fma.f64 %160 %385 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 %169) (-.f64 %163 %171) (-.f64 %163 %174) (-.f64 %163 %176) (-.f64 %163 %179) (-.f64 %163 %86) (-.f64 %163 %88) (-.f64 %163 %82) (-.f64 %26 %84) (-.f64 %26 %82) (-.f64 r (*.f64 %86 %160)) (-.f64 r (*.f64 %88 %160)) (-.f64 r (*.f64 %163 #s(literal -1 binary64))) (-.f64 r (*.f64 %160 %86)) (-.f64 r (*.f64 #s(literal 1 binary64) %158)) (-.f64 r %46) (-.f64 r %50) (-.f64 r %52) (-.f64 r %593) (-.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 %669 #s(literal 1 binary64)) %669 (/.f64 #s(literal 1 binary64) (pow.f64 %669 #s(literal -1 binary64))) (*.f64 q #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) q) (pow.f64 %675 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %675 #s(literal -1 binary64))) (neg.f64 %679) (-.f64 q %681) (-.f64 q %684) (-.f64 q %687) (-.f64 q %686) (+.f64 q %690) %675 (pow.f64 %692 #s(literal 1 binary64)) %692 (/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1 binary64))) (*.f64 %696 #s(literal 2 binary64)) (*.f64 %698 %699) (*.f64 %701 %702) (*.f64 %704 %702) (*.f64 %706 #s(literal -1 binary64)) (*.f64 %709 %702) (*.f64 %712 %714) (*.f64 %717 %714) (*.f64 %702 %95) (*.f64 %109 %720) (*.f64 %722 #s(literal 1 binary64)) (*.f64 %95 %702) (pow.f64 %722 #s(literal 1 binary64)) (/.f64 (fma.f64 %726 %686 %55) %686) (/.f64 (fma.f64 %726 q %4) q) (/.f64 (fma.f64 %708 %686 %91) %686) (/.f64 (-.f64 (*.f64 %726 q) %55) q) (/.f64 (fma.f64 %91 %686 (*.f64 %55 %686)) %713) (/.f64 (fma.f64 %91 q (*.f64 %4 %686)) %741) (/.f64 (fma.f64 %60 %686 %743) %745) (/.f64 (fma.f64 %60 q %747) %713) (/.f64 (fma.f64 %55 %686 (*.f64 %91 %686)) %713) (/.f64 (fma.f64 %55 q (*.f64 %60 %686)) %741) (/.f64 (fma.f64 %4 %686 %756) %745) (/.f64 (fma.f64 %91 %686 %759) %713) (/.f64 (fma.f64 %91 q (*.f64 %686 %4)) %741) (/.f64 (fma.f64 %60 %686 %765) %745) (/.f64 (fma.f64 %60 q (*.f64 q %4)) %713) (/.f64 (fma.f64 %55 %686 %771) %713) (/.f64 (fma.f64 %55 q (*.f64 %686 %60)) %741) (/.f64 (fma.f64 %4 %686 %777) %745) (/.f64 (-.f64 %756 %759) %741) (/.f64 (-.f64 %711 %765) %713) (/.f64 (-.f64 %743 %771) %741) (/.f64 (-.f64 %747 %777) %713) (/.f64 (neg.f64 %701) %686) (/.f64 (neg.f64 %704) %686) (/.f64 (neg.f64 %709) %686) (/.f64 (neg.f64 %712) %795) (/.f64 (neg.f64 %717) %795) (/.f64 %701 q) (/.f64 %704 q) (/.f64 %706 #s(literal -1 binary64)) (/.f64 %709 q) (/.f64 %712 %713) (/.f64 %717 %713) (/.f64 %109 %686) (/.f64 %722 #s(literal 1 binary64)) %722 (/.f64 #s(literal 1 binary64) (/.f64 q %701)) (/.f64 #s(literal 1 binary64) (/.f64 q %704)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %706)) (/.f64 #s(literal 1 binary64) (/.f64 q %709)) (/.f64 #s(literal 1 binary64) (/.f64 %713 %712)) (/.f64 #s(literal 1 binary64) (/.f64 %713 %717)) (/.f64 #s(literal 1 binary64) (/.f64 %686 %109)) (/.f64 #s(literal 1 binary64) (pow.f64 %722 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 q %95)) (neg.f64 (/.f64 %712 %745)) (neg.f64 (/.f64 %712 %741)) (neg.f64 (/.f64 %717 %745)) (neg.f64 (/.f64 %717 %741)) (neg.f64 %706) (fma.f64 (/.f64 %61 %675) (/.f64 %61 #s(literal 1/2 binary64)) %708) (fma.f64 (/.f64 %61 #s(literal 2 binary64)) (/.f64 %61 %683) %708) (fma.f64 %840 %841 %708) (fma.f64 %841 %840 %708) (fma.f64 (/.f64 %5 %675) (/.f64 %5 #s(literal 1/2 binary64)) %726) (fma.f64 (/.f64 %5 #s(literal 2 binary64)) (/.f64 %5 %683) %726) (fma.f64 %850 %851 %726) (fma.f64 %851 %850 %726) (fma.f64 (/.f64 %4 %675) #s(literal 2 binary64) %726) (fma.f64 (/.f64 %4 #s(literal 2 binary64)) %699 %726) (fma.f64 (/.f64 #s(literal 1 binary64) %675) (/.f64 %4 #s(literal 1/2 binary64)) %726) (fma.f64 %861 %702 %726) (fma.f64 %55 %720 %726) (fma.f64 %91 %720 %708) (fma.f64 %702 %861 %726) (fma.f64 %708 #s(literal 1 binary64) %726) (fma.f64 %60 %702 %708) (fma.f64 %4 %702 %726) (fma.f64 #s(literal 1/2 binary64) (/.f64 %4 %683) %726) (fma.f64 #s(literal 1 binary64) %708 %726) (-.f64 %726 (/.f64 %55 q)) (-.f64 %708 %874) (+.f64 (/.f64 (*.f64 %708 q) q) %726) (+.f64 %879 (/.f64 %711 %713)) (+.f64 %879 (/.f64 %716 %713)) (+.f64 %726 %708) (+.f64 %708 %726) (*.f64 %886 %887) (*.f64 %696 #s(literal 1 binary64)) (*.f64 %698 %890) (*.f64 #s(literal 1/4 binary64) %893) (*.f64 %895 %720) (*.f64 %704 %897) (*.f64 %897 %704) (*.f64 %706 #s(literal -1/2 binary64)) (*.f64 %901 %720) (*.f64 %904 %720) (*.f64 %903 %702) (*.f64 #s(literal -1/2 binary64) %706) %908 (*.f64 %95 %909) (*.f64 #s(literal 1/2 binary64) %722) (pow.f64 %908 #s(literal 1 binary64)) (/.f64 (neg.f64 %895) q) (/.f64 %915 q) (/.f64 (neg.f64 %917) %686) (/.f64 %921 q) (/.f64 %923 q) (/.f64 %895 %686) (/.f64 %917 q) (/.f64 %920 %686) (/.f64 %901 %686) (/.f64 %904 %686) (/.f64 %903 q) (/.f64 #s(literal 1 binary64) (/.f64 %686 %895)) (/.f64 #s(literal 1 binary64) (/.f64 %686 %901)) (/.f64 #s(literal 1 binary64) (/.f64 %686 %904)) (/.f64 #s(literal 1 binary64) (/.f64 q %903)) (/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64))) (neg.f64 %941) (fma.f64 %708 #s(literal 1/2 binary64) %943) (fma.f64 #s(literal 1/2 binary64) %708 %945) (-.f64 %947 (neg.f64 %945)) (-.f64 %947 (*.f64 #s(literal -1/2 binary64) %726)) (-.f64 %952 (*.f64 %874 #s(literal 1/2 binary64))) (-.f64 %952 (neg.f64 %943)) (+.f64 %958 %960) (+.f64 %960 %958) (+.f64 %964 %966) (+.f64 %966 %964) (+.f64 %947 %945) (+.f64 %952 %943) (*.f64 (/.f64 %971 %675) %973) (*.f64 (/.f64 %971 #s(literal 2 binary64)) %976) (*.f64 %978 (/.f64 %971 #s(literal 1/2 binary64))) (*.f64 %981 %982) (*.f64 %984 (/.f64 %971 %683)) (*.f64 %987 %988) (*.f64 %988 %987) (*.f64 %982 %981) (*.f64 %992 %702) (*.f64 #s(literal 1/2 binary64) (-.f64 %722 #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %722)) (pow.f64 %971 #s(literal 1 binary64)) (/.f64 (fma.f64 %908 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %686 %895) %686) (/.f64 (fma.f64 #s(literal 1 binary64) %686 %901) %686) (/.f64 (fma.f64 #s(literal 1 binary64) %686 %904) %686) (/.f64 (-.f64 %1007 %917) %686) (/.f64 (-.f64 %1007 %903) %686) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %895 #s(literal 2 binary64))) %679) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %901 #s(literal 2 binary64))) %679) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %904 #s(literal 2 binary64))) %679) (/.f64 (fma.f64 q #s(literal 2 binary64) (*.f64 %903 #s(literal 2 binary64))) %675) (/.f64 (fma.f64 %895 #s(literal 2 binary64) %679) %679) (/.f64 (fma.f64 %901 #s(literal 2 binary64) %679) %679) (/.f64 (fma.f64 %904 #s(literal 2 binary64) %679) %679) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %675) %675) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %895)) %679) (/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %901)) %679) (/.f64 (fma.f64 #s(literal -2 binary64) q %1038) %679) (/.f64 (fma.f64 q #s(literal 2 binary64) %1041) %675) (/.f64 (-.f64 %679 (*.f64 #s(literal 2 binary64) %917)) %679) (/.f64 (-.f64 %675 (*.f64 #s(literal 2 binary64) %920)) %675) (/.f64 (-.f64 %675 %1038) %675) (/.f64 (-.f64 %679 %1041) %679) (/.f64 (neg.f64 %992) %686) (/.f64 %992 q) (/.f64 #s(literal 1 binary64) (/.f64 q %992)) (/.f64 #s(literal 1 binary64) (pow.f64 %971 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %941)) (neg.f64 (/.f64 %992 %686)) (neg.f64 (-.f64 #s(literal -1 binary64) %908)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) %722 #s(literal -1 binary64))) (fma.f64 %886 %887 %982) (fma.f64 %886 %887 #s(literal 1 binary64)) (fma.f64 %696 #s(literal 1 binary64) %982) (fma.f64 %696 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %698 %890 %982) (fma.f64 %698 %890 #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) %893 %982) (fma.f64 #s(literal 1/4 binary64) %893 #s(literal 1 binary64)) (fma.f64 %895 %720 %982) (fma.f64 %895 %720 #s(literal 1 binary64)) (fma.f64 %704 %897 %982) (fma.f64 %704 %897 #s(literal 1 binary64)) (fma.f64 %897 %704 %982) (fma.f64 %897 %704 #s(literal 1 binary64)) (fma.f64 %706 #s(literal -1/2 binary64) %982) (fma.f64 %706 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 %901 %720 %982) (fma.f64 %901 %720 #s(literal 1 binary64)) (fma.f64 %904 %720 %982) (fma.f64 %904 %720 #s(literal 1 binary64)) (fma.f64 %903 %702 %982) (fma.f64 %903 %702 #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %706 %982) (fma.f64 #s(literal -1/2 binary64) %706 #s(literal 1 binary64)) (fma.f64 %722 #s(literal 1/2 binary64) %982) %971 (fma.f64 %95 %909 %982) (fma.f64 %95 %909 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %722 %982) (fma.f64 #s(literal 1/2 binary64) %722 #s(literal 1 binary64)) (-.f64 %982 %1099) (-.f64 %982 %1102) (-.f64 %982 %1106) (-.f64 %908 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %109 %909)) (-.f64 #s(literal 1 binary64) %1099) (-.f64 #s(literal 1 binary64) %1102) (-.f64 #s(literal 1 binary64) %1106) (-.f64 #s(literal 1 binary64) %941) (+.f64 %1115 %982) (+.f64 %982 %1115) (+.f64 %982 %908) (+.f64 %908 %982) (+.f64 %908 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %921 %702)) (+.f64 #s(literal 1 binary64) %1115) (+.f64 #s(literal 1 binary64) %908) (*.f64 %971 q) (*.f64 q %971) (pow.f64 %992 #s(literal 1 binary64)) (/.f64 (fma.f64 q q %1128) q) (/.f64 (fma.f64 q q %1131) q) (/.f64 #s(literal 1 binary64) (pow.f64 %992 #s(literal -1 binary64))) (neg.f64 (-.f64 %1098 q)) (neg.f64 (-.f64 %1101 q)) (neg.f64 (-.f64 %1105 q)) (fma.f64 (/.f64 %903 %675) %973 q) (fma.f64 (/.f64 %903 #s(literal 2 binary64)) %976 q) (fma.f64 %1146 %982 q) (fma.f64 %978 (/.f64 %903 #s(literal 1/2 binary64)) q) (fma.f64 %984 (/.f64 %903 %683) q) (fma.f64 %988 %908 q) (fma.f64 %982 %1146 q) (fma.f64 %1154 #s(literal 1/2 binary64) q) (fma.f64 %1156 %722 q) (fma.f64 %1128 %702 q) (fma.f64 %1131 %702 q) (fma.f64 %908 %988 q) (fma.f64 %908 q q) (fma.f64 %722 %683 q) (fma.f64 q %908 q) (fma.f64 #s(literal 1/2 binary64) %1164 q) (-.f64 %1104 %681) (-.f64 %1104 %684) (-.f64 %1104 %687) (-.f64 %1104 %686) (-.f64 q (*.f64 (neg.f64 %1154) #s(literal 1/2 binary64))) (-.f64 q (*.f64 (neg.f64 %1156) %722)) (-.f64 q (*.f64 %706 %683)) (-.f64 q (*.f64 #s(literal -1/2 binary64) %1164)) %992 (-.f64 q %901) (-.f64 q %1098) (-.f64 q %1101) (-.f64 q %1105) (-.f64 q %904) (+.f64 %1104 q) (+.f64 q (neg.f64 %1098)) (+.f64 q (neg.f64 %1101)) (+.f64 q %903) (+.f64 q %1104) (pow.f64 %1198 #s(literal 1 binary64)) %1198 (/.f64 #s(literal 1 binary64) (pow.f64 %1198 #s(literal -1 binary64))) (*.f64 %686 #s(literal 2 binary64)) %679 (*.f64 q #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %686) (pow.f64 %679 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64))) (neg.f64 %675) (fma.f64 #s(literal -1 binary64) q %686) (fma.f64 q #s(literal -1 binary64) %686) (-.f64 %686 %690) (-.f64 %686 q) (+.f64 %686 %686) (pow.f64 %1214 #s(literal 1 binary64)) %1214 (/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) q) (*.f64 q #s(literal -1 binary64)) (pow.f64 %686 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %720) %686 (pow.f64 %1222 #s(literal 1 binary64)) %1222 (/.f64 #s(literal 1 binary64) (pow.f64 %1222 #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 %1226 %74) (*.f64 %1230 %1230) (*.f64 %1229 %1229) (*.f64 %74 %1226) (*.f64 %1228 %1228) (*.f64 %98 %98) %1236 (pow.f64 %1229 #s(literal 2 binary64)) (pow.f64 %1228 #s(literal 2 binary64)) (pow.f64 %98 #s(literal 2 binary64)) (pow.f64 %1236 #s(literal 1 binary64)) (pow.f64 %103 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1228 #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 %1236 #s(literal -1 binary64))) (neg.f64 %1250) (fma.f64 (*.f64 %64 %64) #s(literal 1/4 binary64) %1255) (fma.f64 %86 %86 %1255) (fma.f64 %88 %88 %1255) (fma.f64 %83 %83 %1255) (fma.f64 %27 %27 %1262) (fma.f64 %55 %55 %1262) (fma.f64 %91 %91 %1255) (fma.f64 %74 #s(literal 1 binary64) %1255) (fma.f64 %17 #s(literal 1 binary64) %1262) (fma.f64 %82 %82 %1255) (fma.f64 %26 %26 %1262) (fma.f64 #s(literal 4 binary64) (*.f64 %69 %69) %1255) (fma.f64 %103 p %1272) (fma.f64 %60 %60 %1255) (fma.f64 r r %1255) (fma.f64 %4 %4 %1262) (fma.f64 p %103 %1277) (fma.f64 p p %1262) (fma.f64 #s(literal 1 binary64) %74 %1255) (fma.f64 #s(literal 1 binary64) %17 %1262) (-.f64 %1282 (neg.f64 %1272)) (-.f64 %1282 (*.f64 %98 %82)) (-.f64 %1287 (*.f64 r %103)) (-.f64 %1287 (*.f64 %83 %103)) (-.f64 %1287 (neg.f64 %1277)) (-.f64 %1296 %1297) (-.f64 %1255 %1299) (-.f64 %1255 %1301) (-.f64 %1255 %1303) (-.f64 %1255 %1305) (-.f64 %1255 %1307) (-.f64 %1255 %1309) (-.f64 %1255 %1297) (-.f64 %74 (-.f64 %1260 %17)) (-.f64 %17 %1261) (sqrt.f64 (*.f64 %1236 %1236)) (fabs.f64 %1250) (fabs.f64 %1236) (+.f64 (+.f64 %1319 (*.f64 #s(literal 2 binary64) (*.f64 %163 r))) %74) (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 %26 %83))) %1327) (+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %163))) %1319) (+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) %577)) %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 %1260) %17) (+.f64 (-.f64 %17 (*.f64 #s(literal 2 binary64) (*.f64 p %83))) %1327) (+.f64 %1282 %1272) (+.f64 %1287 %1277) (+.f64 %1296 %74) (+.f64 %1255 (neg.f64 %1297)) (+.f64 %1255 %74) (+.f64 %74 %1255) (+.f64 %17 %1262) (*.f64 %1371 %1371) (*.f64 %1373 %1373) (*.f64 %1375 %1375) (*.f64 %687 %687) (*.f64 %1378 %1378) (*.f64 %1380 %1380) (*.f64 %1382 %1382) (*.f64 %1007 %1007) (*.f64 %1385 %1385) (*.f64 (fabs.f64 %690) %1369) (*.f64 %690 %690) (*.f64 %690 q) (*.f64 %1391 %1391) (*.f64 %741 #s(literal -1 binary64)) (*.f64 %1370 %1370) (*.f64 %1369 (fabs.f64 %1391)) (*.f64 %1369 %1369) (*.f64 %686 %686) (*.f64 %1399 #s(literal 1/4 binary64)) (*.f64 %713 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %745) (*.f64 q %1391) %713 (*.f64 #s(literal 4 binary64) (*.f64 %683 %683)) (*.f64 #s(literal 1 binary64) %713) (pow.f64 %1370 #s(literal 2 binary64)) (pow.f64 %1369 #s(literal 2 binary64)) (pow.f64 %686 #s(literal 2 binary64)) (pow.f64 %713 #s(literal 1 binary64)) (pow.f64 q #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64))) (neg.f64 %745) (neg.f64 %741) (sqrt.f64 (*.f64 %713 %713)) (fabs.f64 (*.f64 %713 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %713)) (fabs.f64 %745) (fabs.f64 %741) (fabs.f64 %795) (fabs.f64 %713) (*.f64 %1434 %1434) (*.f64 %1433 %1433) (pow.f64 %1437 #s(literal 1/2 binary64)) (pow.f64 %1433 #s(literal 2 binary64)) (pow.f64 %1432 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal -4 binary64) %713 %1250)) (fma.f64 %1226 %74 %1446) (fma.f64 %1226 %74 %1448) (fma.f64 %1226 %74 %1452) (fma.f64 %1226 %74 %1456) (fma.f64 %1226 %74 %1460) (fma.f64 %1226 %74 %1465) (fma.f64 %1226 %74 %1468) (fma.f64 %1226 %74 %1473) (fma.f64 %1226 %74 %1475) (fma.f64 %1226 %74 %1477) (fma.f64 %1226 %74 %1479) (fma.f64 %1226 %74 %1481) (fma.f64 %1226 %74 %1485) (fma.f64 %1226 %74 %1399) (fma.f64 %1488 %1488 %1489) (fma.f64 %1488 %1488 %1236) (fma.f64 %1492 %1492 %1489) (fma.f64 %1492 %1492 %1236) (fma.f64 %1495 %1495 %1489) (fma.f64 %1495 %1495 %1236) (fma.f64 %1498 %1498 %1489) (fma.f64 %1498 %1498 %1236) (fma.f64 %1501 %1501 %1489) (fma.f64 %1501 %1501 %1236) (fma.f64 %1504 %1504 %1489) (fma.f64 %1504 %1504 %1236) (fma.f64 %1507 %1507 %1489) (fma.f64 %1507 %1507 %1236) (fma.f64 %1510 %1510 %1489) (fma.f64 %1510 %1510 %1236) (fma.f64 %1230 %1230 %1446) (fma.f64 %1230 %1230 %1448) (fma.f64 %1230 %1230 %1452) (fma.f64 %1230 %1230 %1456) (fma.f64 %1230 %1230 %1460) (fma.f64 %1230 %1230 %1465) (fma.f64 %1230 %1230 %1468) (fma.f64 %1230 %1230 %1473) (fma.f64 %1230 %1230 %1475) (fma.f64 %1230 %1230 %1477) (fma.f64 %1230 %1230 %1479) (fma.f64 %1230 %1230 %1481) (fma.f64 %1230 %1230 %1485) (fma.f64 %1230 %1230 %1399) (fma.f64 %1472 %1472 %1489) (fma.f64 %1472 %1472 %1236) (fma.f64 %1530 %1369 %1489) (fma.f64 %1530 %1369 %1236) (fma.f64 %1534 %1369 %1489) (fma.f64 %1534 %1369 %1236) (fma.f64 %1537 %1369 %1489) (fma.f64 %1537 %1369 %1236) (fma.f64 %1529 %1369 %1489) (fma.f64 %1529 %1369 %1236) (fma.f64 %1533 %686 %1489) (fma.f64 %1533 %686 %1236) (fma.f64 %1229 %1229 %1446) (fma.f64 %1229 %1229 %1448) (fma.f64 %1229 %1229 %1452) (fma.f64 %1229 %1229 %1456) (fma.f64 %1229 %1229 %1460) (fma.f64 %1229 %1229 %1465) (fma.f64 %1229 %1229 %1468) (fma.f64 %1229 %1229 %1473) (fma.f64 %1229 %1229 %1475) (fma.f64 %1229 %1229 %1477) (fma.f64 %1229 %1229 %1479) (fma.f64 %1229 %1229 %1481) (fma.f64 %1229 %1229 %1485) (fma.f64 %1229 %1229 %1399) (fma.f64 %1471 %1471 %1489) (fma.f64 %1471 %1471 %1236) (fma.f64 %1462 q %1489) (fma.f64 %1462 q %1236) (fma.f64 %1483 #s(literal 2 binary64) %1489) (fma.f64 %1483 #s(literal 2 binary64) %1236) (fma.f64 %74 %1226 %1446) (fma.f64 %74 %1226 %1448) (fma.f64 %74 %1226 %1452) (fma.f64 %74 %1226 %1456) (fma.f64 %74 %1226 %1460) (fma.f64 %74 %1226 %1465) (fma.f64 %74 %1226 %1468) (fma.f64 %74 %1226 %1473) (fma.f64 %74 %1226 %1475) (fma.f64 %74 %1226 %1477) (fma.f64 %74 %1226 %1479) (fma.f64 %74 %1226 %1481) (fma.f64 %74 %1226 %1485) (fma.f64 %74 %1226 %1399) (fma.f64 %1228 %1228 %1446) (fma.f64 %1228 %1228 %1448) (fma.f64 %1228 %1228 %1452) (fma.f64 %1228 %1228 %1456) (fma.f64 %1228 %1228 %1460) (fma.f64 %1228 %1228 %1465) (fma.f64 %1228 %1228 %1468) (fma.f64 %1228 %1228 %1473) (fma.f64 %1228 %1228 %1475) (fma.f64 %1228 %1228 %1477) (fma.f64 %1228 %1228 %1479) (fma.f64 %1228 %1228 %1481) (fma.f64 %1228 %1228 %1485) (fma.f64 %1228 %1228 %1399) (fma.f64 %1470 %1470 %1489) (fma.f64 %1470 %1470 %1236) (fma.f64 %1369 %1595 %1489) (fma.f64 %1369 %1595 %1236) (fma.f64 %1369 %1599 %1489) (fma.f64 %1369 %1599 %1236) (fma.f64 %1369 %1537 %1489) (fma.f64 %1369 %1537 %1236) (fma.f64 %1369 %1594 %1489) (fma.f64 %1369 %1594 %1236) (fma.f64 %98 %98 %1446) (fma.f64 %98 %98 %1448) (fma.f64 %98 %98 %1452) (fma.f64 %98 %98 %1456) (fma.f64 %98 %98 %1460) (fma.f64 %98 %98 %1465) (fma.f64 %98 %98 %1468) (fma.f64 %98 %98 %1473) (fma.f64 %98 %98 %1475) (fma.f64 %98 %98 %1477) (fma.f64 %98 %98 %1479) (fma.f64 %98 %98 %1481) (fma.f64 %98 %98 %1485) (fma.f64 %98 %98 %1399) (fma.f64 %679 %679 %1489) (fma.f64 %679 %679 %1236) (fma.f64 %686 %1598 %1489) (fma.f64 %686 %1598 %1236) (fma.f64 %713 #s(literal 4 binary64) %1489) %1432 (fma.f64 %675 %675 %1489) (fma.f64 %675 %675 %1236) (fma.f64 q %1462 %1489) (fma.f64 q %1462 %1236) (fma.f64 #s(literal 4 binary64) %713 %1489) (fma.f64 #s(literal 4 binary64) %713 %1236) (fma.f64 %103 %103 %1446) (fma.f64 %103 %103 %1448) (fma.f64 %103 %103 %1452) (fma.f64 %103 %103 %1456) (fma.f64 %103 %103 %1460) (fma.f64 %103 %103 %1465) (fma.f64 %103 %103 %1468) (fma.f64 %103 %103 %1473) (fma.f64 %103 %103 %1475) (fma.f64 %103 %103 %1477) (fma.f64 %103 %103 %1479) (fma.f64 %103 %103 %1481) (fma.f64 %103 %103 %1485) (fma.f64 %103 %103 %1399) (fma.f64 #s(literal 2 binary64) %1645 %1489) (fma.f64 #s(literal 2 binary64) %1645 %1236) (fma.f64 #s(literal 2 binary64) %1483 %1489) (fma.f64 #s(literal 2 binary64) %1483 %1236) (-.f64 %1650 %1299) (-.f64 %1650 %1301) (-.f64 %1650 %1303) (-.f64 %1650 %1305) (-.f64 %1650 %1307) (-.f64 %1650 %1309) (-.f64 %1650 %1297) (-.f64 %1255 (neg.f64 %1658)) (-.f64 %1399 (*.f64 %1230 %1229)) (-.f64 %1399 %1250) (-.f64 %1236 (*.f64 %745 #s(literal 4 binary64))) (-.f64 %1236 (*.f64 %741 #s(literal 4 binary64))) (-.f64 %1236 (*.f64 (neg.f64 %1529) %1369)) (-.f64 %1236 (*.f64 (neg.f64 %1533) %686)) (-.f64 %1236 (*.f64 %1472 %1471)) (-.f64 %1236 (*.f64 %1484 #s(literal 2 binary64))) (-.f64 %1236 (*.f64 %1370 %1594)) (-.f64 %1236 (*.f64 q %1598)) (-.f64 %1236 (*.f64 #s(literal -2 binary64) %1645)) (-.f64 %1236 (*.f64 #s(literal -4 binary64) %713)) (sqrt.f64 %1437) (fabs.f64 (*.f64 %1434 %1433)) (fabs.f64 (*.f64 %1433 %1434)) (fabs.f64 %1432) (+.f64 %1650 %74) (+.f64 %1255 %1658) (+.f64 %1399 %1489) (+.f64 %1399 %1236) (+.f64 %1236 %1446) (+.f64 %1236 %1448) (+.f64 %1236 %1452) (+.f64 %1236 %1456) (+.f64 %1236 %1460) (+.f64 %1236 %1465) (+.f64 %1236 %1468) (+.f64 %1236 %1473) (+.f64 %1236 %1475) (+.f64 %1236 %1477) (+.f64 %1236 %1479) (+.f64 %1236 %1481) (+.f64 %1236 %1485) (+.f64 %1236 %1399) %1711 %1712 %1713 %1715 %1717 %1433 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1711 %1712 %1713 %1715 %1717 %1433 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1853 %1855 %1858 %1861 %1864 %1867 %1869 %1870 %1871 %1873 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1852 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1916 %1919 %1922 %1926 %1928 %1930 %1932 %1933 %1934 %1935 %1936 %1937 %1939 %1941 %1943 %1945 %1946 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1960 %1962 %1964 %1966 %1968 %1970 %1972 %1974 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 (pow.f64 %1996 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1996 #s(literal -1 binary64))) (neg.f64 (+.f64 %109 %2000)) (neg.f64 (-.f64 %91 %2003)) (neg.f64 (-.f64 %55 %2006)) (neg.f64 (-.f64 %109 %200)) (neg.f64 (-.f64 %2011 %60)) (neg.f64 (-.f64 %2014 %4)) (neg.f64 (neg.f64 %1996)) (fma.f64 %7 %7 %2006) (fma.f64 %9 %9 %2006) (fma.f64 %62 %62 %2021) (fma.f64 %62 %62 %2023) (fma.f64 %11 %11 %2006) (fma.f64 %65 #s(literal 1/2 binary64) %2021) (fma.f64 %65 #s(literal 1/2 binary64) %2023) (fma.f64 %61 %61 %2021) (fma.f64 %61 %61 %2023) (fma.f64 %5 %5 %2006) (fma.f64 %60 #s(literal 1 binary64) %2021) (fma.f64 %60 #s(literal 1 binary64) %2023) (fma.f64 %4 #s(literal 1 binary64) %2006) (fma.f64 #s(literal 2 binary64) %70 %2021) (fma.f64 #s(literal 2 binary64) %70 %2023) (fma.f64 #s(literal 1 binary64) %60 %2021) (fma.f64 #s(literal 1 binary64) %60 %2023) (fma.f64 #s(literal 1 binary64) %4 %2006) (-.f64 %2003 %145) (-.f64 %2003 %91) (-.f64 %2006 %137) (-.f64 %2006 %139) (-.f64 %2006 %40) (-.f64 %2006 %55) (-.f64 %200 %109) (-.f64 %95 (neg.f64 %2046)) (-.f64 %95 %2000) (-.f64 %60 %2011) (-.f64 %4 %2014) (+.f64 %2003 %111) (+.f64 %2003 %60) (+.f64 %2006 %116) (+.f64 %2006 %4) %1996 (+.f64 %95 %2046) (+.f64 %95 %200) (+.f64 %60 %2021) (+.f64 %60 %2023) (+.f64 %4 %2006) %2061 (*.f64 #s(literal 1/2 binary64) %1996) (pow.f64 %2061 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2061 #s(literal -1 binary64))) (neg.f64 (-.f64 %2066 %903)) (neg.f64 (-.f64 %2069 %903)) (neg.f64 (-.f64 %2073 %903)) (fma.f64 %200 #s(literal 1/2 binary64) %903) (fma.f64 %95 #s(literal 1/2 binary64) %2077) (fma.f64 %95 #s(literal 1/2 binary64) %2079) (fma.f64 %95 #s(literal 1/2 binary64) %2081) (fma.f64 %95 #s(literal 1/2 binary64) %2083) (fma.f64 %95 #s(literal 1/2 binary64) %2072) (fma.f64 %4 #s(literal 1/2 binary64) %2086) (fma.f64 #s(literal 1/2 binary64) %200 %903) (fma.f64 #s(literal 1/2 binary64) %95 %2077) (fma.f64 #s(literal 1/2 binary64) %95 %2079) (fma.f64 #s(literal 1/2 binary64) %95 %2081) (fma.f64 #s(literal 1/2 binary64) %95 %2083) (fma.f64 #s(literal 1/2 binary64) %95 %2072) (fma.f64 #s(literal 1/2 binary64) %4 %2094) (-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2006)) (-.f64 %959 (neg.f64 %2094)) (-.f64 %965 (*.f64 %2014 #s(literal 1/2 binary64))) (-.f64 %965 (neg.f64 %2086)) (-.f64 %903 %2066) (-.f64 %903 %2069) (-.f64 %903 %2073) (-.f64 %2072 %920) (-.f64 %2072 %901) (-.f64 %2072 %904) (+.f64 %959 %2094) (+.f64 %965 %2086) (+.f64 %903 %2077) (+.f64 %903 %2079) (+.f64 %903 %2081) (+.f64 %903 %2083) (+.f64 %903 %2072) (+.f64 %2072 %903) (pow.f64 %2118 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2118 #s(literal -1 binary64))) (neg.f64 (+.f64 %109 %2122)) (neg.f64 (-.f64 %91 %2125)) (neg.f64 (-.f64 %55 %2128)) (neg.f64 (-.f64 %109 %1214)) (neg.f64 (-.f64 %2133 %60)) (neg.f64 (-.f64 %2136 %4)) (neg.f64 (neg.f64 %2118)) (fma.f64 %7 %7 %2128) (fma.f64 %9 %9 %2128) (fma.f64 %62 %62 %2143) (fma.f64 %62 %62 %2145) (fma.f64 %11 %11 %2128) (fma.f64 %65 #s(literal 1/2 binary64) %2143) (fma.f64 %65 #s(literal 1/2 binary64) %2145) (fma.f64 %61 %61 %2143) (fma.f64 %61 %61 %2145) (fma.f64 %5 %5 %2128) (fma.f64 %60 #s(literal 1 binary64) %2143) (fma.f64 %60 #s(literal 1 binary64) %2145) (fma.f64 %4 #s(literal 1 binary64) %2128) (fma.f64 #s(literal 2 binary64) %70 %2143) (fma.f64 #s(literal 2 binary64) %70 %2145) (fma.f64 #s(literal 1 binary64) %60 %2143) (fma.f64 #s(literal 1 binary64) %60 %2145) (fma.f64 #s(literal 1 binary64) %4 %2128) (-.f64 %2125 %145) (-.f64 %2125 %91) (-.f64 %2128 %137) (-.f64 %2128 %139) (-.f64 %2128 %40) (-.f64 %2128 %55) (-.f64 %1214 %109) (-.f64 %95 (neg.f64 %2168)) (-.f64 %95 %2122) (-.f64 %60 %2133) (-.f64 %4 %2136) (+.f64 %2125 %111) (+.f64 %2125 %60) (+.f64 %2128 %116) (+.f64 %2128 %4) %2118 (+.f64 %95 %2168) (+.f64 %95 %1214) (+.f64 %60 %2143) (+.f64 %60 %2145) (+.f64 %4 %2128) %2183 (*.f64 #s(literal 1/2 binary64) %2118) (pow.f64 %2183 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2183 #s(literal -1 binary64))) (neg.f64 (-.f64 %2188 %903)) (neg.f64 (-.f64 %2191 %903)) (neg.f64 (-.f64 %2195 %903)) (fma.f64 %1214 #s(literal 1/2 binary64) %903) (fma.f64 %95 #s(literal 1/2 binary64) %2199) (fma.f64 %95 #s(literal 1/2 binary64) %2201) (fma.f64 %95 #s(literal 1/2 binary64) %2203) (fma.f64 %95 #s(literal 1/2 binary64) %2205) (fma.f64 %95 #s(literal 1/2 binary64) %2194) (fma.f64 %4 #s(literal 1/2 binary64) %2208) (fma.f64 #s(literal 1/2 binary64) %1214 %903) (fma.f64 #s(literal 1/2 binary64) %95 %2199) (fma.f64 #s(literal 1/2 binary64) %95 %2201) (fma.f64 #s(literal 1/2 binary64) %95 %2203) (fma.f64 #s(literal 1/2 binary64) %95 %2205) (fma.f64 #s(literal 1/2 binary64) %95 %2194) (fma.f64 #s(literal 1/2 binary64) %4 %2216) (-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2128)) (-.f64 %959 (neg.f64 %2216)) (-.f64 %965 (*.f64 %2136 #s(literal 1/2 binary64))) (-.f64 %965 (neg.f64 %2208)) (-.f64 %2194 %920) (-.f64 %2194 %901) (-.f64 %2194 %904) (-.f64 %903 %2188) (-.f64 %903 %2191) (-.f64 %903 %2195) (+.f64 %959 %2216) (+.f64 %965 %2208) (+.f64 %2194 %903) (+.f64 %903 %2199) (+.f64 %903 %2201) (+.f64 %903 %2203) (+.f64 %903 %2205) (+.f64 %903 %2194) (pow.f64 %2240 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2240 #s(literal -1 binary64))) (neg.f64 (+.f64 %109 %2244)) (neg.f64 (-.f64 %91 %2247)) (neg.f64 (-.f64 %55 %2250)) (neg.f64 (-.f64 %109 %669)) (neg.f64 (-.f64 %2255 %60)) (neg.f64 (-.f64 %2258 %4)) (neg.f64 (neg.f64 %2240)) (fma.f64 %7 %7 %2250) (fma.f64 %9 %9 %2250) (fma.f64 %62 %62 %2265) (fma.f64 %62 %62 %2267) (fma.f64 %11 %11 %2250) (fma.f64 %65 #s(literal 1/2 binary64) %2265) (fma.f64 %65 #s(literal 1/2 binary64) %2267) (fma.f64 %61 %61 %2265) (fma.f64 %61 %61 %2267) (fma.f64 %5 %5 %2250) (fma.f64 %60 #s(literal 1 binary64) %2265) (fma.f64 %60 #s(literal 1 binary64) %2267) (fma.f64 %4 #s(literal 1 binary64) %2250) (fma.f64 #s(literal 2 binary64) %70 %2265) (fma.f64 #s(literal 2 binary64) %70 %2267) (fma.f64 #s(literal 1 binary64) %60 %2265) (fma.f64 #s(literal 1 binary64) %60 %2267) (fma.f64 #s(literal 1 binary64) %4 %2250) (-.f64 %2247 %145) (-.f64 %2247 %91) (-.f64 %2250 %137) (-.f64 %2250 %139) (-.f64 %2250 %40) (-.f64 %2250 %55) (-.f64 %669 %109) (-.f64 %95 (neg.f64 %2290)) (-.f64 %95 %2244) (-.f64 %60 %2255) (-.f64 %4 %2258) (+.f64 %2247 %111) (+.f64 %2247 %60) (+.f64 %2250 %116) (+.f64 %2250 %4) %2240 (+.f64 %95 %2290) (+.f64 %95 %669) (+.f64 %60 %2265) (+.f64 %60 %2267) (+.f64 %4 %2250) %2305 (*.f64 #s(literal 1/2 binary64) %2240) (pow.f64 %2305 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2305 #s(literal -1 binary64))) (neg.f64 (-.f64 %2310 %903)) (neg.f64 (-.f64 %2313 %903)) (neg.f64 (-.f64 %2317 %903)) (fma.f64 %669 #s(literal 1/2 binary64) %903) (fma.f64 %95 #s(literal 1/2 binary64) %2321) (fma.f64 %95 #s(literal 1/2 binary64) %2323) (fma.f64 %95 #s(literal 1/2 binary64) %2325) (fma.f64 %95 #s(literal 1/2 binary64) %2327) (fma.f64 %95 #s(literal 1/2 binary64) %2316) (fma.f64 %4 #s(literal 1/2 binary64) %2330) (fma.f64 #s(literal 1/2 binary64) %669 %903) (fma.f64 #s(literal 1/2 binary64) %95 %2321) (fma.f64 #s(literal 1/2 binary64) %95 %2323) (fma.f64 #s(literal 1/2 binary64) %95 %2325) (fma.f64 #s(literal 1/2 binary64) %95 %2327) (fma.f64 #s(literal 1/2 binary64) %95 %2316) (fma.f64 #s(literal 1/2 binary64) %4 %2338) (-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2250)) (-.f64 %959 (neg.f64 %2338)) (-.f64 %965 (*.f64 %2258 #s(literal 1/2 binary64))) (-.f64 %965 (neg.f64 %2330)) (-.f64 %2316 %920) (-.f64 %2316 %901) (-.f64 %2316 %904) (-.f64 %903 %2310) (-.f64 %903 %2313) (-.f64 %903 %2317) (+.f64 %959 %2338) (+.f64 %965 %2330) (+.f64 %2316 %903) (+.f64 %903 %2321) (+.f64 %903 %2323) (+.f64 %903 %2325) (+.f64 %903 %2327) (+.f64 %903 %2316) (pow.f64 %2362 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2362 #s(literal -1 binary64))) (neg.f64 (+.f64 %109 %2366)) (neg.f64 (-.f64 %91 %2369)) (neg.f64 (-.f64 %55 %2372)) (neg.f64 (-.f64 %109 %692)) (neg.f64 (-.f64 %2377 %60)) (neg.f64 (-.f64 %2380 %4)) (neg.f64 (neg.f64 %2362)) (fma.f64 %7 %7 %2372) (fma.f64 %9 %9 %2372) (fma.f64 %62 %62 %2387) (fma.f64 %62 %62 %2389) (fma.f64 %11 %11 %2372) (fma.f64 %65 #s(literal 1/2 binary64) %2387) (fma.f64 %65 #s(literal 1/2 binary64) %2389) (fma.f64 %61 %61 %2387) (fma.f64 %61 %61 %2389) (fma.f64 %5 %5 %2372) (fma.f64 %60 #s(literal 1 binary64) %2387) (fma.f64 %60 #s(literal 1 binary64) %2389) (fma.f64 %4 #s(literal 1 binary64) %2372) (fma.f64 #s(literal 2 binary64) %70 %2387) (fma.f64 #s(literal 2 binary64) %70 %2389) (fma.f64 #s(literal 1 binary64) %60 %2387) (fma.f64 #s(literal 1 binary64) %60 %2389) (fma.f64 #s(literal 1 binary64) %4 %2372) (-.f64 %2369 %145) (-.f64 %2369 %91) (-.f64 %2372 %137) (-.f64 %2372 %139) (-.f64 %2372 %40) (-.f64 %2372 %55) (-.f64 %692 %109) (-.f64 %95 (neg.f64 %2412)) (-.f64 %95 %2366) (-.f64 %60 %2377) (-.f64 %4 %2380) (+.f64 %2369 %111) (+.f64 %2369 %60) (+.f64 %2372 %116) (+.f64 %2372 %4) %2362 (+.f64 %95 %2412) (+.f64 %95 %692) (+.f64 %60 %2387) (+.f64 %60 %2389) (+.f64 %4 %2372) %2427 (*.f64 #s(literal 1/2 binary64) %2362) (pow.f64 %2427 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2427 #s(literal -1 binary64))) (neg.f64 (-.f64 %2432 %903)) (neg.f64 (-.f64 %2435 %903)) (neg.f64 (-.f64 %2439 %903)) (fma.f64 %692 #s(literal 1/2 binary64) %903) (fma.f64 %95 #s(literal 1/2 binary64) %2443) (fma.f64 %95 #s(literal 1/2 binary64) %2445) (fma.f64 %95 #s(literal 1/2 binary64) %2447) (fma.f64 %95 #s(literal 1/2 binary64) %2449) (fma.f64 %95 #s(literal 1/2 binary64) %2438) (fma.f64 %4 #s(literal 1/2 binary64) %2452) (fma.f64 #s(literal 1/2 binary64) %692 %903) (fma.f64 #s(literal 1/2 binary64) %95 %2443) (fma.f64 #s(literal 1/2 binary64) %95 %2445) (fma.f64 #s(literal 1/2 binary64) %95 %2447) (fma.f64 #s(literal 1/2 binary64) %95 %2449) (fma.f64 #s(literal 1/2 binary64) %95 %2438) (fma.f64 #s(literal 1/2 binary64) %4 %2460) (-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2372)) (-.f64 %959 (neg.f64 %2460)) (-.f64 %965 (*.f64 %2380 #s(literal 1/2 binary64))) (-.f64 %965 (neg.f64 %2452)) (-.f64 %903 %2432) (-.f64 %903 %2435) (-.f64 %903 %2439) (-.f64 %2438 %920) (-.f64 %2438 %901) (-.f64 %2438 %904) (+.f64 %959 %2460) (+.f64 %965 %2452) (+.f64 %903 %2443) (+.f64 %903 %2445) (+.f64 %903 %2447) (+.f64 %903 %2449) (+.f64 %903 %2438) (+.f64 %2438 %903) %1853 %1855 %1858 %1861 %1864 %1867 %1869 %1870 %1871 %1873 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1852 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1916 %1919 %1922 %1926 %1928 %1930 %1932 %1933 %1934 %1935 %1936 %1937 %1939 %1941 %1943 %1945 %1946 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1960 %1962 %1964 %1966 %1968 %1970 %1972 %1974 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 |
Compiled 2 131 to 3 048 computations (-43.0% saved)
Compiled 515 to 1 990 computations (-286.4% saved)
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 503 | 12 | 515 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 1 | 8 |
| Done | 0 | 0 | 0 |
| Total | 510 | 13 | 523 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 52.2% | (*.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)))) (fma.f64 (*.f64 r (neg.f64 p)) (/.f64 #s(literal 1 binary64) r) r)))) |
| ▶ | 35.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)))) (approx (* r (+ 1 (* -1 (/ p r)))) r)))) |
| ▶ | 100.0% | (*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 11.6% | (*.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 #s(literal -2 binary64) q)))) |
| ✓ | 42.4% | %67 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %67 %67))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 62.2% | (*.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)))) |
| ▶ | 38.8% | (*.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)))) |
| ▶ | 50.3% | (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)) |
| ▶ | 1.1% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q))) |
| ▶ | 48.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)))) |
| ▶ | 48.2% | %5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (/.f64 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))) q)))) |
| ▶ | 13.6% | %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 54 computations (-315.4% 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 | 958 | 7816 |
| 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) %14 = (/.f64 #s(literal 1 binary64) r) %15 = (*.f64 #s(literal -2 binary64) q) %18 = (pow (- p r) 2) %20 = (pow q 2) %23 = (sqrt (+ %18 (* 4 %20))) %24 = (approx %23 %15) %25 = (*.f64 #s(literal 1/2 binary64) %7) %26 = (neg.f64 p) %27 = (+.f64 %6 %4) %28 = (-.f64 r p) %29 = (*.f64 r %26) %30 = (neg.f64 q) %31 = (*.f64 #s(literal -1/2 binary64) %27) %32 = (+.f64 %7 %24) %39 = (approx (* r (+ 1 (* -1 (/ p r)))) r) %40 = (+.f64 q %25) %41 = (/.f64 %40 q) %43 = (fabs p) %44 = (fabs r) %45 = (+ %43 %44) %48 = (+ 1 (* 1/2 (/ %45 q))) %49 = (approx %48 %41) %51 = (approx (* q %48) %25) %55 = (sqrt (- %18 (* -4 %20))) %56 = (approx %55 %26) %57 = (fma.f64 %29 %14 r) %58 = (approx %55 %28) %59 = (+.f64 q q) %60 = (/.f64 #s(literal -1 binary64) q) %61 = (/.f64 %27 q) %62 = (fma.f64 %61 #s(literal 1/2 binary64) #s(literal 1 binary64)) %63 = (-.f64 q %31) %64 = (*.f64 q %62) %67 = (* (+ %55 (+ %44 %43)) 1/2) %69 = (/.f64 #s(literal 1 binary64) %60) %71 = (hypot.f64 %59 %8) %72 = (+.f64 %56 %27) %74 = (+.f64 %58 %27) %77 = (* 1/2 (+ %45 %23)) %80 = (approx %23 %39) %81 = (+.f64 %7 %80) %83 = (approx %23 %57) %84 = (+.f64 %7 %83) %86 = (*.f64 q %49) %89 = (+.f64 %71 %27) #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 -2 binary64) #s(literal -1/2 binary64) %14 %15 %24 %25 %26 %27 %28 %29 %30 %31 %32 %39 %40 %41 %49 %51 %56 %57 %58 %59 %60 %61 %62 %63 %64 (approx %67 %63) %69 (approx %67 %30) %71 %72 (*.f64 #s(literal 1/2 binary64) %72) %74 (*.f64 #s(literal 1/2 binary64) %74) (approx %77 %64) (approx %77 %51) %80 %81 (*.f64 %2 %81) %83 %84 (*.f64 %2 %84) %86 (approx %77 %86) (approx %77 %69) %89 (*.f64 #s(literal 1/2 binary64) %89) (*.f64 #s(literal 1/2 binary64) %32) |
| 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) %24 = (pow q 2) %27 = (sqrt (+ %21 (* 4 %24))) %30 = (pow.f64 q #s(literal 2 binary64)) %31 = (pow.f64 r #s(literal 2 binary64)) %33 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %30 %31)) %35 = (*.f64 p r) %36 = (/.f64 %35 %33) %38 = (+.f64 %33 (*.f64 #s(literal -1 binary64) %36)) %40 = (/.f64 r %33) %45 = (-.f64 #s(literal 1 binary64) (/.f64 %31 (pow.f64 %33 #s(literal 2 binary64)))) %47 = (/.f64 (*.f64 p %45) %33) %51 = (+.f64 %33 (*.f64 p (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal 1/2 binary64) %47)))) %57 = (/.f64 (*.f64 p (*.f64 r %45)) (pow.f64 %33 #s(literal 3 binary64))) %58 = (/.f64 %45 %33) %64 = (+.f64 %33 (*.f64 p (fma.f64 #s(literal -1 binary64) %40 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %57 (*.f64 #s(literal 1/2 binary64) %58)))))) %67 = (* 1/2 %10) %68 = (*.f64 #s(literal 1/2 binary64) %12) %70 = (neg p) %71 = (*.f64 #s(literal -1 binary64) p) %73 = (- r p) %81 = (+ %9 %5) %82 = (* -1/2 %81) %84 = (*.f64 #s(literal -1/2 binary64) %12) %86 = (+ %10 %27) %88 = (+.f64 %6 (+.f64 %11 %33)) %99 = (+ q %67) %100 = (+.f64 q %68) %102 = (/ %99 q) %107 = (+ 1 (* 1/2 (/ %10 q))) %108 = (/.f64 %12 q) %109 = (*.f64 #s(literal 1/2 binary64) %108) %110 = (+.f64 #s(literal 1 binary64) %109) %112 = (* q %107) %118 = (sqrt (- %21 (* -4 %24))) %120 = (*.f64 #s(literal -4 binary64) %30) %122 = (sqrt.f64 (-.f64 %31 %120)) %124 = (/.f64 %35 %122) %126 = (+.f64 %122 (*.f64 #s(literal -1 binary64) %124)) %128 = (/.f64 r %122) %131 = (-.f64 #s(literal 1 binary64) (/.f64 %31 (pow.f64 %122 #s(literal 2 binary64)))) %133 = (/.f64 (*.f64 p %131) %122) %137 = (+.f64 %122 (*.f64 p (fma.f64 #s(literal -1 binary64) %128 (*.f64 #s(literal 1/2 binary64) %133)))) %142 = (/.f64 (*.f64 p (*.f64 r %131)) (pow.f64 %122 #s(literal 3 binary64))) %143 = (/.f64 %131 %122) %149 = (+.f64 %122 (*.f64 p (fma.f64 #s(literal -1 binary64) %128 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %142 (*.f64 #s(literal 1/2 binary64) %143)))))) %151 = (/ %81 q) %153 = (- q %82) %156 = (+ %118 %81) %157 = (* %156 1/2) %159 = (+.f64 %6 (+.f64 %11 %122)) %160 = (*.f64 #s(literal 1/2 binary64) %159) %187 = (* 1/2 %86) %188 = (*.f64 #s(literal 1/2 binary64) %88) %204 = (pow.f64 p #s(literal 2 binary64)) %205 = (/.f64 #s(literal 1 binary64) p) %206 = (fabs.f64 %205) %207 = (*.f64 %204 %206) %209 = (/.f64 %11 %204) %213 = (/.f64 r p) %216 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %213))) %219 = (*.f64 #s(literal 2 binary64) (/.f64 %30 %204)) %224 = (*.f64 %30 r) %225 = (pow.f64 p #s(literal 3 binary64)) %234 = (*.f64 #s(literal 1/2 binary64) %209) %239 = (*.f64 p (-.f64 %213 #s(literal 1 binary64))) %244 = (fma.f64 #s(literal -1/2 binary64) %206 (*.f64 #s(literal -1/2 binary64) %209)) %250 = (/.f64 r %204) %251 = (+.f64 %205 %209) %256 = (/.f64 %30 %225) %262 = (/.f64 q %204) %263 = (fma.f64 #s(literal 1/2 binary64) %209 %262) %267 = (/.f64 %207 q) %271 = (/.f64 %11 (*.f64 %204 q)) %272 = (/.f64 %206 q) %273 = (/.f64 #s(literal 1 binary64) %204) %278 = (/.f64 %11 q) %282 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %278))) %204) %293 = (*.f64 #s(literal 1/2 binary64) %205) %298 = (/.f64 (+.f64 %11 %16) %204) %309 = (fabs.f64 (/.f64 #s(literal -1 binary64) p)) %310 = (*.f64 %204 %309) %321 = (/.f64 %30 p) %322 = (*.f64 #s(literal -2 binary64) %321) %331 = (*.f64 #s(literal 2 binary64) %30) %350 = (fma.f64 #s(literal -1/2 binary64) %209 (*.f64 #s(literal 1/2 binary64) %309)) %357 = (+.f64 r %11) %358 = (/.f64 %357 p) %379 = (/.f64 %310 q) %382 = (/.f64 %309 q) %398 = (*.f64 #s(literal -1/2 binary64) %309) %421 = (/.f64 #s(literal 1 binary64) r) %424 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %30 %204)) %426 = (/.f64 %35 %424) %428 = (+.f64 %424 (*.f64 #s(literal -1 binary64) %426)) %430 = (/.f64 p %424) %433 = (-.f64 #s(literal 1 binary64) (/.f64 %204 (pow.f64 %424 #s(literal 2 binary64)))) %434 = (*.f64 r %433) %435 = (/.f64 %434 %424) %439 = (+.f64 %424 (*.f64 r (fma.f64 #s(literal -1 binary64) %430 (*.f64 #s(literal 1/2 binary64) %435)))) %443 = (/.f64 (*.f64 p %434) (pow.f64 %424 #s(literal 3 binary64))) %444 = (/.f64 %433 %424) %450 = (+.f64 %424 (*.f64 r (fma.f64 #s(literal -1 binary64) %430 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %443 (*.f64 #s(literal 1/2 binary64) %444)))))) %455 = (+.f64 %6 (+.f64 %11 %424)) %467 = (sqrt.f64 (-.f64 %204 %120)) %469 = (/.f64 %35 %467) %471 = (+.f64 %467 (*.f64 #s(literal -1 binary64) %469)) %473 = (/.f64 p %467) %476 = (-.f64 #s(literal 1 binary64) (/.f64 %204 (pow.f64 %467 #s(literal 2 binary64)))) %477 = (*.f64 r %476) %478 = (/.f64 %477 %467) %482 = (+.f64 %467 (*.f64 r (fma.f64 #s(literal -1 binary64) %473 (*.f64 #s(literal 1/2 binary64) %478)))) %486 = (/.f64 (*.f64 p %477) (pow.f64 %467 #s(literal 3 binary64))) %487 = (/.f64 %476 %467) %493 = (+.f64 %467 (*.f64 r (fma.f64 #s(literal -1 binary64) %473 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 #s(literal 1/2 binary64) %487)))))) %496 = (+.f64 %6 (+.f64 %11 %467)) %497 = (*.f64 #s(literal 1/2 binary64) %496) %523 = (*.f64 #s(literal 1/2 binary64) %455) %539 = (fabs.f64 %421) %540 = (*.f64 %31 %539) %542 = (/.f64 %6 %31) %546 = (/.f64 p r) %548 = (*.f64 r (-.f64 %546 #s(literal 1 binary64))) %552 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %546))) %555 = (*.f64 #s(literal 2 binary64) (/.f64 %30 %31)) %560 = (*.f64 p %30) %561 = (pow.f64 r #s(literal 3 binary64)) %570 = (*.f64 #s(literal 1/2 binary64) %542) %577 = (fma.f64 #s(literal -1/2 binary64) %539 (*.f64 #s(literal -1/2 binary64) %542)) %583 = (/.f64 p %31) %584 = (+.f64 %421 %542) %589 = (/.f64 %30 %561) %595 = (/.f64 q %31) %596 = (fma.f64 #s(literal 1/2 binary64) %542 %595) %600 = (/.f64 %540 q) %604 = (/.f64 %6 (*.f64 q %31)) %605 = (/.f64 %539 q) %606 = (/.f64 #s(literal 1 binary64) %31) %611 = (/.f64 %6 q) %615 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %611))) %31) %626 = (*.f64 #s(literal 1/2 binary64) %421) %631 = (/.f64 (+.f64 %6 %71) %31) %642 = (fabs.f64 (/.f64 #s(literal -1 binary64) r)) %643 = (*.f64 %31 %642) %651 = (/.f64 %30 r) %652 = (*.f64 #s(literal -2 binary64) %651) %681 = (fma.f64 #s(literal -1/2 binary64) %542 (*.f64 #s(literal 1/2 binary64) %642)) %688 = (+.f64 p %6) %689 = (/.f64 %688 r) %710 = (/.f64 %643 q) %713 = (/.f64 %642 q) %729 = (*.f64 #s(literal -1/2 binary64) %642) %753 = (pow.f64 %18 #s(literal 2 binary64)) %754 = (sqrt.f64 %753) %756 = (/.f64 %30 %754) %758 = (+.f64 %754 (*.f64 #s(literal 2 binary64) %756)) %760 = (pow.f64 %754 #s(literal 3 binary64)) %761 = (/.f64 %30 %760) %762 = (/.f64 #s(literal 1 binary64) %754) %763 = (*.f64 #s(literal 2 binary64) %762) %766 = (+.f64 %754 (*.f64 %30 (fma.f64 #s(literal -2 binary64) %761 %763))) %770 = (/.f64 %30 (pow.f64 %754 #s(literal 5 binary64))) %772 = (/.f64 #s(literal 1 binary64) %760) %777 = (+.f64 %754 (*.f64 %30 (fma.f64 %30 (-.f64 (*.f64 #s(literal 4 binary64) %770) (*.f64 #s(literal 2 binary64) %772)) %763))) %783 = (+.f64 %6 (+.f64 %11 %754)) %816 = (/.f64 %753 %30) %817 = (*.f64 #s(literal 1/4 binary64) %816) %819 = (*.f64 q (+.f64 #s(literal 2 binary64) %817)) %822 = (pow.f64 %18 #s(literal 4 binary64)) %824 = (/.f64 %822 (pow.f64 q #s(literal 4 binary64))) %827 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %824 %817))) %837 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %824 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %817)))) %839 = (+.f64 %611 %278) %843 = (fma.f64 #s(literal 1/4 binary64) %816 %839) %853 = (fma.f64 #s(literal 1/8 binary64) %816 %109) %874 = (/.f64 %753 q) %884 = (/.f64 %822 %30) %897 = (*.f64 #s(literal -1/2 binary64) %108) (approx 1 #s(literal 0 binary64)) (approx p p) (approx %5 %6) (approx %10 %12) (approx %14 %16) (approx %14 %18) (approx %27 %33) (approx %27 %38) (approx %27 %51) (approx %27 %64) (approx %67 %68) (approx %70 %71) (approx %73 r) (approx %73 (+.f64 r %71)) (approx (* r %70) (*.f64 #s(literal -1 binary64) %35)) (approx %82 %84) (approx %86 %88) (approx %86 (+.f64 %6 (+.f64 %11 %38))) (approx %86 (+.f64 %6 (+.f64 %11 %51))) (approx %86 (+.f64 %6 (+.f64 %11 %64))) (approx %99 %100) (approx %102 (/.f64 %100 q)) (approx %107 %110) (approx %112 (*.f64 q %110)) (approx %118 %122) (approx %118 %126) (approx %118 %137) (approx %118 %149) (approx %151 %108) (approx %153 (-.f64 q %84)) (approx %157 %160) (approx %157 (fma.f64 #s(literal -1/2 binary64) %124 %160)) (approx %157 (fma.f64 #s(literal 1/2 binary64) %159 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal 1/4 binary64) %133))))) (approx %157 (fma.f64 #s(literal 1/2 binary64) %159 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %142 (*.f64 #s(literal 1/4 binary64) %143))))))) (approx %156 %159) (approx %156 (+.f64 %6 (+.f64 %11 %126))) (approx %156 (+.f64 %6 (+.f64 %11 %137))) (approx %156 (+.f64 %6 (+.f64 %11 %149))) (approx %187 %188) (approx %187 (fma.f64 #s(literal -1/2 binary64) %36 %188)) (approx %187 (fma.f64 #s(literal 1/2 binary64) %88 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 #s(literal 1/4 binary64) %47))))) (approx %187 (fma.f64 #s(literal 1/2 binary64) %88 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %57 (*.f64 #s(literal 1/4 binary64) %58))))))) (approx %5 %207) (approx %10 (*.f64 %204 (+.f64 %206 %209))) (approx %14 %216) (approx %27 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 %219)))) (approx %27 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 (fma.f64 #s(literal 2 binary64) (/.f64 %224 %225) %219))))) (approx %67 (*.f64 #s(literal 1/2 binary64) %207)) (approx %67 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %234))) (approx %73 %239) (approx %82 (*.f64 #s(literal -1/2 binary64) %207)) (approx %82 (*.f64 %204 %244)) (approx %86 (*.f64 %204 (+.f64 %206 %205))) (approx %86 (*.f64 %204 (+.f64 %206 (fma.f64 #s(literal -1 binary64) %250 %251)))) (approx %86 (*.f64 %204 (+.f64 %206 (fma.f64 #s(literal -1 binary64) %250 (fma.f64 #s(literal 2 binary64) %256 %251))))) (approx %99 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %263))) (approx %102 (*.f64 #s(literal 1/2 binary64) %267)) (approx %102 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %271 (fma.f64 #s(literal 1/2 binary64) %272 %273)))) (approx %112 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %282))) (approx %151 %267) (approx %151 (*.f64 %204 (+.f64 %271 %272))) (approx %153 (*.f64 %204 (-.f64 %262 %244))) (approx %157 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %293))) (approx %157 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 (fma.f64 #s(literal 1/2 binary64) %298 %293)))) (approx %157 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 (fma.f64 #s(literal 1/2 binary64) %298 (fma.f64 #s(literal 1/2 binary64) %205 %256))))) (approx %5 (*.f64 #s(literal -1 binary64) %310)) (approx %10 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %309 %209))) (approx %14 (*.f64 #s(literal -1 binary64) %239)) (approx %27 (*.f64 #s(literal -1 binary64) %216)) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %322) p)))))) (approx %27 (*.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 %224 p) %331) p))) p)))))) (approx %67 (*.f64 #s(literal -1/2 binary64) %310)) (approx %67 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %309 %234))) (approx %82 (*.f64 #s(literal 1/2 binary64) %310)) (approx %82 (*.f64 %204 %350)) (approx %86 (*.f64 %204 (-.f64 (*.f64 #s(literal -1 binary64) %309) %205))) (approx %86 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %309 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %358)) p))))) (approx %86 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %309 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %322)) p))) p))))) (approx %99 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %309 %263))) (approx %102 (*.f64 #s(literal -1/2 binary64) %379)) (approx %102 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %382 (fma.f64 #s(literal 1/2 binary64) %271 %273)))) (approx %112 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %309 %282))) (approx %151 (*.f64 #s(literal -1 binary64) %379)) (approx %151 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %382 %271))) (approx %153 (*.f64 %204 (-.f64 %262 %350))) (approx %157 (*.f64 %204 (-.f64 %398 %293))) (approx %157 (*.f64 %204 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %358)) p) %398))) (approx %157 (*.f64 %204 (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) %321 (*.f64 #s(literal 1/2 binary64) %357)) p))) p) %398))) (approx %9 %11) (approx %14 (+.f64 p %16)) (approx (/ 1 r) %421) (approx %27 %424) (approx %27 %428) (approx %27 %439) (approx %27 %450) (approx %73 (-.f64 r p)) (approx %86 %455) (approx %86 (+.f64 %6 (+.f64 %11 %428))) (approx %86 (+.f64 %6 (+.f64 %11 %439))) (approx %86 (+.f64 %6 (+.f64 %11 %450))) (approx %118 %467) (approx %118 %471) (approx %118 %482) (approx %118 %493) (approx %157 %497) (approx %157 (fma.f64 #s(literal -1/2 binary64) %469 %497)) (approx %157 (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %473 (*.f64 #s(literal 1/4 binary64) %478))))) (approx %157 (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %473 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %486 (*.f64 #s(literal 1/4 binary64) %487))))))) (approx %156 %496) (approx %156 (+.f64 %6 (+.f64 %11 %471))) (approx %156 (+.f64 %6 (+.f64 %11 %482))) (approx %156 (+.f64 %6 (+.f64 %11 %493))) (approx %187 %523) (approx %187 (fma.f64 #s(literal -1/2 binary64) %426 %523)) (approx %187 (fma.f64 #s(literal 1/2 binary64) %455 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %430 (*.f64 #s(literal 1/4 binary64) %435))))) (approx %187 (fma.f64 #s(literal 1/2 binary64) %455 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %430 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %443 (*.f64 #s(literal 1/4 binary64) %444))))))) (approx %9 %540) (approx %10 (*.f64 %31 (+.f64 %539 %542))) (approx %14 %548) (approx %27 %552) (approx %27 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %546 %555)))) (approx %27 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %546 (fma.f64 #s(literal 2 binary64) (/.f64 %560 %561) %555))))) (approx %67 (*.f64 #s(literal 1/2 binary64) %540)) (approx %67 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %570))) (approx %82 (*.f64 #s(literal -1/2 binary64) %540)) (approx %82 (*.f64 %31 %577)) (approx %86 (*.f64 %31 (+.f64 %539 %421))) (approx %86 (*.f64 %31 (+.f64 %539 (fma.f64 #s(literal -1 binary64) %583 %584)))) (approx %86 (*.f64 %31 (+.f64 %539 (fma.f64 #s(literal -1 binary64) %583 (fma.f64 #s(literal 2 binary64) %589 %584))))) (approx %99 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %596))) (approx %102 (*.f64 #s(literal 1/2 binary64) %600)) (approx %102 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %604 (fma.f64 #s(literal 1/2 binary64) %605 %606)))) (approx %112 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %615))) (approx %151 %600) (approx %151 (*.f64 %31 (+.f64 %604 %605))) (approx %153 (*.f64 %31 (-.f64 %595 %577))) (approx %157 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %626))) (approx %157 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 (fma.f64 #s(literal 1/2 binary64) %631 %626)))) (approx %157 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 (fma.f64 #s(literal 1/2 binary64) %631 (fma.f64 #s(literal 1/2 binary64) %421 %589))))) (approx %9 (*.f64 #s(literal -1 binary64) %643)) (approx %10 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %642 %542))) (approx %14 (*.f64 #s(literal -1 binary64) %552)) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %652) r)))))) (approx %27 (*.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 %560 r) %331) r))) r)))))) (approx %67 (*.f64 #s(literal -1/2 binary64) %643)) (approx %67 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %642 %570))) (approx %73 (*.f64 #s(literal -1 binary64) %548)) (approx %82 (*.f64 #s(literal 1/2 binary64) %643)) (approx %82 (*.f64 %31 %681)) (approx %86 (*.f64 %31 (-.f64 (*.f64 #s(literal -1 binary64) %642) %421))) (approx %86 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %642 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %689)) r))))) (approx %86 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %642 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %652)) r))) r))))) (approx %99 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %642 %596))) (approx %102 (*.f64 #s(literal -1/2 binary64) %710)) (approx %102 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %713 (fma.f64 #s(literal 1/2 binary64) %604 %606)))) (approx %112 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %642 %615))) (approx %151 (*.f64 #s(literal -1 binary64) %710)) (approx %151 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %713 %604))) (approx %153 (*.f64 %31 (-.f64 %595 %681))) (approx %157 (*.f64 %31 (-.f64 %729 %626))) (approx %157 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %689)) r) %729))) (approx %157 (*.f64 %31 (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) %651 (*.f64 #s(literal 1/2 binary64) %688)) r))) r) %729))) (approx q q) (approx (* -2 q) (*.f64 #s(literal -2 binary64) q)) (approx %27 %754) (approx %27 %758) (approx %27 %766) (approx %27 %777) (approx (neg q) (*.f64 #s(literal -1 binary64) q)) (approx %86 %783) (approx %86 (+.f64 %6 (+.f64 %11 %758))) (approx %86 (+.f64 %6 (+.f64 %11 %766))) (approx %86 (+.f64 %6 (+.f64 %11 %777))) (approx %102 %109) (approx (+ q q) (*.f64 #s(literal 2 binary64) q)) (approx (/ -1 q) (/.f64 #s(literal -1 binary64) q)) (approx %157 (*.f64 #s(literal 1/2 binary64) %783)) (approx %157 (fma.f64 #s(literal 1/2 binary64) %783 %756)) (approx %157 (fma.f64 #s(literal 1/2 binary64) %783 (*.f64 %30 (fma.f64 #s(literal -1 binary64) %761 %762)))) (approx %157 (fma.f64 #s(literal 1/2 binary64) %783 (*.f64 %30 (fma.f64 %30 (-.f64 (*.f64 #s(literal 2 binary64) %770) %772) %762)))) (approx %27 %819) (approx %27 %827) (approx %27 %837) (approx %86 (*.f64 q (+.f64 #s(literal 2 binary64) %839))) (approx %86 (*.f64 q (+.f64 #s(literal 2 binary64) %843))) (approx %86 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %824 %843)))) (approx %102 #s(literal 1 binary64)) (approx %157 (*.f64 q (+.f64 #s(literal 1 binary64) %853))) (approx %157 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %824 %853)))) (approx %27 (*.f64 #s(literal -1 binary64) %819)) (approx %27 (*.f64 #s(literal -1 binary64) %827)) (approx %27 (*.f64 #s(literal -1 binary64) %837)) (approx %86 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %108))))) (approx %86 (*.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) %874))) q)))))) (approx %86 (*.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) %884 (*.f64 #s(literal 1/4 binary64) %753)) q)))) q)))))) (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %897 #s(literal 1 binary64))))) (approx %157 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %897)))) (approx %157 (*.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) %874 %68) q)))))) (approx %157 (*.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) %884 (*.f64 #s(literal 1/8 binary64) %753)) q) %68) q)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | p | -inf |
| 3.0ms | r | -inf |
| 2.0ms | r | 0 |
| 2.0ms | p | inf |
| 2.0ms | p | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 800 |
| 0 | 136 | 756 |
| 1 | 520 | 620 |
| 2 | 1933 | 620 |
| 0 | 4167 | 620 |
| 0 | 4444 | 613 |
| 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) %14 = (/.f64 #s(literal 1 binary64) r) %15 = (*.f64 #s(literal -2 binary64) q) %18 = (pow (- p r) 2) %20 = (pow q 2) %23 = (sqrt (+ %18 (* 4 %20))) %24 = (approx %23 %15) %25 = (*.f64 #s(literal 1/2 binary64) %7) %26 = (neg.f64 p) %27 = (+.f64 %6 %4) %28 = (-.f64 r p) %29 = (*.f64 r %26) %30 = (neg.f64 q) %31 = (*.f64 #s(literal -1/2 binary64) %27) %32 = (+.f64 %7 %24) %39 = (approx (* r (+ 1 (* -1 (/ p r)))) r) %40 = (+.f64 q %25) %41 = (/.f64 %40 q) %43 = (fabs p) %44 = (fabs r) %45 = (+ %43 %44) %48 = (+ 1 (* 1/2 (/ %45 q))) %49 = (approx %48 %41) %51 = (approx (* q %48) %25) %55 = (sqrt (- %18 (* -4 %20))) %56 = (approx %55 %26) %57 = (fma.f64 %29 %14 r) %58 = (approx %55 %28) %59 = (+.f64 q q) %60 = (/.f64 #s(literal -1 binary64) q) %61 = (/.f64 %27 q) %62 = (fma.f64 %61 #s(literal 1/2 binary64) #s(literal 1 binary64)) %63 = (-.f64 q %31) %64 = (*.f64 q %62) %67 = (* (+ %55 (+ %44 %43)) 1/2) %69 = (/.f64 #s(literal 1 binary64) %60) %71 = (hypot.f64 %59 %8) %72 = (+.f64 %56 %27) %74 = (+.f64 %58 %27) %77 = (* 1/2 (+ %45 %23)) %80 = (approx %23 %39) %81 = (+.f64 %7 %80) %83 = (approx %23 %57) %84 = (+.f64 %7 %83) %86 = (*.f64 q %49) %89 = (+.f64 %71 %27) #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 -2 binary64) #s(literal -1/2 binary64) %14 %15 %24 %25 %26 %27 %28 %29 %30 %31 %32 %39 %40 %41 %49 %51 %56 %57 %58 %59 %60 %61 %62 %63 %64 (approx %67 %63) %69 (approx %67 %30) %71 %72 (*.f64 #s(literal 1/2 binary64) %72) %74 (*.f64 #s(literal 1/2 binary64) %74) (approx %77 %64) (approx %77 %51) %80 %81 (*.f64 %2 %81) %83 %84 (*.f64 %2 %84) %86 (approx %77 %86) (approx %77 %69) %89 (*.f64 #s(literal 1/2 binary64) %89) (*.f64 #s(literal 1/2 binary64) %32) |
| Outputs |
|---|
%4 = (fabs.f64 p) %5 = (sqrt.f64 %4) %6 = (neg.f64 %5) %12 = (*.f64 p p) %23 = (neg.f64 p) %24 = (neg.f64 %23) %27 = (*.f64 #s(literal 1 binary64) p) %30 = (neg.f64 %4) %35 = (fabs.f64 r) %36 = (sqrt.f64 %35) %37 = (neg.f64 %36) %39 = (*.f64 r #s(literal 2 binary64)) %40 = (fabs.f64 %39) %45 = (fabs.f64 (*.f64 #s(literal 1/2 binary64) r)) %49 = (*.f64 r r) %57 = (neg.f64 r) %58 = (neg.f64 %57) %59 = (neg.f64 %58) %61 = (*.f64 r #s(literal -1 binary64)) %63 = (*.f64 #s(literal -1 binary64) r) %66 = (neg.f64 %35) %70 = (+.f64 %35 %4) %71 = (pow.f64 %70 #s(literal 1 binary64)) %74 = (/.f64 (-.f64 %49 %12) (-.f64 %35 %4)) %77 = (/.f64 (-.f64 %12 %49) (-.f64 %4 %35)) %79 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64))) %80 = (neg.f64 %70) %81 = (neg.f64 %80) %82 = (neg.f64 %30) %83 = (fma.f64 %37 %37 %82) %84 = (fma.f64 %37 %37 %4) %85 = (neg.f64 %66) %86 = (fma.f64 %6 %6 %85) %87 = (fma.f64 %6 %6 %35) %88 = (fma.f64 %40 #s(literal 1/2 binary64) %82) %89 = (fma.f64 %40 #s(literal 1/2 binary64) %4) %90 = (fma.f64 %36 %36 %82) %91 = (fma.f64 %36 %36 %4) %92 = (fma.f64 %5 %5 %85) %93 = (fma.f64 %5 %5 %35) %94 = (fma.f64 %35 #s(literal 1 binary64) %82) %95 = (fma.f64 %35 #s(literal 1 binary64) %4) %96 = (fma.f64 %4 #s(literal 1 binary64) %85) %97 = (fma.f64 %4 #s(literal 1 binary64) %35) %98 = (fma.f64 #s(literal 2 binary64) %45 %82) %99 = (fma.f64 #s(literal 2 binary64) %45 %4) %100 = (fma.f64 #s(literal 1 binary64) %35 %82) %101 = (fma.f64 #s(literal 1 binary64) %35 %4) %102 = (fma.f64 #s(literal 1 binary64) %4 %85) %103 = (fma.f64 #s(literal 1 binary64) %4 %35) %104 = (-.f64 %35 %30) %105 = (-.f64 %4 %66) %106 = (+.f64 %35 %82) %107 = (+.f64 %4 %85) %108 = (+.f64 %4 %35) %109 = (-.f64 p r) %113 = (-.f64 r p) %121 = (/.f64 #s(literal 1 binary64) r) %123 = (/.f64 #s(literal -1 binary64) r) %130 = (*.f64 #s(literal -1 binary64) %57) %135 = (neg.f64 q) %136 = (*.f64 %135 #s(literal -1 binary64)) %221 = (*.f64 #s(literal -2 binary64) q) %225 = (/.f64 #s(literal 1 binary64) q) %230 = (/.f64 #s(literal -1 binary64) q) %233 = (*.f64 %225 %135) %235 = (*.f64 %225 #s(literal 1 binary64)) %240 = (*.f64 %225 q) %248 = (*.f64 %230 %135) %250 = (*.f64 %230 #s(literal 1 binary64)) %252 = (*.f64 %230 #s(literal -1 binary64)) %256 = (*.f64 %230 q) %263 = (+.f64 q q) %270 = (/.f64 #s(literal -1/2 binary64) %230) %274 = (*.f64 #s(literal 1/2 binary64) %135) %276 = (/.f64 #s(literal -1/2 binary64) %225) %288 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %289 = (approx %288 %221) %295 = (*.f64 #s(literal 1/2 binary64) %70) %300 = (*.f64 #s(literal -1/2 binary64) %70) %302 = (*.f64 #s(literal 1/2 binary64) %4) %304 = (*.f64 #s(literal 1/2 binary64) %35) %310 = (*.f64 #s(literal -1/2 binary64) %35) %322 = (/.f64 %113 r) %323 = (*.f64 %322 r) %324 = (*.f64 r %322) %325 = (pow.f64 %113 #s(literal 1 binary64)) %326 = (*.f64 %23 r) %327 = (fma.f64 r r %326) %329 = (/.f64 (neg.f64 %327) %57) %330 = (/.f64 %327 r) %332 = (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))) %333 = (*.f64 %23 #s(literal 1 binary64)) %334 = (-.f64 %57 %333) %335 = (neg.f64 %334) %336 = (neg.f64 %109) %337 = (/.f64 p r) %338 = (*.f64 r %337) %339 = (fma.f64 %338 #s(literal -1 binary64) %58) %340 = (fma.f64 %338 #s(literal -1 binary64) r) %341 = (fma.f64 %61 %337 %58) %342 = (fma.f64 %61 %337 r) %343 = (/.f64 %23 r) %344 = (fma.f64 %343 r %58) %345 = (fma.f64 %343 r r) %346 = (fma.f64 %337 %63 %58) %347 = (fma.f64 %337 %63 r) %348 = (fma.f64 %326 %121 %58) %349 = (fma.f64 %326 %121 r) %350 = (fma.f64 %23 #s(literal 1 binary64) %58) %351 = (fma.f64 %23 #s(literal 1 binary64) r) %352 = (fma.f64 %121 %326 %58) %353 = (fma.f64 %121 %326 r) %354 = (*.f64 %337 r) %355 = (fma.f64 #s(literal -1 binary64) %354 %58) %356 = (fma.f64 #s(literal -1 binary64) %354 r) %357 = (fma.f64 #s(literal -1 binary64) p %58) %358 = (fma.f64 #s(literal -1 binary64) p r) %359 = (fma.f64 r %343 %58) %360 = (fma.f64 r %343 r) %361 = (fma.f64 p #s(literal -1 binary64) %58) %362 = (fma.f64 p #s(literal -1 binary64) r) %363 = (fma.f64 #s(literal 1 binary64) %333 %58) %364 = (fma.f64 #s(literal 1 binary64) %333 r) %365 = (fma.f64 #s(literal 1 binary64) %23 %58) %366 = (fma.f64 #s(literal 1 binary64) %23 r) %367 = (-.f64 %333 %57) %368 = (-.f64 r %354) %369 = (*.f64 r p) %371 = (-.f64 r (*.f64 %369 %121)) %373 = (-.f64 r (*.f64 %57 %343)) %376 = (-.f64 r (*.f64 (neg.f64 %326) %121)) %379 = (-.f64 r (*.f64 (neg.f64 %121) %326)) %381 = (-.f64 r (neg.f64 %333)) %382 = (-.f64 r %24) %383 = (+.f64 %333 %58) %384 = (+.f64 %333 r) %385 = (+.f64 %23 %58) %386 = (+.f64 %23 r) %387 = (+.f64 r %333) %388 = (+.f64 r %23) %404 = (*.f64 %135 #s(literal 1 binary64)) %405 = (*.f64 #s(literal -2 binary64) %270) %406 = (*.f64 #s(literal -1 binary64) q) %407 = (*.f64 q #s(literal -1 binary64)) %408 = (*.f64 #s(literal 2 binary64) %274) %409 = (*.f64 #s(literal 2 binary64) %276) %410 = (*.f64 #s(literal 1 binary64) %135) %411 = (pow.f64 %230 #s(literal -1 binary64)) %412 = (pow.f64 %135 #s(literal 1 binary64)) %413 = (*.f64 %135 %225) %414 = (/.f64 %136 %413) %415 = (/.f64 %136 #s(literal -1 binary64)) %416 = (*.f64 %135 q) %417 = (/.f64 %416 %136) %418 = (/.f64 %416 q) %419 = (*.f64 %135 #s(literal 2 binary64)) %420 = (/.f64 %419 #s(literal 2 binary64)) %421 = (*.f64 q %135) %422 = (/.f64 %421 q) %423 = (/.f64 %221 #s(literal 2 binary64)) %424 = (/.f64 %263 #s(literal -2 binary64)) %426 = (/.f64 %135 (*.f64 %135 %230)) %427 = (/.f64 %135 %240) %428 = (/.f64 %135 %248) %429 = (/.f64 %135 #s(literal 1 binary64)) %430 = (*.f64 q q) %431 = (/.f64 %430 %135) %433 = (/.f64 #s(literal -2 binary64) (*.f64 %225 #s(literal 2 binary64))) %434 = (*.f64 #s(literal 2 binary64) %225) %435 = (/.f64 #s(literal -2 binary64) %434) %436 = (/.f64 #s(literal -1 binary64) %235) %437 = (/.f64 #s(literal -1 binary64) %252) %438 = (/.f64 #s(literal -1 binary64) %225) %439 = (*.f64 q %230) %440 = (/.f64 q %439) %441 = (/.f64 q %233) %442 = (/.f64 q %256) %443 = (/.f64 q #s(literal -1 binary64)) %445 = (/.f64 #s(literal 2 binary64) (*.f64 %230 #s(literal 2 binary64))) %447 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %230)) %448 = (/.f64 #s(literal 1 binary64) %250) %449 = (/.f64 #s(literal 1 binary64) %230) %457 = (*.f64 #s(literal -1/2 binary64) %4) %467 = (+.f64 %289 %70) %471 = (neg.f64 %289) %474 = (+.f64 %4 %289) %476 = (-.f64 %4 %471) %478 = (+.f64 %289 %35) %493 = (+.f64 %289 %4) %517 = (approx (- r p) r) %521 = (fma.f64 #s(literal 1/2 binary64) %70 q) %522 = (/.f64 %521 q) %523 = (*.f64 %522 q) %524 = (*.f64 q %522) %525 = (pow.f64 %521 #s(literal 1 binary64)) %526 = (*.f64 %295 q) %529 = (/.f64 (-.f64 (*.f64 %526 #s(literal 1 binary64)) %421) q) %532 = (/.f64 (-.f64 (*.f64 %526 %225) %135) #s(literal 1 binary64)) %535 = (/.f64 (-.f64 (*.f64 %526 #s(literal -1 binary64)) %430) %135) %538 = (/.f64 (-.f64 (*.f64 %526 %230) q) %439) %539 = (*.f64 q %295) %542 = (/.f64 (-.f64 (*.f64 %539 #s(literal 1 binary64)) %421) q) %545 = (/.f64 (-.f64 (*.f64 %539 %225) %135) #s(literal 1 binary64)) %548 = (/.f64 (-.f64 (*.f64 %539 #s(literal -1 binary64)) %430) %135) %551 = (/.f64 (-.f64 (*.f64 %539 %230) q) %439) %553 = (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64))) %554 = (-.f64 %300 q) %555 = (neg.f64 %554) %556 = (/.f64 %70 q) %558 = (fma.f64 (*.f64 q %556) #s(literal 1/2 binary64) q) %560 = (fma.f64 (*.f64 q #s(literal 1/2 binary64)) %556 q) %561 = (fma.f64 %80 #s(literal -1/2 binary64) q) %562 = (*.f64 %556 #s(literal 1/2 binary64)) %563 = (fma.f64 %562 q q) %565 = (fma.f64 %556 (*.f64 #s(literal 1/2 binary64) q) q) %566 = (fma.f64 #s(literal -1/2 binary64) %80 q) %568 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %556 q) q) %569 = (fma.f64 #s(literal 1/2 binary64) %35 q) %570 = (fma.f64 #s(literal 1/2 binary64) %4 %569) %571 = (fma.f64 q %562 q) %572 = (fma.f64 %70 #s(literal 1/2 binary64) q) %573 = (fma.f64 %4 #s(literal 1/2 binary64) %569) %575 = (-.f64 (-.f64 q %310) %457) %576 = (*.f64 %562 q) %577 = (-.f64 %576 %135) %578 = (-.f64 %295 %135) %579 = (*.f64 q %300) %581 = (-.f64 q (/.f64 %579 q)) %582 = (*.f64 %556 #s(literal -1/2 binary64)) %584 = (-.f64 q (*.f64 %582 q)) %586 = (-.f64 q (neg.f64 %576)) %587 = (-.f64 q %300) %589 = (+.f64 (+.f64 q %302) %304) %590 = (+.f64 %302 %569) %591 = (+.f64 %576 q) %592 = (+.f64 %295 q) %593 = (+.f64 q %576) %594 = (+.f64 q %295) %595 = (*.f64 %225 %521) %596 = (*.f64 %554 %230) %597 = (*.f64 %521 %225) %599 = (*.f64 #s(literal 1/2 binary64) (+.f64 %556 #s(literal 2 binary64))) %601 = (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %556)) %602 = (pow.f64 %522 #s(literal 1 binary64)) %604 = (/.f64 (fma.f64 %300 %135 %430) %430) %606 = (/.f64 (fma.f64 %300 #s(literal -1 binary64) %136) %136) %608 = (/.f64 (fma.f64 %300 q %416) %416) %610 = (/.f64 (fma.f64 %300 #s(literal 2 binary64) %419) %419) %612 = (/.f64 (fma.f64 %300 #s(literal 1 binary64) %135) %135) %614 = (/.f64 (fma.f64 %295 %135 %421) %421) %616 = (/.f64 (fma.f64 %295 #s(literal -1 binary64) %135) %135) %618 = (/.f64 (fma.f64 %295 q %430) %430) %620 = (/.f64 (fma.f64 %295 #s(literal 2 binary64) %263) %263) %622 = (/.f64 (fma.f64 %295 #s(literal 1 binary64) q) q) %623 = (*.f64 %135 %300) %625 = (/.f64 (fma.f64 q q %623) %430) %626 = (*.f64 %135 %295) %628 = (/.f64 (fma.f64 %135 q %626) %416) %629 = (*.f64 #s(literal -1 binary64) %300) %631 = (/.f64 (+.f64 q %629) q) %632 = (*.f64 #s(literal -1 binary64) %295) %634 = (/.f64 (+.f64 %135 %632) %135) %636 = (/.f64 (fma.f64 q %135 %579) %421) %637 = (*.f64 #s(literal 2 binary64) %300) %639 = (/.f64 (fma.f64 #s(literal -2 binary64) q %637) %221) %640 = (*.f64 #s(literal 2 binary64) %295) %642 = (/.f64 (fma.f64 q #s(literal 2 binary64) %640) %263) %643 = (*.f64 #s(literal 1 binary64) %300) %645 = (/.f64 (+.f64 %135 %643) %135) %646 = (*.f64 #s(literal 1 binary64) %295) %648 = (/.f64 (+.f64 q %646) q) %651 = (/.f64 (-.f64 (*.f64 %300 #s(literal 1 binary64)) %136) %135) %654 = (/.f64 (-.f64 (*.f64 %300 #s(literal -1 binary64)) %135) %136) %657 = (/.f64 (-.f64 (*.f64 %295 #s(literal 1 binary64)) %135) q) %659 = (/.f64 (-.f64 %416 %623) %416) %661 = (/.f64 (-.f64 %430 %626) %430) %663 = (/.f64 (-.f64 %430 %579) %430) %665 = (/.f64 (-.f64 %421 %539) %421) %667 = (/.f64 (-.f64 %263 %637) %263) %669 = (/.f64 (-.f64 %221 %640) %221) %671 = (/.f64 (-.f64 q %643) q) %673 = (/.f64 (-.f64 %135 %646) %135) %675 = (/.f64 (-.f64 %135 %629) %135) %677 = (/.f64 (-.f64 q %632) q) %678 = (*.f64 %521 #s(literal 1 binary64)) %680 = (/.f64 (neg.f64 %678) %135) %682 = (-.f64 (*.f64 %562 #s(literal -1 binary64)) #s(literal 1 binary64)) %684 = (/.f64 (neg.f64 %682) #s(literal 1 binary64)) %685 = (fma.f64 q q %526) %687 = (neg.f64 %430) %688 = (/.f64 (neg.f64 %685) %687) %689 = (fma.f64 q q %539) %691 = (/.f64 (neg.f64 %689) %687) %693 = (-.f64 (*.f64 %295 #s(literal -1 binary64)) q) %695 = (/.f64 (neg.f64 %693) q) %696 = (/.f64 %678 q) %697 = (/.f64 %682 #s(literal -1 binary64)) %698 = (/.f64 %685 %430) %699 = (/.f64 %689 %430) %700 = (/.f64 %693 %135) %701 = (/.f64 %554 %135) %703 = (/.f64 #s(literal 1 binary64) (/.f64 %135 %554)) %705 = (/.f64 #s(literal 1 binary64) (pow.f64 %522 #s(literal -1 binary64))) %707 = (/.f64 #s(literal 1 binary64) (/.f64 q %521)) %709 = (neg.f64 (*.f64 %554 %225)) %711 = (neg.f64 (/.f64 %554 q)) %713 = (neg.f64 (-.f64 #s(literal -1 binary64) %562)) %715 = (neg.f64 (-.f64 %582 #s(literal 1 binary64))) %716 = (fma.f64 %556 #s(literal 1/2 binary64) #s(literal 1 binary64)) %717 = (fma.f64 %295 %225 #s(literal 1 binary64)) %718 = (fma.f64 #s(literal 1/2 binary64) %556 #s(literal 1 binary64)) %720 = (fma.f64 %70 (*.f64 %225 #s(literal 1/2 binary64)) #s(literal 1 binary64)) %722 = (fma.f64 %70 (/.f64 #s(literal 1/2 binary64) q) #s(literal 1 binary64)) %723 = (-.f64 %562 #s(literal -1 binary64)) %724 = (-.f64 #s(literal 1 binary64) %582) %725 = (+.f64 %562 #s(literal 1 binary64)) %726 = (+.f64 #s(literal 1 binary64) %562) %730 = (+ (fabs r) (fabs p)) %732 = (- q (* -1/2 %730)) %734 = (approx (/ %732 q) %522) %738 = (approx %732 %295) %742 = (approx %288 %23) %746 = (approx %288 %113) %747 = (pow.f64 %746 #s(literal 1 binary64)) %749 = (/.f64 #s(literal 1 binary64) (pow.f64 %746 #s(literal -1 binary64))) %780 = (*.f64 %135 %30) %786 = (*.f64 q %30) %789 = (*.f64 %135 %66) %795 = (*.f64 q %66) %801 = (*.f64 %35 q) %807 = (*.f64 %4 q) %810 = (*.f64 %70 #s(literal 1 binary64)) %813 = (/.f64 %35 q) %814 = (fma.f64 %813 q %4) %817 = (/.f64 %4 q) %818 = (fma.f64 %817 q %35) %821 = (fma.f64 %35 q %807) %824 = (fma.f64 %4 q %801) %828 = (fma.f64 %35 q (*.f64 q %4)) %832 = (fma.f64 %4 q (*.f64 q %35)) %865 = (* (+ %288 %730) 1/2) %866 = (approx %865 %521) %867 = (pow.f64 %866 #s(literal 1 binary64)) %869 = (/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -1 binary64))) %870 = (approx %865 %135) %871 = (pow.f64 %870 #s(literal 1 binary64)) %873 = (/.f64 #s(literal 1 binary64) (pow.f64 %870 #s(literal -1 binary64))) %876 = (fma.f64 %430 #s(literal 4 binary64) (*.f64 %109 %109)) %877 = (sqrt.f64 %876) %878 = (sqrt.f64 %877) %886 = (neg.f64 %877) %887 = (neg.f64 %886) %891 = (fabs.f64 %113) %892 = (neg.f64 %891) %893 = (neg.f64 %892) %894 = (fabs.f64 %263) %895 = (neg.f64 %894) %896 = (neg.f64 %895) %957 = (+.f64 %742 %70) %963 = (+.f64 %4 %742) %965 = (+.f64 %742 %35) %975 = (+.f64 %742 %4) %990 = (*.f64 %957 #s(literal 1/2 binary64)) %1000 = (*.f64 %742 #s(literal 1/2 binary64)) %1017 = (+.f64 %746 %70) %1018 = (pow.f64 %1017 #s(literal 1 binary64)) %1020 = (/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -1 binary64))) %1022 = (neg.f64 (-.f64 %80 %746)) %1023 = (neg.f64 %746) %1025 = (neg.f64 (-.f64 %1023 %70)) %1026 = (+.f64 %4 %746) %1027 = (fma.f64 %37 %37 %1026) %1028 = (-.f64 %4 %1023) %1029 = (fma.f64 %37 %37 %1028) %1030 = (+.f64 %746 %35) %1031 = (fma.f64 %6 %6 %1030) %1032 = (fma.f64 %40 #s(literal 1/2 binary64) %1026) %1033 = (fma.f64 %40 #s(literal 1/2 binary64) %1028) %1034 = (fma.f64 %36 %36 %1026) %1035 = (fma.f64 %36 %36 %1028) %1036 = (fma.f64 %5 %5 %1030) %1037 = (fma.f64 %35 #s(literal 1 binary64) %1026) %1038 = (fma.f64 %35 #s(literal 1 binary64) %1028) %1039 = (fma.f64 %4 #s(literal 1 binary64) %1030) %1040 = (fma.f64 #s(literal 2 binary64) %45 %1026) %1041 = (fma.f64 #s(literal 2 binary64) %45 %1028) %1042 = (fma.f64 #s(literal 1 binary64) %35 %1026) %1043 = (fma.f64 #s(literal 1 binary64) %35 %1028) %1044 = (fma.f64 #s(literal 1 binary64) %4 %1030) %1045 = (+.f64 %746 %4) %1046 = (-.f64 %1045 %66) %1047 = (-.f64 %1030 %30) %1048 = (-.f64 %746 %80) %1049 = (-.f64 %70 %1023) %1051 = (-.f64 %35 (-.f64 %30 %746)) %1053 = (-.f64 %35 (+.f64 %30 %1023)) %1055 = (-.f64 %4 (-.f64 %66 %746)) %1057 = (-.f64 %4 (+.f64 %66 %1023)) %1059 = (-.f64 %4 (neg.f64 %1030)) %1060 = (+.f64 %1045 %35) %1061 = (+.f64 %1030 %4) %1063 = (+.f64 %70 (neg.f64 %1023)) %1064 = (+.f64 %70 %746) %1065 = (+.f64 %35 %1026) %1066 = (+.f64 %35 %1028) %1067 = (+.f64 %4 %1030) %1068 = (*.f64 %1017 #s(literal 1/2 binary64)) %1069 = (*.f64 #s(literal 1/2 binary64) %1017) %1070 = (pow.f64 %1068 #s(literal 1 binary64)) %1072 = (/.f64 #s(literal 1 binary64) (pow.f64 %1068 #s(literal -1 binary64))) %1074 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1017)) %1076 = (neg.f64 (*.f64 %1017 #s(literal -1/2 binary64))) %1077 = (fma.f64 %1030 #s(literal 1/2 binary64) %302) %1078 = (*.f64 %746 #s(literal 1/2 binary64)) %1079 = (fma.f64 %80 #s(literal -1/2 binary64) %1078) %1080 = (fma.f64 %746 #s(literal 1/2 binary64) %295) %1081 = (fma.f64 #s(literal -1/2 binary64) %80 %1078) %1082 = (fma.f64 #s(literal 1/2 binary64) %1030 %302) %1083 = (fma.f64 #s(literal 1/2 binary64) %746 %295) %1084 = (fma.f64 #s(literal 1/2 binary64) %70 %1078) %1085 = (fma.f64 #s(literal 1/2 binary64) %35 %1078) %1086 = (fma.f64 #s(literal 1/2 binary64) %4 %1085) %1087 = (*.f64 #s(literal 1/2 binary64) %1030) %1088 = (fma.f64 #s(literal 1/2 binary64) %4 %1087) %1089 = (*.f64 %1030 #s(literal 1/2 binary64)) %1090 = (fma.f64 #s(literal 1/2 binary64) %4 %1089) %1091 = (fma.f64 %70 #s(literal 1/2 binary64) %1078) %1092 = (fma.f64 %4 #s(literal 1/2 binary64) %1085) %1093 = (fma.f64 %4 #s(literal 1/2 binary64) %1087) %1094 = (fma.f64 %4 #s(literal 1/2 binary64) %1089) %1095 = (-.f64 %1078 %300) %1097 = (-.f64 %295 (*.f64 #s(literal -1/2 binary64) %746)) %1099 = (-.f64 %295 (*.f64 %1023 #s(literal 1/2 binary64))) %1101 = (-.f64 %295 (neg.f64 %1078)) %1103 = (+.f64 (fma.f64 %746 #s(literal 1/2 binary64) %302) %304) %1104 = (+.f64 %1087 %302) %1105 = (+.f64 %1089 %302) %1106 = (+.f64 %302 %1085) %1107 = (+.f64 %302 %1087) %1108 = (+.f64 %302 %1089) %1109 = (+.f64 %1078 %295) %1110 = (+.f64 %295 %1078) %1111 = (approx %865 %738) %1115 = (approx %288 %517) %1119 = (+.f64 %1115 %70) %1123 = (neg.f64 %1115) %1126 = (+.f64 %4 %1115) %1128 = (-.f64 %4 %1123) %1130 = (+.f64 %1115 %35) %1145 = (+.f64 %1115 %4) %1168 = (*.f64 %1119 #s(literal 1/2 binary64)) %1177 = (*.f64 %1115 #s(literal 1/2 binary64)) %1183 = (fma.f64 #s(literal 1/2 binary64) %35 %1177) %1185 = (*.f64 #s(literal 1/2 binary64) %1130) %1187 = (*.f64 %1130 #s(literal 1/2 binary64)) %1204 = (*.f64 %734 q) %1209 = (approx %865 %1204) %1213 = (+.f64 %877 %70) %1221 = (+.f64 %4 %877) %1223 = (-.f64 %4 %886) %1225 = (+.f64 %877 %35) %1241 = (+.f64 %877 %4) %1263 = (*.f64 %1213 #s(literal 1/2 binary64)) %1273 = (*.f64 %877 #s(literal 1/2 binary64)) %1280 = (fma.f64 #s(literal 1/2 binary64) %35 %1273) %1282 = (*.f64 #s(literal 1/2 binary64) %1225) %1284 = (*.f64 %1225 #s(literal 1/2 binary64)) %1306 = (*.f64 %467 #s(literal 1/2 binary64)) %1315 = (*.f64 %289 #s(literal 1/2 binary64)) %1321 = (fma.f64 #s(literal 1/2 binary64) %35 %1315) %1323 = (*.f64 #s(literal 1/2 binary64) %478) %1325 = (*.f64 %478 #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) p (*.f64 %6 %6) (*.f64 %5 %5) (*.f64 %4 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %12 #s(literal 1/2 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (sqrt.f64 %12) (fabs.f64 (neg.f64 %24)) (fabs.f64 %27) (fabs.f64 %24) (fabs.f64 %30) (fabs.f64 %23) (fabs.f64 %4) %4 r (*.f64 %37 %37) (*.f64 %40 #s(literal 1/2 binary64)) (*.f64 %36 %36) (*.f64 %35 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %45) (*.f64 #s(literal 1 binary64) %35) (pow.f64 %36 #s(literal 2 binary64)) (pow.f64 %49 #s(literal 1/2 binary64)) (pow.f64 %35 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64))) (sqrt.f64 %49) (fabs.f64 %59) (fabs.f64 %61) (fabs.f64 %63) (fabs.f64 %58) (fabs.f64 %66) (fabs.f64 %57) (fabs.f64 %35) %35 %71 %74 %77 %79 %81 %83 %84 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %70 %107 %108 (pow.f64 %109 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64))) (neg.f64 %113) (-.f64 p %58) %109 (+.f64 %57 %24) (+.f64 %57 p) (+.f64 p %57) q #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal -1/2 binary64) (*.f64 %121 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %123) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %121)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) r)) (*.f64 #s(literal 1 binary64) %121) (pow.f64 %130 #s(literal -1 binary64)) (pow.f64 %58 #s(literal -1 binary64)) (pow.f64 %121 #s(literal 1 binary64)) (pow.f64 r #s(literal -1 binary64)) (/.f64 %136 (*.f64 %135 %57)) (/.f64 %135 (*.f64 %57 q)) (/.f64 %135 (*.f64 %130 %135)) (/.f64 %135 (*.f64 %58 %135)) (/.f64 %135 (*.f64 r %135)) (/.f64 %135 (*.f64 %135 %130)) (/.f64 %135 (*.f64 %135 %58)) (/.f64 %135 (*.f64 %135 r)) (/.f64 %135 (*.f64 q %57)) (/.f64 #s(literal -2 binary64) (*.f64 %57 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %57)) (/.f64 #s(literal -1 binary64) (*.f64 %57 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 %130 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 %58 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %130)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %58)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %57)) (/.f64 #s(literal -1 binary64) (neg.f64 %130)) (/.f64 #s(literal -1 binary64) %59) (/.f64 #s(literal -1 binary64) %61) (/.f64 #s(literal -1 binary64) %63) (/.f64 #s(literal -1 binary64) %57) (/.f64 q (*.f64 %57 %135)) (/.f64 q (*.f64 %130 q)) (/.f64 q (*.f64 %58 q)) (/.f64 q (*.f64 r q)) (/.f64 q (*.f64 q %130)) (/.f64 q (*.f64 q %58)) (/.f64 q (*.f64 q r)) (/.f64 #s(literal 2 binary64) (*.f64 %130 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %58 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %130)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %58)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) r)) (/.f64 #s(literal 2 binary64) %39) (/.f64 #s(literal 1 binary64) (*.f64 %130 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 %58 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %130)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %58)) (/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 %57 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %130) (/.f64 #s(literal 1 binary64) %58) (/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64))) %121 (neg.f64 %123) %221 (*.f64 q #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %135) (pow.f64 %221 #s(literal 1 binary64)) (/.f64 (fma.f64 %135 %225 #s(literal -1 binary64)) %225) (/.f64 (fma.f64 %135 #s(literal -1 binary64) q) #s(literal -1 binary64)) (/.f64 (fma.f64 %135 %230 #s(literal 1 binary64)) %230) (/.f64 (+.f64 #s(literal -1 binary64) %233) %235) (/.f64 (+.f64 %230 %230) (*.f64 %225 %225)) (/.f64 (+.f64 #s(literal 1 binary64) %240) %230) (/.f64 (+.f64 %225 %235) (*.f64 %225 %230)) (/.f64 (fma.f64 q %230 #s(literal -1 binary64)) %225) (/.f64 (+.f64 #s(literal 1 binary64) %248) %250) (/.f64 (+.f64 %225 %252) (*.f64 %230 %225)) (/.f64 (+.f64 #s(literal -1 binary64) %256) %252) (/.f64 (+.f64 %230 %250) (*.f64 %230 %230)) (/.f64 %221 #s(literal 1 binary64)) (/.f64 %263 #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) %230) (/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64))) (neg.f64 %263) (fma.f64 %135 #s(literal 1 binary64) %135) (fma.f64 #s(literal -2 binary64) %270 %135) (fma.f64 #s(literal -1 binary64) q %135) (fma.f64 q #s(literal -1 binary64) %135) (fma.f64 #s(literal 2 binary64) %274 %135) (fma.f64 #s(literal 2 binary64) %276 %135) (fma.f64 #s(literal 1 binary64) %135 %135) (-.f64 %135 q) (+.f64 %135 %135) (pow.f64 %289 #s(literal 1 binary64)) %289 (/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64))) (*.f64 %80 #s(literal -1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %80) %295 (*.f64 %70 #s(literal 1/2 binary64)) (pow.f64 %295 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64))) (neg.f64 %300) (fma.f64 #s(literal 1/2 binary64) %35 %302) (fma.f64 #s(literal 1/2 binary64) %4 %304) (fma.f64 %35 #s(literal 1/2 binary64) %302) (fma.f64 %4 #s(literal 1/2 binary64) %304) (-.f64 %302 (*.f64 %66 #s(literal 1/2 binary64))) (-.f64 %302 %310) (+.f64 %304 %302) (+.f64 %302 %304) (*.f64 #s(literal -1 binary64) p) (*.f64 p #s(literal -1 binary64)) (pow.f64 %23 #s(literal 1 binary64)) (/.f64 %27 #s(literal -1 binary64)) (/.f64 %23 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64))) (neg.f64 %27) %23 %71 %74 %77 %79 %81 %83 %84 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %70 %107 %108 %323 %324 %325 %329 %330 %332 %335 %336 %339 %340 %341 %342 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %371 %373 %376 %379 %381 %382 %113 %383 %384 %385 %386 %387 %388 (*.f64 (*.f64 %326 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %57 p) (*.f64 %326 #s(literal 1 binary64)) %326 (*.f64 r %333) (*.f64 r %23) (*.f64 #s(literal 1 binary64) %326) (pow.f64 %326 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %326 #s(literal -1 binary64))) (neg.f64 (*.f64 %369 #s(literal 1 binary64))) (neg.f64 (*.f64 %326 #s(literal -1 binary64))) (neg.f64 %369) %404 %405 %406 %407 %408 %409 %410 %411 %412 %414 %415 %417 %418 %420 %422 %423 %424 %426 %427 %428 %429 %431 %433 %435 %436 %437 %438 %440 %441 %442 %443 %445 %447 %448 %449 %135 (*.f64 %80 #s(literal 1/2 binary64)) %300 (*.f64 #s(literal 1/2 binary64) %80) (*.f64 %70 #s(literal -1/2 binary64)) (pow.f64 %300 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %300 #s(literal -1 binary64))) (neg.f64 %295) (fma.f64 #s(literal -1/2 binary64) %35 %457) (fma.f64 #s(literal -1/2 binary64) %4 %310) (fma.f64 %35 #s(literal -1/2 binary64) %457) (fma.f64 %4 #s(literal -1/2 binary64) %310) (-.f64 %310 (*.f64 %30 #s(literal -1/2 binary64))) (-.f64 %310 %302) (+.f64 %310 %457) (+.f64 %457 %310) (pow.f64 %467 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %467 #s(literal -1 binary64))) (neg.f64 (-.f64 %471 %70)) (fma.f64 %37 %37 %474) (fma.f64 %37 %37 %476) (fma.f64 %6 %6 %478) (fma.f64 %40 #s(literal 1/2 binary64) %474) (fma.f64 %40 #s(literal 1/2 binary64) %476) (fma.f64 %36 %36 %474) (fma.f64 %36 %36 %476) (fma.f64 %5 %5 %478) (fma.f64 %35 #s(literal 1 binary64) %474) (fma.f64 %35 #s(literal 1 binary64) %476) (fma.f64 %4 #s(literal 1 binary64) %478) (fma.f64 #s(literal 2 binary64) %45 %474) (fma.f64 #s(literal 2 binary64) %45 %476) (fma.f64 #s(literal 1 binary64) %35 %474) (fma.f64 #s(literal 1 binary64) %35 %476) (fma.f64 #s(literal 1 binary64) %4 %478) (-.f64 %493 %66) (-.f64 %478 %30) (-.f64 %289 %80) (-.f64 %70 %471) (-.f64 %35 (-.f64 %30 %289)) (-.f64 %35 (+.f64 %30 %471)) (-.f64 %4 (-.f64 %66 %289)) (-.f64 %4 (+.f64 %66 %471)) (-.f64 %4 (neg.f64 %478)) (+.f64 %493 %35) (+.f64 %478 %4) %467 (+.f64 %70 (neg.f64 %471)) (+.f64 %70 %289) (+.f64 %35 %474) (+.f64 %35 %476) (+.f64 %4 %478) (pow.f64 %517 #s(literal 1 binary64)) %517 (/.f64 #s(literal 1 binary64) (pow.f64 %517 #s(literal -1 binary64))) %523 %524 %525 %529 %532 %535 %538 %542 %545 %548 %551 %553 %555 %558 %560 %561 %563 %565 %566 %568 %521 %570 %571 %572 %573 %575 %577 %578 %581 %584 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %599 %601 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %625 %628 %631 %634 %636 %639 %642 %645 %648 %651 %654 %657 %659 %661 %663 %665 %667 %669 %671 %673 %675 %677 %680 %684 %688 %691 %695 %696 %697 %698 %699 %700 %701 %522 %703 %705 %707 %709 %711 %713 %715 %716 %717 %718 %720 %722 %723 %724 %725 %726 (pow.f64 %734 #s(literal 1 binary64)) %734 (/.f64 #s(literal 1 binary64) (pow.f64 %734 #s(literal -1 binary64))) (pow.f64 %738 #s(literal 1 binary64)) %738 (/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64))) (pow.f64 %742 #s(literal 1 binary64)) %742 (/.f64 #s(literal 1 binary64) (pow.f64 %742 #s(literal -1 binary64))) %323 %324 %325 %329 %330 %332 %335 %336 %339 %340 %341 %342 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %371 %373 %376 %379 %381 %382 %113 %383 %384 %385 %386 %387 %388 %747 %746 %749 (*.f64 q #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) q) (pow.f64 %263 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -1 binary64))) (neg.f64 %221) (-.f64 q %135) %263 (*.f64 %225 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %225) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) q)) (*.f64 #s(literal 1 binary64) %230) (pow.f64 %230 #s(literal 1 binary64)) (pow.f64 %135 #s(literal -1 binary64)) (/.f64 %413 %136) (/.f64 %434 #s(literal -2 binary64)) (/.f64 %136 %416) (/.f64 %225 #s(literal -1 binary64)) (/.f64 %230 #s(literal 1 binary64)) (/.f64 %135 %430) (/.f64 #s(literal -2 binary64) %263) (/.f64 #s(literal -1 binary64) %136) %230 (/.f64 q %421) (/.f64 #s(literal 2 binary64) %221) (/.f64 #s(literal 1 binary64) %135) (neg.f64 %225) (*.f64 %225 %70) (*.f64 %80 %230) (*.f64 %70 %225) (pow.f64 %556 #s(literal 1 binary64)) (/.f64 (fma.f64 %66 %135 %780) %430) (/.f64 (fma.f64 %66 q (*.f64 %135 %4)) %416) (/.f64 (fma.f64 %35 %135 %786) %421) (/.f64 (fma.f64 %30 %135 %789) %430) (/.f64 (fma.f64 %30 q (*.f64 %135 %35)) %416) (/.f64 (fma.f64 %4 %135 %795) %421) (/.f64 (-.f64 (*.f64 %66 q) %780) %416) (/.f64 (-.f64 %801 %786) %430) (/.f64 (-.f64 (*.f64 %30 q) %789) %416) (/.f64 (-.f64 %807 %795) %430) (/.f64 (neg.f64 %810) %135) (/.f64 (neg.f64 %814) %135) (/.f64 (neg.f64 %818) %135) (/.f64 (neg.f64 %821) %687) (/.f64 (neg.f64 %824) %687) (/.f64 (neg.f64 %828) %687) (/.f64 (neg.f64 %832) %687) (/.f64 %810 q) (/.f64 %814 q) (/.f64 %818 q) (/.f64 %821 %430) (/.f64 %824 %430) (/.f64 %828 %430) (/.f64 %832 %430) (/.f64 %80 %135) %556 (/.f64 #s(literal 1 binary64) (/.f64 %135 %80)) (/.f64 #s(literal 1 binary64) (pow.f64 %556 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 q %70)) (neg.f64 (/.f64 %80 q)) (fma.f64 %35 %225 %817) (fma.f64 %4 %225 %813) (-.f64 %813 (neg.f64 %817)) (-.f64 %813 (/.f64 %30 q)) (-.f64 %817 (neg.f64 %813)) (-.f64 %817 (/.f64 %66 q)) (+.f64 %813 %817) (+.f64 %817 %813) %595 %596 %597 %599 %601 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %625 %628 %631 %634 %636 %639 %642 %645 %648 %651 %654 %657 %659 %661 %663 %665 %667 %669 %671 %673 %675 %677 %680 %684 %688 %691 %695 %696 %697 %698 %699 %700 %701 %522 %703 %705 %707 %709 %711 %713 %715 %716 %717 %718 %720 %722 %723 %724 %725 %726 %523 %524 %525 %529 %532 %535 %538 %542 %545 %548 %551 %553 %555 %558 %560 %561 %563 %565 %566 %568 %521 %570 %571 %572 %573 %575 %577 %578 %581 %584 %586 %587 %589 %590 %591 %592 %593 %594 %523 %524 %525 %529 %532 %535 %538 %542 %545 %548 %551 %553 %555 %558 %560 %561 %563 %565 %566 %568 %521 %570 %571 %572 %573 %575 %577 %578 %581 %584 %586 %587 %589 %590 %591 %592 %593 %594 %867 %866 %869 %404 %405 %406 %407 %408 %409 %410 %411 %412 %414 %415 %417 %418 %420 %422 %423 %424 %426 %427 %428 %429 %431 %433 %435 %436 %437 %438 %440 %441 %442 %443 %445 %447 %448 %449 %135 %871 %870 %873 (*.f64 %878 %878) (pow.f64 %876 #s(literal 1/2 binary64)) (pow.f64 %877 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %877 #s(literal -1 binary64))) %877 (fabs.f64 %887) (fabs.f64 %886) (fabs.f64 %877) (hypot.f64 %893 %896) (hypot.f64 %893 %895) (hypot.f64 %893 %894) (hypot.f64 %893 %221) (hypot.f64 %893 %263) (hypot.f64 %896 %893) (hypot.f64 %896 %334) (hypot.f64 %896 %892) (hypot.f64 %896 %891) (hypot.f64 %896 %113) (hypot.f64 %896 %109) (hypot.f64 %334 %896) (hypot.f64 %334 %895) (hypot.f64 %334 %894) (hypot.f64 %334 %221) (hypot.f64 %334 %263) (hypot.f64 %892 %896) (hypot.f64 %892 %895) (hypot.f64 %892 %894) (hypot.f64 %892 %221) (hypot.f64 %892 %263) (hypot.f64 %895 %893) (hypot.f64 %895 %334) (hypot.f64 %895 %892) (hypot.f64 %895 %891) (hypot.f64 %895 %113) (hypot.f64 %895 %109) (hypot.f64 %891 %896) (hypot.f64 %891 %895) (hypot.f64 %891 %894) (hypot.f64 %891 %221) (hypot.f64 %891 %263) (hypot.f64 %894 %893) (hypot.f64 %894 %334) (hypot.f64 %894 %892) (hypot.f64 %894 %891) (hypot.f64 %894 %113) (hypot.f64 %894 %109) (hypot.f64 %221 %893) (hypot.f64 %221 %334) (hypot.f64 %221 %892) (hypot.f64 %221 %891) (hypot.f64 %221 %113) (hypot.f64 %221 %109) (hypot.f64 %263 %893) (hypot.f64 %263 %334) (hypot.f64 %263 %892) (hypot.f64 %263 %891) (hypot.f64 %263 %113) (hypot.f64 %263 %109) (hypot.f64 %113 %896) (hypot.f64 %113 %895) (hypot.f64 %113 %894) (hypot.f64 %113 %221) (hypot.f64 %113 %263) (hypot.f64 %109 %896) (hypot.f64 %109 %895) (hypot.f64 %109 %894) (hypot.f64 %109 %221) (hypot.f64 %109 %263) (pow.f64 %957 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %957 #s(literal -1 binary64))) (neg.f64 (-.f64 %80 %742)) (fma.f64 %37 %37 %963) (fma.f64 %6 %6 %965) (fma.f64 %40 #s(literal 1/2 binary64) %963) (fma.f64 %36 %36 %963) (fma.f64 %5 %5 %965) (fma.f64 %35 #s(literal 1 binary64) %963) (fma.f64 %4 #s(literal 1 binary64) %965) (fma.f64 #s(literal 2 binary64) %45 %963) (fma.f64 #s(literal 1 binary64) %35 %963) (fma.f64 #s(literal 1 binary64) %4 %965) (-.f64 %975 %66) (-.f64 %965 %30) (-.f64 %742 %80) (-.f64 %70 (neg.f64 %742)) (-.f64 %35 (-.f64 %30 %742)) (-.f64 %4 (-.f64 %66 %742)) (+.f64 %975 %35) (+.f64 %965 %4) %957 (+.f64 %70 %742) (+.f64 %35 %963) (+.f64 %4 %965) %990 (*.f64 #s(literal 1/2 binary64) %957) (pow.f64 %990 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %957)) (neg.f64 (*.f64 %957 #s(literal -1/2 binary64))) (fma.f64 %965 #s(literal 1/2 binary64) %302) (fma.f64 %80 #s(literal -1/2 binary64) %1000) (fma.f64 %742 #s(literal 1/2 binary64) %295) (fma.f64 #s(literal -1/2 binary64) %80 %1000) (fma.f64 #s(literal 1/2 binary64) %965 %302) (fma.f64 #s(literal 1/2 binary64) %742 %295) (fma.f64 #s(literal 1/2 binary64) %70 %1000) (fma.f64 %70 #s(literal 1/2 binary64) %1000) (-.f64 %1000 %300) (+.f64 (fma.f64 %742 #s(literal 1/2 binary64) %302) %304) (+.f64 (*.f64 #s(literal 1/2 binary64) %965) %302) (+.f64 (*.f64 %965 #s(literal 1/2 binary64)) %302) (+.f64 %1000 %295) (+.f64 %295 %1000) %1018 %1020 %1022 %1025 %1027 %1029 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1046 %1047 %1048 %1049 %1051 %1053 %1055 %1057 %1059 %1060 %1061 %1017 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1077 %1079 %1080 %1081 %1082 %1083 %1084 %1086 %1088 %1090 %1091 %1092 %1093 %1094 %1095 %1097 %1099 %1101 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %867 %866 %869 (pow.f64 %1111 #s(literal 1 binary64)) %1111 (/.f64 #s(literal 1 binary64) (pow.f64 %1111 #s(literal -1 binary64))) (pow.f64 %1115 #s(literal 1 binary64)) %1115 (/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64))) (pow.f64 %1119 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1119 #s(literal -1 binary64))) (neg.f64 (-.f64 %1123 %70)) (fma.f64 %37 %37 %1126) (fma.f64 %37 %37 %1128) (fma.f64 %6 %6 %1130) (fma.f64 %40 #s(literal 1/2 binary64) %1126) (fma.f64 %40 #s(literal 1/2 binary64) %1128) (fma.f64 %36 %36 %1126) (fma.f64 %36 %36 %1128) (fma.f64 %5 %5 %1130) (fma.f64 %35 #s(literal 1 binary64) %1126) (fma.f64 %35 #s(literal 1 binary64) %1128) (fma.f64 %4 #s(literal 1 binary64) %1130) (fma.f64 #s(literal 2 binary64) %45 %1126) (fma.f64 #s(literal 2 binary64) %45 %1128) (fma.f64 #s(literal 1 binary64) %35 %1126) (fma.f64 #s(literal 1 binary64) %35 %1128) (fma.f64 #s(literal 1 binary64) %4 %1130) (-.f64 %1145 %66) (-.f64 %1130 %30) (-.f64 %1115 %80) (-.f64 %70 %1123) (-.f64 %35 (-.f64 %30 %1115)) (-.f64 %35 (+.f64 %30 %1123)) (-.f64 %4 (-.f64 %66 %1115)) (-.f64 %4 (+.f64 %66 %1123)) (-.f64 %4 (neg.f64 %1130)) (+.f64 %1145 %35) (+.f64 %1130 %4) %1119 (+.f64 %70 (neg.f64 %1123)) (+.f64 %70 %1115) (+.f64 %35 %1126) (+.f64 %35 %1128) (+.f64 %4 %1130) %1168 (*.f64 #s(literal 1/2 binary64) %1119) (pow.f64 %1168 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1168 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %1119)) (neg.f64 (*.f64 %1119 #s(literal -1/2 binary64))) (fma.f64 %80 #s(literal -1/2 binary64) %1177) (fma.f64 %1115 #s(literal 1/2 binary64) %295) (fma.f64 #s(literal -1/2 binary64) %80 %1177) (fma.f64 #s(literal 1/2 binary64) %1115 %295) (fma.f64 #s(literal 1/2 binary64) %70 %1177) (fma.f64 #s(literal 1/2 binary64) %4 %1183) (fma.f64 #s(literal 1/2 binary64) %4 %1185) (fma.f64 #s(literal 1/2 binary64) %4 %1187) (fma.f64 %70 #s(literal 1/2 binary64) %1177) (fma.f64 %4 #s(literal 1/2 binary64) %1183) (fma.f64 %4 #s(literal 1/2 binary64) %1185) (fma.f64 %4 #s(literal 1/2 binary64) %1187) (-.f64 %295 (*.f64 #s(literal -1/2 binary64) %1115)) (-.f64 %295 (*.f64 %1123 #s(literal 1/2 binary64))) (-.f64 %295 (neg.f64 %1177)) (+.f64 %302 %1183) (+.f64 %302 %1185) (+.f64 %302 %1187) (+.f64 %1177 %295) (+.f64 %295 %1177) %747 %746 %749 %1018 %1020 %1022 %1025 %1027 %1029 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1046 %1047 %1048 %1049 %1051 %1053 %1055 %1057 %1059 %1060 %1061 %1017 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1072 %1074 %1076 %1077 %1079 %1080 %1081 %1082 %1083 %1084 %1086 %1088 %1090 %1091 %1092 %1093 %1094 %1095 %1097 %1099 %1101 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1204 (*.f64 q %734) (pow.f64 %1204 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64))) (pow.f64 %1209 #s(literal 1 binary64)) %1209 (/.f64 #s(literal 1 binary64) (pow.f64 %1209 #s(literal -1 binary64))) %871 %870 %873 (pow.f64 %1213 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1213 #s(literal -1 binary64))) (neg.f64 (-.f64 %80 %877)) (neg.f64 (-.f64 %886 %70)) (fma.f64 %37 %37 %1221) (fma.f64 %37 %37 %1223) (fma.f64 %6 %6 %1225) (fma.f64 %40 #s(literal 1/2 binary64) %1221) (fma.f64 %40 #s(literal 1/2 binary64) %1223) (fma.f64 %878 %878 %70) (fma.f64 %36 %36 %1221) (fma.f64 %36 %36 %1223) (fma.f64 %5 %5 %1225) (fma.f64 %35 #s(literal 1 binary64) %1221) (fma.f64 %35 #s(literal 1 binary64) %1223) (fma.f64 %4 #s(literal 1 binary64) %1225) (fma.f64 #s(literal 2 binary64) %45 %1221) (fma.f64 #s(literal 2 binary64) %45 %1223) (fma.f64 #s(literal 1 binary64) %35 %1221) (fma.f64 #s(literal 1 binary64) %35 %1223) (fma.f64 #s(literal 1 binary64) %4 %1225) (-.f64 %1241 %66) (-.f64 %1225 %30) (-.f64 %877 %80) (-.f64 %70 %886) (-.f64 %35 (-.f64 %30 %877)) (-.f64 %35 (+.f64 %30 %886)) (-.f64 %4 (-.f64 %66 %877)) (-.f64 %4 (+.f64 %66 %886)) (-.f64 %4 (neg.f64 %1225)) (+.f64 %1241 %35) (+.f64 %1225 %4) %1213 (+.f64 %70 %887) (+.f64 %70 %877) (+.f64 %35 %1221) (+.f64 %35 %1223) (+.f64 %4 %1225) %1263 (*.f64 #s(literal 1/2 binary64) %1213) (pow.f64 %1263 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %1213)) (neg.f64 (*.f64 %1213 #s(literal -1/2 binary64))) (fma.f64 %1225 #s(literal 1/2 binary64) %302) (fma.f64 %80 #s(literal -1/2 binary64) %1273) (fma.f64 %877 #s(literal 1/2 binary64) %295) (fma.f64 #s(literal -1/2 binary64) %80 %1273) (fma.f64 #s(literal 1/2 binary64) %1225 %302) (fma.f64 #s(literal 1/2 binary64) %877 %295) (fma.f64 #s(literal 1/2 binary64) %70 %1273) (fma.f64 #s(literal 1/2 binary64) %4 %1280) (fma.f64 #s(literal 1/2 binary64) %4 %1282) (fma.f64 #s(literal 1/2 binary64) %4 %1284) (fma.f64 %70 #s(literal 1/2 binary64) %1273) (fma.f64 %4 #s(literal 1/2 binary64) %1280) (fma.f64 %4 #s(literal 1/2 binary64) %1282) (fma.f64 %4 #s(literal 1/2 binary64) %1284) (-.f64 %1273 %300) (-.f64 %295 (*.f64 #s(literal -1/2 binary64) %877)) (-.f64 %295 (*.f64 %886 #s(literal 1/2 binary64))) (-.f64 %295 (neg.f64 %1273)) (+.f64 (fma.f64 %877 #s(literal 1/2 binary64) %302) %304) (+.f64 %1282 %302) (+.f64 %1284 %302) (+.f64 %302 %1280) (+.f64 %302 %1282) (+.f64 %302 %1284) (+.f64 %1273 %295) (+.f64 %295 %1273) %1306 (*.f64 #s(literal 1/2 binary64) %467) (pow.f64 %1306 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1306 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %467)) (neg.f64 (*.f64 %467 #s(literal -1/2 binary64))) (fma.f64 %80 #s(literal -1/2 binary64) %1315) (fma.f64 %289 #s(literal 1/2 binary64) %295) (fma.f64 #s(literal -1/2 binary64) %80 %1315) (fma.f64 #s(literal 1/2 binary64) %289 %295) (fma.f64 #s(literal 1/2 binary64) %70 %1315) (fma.f64 #s(literal 1/2 binary64) %4 %1321) (fma.f64 #s(literal 1/2 binary64) %4 %1323) (fma.f64 #s(literal 1/2 binary64) %4 %1325) (fma.f64 %70 #s(literal 1/2 binary64) %1315) (fma.f64 %4 #s(literal 1/2 binary64) %1321) (fma.f64 %4 #s(literal 1/2 binary64) %1323) (fma.f64 %4 #s(literal 1/2 binary64) %1325) (-.f64 %295 (*.f64 #s(literal -1/2 binary64) %289)) (-.f64 %295 (*.f64 %471 #s(literal 1/2 binary64))) (-.f64 %295 (neg.f64 %1315)) (+.f64 %302 %1321) (+.f64 %302 %1323) (+.f64 %302 %1325) (+.f64 %1315 %295) (+.f64 %295 %1315) |
Compiled 1 429 to 1 966 computations (-37.6% saved)
Compiled 569 to 1 795 computations (-215.5% saved)
15 alts after pruning (7 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 562 | 7 | 569 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 7 | 12 |
| Done | 0 | 1 | 1 |
| Total | 567 | 15 | 582 |
| 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)))) |
| ▶ | 11.6% | (*.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 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) q))))) |
| ✓ | 11.6% | (*.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 #s(literal -2 binary64) q)))) |
| ▶ | 35.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)))) (approx (* r (+ 1 (* -1 (/ p r)))) r)))) |
| ✓ | 42.4% | %81 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %81 %81))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ▶ | 52.2% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r (*.f64 (*.f64 r p) (/.f64 #s(literal 1 binary64) r)))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ✓ | 62.2% | (*.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)))) |
| ✓ | 38.8% | (*.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)))) |
| ▶ | 50.3% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q)) |
| ▶ | 1.1% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (/.f64 q (*.f64 q (/.f64 #s(literal -1 binary64) q)))) |
| ▶ | 48.2% | %45 = (+ (fabs r) (fabs p)) (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %45) 1/2) (*.f64 (approx (/ (- q (* -1/2 %45)) q) (/.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q) q)) q)) |
| ✓ | 1.1% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q)) |
| ✓ | 1.1% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q))) |
| ▶ | 40.9% | %5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64))))) |
| ✓ | 13.6% | %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 15 to 54 computations (-260.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 925 | 7560 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (fabs.f64 p) %5 = (fabs.f64 r) %6 = (+.f64 %3 %5) %10 = (/.f64 #s(literal 1 binary64) r) %11 = (+.f64 %5 %3) %12 = (*.f64 r p) %19 = (approx (* r (+ 1 (* -1 (/ p r)))) r) %20 = (/.f64 #s(literal -1 binary64) q) %23 = (pow (- p r) 2) %25 = (pow q 2) %28 = (sqrt (+ %23 (* 4 %25))) %29 = (approx %28 %19) %30 = (+.f64 %6 %29) %32 = (fabs p) %33 = (fabs r) %34 = (+ %32 %33) %38 = (approx (/ (+ q (* 1/2 %34)) q) #s(literal 1 binary64)) %39 = (/.f64 #s(literal 2 binary64) %20) %40 = (*.f64 %12 %10) %41 = (-.f64 r %40) %42 = (*.f64 q %20) %43 = (/.f64 q %42) %44 = (fma.f64 #s(literal 1/2 binary64) %11 q) %45 = (/.f64 %44 q) %47 = (+ %33 %32) %51 = (approx (/ (- q (* -1/2 %47)) q) %45) %55 = (sqrt (- %23 (* -4 %25))) %57 = (* (+ %55 %47) 1/2) %59 = (*.f64 %51 q) %64 = (approx (+ 1 (* 1/2 (/ %34 q))) %38) %65 = (*.f64 q %64) %69 = (approx %55 %41) %70 = (+.f64 %69 %11) %73 = (approx %28 %39) %74 = (+.f64 %6 %73) #s(literal 1 binary64) #s(literal 2 binary64) p %3 r %5 %6 q #s(literal 1/2 binary64) #s(literal -1 binary64) %10 %11 %12 %19 %20 %29 %30 %38 %39 %40 %41 %42 %43 %44 %45 %51 (approx %57 %44) %59 (approx %57 %59) %64 %65 (approx (* 1/2 (+ %34 %28)) %65) %69 %70 (*.f64 #s(literal 1/2 binary64) %70) (approx %57 %43) %73 %74 (*.f64 #s(literal 1/2 binary64) %74) (*.f64 #s(literal 1/2 binary64) %30) |
| 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) %15 = (*.f64 p r) %21 = (* r (+ 1 (* -1 (/ p r)))) %24 = (*.f64 #s(literal -1 binary64) p) %29 = (pow (- p r) 2) %32 = (pow q 2) %35 = (sqrt (+ %29 (* 4 %32))) %38 = (pow.f64 q #s(literal 2 binary64)) %39 = (pow.f64 r #s(literal 2 binary64)) %41 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %38 %39)) %43 = (/.f64 %15 %41) %45 = (+.f64 %41 (*.f64 #s(literal -1 binary64) %43)) %47 = (/.f64 r %41) %52 = (-.f64 #s(literal 1 binary64) (/.f64 %39 (pow.f64 %41 #s(literal 2 binary64)))) %54 = (/.f64 (*.f64 p %52) %41) %58 = (+.f64 %41 (*.f64 p (fma.f64 #s(literal -1 binary64) %47 (*.f64 #s(literal 1/2 binary64) %54)))) %64 = (/.f64 (*.f64 p (*.f64 r %52)) (pow.f64 %41 #s(literal 3 binary64))) %65 = (/.f64 %52 %41) %71 = (+.f64 %41 (*.f64 p (fma.f64 #s(literal -1 binary64) %47 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %64 (*.f64 #s(literal 1/2 binary64) %65)))))) %73 = (+ %10 %35) %75 = (+.f64 %6 (+.f64 %11 %41)) %89 = (/ (+ q (* 1/2 %10)) q) %90 = (*.f64 #s(literal 1/2 binary64) %12) %91 = (+.f64 q %90) %94 = (+ %9 %5) %96 = (+ (* 1/2 %94) q) %101 = (/ (- q (* -1/2 %94)) q) %104 = (-.f64 q (*.f64 #s(literal -1/2 binary64) %12)) %110 = (sqrt (- %29 (* -4 %32))) %111 = (+ %110 %94) %112 = (* %111 1/2) %114 = (*.f64 #s(literal -4 binary64) %38) %116 = (sqrt.f64 (-.f64 %39 %114)) %118 = (+.f64 %6 (+.f64 %11 %116)) %119 = (*.f64 #s(literal 1/2 binary64) %118) %121 = (/.f64 %15 %116) %124 = (/.f64 r %116) %128 = (-.f64 #s(literal 1 binary64) (/.f64 %39 (pow.f64 %116 #s(literal 2 binary64)))) %130 = (/.f64 (*.f64 p %128) %116) %139 = (/.f64 (*.f64 p (*.f64 r %128)) (pow.f64 %116 #s(literal 3 binary64))) %140 = (/.f64 %128 %116) %148 = (* %101 q) %152 = (+ 1 (* 1/2 (/ %10 q))) %153 = (/.f64 %12 q) %154 = (*.f64 #s(literal 1/2 binary64) %153) %155 = (+.f64 #s(literal 1 binary64) %154) %157 = (* q %152) %160 = (* 1/2 %73) %161 = (*.f64 #s(literal 1/2 binary64) %75) %179 = (+.f64 %116 (*.f64 #s(literal -1 binary64) %121)) %184 = (+.f64 %116 (*.f64 p (fma.f64 #s(literal -1 binary64) %124 (*.f64 #s(literal 1/2 binary64) %130)))) %191 = (+.f64 %116 (*.f64 p (fma.f64 #s(literal -1 binary64) %124 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %139 (*.f64 #s(literal 1/2 binary64) %140)))))) %203 = (pow.f64 p #s(literal 2 binary64)) %204 = (/.f64 #s(literal 1 binary64) p) %205 = (fabs.f64 %204) %206 = (*.f64 %203 %205) %208 = (/.f64 %11 %203) %213 = (/.f64 r p) %219 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %213))) %222 = (*.f64 #s(literal 2 binary64) (/.f64 %38 %203)) %227 = (*.f64 %38 r) %228 = (pow.f64 p #s(literal 3 binary64)) %238 = (/.f64 r %203) %239 = (+.f64 %204 %208) %244 = (/.f64 %38 %228) %254 = (/.f64 %11 (*.f64 %203 q)) %256 = (/.f64 #s(literal 1 binary64) %203) %257 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %205 q) %256) %263 = (/.f64 q %203) %264 = (fma.f64 #s(literal 1/2 binary64) %208 %263) %268 = (*.f64 #s(literal -1/2 binary64) %254) %272 = (*.f64 #s(literal 1/2 binary64) %204) %276 = (*.f64 #s(literal -1 binary64) r) %278 = (/.f64 (+.f64 %11 %276) %203) %293 = (/.f64 %11 q) %297 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %293))) %203) %302 = (fabs.f64 (/.f64 #s(literal -1 binary64) p)) %303 = (*.f64 %203 %302) %312 = (/.f64 %38 p) %313 = (*.f64 #s(literal -2 binary64) %312) %322 = (*.f64 #s(literal 2 binary64) %38) %337 = (+.f64 r %11) %338 = (/.f64 %337 p) %359 = (/.f64 %302 q) %373 = (*.f64 #s(literal -1/2 binary64) %302) %401 = (/ 1 r) %402 = (/.f64 #s(literal 1 binary64) r) %405 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %38 %203)) %407 = (/.f64 %15 %405) %409 = (+.f64 %405 (*.f64 #s(literal -1 binary64) %407)) %411 = (/.f64 p %405) %414 = (-.f64 #s(literal 1 binary64) (/.f64 %203 (pow.f64 %405 #s(literal 2 binary64)))) %415 = (*.f64 r %414) %416 = (/.f64 %415 %405) %420 = (+.f64 %405 (*.f64 r (fma.f64 #s(literal -1 binary64) %411 (*.f64 #s(literal 1/2 binary64) %416)))) %424 = (/.f64 (*.f64 p %415) (pow.f64 %405 #s(literal 3 binary64))) %425 = (/.f64 %414 %405) %431 = (+.f64 %405 (*.f64 r (fma.f64 #s(literal -1 binary64) %411 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %424 (*.f64 #s(literal 1/2 binary64) %425)))))) %434 = (+.f64 %6 (+.f64 %11 %405)) %450 = (sqrt.f64 (-.f64 %203 %114)) %452 = (+.f64 %6 (+.f64 %11 %450)) %453 = (*.f64 #s(literal 1/2 binary64) %452) %455 = (/.f64 %15 %450) %458 = (/.f64 p %450) %461 = (-.f64 #s(literal 1 binary64) (/.f64 %203 (pow.f64 %450 #s(literal 2 binary64)))) %462 = (*.f64 r %461) %463 = (/.f64 %462 %450) %471 = (/.f64 (*.f64 p %462) (pow.f64 %450 #s(literal 3 binary64))) %472 = (/.f64 %461 %450) %480 = (*.f64 #s(literal 1/2 binary64) %434) %498 = (+.f64 %450 (*.f64 #s(literal -1 binary64) %455)) %503 = (+.f64 %450 (*.f64 r (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal 1/2 binary64) %463)))) %510 = (+.f64 %450 (*.f64 r (fma.f64 #s(literal -1 binary64) %458 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %471 (*.f64 #s(literal 1/2 binary64) %472)))))) %522 = (fabs.f64 %402) %523 = (*.f64 %39 %522) %525 = (/.f64 %6 %39) %529 = (/.f64 p r) %532 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %529))) %535 = (*.f64 #s(literal 2 binary64) (/.f64 %38 %39)) %540 = (*.f64 p %38) %541 = (pow.f64 r #s(literal 3 binary64)) %551 = (/.f64 p %39) %552 = (+.f64 %402 %525) %557 = (/.f64 %38 %541) %567 = (/.f64 %6 (*.f64 q %39)) %569 = (/.f64 #s(literal 1 binary64) %39) %570 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %522 q) %569) %576 = (/.f64 q %39) %577 = (fma.f64 #s(literal 1/2 binary64) %525 %576) %581 = (*.f64 #s(literal -1/2 binary64) %567) %585 = (*.f64 #s(literal 1/2 binary64) %402) %590 = (/.f64 (+.f64 %6 %24) %39) %605 = (/.f64 %6 q) %609 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %605))) %39) %614 = (fabs.f64 (/.f64 #s(literal -1 binary64) r)) %615 = (*.f64 %39 %614) %628 = (/.f64 %38 r) %629 = (*.f64 #s(literal -2 binary64) %628) %652 = (+.f64 p %6) %653 = (/.f64 %652 r) %674 = (/.f64 %614 q) %688 = (*.f64 #s(literal -1/2 binary64) %614) %716 = (/ -1 q) %719 = (-.f64 p r) %720 = (pow.f64 %719 #s(literal 2 binary64)) %721 = (sqrt.f64 %720) %723 = (/.f64 %38 %721) %725 = (+.f64 %721 (*.f64 #s(literal 2 binary64) %723)) %727 = (pow.f64 %721 #s(literal 3 binary64)) %728 = (/.f64 %38 %727) %729 = (/.f64 #s(literal 1 binary64) %721) %730 = (*.f64 #s(literal 2 binary64) %729) %733 = (+.f64 %721 (*.f64 %38 (fma.f64 #s(literal -2 binary64) %728 %730))) %737 = (/.f64 %38 (pow.f64 %721 #s(literal 5 binary64))) %739 = (/.f64 #s(literal 1 binary64) %727) %744 = (+.f64 %721 (*.f64 %38 (fma.f64 %38 (-.f64 (*.f64 #s(literal 4 binary64) %737) (*.f64 #s(literal 2 binary64) %739)) %730))) %747 = (+.f64 %6 (+.f64 %11 %721)) %762 = (* q %716) %784 = (/.f64 %720 %38) %785 = (*.f64 #s(literal 1/4 binary64) %784) %787 = (*.f64 q (+.f64 #s(literal 2 binary64) %785)) %790 = (pow.f64 %719 #s(literal 4 binary64)) %792 = (/.f64 %790 (pow.f64 q #s(literal 4 binary64))) %795 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %792 %785))) %805 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %792 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %719 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %785)))) %807 = (+.f64 %605 %293) %811 = (fma.f64 #s(literal 1/4 binary64) %784 %807) %821 = (fma.f64 #s(literal 1/8 binary64) %784 %154) %842 = (/.f64 %720 q) %852 = (/.f64 %790 %38) %865 = (*.f64 #s(literal -1/2 binary64) %153) (approx 1 #s(literal 0 binary64)) (approx p p) (approx %5 %6) (approx %10 %12) (approx %14 %15) (approx %21 r) (approx %21 (+.f64 r %24)) (approx %35 %41) (approx %35 %45) (approx %35 %58) (approx %35 %71) (approx %73 %75) (approx %73 (+.f64 %6 (+.f64 %11 %45))) (approx %73 (+.f64 %6 (+.f64 %11 %58))) (approx %73 (+.f64 %6 (+.f64 %11 %71))) (approx %89 (/.f64 %91 q)) (approx %96 %91) (approx %101 (/.f64 %104 q)) (approx %112 %119) (approx %112 (fma.f64 #s(literal -1/2 binary64) %121 %119)) (approx %112 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %124 (*.f64 #s(literal 1/4 binary64) %130))))) (approx %112 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %124 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %139 (*.f64 #s(literal 1/4 binary64) %140))))))) (approx %148 %104) (approx %152 %155) (approx %157 (*.f64 q %155)) (approx %160 %161) (approx %160 (fma.f64 #s(literal -1/2 binary64) %43 %161)) (approx %160 (fma.f64 #s(literal 1/2 binary64) %75 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %47 (*.f64 #s(literal 1/4 binary64) %54))))) (approx %160 (fma.f64 #s(literal 1/2 binary64) %75 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %47 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %64 (*.f64 #s(literal 1/4 binary64) %65))))))) (approx %110 %116) (approx %110 %179) (approx %110 %184) (approx %110 %191) (approx %111 %118) (approx %111 (+.f64 %6 (+.f64 %11 %179))) (approx %111 (+.f64 %6 (+.f64 %11 %184))) (approx %111 (+.f64 %6 (+.f64 %11 %191))) (approx %5 %206) (approx %10 (*.f64 %203 (+.f64 %205 %208))) (approx %21 %24) (approx %21 (*.f64 p (-.f64 %213 #s(literal 1 binary64)))) (approx %35 %219) (approx %35 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 %222)))) (approx %35 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 (fma.f64 #s(literal 2 binary64) (/.f64 %227 %228) %222))))) (approx %73 (*.f64 %203 (+.f64 %205 %204))) (approx %73 (*.f64 %203 (+.f64 %205 (fma.f64 #s(literal -1 binary64) %238 %239)))) (approx %73 (*.f64 %203 (+.f64 %205 (fma.f64 #s(literal -1 binary64) %238 (fma.f64 #s(literal 2 binary64) %244 %239))))) (approx %89 (*.f64 #s(literal 1/2 binary64) (/.f64 %206 q))) (approx %89 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %254 %257))) (approx %96 (*.f64 #s(literal 1/2 binary64) %206)) (approx %96 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 %264))) (approx %101 (*.f64 %203 (-.f64 %257 %268))) (approx %112 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 %272))) (approx %112 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 1/2 binary64) %278 %272)))) (approx %112 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 1/2 binary64) %278 (fma.f64 #s(literal 1/2 binary64) %204 %244))))) (approx %148 (*.f64 %203 (-.f64 %263 (fma.f64 #s(literal -1/2 binary64) %205 (*.f64 #s(literal -1/2 binary64) %208))))) (approx %157 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 %297))) (approx %5 (*.f64 #s(literal -1 binary64) %303)) (approx %10 (*.f64 %203 (fma.f64 #s(literal -1 binary64) %302 %208))) (approx %21 (*.f64 #s(literal -1 binary64) %219)) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %313) p)))))) (approx %35 (*.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 %227 p) %322) p))) p)))))) (approx %73 (*.f64 %203 (-.f64 (*.f64 #s(literal -1 binary64) %302) %204))) (approx %73 (*.f64 %203 (fma.f64 #s(literal -1 binary64) %302 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %338)) p))))) (approx %73 (*.f64 %203 (fma.f64 #s(literal -1 binary64) %302 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %313)) p))) p))))) (approx %89 (*.f64 #s(literal -1/2 binary64) (/.f64 %303 q))) (approx %89 (*.f64 %203 (fma.f64 #s(literal -1/2 binary64) %359 (fma.f64 #s(literal 1/2 binary64) %254 %256)))) (approx %96 (*.f64 #s(literal -1/2 binary64) %303)) (approx %96 (*.f64 %203 (fma.f64 #s(literal -1/2 binary64) %302 %264))) (approx %101 (*.f64 %203 (-.f64 (fma.f64 #s(literal -1/2 binary64) %359 %256) %268))) (approx %112 (*.f64 %203 (-.f64 %373 %272))) (approx %112 (*.f64 %203 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %338)) p) %373))) (approx %112 (*.f64 %203 (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) %312 (*.f64 #s(literal 1/2 binary64) %337)) p))) p) %373))) (approx %148 (*.f64 %203 (-.f64 %263 (fma.f64 #s(literal -1/2 binary64) %208 (*.f64 #s(literal 1/2 binary64) %302))))) (approx %157 (*.f64 %203 (fma.f64 #s(literal -1/2 binary64) %302 %297))) (approx %9 %11) (approx %401 %402) (approx %35 %405) (approx %35 %409) (approx %35 %420) (approx %35 %431) (approx %73 %434) (approx %73 (+.f64 %6 (+.f64 %11 %409))) (approx %73 (+.f64 %6 (+.f64 %11 %420))) (approx %73 (+.f64 %6 (+.f64 %11 %431))) (approx (- r (* %14 %401)) (-.f64 r p)) (approx %112 %453) (approx %112 (fma.f64 #s(literal -1/2 binary64) %455 %453)) (approx %112 (fma.f64 #s(literal 1/2 binary64) %452 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %458 (*.f64 #s(literal 1/4 binary64) %463))))) (approx %112 (fma.f64 #s(literal 1/2 binary64) %452 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %458 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %471 (*.f64 #s(literal 1/4 binary64) %472))))))) (approx %160 %480) (approx %160 (fma.f64 #s(literal -1/2 binary64) %407 %480)) (approx %160 (fma.f64 #s(literal 1/2 binary64) %434 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %411 (*.f64 #s(literal 1/4 binary64) %416))))) (approx %160 (fma.f64 #s(literal 1/2 binary64) %434 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %411 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %424 (*.f64 #s(literal 1/4 binary64) %425))))))) (approx %110 %450) (approx %110 %498) (approx %110 %503) (approx %110 %510) (approx %111 %452) (approx %111 (+.f64 %6 (+.f64 %11 %498))) (approx %111 (+.f64 %6 (+.f64 %11 %503))) (approx %111 (+.f64 %6 (+.f64 %11 %510))) (approx %9 %523) (approx %10 (*.f64 %39 (+.f64 %522 %525))) (approx %21 %532) (approx %35 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %529 %535)))) (approx %35 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %529 (fma.f64 #s(literal 2 binary64) (/.f64 %540 %541) %535))))) (approx %73 (*.f64 %39 (+.f64 %522 %402))) (approx %73 (*.f64 %39 (+.f64 %522 (fma.f64 #s(literal -1 binary64) %551 %552)))) (approx %73 (*.f64 %39 (+.f64 %522 (fma.f64 #s(literal -1 binary64) %551 (fma.f64 #s(literal 2 binary64) %557 %552))))) (approx %89 (*.f64 #s(literal 1/2 binary64) (/.f64 %523 q))) (approx %89 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %567 %570))) (approx %96 (*.f64 #s(literal 1/2 binary64) %523)) (approx %96 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 %577))) (approx %101 (*.f64 %39 (-.f64 %570 %581))) (approx %112 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 %585))) (approx %112 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 (fma.f64 #s(literal 1/2 binary64) %590 %585)))) (approx %112 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 (fma.f64 #s(literal 1/2 binary64) %590 (fma.f64 #s(literal 1/2 binary64) %402 %557))))) (approx %148 (*.f64 %39 (-.f64 %576 (fma.f64 #s(literal -1/2 binary64) %522 (*.f64 #s(literal -1/2 binary64) %525))))) (approx %157 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 %609))) (approx %9 (*.f64 #s(literal -1 binary64) %615)) (approx %10 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %614 %525))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %529 #s(literal 1 binary64))))) (approx %35 %276) (approx %35 (*.f64 #s(literal -1 binary64) %532)) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %629) r)))))) (approx %35 (*.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 %540 r) %322) r))) r)))))) (approx %73 (*.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %614) %402))) (approx %73 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %614 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %653)) r))))) (approx %73 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %614 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %629)) r))) r))))) (approx %89 (*.f64 #s(literal -1/2 binary64) (/.f64 %615 q))) (approx %89 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %674 (fma.f64 #s(literal 1/2 binary64) %567 %569)))) (approx %96 (*.f64 #s(literal -1/2 binary64) %615)) (approx %96 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %614 %577))) (approx %101 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1/2 binary64) %674 %569) %581))) (approx %112 (*.f64 %39 (-.f64 %688 %585))) (approx %112 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %653)) r) %688))) (approx %112 (*.f64 %39 (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) %628 (*.f64 #s(literal 1/2 binary64) %652)) r))) r) %688))) (approx %148 (*.f64 %39 (-.f64 %576 (fma.f64 #s(literal -1/2 binary64) %525 (*.f64 #s(literal 1/2 binary64) %614))))) (approx %157 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %614 %609))) (approx q q) (approx %716 (/.f64 #s(literal -1 binary64) q)) (approx %35 %721) (approx %35 %725) (approx %35 %733) (approx %35 %744) (approx %73 %747) (approx %73 (+.f64 %6 (+.f64 %11 %725))) (approx %73 (+.f64 %6 (+.f64 %11 %733))) (approx %73 (+.f64 %6 (+.f64 %11 %744))) (approx %89 %154) (approx (/ 2 %716) (*.f64 #s(literal -2 binary64) q)) (approx %762 #s(literal -1 binary64)) (approx (/ q %762) (*.f64 #s(literal -1 binary64) q)) (approx %96 %90) (approx %112 (*.f64 #s(literal 1/2 binary64) %747)) (approx %112 (fma.f64 #s(literal 1/2 binary64) %747 %723)) (approx %112 (fma.f64 #s(literal 1/2 binary64) %747 (*.f64 %38 (fma.f64 #s(literal -1 binary64) %728 %729)))) (approx %112 (fma.f64 #s(literal 1/2 binary64) %747 (*.f64 %38 (fma.f64 %38 (-.f64 (*.f64 #s(literal 2 binary64) %737) %739) %729)))) (approx %35 (*.f64 #s(literal 2 binary64) q)) (approx %35 %787) (approx %35 %795) (approx %35 %805) (approx %73 (*.f64 q (+.f64 #s(literal 2 binary64) %807))) (approx %73 (*.f64 q (+.f64 #s(literal 2 binary64) %811))) (approx %73 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %792 %811)))) (approx %89 #s(literal 1 binary64)) (approx %112 (*.f64 q (+.f64 #s(literal 1 binary64) %821))) (approx %112 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %792 %821)))) (approx %35 (*.f64 #s(literal -1 binary64) %787)) (approx %35 (*.f64 #s(literal -1 binary64) %795)) (approx %35 (*.f64 #s(literal -1 binary64) %805)) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %153))))) (approx %73 (*.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) %842))) q)))))) (approx %73 (*.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) %852 (*.f64 #s(literal 1/4 binary64) %720)) q)))) q)))))) (approx %96 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %865 #s(literal 1 binary64))))) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %865)))) (approx %112 (*.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) %842 %90) q)))))) (approx %112 (*.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) %852 (*.f64 #s(literal 1/8 binary64) %720)) q) %90) q)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | p | inf |
| 1.0ms | r | -inf |
| 1.0ms | r | 0 |
| 1.0ms | p | 0 |
| 1.0ms | r | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 73 | 587 |
| 0 | 99 | 554 |
| 1 | 414 | 505 |
| 2 | 1591 | 503 |
| 0 | 4653 | 503 |
| 0 | 4914 | 490 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (fabs.f64 p) %5 = (fabs.f64 r) %6 = (+.f64 %3 %5) %10 = (/.f64 #s(literal 1 binary64) r) %11 = (+.f64 %5 %3) %12 = (*.f64 r p) %19 = (approx (* r (+ 1 (* -1 (/ p r)))) r) %20 = (/.f64 #s(literal -1 binary64) q) %23 = (pow (- p r) 2) %25 = (pow q 2) %28 = (sqrt (+ %23 (* 4 %25))) %29 = (approx %28 %19) %30 = (+.f64 %6 %29) %32 = (fabs p) %33 = (fabs r) %34 = (+ %32 %33) %38 = (approx (/ (+ q (* 1/2 %34)) q) #s(literal 1 binary64)) %39 = (/.f64 #s(literal 2 binary64) %20) %40 = (*.f64 %12 %10) %41 = (-.f64 r %40) %42 = (*.f64 q %20) %43 = (/.f64 q %42) %44 = (fma.f64 #s(literal 1/2 binary64) %11 q) %45 = (/.f64 %44 q) %47 = (+ %33 %32) %51 = (approx (/ (- q (* -1/2 %47)) q) %45) %55 = (sqrt (- %23 (* -4 %25))) %57 = (* (+ %55 %47) 1/2) %59 = (*.f64 %51 q) %64 = (approx (+ 1 (* 1/2 (/ %34 q))) %38) %65 = (*.f64 q %64) %69 = (approx %55 %41) %70 = (+.f64 %69 %11) %73 = (approx %28 %39) %74 = (+.f64 %6 %73) #s(literal 1 binary64) #s(literal 2 binary64) p %3 r %5 %6 q #s(literal 1/2 binary64) #s(literal -1 binary64) %10 %11 %12 %19 %20 %29 %30 %38 %39 %40 %41 %42 %43 %44 %45 %51 (approx %57 %44) %59 (approx %57 %59) %64 %65 (approx (* 1/2 (+ %34 %28)) %65) %69 %70 (*.f64 #s(literal 1/2 binary64) %70) (approx %57 %43) %73 %74 (*.f64 #s(literal 1/2 binary64) %74) (*.f64 #s(literal 1/2 binary64) %30) |
| Outputs |
|---|
%3 = (fabs.f64 p) %4 = (sqrt.f64 %3) %5 = (neg.f64 %4) %11 = (*.f64 p p) %22 = (neg.f64 p) %23 = (neg.f64 %22) %26 = (*.f64 p #s(literal 1 binary64)) %29 = (neg.f64 %3) %34 = (fabs.f64 r) %35 = (sqrt.f64 %34) %36 = (neg.f64 %35) %38 = (*.f64 r #s(literal 2 binary64)) %39 = (fabs.f64 %38) %43 = (*.f64 #s(literal 1/2 binary64) r) %44 = (fabs.f64 %43) %48 = (*.f64 r r) %56 = (neg.f64 r) %57 = (neg.f64 %56) %58 = (neg.f64 %57) %60 = (*.f64 #s(literal -1 binary64) r) %62 = (*.f64 r #s(literal -1 binary64)) %65 = (neg.f64 %34) %69 = (+.f64 %34 %3) %70 = (pow.f64 %69 #s(literal 1 binary64)) %73 = (/.f64 (-.f64 %48 %11) (-.f64 %34 %3)) %76 = (/.f64 (-.f64 %11 %48) (-.f64 %3 %34)) %78 = (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) %79 = (neg.f64 %69) %80 = (neg.f64 %79) %81 = (neg.f64 %29) %82 = (fma.f64 %36 %36 %81) %83 = (fma.f64 %36 %36 %3) %84 = (neg.f64 %65) %85 = (fma.f64 %5 %5 %84) %86 = (fma.f64 %5 %5 %34) %87 = (fma.f64 %39 #s(literal 1/2 binary64) %81) %88 = (fma.f64 %39 #s(literal 1/2 binary64) %3) %89 = (fma.f64 %4 %4 %84) %90 = (fma.f64 %4 %4 %34) %91 = (fma.f64 %35 %35 %81) %92 = (fma.f64 %35 %35 %3) %93 = (fma.f64 %34 #s(literal 1 binary64) %81) %94 = (fma.f64 %34 #s(literal 1 binary64) %3) %95 = (fma.f64 %3 #s(literal 1 binary64) %84) %96 = (fma.f64 %3 #s(literal 1 binary64) %34) %97 = (fma.f64 #s(literal 2 binary64) %44 %81) %98 = (fma.f64 #s(literal 2 binary64) %44 %3) %99 = (fma.f64 #s(literal 1 binary64) %34 %81) %100 = (fma.f64 #s(literal 1 binary64) %34 %3) %101 = (fma.f64 #s(literal 1 binary64) %3 %84) %102 = (fma.f64 #s(literal 1 binary64) %3 %34) %103 = (-.f64 %34 %29) %104 = (-.f64 %3 %65) %105 = (+.f64 %34 %81) %106 = (+.f64 %3 %84) %107 = (+.f64 %3 %34) %109 = (/.f64 #s(literal 1 binary64) q) %110 = (/.f64 %109 %38) %111 = (/.f64 q #s(literal 1/2 binary64)) %113 = (neg.f64 q) %114 = (/.f64 %113 %38) %115 = (/.f64 #s(literal -1 binary64) q) %116 = (/.f64 %115 #s(literal 1/2 binary64)) %118 = (/.f64 %115 %38) %119 = (/.f64 %113 #s(literal 1/2 binary64)) %121 = (/.f64 %115 r) %123 = (/.f64 %113 r) %124 = (/.f64 %115 #s(literal 1 binary64)) %126 = (/.f64 #s(literal 1/2 binary64) %38) %129 = (/.f64 q %38) %130 = (/.f64 %109 #s(literal 1/2 binary64)) %132 = (/.f64 q r) %133 = (/.f64 %109 #s(literal 1 binary64)) %135 = (/.f64 %109 r) %137 = (/.f64 #s(literal 2 binary64) %38) %139 = (/.f64 #s(literal 2 binary64) r) %141 = (/.f64 #s(literal 1 binary64) %38) %143 = (/.f64 %113 #s(literal 2 binary64)) %144 = (/.f64 %115 %43) %146 = (/.f64 %115 #s(literal 2 binary64)) %147 = (/.f64 %113 %43) %150 = (/.f64 %109 #s(literal 2 binary64)) %151 = (/.f64 q %43) %153 = (/.f64 q #s(literal 2 binary64)) %154 = (/.f64 %109 %43) %158 = (/.f64 #s(literal 2 binary64) %43) %160 = (/.f64 #s(literal 1/2 binary64) r) %163 = (/.f64 #s(literal 1 binary64) r) %165 = (/.f64 #s(literal -1 binary64) r) %168 = (/.f64 #s(literal 1 binary64) %43) %171 = (*.f64 #s(literal 1/2 binary64) %163) %174 = (/.f64 #s(literal 1/2 binary64) %43) %184 = (/.f64 r #s(literal 1 binary64)) %193 = (/.f64 #s(literal 0 binary64) %57) %195 = (/.f64 #s(literal 0 binary64) r) %255 = (/.f64 #s(literal 1/2 binary64) %57) %260 = (*.f64 r p) %261 = (*.f64 %260 #s(literal 2 binary64)) %270 = (*.f64 %260 #s(literal -1 binary64)) %273 = (approx (- r p) r) %278 = (/.f64 #s(literal -1/2 binary64) %115) %279 = (/.f64 #s(literal 2 binary64) %278) %282 = (/.f64 %113 #s(literal -2 binary64)) %283 = (/.f64 %115 %278) %285 = (/.f64 %109 #s(literal -1 binary64)) %287 = (/.f64 %115 #s(literal -2 binary64)) %288 = (/.f64 %113 %278) %290 = (/.f64 q #s(literal -2 binary64)) %291 = (/.f64 %109 %278) %293 = (/.f64 %115 #s(literal -1 binary64)) %295 = (/.f64 %115 %113) %297 = (/.f64 #s(literal -1/2 binary64) %109) %298 = (/.f64 %115 %297) %300 = (/.f64 %115 q) %302 = (/.f64 %113 %297) %305 = (/.f64 %109 q) %307 = (/.f64 %109 %113) %309 = (/.f64 q %297) %311 = (/.f64 %109 %297) %314 = (/.f64 #s(literal 2 binary64) %113) %316 = (/.f64 #s(literal 2 binary64) %297) %318 = (/.f64 #s(literal -1/2 binary64) q) %320 = (/.f64 %109 #s(literal -2 binary64)) %321 = (/.f64 q %278) %323 = (/.f64 #s(literal 1/2 binary64) q) %325 = (/.f64 #s(literal 2 binary64) q) %331 = (/.f64 #s(literal 1 binary64) %278) %335 = (/.f64 #s(literal 1/2 binary64) %278) %340 = (/.f64 #s(literal 1 binary64) %297) %346 = (/.f64 #s(literal 1/2 binary64) %297) %353 = (neg.f64 %113) %355 = (neg.f64 %353) %359 = (/.f64 #s(literal 0 binary64) %113) %411 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %412 = (approx %411 %273) %416 = (+.f64 %412 %69) %420 = (neg.f64 %412) %423 = (+.f64 %3 %412) %425 = (-.f64 %3 %420) %427 = (+.f64 %412 %34) %442 = (+.f64 %412 %3) %468 = (+ (fabs r) (fabs p)) %471 = (/ (+ (* 1/2 %468) q) q) %472 = (approx %471 #s(literal 1 binary64)) %478 = (*.f64 #s(literal -2 binary64) q) %480 = (/.f64 q %323) %482 = (/.f64 q %109) %486 = (+.f64 q q) %490 = (/.f64 q %115) %501 = (/.f64 #s(literal 1 binary64) %318) %505 = (/.f64 #s(literal -1 binary64) %323) %518 = (*.f64 q q) %520 = (*.f64 q %353) %523 = (*.f64 q %113) %528 = (*.f64 #s(literal -1 binary64) %490) %531 = (*.f64 #s(literal -1 binary64) %353) %549 = (+.f64 %115 %115) %576 = (/.f64 %325 #s(literal -1 binary64)) %577 = (/.f64 %297 %115) %579 = (/.f64 %325 #s(literal 2 binary64)) %580 = (/.f64 %297 %323) %582 = (/.f64 %325 #s(literal 1 binary64)) %583 = (/.f64 %297 %109) %585 = (/.f64 #s(literal -2 binary64) q) %586 = (/.f64 %278 %109) %589 = (/.f64 %478 #s(literal -1 binary64)) %590 = (/.f64 %323 %115) %592 = (/.f64 %478 #s(literal 2 binary64)) %593 = (/.f64 %323 %323) %595 = (/.f64 q %325) %598 = (/.f64 q %478) %599 = (/.f64 #s(literal 1 binary64) %323) %602 = (/.f64 %113 %115) %604 = (/.f64 %115 %318) %606 = (/.f64 %109 %323) %610 = (/.f64 %113 %318) %617 = (/.f64 q %318) %620 = (/.f64 %109 %109) %622 = (/.f64 %109 %318) %624 = (/.f64 %115 %323) %629 = (/.f64 #s(literal 2 binary64) %318) %633 = (/.f64 %278 %113) %635 = (/.f64 %297 q) %639 = (/.f64 %278 %115) %643 = (/.f64 %278 #s(literal 1 binary64)) %647 = (/.f64 %115 %115) %651 = (/.f64 %278 #s(literal 2 binary64)) %656 = (/.f64 %278 q) %658 = (/.f64 %297 %113) %660 = (/.f64 %323 %109) %662 = (/.f64 %297 #s(literal 2 binary64)) %666 = (/.f64 %278 #s(literal 1/2 binary64)) %668 = (/.f64 #s(literal 1/2 binary64) %323) %676 = (/.f64 %297 #s(literal 1 binary64)) %680 = (/.f64 #s(literal 1/2 binary64) %318) %682 = (/.f64 %297 #s(literal 1/2 binary64)) %684 = (/.f64 #s(literal -1/2 binary64) %323) %700 = (/.f64 %260 #s(literal 1 binary64)) %702 = (/.f64 r %38) %705 = (/.f64 p #s(literal 1/2 binary64)) %707 = (/.f64 r #s(literal 2 binary64)) %710 = (/.f64 p %43) %712 = (/.f64 p r) %714 = (/.f64 p %38) %715 = (/.f64 r #s(literal 1/2 binary64)) %717 = (/.f64 p #s(literal 2 binary64)) %718 = (/.f64 r %43) %722 = (/.f64 p #s(literal 1 binary64)) %739 = (*.f64 #s(literal -1 binary64) %260) %746 = (*.f64 %22 r) %747 = (neg.f64 %746) %756 = (-.f64 r p) %757 = (/.f64 %756 r) %761 = (-.f64 %48 %260) %783 = (/.f64 %22 #s(literal 1 binary64)) %785 = (/.f64 %56 #s(literal 1 binary64)) %787 = (/.f64 %56 r) %793 = (neg.f64 %712) %804 = (neg.f64 %163) %911 = (/.f64 #s(literal 0 binary64) %115) %985 = (fma.f64 #s(literal 1/2 binary64) %69 q) %989 = (*.f64 #s(literal -1/2 binary64) %69) %990 = (-.f64 %989 q) %997 = (fma.f64 #s(literal 1/2 binary64) %3 q) %999 = (*.f64 #s(literal 1/2 binary64) %3) %1000 = (-.f64 %999 %113) %1002 = (fma.f64 #s(literal 1/2 binary64) %34 q) %1004 = (*.f64 #s(literal 1/2 binary64) %34) %1005 = (-.f64 %1004 %113) %1015 = (*.f64 #s(literal -1/2 binary64) %3) %1017 = (*.f64 #s(literal 1/2 binary64) %69) %1020 = (+.f64 q %1004) %1022 = (+.f64 q %999) %1034 = (/.f64 %69 q) %1039 = (/.f64 %985 q) %1047 = (*.f64 %113 %353) %1049 = (*.f64 %113 q) %1067 = (*.f64 q #s(literal 2 binary64)) %1072 = (*.f64 q %989) %1075 = (*.f64 q %1017) %1078 = (*.f64 %113 %989) %1081 = (*.f64 %113 %1017) %1084 = (*.f64 #s(literal -1 binary64) %989) %1087 = (*.f64 #s(literal -1 binary64) %1017) %1092 = (*.f64 #s(literal 2 binary64) %989) %1095 = (*.f64 #s(literal 2 binary64) %1017) %1098 = (*.f64 #s(literal 1 binary64) %989) %1101 = (*.f64 #s(literal 1 binary64) %1017) %1104 = (*.f64 %989 %113) %1112 = (*.f64 %1017 %113) %1118 = (*.f64 %1017 q) %1162 = (*.f64 %985 #s(literal 1 binary64)) %1165 = (*.f64 %1034 #s(literal 1/2 binary64)) %1166 = (fma.f64 %1165 q q) %1169 = (fma.f64 q q %1118) %1171 = (neg.f64 %518) %1173 = (fma.f64 q q %1075) %1176 = (fma.f64 %1017 q %518) %1179 = (-.f64 %518 %1072) %1201 = (/.f64 %79 #s(literal -2 binary64)) %1202 = (/.f64 q %353) %1205 = (/.f64 %79 #s(literal 2 binary64)) %1208 = (/.f64 %69 %297) %1211 = (/.f64 %79 %278) %1214 = (/.f64 %79 #s(literal 1 binary64)) %1217 = (/.f64 %79 #s(literal -1 binary64)) %1220 = (/.f64 %69 #s(literal -2 binary64)) %1221 = (/.f64 #s(literal -1/2 binary64) %278) %1224 = (/.f64 %69 #s(literal -1 binary64)) %1227 = (/.f64 %69 #s(literal 2 binary64)) %1228 = (/.f64 #s(literal -1/2 binary64) %297) %1231 = (/.f64 %69 #s(literal 1 binary64)) %1234 = (/.f64 %69 %278) %1237 = (/.f64 %79 %297) %1244 = (/.f64 %79 q) %1259 = (*.f64 %109 #s(literal 1/2 binary64)) %1270 = (/.f64 %518 %518) %1273 = (/.f64 %1118 %518) %1277 = (/.f64 %999 %353) %1280 = (/.f64 %1004 %353) %1292 = (/.f64 %999 q) %1295 = (/.f64 %1004 q) %1311 = (approx %471 %1039) %1316 = (* (+ %411 %468) 1/2) %1317 = (approx %1316 %985) %1321 = (*.f64 %1311 q) %1326 = (approx %1316 %1321) %1330 = (approx %471 %472) %1334 = (*.f64 %1330 q) %1339 = (approx %1316 %1334) %1343 = (approx %411 %756) %1347 = (+.f64 %1343 %69) %1353 = (+.f64 %3 %1343) %1355 = (+.f64 %1343 %34) %1365 = (+.f64 %1343 %3) %1380 = (*.f64 %1347 #s(literal 1/2 binary64)) %1390 = (*.f64 %1343 #s(literal 1/2 binary64)) %1409 = (approx %1316 %113) %1413 = (approx %411 %478) %1417 = (+.f64 %1413 %69) %1421 = (neg.f64 %1413) %1424 = (+.f64 %3 %1413) %1426 = (-.f64 %3 %1421) %1428 = (+.f64 %1413 %34) %1443 = (+.f64 %1413 %3) %1466 = (*.f64 %1417 #s(literal 1/2 binary64)) %1475 = (*.f64 %1413 #s(literal 1/2 binary64)) %1481 = (fma.f64 #s(literal 1/2 binary64) %3 %1475) %1483 = (fma.f64 #s(literal 1/2 binary64) %34 %1475) %1485 = (*.f64 #s(literal 1/2 binary64) %1428) %1487 = (*.f64 %1428 #s(literal 1/2 binary64)) %1506 = (*.f64 %416 #s(literal 1/2 binary64)) %1515 = (*.f64 %412 #s(literal 1/2 binary64)) %1521 = (fma.f64 #s(literal 1/2 binary64) %3 %1515) %1523 = (fma.f64 #s(literal 1/2 binary64) %34 %1515) %1525 = (*.f64 #s(literal 1/2 binary64) %427) %1527 = (*.f64 %427 #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 2 binary64) p (*.f64 %5 %5) (*.f64 %4 %4) (*.f64 %3 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %3) (pow.f64 %4 #s(literal 2 binary64)) (pow.f64 %11 #s(literal 1/2 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (sqrt.f64 %11) (fabs.f64 (neg.f64 %23)) (fabs.f64 %26) (fabs.f64 %23) (fabs.f64 %29) (fabs.f64 %22) (fabs.f64 %3) %3 r (*.f64 %36 %36) (*.f64 %39 #s(literal 1/2 binary64)) (*.f64 %35 %35) (*.f64 %34 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %44) (*.f64 #s(literal 1 binary64) %34) (pow.f64 %35 #s(literal 2 binary64)) (pow.f64 %48 #s(literal 1/2 binary64)) (pow.f64 %34 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64))) (sqrt.f64 %48) (fabs.f64 %58) (fabs.f64 %60) (fabs.f64 %62) (fabs.f64 %57) (fabs.f64 %65) (fabs.f64 %56) (fabs.f64 %34) %34 %70 %73 %76 %78 %80 %82 %83 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %69 %106 %107 q #s(literal 1/2 binary64) #s(literal -1 binary64) (*.f64 %110 %111) (*.f64 %114 %116) (*.f64 %118 %119) (*.f64 %121 %113) (*.f64 %123 %124) (*.f64 %126 #s(literal 4 binary64)) (*.f64 %129 %130) (*.f64 %132 %133) (*.f64 %135 q) (*.f64 %137 #s(literal 1 binary64)) (*.f64 %139 #s(literal 1/2 binary64)) (*.f64 %141 #s(literal 2 binary64)) (*.f64 %143 %144) (*.f64 %146 %147) (*.f64 %124 %123) (*.f64 %150 %151) (*.f64 %153 %154) (*.f64 %133 %132) (*.f64 #s(literal 1/4 binary64) %158) (*.f64 %160 #s(literal 2 binary64)) (*.f64 %113 %121) (*.f64 %163 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %165) (*.f64 #s(literal 1/2 binary64) %139) (*.f64 #s(literal 1/2 binary64) %168) (*.f64 q %135) (*.f64 #s(literal 2 binary64) %171) (*.f64 #s(literal 2 binary64) %160) (*.f64 #s(literal 1 binary64) %174) (*.f64 #s(literal 1 binary64) %163) (pow.f64 %57 #s(literal -1 binary64)) (pow.f64 %163 #s(literal 1 binary64)) (pow.f64 r #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %58) (/.f64 #s(literal -1 binary64) %60) (/.f64 #s(literal -1 binary64) %62) (/.f64 #s(literal -1 binary64) %56) (/.f64 #s(literal 1 binary64) %184) (/.f64 #s(literal 1 binary64) (/.f64 %56 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %57) (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64))) %163 (neg.f64 %165) (fma.f64 %110 %111 %193) (fma.f64 %110 %111 %195) (fma.f64 %114 %116 %193) (fma.f64 %114 %116 %195) (fma.f64 %118 %119 %193) (fma.f64 %118 %119 %195) (fma.f64 %121 %113 %193) (fma.f64 %121 %113 %195) (fma.f64 %123 %124 %193) (fma.f64 %123 %124 %195) (fma.f64 %126 #s(literal 4 binary64) %193) (fma.f64 %126 #s(literal 4 binary64) %195) (fma.f64 %129 %130 %193) (fma.f64 %129 %130 %195) (fma.f64 %132 %133 %193) (fma.f64 %132 %133 %195) (fma.f64 %135 q %193) (fma.f64 %135 q %195) (fma.f64 %137 #s(literal 1 binary64) %193) (fma.f64 %137 #s(literal 1 binary64) %195) (fma.f64 %139 #s(literal 1/2 binary64) %193) (fma.f64 %139 #s(literal 1/2 binary64) %195) (fma.f64 %141 #s(literal 2 binary64) %193) (fma.f64 %141 #s(literal 2 binary64) %195) (fma.f64 %143 %144 %193) (fma.f64 %143 %144 %195) (fma.f64 %146 %147 %193) (fma.f64 %146 %147 %195) (fma.f64 %124 %123 %193) (fma.f64 %124 %123 %195) (fma.f64 %150 %151 %193) (fma.f64 %150 %151 %195) (fma.f64 %153 %154 %193) (fma.f64 %153 %154 %195) (fma.f64 %133 %132 %193) (fma.f64 %133 %132 %195) (fma.f64 #s(literal 1/4 binary64) %158 %193) (fma.f64 #s(literal 1/4 binary64) %158 %195) (fma.f64 %160 #s(literal 2 binary64) %193) (fma.f64 %160 #s(literal 2 binary64) %195) (fma.f64 %113 %121 %193) (fma.f64 %113 %121 %195) (fma.f64 %163 #s(literal 1 binary64) %193) (fma.f64 %163 #s(literal 1 binary64) %195) (fma.f64 #s(literal -1 binary64) %165 %193) (fma.f64 #s(literal -1 binary64) %165 %195) (fma.f64 #s(literal 1/2 binary64) %139 %193) (fma.f64 #s(literal 1/2 binary64) %139 %195) (fma.f64 #s(literal 1/2 binary64) %168 %193) (fma.f64 #s(literal 1/2 binary64) %168 %195) (fma.f64 q %135 %193) (fma.f64 q %135 %195) (fma.f64 #s(literal 2 binary64) %171 %193) (fma.f64 #s(literal 2 binary64) %171 %195) (fma.f64 #s(literal 2 binary64) %160 %193) (fma.f64 #s(literal 2 binary64) %160 %195) (fma.f64 #s(literal 1 binary64) %174 %193) (fma.f64 #s(literal 1 binary64) %174 %195) (fma.f64 #s(literal 1 binary64) %163 %193) (fma.f64 #s(literal 1 binary64) %163 %195) (+.f64 %255 %255) (+.f64 %160 %160) (+.f64 %163 %193) (+.f64 %163 %195) %70 %73 %76 %78 %80 %82 %83 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %69 %106 %107 (*.f64 %261 #s(literal 1/2 binary64)) (*.f64 %260 #s(literal 1 binary64)) (*.f64 r %26) %260 (*.f64 p r) (*.f64 #s(literal 1 binary64) %260) (pow.f64 %260 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64))) (neg.f64 %270) (pow.f64 %273 #s(literal 1 binary64)) %273 (/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64))) (*.f64 #s(literal -1/4 binary64) %279) (*.f64 %282 %283) (*.f64 %285 #s(literal 1 binary64)) (*.f64 %287 %288) (*.f64 %290 %291) (*.f64 %293 #s(literal -1 binary64)) (*.f64 %295 %113) (*.f64 %143 %298) (*.f64 %300 q) (*.f64 %146 %302) (*.f64 %124 #s(literal 1 binary64)) (*.f64 %305 %113) (*.f64 %307 q) (*.f64 %150 %309) (*.f64 %153 %311) (*.f64 %133 #s(literal -1 binary64)) (*.f64 %314 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/4 binary64) %316) (*.f64 %318 #s(literal 2 binary64)) (*.f64 %320 %321) (*.f64 %323 #s(literal -2 binary64)) (*.f64 %325 #s(literal -1/2 binary64)) (*.f64 %109 #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) %323) (*.f64 %113 %295) (*.f64 %113 %305) (*.f64 #s(literal -1/2 binary64) %331) (*.f64 #s(literal -1/2 binary64) %325) (*.f64 %115 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %335) (*.f64 #s(literal -1 binary64) %293) (*.f64 #s(literal -1 binary64) %133) (*.f64 #s(literal -1 binary64) %109) (*.f64 #s(literal 1/2 binary64) %340) (*.f64 #s(literal 1/2 binary64) %314) (*.f64 q %300) (*.f64 q %307) (*.f64 #s(literal 2 binary64) %318) (*.f64 #s(literal 1 binary64) %346) (*.f64 #s(literal 1 binary64) %285) (*.f64 #s(literal 1 binary64) %124) (*.f64 #s(literal 1 binary64) %115) (pow.f64 %113 #s(literal -1 binary64)) (pow.f64 %115 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %353) %115 (/.f64 #s(literal 1 binary64) %355) (/.f64 #s(literal 1 binary64) %113) (neg.f64 %109) (fma.f64 #s(literal -1/4 binary64) %279 %359) (fma.f64 %282 %283 %359) (fma.f64 %285 #s(literal 1 binary64) %359) (fma.f64 %287 %288 %359) (fma.f64 %290 %291 %359) (fma.f64 %293 #s(literal -1 binary64) %359) (fma.f64 %295 %113 %359) (fma.f64 %143 %298 %359) (fma.f64 %300 q %359) (fma.f64 %146 %302 %359) (fma.f64 %124 #s(literal 1 binary64) %359) (fma.f64 %305 %113 %359) (fma.f64 %307 q %359) (fma.f64 %150 %309 %359) (fma.f64 %153 %311 %359) (fma.f64 %133 #s(literal -1 binary64) %359) (fma.f64 %314 #s(literal 1/2 binary64) %359) (fma.f64 #s(literal 1/4 binary64) %316 %359) (fma.f64 %318 #s(literal 2 binary64) %359) (fma.f64 %320 %321 %359) (fma.f64 %323 #s(literal -2 binary64) %359) (fma.f64 %325 #s(literal -1/2 binary64) %359) (fma.f64 %109 #s(literal -1 binary64) %359) (fma.f64 #s(literal -2 binary64) %323 %359) (fma.f64 %113 %295 %359) (fma.f64 %113 %305 %359) (fma.f64 #s(literal -1/2 binary64) %331 %359) (fma.f64 #s(literal -1/2 binary64) %325 %359) (fma.f64 %115 #s(literal 1 binary64) %359) (fma.f64 #s(literal -1 binary64) %335 %359) (fma.f64 #s(literal -1 binary64) %293 %359) (fma.f64 #s(literal -1 binary64) %133 %359) (fma.f64 #s(literal -1 binary64) %109 %359) (fma.f64 #s(literal 1/2 binary64) %340 %359) (fma.f64 #s(literal 1/2 binary64) %314 %359) (fma.f64 q %300 %359) (fma.f64 q %307 %359) (fma.f64 #s(literal 2 binary64) %318 %359) (fma.f64 #s(literal 1 binary64) %346 %359) (fma.f64 #s(literal 1 binary64) %285 %359) (fma.f64 #s(literal 1 binary64) %124 %359) (fma.f64 #s(literal 1 binary64) %115 %359) (+.f64 %318 %318) (+.f64 %115 %359) (pow.f64 %412 #s(literal 1 binary64)) %412 (/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64))) (pow.f64 %416 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %416 #s(literal -1 binary64))) (neg.f64 (-.f64 %420 %69)) (fma.f64 %36 %36 %423) (fma.f64 %36 %36 %425) (fma.f64 %5 %5 %427) (fma.f64 %39 #s(literal 1/2 binary64) %423) (fma.f64 %39 #s(literal 1/2 binary64) %425) (fma.f64 %4 %4 %427) (fma.f64 %35 %35 %423) (fma.f64 %35 %35 %425) (fma.f64 %34 #s(literal 1 binary64) %423) (fma.f64 %34 #s(literal 1 binary64) %425) (fma.f64 %3 #s(literal 1 binary64) %427) (fma.f64 #s(literal 2 binary64) %44 %423) (fma.f64 #s(literal 2 binary64) %44 %425) (fma.f64 #s(literal 1 binary64) %34 %423) (fma.f64 #s(literal 1 binary64) %34 %425) (fma.f64 #s(literal 1 binary64) %3 %427) (-.f64 %442 %65) (-.f64 %427 %29) (-.f64 %412 %79) (-.f64 %69 %420) (-.f64 %34 (-.f64 %29 %412)) (-.f64 %34 (+.f64 %29 %420)) (-.f64 %3 (-.f64 %65 %412)) (-.f64 %3 (+.f64 %65 %420)) (-.f64 %3 (neg.f64 %427)) (+.f64 %442 %34) (+.f64 %427 %3) %416 (+.f64 %69 (neg.f64 %420)) (+.f64 %69 %412) (+.f64 %34 %423) (+.f64 %34 %425) (+.f64 %3 %427) (pow.f64 %472 #s(literal 1 binary64)) %472 (/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) %325) %309) (*.f64 (/.f64 #s(literal 2 binary64) %478) %480) (*.f64 %314 %482) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 4 binary64) %318)) (*.f64 %486 #s(literal -1 binary64)) (*.f64 %278 #s(literal -4 binary64)) (*.f64 %325 %490) %478 (*.f64 %113 #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 4 binary64) %109)) (*.f64 %478 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %111) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 4 binary64) %115)) (*.f64 q #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %113) (*.f64 #s(literal 1 binary64) %501) (*.f64 #s(literal 1 binary64) (/.f64 q #s(literal -1/2 binary64))) (*.f64 #s(literal 1 binary64) %505) (pow.f64 %478 #s(literal 1 binary64)) (/.f64 (+.f64 %490 %490) q) (/.f64 (+.f64 %353 %353) #s(literal -1 binary64)) (/.f64 (+.f64 q %353) #s(literal -1 binary64)) (/.f64 (+.f64 %353 q) #s(literal -1 binary64)) (/.f64 (fma.f64 %490 q (*.f64 q %490)) %518) (/.f64 (fma.f64 %490 #s(literal -1 binary64) %520) %113) (/.f64 (fma.f64 %490 #s(literal 1 binary64) %523) q) (/.f64 (fma.f64 %490 #s(literal -1 binary64) %518) %113) (/.f64 (fma.f64 %353 q %528) %113) (/.f64 (fma.f64 %353 #s(literal -1 binary64) %531) #s(literal 1 binary64)) (/.f64 (fma.f64 %353 %109 #s(literal 1 binary64)) %115) (/.f64 (fma.f64 %113 q (*.f64 #s(literal 1 binary64) %490)) q) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %109 %353)) %115) (/.f64 (fma.f64 q q %528) %113) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 %115 %353)) %109) (/.f64 (fma.f64 %353 %115 #s(literal -1 binary64)) %109) (/.f64 %549 (*.f64 %109 %109)) (/.f64 %549 (*.f64 %115 %115)) (/.f64 (fma.f64 %353 #s(literal -1 binary64) %113) #s(literal 1 binary64)) (/.f64 (fma.f64 %353 #s(literal 1 binary64) q) #s(literal -1 binary64)) (/.f64 (+.f64 %113 %531) #s(literal 1 binary64)) (/.f64 (+.f64 q (*.f64 #s(literal 1 binary64) %353)) #s(literal -1 binary64)) (/.f64 %486 #s(literal -1 binary64)) (/.f64 %325 (*.f64 %115 %109)) (/.f64 %325 (*.f64 %109 %115)) (/.f64 #s(literal -2 binary64) %109) (/.f64 %478 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %115) (/.f64 #s(literal 1 binary64) %146) (/.f64 #s(literal 1 binary64) %320) (/.f64 #s(literal 1 binary64) (pow.f64 %478 #s(literal -1 binary64))) (neg.f64 %486) (fma.f64 %576 %577 %113) (fma.f64 %579 %580 %113) (fma.f64 %582 %583 %113) (fma.f64 %585 %586 %113) (fma.f64 %285 %482 %113) (fma.f64 %589 %590 %113) (fma.f64 %592 %593 %113) (fma.f64 %595 %340 %113) (fma.f64 %290 #s(literal 2 binary64) %113) (fma.f64 %598 %599 %113) (fma.f64 %293 %490 %113) (fma.f64 %602 %115 %113) (fma.f64 %143 %604 %113) (fma.f64 %143 %606 %113) (fma.f64 %143 #s(literal 2 binary64) %113) (fma.f64 %119 #s(literal 1/2 binary64) %113) (fma.f64 %146 %610 %113) (fma.f64 %146 %480 %113) (fma.f64 %124 %602 %113) (fma.f64 %124 %482 %113) (fma.f64 %482 %285 %113) (fma.f64 %482 %115 %113) (fma.f64 %150 %617 %113) (fma.f64 %111 #s(literal -1/2 binary64) %113) (fma.f64 %620 %113 %113) (fma.f64 %153 %622 %113) (fma.f64 %153 %624 %113) (fma.f64 %153 #s(literal -2 binary64) %113) (fma.f64 %133 %490 %113) (fma.f64 %314 %577 %113) (fma.f64 #s(literal 1/4 binary64) %629 %113) (fma.f64 %490 %293 %113) (fma.f64 %490 %109 %113) (fma.f64 %486 %633 %113) (fma.f64 %486 %635 %113) (fma.f64 %486 #s(literal -1/2 binary64) %113) (fma.f64 %278 #s(literal -2 binary64) %113) (fma.f64 %325 %639 %113) (fma.f64 %325 %583 %113) (fma.f64 %109 %490 %113) (fma.f64 #s(literal -2 binary64) %643 %113) (fma.f64 #s(literal -2 binary64) %153 %113) (fma.f64 #s(literal -2 binary64) %278 %113) (fma.f64 %113 %647 %113) (fma.f64 %113 %620 %113) (fma.f64 %113 #s(literal 1 binary64) %113) (fma.f64 #s(literal -4 binary64) %651 %113) (fma.f64 #s(literal -1/2 binary64) %599 %113) (fma.f64 #s(literal -1/2 binary64) %111 %113) (fma.f64 #s(literal -1/2 binary64) %486 %113) (fma.f64 %478 %656 %113) (fma.f64 %478 %658 %113) (fma.f64 %478 %660 %113) (fma.f64 #s(literal 4 binary64) %662 %113) (fma.f64 %115 %602 %113) (fma.f64 %115 %482 %113) (fma.f64 #s(literal -1 binary64) %666 %113) (fma.f64 #s(literal -1 binary64) %668 %113) (fma.f64 #s(literal -1 binary64) q %113) (fma.f64 #s(literal 1/2 binary64) %501 %113) (fma.f64 #s(literal 1/2 binary64) %505 %113) (fma.f64 #s(literal 1/2 binary64) %119 %113) (fma.f64 #s(literal 1/2 binary64) %478 %113) (fma.f64 q #s(literal -1 binary64) %113) (fma.f64 #s(literal 2 binary64) %676 %113) (fma.f64 #s(literal 2 binary64) %143 %113) (fma.f64 #s(literal 2 binary64) %297 %113) (fma.f64 #s(literal 1 binary64) %680 %113) (fma.f64 #s(literal 1 binary64) %682 %113) (fma.f64 #s(literal 1 binary64) %684 %113) (fma.f64 #s(literal 1 binary64) %113 %113) (+.f64 %113 %113) (*.f64 (/.f64 %261 %38) #s(literal 1 binary64)) (*.f64 (/.f64 %261 r) #s(literal 1/2 binary64)) (*.f64 (/.f64 %261 #s(literal 2 binary64)) %174) (*.f64 (/.f64 %261 #s(literal 1 binary64)) %160) (*.f64 (/.f64 %260 %38) #s(literal 2 binary64)) (*.f64 (/.f64 %260 #s(literal 2 binary64)) %168) (*.f64 %700 %163) (*.f64 %702 (/.f64 %26 #s(literal 1/2 binary64))) (*.f64 %702 %705) (*.f64 %707 (/.f64 %26 %43)) (*.f64 %707 %710) (*.f64 %184 %712) (*.f64 %714 %715) (*.f64 %717 %718) (*.f64 %141 (/.f64 %260 #s(literal 1/2 binary64))) (*.f64 %722 #s(literal 1 binary64)) (*.f64 %26 #s(literal 1 binary64)) (*.f64 %712 %184) (*.f64 %712 r) (*.f64 %260 %163) (*.f64 %163 %700) (*.f64 %163 %260) (*.f64 #s(literal 1/2 binary64) (/.f64 %260 %43)) (*.f64 r %712) %26 (*.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) %722) (*.f64 #s(literal 1 binary64) %26) (*.f64 #s(literal 1 binary64) p) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 (neg.f64 %739) %57) (/.f64 %739 %56) (/.f64 %270 %60) (/.f64 %270 %62) (/.f64 %270 %56) (/.f64 %747 %57) (/.f64 %746 %56) (/.f64 %260 %57) (/.f64 %260 r) (/.f64 #s(literal 1 binary64) (/.f64 r %260)) (/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64))) (*.f64 %757 r) (*.f64 r %757) (pow.f64 %756 #s(literal 1 binary64)) (/.f64 (neg.f64 %761) %56) (/.f64 %761 r) (/.f64 #s(literal 1 binary64) (pow.f64 %756 #s(literal -1 binary64))) (neg.f64 (-.f64 p r)) (fma.f64 (/.f64 %746 %38) #s(literal 2 binary64) r) (fma.f64 (/.f64 %746 #s(literal 2 binary64)) %168 r) (fma.f64 (/.f64 %746 #s(literal 1 binary64)) %163 r) (fma.f64 (/.f64 %22 %38) %715 r) (fma.f64 (/.f64 %22 #s(literal 2 binary64)) %718 r) (fma.f64 (/.f64 %56 %38) %705 r) (fma.f64 (/.f64 %56 #s(literal 2 binary64)) %710 r) (fma.f64 %783 #s(literal 1 binary64) r) (fma.f64 %785 %712 r) (fma.f64 %787 %722 r) (fma.f64 %702 (/.f64 %22 #s(literal 1/2 binary64)) r) (fma.f64 %707 (/.f64 %22 %43) r) (fma.f64 %184 %793 r) (fma.f64 %714 (/.f64 %56 #s(literal 1/2 binary64)) r) (fma.f64 %717 (/.f64 %56 %43) r) (fma.f64 %722 %787 r) (fma.f64 (*.f64 %746 #s(literal 1 binary64)) %163 r) (fma.f64 %26 #s(literal -1 binary64) r) (fma.f64 %62 %712 r) (fma.f64 %804 %260 r) (fma.f64 %746 %163 r) (fma.f64 %22 #s(literal 1 binary64) r) (fma.f64 %56 %712 r) (fma.f64 %793 %184 r) (fma.f64 %793 r r) (fma.f64 %712 %785 r) (fma.f64 %712 %60 r) (fma.f64 %260 %804 r) (fma.f64 %163 %746 r) (fma.f64 #s(literal -1 binary64) %26 r) (fma.f64 #s(literal -1 binary64) p r) (fma.f64 r %793 r) (fma.f64 p #s(literal -1 binary64) r) (fma.f64 #s(literal 1 binary64) %783 r) (-.f64 r %26) (-.f64 r (*.f64 %56 %793)) (-.f64 r (*.f64 %747 %163)) (-.f64 r %23) %756 (+.f64 %22 r) (+.f64 r %22) #s(literal -1 binary64) (*.f64 %576 %577) (*.f64 %579 %580) (*.f64 %582 %583) (*.f64 %585 %586) (*.f64 %285 %482) (*.f64 %589 %590) (*.f64 %592 %593) (*.f64 %595 %340) (*.f64 %290 #s(literal 2 binary64)) (*.f64 %598 %599) (*.f64 %293 %490) (*.f64 %602 %115) (*.f64 %143 %604) (*.f64 %143 %606) (*.f64 %143 #s(literal 2 binary64)) (*.f64 %119 #s(literal 1/2 binary64)) (*.f64 %146 %610) (*.f64 %146 %480) (*.f64 %124 %602) (*.f64 %124 %482) (*.f64 %482 %285) (*.f64 %482 %115) (*.f64 %150 %617) (*.f64 %111 #s(literal -1/2 binary64)) (*.f64 %620 %113) (*.f64 %153 %622) (*.f64 %153 %624) (*.f64 %153 #s(literal -2 binary64)) (*.f64 %133 %490) (*.f64 %314 %577) (*.f64 #s(literal 1/4 binary64) %629) (*.f64 %490 %293) (*.f64 %490 %109) (*.f64 %486 %633) (*.f64 %486 %635) (*.f64 %486 #s(literal -1/2 binary64)) (*.f64 %278 #s(literal -2 binary64)) (*.f64 %325 %639) (*.f64 %325 %583) (*.f64 %109 %490) (*.f64 #s(literal -2 binary64) %643) (*.f64 #s(literal -2 binary64) %153) (*.f64 #s(literal -2 binary64) %278) (*.f64 %113 %647) (*.f64 %113 %620) (*.f64 %113 #s(literal 1 binary64)) (*.f64 #s(literal -4 binary64) %651) (*.f64 #s(literal -1/2 binary64) %599) (*.f64 #s(literal -1/2 binary64) %111) (*.f64 #s(literal -1/2 binary64) %486) (*.f64 %478 %656) (*.f64 %478 %658) (*.f64 %478 %660) (*.f64 #s(literal 4 binary64) %662) (*.f64 %115 %602) (*.f64 %115 %482) (*.f64 #s(literal -1 binary64) %666) (*.f64 #s(literal -1 binary64) %668) (*.f64 #s(literal -1 binary64) q) (*.f64 #s(literal 1/2 binary64) %501) (*.f64 #s(literal 1/2 binary64) %505) (*.f64 #s(literal 1/2 binary64) %119) (*.f64 #s(literal 1/2 binary64) %478) (*.f64 q #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %676) (*.f64 #s(literal 2 binary64) %143) (*.f64 #s(literal 2 binary64) %297) (*.f64 #s(literal 1 binary64) %680) (*.f64 #s(literal 1 binary64) %682) (*.f64 #s(literal 1 binary64) %684) (*.f64 #s(literal 1 binary64) %113) (pow.f64 %113 #s(literal 1 binary64)) (pow.f64 %115 #s(literal -1 binary64)) (/.f64 (neg.f64 %490) %113) (/.f64 %355 #s(literal 1 binary64)) (/.f64 %490 q) (/.f64 %353 #s(literal -1 binary64)) (/.f64 %113 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %109) (/.f64 q #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %124) (/.f64 #s(literal 1 binary64) %115) %113 (fma.f64 %576 %577 %911) (fma.f64 %579 %580 %911) (fma.f64 %582 %583 %911) (fma.f64 %585 %586 %911) (fma.f64 %285 %482 %911) (fma.f64 %589 %590 %911) (fma.f64 %592 %593 %911) (fma.f64 %595 %340 %911) (fma.f64 %290 #s(literal 2 binary64) %911) (fma.f64 %598 %599 %911) (fma.f64 %293 %490 %911) (fma.f64 %602 %115 %911) (fma.f64 %143 %604 %911) (fma.f64 %143 %606 %911) (fma.f64 %143 #s(literal 2 binary64) %911) (fma.f64 %119 #s(literal 1/2 binary64) %911) (fma.f64 %146 %610 %911) (fma.f64 %146 %480 %911) (fma.f64 %124 %602 %911) (fma.f64 %124 %482 %911) (fma.f64 %482 %285 %911) (fma.f64 %482 %115 %911) (fma.f64 %150 %617 %911) (fma.f64 %111 #s(literal -1/2 binary64) %911) (fma.f64 %620 %113 %911) (fma.f64 %153 %622 %911) (fma.f64 %153 %624 %911) (fma.f64 %153 #s(literal -2 binary64) %911) (fma.f64 %133 %490 %911) (fma.f64 %314 %577 %911) (fma.f64 #s(literal 1/4 binary64) %629 %911) (fma.f64 %490 %293 %911) (fma.f64 %490 %109 %911) (fma.f64 %486 %633 %911) (fma.f64 %486 %635 %911) (fma.f64 %486 #s(literal -1/2 binary64) %911) (fma.f64 %278 #s(literal -2 binary64) %911) (fma.f64 %325 %639 %911) (fma.f64 %325 %583 %911) (fma.f64 %109 %490 %911) (fma.f64 #s(literal -2 binary64) %643 %911) (fma.f64 #s(literal -2 binary64) %153 %911) (fma.f64 #s(literal -2 binary64) %278 %911) (fma.f64 %113 %647 %911) (fma.f64 %113 %620 %911) (fma.f64 %113 #s(literal 1 binary64) %911) (fma.f64 #s(literal -4 binary64) %651 %911) (fma.f64 #s(literal -1/2 binary64) %599 %911) (fma.f64 #s(literal -1/2 binary64) %111 %911) (fma.f64 #s(literal -1/2 binary64) %486 %911) (fma.f64 %478 %656 %911) (fma.f64 %478 %658 %911) (fma.f64 %478 %660 %911) (fma.f64 #s(literal 4 binary64) %662 %911) (fma.f64 %115 %602 %911) (fma.f64 %115 %482 %911) (fma.f64 #s(literal -1 binary64) %666 %911) (fma.f64 #s(literal -1 binary64) %668 %911) (fma.f64 #s(literal -1 binary64) q %911) (fma.f64 #s(literal 1/2 binary64) %501 %911) (fma.f64 #s(literal 1/2 binary64) %505 %911) (fma.f64 #s(literal 1/2 binary64) %119 %911) (fma.f64 #s(literal 1/2 binary64) %478 %911) (fma.f64 q #s(literal -1 binary64) %911) (fma.f64 #s(literal 2 binary64) %676 %911) (fma.f64 #s(literal 2 binary64) %143 %911) (fma.f64 #s(literal 2 binary64) %297 %911) (fma.f64 #s(literal 1 binary64) %680 %911) (fma.f64 #s(literal 1 binary64) %682 %911) (fma.f64 #s(literal 1 binary64) %684 %911) (fma.f64 #s(literal 1 binary64) %113 %911) (+.f64 %297 %297) (+.f64 %113 %911) (pow.f64 %985 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64))) (neg.f64 %990) (fma.f64 %79 #s(literal -1/2 binary64) %353) (fma.f64 %79 #s(literal -1/2 binary64) q) (fma.f64 #s(literal -1/2 binary64) %79 %353) (fma.f64 #s(literal -1/2 binary64) %79 q) (fma.f64 #s(literal 1/2 binary64) %69 %353) %985 (fma.f64 #s(literal 1/2 binary64) %34 %997) (fma.f64 #s(literal 1/2 binary64) %34 %1000) (fma.f64 #s(literal 1/2 binary64) %3 %1002) (fma.f64 #s(literal 1/2 binary64) %3 %1005) (fma.f64 %69 #s(literal 1/2 binary64) %353) (fma.f64 %69 #s(literal 1/2 binary64) q) (fma.f64 %34 #s(literal 1/2 binary64) %997) (fma.f64 %34 #s(literal 1/2 binary64) %1000) (fma.f64 %3 #s(literal 1/2 binary64) %1002) (fma.f64 %3 #s(literal 1/2 binary64) %1005) (-.f64 (-.f64 q (*.f64 #s(literal -1/2 binary64) %34)) %1015) (-.f64 %1017 %113) (-.f64 q %989) (+.f64 %1020 %999) (+.f64 %1022 %1004) (+.f64 %1004 %997) (+.f64 %1004 %1000) (+.f64 %999 %1002) (+.f64 %999 %1005) (+.f64 %1017 %353) (+.f64 %1017 q) (+.f64 q %1017) (*.f64 %109 %985) (*.f64 %990 %115) (*.f64 %985 %109) (*.f64 #s(literal 1/2 binary64) (+.f64 %1034 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %1034)) (pow.f64 %1039 #s(literal 1 binary64)) (/.f64 (+.f64 %353 %1017) q) (/.f64 (-.f64 %353 %989) q) (/.f64 (-.f64 %989 %353) %113) (/.f64 (fma.f64 %989 q %1047) %1049) (/.f64 (fma.f64 %989 %113 %518) %518) (/.f64 (fma.f64 %989 #s(literal -1 binary64) q) q) (/.f64 (fma.f64 %989 q %1049) %1049) (/.f64 (fma.f64 %989 #s(literal 2 binary64) %478) %478) (/.f64 (fma.f64 %989 #s(literal 1 binary64) %113) %113) (/.f64 (fma.f64 %1017 q %520) %518) (/.f64 (fma.f64 %1017 %113 %523) %523) (/.f64 (fma.f64 %1017 #s(literal -1 binary64) %113) %113) (/.f64 (fma.f64 %1017 #s(literal 2 binary64) %1067) %1067) (/.f64 (fma.f64 %1017 #s(literal 1 binary64) q) q) (/.f64 (fma.f64 %353 %113 %1072) %523) (/.f64 (fma.f64 %353 q %1075) %518) (/.f64 (fma.f64 q q %1078) %518) (/.f64 (fma.f64 %113 q %1081) %1049) (/.f64 (+.f64 q %1084) q) (/.f64 (+.f64 %113 %1087) %113) (/.f64 (fma.f64 q %113 %1072) %523) (/.f64 (fma.f64 #s(literal -2 binary64) q %1092) %478) (/.f64 (fma.f64 #s(literal 2 binary64) q %1095) %486) (/.f64 (+.f64 %113 %1098) %113) (/.f64 (+.f64 q %1101) q) (/.f64 (-.f64 %1104 %1047) %518) (/.f64 (-.f64 (*.f64 %989 %115) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 %1104 %1049) %518) (/.f64 (-.f64 %1112 %520) %523) (/.f64 (-.f64 (*.f64 %1017 %115) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 %1118 %523) %518) (/.f64 (-.f64 (*.f64 %1017 #s(literal -1 binary64)) q) %113) (/.f64 (-.f64 (*.f64 %353 q) %1072) %518) (/.f64 (-.f64 (*.f64 %353 %113) %1075) %523) (/.f64 (-.f64 %1049 %1078) %1049) (/.f64 (-.f64 %518 %1081) %518) (/.f64 (-.f64 %113 %1084) %113) (/.f64 (-.f64 q %1087) q) (/.f64 (-.f64 %523 %1075) %523) (/.f64 (-.f64 %486 %1092) %486) (/.f64 (-.f64 %478 %1095) %478) (/.f64 (-.f64 q %1098) q) (/.f64 (-.f64 %113 %1101) %113) (/.f64 (-.f64 (*.f64 %989 #s(literal -1 binary64)) %113) q) (/.f64 (-.f64 (*.f64 %989 q) %518) %1049) (/.f64 (-.f64 (*.f64 %989 #s(literal 1 binary64)) q) %113) (/.f64 (-.f64 %1112 %518) %523) (/.f64 (-.f64 (*.f64 %1017 #s(literal 1 binary64)) %113) q) (/.f64 (neg.f64 %1162) %113) (/.f64 (neg.f64 %1166) %113) (/.f64 (neg.f64 %1169) %1171) (/.f64 (neg.f64 %1173) %1171) (/.f64 (neg.f64 %1176) %1171) (/.f64 (neg.f64 %1179) %1171) (/.f64 %1162 q) (/.f64 %1166 q) (/.f64 %1169 %518) (/.f64 %1173 %518) (/.f64 %1176 %518) (/.f64 %1179 %518) (/.f64 %990 %355) (/.f64 %990 %113) (/.f64 %985 %353) %1039 (/.f64 #s(literal 1 binary64) (/.f64 %113 %990)) (/.f64 #s(literal 1 binary64) (pow.f64 %1039 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 q %985)) (neg.f64 (*.f64 %990 %109)) (neg.f64 (fma.f64 %1034 #s(literal -1/2 binary64) #s(literal -1 binary64))) (fma.f64 %1201 %335 %1202) (fma.f64 %1201 %335 #s(literal 1 binary64)) (fma.f64 %1205 %346 %1202) (fma.f64 %1205 %346 #s(literal 1 binary64)) (fma.f64 #s(literal -1/4 binary64) %1208 %1202) (fma.f64 #s(literal -1/4 binary64) %1208 #s(literal 1 binary64)) (fma.f64 #s(literal -1/4 binary64) %1211 %1202) (fma.f64 #s(literal -1/4 binary64) %1211 #s(literal 1 binary64)) (fma.f64 %1214 %318 %1202) (fma.f64 %1214 %318 #s(literal 1 binary64)) (fma.f64 %1217 %323 %1202) (fma.f64 %1217 %323 #s(literal 1 binary64)) (fma.f64 %1220 %1221 %1202) (fma.f64 %1220 %1221 #s(literal 1 binary64)) (fma.f64 %1224 %318 %1202) (fma.f64 %1224 %318 #s(literal 1 binary64)) (fma.f64 %1227 %1228 %1202) (fma.f64 %1227 %1228 #s(literal 1 binary64)) (fma.f64 %1231 %323 %1202) (fma.f64 %1231 %323 #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) %1234 %1202) (fma.f64 #s(literal 1/4 binary64) %1234 #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) %1237 %1202) (fma.f64 #s(literal 1/4 binary64) %1237 #s(literal 1 binary64)) (fma.f64 %318 %1214 %1202) (fma.f64 %318 %1214 #s(literal 1 binary64)) (fma.f64 %318 %1224 %1202) (fma.f64 %318 %1224 #s(literal 1 binary64)) (fma.f64 %1244 #s(literal -1/2 binary64) %1202) (fma.f64 %1244 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 %323 %1217 %1202) (fma.f64 %323 %1217 #s(literal 1 binary64)) (fma.f64 %323 %1231 %1202) (fma.f64 %323 %1231 #s(literal 1 binary64)) (fma.f64 %1034 #s(literal 1/2 binary64) %1202) (fma.f64 %1034 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %1244 %1202) (fma.f64 #s(literal -1/2 binary64) %1244 #s(literal 1 binary64)) (fma.f64 %1017 %109 %1202) (fma.f64 %1017 %109 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %1034 %1202) (fma.f64 #s(literal 1/2 binary64) %1034 #s(literal 1 binary64)) (fma.f64 %69 %1259 %1202) (fma.f64 %69 %1259 #s(literal 1 binary64)) (fma.f64 %69 %323 %1202) (fma.f64 %69 %323 #s(literal 1 binary64)) (-.f64 %1165 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %1034 #s(literal -1/2 binary64))) (+.f64 (/.f64 (*.f64 %1165 q) q) #s(literal 1 binary64)) (+.f64 %1270 (/.f64 %1075 %518)) (+.f64 %1270 %1273) (+.f64 %1273 %1270) (+.f64 (/.f64 %1020 %353) %1277) (+.f64 (/.f64 %1022 %353) %1280) (+.f64 %1280 (/.f64 %997 %353)) (+.f64 %1280 (/.f64 %1000 %353)) (+.f64 %1277 (/.f64 %1002 %353)) (+.f64 %1277 (/.f64 %1005 %353)) (+.f64 %1202 %1165) (+.f64 (/.f64 %1020 q) %1292) (+.f64 (/.f64 %1022 q) %1295) (+.f64 %1295 (/.f64 (-.f64 %1015 q) %113)) (+.f64 %1295 (/.f64 %997 q)) (+.f64 %1295 (/.f64 %1000 q)) (+.f64 %1292 (/.f64 %1002 q)) (+.f64 %1292 (/.f64 %1005 q)) (+.f64 %1165 %1202) (+.f64 %1165 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1165) (pow.f64 %1311 #s(literal 1 binary64)) %1311 (/.f64 #s(literal 1 binary64) (pow.f64 %1311 #s(literal -1 binary64))) (pow.f64 %1317 #s(literal 1 binary64)) %1317 (/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64))) %1321 (*.f64 q %1311) (pow.f64 %1321 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1321 #s(literal -1 binary64))) (pow.f64 %1326 #s(literal 1 binary64)) %1326 (/.f64 #s(literal 1 binary64) (pow.f64 %1326 #s(literal -1 binary64))) (pow.f64 %1330 #s(literal 1 binary64)) %1330 (/.f64 #s(literal 1 binary64) (pow.f64 %1330 #s(literal -1 binary64))) %1334 (*.f64 q %1330) (pow.f64 %1334 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1334 #s(literal -1 binary64))) (pow.f64 %1339 #s(literal 1 binary64)) %1339 (/.f64 #s(literal 1 binary64) (pow.f64 %1339 #s(literal -1 binary64))) (pow.f64 %1343 #s(literal 1 binary64)) %1343 (/.f64 #s(literal 1 binary64) (pow.f64 %1343 #s(literal -1 binary64))) (pow.f64 %1347 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1347 #s(literal -1 binary64))) (neg.f64 (-.f64 %79 %1343)) (fma.f64 %36 %36 %1353) (fma.f64 %5 %5 %1355) (fma.f64 %39 #s(literal 1/2 binary64) %1353) (fma.f64 %4 %4 %1355) (fma.f64 %35 %35 %1353) (fma.f64 %34 #s(literal 1 binary64) %1353) (fma.f64 %3 #s(literal 1 binary64) %1355) (fma.f64 #s(literal 2 binary64) %44 %1353) (fma.f64 #s(literal 1 binary64) %34 %1353) (fma.f64 #s(literal 1 binary64) %3 %1355) (-.f64 %1365 %65) (-.f64 %1355 %29) (-.f64 %1343 %79) (-.f64 %69 (neg.f64 %1343)) (-.f64 %34 (-.f64 %29 %1343)) (-.f64 %3 (-.f64 %65 %1343)) (+.f64 %1365 %34) (+.f64 %1355 %3) %1347 (+.f64 %69 %1343) (+.f64 %34 %1353) (+.f64 %3 %1355) %1380 (*.f64 #s(literal 1/2 binary64) %1347) (pow.f64 %1380 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1380 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %1347)) (neg.f64 (*.f64 %1347 #s(literal -1/2 binary64))) (fma.f64 %1355 #s(literal 1/2 binary64) %999) (fma.f64 %79 #s(literal -1/2 binary64) %1390) (fma.f64 %1343 #s(literal 1/2 binary64) %1017) (fma.f64 #s(literal -1/2 binary64) %79 %1390) (fma.f64 #s(literal 1/2 binary64) %1355 %999) (fma.f64 #s(literal 1/2 binary64) %1343 %1017) (fma.f64 #s(literal 1/2 binary64) %69 %1390) (fma.f64 %69 #s(literal 1/2 binary64) %1390) (-.f64 %1390 %989) (+.f64 (fma.f64 %1343 #s(literal 1/2 binary64) %1004) %999) (+.f64 (fma.f64 %1343 #s(literal 1/2 binary64) %999) %1004) (+.f64 (*.f64 #s(literal 1/2 binary64) %1355) %999) (+.f64 (*.f64 %1355 #s(literal 1/2 binary64)) %999) (+.f64 %1390 %1017) (+.f64 %1017 %1390) (pow.f64 %1409 #s(literal 1 binary64)) %1409 (/.f64 #s(literal 1 binary64) (pow.f64 %1409 #s(literal -1 binary64))) (pow.f64 %1413 #s(literal 1 binary64)) %1413 (/.f64 #s(literal 1 binary64) (pow.f64 %1413 #s(literal -1 binary64))) (pow.f64 %1417 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1417 #s(literal -1 binary64))) (neg.f64 (-.f64 %1421 %69)) (fma.f64 %36 %36 %1424) (fma.f64 %36 %36 %1426) (fma.f64 %5 %5 %1428) (fma.f64 %39 #s(literal 1/2 binary64) %1424) (fma.f64 %39 #s(literal 1/2 binary64) %1426) (fma.f64 %4 %4 %1428) (fma.f64 %35 %35 %1424) (fma.f64 %35 %35 %1426) (fma.f64 %34 #s(literal 1 binary64) %1424) (fma.f64 %34 #s(literal 1 binary64) %1426) (fma.f64 %3 #s(literal 1 binary64) %1428) (fma.f64 #s(literal 2 binary64) %44 %1424) (fma.f64 #s(literal 2 binary64) %44 %1426) (fma.f64 #s(literal 1 binary64) %34 %1424) (fma.f64 #s(literal 1 binary64) %34 %1426) (fma.f64 #s(literal 1 binary64) %3 %1428) (-.f64 %1443 %65) (-.f64 %1428 %29) (-.f64 %1413 %79) (-.f64 %69 %1421) (-.f64 %34 (-.f64 %29 %1413)) (-.f64 %34 (+.f64 %29 %1421)) (-.f64 %3 (-.f64 %65 %1413)) (-.f64 %3 (+.f64 %65 %1421)) (-.f64 %3 (neg.f64 %1428)) (+.f64 %1443 %34) (+.f64 %1428 %3) %1417 (+.f64 %69 (neg.f64 %1421)) (+.f64 %69 %1413) (+.f64 %34 %1424) (+.f64 %34 %1426) (+.f64 %3 %1428) %1466 (*.f64 #s(literal 1/2 binary64) %1417) (pow.f64 %1466 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1466 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %1417)) (neg.f64 (*.f64 %1417 #s(literal -1/2 binary64))) (fma.f64 %79 #s(literal -1/2 binary64) %1475) (fma.f64 %1413 #s(literal 1/2 binary64) %1017) (fma.f64 #s(literal -1/2 binary64) %79 %1475) (fma.f64 #s(literal 1/2 binary64) %1413 %1017) (fma.f64 #s(literal 1/2 binary64) %69 %1475) (fma.f64 #s(literal 1/2 binary64) %34 %1481) (fma.f64 #s(literal 1/2 binary64) %3 %1483) (fma.f64 #s(literal 1/2 binary64) %3 %1485) (fma.f64 #s(literal 1/2 binary64) %3 %1487) (fma.f64 %69 #s(literal 1/2 binary64) %1475) (fma.f64 %34 #s(literal 1/2 binary64) %1481) (fma.f64 %3 #s(literal 1/2 binary64) %1483) (fma.f64 %3 #s(literal 1/2 binary64) %1485) (fma.f64 %3 #s(literal 1/2 binary64) %1487) (-.f64 %1017 (*.f64 #s(literal -1/2 binary64) %1413)) (-.f64 %1017 (*.f64 %1421 #s(literal 1/2 binary64))) (-.f64 %1017 (neg.f64 %1475)) (+.f64 %1475 %1017) (+.f64 %1004 %1481) (+.f64 %999 %1483) (+.f64 %999 %1485) (+.f64 %999 %1487) (+.f64 %1017 %1475) %1506 (*.f64 #s(literal 1/2 binary64) %416) (pow.f64 %1506 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1506 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %416)) (neg.f64 (*.f64 %416 #s(literal -1/2 binary64))) (fma.f64 %79 #s(literal -1/2 binary64) %1515) (fma.f64 #s(literal -1/2 binary64) %79 %1515) (fma.f64 %412 #s(literal 1/2 binary64) %1017) (fma.f64 #s(literal 1/2 binary64) %412 %1017) (fma.f64 #s(literal 1/2 binary64) %69 %1515) (fma.f64 #s(literal 1/2 binary64) %34 %1521) (fma.f64 #s(literal 1/2 binary64) %3 %1523) (fma.f64 #s(literal 1/2 binary64) %3 %1525) (fma.f64 #s(literal 1/2 binary64) %3 %1527) (fma.f64 %69 #s(literal 1/2 binary64) %1515) (fma.f64 %34 #s(literal 1/2 binary64) %1521) (fma.f64 %3 #s(literal 1/2 binary64) %1523) (fma.f64 %3 #s(literal 1/2 binary64) %1525) (fma.f64 %3 #s(literal 1/2 binary64) %1527) (-.f64 %1017 (*.f64 #s(literal -1/2 binary64) %412)) (-.f64 %1017 (*.f64 %420 #s(literal 1/2 binary64))) (-.f64 %1017 (neg.f64 %1515)) (+.f64 %1004 %1521) (+.f64 %999 %1523) (+.f64 %999 %1525) (+.f64 %999 %1527) (+.f64 %1515 %1017) (+.f64 %1017 %1515) |
Compiled 1 255 to 2 153 computations (-71.6% saved)
Compiled 384 to 1 452 computations (-278.1% saved)
18 alts after pruning (3 fresh and 15 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 381 | 3 | 384 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 7 | 7 |
| Done | 0 | 8 | 8 |
| Total | 381 | 18 | 399 |
| 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)))) |
| ✓ | 11.6% | (*.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 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) q))))) |
| 2.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 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))) | |
| 2.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 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))) | |
| 8.4% | (*.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 #s(literal -1 binary64) r)))) | |
| ✓ | 11.6% | (*.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 #s(literal -2 binary64) q)))) |
| ✓ | 35.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)))) (approx (* r (+ 1 (* -1 (/ p r)))) r)))) |
| ✓ | 42.4% | %81 = (-.f64 p r) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %81 %81))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ✓ | 52.2% | (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r (*.f64 (*.f64 r p) (/.f64 #s(literal 1 binary64) r)))) (+.f64 (fabs.f64 r) (fabs.f64 p)))) |
| ✓ | 62.2% | (*.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)))) |
| ✓ | 38.8% | (*.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)))) |
| ✓ | 50.3% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q)) |
| ✓ | 1.1% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (/.f64 q (*.f64 q (/.f64 #s(literal -1 binary64) q)))) |
| ✓ | 48.2% | %45 = (+ (fabs r) (fabs p)) (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %45) 1/2) (*.f64 (approx (/ (- q (* -1/2 %45)) q) (/.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q) q)) q)) |
| ✓ | 1.1% | (approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q)) |
| ✓ | 1.1% | (approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q))) |
| ✓ | 40.9% | %5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64))))) |
| ✓ | 13.6% | %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 18 to 70 computations (-288.9% saved)
Total 38.1b remaining (17.0%)
Threshold costs 0.0b (0.0%)
| 18.3b | 39.3% |
| 10.7b | 54.6% |
| 5.7b | 59.1% |
| 3.4b | 39.1% |
| 0.0b | 0.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 (*.f64 q (approx (+ 1 (* 1/2 (/ %19 q))) (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64))))) |
| Outputs |
|---|
%5 = (+ (fabs p) (fabs r)) (approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64))))) |
| 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))))) %32 = (+ 1 (* 1/2 (/ %19 q))) (approx (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2) (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64))))) (approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))) |
| Outputs |
|---|
%5 = (+ (fabs p) (fabs r)) %16 = (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) %20 = (+ 1 (* 1/2 (/ %5 q))) (approx %16 (approx (* q %20) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))) (approx %16 (*.f64 q (approx %20 (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64))))) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %11 = (fabs r) %12 = (fabs p) %16 = (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2) %19 = (+ %12 %11) %25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7))))) %32 = (+ 1 (* 1/2 (/ %19 q))) %43 = (fabs.f64 p) %44 = (fabs.f64 r) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64))))) (approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) (+.f64 %43 %44)))) (approx %25 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q))) (approx %16 (fma.f64 #s(literal 1/2 binary64) (+.f64 %44 %43) q)) |
| Outputs |
|---|
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q)) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %11 = (fabs r) %12 = (fabs p) %16 = (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2) %19 = (+ %12 %11) %23 = (sqrt (+ %4 (* 4 %7))) %25 = (* 1/2 (+ %19 %23)) %32 = (+ 1 (* 1/2 (/ %19 q))) %43 = (fabs.f64 p) %44 = (fabs.f64 r) %45 = (+.f64 %43 %44) %52 = (+.f64 %44 %43) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64))))) (approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) %45))) (approx %25 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q))) (approx %16 (fma.f64 #s(literal 1/2 binary64) %52 q)) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52))) (*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r)))) |
| Outputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %18 = (fabs.f64 r) %19 = (fabs.f64 p) (approx (* (+ (sqrt (- %4 (* -4 %7))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 %18 %19) q)) (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 %19 %18) (approx (sqrt (+ %4 (* 4 %7))) (approx (* r (+ 1 (* -1 (/ p r)))) r)))) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %10 = (sqrt (- %4 (* -4 %7))) %11 = (fabs r) %12 = (fabs p) %16 = (* (+ %10 (+ %11 %12)) 1/2) %19 = (+ %12 %11) %23 = (sqrt (+ %4 (* 4 %7))) %25 = (* 1/2 (+ %19 %23)) %32 = (+ 1 (* 1/2 (/ %19 q))) %43 = (fabs.f64 p) %44 = (fabs.f64 r) %45 = (+.f64 %43 %44) %49 = (/.f64 #s(literal -1 binary64) q) %52 = (+.f64 %44 %43) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64))))) (approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) %45))) (approx %25 (/.f64 #s(literal 1 binary64) %49)) (approx %16 (fma.f64 #s(literal 1/2 binary64) %52 q)) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52))) (*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r)))) (approx %16 (/.f64 q (*.f64 q %49))) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %52)) |
| Outputs |
|---|
%5 = (pow (- p r) 2) %8 = (pow q 2) %11 = (sqrt (- %5 (* -4 %8))) %14 = (fabs.f64 r) %15 = (fabs.f64 p) %16 = (+.f64 %14 %15) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (neg.f64 p)) %16)) (approx (* (+ %11 (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) %16 q)) (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 %15 %14) (approx (sqrt (+ %5 (* 4 %8))) (approx (* r (+ 1 (* -1 (/ p r)))) r)))) |
| Inputs |
|---|
%4 = (pow (- p r) 2) %7 = (pow q 2) %10 = (sqrt (- %4 (* -4 %7))) %11 = (fabs r) %12 = (fabs p) %16 = (* (+ %10 (+ %11 %12)) 1/2) %19 = (+ %12 %11) %23 = (sqrt (+ %4 (* 4 %7))) %25 = (* 1/2 (+ %19 %23)) %32 = (+ 1 (* 1/2 (/ %19 q))) %43 = (fabs.f64 p) %44 = (fabs.f64 r) %45 = (+.f64 %43 %44) %49 = (/.f64 #s(literal -1 binary64) q) %52 = (+.f64 %44 %43) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64))))) (approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) %45))) (approx %25 (/.f64 #s(literal 1 binary64) %49)) (approx %16 (fma.f64 #s(literal 1/2 binary64) %52 q)) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52))) (*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r)))) (approx %16 (/.f64 q (*.f64 q %49))) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %52)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r p)) %52)) |
| Outputs |
|---|
%11 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %16 = (+.f64 (fabs.f64 r) (fabs.f64 p)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (-.f64 r p)) %16)) (approx (* (+ %11 (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) %16 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)) %32 = (+ 1 (* 1/2 (/ %19 q))) %43 = (fabs.f64 p) %44 = (fabs.f64 r) %45 = (+.f64 %43 %44) %46 = (*.f64 #s(literal 1/2 binary64) %45) %49 = (/.f64 #s(literal -1 binary64) q) %52 = (+.f64 %44 %43) %53 = (fma.f64 #s(literal 1/2 binary64) %52 q) %66 = (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r))) %71 = (neg.f64 p) %82 = (+.f64 %45 (approx %23 (*.f64 #s(literal -2 binary64) q))) %89 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %127 = (/.f64 #s(literal 1 binary64) r) %143 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))) %158 = (-.f64 p r) (approx %16 (neg.f64 q)) (approx %25 (*.f64 #s(literal -1 binary64) q)) (approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64))))) (approx %25 (approx (* q %32) %46)) (approx %25 (/.f64 #s(literal 1 binary64) %49)) (approx %16 %53) (approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52))) (*.f64 #s(literal 1/2 binary64) %66) (approx %16 (/.f64 q (*.f64 q %49))) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 %71) %52)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r p)) %52)) (*.f64 #s(literal 1/2 binary64) %82) (*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (*.f64 #s(literal -1 binary64) r)))) (*.f64 %89 %66) (approx %25 (*.f64 q (fma.f64 (/.f64 %52 q) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (approx %16 (*.f64 (approx (/ (- q (* -1/2 %13)) q) (/.f64 %53 q)) q)) (approx %25 (*.f64 q (approx %32 (/.f64 (+.f64 q %46) q)))) (approx %25 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %45 q))))) (*.f64 %89 %82) (*.f64 %89 (+.f64 %45 (approx %23 (*.f64 #s(literal -1 binary64) p)))) (*.f64 %89 (+.f64 %45 (approx %23 (*.f64 #s(literal 2 binary64) q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (/.f64 #s(literal 2 binary64) %49)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r (*.f64 (*.f64 r p) %127))) %52)) (*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))) (*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (*.f64 #s(literal -1 binary64) %143)))) (*.f64 %89 (+.f64 %45 (approx %23 %143))) (*.f64 %89 (+.f64 %45 (approx %23 (fma.f64 (*.f64 r %71) %127 r)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %158 %158))) %52)) (*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) %158) %52)) |
| 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:
| 28.0ms | (+.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)))))) |
| 16.0ms | p |
| 16.0ms | q |
| 16.0ms | r |
| 14.0ms | (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 38 to 127 computations (-234.2% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.5454304134396665e+179 | 1.5542671900365203e+185 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 7.553615625934362e-195 | 2.122615803375735e-194 |
| 12.0ms | -0.15114894474882007 | -0.0008901524032361798 |
| 14.0ms | 192× | 0 | valid |
Compiled 29 to 44 computations (-51.7% saved)
ival-fabs: 2.0ms (28.0% of total, 1.5 MiB)ival-sqrt!: 1.0ms (14.0% of total, 0.5 MiB)ival-add!: 1.0ms (14.0% of total, 0.9 MiB)ival-mult!: 1.0ms (14.0% of total, 0.8 MiB)ival-pow2: 1.0ms (14.0% of total, 1.1 MiB)ival-sub!: 0.0ms (0.0% of total, 0.2 MiB)adjust: 0.0ms (0.0% of total, 0.1 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 44.0ms | 1.2027288622534855e+167 | 1.5632483333999487e+167 |
| 4.0ms | 48× | 0 | valid |
Compiled 27 to 33 computations (-22.2% saved)
ival-sub!: 0.0ms (0.0% of total, 0.1 MiB)adjust: 0.0ms (0.0% of total, 0.1 MiB)ival-sqrt!: 0.0ms (0.0% of total, 0.2 MiB)ival-fabs: 0.0ms (0.0% of total, 0.3 MiB)ival-add!: 0.0ms (0.0% of total, 0.3 MiB)ival-mult!: 0.0ms (0.0% of total, 0.1 MiB)ival-pow2: 0.0ms (0.0% of total, 0.3 MiB)| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.4016929039101966e-207 | 5.30638308222403e-194 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 8 to 43 computations (-437.5% saved)
Compiled 47 to 481 computations (-923.4% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 575.6 MiB | 24.9% | sample |
| 477.2 MiB | 20.6% | reconstruct |
| 404.3 MiB | 17.5% | rewrite |
| 211.8 MiB | 9.2% | eval |
| 174.9 MiB | 7.6% | series |
| 150.7 MiB | 6.5% | regimes |
| 121.9 MiB | 5.3% | preprocess |
| 95.5 MiB | 4.1% | derivations |
| 70.5 MiB | 3.0% | prune |
| 29.8 MiB | 1.3% | bsearch |
| 0.3 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 312.6 MiB | 100.0% | total |
Loading profile data...