
Time bar (total: 2.8s)
| 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 15 to 14 computations (6.7% saved)
| 292.0ms | 7 617× | 0 | valid |
| 16.0ms | 498× | 1 | valid |
| 5.0ms | 141× | 2 | valid |
Mul: 7.0ms (43.8% of total, 0.0 MiB)Sub: 6.0ms (37.6% of total, 0.0 MiB)Add: 3.0ms (18.8% of total, 0.0 MiB)adjust: 1.0ms (6.3% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 44 | 115 |
| 1 | 200 | 110 |
| 2 | 708 | 110 |
| 3 | 2989 | 110 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | (+.f64 x (*.f64 (*.f64 (-.f64 y x) #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z))) |
Compiled 2 to 24 computations (-1100.0% saved)
| Inputs |
|---|
(/ 2 3) |
| Outputs |
|---|
#s(literal 6004799503160661/9007199254740992 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 5 computations (0.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 178 | 856 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %4 = (*.f64 %2 #s(literal 6 binary64)) %7 = (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) %9 = (-.f64 %7 z) %10 = (*.f64 %4 %9) x y %2 #s(literal 6 binary64) %4 #s(literal 2 binary64) #s(literal 3 binary64) %7 z %9 %10 (+.f64 x %10) |
| Outputs |
|---|
%5 = (- y x) %8 = (*.f64 #s(literal -1 binary64) x) %12 = (* %5 6) %14 = (*.f64 #s(literal 6 binary64) y) %21 = (- 2/3 z) %22 = (* %12 %21) %24 = (-.f64 #s(literal 2/3 binary64) z) %25 = (*.f64 y %24) %26 = (*.f64 #s(literal 6 binary64) %25) %28 = (*.f64 x %24) %29 = (fma.f64 #s(literal -6 binary64) %28 %26) %31 = (+ x %22) %35 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %24))) %39 = (/.f64 y x) %49 = (*.f64 #s(literal -6 binary64) %28) %51 = (/.f64 %25 x) %53 = (fma.f64 #s(literal -6 binary64) %24 (*.f64 #s(literal 6 binary64) %51)) %70 = (*.f64 #s(literal 6 binary64) %24) %71 = (fma.f64 #s(literal -6 binary64) %51 %70) %83 = (-.f64 y x) %85 = (+.f64 x %49) %89 = (/.f64 x y) %98 = (/.f64 %28 y) %128 = (*.f64 #s(literal -1 binary64) z) %132 = (*.f64 #s(literal 4 binary64) %83) %134 = (*.f64 z %83) %135 = (fma.f64 #s(literal -6 binary64) %134 %132) %137 = (+.f64 x %132) %143 = (*.f64 #s(literal 2/3 binary64) (/.f64 #s(literal 1 binary64) z)) %149 = (/.f64 %83 z) %164 = (*.f64 #s(literal 6 binary64) %83) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 y %8)) (approx %12 %14) (approx %12 (fma.f64 #s(literal -6 binary64) x %14)) (approx %22 %26) (approx %22 %29) (approx %31 (fma.f64 #s(literal 6 binary64) %25 %35)) (approx %5 %8) (approx %5 (*.f64 x (-.f64 %39 #s(literal 1 binary64)))) (approx %12 (*.f64 #s(literal -6 binary64) x)) (approx %12 (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) %39) #s(literal 6 binary64)))) (approx %22 %49) (approx %22 (*.f64 x %53)) (approx %31 %35) (approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %53))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %39))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %39))))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x %71))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %70 #s(literal 1 binary64))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %71 #s(literal 1 binary64))))) (approx %5 %83) (approx %31 %85) (approx %31 (+.f64 x %29)) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %89)))) (approx %12 (*.f64 y (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %89)))) (approx %22 (*.f64 y (fma.f64 #s(literal -6 binary64) %98 %70))) (approx %31 (*.f64 y (fma.f64 #s(literal -6 binary64) %98 (fma.f64 #s(literal 6 binary64) %24 %89)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %89 #s(literal 1 binary64))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 6 binary64) %89) #s(literal 6 binary64))))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %24 (*.f64 #s(literal 6 binary64) %98))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 %85 y)))))) (approx z z) (approx %21 #s(literal 2/3 binary64)) (approx %21 (+.f64 #s(literal 2/3 binary64) %128)) (approx %22 %132) (approx %22 %135) (approx %31 %137) (approx %31 (+.f64 x %135)) (approx %21 %128) (approx %21 (*.f64 z (-.f64 %143 #s(literal 1 binary64)))) (approx %22 (*.f64 #s(literal -6 binary64) %134)) (approx %22 (*.f64 z (fma.f64 #s(literal -6 binary64) %83 (*.f64 #s(literal 4 binary64) %149)))) (approx %31 (*.f64 z (fma.f64 #s(literal -6 binary64) %83 (fma.f64 #s(literal 4 binary64) %149 (/.f64 x z))))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %143)))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %149 %164)))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %137 z) %164)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | z | inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 38 |
| 0 | 19 | 38 |
| 1 | 51 | 38 |
| 2 | 149 | 38 |
| 3 | 543 | 38 |
| 4 | 1840 | 38 |
| 0 | 4164 | 38 |
| 0 | 4398 | 35 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %4 = (*.f64 %2 #s(literal 6 binary64)) %7 = (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) %9 = (-.f64 %7 z) %10 = (*.f64 %4 %9) x y %2 #s(literal 6 binary64) %4 #s(literal 2 binary64) #s(literal 3 binary64) %7 z %9 %10 (+.f64 x %10) |
| Outputs |
|---|
%3 = (-.f64 y x) %9 = (-.f64 x y) %11 = (neg.f64 x) %13 = (neg.f64 y) %21 = (*.f64 #s(literal 6 binary64) %3) %27 = (*.f64 %9 #s(literal 6 binary64)) %29 = (*.f64 #s(literal -6 binary64) x) %31 = (*.f64 #s(literal 6 binary64) y) %41 = (*.f64 #s(literal -6 binary64) y) %43 = (*.f64 #s(literal 6 binary64) x) %51 = (-.f64 #s(literal 2/3 binary64) z) %56 = (-.f64 z #s(literal 2/3 binary64)) %58 = (neg.f64 z) %64 = (*.f64 %9 %51) %66 = (*.f64 %9 %56) %70 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) %71 = (*.f64 %70 %9) %73 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) %86 = (*.f64 %70 y) %89 = (*.f64 %70 %3) %91 = (*.f64 %3 #s(literal 2 binary64)) %92 = (*.f64 %27 z) %95 = (*.f64 #s(literal -4 binary64) %9) %96 = (fma.f64 %43 z %95) %98 = (*.f64 #s(literal 2/3 binary64) y) %99 = (fma.f64 #s(literal 4 binary64) %11 %92) %101 = (*.f64 #s(literal -2/3 binary64) %3) %103 = (*.f64 z %3) %106 = (*.f64 (neg.f64 (*.f64 %9 #s(literal 2 binary64))) #s(literal 2 binary64)) %110 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %9)) %113 = (*.f64 %11 %51) %114 = (*.f64 y %56) %115 = (*.f64 #s(literal -6 binary64) %114) %117 = (*.f64 %13 %70) %119 = (*.f64 %13 %73) %120 = (neg.f64 %119) %122 = (*.f64 %73 y) %124 = (*.f64 %9 z) %128 = (*.f64 #s(literal -2/3 binary64) %9) %130 = (*.f64 %51 y) %131 = (*.f64 x %70) %133 = (*.f64 %51 x) %134 = (*.f64 #s(literal -6 binary64) %133) %136 = (*.f64 %43 %56) %142 = (*.f64 z #s(literal 6 binary64)) %150 = (*.f64 #s(literal -6 binary64) z) %166 = (*.f64 %56 y) %170 = (*.f64 %56 %11) %218 = (*.f64 #s(literal 4 binary64) y) %220 = (*.f64 %150 y) %239 = (*.f64 #s(literal 2 binary64) %3) %247 = (*.f64 y #s(literal 2/3 binary64)) %269 = (fma.f64 %103 #s(literal -6 binary64) %218) %282 = (fma.f64 #s(literal -4 binary64) %9 %220) %284 = (*.f64 (*.f64 %58 x) #s(literal 6 binary64)) %287 = (*.f64 #s(literal -6 binary64) (*.f64 %11 %58)) %289 = (*.f64 %142 %11) %291 = (*.f64 x %150) %293 = (*.f64 %150 x) %295 = (*.f64 %43 z) %296 = (*.f64 %142 y) %299 = (*.f64 %114 #s(literal 6 binary64)) %301 = (*.f64 #s(literal 6 binary64) %166) %305 = (*.f64 %133 #s(literal 6 binary64)) %308 = (*.f64 (*.f64 x %51) #s(literal 6 binary64)) %310 = (*.f64 #s(literal 6 binary64) %170) %312 = (*.f64 x %73) %314 = (*.f64 %73 x) %321 = (*.f64 (neg.f64 %91) #s(literal 2 binary64)) %323 = (*.f64 #s(literal -2 binary64) %239) %325 = (*.f64 #s(literal -4 binary64) %3) %327 = (*.f64 z %21) %346 = (fma.f64 %70 %9 x) %353 = (fma.f64 %103 #s(literal -6 binary64) x) %355 = (fma.f64 #s(literal 4 binary64) %11 %353) %358 = (fma.f64 #s(literal -4 binary64) %9 x) %360 = (fma.f64 %73 y x) %364 = (fma.f64 %43 %56 x) %430 = (-.f64 %358 %296) x y (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (neg.f64 %9) (fma.f64 #s(literal 1 binary64) %11 y) (-.f64 %11 %13) %3 (+.f64 %11 y) (+.f64 y %11) #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %9) (*.f64 %9 #s(literal -6 binary64)) (*.f64 #s(literal 1 binary64) %21) %21 (*.f64 %3 #s(literal 6 binary64)) (pow.f64 %21 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64))) (neg.f64 %27) (fma.f64 #s(literal -6 binary64) %13 %29) (fma.f64 #s(literal -6 binary64) x %31) (fma.f64 %13 #s(literal -6 binary64) %29) (fma.f64 %11 #s(literal 6 binary64) %31) (fma.f64 #s(literal 1 binary64) %29 %31) (fma.f64 #s(literal 1 binary64) %31 %29) (fma.f64 #s(literal 6 binary64) %11 %31) (fma.f64 #s(literal 6 binary64) y %29) (fma.f64 y #s(literal 6 binary64) %29) (fma.f64 x #s(literal -6 binary64) %31) (-.f64 %29 %41) (-.f64 %31 %43) (+.f64 %29 %31) (+.f64 %31 %29) #s(literal 2 binary64) #s(literal 3 binary64) #s(literal 2/3 binary64) z (*.f64 #s(literal 1 binary64) %51) (pow.f64 %51 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64))) (neg.f64 %56) (fma.f64 #s(literal 1 binary64) %58 #s(literal 2/3 binary64)) (-.f64 %58 #s(literal -2/3 binary64)) %51 (+.f64 %58 #s(literal 2/3 binary64)) (+.f64 #s(literal 2/3 binary64) %58) (*.f64 %64 #s(literal -6 binary64)) (*.f64 %66 #s(literal 6 binary64)) (*.f64 #s(literal -6 binary64) %64) %71 (*.f64 %73 %3) (*.f64 %27 %56) (*.f64 %9 %70) (*.f64 %56 %27) (*.f64 #s(literal 1 binary64) %71) (*.f64 %51 %21) (*.f64 %21 %51) (*.f64 #s(literal 6 binary64) %66) (*.f64 %3 %73) (pow.f64 %71 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64))) (neg.f64 (fma.f64 x %73 %86)) (neg.f64 %89) (fma.f64 %91 #s(literal 2 binary64) %92) (fma.f64 (*.f64 %58 y) #s(literal 6 binary64) %96) (fma.f64 %98 #s(literal 6 binary64) %99) (fma.f64 %101 #s(literal -6 binary64) %92) (fma.f64 %103 #s(literal -6 binary64) %106) (fma.f64 %103 #s(literal -6 binary64) %110) (fma.f64 %103 #s(literal -6 binary64) %95) (fma.f64 %113 #s(literal 6 binary64) %115) (fma.f64 %113 #s(literal 6 binary64) %117) (fma.f64 %113 #s(literal 6 binary64) %120) (fma.f64 %113 #s(literal 6 binary64) %122) (fma.f64 %124 #s(literal 6 binary64) %106) (fma.f64 %124 #s(literal 6 binary64) %110) (fma.f64 %124 #s(literal 6 binary64) %95) (fma.f64 %128 #s(literal 6 binary64) %92) (fma.f64 %130 #s(literal 6 binary64) %131) (fma.f64 %130 #s(literal 6 binary64) %134) (fma.f64 %130 #s(literal 6 binary64) %136) (fma.f64 %41 %56 %131) (fma.f64 %41 %56 %134) (fma.f64 %41 %56 %136) (fma.f64 #s(literal -4 binary64) %9 %92) (fma.f64 %142 %9 %106) (fma.f64 %142 %9 %110) (fma.f64 %142 %9 %95) (fma.f64 %43 %56 %115) (fma.f64 %43 %56 %117) (fma.f64 %43 %56 %120) (fma.f64 %43 %56 %122) (fma.f64 %150 %3 %106) (fma.f64 %150 %3 %110) (fma.f64 %150 %3 %95) (fma.f64 %150 y %96) (fma.f64 %29 %51 %115) (fma.f64 %29 %51 %117) (fma.f64 %29 %51 %120) (fma.f64 %29 %51 %122) (fma.f64 #s(literal 4 binary64) %3 %92) (fma.f64 #s(literal 4 binary64) y %99) (fma.f64 %31 %58 %96) (fma.f64 %31 %51 %131) (fma.f64 %31 %51 %134) (fma.f64 %31 %51 %136) (fma.f64 %31 #s(literal 2/3 binary64) %99) (fma.f64 #s(literal -6 binary64) %166 %131) (fma.f64 #s(literal -6 binary64) %166 %134) (fma.f64 #s(literal -6 binary64) %166 %136) (fma.f64 #s(literal -6 binary64) %170 %115) (fma.f64 #s(literal -6 binary64) %170 %117) (fma.f64 #s(literal -6 binary64) %170 %120) (fma.f64 #s(literal -6 binary64) %170 %122) (fma.f64 #s(literal -6 binary64) %101 %92) (fma.f64 #s(literal -6 binary64) %103 %106) (fma.f64 #s(literal -6 binary64) %103 %110) (fma.f64 #s(literal -6 binary64) %103 %95) (fma.f64 #s(literal -2/3 binary64) %41 %99) (fma.f64 #s(literal -2/3 binary64) %27 %92) (fma.f64 %73 %11 %115) (fma.f64 %73 %11 %117) (fma.f64 %73 %11 %120) (fma.f64 %73 %11 %122) (fma.f64 %73 y %131) (fma.f64 %73 y %134) (fma.f64 %73 y %136) (fma.f64 %27 #s(literal -2/3 binary64) %92) (fma.f64 %27 z %106) (fma.f64 %27 z %110) (fma.f64 %27 z %95) (fma.f64 %11 %73 %115) (fma.f64 %11 %73 %117) (fma.f64 %11 %73 %120) (fma.f64 %11 %73 %122) (fma.f64 %58 %31 %96) (fma.f64 %58 %21 %106) (fma.f64 %58 %21 %110) (fma.f64 %58 %21 %95) (fma.f64 %9 #s(literal -4 binary64) %92) (fma.f64 %9 %142 %106) (fma.f64 %9 %142 %110) (fma.f64 %9 %142 %95) (fma.f64 %56 %41 %131) (fma.f64 %56 %41 %134) (fma.f64 %56 %41 %136) (fma.f64 %56 %43 %115) (fma.f64 %56 %43 %117) (fma.f64 %56 %43 %120) (fma.f64 %56 %43 %122) (fma.f64 #s(literal 1 binary64) %136 %115) (fma.f64 #s(literal 1 binary64) %136 %117) (fma.f64 #s(literal 1 binary64) %136 %120) (fma.f64 #s(literal 1 binary64) %136 %122) (fma.f64 #s(literal 1 binary64) %122 %131) (fma.f64 #s(literal 1 binary64) %122 %134) (fma.f64 #s(literal 1 binary64) %122 %136) (fma.f64 #s(literal 1 binary64) %218 %99) (fma.f64 #s(literal 1 binary64) %220 %96) (fma.f64 #s(literal 1 binary64) %92 %106) (fma.f64 #s(literal 1 binary64) %92 %110) (fma.f64 #s(literal 1 binary64) %92 %95) (fma.f64 #s(literal 1 binary64) %95 %92) (fma.f64 %51 %29 %115) (fma.f64 %51 %29 %117) (fma.f64 %51 %29 %120) (fma.f64 %51 %29 %122) (fma.f64 %51 %31 %131) (fma.f64 %51 %31 %134) (fma.f64 %51 %31 %136) (fma.f64 z %41 %96) (fma.f64 z %27 %106) (fma.f64 z %27 %110) (fma.f64 z %27 %95) (fma.f64 #s(literal 2/3 binary64) %31 %99) (fma.f64 #s(literal 2/3 binary64) %21 %92) (fma.f64 #s(literal 2 binary64) %239 %92) (fma.f64 %21 %58 %106) (fma.f64 %21 %58 %110) (fma.f64 %21 %58 %95) (fma.f64 %21 #s(literal 2/3 binary64) %92) (fma.f64 #s(literal 6 binary64) (*.f64 y %58) %96) (fma.f64 #s(literal 6 binary64) %247 %99) (fma.f64 #s(literal 6 binary64) %113 %115) (fma.f64 #s(literal 6 binary64) %113 %117) (fma.f64 #s(literal 6 binary64) %113 %120) (fma.f64 #s(literal 6 binary64) %113 %122) (fma.f64 #s(literal 6 binary64) %124 %106) (fma.f64 #s(literal 6 binary64) %124 %110) (fma.f64 #s(literal 6 binary64) %124 %95) (fma.f64 #s(literal 6 binary64) %128 %92) (fma.f64 #s(literal 6 binary64) %130 %131) (fma.f64 #s(literal 6 binary64) %130 %134) (fma.f64 #s(literal 6 binary64) %130 %136) (fma.f64 %3 %150 %106) (fma.f64 %3 %150 %110) (fma.f64 %3 %150 %95) (fma.f64 %3 #s(literal 4 binary64) %92) (fma.f64 y %150 %96) (fma.f64 y #s(literal 4 binary64) %99) (fma.f64 y %73 %131) (fma.f64 y %73 %134) (fma.f64 y %73 %136) (-.f64 %269 (*.f64 (*.f64 #s(literal 2/3 binary64) x) #s(literal 6 binary64))) (-.f64 %269 (*.f64 #s(literal -6 binary64) (*.f64 %11 #s(literal 2/3 binary64)))) (-.f64 %269 (*.f64 #s(literal -4 binary64) %11)) (-.f64 %269 (*.f64 #s(literal 4 binary64) x)) (-.f64 %269 (*.f64 x #s(literal 4 binary64))) (-.f64 %282 %284) (-.f64 %282 %287) (-.f64 %282 %289) (-.f64 %282 %291) (-.f64 %282 %293) (-.f64 %295 (fma.f64 #s(literal -4 binary64) %3 %296)) (-.f64 %136 %299) (-.f64 %136 %301) (-.f64 %136 %119) (-.f64 %136 %86) (-.f64 %122 %305) (-.f64 %122 %308) (-.f64 %122 %310) (-.f64 %122 %312) (-.f64 %122 %314) (-.f64 %218 (neg.f64 %99)) (-.f64 %220 (neg.f64 %96)) (-.f64 %92 %321) (-.f64 %92 %323) (-.f64 %92 %325) (-.f64 %95 %327) (+.f64 %120 %136) (+.f64 %269 (*.f64 #s(literal 4 binary64) %11)) (+.f64 %282 %295) (+.f64 %136 %115) (+.f64 %136 %117) (+.f64 %136 %120) (+.f64 %136 %122) (+.f64 %122 %131) (+.f64 %122 %134) (+.f64 %122 %136) (+.f64 %218 %99) (+.f64 %220 %96) (+.f64 %92 %106) (+.f64 %92 %110) (+.f64 %92 %95) (+.f64 %95 %92) (*.f64 #s(literal 1 binary64) %346) (pow.f64 %346 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %346 #s(literal -1 binary64))) (neg.f64 (-.f64 %89 x)) (fma.f64 %91 #s(literal 2 binary64) %353) (fma.f64 %98 #s(literal 6 binary64) %355) (fma.f64 %101 #s(literal -6 binary64) %353) (fma.f64 %103 #s(literal -6 binary64) %358) (fma.f64 %113 #s(literal 6 binary64) %360) (fma.f64 %124 #s(literal 6 binary64) %358) (fma.f64 %128 #s(literal 6 binary64) %353) (fma.f64 %130 #s(literal 6 binary64) %364) (fma.f64 %41 %56 %364) (fma.f64 #s(literal -4 binary64) %9 %353) (fma.f64 %64 #s(literal -6 binary64) x) (fma.f64 %142 %9 %358) (fma.f64 %43 %56 %360) (fma.f64 %66 #s(literal 6 binary64) x) (fma.f64 %150 %3 %358) (fma.f64 %29 %51 %360) (fma.f64 #s(literal 4 binary64) %3 %353) (fma.f64 #s(literal 4 binary64) y %355) (fma.f64 %31 %51 %364) (fma.f64 %31 #s(literal 2/3 binary64) %355) (fma.f64 #s(literal -6 binary64) %166 %364) (fma.f64 #s(literal -6 binary64) %170 %360) (fma.f64 #s(literal -6 binary64) %101 %353) (fma.f64 #s(literal -6 binary64) %103 %358) (fma.f64 #s(literal -6 binary64) %64 x) %346 (fma.f64 #s(literal -2/3 binary64) %41 %355) (fma.f64 #s(literal -2/3 binary64) %27 %353) (fma.f64 %73 %11 %360) (fma.f64 %73 %3 x) (fma.f64 %73 y %364) (fma.f64 %27 #s(literal -2/3 binary64) %353) (fma.f64 %27 %56 x) (fma.f64 %27 z %358) (fma.f64 %11 %73 %360) (fma.f64 %58 %21 %358) (fma.f64 %9 #s(literal -4 binary64) %353) (fma.f64 %9 %142 %358) (fma.f64 %9 %70 x) (fma.f64 %56 %41 %364) (fma.f64 %56 %43 %360) (fma.f64 %56 %27 x) (fma.f64 #s(literal 1 binary64) %358 %92) (fma.f64 #s(literal 1 binary64) %353 %106) (fma.f64 #s(literal 1 binary64) %353 %110) (fma.f64 #s(literal 1 binary64) %353 %95) (fma.f64 #s(literal 1 binary64) %136 %360) (fma.f64 #s(literal 1 binary64) %122 %364) (fma.f64 #s(literal 1 binary64) %218 %355) (fma.f64 #s(literal 1 binary64) %92 %358) (fma.f64 #s(literal 1 binary64) %95 %353) (fma.f64 #s(literal 1 binary64) %71 x) (fma.f64 %51 %29 %360) (fma.f64 %51 %31 %364) (fma.f64 %51 %21 x) (fma.f64 z %27 %358) (fma.f64 #s(literal 2/3 binary64) %31 %355) (fma.f64 #s(literal 2/3 binary64) %21 %353) (fma.f64 #s(literal 2 binary64) %239 %353) (fma.f64 %21 %58 %358) (fma.f64 %21 %51 x) (fma.f64 %21 #s(literal 2/3 binary64) %353) (fma.f64 #s(literal 6 binary64) %247 %355) (fma.f64 #s(literal 6 binary64) %113 %360) (fma.f64 #s(literal 6 binary64) %124 %358) (fma.f64 #s(literal 6 binary64) %128 %353) (fma.f64 #s(literal 6 binary64) %130 %364) (fma.f64 #s(literal 6 binary64) %66 x) (fma.f64 %3 %150 %358) (fma.f64 %3 #s(literal 4 binary64) %353) (fma.f64 %3 %73 x) (fma.f64 y #s(literal 4 binary64) %355) (fma.f64 y %73 %364) (-.f64 %430 %284) (-.f64 %430 %287) (-.f64 %430 %289) (-.f64 %430 %291) (-.f64 %430 %293) (-.f64 %364 %299) (-.f64 %364 %301) (-.f64 %364 %119) (-.f64 %364 %86) (-.f64 %360 %305) (-.f64 %360 %308) (-.f64 %360 %310) (-.f64 %360 %312) (-.f64 %360 %314) (-.f64 %358 %327) (-.f64 %353 %321) (-.f64 %353 %323) (-.f64 %353 %325) (-.f64 %136 (neg.f64 %360)) (-.f64 %122 (-.f64 %314 x)) (-.f64 %218 (neg.f64 %355)) (-.f64 %92 (-.f64 %325 x)) (-.f64 %95 (-.f64 %327 x)) (-.f64 %71 %11) (-.f64 x %89) (+.f64 %430 %295) (+.f64 %364 %122) (+.f64 %360 %131) (+.f64 %360 %134) (+.f64 %360 %136) (+.f64 %358 %92) (+.f64 %353 %106) (+.f64 %353 %110) (+.f64 %353 %95) (+.f64 %136 %360) (+.f64 %122 %364) (+.f64 %218 %355) (+.f64 %92 %358) (+.f64 %95 %353) (+.f64 %71 x) (+.f64 x %71) |
Compiled 413 to 579 computations (-40.2% saved)
Compiled 113 to 337 computations (-198.2% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 98 | 15 | 113 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 99 | 15 | 114 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (fma.f64 (-.f64 x y) (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x) |
| ▶ | 99.5% | (fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ▶ | 99.8% | (fma.f64 (*.f64 #s(literal -6 binary64) z) (-.f64 y x) (fma.f64 #s(literal -4 binary64) (-.f64 x y) x)) |
| ▶ | 98.6% | %56 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) (fma.f64 (neg.f64 x) %56 (fma.f64 %56 y x)) |
| ▶ | 99.4% | (fma.f64 #s(literal -6 binary64) (*.f64 (-.f64 x y) (-.f64 #s(literal 2/3 binary64) z)) x) |
| ▶ | 99.8% | (fma.f64 #s(literal -6 binary64) (*.f64 z (-.f64 y x)) (fma.f64 #s(literal -4 binary64) (-.f64 x y) x)) |
| ▶ | 97.8% | (+.f64 (fma.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y x) (*.f64 x (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)))) |
| ▶ | 80.4% | %33 = (-.f64 y x) (+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 z (fma.f64 #s(literal -6 binary64) %33 (*.f64 #s(literal 4 binary64) (/.f64 %33 z)))))) |
| ▶ | 51.2% | (+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal 6 binary64) (*.f64 y (-.f64 #s(literal 2/3 binary64) z))))) |
| ▶ | 54.7% | (+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (-.f64 y x)))) |
| ▶ | 47.5% | (+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal -6 binary64) (*.f64 z (-.f64 y x))))) |
| ▶ | 79.8% | %33 = (-.f64 y x) (approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 z (fma.f64 #s(literal -6 binary64) %33 (fma.f64 #s(literal 4 binary64) (/.f64 %33 z) (/.f64 x z))))) |
| ▶ | 84.1% | %13 = (-.f64 #s(literal 2/3 binary64) z) (approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 y (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 x %13) y) (fma.f64 #s(literal 6 binary64) %13 (/.f64 x y))))) |
| ▶ | 87.1% | %13 = (-.f64 #s(literal 2/3 binary64) z) (approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -6 binary64) %13 (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 y %13) x)))))) |
| ▶ | 50.8% | (approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) (-.f64 #s(literal 2/3 binary64) z))))) |
Compiled 15 to 59 computations (-293.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1143 | 8137 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %7 = (-.f64 #s(literal 2/3 binary64) z) %8 = (*.f64 y %7) %9 = (*.f64 #s(literal 6 binary64) %8) %15 = (* (* (- y x) 6) (- 2/3 z)) %16 = (approx %15 %9) %17 = (*.f64 x %7) %19 = (*.f64 #s(literal -6 binary64) %7) %20 = (+.f64 #s(literal 1 binary64) %19) %21 = (*.f64 x %20) %22 = (/.f64 %8 x) %23 = (*.f64 #s(literal 6 binary64) %22) %24 = (fma.f64 #s(literal -6 binary64) %7 %23) %25 = (+ x %15) %27 = (+.f64 #s(literal 1 binary64) %24) %28 = (*.f64 x %27) %30 = (/.f64 x y) %31 = (/.f64 %17 y) %32 = (fma.f64 #s(literal 6 binary64) %7 %30) %33 = (fma.f64 #s(literal -6 binary64) %31 %32) %34 = (*.f64 y %33) %37 = (*.f64 #s(literal 4 binary64) %2) %38 = (approx %15 %37) %39 = (*.f64 z %2) %40 = (*.f64 #s(literal -6 binary64) %39) %41 = (approx %15 %40) %42 = (/.f64 %2 z) %43 = (*.f64 #s(literal 4 binary64) %42) %44 = (fma.f64 #s(literal -6 binary64) %2 %43) %45 = (*.f64 z %44) %46 = (approx %15 %45) %47 = (/.f64 x z) %48 = (fma.f64 #s(literal 4 binary64) %42 %47) %49 = (fma.f64 #s(literal -6 binary64) %2 %48) %50 = (*.f64 z %49) %53 = (*.f64 #s(literal 6 binary64) %2) %54 = (-.f64 x y) %55 = (neg.f64 x) %56 = (*.f64 %54 %7) %57 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) %58 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) %59 = (*.f64 x %57) %60 = (*.f64 #s(literal -6 binary64) z) %61 = (fma.f64 #s(literal -4 binary64) %54 x) %62 = (fma.f64 %58 y x) x y %2 #s(literal 6 binary64) z #s(literal -6 binary64) #s(literal 2/3 binary64) %7 %8 %9 %16 %17 #s(literal 1 binary64) %19 %20 %21 %22 %23 %24 (approx %25 %21) %27 %28 (approx %25 %28) %30 %31 %32 %33 %34 (approx %25 %34) #s(literal 4 binary64) %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 (approx %25 %50) #s(literal -4 binary64) %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 (fma.f64 %60 %2 %61) (fma.f64 #s(literal -6 binary64) %39 %61) (fma.f64 #s(literal -6 binary64) %56 x) (fma.f64 %55 %58 %62) (fma.f64 %54 %57 x) (fma.f64 %53 %7 x) (+.f64 %62 %59) (+.f64 x %38) (+.f64 x %41) (+.f64 x %46) (+.f64 x %16) |
| Outputs |
|---|
%5 = (- y x) %8 = (*.f64 #s(literal -1 binary64) x) %15 = (- 2/3 z) %16 = (* (* %5 6) %15) %19 = (-.f64 #s(literal 2/3 binary64) z) %20 = (*.f64 y %19) %21 = (*.f64 #s(literal 6 binary64) %20) %24 = (*.f64 x %19) %25 = (fma.f64 #s(literal -6 binary64) %24 %21) %27 = (* x %15) %31 = (* -6 %15) %32 = (+ 1 %31) %33 = (* x %32) %35 = (*.f64 #s(literal -6 binary64) %19) %36 = (+.f64 #s(literal 1 binary64) %35) %37 = (*.f64 x %36) %39 = (* y %15) %40 = (/ %39 x) %41 = (/.f64 %20 x) %43 = (* 6 %40) %44 = (*.f64 #s(literal 6 binary64) %41) %46 = (+ %31 %43) %49 = (+ x %16) %50 = (fma.f64 #s(literal 6 binary64) %20 %37) %52 = (+ 1 %46) %55 = (/ x y) %56 = (/.f64 x y) %58 = (/ %27 y) %59 = (/.f64 %24 y) %62 = (+ (* 6 %15) %55) %63 = (*.f64 #s(literal 6 binary64) %19) %65 = (fma.f64 #s(literal 6 binary64) %19 %56) %68 = (+ (* -6 %58) %62) %69 = (/.f64 %19 y) %70 = (/.f64 #s(literal 1 binary64) y) %71 = (fma.f64 #s(literal -6 binary64) %69 %70) %72 = (*.f64 x %71) %75 = (* y %68) %76 = (*.f64 y %71) %77 = (*.f64 x %76) %81 = (* 4 %5) %83 = (*.f64 #s(literal 4 binary64) y) %86 = (fma.f64 #s(literal -4 binary64) x %83) %88 = (* z %5) %89 = (*.f64 y z) %91 = (*.f64 x z) %94 = (* -6 %88) %97 = (*.f64 #s(literal 6 binary64) %91) %100 = (/ %5 z) %101 = (/.f64 y z) %103 = (/.f64 x z) %106 = (* 4 %100) %107 = (*.f64 #s(literal 4 binary64) %101) %111 = (* -6 %5) %112 = (+ %111 %106) %113 = (fma.f64 #s(literal -6 binary64) y %107) %115 = (/.f64 #s(literal 1 binary64) z) %116 = (*.f64 #s(literal 4 binary64) %115) %117 = (-.f64 #s(literal 6 binary64) %116) %118 = (*.f64 x %117) %122 = (* z %112) %123 = (*.f64 z %113) %125 = (*.f64 z %117) %128 = (/ x z) %130 = (+ %106 %128) %134 = (+ %111 %130) %136 = (*.f64 #s(literal 3 binary64) %115) %137 = (-.f64 #s(literal 6 binary64) %136) %138 = (*.f64 x %137) %142 = (* z %134) %143 = (*.f64 z %137) %146 = (* 6 %5) %147 = (*.f64 #s(literal 6 binary64) y) %149 = (fma.f64 #s(literal -6 binary64) x %147) %151 = (- x y) %152 = (*.f64 #s(literal -1 binary64) y) %154 = (-.f64 x y) %156 = (neg x) %158 = (* %151 %15) %165 = (+ (* z 6) -4) %166 = (* x %165) %167 = (*.f64 #s(literal 6 binary64) z) %168 = (-.f64 %167 #s(literal 4 binary64)) %169 = (*.f64 x %168) %172 = (+ (* -4 %151) x) %175 = (* -6 z) %176 = (+ %175 4) %178 = (+ (* %176 y) x) %179 = (*.f64 #s(literal -6 binary64) z) %180 = (+.f64 #s(literal 4 binary64) %179) %181 = (*.f64 y %180) %186 = (+ (* %175 %5) %172) %187 = (fma.f64 #s(literal -6 binary64) %89 %83) %189 = (-.f64 %167 #s(literal 3 binary64)) %190 = (*.f64 x %189) %195 = (+ (* %156 %176) %178) %197 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %180)) %201 = (+ (* %151 %165) x) %202 = (*.f64 y %168) %207 = (+ %178 %166) %210 = (/.f64 y x) %212 = (*.f64 x (-.f64 %210 #s(literal 1 binary64))) %214 = (*.f64 #s(literal -6 binary64) %24) %216 = (fma.f64 #s(literal -6 binary64) %19 %44) %221 = (+.f64 #s(literal 1 binary64) %216) %226 = (/.f64 %19 x) %227 = (fma.f64 #s(literal 6 binary64) %226 %70) %231 = (fma.f64 #s(literal -6 binary64) %69 %227) %238 = (*.f64 #s(literal -4 binary64) x) %240 = (*.f64 #s(literal 4 binary64) %210) %241 = (-.f64 %240 #s(literal 4 binary64)) %246 = (/.f64 %89 x) %256 = (/.f64 y %91) %262 = (*.f64 #s(literal 4 binary64) %256) %267 = (fma.f64 #s(literal -6 binary64) %210 %262) %268 = (+.f64 #s(literal 6 binary64) %267) %269 = (-.f64 %268 %116) %274 = (/.f64 %123 x) %284 = (-.f64 %268 %136) %294 = (*.f64 #s(literal 6 binary64) %210) %295 = (-.f64 %294 #s(literal 6 binary64)) %296 = (*.f64 x %295) %300 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %210))) %309 = (-.f64 %240 #s(literal 3 binary64)) %310 = (*.f64 x %309) %312 = (/.f64 %181 x) %328 = (/.f64 %202 x) %339 = (fma.f64 #s(literal -6 binary64) %41 %63) %351 = (* x %52) %362 = (*.f64 #s(literal 6 binary64) %69) %363 = (-.f64 %362 %70) %367 = (fma.f64 #s(literal -6 binary64) %226 %362) %372 = (*.f64 y %363) %380 = (*.f64 #s(literal -4 binary64) %210) %385 = (*.f64 #s(literal -1 binary64) %246) %403 = (-.f64 %116 #s(literal 6 binary64)) %407 = (/.f64 %113 x) %413 = (*.f64 z %403) %425 = (-.f64 %136 #s(literal 6 binary64)) %434 = (*.f64 z %425) %443 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %210)) %457 = (*.f64 #s(literal -1 binary64) %312) %493 = (-.f64 y x) %496 = (+.f64 x %214) %498 = (+.f64 x %25) %503 = (/.f64 %496 y) %507 = (*.f64 #s(literal 6 binary64) x) %508 = (fma.f64 #s(literal -4 binary64) %103 %507) %510 = (*.f64 y %403) %514 = (*.f64 z %508) %518 = (fma.f64 #s(literal -4 binary64) %103 %103) %520 = (fma.f64 #s(literal 4 binary64) %101 %103) %523 = (fma.f64 #s(literal 6 binary64) x %103) %524 = (fma.f64 #s(literal -4 binary64) %103 %523) %530 = (*.f64 z %524) %536 = (+.f64 x %238) %538 = (+.f64 x %86) %540 = (fma.f64 #s(literal -4 binary64) x %97) %541 = (+.f64 x %540) %547 = (*.f64 x %180) %549 = (+.f64 x (*.f64 #s(literal -1 binary64) %547)) %554 = (+.f64 x %169) %562 = (*.f64 #s(literal -1 binary64) %56) %564 = (*.f64 y (+.f64 #s(literal 1 binary64) %562)) %573 = (fma.f64 #s(literal -6 binary64) %59 %65) %578 = (/.f64 %37 y) %587 = (/.f64 %91 y) %588 = (*.f64 #s(literal -1 binary64) %587) %596 = (/.f64 x %89) %604 = (*.f64 #s(literal 6 binary64) %56) %612 = (/.f64 %514 y) %616 = (fma.f64 #s(literal 4 binary64) %115 %596) %626 = (/.f64 %530 y) %631 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %56)) %632 = (*.f64 y %631) %635 = (*.f64 y (-.f64 %56 #s(literal 1 binary64))) %641 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %56 %56)) %642 = (*.f64 y %641) %645 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %56)) %661 = (+.f64 %56 (/.f64 %169 y)) %671 = (*.f64 #s(literal 6 binary64) %59) %761 = (-.f64 %604 #s(literal 6 binary64)) %795 = (/.f64 %554 y) %808 = (*.f64 #s(literal -1 binary64) z) %811 = (*.f64 #s(literal 2/3 binary64) y) %815 = (*.f64 #s(literal 4 binary64) %493) %817 = (*.f64 z %493) %818 = (fma.f64 #s(literal -6 binary64) %817 %815) %820 = (*.f64 #s(literal 2/3 binary64) x) %830 = (*.f64 #s(literal 2/3 binary64) %210) %838 = (*.f64 z %443) %839 = (fma.f64 #s(literal 4 binary64) %210 %838) %842 = (+.f64 x %815) %844 = (+.f64 x %818) %851 = (*.f64 #s(literal 2/3 binary64) %56) %855 = (+.f64 #s(literal 4 binary64) %56) %863 = (*.f64 z %761) %869 = (/.f64 %493 z) %871 = (*.f64 #s(literal 4 binary64) %869) %875 = (/.f64 %842 z) %879 = (*.f64 #s(literal 2/3 binary64) %154) %881 = (*.f64 z %154) %888 = (+.f64 x %83) %892 = (*.f64 #s(literal -4 binary64) %154) %893 = (+.f64 x %892) %899 = (+ (* -6 %158) x) %900 = (*.f64 #s(literal 6 binary64) %881) %905 = (*.f64 z (fma.f64 #s(literal -6 binary64) y %507)) %911 = (*.f64 #s(literal 2/3 binary64) %115) %921 = (fma.f64 #s(literal -6 binary64) %493 %871) %947 = (fma.f64 #s(literal -6 binary64) %493 (fma.f64 #s(literal 4 binary64) %869 %103)) %954 = (/.f64 %310 z) %974 = (/.f64 %642 z) %984 = (/.f64 %154 z) %1023 = (*.f64 #s(literal 6 binary64) %493) %1050 = (*.f64 z %295) %1086 = (*.f64 z %631) %1105 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %493 %8) z)) %1132 = (/.f64 %893 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 y %8)) (approx %16 %21) (approx %16 %25) (approx %27 %24) (approx %33 %37) (approx %40 %41) (approx %43 %44) (approx %46 (/.f64 %25 x)) (approx %49 %50) (approx %52 (/.f64 %50 x)) (approx %55 %56) (approx %58 %59) (approx %62 %63) (approx %62 %65) (approx %68 (fma.f64 #s(literal 6 binary64) %19 %72)) (approx %75 (fma.f64 #s(literal 6 binary64) %20 %77)) (approx %81 %83) (approx %81 %86) (approx %88 %89) (approx %88 (fma.f64 #s(literal -1 binary64) %91 %89)) (approx %94 (*.f64 #s(literal -6 binary64) %89)) (approx %94 (fma.f64 #s(literal -6 binary64) %89 %97)) (approx %100 %101) (approx %100 (fma.f64 #s(literal -1 binary64) %103 %101)) (approx %106 %107) (approx %106 (fma.f64 #s(literal -4 binary64) %103 %107)) (approx %112 %113) (approx %112 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %101 %118))) (approx %122 %123) (approx %122 (fma.f64 x %125 %123)) (approx %128 %103) (approx %130 (fma.f64 #s(literal -3 binary64) %103 %107)) (approx %134 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %101 %138))) (approx %142 (fma.f64 x %143 %123)) (approx %146 %147) (approx %146 %149) (approx %151 %152) (approx %151 %154) (approx %156 %8) (approx %158 (*.f64 #s(literal -1 binary64) %20)) (approx %158 (fma.f64 #s(literal -1 binary64) %20 %24)) (approx %166 %169) (approx %172 (fma.f64 #s(literal -3 binary64) x %83)) (approx %178 %181) (approx %178 (+.f64 x %181)) (approx %186 %187) (approx %186 (fma.f64 #s(literal -6 binary64) %89 (fma.f64 #s(literal 4 binary64) y %190))) (approx %195 (fma.f64 x %197 %181)) (approx %201 (*.f64 #s(literal -1 binary64) %202)) (approx %201 (fma.f64 #s(literal -1 binary64) %202 %190)) (approx %207 (fma.f64 x %189 %181)) (approx %5 %212) (approx %16 %214) (approx %16 (*.f64 x %216)) (approx %46 %35) (approx %46 %216) (approx %49 (*.f64 x %221)) (approx %52 %36) (approx %52 %221) (approx %62 (*.f64 x %227)) (approx %68 %72) (approx %68 (*.f64 x %231)) (approx %75 %77) (approx %75 (*.f64 x (fma.f64 #s(literal 6 binary64) %41 %76))) (approx %81 %238) (approx %81 (*.f64 x %241)) (approx %88 (*.f64 #s(literal -1 binary64) %91)) (approx %88 (*.f64 x (fma.f64 #s(literal -1 binary64) z %246))) (approx %94 %97) (approx %94 (*.f64 x (fma.f64 #s(literal -6 binary64) %246 %167))) (approx %100 (*.f64 #s(literal -1 binary64) %103)) (approx %100 (*.f64 x (-.f64 %256 %115))) (approx %106 (*.f64 #s(literal -4 binary64) %103)) (approx %106 (*.f64 x (-.f64 %262 %116))) (approx %112 %118) (approx %112 (*.f64 x %269)) (approx %122 (*.f64 x %125)) (approx %122 (*.f64 x (fma.f64 z %117 %274))) (approx %130 (*.f64 #s(literal -3 binary64) %103)) (approx %130 (*.f64 x (-.f64 %262 %136))) (approx %134 %138) (approx %134 (*.f64 x %284)) (approx %142 (*.f64 x %143)) (approx %142 (*.f64 x (fma.f64 z %137 %274))) (approx %146 (*.f64 #s(literal -6 binary64) x)) (approx %146 %296) (approx %151 %300) (approx %158 (*.f64 x (-.f64 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -1 binary64) %41)) z))) (approx %172 (*.f64 #s(literal -3 binary64) x)) (approx %172 %310) (approx %178 (*.f64 x (+.f64 #s(literal 1 binary64) %312))) (approx %186 %190) (approx %186 (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %246 (fma.f64 #s(literal 4 binary64) %210 %167)) #s(literal 3 binary64)))) (approx %195 (*.f64 x %197)) (approx %195 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %180 %312)))) (approx %201 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %328 %167) #s(literal 3 binary64)))) (approx %207 (*.f64 x (-.f64 (fma.f64 #s(literal 6 binary64) z %312) #s(literal 3 binary64)))) (approx %5 (*.f64 #s(literal -1 binary64) %300)) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x %339))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %63 #s(literal 1 binary64))))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %339 #s(literal 1 binary64))))) (approx %351 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %41 (*.f64 #s(literal -1 binary64) %36))))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -6 binary64) %226) %70)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x %363))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %367 %70)))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x %372))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %41 %372)))) (approx %81 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 4 binary64) %380)))) (approx %88 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z %385)))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal 6 binary64) %246))))) (approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %256 %115)))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -4 binary64) %256 %116)))) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x %403))) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %407 %116) #s(literal 6 binary64))))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x %413))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %274 %413)))) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -4 binary64) %256 %136)))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 x %425))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %407 %136) #s(literal 6 binary64))))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x %434))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %274 %434)))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x %443))) (approx %151 (*.f64 #s(literal -1 binary64) %212)) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %19 %41)))) (approx %172 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %380)))) (approx %178 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %457 #s(literal 1 binary64))))) (approx %186 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %179)))) (approx %186 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %187 x))))))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z %457))))) (approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %168) #s(literal 1 binary64))))) (approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %168 %328) #s(literal 1 binary64))))) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %168 %457) #s(literal 1 binary64))))) (approx %5 %493) (approx %39 %20) (approx %49 %496) (approx %49 %498) (approx %62 (/.f64 (+.f64 x %21) y)) (approx %68 %503) (approx %68 (/.f64 %498 y)) (approx %112 %508) (approx %112 (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 6 binary64) x %510))) (approx %122 %514) (approx %122 (fma.f64 y %413 %514)) (approx %130 %518) (approx %130 (fma.f64 #s(literal -4 binary64) %103 %520)) (approx %134 %524) (approx %134 (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 6 binary64) x (fma.f64 y %403 %103)))) (approx %142 %530) (approx %142 (fma.f64 y %413 %530)) (approx %151 (+.f64 x %152)) (approx %172 %536) (approx %172 %538) (approx %186 %541) (approx %186 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 6 binary64) %91 %181)))) (approx %195 %549) (approx %195 (+.f64 x (fma.f64 #s(literal -1 binary64) %547 %181))) (approx %201 %554) (approx %201 (+.f64 x (fma.f64 #s(literal -1 binary64) %202 %169))) (approx %207 (+.f64 x (fma.f64 x %168 %181))) (approx %5 %564) (approx %16 (*.f64 y (fma.f64 #s(literal -6 binary64) %59 %63))) (approx %46 (*.f64 y (fma.f64 #s(literal -6 binary64) %69 (*.f64 #s(literal 6 binary64) %226)))) (approx %49 (*.f64 y %573)) (approx %52 (*.f64 y %231)) (approx %351 (*.f64 y (fma.f64 #s(literal 6 binary64) %19 %578))) (approx %68 %573) (approx %81 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %56)))) (approx %88 (*.f64 y (+.f64 z %588))) (approx %94 (*.f64 y (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal 6 binary64) %587)))) (approx %100 (*.f64 y (fma.f64 #s(literal -1 binary64) %596 %115))) (approx %106 (*.f64 y (fma.f64 #s(literal -4 binary64) %596 %116))) (approx %112 %510) (approx %112 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %596 (fma.f64 #s(literal 4 binary64) %115 %604)) #s(literal 6 binary64)))) (approx %122 (*.f64 y %413)) (approx %122 (*.f64 y (fma.f64 z %403 %612))) (approx %130 (*.f64 y (fma.f64 #s(literal -4 binary64) %596 %616))) (approx %134 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %596 (fma.f64 #s(literal 4 binary64) %115 (fma.f64 #s(literal 6 binary64) %56 %596))) #s(literal 6 binary64)))) (approx %142 (*.f64 y (fma.f64 z %403 %626))) (approx %146 %632) (approx %151 %635) (approx %158 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 %59))) (approx %172 %642) (approx %178 (*.f64 y %645)) (approx %186 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -4 binary64) %56 (fma.f64 #s(literal 6 binary64) %587 %56)))))) (approx %195 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -1 binary64) (/.f64 %547 y) %56))))) (approx %201 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 %661))) (approx %207 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %661)))) (approx %5 (*.f64 #s(literal -1 binary64) %635)) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 %671)))) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %367))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 (*.f64 #s(literal -1 binary64) %503))))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %226 (*.f64 #s(literal -1 binary64) (/.f64 %36 y)))))) (approx %351 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 (*.f64 #s(literal -1 binary64) %578))))) (approx %68 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 6 binary64) %24)) y) %63)) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 (fma.f64 #s(literal -1 binary64) %56 %671))))) (approx %81 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %56) #s(literal 4 binary64))))) (approx %88 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z %587)))) (approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %587 %167)))) (approx %100 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %596 %115)))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %596) %116)))) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 y %117))) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %508 y))) %116)))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %125))) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %612 %125)))) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %518 y)) %116)))) (approx %134 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %524 y))) %116)))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %626 %125)))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 y %761))) (approx %151 (*.f64 #s(literal -1 binary64) %564)) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -1 binary64) %59)) z)))) (approx %172 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %536 y)) #s(literal 4 binary64))))) (approx %178 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %180 %562)))) (approx %186 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %541 y) %167) #s(literal 4 binary64))))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %180 (*.f64 #s(literal -1 binary64) (/.f64 %549 y)))))) (approx %201 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %795 %167) #s(literal 4 binary64))))) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %180 (*.f64 #s(literal -1 binary64) %795))))) (approx z z) (approx %15 #s(literal 2/3 binary64)) (approx %15 (+.f64 #s(literal 2/3 binary64) %808)) (approx %39 %811) (approx %39 (fma.f64 #s(literal -1 binary64) %89 %811)) (approx %16 %815) (approx %16 %818) (approx %27 %820) (approx %27 (fma.f64 #s(literal -1 binary64) %91 %820)) (approx %31 #s(literal -4 binary64)) (approx %31 %168) (approx %32 #s(literal -3 binary64)) (approx %32 %189) (approx %33 (fma.f64 #s(literal -3 binary64) x %97)) (approx %40 %830) (approx %40 (fma.f64 #s(literal -1 binary64) %246 %830)) (approx %43 %240) (approx %43 (fma.f64 #s(literal -6 binary64) %246 %240)) (approx %46 %241) (approx %46 (-.f64 %839 #s(literal 4 binary64))) (approx %49 %842) (approx %49 %844) (approx %52 %309) (approx %52 (-.f64 %839 #s(literal 3 binary64))) (approx %351 (fma.f64 x %838 %310)) (approx %58 %851) (approx %58 (fma.f64 #s(literal -1 binary64) %587 %851)) (approx %62 %855) (approx %62 %645) (approx %68 %641) (approx %68 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %56 (fma.f64 z %761 %56)))) (approx %75 (fma.f64 y %863 %642)) (approx %88 %817) (approx %94 (*.f64 #s(literal -6 binary64) %817)) (approx %100 %869) (approx %106 %871) (approx %112 (/.f64 %818 z)) (approx %130 %875) (approx %134 (/.f64 %844 z)) (approx %158 %879) (approx %158 (fma.f64 #s(literal -1 binary64) %881 %879)) (approx %176 #s(literal 4 binary64)) (approx %176 %180) (approx %166 %540) (approx %175 %179) (approx %178 %888) (approx %178 (+.f64 x %187)) (approx %186 %893) (approx %186 (+.f64 x (fma.f64 #s(literal -6 binary64) %817 %892))) (approx %899 (+.f64 x (fma.f64 #s(literal -4 binary64) %154 %900))) (approx %195 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 4 binary64) y %905)))) (approx %15 %808) (approx %15 (*.f64 z (-.f64 %911 #s(literal 1 binary64)))) (approx %39 (*.f64 #s(literal -1 binary64) %89)) (approx %39 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 2/3 binary64) %101)))) (approx %16 (*.f64 z %921)) (approx %27 (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 2/3 binary64) %103)))) (approx %31 %167) (approx %31 %125) (approx %32 %143) (approx %33 (*.f64 z (fma.f64 #s(literal -3 binary64) %103 %507))) (approx %40 %385) (approx %40 (*.f64 z (fma.f64 #s(literal -1 binary64) %210 (*.f64 #s(literal 2/3 binary64) %256)))) (approx %43 (*.f64 #s(literal -6 binary64) %246)) (approx %43 (*.f64 z %267)) (approx %46 %838) (approx %46 (*.f64 z %269)) (approx %49 (*.f64 z %947)) (approx %52 (*.f64 z %284)) (approx %351 (*.f64 x %838)) (approx %351 (*.f64 z (fma.f64 x %443 %954))) (approx %58 %588) (approx %58 (*.f64 z (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal 2/3 binary64) %596)))) (approx %62 (*.f64 z (-.f64 %616 #s(literal 6 binary64)))) (approx %68 %863) (approx %68 (*.f64 z (-.f64 (fma.f64 #s(literal -4 binary64) %596 (fma.f64 #s(literal 6 binary64) %56 %616)) #s(literal 6 binary64)))) (approx %75 (*.f64 y %863)) (approx %75 (*.f64 z (fma.f64 y %761 %974))) (approx %112 (*.f64 #s(literal -6 binary64) %493)) (approx %112 %921) (approx %134 %947) (approx %158 (*.f64 #s(literal -1 binary64) %881)) (approx %158 (*.f64 z (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal 2/3 binary64) %984)))) (approx %176 %413) (approx %178 (*.f64 z (fma.f64 #s(literal -6 binary64) y %520))) (approx %186 (*.f64 z (fma.f64 #s(literal -6 binary64) %493 (fma.f64 #s(literal -4 binary64) %984 %103)))) (approx %899 %900) (approx %899 (*.f64 z (fma.f64 #s(literal -4 binary64) %984 (fma.f64 #s(literal 6 binary64) %154 %103)))) (approx %195 %905) (approx %195 (*.f64 z (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 4 binary64) %101 %523))))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %911)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -2/3 binary64) %101))))) (approx (* 6 %39) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %101 %147)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %869 %1023)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -2/3 binary64) %103))))) (approx %31 (*.f64 #s(literal -1 binary64) %413)) (approx %32 (*.f64 #s(literal -1 binary64) %434)) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 3 binary64) %103))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2/3 binary64) %256 %210)))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %256 %294)))) (approx %46 (*.f64 #s(literal -1 binary64) %1050)) (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %241 z) %294) #s(literal 6 binary64))))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %875 %1023)))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %309 z) %294) #s(literal 6 binary64))))) (approx %351 (*.f64 #s(literal -1 binary64) (*.f64 x %1050))) (approx %351 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %954 %296)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2/3 binary64) %596 %56)))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %855 z)))))) (approx %68 (*.f64 #s(literal -1 binary64) %1086)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %56 (*.f64 #s(literal -1 binary64) (/.f64 %641 z))))))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y %1086))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %974 %632)))) (approx %130 %1105) (approx %134 (fma.f64 #s(literal -6 binary64) %493 %1105)) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %869 (fma.f64 #s(literal -1 binary64) %103 %1023))))) (approx %158 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 x (*.f64 #s(literal -2/3 binary64) %984)) y)))) (approx %176 (*.f64 #s(literal -1 binary64) %125)) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 4 binary64) %103))))) (approx %178 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %888 z) %147)))) (approx %186 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1132 %1023)))) (approx %899 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) %154 (*.f64 #s(literal -1 binary64) %1132))))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z %149))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal -1 binary64) (/.f64 %538 z) %147))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 21.0ms | x | 0 |
| 20.0ms | z | inf |
| 14.0ms | z | -inf |
| 13.0ms | z | 0 |
| 12.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 72 | 666 |
| 0 | 137 | 666 |
| 1 | 443 | 626 |
| 2 | 1645 | 620 |
| 0 | 4129 | 620 |
| 0 | 4400 | 606 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %7 = (-.f64 #s(literal 2/3 binary64) z) %8 = (*.f64 y %7) %9 = (*.f64 #s(literal 6 binary64) %8) %15 = (* (* (- y x) 6) (- 2/3 z)) %16 = (approx %15 %9) %17 = (*.f64 x %7) %19 = (*.f64 #s(literal -6 binary64) %7) %20 = (+.f64 #s(literal 1 binary64) %19) %21 = (*.f64 x %20) %22 = (/.f64 %8 x) %23 = (*.f64 #s(literal 6 binary64) %22) %24 = (fma.f64 #s(literal -6 binary64) %7 %23) %25 = (+ x %15) %27 = (+.f64 #s(literal 1 binary64) %24) %28 = (*.f64 x %27) %30 = (/.f64 x y) %31 = (/.f64 %17 y) %32 = (fma.f64 #s(literal 6 binary64) %7 %30) %33 = (fma.f64 #s(literal -6 binary64) %31 %32) %34 = (*.f64 y %33) %37 = (*.f64 #s(literal 4 binary64) %2) %38 = (approx %15 %37) %39 = (*.f64 z %2) %40 = (*.f64 #s(literal -6 binary64) %39) %41 = (approx %15 %40) %42 = (/.f64 %2 z) %43 = (*.f64 #s(literal 4 binary64) %42) %44 = (fma.f64 #s(literal -6 binary64) %2 %43) %45 = (*.f64 z %44) %46 = (approx %15 %45) %47 = (/.f64 x z) %48 = (fma.f64 #s(literal 4 binary64) %42 %47) %49 = (fma.f64 #s(literal -6 binary64) %2 %48) %50 = (*.f64 z %49) %53 = (*.f64 #s(literal 6 binary64) %2) %54 = (-.f64 x y) %55 = (neg.f64 x) %56 = (*.f64 %54 %7) %57 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) %58 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) %59 = (*.f64 x %57) %60 = (*.f64 #s(literal -6 binary64) z) %61 = (fma.f64 #s(literal -4 binary64) %54 x) %62 = (fma.f64 %58 y x) x y %2 #s(literal 6 binary64) z #s(literal -6 binary64) #s(literal 2/3 binary64) %7 %8 %9 %16 %17 #s(literal 1 binary64) %19 %20 %21 %22 %23 %24 (approx %25 %21) %27 %28 (approx %25 %28) %30 %31 %32 %33 %34 (approx %25 %34) #s(literal 4 binary64) %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 (approx %25 %50) #s(literal -4 binary64) %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 (fma.f64 %60 %2 %61) (fma.f64 #s(literal -6 binary64) %39 %61) (fma.f64 #s(literal -6 binary64) %56 x) (fma.f64 %55 %58 %62) (fma.f64 %54 %57 x) (fma.f64 %53 %7 x) (+.f64 %62 %59) (+.f64 x %38) (+.f64 x %41) (+.f64 x %46) (+.f64 x %16) |
| Outputs |
|---|
%2 = (-.f64 y x) %5 = (-.f64 x y) %7 = (neg.f64 x) %8 = (neg.f64 %7) %10 = (neg.f64 y) %11 = (neg.f64 %10) %19 = (-.f64 #s(literal 2/3 binary64) z) %21 = (-.f64 z #s(literal 2/3 binary64)) %23 = (neg.f64 z) %24 = (neg.f64 %23) %28 = (*.f64 %19 y) %31 = (*.f64 %21 y) %33 = (*.f64 %23 y) %35 = (*.f64 y %23) %37 = (*.f64 y #s(literal 2/3 binary64)) %39 = (*.f64 #s(literal 2/3 binary64) y) %41 = (*.f64 #s(literal 6 binary64) y) %43 = (*.f64 %19 #s(literal 6 binary64)) %45 = (*.f64 %28 #s(literal 6 binary64)) %50 = (*.f64 #s(literal -6 binary64) %28) %56 = (*.f64 %41 %23) %58 = (*.f64 %23 %41) %60 = (*.f64 %41 #s(literal 2/3 binary64)) %62 = (*.f64 #s(literal 2/3 binary64) %41) %69 = (* (* 6 (- y x)) (- 2/3 z)) %70 = (approx %69 %45) %72 = (*.f64 %19 x) %75 = (*.f64 %21 x) %77 = (*.f64 %23 x) %79 = (*.f64 x %23) %81 = (*.f64 x #s(literal 2/3 binary64)) %83 = (*.f64 #s(literal 2/3 binary64) x) %85 = (*.f64 %19 #s(literal -6 binary64)) %92 = (*.f64 %23 #s(literal -6 binary64)) %94 = (fma.f64 %19 #s(literal -6 binary64) #s(literal 1 binary64)) %106 = (*.f64 %21 #s(literal 6 binary64)) %109 = (*.f64 %94 x) %112 = (*.f64 #s(literal -6 binary64) x) %114 = (*.f64 x #s(literal -6 binary64)) %125 = (*.f64 %85 x) %126 = (neg.f64 %125) %130 = (*.f64 x #s(literal 2 binary64)) %131 = (/.f64 %28 %130) %133 = (/.f64 %28 #s(literal 2 binary64)) %135 = (*.f64 #s(literal 1/2 binary64) x) %138 = (/.f64 %28 #s(literal 1 binary64)) %139 = (/.f64 #s(literal 1 binary64) x) %141 = (/.f64 %19 %130) %142 = (/.f64 y #s(literal 1/2 binary64)) %144 = (/.f64 %19 #s(literal 2 binary64)) %145 = (/.f64 y %135) %147 = (/.f64 y %130) %148 = (/.f64 %19 #s(literal 1/2 binary64)) %150 = (/.f64 y #s(literal 2 binary64)) %151 = (/.f64 %19 %135) %153 = (/.f64 y #s(literal 1 binary64)) %154 = (/.f64 %19 x) %156 = (/.f64 %19 #s(literal 1 binary64)) %157 = (/.f64 y x) %165 = (/.f64 %28 x) %173 = (*.f64 %28 #s(literal 1 binary64)) %177 = (neg.f64 %8) %203 = (/.f64 %41 %130) %205 = (/.f64 %41 #s(literal 2 binary64)) %207 = (/.f64 %43 %130) %209 = (/.f64 %43 #s(literal 2 binary64)) %211 = (/.f64 %41 x) %213 = (/.f64 %41 #s(literal 1 binary64)) %215 = (/.f64 #s(literal 6 binary64) %130) %216 = (/.f64 %28 #s(literal 1/2 binary64)) %219 = (/.f64 %28 %135) %221 = (/.f64 %43 x) %223 = (/.f64 %43 #s(literal 1 binary64)) %227 = (/.f64 #s(literal 6 binary64) %135) %229 = (/.f64 #s(literal 6 binary64) x) %231 = (/.f64 %41 #s(literal 1/2 binary64)) %233 = (/.f64 %41 %135) %235 = (/.f64 %43 #s(literal 1/2 binary64)) %237 = (/.f64 %43 %135) %245 = (*.f64 %165 #s(literal 6 binary64)) %247 = (*.f64 %139 #s(literal 6 binary64)) %251 = (*.f64 %154 #s(literal 6 binary64)) %254 = (*.f64 #s(literal 6 binary64) %31) %257 = (*.f64 %31 #s(literal 6 binary64)) %260 = (neg.f64 %45) %275 = (*.f64 %165 #s(literal -6 binary64)) %283 = (-.f64 %19 %165) %284 = (*.f64 #s(literal -6 binary64) %283) %292 = (*.f64 %85 %7) %293 = (*.f64 #s(literal -6 binary64) %31) %302 = (fma.f64 %85 x %45) %308 = (neg.f64 %284) %347 = (+ %69 x) %348 = (approx %347 %109) %350 = (fma.f64 #s(literal -6 binary64) %283 #s(literal 1 binary64)) %360 = (*.f64 %94 %7) %369 = (*.f64 #s(literal 2 binary64) x) %380 = (fma.f64 %94 x %45) %384 = (+.f64 x %302) %417 = (fma.f64 %41 %154 #s(literal 1 binary64)) %419 = (fma.f64 %43 y x) %420 = (/.f64 %419 x) %446 = (*.f64 x %245) %448 = (*.f64 %245 x) %457 = (*.f64 %284 x) %464 = (approx %347 %384) %466 = (/.f64 #s(literal 1 binary64) y) %468 = (/.f64 #s(literal 1 binary64) %10) %471 = (/.f64 x y) %473 = (neg.f64 %11) %480 = (/.f64 %7 y) %482 = (/.f64 %19 y) %489 = (/.f64 %72 y) %491 = (*.f64 %72 #s(literal 1 binary64)) %521 = (fma.f64 %19 #s(literal 6 binary64) %471) %523 = (/.f64 %45 y) %532 = (*.f64 %43 %10) %542 = (*.f64 y %11) %546 = (*.f64 y %10) %550 = (*.f64 y y) %561 = (fma.f64 %43 %10 %7) %564 = (neg.f64 %419) %576 = (neg.f64 %521) %597 = (/.f64 %109 y) %598 = (fma.f64 %21 #s(literal -6 binary64) %597) %600 = (*.f64 %489 #s(literal -6 binary64)) %601 = (fma.f64 %21 #s(literal -6 binary64) %600) %608 = (*.f64 #s(literal -6 binary64) %75) %611 = (*.f64 %75 #s(literal -6 binary64)) %616 = (*.f64 %601 %10) %622 = (*.f64 %601 y) %627 = (*.f64 %600 y) %633 = (*.f64 %561 %10) %636 = (*.f64 %564 %10) %639 = (*.f64 %419 %10) %641 = (*.f64 %10 y) %661 = (*.f64 %608 %10) %664 = (*.f64 %611 %10) %667 = (*.f64 %126 %10) %670 = (*.f64 %125 %10) %681 = (*.f64 %608 y) %684 = (*.f64 %611 y) %687 = (*.f64 %126 y) %722 = (*.f64 %10 %561) %725 = (*.f64 %10 %564) %728 = (*.f64 %10 %419) %746 = (*.f64 y %564) %749 = (*.f64 %10 %608) %752 = (*.f64 %10 %611) %755 = (*.f64 %10 %126) %758 = (*.f64 %10 %125) %790 = (*.f64 %125 y) %793 = (*.f64 y %419) %796 = (fma.f64 %601 %10 %7) %799 = (fma.f64 %601 y x) %802 = (fma.f64 %600 y %419) %805 = (fma.f64 %521 y %125) %808 = (*.f64 %419 y) %809 = (fma.f64 %125 y %808) %811 = (neg.f64 %550) %813 = (fma.f64 %419 y %790) %816 = (fma.f64 %85 x %419) %819 = (+.f64 %419 %125) %822 = (fma.f64 %125 y %793) %825 = (*.f64 y %125) %826 = (fma.f64 %419 y %825) %894 = (*.f64 %521 y) %897 = (/.f64 %790 %550) %900 = (/.f64 %808 %550) %911 = (*.f64 %598 y) %922 = (*.f64 %790 y) %925 = (*.f64 %825 y) %932 = (*.f64 %793 y) %935 = (*.f64 %808 y) %950 = (*.f64 y %790) %953 = (*.f64 y %825) %960 = (*.f64 y %793) %963 = (*.f64 y %808) %978 = (*.f64 %471 y) %986 = (*.f64 y %471) %1001 = (approx %347 %911) %1006 = (*.f64 #s(literal 4 binary64) %2) %1009 = (*.f64 %5 #s(literal 4 binary64)) %1011 = (*.f64 #s(literal -4 binary64) %2) %1013 = (*.f64 %2 #s(literal -4 binary64)) %1015 = (*.f64 #s(literal 4 binary64) %5) %1017 = (*.f64 #s(literal -4 binary64) %10) %1019 = (*.f64 %10 #s(literal -4 binary64)) %1025 = (*.f64 #s(literal -4 binary64) x) %1030 = (*.f64 y #s(literal 4 binary64)) %1032 = (*.f64 #s(literal 4 binary64) y) %1036 = (approx %69 %1006) %1038 = (*.f64 z %2) %1041 = (*.f64 %5 z) %1043 = (*.f64 z %5) %1045 = (*.f64 z %7) %1047 = (*.f64 %7 z) %1049 = (*.f64 z y) %1051 = (*.f64 y z) %1054 = (*.f64 %5 #s(literal 6 binary64)) %1056 = (*.f64 z #s(literal 6 binary64)) %1058 = (*.f64 #s(literal -6 binary64) z) %1061 = (*.f64 %1038 #s(literal -6 binary64)) %1069 = (*.f64 %1056 %2) %1075 = (*.f64 #s(literal 6 binary64) %1038) %1077 = (*.f64 %5 %1058) %1079 = (*.f64 x #s(literal 6 binary64)) %1080 = (*.f64 %1056 %10) %1082 = (*.f64 %10 %1056) %1084 = (*.f64 x z) %1089 = (*.f64 %1058 %7) %1091 = (*.f64 #s(literal 6 binary64) x) %1094 = (*.f64 z x) %1104 = (*.f64 %1056 x) %1107 = (approx %69 %1061) %1109 = (/.f64 #s(literal 1 binary64) z) %1111 = (/.f64 #s(literal 1 binary64) %23) %1114 = (/.f64 %2 z) %1116 = (/.f64 %7 z) %1121 = (/.f64 y z) %1136 = (*.f64 %10 %23) %1138 = (*.f64 z z) %1141 = (*.f64 %23 z) %1143 = (*.f64 %10 %24) %1145 = (*.f64 %24 %23) %1147 = (*.f64 y %24) %1149 = (*.f64 %24 z) %1151 = (*.f64 %10 z) %1153 = (*.f64 z %23) %1161 = (*.f64 %8 %23) %1164 = (*.f64 %7 %23) %1166 = (*.f64 %23 %24) %1172 = (*.f64 %8 z) %1176 = (*.f64 z %24) %1186 = (*.f64 %23 %10) %1194 = (*.f64 %24 y) %1206 = (*.f64 %23 %8) %1209 = (*.f64 %23 %7) %1216 = (*.f64 z %8) %1241 = (*.f64 %2 #s(literal 1 binary64)) %1244 = (*.f64 %1121 %23) %1245 = (-.f64 %1244 %7) %1248 = (*.f64 %1121 z) %1249 = (-.f64 %1248 x) %1252 = (-.f64 %35 %1045) %1254 = (neg.f64 %1153) %1256 = (-.f64 %1051 %1094) %1258 = (neg.f64 %1138) %1265 = (neg.f64 %24) %1290 = (/.f64 y %24) %1292 = (/.f64 %11 z) %1296 = (neg.f64 %1109) %1301 = (/.f64 x z) %1306 = (/.f64 %1045 %1153) %1309 = (/.f64 %1094 %1138) %1318 = (/.f64 %8 z) %1326 = (*.f64 %1114 #s(literal 4 binary64)) %1329 = (*.f64 %1109 #s(literal 4 binary64)) %1331 = (/.f64 #s(literal 4 binary64) z) %1334 = (neg.f64 %1006) %1350 = (*.f64 #s(literal -4 binary64) %1114) %1353 = (/.f64 %1025 z) %1361 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) %1362 = (*.f64 %1361 %5) %1363 = (/.f64 %1362 z) %1373 = (*.f64 %1054 %23) %1376 = (neg.f64 %1362) %1383 = (/.f64 %1061 z) %1399 = (*.f64 #s(literal 6 binary64) %2) %1401 = (*.f64 %1361 x) %1402 = (/.f64 %1401 z) %1413 = (*.f64 %1363 z) %1416 = (*.f64 z %1006) %1419 = (*.f64 %1006 z) %1426 = (*.f64 %1326 z) %1451 = (approx %69 %1413) %1465 = (fma.f64 %1326 z x) %1467 = (fma.f64 %5 #s(literal -4 binary64) x) %1468 = (/.f64 %1467 z) %1470 = (/.f64 %1426 z) %1485 = (*.f64 %1301 z) %1493 = (*.f64 %1326 %23) %1507 = (*.f64 %1009 %24) %1510 = (*.f64 %1015 %24) %1513 = (*.f64 %1334 %24) %1516 = (*.f64 %1006 %24) %1519 = (*.f64 %1009 %23) %1522 = (*.f64 %1015 %23) %1525 = (*.f64 %1334 %23) %1528 = (*.f64 %1009 z) %1531 = (*.f64 %1015 z) %1534 = (*.f64 %1334 z) %1591 = (*.f64 %24 %1334) %1594 = (*.f64 %24 %1006) %1603 = (*.f64 %23 %1334) %1612 = (*.f64 z %1334) %1647 = (*.f64 %23 %1006) %1681 = (*.f64 %1006 %23) %1690 = (fma.f64 %1301 z %1006) %1693 = (fma.f64 %1326 %23 %7) %1696 = (fma.f64 %7 z %1681) %1698 = (neg.f64 %1141) %1700 = (fma.f64 x z %1419) %1703 = (fma.f64 %1006 %23 %1047) %1706 = (fma.f64 %1006 z %1084) %1709 = (fma.f64 %7 z %1647) %1712 = (fma.f64 x z %1416) %1715 = (fma.f64 %1006 %23 %1045) %1718 = (fma.f64 %1006 z %1094) %1721 = (neg.f64 %1465) %1735 = (neg.f64 %1467) %1765 = (/.f64 (-.f64 %1011 x) z) %1790 = (/.f64 %1047 %1141) %1795 = (/.f64 %1084 %1138) %1798 = (/.f64 %1419 %1138) %1800 = (/.f64 %1681 %1153) %1811 = (fma.f64 %1361 %5 x) %1812 = (/.f64 %1811 z) %1814 = (fma.f64 %5 #s(literal 6 binary64) %1301) %1853 = (*.f64 %1363 %23) %1863 = (*.f64 %1362 %24) %1866 = (*.f64 %1362 %23) %1869 = (*.f64 %1362 z) %1901 = (fma.f64 %1054 z %1465) %1904 = (fma.f64 %1363 %23 %7) %1907 = (fma.f64 %1363 z x) %1925 = (+.f64 %1301 %1054) %1957 = (*.f64 %1812 z) %1966 = (*.f64 %1468 z) %1973 = (*.f64 z %1301) %1994 = (approx %347 %1957) %2001 = (*.f64 #s(literal -6 binary64) %10) %2003 = (*.f64 #s(literal 6 binary64) %7) %2005 = (*.f64 %7 #s(literal 6 binary64)) %2009 = (*.f64 %10 #s(literal -6 binary64)) %2022 = (*.f64 %5 %19) %2029 = (*.f64 %19 %2) %2031 = (*.f64 %5 %23) %2034 = (*.f64 %23 %5) %2043 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) %2064 = (*.f64 %2043 x) %2067 = (*.f64 %7 #s(literal -6 binary64)) %2082 = (*.f64 #s(literal -6 binary64) %7) %2092 = (neg.f64 %1025) %2124 = (fma.f64 %2043 y x) %2126 = (neg.f64 %2124) %2131 = (*.f64 %2043 y) %2142 = (pow.f64 %1811 #s(literal 1 binary64)) %2144 = (neg.f64 (-.f64 %7 %1362)) %2146 = (neg.f64 (-.f64 %1735 %1061)) %2147 = (fma.f64 %1041 #s(literal 6 binary64) %1467) %2148 = (fma.f64 %1054 z %1467) %2149 = (fma.f64 %1056 %5 %1467) %2150 = (fma.f64 %1058 %2 %1467) %2151 = (fma.f64 %1361 %5 %8) %2152 = (fma.f64 %5 %1056 %1467) %2153 = (fma.f64 %5 %1361 %8) %2154 = (fma.f64 %5 %1361 x) %2155 = (+.f64 x %1061) %2156 = (fma.f64 %5 #s(literal -4 binary64) %2155) %2157 = (fma.f64 #s(literal -4 binary64) %5 %2155) %2158 = (fma.f64 %1038 #s(literal -6 binary64) %1467) %2159 = (fma.f64 #s(literal 4 binary64) %2 %2155) %2160 = (fma.f64 #s(literal -6 binary64) %1038 %1467) %2161 = (fma.f64 z %1054 %1467) %2162 = (fma.f64 #s(literal 6 binary64) %1043 %1467) %2163 = (fma.f64 %2 %1058 %1467) %2164 = (fma.f64 %2 #s(literal 4 binary64) %2155) %2165 = (-.f64 %1362 %7) %2166 = (-.f64 %1467 %1069) %2169 = (-.f64 %1467 (*.f64 (neg.f64 %1038) #s(literal -6 binary64))) %2170 = (-.f64 %1467 %1075) %2171 = (-.f64 %1467 %1077) %2173 = (-.f64 %1467 (neg.f64 %1061)) %2174 = (-.f64 %1061 %1735) %2176 = (-.f64 %1006 (-.f64 %7 %1061)) %2178 = (-.f64 x (*.f64 %2043 %5)) %2180 = (-.f64 x (*.f64 %2 %1361)) %2181 = (-.f64 x %1376) %2183 = (+.f64 (fma.f64 %1041 #s(literal 6 binary64) x) %1006) %2184 = (+.f64 %2155 %1006) %2185 = (+.f64 %1362 %8) %2186 = (+.f64 %1362 x) %2187 = (+.f64 %1467 %1061) %2188 = (+.f64 %1061 %1467) %2189 = (+.f64 %1006 %2155) %2190 = (+.f64 x %1362) %2191 = (fma.f64 %1399 %19 x) %2192 = (pow.f64 %2191 #s(literal 1 binary64)) %2193 = (*.f64 %1399 %19) %2195 = (neg.f64 (-.f64 %7 %2193)) %2196 = (*.f64 %21 %1399) %2198 = (neg.f64 (-.f64 %2196 x)) %2199 = (fma.f64 %2029 #s(literal 6 binary64) %8) %2200 = (fma.f64 %2029 #s(literal 6 binary64) x) %2201 = (fma.f64 %43 %2 %8) %2202 = (fma.f64 %43 %2 x) %2203 = (fma.f64 %2022 #s(literal -6 binary64) %8) %2204 = (fma.f64 %2022 #s(literal -6 binary64) x) %2205 = (fma.f64 %5 %85 %8) %2206 = (fma.f64 %5 %85 x) %2207 = (fma.f64 %85 %5 %8) %2208 = (fma.f64 %85 %5 x) %2209 = (fma.f64 %1399 %19 %8) %2210 = (fma.f64 %19 %1399 %8) %2211 = (fma.f64 %19 %1399 x) %2212 = (fma.f64 #s(literal -6 binary64) %2022 %8) %2213 = (fma.f64 #s(literal -6 binary64) %2022 x) %2214 = (fma.f64 #s(literal 6 binary64) %2029 %8) %2215 = (fma.f64 #s(literal 6 binary64) %2029 x) %2216 = (fma.f64 %2 %43 %8) %2217 = (fma.f64 %2 %43 x) %2218 = (-.f64 %2193 %7) %2220 = (-.f64 x (*.f64 %2029 #s(literal -6 binary64))) %2221 = (-.f64 x %2196) %2222 = (+.f64 %2193 %8) %2223 = (+.f64 %2193 x) %2224 = (+.f64 x %2193) %2225 = (fma.f64 %2043 %2 x) %2226 = (pow.f64 %2225 #s(literal 1 binary64)) %2228 = (neg.f64 (-.f64 %2064 %2124)) %2230 = (neg.f64 (-.f64 %2126 %1401)) %2231 = (fma.f64 #s(literal -4 binary64) x %2124) %2232 = (fma.f64 %1079 z %2231) %2233 = (fma.f64 %2067 z %2231) %2234 = (-.f64 %1025 %2126) %2235 = (fma.f64 %2067 z %2234) %2237 = (fma.f64 (+.f64 %1361 #s(literal 1 binary64)) x %2131) %2238 = (fma.f64 %1047 #s(literal -6 binary64) %2231) %2239 = (fma.f64 %1047 #s(literal -6 binary64) %2234) %2240 = (fma.f64 %1084 #s(literal 6 binary64) %2231) %2241 = (fma.f64 %1056 x %2231) %2242 = (fma.f64 %1058 %7 %2231) %2243 = (fma.f64 %1058 %7 %2234) %2244 = (fma.f64 %2043 %7 %2124) %2245 = (fma.f64 %1361 x x) %2246 = (fma.f64 %2043 y %2245) %2247 = (fma.f64 %1361 x %2124) %2248 = (fma.f64 %7 %1058 %2231) %2249 = (fma.f64 %7 %1058 %2234) %2250 = (fma.f64 %7 %2043 %2124) %2251 = (fma.f64 #s(literal -6 binary64) %1045 %2231) %2252 = (fma.f64 #s(literal -6 binary64) %1045 %2234) %2253 = (fma.f64 z %1091 %2231) %2254 = (fma.f64 z %2082 %2231) %2255 = (fma.f64 z %2082 %2234) %2256 = (fma.f64 #s(literal 6 binary64) %1094 %2231) %2257 = (fma.f64 y %2043 %2245) %2258 = (fma.f64 x %1056 %2231) %2259 = (fma.f64 x %1361 %2124) %2260 = (*.f64 %2043 %2) %2261 = (-.f64 %2260 %7) %2263 = (-.f64 %2131 (-.f64 %7 %1401)) %2265 = (-.f64 %2131 (+.f64 %7 %2064)) %2267 = (-.f64 %2131 (neg.f64 %2245)) %2268 = (-.f64 %1401 %2126) %2270 = (-.f64 %2124 (*.f64 %8 %2043)) %2271 = (-.f64 %2124 %2064) %2273 = (+.f64 (+.f64 %2124 %1104) %1025) %2275 = (+.f64 (+.f64 %2124 %1089) %1025) %2276 = (+.f64 %2260 x) %2277 = (+.f64 %2245 %2131) %2278 = (+.f64 %1104 %2231) %2279 = (+.f64 %1089 %2231) %2280 = (+.f64 %1089 %2234) %2281 = (+.f64 %2131 %2245) %2282 = (+.f64 %1401 %2124) %2284 = (+.f64 %2124 (*.f64 %8 %1361)) %2285 = (+.f64 %2124 %1401) %2287 = (+.f64 x (-.f64 %2131 %2064)) %2288 = (+.f64 x %2260) %2289 = (+.f64 %1036 x) %2291 = (neg.f64 %1036) %2299 = (+.f64 %1107 x) %2301 = (neg.f64 %1107) %2309 = (+.f64 %1451 x) %2311 = (neg.f64 %1451) %2319 = (+.f64 %70 x) %2321 = (neg.f64 %70) x y (pow.f64 %2 #s(literal 1 binary64)) (neg.f64 %5) (-.f64 y %8) %2 (+.f64 %7 %11) (+.f64 %7 y) (+.f64 y %7) #s(literal 6 binary64) z #s(literal -6 binary64) #s(literal 2/3 binary64) (pow.f64 %19 #s(literal 1 binary64)) (neg.f64 %21) (-.f64 #s(literal 2/3 binary64) %24) %19 (+.f64 %23 #s(literal 2/3 binary64)) (+.f64 #s(literal 2/3 binary64) %23) %28 (*.f64 y %19) (pow.f64 %28 #s(literal 1 binary64)) (neg.f64 %31) (fma.f64 #s(literal 2/3 binary64) y %33) (fma.f64 y #s(literal 2/3 binary64) %35) (+.f64 %37 %35) (+.f64 %39 %33) (*.f64 %41 %19) (*.f64 %43 y) %45 (*.f64 %19 %41) (*.f64 #s(literal 6 binary64) %28) (*.f64 y %43) (pow.f64 %45 #s(literal 1 binary64)) (neg.f64 %50) (neg.f64 (*.f64 %41 %21)) (neg.f64 (*.f64 %28 #s(literal -6 binary64))) (fma.f64 %41 #s(literal 2/3 binary64) %56) (fma.f64 #s(literal 2/3 binary64) %41 %58) (+.f64 %60 %56) (+.f64 %62 %58) (pow.f64 %70 #s(literal 1 binary64)) %70 %72 (*.f64 x %19) (pow.f64 %72 #s(literal 1 binary64)) (neg.f64 %75) (fma.f64 #s(literal 2/3 binary64) x %77) (fma.f64 x #s(literal 2/3 binary64) %79) (+.f64 %81 %79) (+.f64 %83 %77) #s(literal 1 binary64) %85 (*.f64 #s(literal -6 binary64) %19) (pow.f64 %85 #s(literal 1 binary64)) (neg.f64 %43) (+.f64 #s(literal -4 binary64) (*.f64 #s(literal -6 binary64) %23)) (+.f64 #s(literal -4 binary64) %92) (pow.f64 %94 #s(literal 1 binary64)) (/.f64 (fma.f64 %85 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (-.f64 %43 #s(literal 1 binary64))) %94 (fma.f64 #s(literal -6 binary64) %19 #s(literal 1 binary64)) (-.f64 %85 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %43) (+.f64 %85 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %106) (+.f64 #s(literal 1 binary64) %85) %109 (*.f64 x %94) (pow.f64 %109 #s(literal 1 binary64)) (fma.f64 %112 %19 x) (fma.f64 %114 %19 x) (fma.f64 %85 x x) (fma.f64 %72 #s(literal -6 binary64) x) (fma.f64 %19 %112 x) (fma.f64 #s(literal -6 binary64) %72 x) (fma.f64 x %85 x) (-.f64 x (*.f64 %7 %85)) (-.f64 x (*.f64 %43 x)) (-.f64 x %126) (+.f64 %125 x) (+.f64 x %125) (*.f64 %131 #s(literal 2 binary64)) (*.f64 %133 (/.f64 #s(literal 1 binary64) %135)) (*.f64 %138 %139) (*.f64 %141 %142) (*.f64 %144 %145) (*.f64 %147 %148) (*.f64 %150 %151) (*.f64 %153 %154) (*.f64 %156 %157) (*.f64 %157 %156) (*.f64 %154 %153) (*.f64 %154 y) (*.f64 %139 %28) (*.f64 %31 (/.f64 #s(literal 1 binary64) %7)) (*.f64 %165 #s(literal 1 binary64)) (*.f64 %28 %139) (*.f64 %19 (*.f64 y %139)) (*.f64 %19 %157) (*.f64 y %154) (pow.f64 %165 #s(literal 1 binary64)) (/.f64 (neg.f64 %173) %7) (/.f64 %173 x) (/.f64 %31 %177) (/.f64 %31 %7) (/.f64 #s(literal 1 binary64) (/.f64 x %173)) (/.f64 #s(literal 1 binary64) (/.f64 %8 %28)) (/.f64 #s(literal 1 binary64) (/.f64 %7 %31)) (/.f64 #s(literal 1 binary64) (/.f64 x %28)) (/.f64 %28 %8) %165 (neg.f64 (/.f64 %31 x)) (+.f64 (/.f64 %37 %8) (/.f64 %35 %8)) (+.f64 (/.f64 %39 %8) (/.f64 %33 %8)) (+.f64 (/.f64 %37 x) (/.f64 %35 x)) (+.f64 (/.f64 %39 x) (/.f64 %33 x)) (*.f64 %203 %148) (*.f64 %205 %151) (*.f64 %207 %142) (*.f64 %209 %145) (*.f64 %211 %156) (*.f64 %213 %154) (*.f64 %215 %216) (*.f64 #s(literal 3 binary64) %219) (*.f64 %221 %153) (*.f64 %223 %157) (*.f64 %131 #s(literal 12 binary64)) (*.f64 %133 %227) (*.f64 %138 %229) (*.f64 %141 %231) (*.f64 %144 %233) (*.f64 %147 %235) (*.f64 %150 %237) (*.f64 %153 %221) (*.f64 %156 %211) (*.f64 %229 %138) (*.f64 %157 %223) (*.f64 %41 %154) (*.f64 %154 %213) %245 (*.f64 %45 %139) (*.f64 %28 %247) (*.f64 %28 %229) (*.f64 #s(literal 6 binary64) %165) (*.f64 y %251) (pow.f64 %245 #s(literal 1 binary64)) (/.f64 (neg.f64 %254) %8) (/.f64 (neg.f64 %257) %8) (/.f64 (neg.f64 %260) %8) (/.f64 %254 %7) (/.f64 %257 %7) (/.f64 %260 %7) (/.f64 #s(literal 1 binary64) (/.f64 %7 %254)) (/.f64 #s(literal 1 binary64) (/.f64 %7 %257)) (/.f64 #s(literal 1 binary64) (/.f64 %7 %260)) (/.f64 #s(literal 1 binary64) (/.f64 x %45)) (/.f64 %45 x) (neg.f64 %275) (+.f64 (/.f64 %60 x) (/.f64 %56 x)) (+.f64 (/.f64 %62 x) (/.f64 %58 x)) %284 (pow.f64 %284 #s(literal 1 binary64)) (/.f64 (fma.f64 %85 %7 %254) %7) (/.f64 (fma.f64 %85 %7 %257) %7) (/.f64 (fma.f64 %85 %7 %260) %7) (/.f64 (-.f64 %292 %293) %7) (/.f64 (-.f64 %125 %50) x) (/.f64 (-.f64 %125 %260) x) (/.f64 (-.f64 %292 %45) %7) (/.f64 (neg.f64 %302) %7) (/.f64 %302 x) (/.f64 #s(literal 1 binary64) (/.f64 x %302)) (neg.f64 %308) (fma.f64 %203 %148 %85) (fma.f64 %205 %151 %85) (fma.f64 %207 %142 %85) (fma.f64 %209 %145 %85) (fma.f64 %211 %156 %85) (fma.f64 %213 %154 %85) (fma.f64 %215 %216 %85) (fma.f64 #s(literal 3 binary64) %219 %85) (fma.f64 %221 %153 %85) (fma.f64 %223 %157 %85) (fma.f64 %131 #s(literal 12 binary64) %85) (fma.f64 %133 %227 %85) (fma.f64 %138 %229 %85) (fma.f64 %141 %231 %85) (fma.f64 %144 %233 %85) (fma.f64 %147 %235 %85) (fma.f64 %150 %237 %85) (fma.f64 %153 %221 %85) (fma.f64 %156 %211 %85) (fma.f64 %229 %138 %85) (fma.f64 %157 %223 %85) (fma.f64 %41 %154 %85) (fma.f64 %154 %213 %85) (fma.f64 %165 #s(literal 6 binary64) %85) (fma.f64 %45 %139 %85) (fma.f64 %28 %247 %85) (fma.f64 %28 %229 %85) (fma.f64 %19 #s(literal -6 binary64) %245) (fma.f64 #s(literal -6 binary64) %19 %245) (fma.f64 #s(literal 6 binary64) %165 %85) (fma.f64 y %251 %85) (-.f64 %245 %43) (-.f64 %85 %275) (+.f64 (/.f64 %125 x) %245) (+.f64 %245 %85) (+.f64 %85 %245) (pow.f64 %348 #s(literal 1 binary64)) %348 (pow.f64 %350 #s(literal 1 binary64)) (/.f64 (fma.f64 %284 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %94 %7 %254) %7) (/.f64 (fma.f64 %94 %7 %257) %7) (/.f64 (fma.f64 %94 %7 %260) %7) (/.f64 (-.f64 %360 %293) %7) (/.f64 (-.f64 %109 %50) x) (/.f64 (-.f64 %109 %260) x) (/.f64 (-.f64 %360 %45) %7) (/.f64 (fma.f64 %302 #s(literal 2 binary64) %369) %130) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %302 #s(literal 2 binary64))) %369) (/.f64 (fma.f64 %302 #s(literal 2 binary64) %130) %130) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %302)) %369) (/.f64 (neg.f64 %380) %7) (/.f64 %380 x) (/.f64 %384 x) (/.f64 #s(literal 1 binary64) (/.f64 x %380)) (neg.f64 (-.f64 %308 #s(literal 1 binary64))) (fma.f64 %203 %148 %94) (fma.f64 %205 %151 %94) (fma.f64 %207 %142 %94) (fma.f64 %209 %145 %94) (fma.f64 %211 %156 %94) (fma.f64 %213 %154 %94) (fma.f64 %215 %216 %94) (fma.f64 #s(literal 3 binary64) %219 %94) (fma.f64 %221 %153 %94) (fma.f64 %223 %157 %94) (fma.f64 %131 #s(literal 12 binary64) %94) (fma.f64 %133 %227 %94) (fma.f64 %138 %229 %94) (fma.f64 %141 %231 %94) (fma.f64 %144 %233 %94) (fma.f64 %147 %235 %94) (fma.f64 %150 %237 %94) (fma.f64 %153 %221 %94) (fma.f64 %156 %211 %94) (fma.f64 %229 %138 %94) (fma.f64 %157 %223 %94) (fma.f64 %41 %154 %94) (fma.f64 %154 %213 %94) (fma.f64 %165 #s(literal 6 binary64) %94) (fma.f64 %45 %139 %94) (fma.f64 %28 %247 %94) (fma.f64 %28 %229 %94) (fma.f64 %19 #s(literal -6 binary64) %417) (fma.f64 %19 #s(literal -6 binary64) %420) %350 (fma.f64 #s(literal -6 binary64) %19 %417) (fma.f64 #s(literal -6 binary64) %19 %420) (fma.f64 #s(literal 6 binary64) %165 %94) (fma.f64 y %251 %94) (-.f64 %284 #s(literal -1 binary64)) (-.f64 %94 %275) (-.f64 %85 (-.f64 %275 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (-.f64 %43 %245)) (-.f64 #s(literal 1 binary64) %308) (+.f64 (/.f64 %109 x) %245) (+.f64 %420 %85) (+.f64 %284 #s(literal 1 binary64)) (+.f64 %245 %94) (+.f64 %94 %245) (+.f64 %85 %417) (+.f64 %85 %420) (+.f64 #s(literal 1 binary64) %284) (*.f64 %350 x) (*.f64 x %350) (pow.f64 %384 #s(literal 1 binary64)) (fma.f64 %284 x x) (fma.f64 %94 x %446) (fma.f64 %94 x %448) (fma.f64 x %284 x) (fma.f64 x %94 %446) (fma.f64 x %94 %448) (-.f64 x (*.f64 %7 %284)) (-.f64 x (*.f64 %308 x)) (-.f64 x (neg.f64 %457)) (+.f64 %457 x) (+.f64 %109 %446) (+.f64 %109 %448) %384 (+.f64 x %457) (pow.f64 %464 #s(literal 1 binary64)) %464 (*.f64 %466 x) (*.f64 %7 %468) (*.f64 x %466) (pow.f64 %471 #s(literal 1 binary64)) (/.f64 %177 %473) (/.f64 %8 %11) (/.f64 %7 %10) (/.f64 #s(literal 1 binary64) (/.f64 %11 %8)) (/.f64 #s(literal 1 binary64) %157) %471 (neg.f64 %480) (*.f64 %482 x) (*.f64 %466 %72) (*.f64 %75 %468) (*.f64 %72 %466) (*.f64 %19 %471) (*.f64 x %482) (pow.f64 %489 #s(literal 1 binary64)) (/.f64 (neg.f64 %491) %10) (/.f64 %491 y) (/.f64 %75 %473) (/.f64 %75 %10) (/.f64 #s(literal 1 binary64) (/.f64 y %491)) (/.f64 #s(literal 1 binary64) (/.f64 %11 %72)) (/.f64 #s(literal 1 binary64) (/.f64 %10 %75)) (/.f64 #s(literal 1 binary64) (/.f64 y %72)) (/.f64 %72 %11) %489 (neg.f64 (/.f64 %75 y)) (+.f64 (/.f64 %81 %11) (/.f64 %79 %11)) (+.f64 (/.f64 %83 %11) (/.f64 %77 %11)) (+.f64 (/.f64 %81 y) (/.f64 %79 y)) (+.f64 (/.f64 %83 y) (/.f64 %77 y)) (*.f64 %419 %466) (pow.f64 %521 #s(literal 1 binary64)) (/.f64 (fma.f64 %523 %11 %8) %11) (/.f64 (fma.f64 %523 %10 %7) %10) (/.f64 (fma.f64 %523 y x) y) (/.f64 (fma.f64 %43 %11 %8) %11) (/.f64 (-.f64 %532 %8) %10) (/.f64 (-.f64 (*.f64 %43 %11) %7) %11) (/.f64 (-.f64 %532 x) %10) (/.f64 (fma.f64 %45 %11 (*.f64 %8 y)) %542) (/.f64 (fma.f64 %45 %10 (*.f64 %7 y)) %546) (/.f64 (fma.f64 %45 y (*.f64 x y)) %550) (/.f64 (fma.f64 %45 %11 (*.f64 y %8)) %542) (/.f64 (fma.f64 %45 %10 (*.f64 y %7)) %546) (/.f64 (fma.f64 %45 y (*.f64 y x)) %550) (/.f64 (neg.f64 %561) %11) (/.f64 (neg.f64 %564) %11) (/.f64 %561 %10) (/.f64 %564 %10) (/.f64 %419 y) (/.f64 #s(literal 1 binary64) (/.f64 %10 %561)) (/.f64 #s(literal 1 binary64) (/.f64 %10 %564)) (/.f64 #s(literal 1 binary64) (/.f64 y %419)) (neg.f64 %576) (fma.f64 %21 #s(literal -6 binary64) %471) (fma.f64 %466 x %523) (fma.f64 %466 x %43) (fma.f64 %7 %468 %523) (fma.f64 %7 %468 %43) %521 (fma.f64 #s(literal -6 binary64) %21 %471) (fma.f64 #s(literal 6 binary64) %19 %471) (fma.f64 x %466 %523) (fma.f64 x %466 %43) (-.f64 %523 %480) (-.f64 %43 %480) (-.f64 %471 %106) (-.f64 %471 %85) (+.f64 (/.f64 %532 %10) %471) (+.f64 %523 %471) (+.f64 %43 %471) (+.f64 %471 %523) (+.f64 %471 %43) (pow.f64 %598 #s(literal 1 binary64)) (/.f64 (fma.f64 %601 %11 %8) %11) (/.f64 (fma.f64 %600 %10 %561) %10) (/.f64 (fma.f64 %600 %10 %564) %10) (/.f64 (fma.f64 %521 %10 %608) %10) (/.f64 (fma.f64 %521 %10 %611) %10) (/.f64 (fma.f64 %521 %10 %126) %10) (/.f64 (-.f64 %616 %8) %10) (/.f64 (-.f64 (*.f64 %601 %11) %7) %11) (/.f64 (-.f64 %622 %7) y) (/.f64 (-.f64 %616 x) %10) (/.f64 (-.f64 %627 %564) y) (/.f64 (-.f64 (*.f64 %600 %10) %419) %10) (/.f64 (fma.f64 %608 %10 %633) %550) (/.f64 (fma.f64 %608 %10 %636) %550) (/.f64 (fma.f64 %608 y %639) %641) (/.f64 (fma.f64 %611 %10 %633) %550) (/.f64 (fma.f64 %611 %10 %636) %550) (/.f64 (fma.f64 %611 y %639) %641) (/.f64 (fma.f64 %126 %10 %633) %550) (/.f64 (fma.f64 %126 %10 %636) %550) (/.f64 (fma.f64 %126 y %639) %641) (/.f64 (fma.f64 %125 %10 (*.f64 %561 y)) %546) (/.f64 (fma.f64 %125 %10 (*.f64 %564 y)) %546) (/.f64 (fma.f64 %561 %10 %661) %550) (/.f64 (fma.f64 %561 %10 %664) %550) (/.f64 (fma.f64 %561 %10 %667) %550) (/.f64 (fma.f64 %561 y %670) %641) (/.f64 (fma.f64 %564 %10 %661) %550) (/.f64 (fma.f64 %564 %10 %664) %550) (/.f64 (fma.f64 %564 %10 %667) %550) (/.f64 (fma.f64 %564 y %670) %641) (/.f64 (fma.f64 %419 %10 %681) %546) (/.f64 (fma.f64 %419 %10 %684) %546) (/.f64 (fma.f64 %419 %10 %687) %546) (/.f64 (fma.f64 #s(literal -6 binary64) %75 %561) %10) (/.f64 (fma.f64 %75 #s(literal -6 binary64) %561) %10) (/.f64 (+.f64 %126 %561) %10) (/.f64 (fma.f64 #s(literal -6 binary64) %75 %564) %10) (/.f64 (fma.f64 %75 #s(literal -6 binary64) %564) %10) (/.f64 (+.f64 %126 %564) %10) (/.f64 (+.f64 %561 %608) %10) (/.f64 (+.f64 %564 %608) %10) (/.f64 (+.f64 %561 %611) %10) (/.f64 (+.f64 %564 %611) %10) (/.f64 (+.f64 %561 %126) %10) (/.f64 (+.f64 %564 %126) %10) (/.f64 (-.f64 %125 %564) y) (/.f64 (-.f64 %608 %419) %10) (/.f64 (-.f64 %611 %419) %10) (/.f64 (-.f64 %126 %419) %10) (/.f64 (fma.f64 %608 %10 %722) %550) (/.f64 (fma.f64 %608 %10 %725) %550) (/.f64 (fma.f64 %608 y %728) %641) (/.f64 (fma.f64 %611 %10 %722) %550) (/.f64 (fma.f64 %611 %10 %725) %550) (/.f64 (fma.f64 %611 y %728) %641) (/.f64 (fma.f64 %126 %10 %722) %550) (/.f64 (fma.f64 %126 %10 %725) %550) (/.f64 (fma.f64 %126 y %728) %641) (/.f64 (fma.f64 %125 %10 (*.f64 y %561)) %546) (/.f64 (fma.f64 %125 %10 %746) %546) (/.f64 (fma.f64 %561 %10 %749) %550) (/.f64 (fma.f64 %561 %10 %752) %550) (/.f64 (fma.f64 %561 %10 %755) %550) (/.f64 (fma.f64 %561 y %758) %641) (/.f64 (fma.f64 %564 %10 %749) %550) (/.f64 (fma.f64 %564 %10 %752) %550) (/.f64 (fma.f64 %564 %10 %755) %550) (/.f64 (fma.f64 %564 y %758) %641) (/.f64 (fma.f64 %419 %10 (*.f64 y %608)) %546) (/.f64 (fma.f64 %419 %10 (*.f64 y %611)) %546) (/.f64 (fma.f64 %419 %10 (*.f64 y %126)) %546) (/.f64 (-.f64 %681 %725) %641) (/.f64 (-.f64 %661 %728) %550) (/.f64 (-.f64 %684 %725) %641) (/.f64 (-.f64 %664 %728) %550) (/.f64 (-.f64 %687 %725) %641) (/.f64 (-.f64 %667 %728) %550) (/.f64 (-.f64 %790 %746) %550) (/.f64 (-.f64 %670 %793) %546) (/.f64 (neg.f64 %796) %11) (/.f64 (neg.f64 %799) %10) (/.f64 (neg.f64 %802) %10) (/.f64 (neg.f64 %805) %10) (/.f64 (neg.f64 %809) %811) (/.f64 (neg.f64 %813) %811) (/.f64 (neg.f64 %816) %10) (/.f64 (neg.f64 %819) %10) (/.f64 (neg.f64 %822) %811) (/.f64 (neg.f64 %826) %811) (/.f64 %796 %10) (/.f64 %799 y) (/.f64 %802 y) (/.f64 %805 y) (/.f64 %809 %550) (/.f64 %813 %550) (/.f64 %816 y) (/.f64 %819 y) (/.f64 %822 %550) (/.f64 %826 %550) (/.f64 #s(literal 1 binary64) (/.f64 %10 %796)) (/.f64 #s(literal 1 binary64) (/.f64 y %799)) (/.f64 #s(literal 1 binary64) (/.f64 y %802)) (/.f64 #s(literal 1 binary64) (/.f64 y %805)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %809)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %813)) (/.f64 #s(literal 1 binary64) (/.f64 y %816)) (/.f64 #s(literal 1 binary64) (/.f64 y %819)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %822)) (/.f64 #s(literal 1 binary64) (/.f64 %550 %826)) (neg.f64 (/.f64 (-.f64 %564 %125) y)) (fma.f64 %112 %482 %521) (fma.f64 %125 %466 %521) %598 (fma.f64 %466 x %601) (fma.f64 %419 %466 %600) (fma.f64 %7 %468 %601) (fma.f64 %489 #s(literal -6 binary64) %521) (fma.f64 %72 (*.f64 %466 #s(literal -6 binary64)) %521) (fma.f64 %19 #s(literal 6 binary64) %597) (fma.f64 #s(literal -6 binary64) %21 %597) (fma.f64 #s(literal -6 binary64) %489 %521) (fma.f64 #s(literal 6 binary64) %19 %597) (fma.f64 x (*.f64 %482 #s(literal -6 binary64)) %521) (fma.f64 x %466 %601) (-.f64 %601 %480) (-.f64 %43 (/.f64 %109 %10)) (-.f64 %600 %576) (-.f64 %521 (*.f64 (neg.f64 %489) #s(literal -6 binary64))) (-.f64 %521 (*.f64 #s(literal 6 binary64) %489)) (-.f64 %521 (neg.f64 %600)) (+.f64 (/.f64 %616 %10) %471) (+.f64 (/.f64 %622 y) %471) (+.f64 (/.f64 %627 y) %521) (+.f64 (/.f64 %894 y) %600) (+.f64 %897 (/.f64 %793 %550)) (+.f64 %897 %900) (+.f64 %900 %897) (+.f64 %900 (/.f64 %825 %550)) (+.f64 %597 %43) (+.f64 %601 %471) (+.f64 %43 %597) (+.f64 %600 %521) (+.f64 %521 %600) (+.f64 %471 %601) %911 (*.f64 y %598) (pow.f64 %911 #s(literal 1 binary64)) (/.f64 (fma.f64 %894 y %790) y) (/.f64 (fma.f64 %894 y %825) y) (/.f64 (fma.f64 %627 y %793) y) (/.f64 (fma.f64 %627 y %808) y) (/.f64 (fma.f64 %793 y %922) %550) (/.f64 (fma.f64 %793 y %925) %550) (/.f64 (fma.f64 %808 y %922) %550) (/.f64 (fma.f64 %808 y %925) %550) (/.f64 (fma.f64 %790 y %932) %550) (/.f64 (fma.f64 %790 y %935) %550) (/.f64 (fma.f64 %825 y %932) %550) (/.f64 (fma.f64 %825 y %935) %550) (/.f64 (fma.f64 y %419 %790) y) (/.f64 (fma.f64 y %419 %825) y) (/.f64 (fma.f64 y %125 %793) y) (/.f64 (fma.f64 y %125 %808) y) (/.f64 (fma.f64 %793 y %950) %550) (/.f64 (fma.f64 %793 y %953) %550) (/.f64 (fma.f64 %808 y %950) %550) (/.f64 (fma.f64 %808 y %953) %550) (/.f64 (fma.f64 %790 y %960) %550) (/.f64 (fma.f64 %790 y %963) %550) (/.f64 (fma.f64 %825 y %960) %550) (/.f64 (fma.f64 %825 y %963) %550) (/.f64 %809 y) (/.f64 %813 y) (/.f64 %822 y) (/.f64 %826 y) (fma.f64 (*.f64 y %489) #s(literal -6 binary64) %894) (fma.f64 (*.f64 y #s(literal -6 binary64)) %489 %894) (fma.f64 %601 y %978) (fma.f64 %600 y %894) (fma.f64 %521 y %627) (fma.f64 %489 (*.f64 #s(literal -6 binary64) y) %894) (fma.f64 #s(literal -6 binary64) (*.f64 %489 y) %894) (fma.f64 y %601 %986) (fma.f64 y %600 %894) (fma.f64 y %521 %627) (-.f64 %627 (*.f64 %10 %521)) (-.f64 %627 (*.f64 %576 y)) (-.f64 %627 (neg.f64 %894)) (+.f64 (*.f64 y %601) %986) (+.f64 %622 %978) (+.f64 %894 %627) (+.f64 %627 %894) (pow.f64 %1001 #s(literal 1 binary64)) %1001 #s(literal 4 binary64) (*.f64 %5 #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) %5) %1006 (*.f64 %2 #s(literal 4 binary64)) (pow.f64 %1006 #s(literal 1 binary64)) (neg.f64 %1009) (neg.f64 %1011) (neg.f64 %1013) (neg.f64 %1015) (fma.f64 %7 #s(literal 4 binary64) %1017) (fma.f64 %7 #s(literal 4 binary64) %1019) (fma.f64 #s(literal -4 binary64) x %1017) (fma.f64 #s(literal -4 binary64) x %1019) (fma.f64 #s(literal 4 binary64) %7 %1017) (fma.f64 #s(literal 4 binary64) %7 %1019) (fma.f64 #s(literal 4 binary64) y %1025) (fma.f64 y #s(literal 4 binary64) %1025) (fma.f64 x #s(literal -4 binary64) %1017) (fma.f64 x #s(literal -4 binary64) %1019) (+.f64 %1030 %1025) (+.f64 %1032 %1025) (+.f64 %1025 %1017) (+.f64 %1025 %1019) (pow.f64 %1036 #s(literal 1 binary64)) %1036 %1038 (*.f64 %2 z) (pow.f64 %1038 #s(literal 1 binary64)) (neg.f64 %1041) (neg.f64 %1043) (fma.f64 z y %1045) (fma.f64 y z %1047) (+.f64 %1049 %1045) (+.f64 %1051 %1047) (*.f64 %1041 #s(literal 6 binary64)) (*.f64 %1054 z) (*.f64 %1056 %5) (*.f64 %1058 %2) (*.f64 %5 %1056) %1061 (*.f64 #s(literal -6 binary64) %1038) (*.f64 z %1054) (*.f64 #s(literal 6 binary64) %1043) (*.f64 %2 %1058) (pow.f64 %1061 #s(literal 1 binary64)) (neg.f64 (*.f64 %2 %1056)) (neg.f64 %1069) (neg.f64 (*.f64 %1058 %5)) (neg.f64 (*.f64 %1038 #s(literal 6 binary64))) (neg.f64 %1075) (neg.f64 %1077) (fma.f64 %1079 z %1080) (fma.f64 %1079 z %1082) (fma.f64 %1084 #s(literal 6 binary64) %1080) (fma.f64 %1084 #s(literal 6 binary64) %1082) (fma.f64 %1056 x %1080) (fma.f64 %1056 x %1082) (fma.f64 %1058 y %1089) (fma.f64 z %1091 %1080) (fma.f64 z %1091 %1082) (fma.f64 #s(literal 6 binary64) %1094 %1080) (fma.f64 #s(literal 6 binary64) %1094 %1082) (fma.f64 y %1058 %1089) (fma.f64 x %1056 %1080) (fma.f64 x %1056 %1082) (+.f64 (*.f64 %1058 y) %1089) (+.f64 (*.f64 y %1058) %1089) (+.f64 %1104 %1080) (+.f64 %1104 %1082) (pow.f64 %1107 #s(literal 1 binary64)) %1107 (*.f64 %1109 %2) (*.f64 %5 %1111) (*.f64 %2 %1109) (pow.f64 %1114 #s(literal 1 binary64)) (/.f64 (fma.f64 %1116 %23 %10) %23) (/.f64 (fma.f64 %1116 z y) z) (/.f64 (fma.f64 %1121 %23 %8) %23) (/.f64 (fma.f64 %1121 %24 %7) %24) (/.f64 (fma.f64 %1121 z %7) z) (/.f64 (fma.f64 %1121 %23 x) %23) (/.f64 (-.f64 (*.f64 %1116 %23) y) %23) (/.f64 (-.f64 (*.f64 %1121 %24) %8) %24) (/.f64 (fma.f64 %8 %23 %1136) %1138) (/.f64 (fma.f64 %8 z %35) %1141) (/.f64 (fma.f64 %7 %23 %1143) %1145) (/.f64 (fma.f64 %7 z %1147) %1149) (/.f64 (fma.f64 %7 %23 %1151) %1153) (/.f64 (fma.f64 %7 z %1051) %1138) (/.f64 (fma.f64 x %23 %1136) %1138) (/.f64 (fma.f64 x z %35) %1141) (/.f64 (fma.f64 %10 %23 %1161) %1138) (/.f64 (fma.f64 %10 %24 %1164) %1166) (/.f64 (fma.f64 %10 z %1164) %1141) (/.f64 (fma.f64 %10 %23 %79) %1138) (/.f64 (fma.f64 y %23 %1172) %1153) (/.f64 (fma.f64 y %24 %1047) %1176) (/.f64 (fma.f64 y %23 %1084) %1153) (/.f64 (+.f64 %8 %10) %23) (/.f64 (-.f64 %8 y) %23) (/.f64 (-.f64 %10 %7) %23) (/.f64 (fma.f64 %8 %23 %1186) %1138) (/.f64 (fma.f64 %8 z %33) %1141) (/.f64 (fma.f64 %7 %23 (*.f64 %24 %10)) %1145) (/.f64 (fma.f64 %7 z %1194) %1149) (/.f64 (fma.f64 %7 %23 (*.f64 z %10)) %1153) (/.f64 (fma.f64 %7 z %1049) %1138) (/.f64 (fma.f64 x %23 %1186) %1138) (/.f64 (fma.f64 x z %33) %1141) (/.f64 (fma.f64 %10 %23 %1206) %1138) (/.f64 (fma.f64 %10 %24 %1209) %1166) (/.f64 (fma.f64 %10 z %1209) %1141) (/.f64 (fma.f64 %10 %23 %77) %1138) (/.f64 (fma.f64 y %23 %1216) %1153) (/.f64 (fma.f64 y %24 %1045) %1176) (/.f64 (fma.f64 y z %1045) %1138) (/.f64 (fma.f64 y %23 %1094) %1153) (/.f64 (-.f64 %1161 %33) %1138) (/.f64 (-.f64 %1164 %1194) %1145) (/.f64 (-.f64 %1164 %1049) %1153) (/.f64 (-.f64 %79 %33) %1138) (/.f64 (-.f64 %1143 %1206) %1166) (/.f64 (-.f64 %1136 %1209) %1138) (/.f64 (-.f64 %1151 %77) %1141) (/.f64 (-.f64 %1147 %1216) %1176) (/.f64 (neg.f64 %1241) %23) (/.f64 (neg.f64 %1245) %24) (/.f64 (neg.f64 %1249) %23) (/.f64 (neg.f64 %1252) %1254) (/.f64 (neg.f64 %1256) %1258) (/.f64 %1241 z) (/.f64 %1245 %23) (/.f64 %1249 z) (/.f64 %1252 %1153) (/.f64 %1256 %1138) (/.f64 %5 %1265) (/.f64 %5 %23) (/.f64 %1038 %1138) (/.f64 #s(literal 1 binary64) (/.f64 z %1241)) (/.f64 #s(literal 1 binary64) (/.f64 %23 %1245)) (/.f64 #s(literal 1 binary64) (/.f64 z %1249)) (/.f64 #s(literal 1 binary64) (/.f64 %1153 %1252)) (/.f64 #s(literal 1 binary64) (/.f64 %1138 %1256)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %2)) (/.f64 #s(literal 1 binary64) (/.f64 %23 %5)) (/.f64 #s(literal 1 binary64) (/.f64 z %2)) (/.f64 %2 %24) %1114 (neg.f64 (*.f64 %5 %1109)) (neg.f64 (/.f64 %5 z)) (fma.f64 %7 %1109 %1290) (fma.f64 %7 %1109 %1292) (fma.f64 %7 %1109 %1121) (fma.f64 y %1109 %1116) (fma.f64 x %1296 %1290) (fma.f64 x %1296 %1292) (fma.f64 x %1296 %1121) (-.f64 (/.f64 %1244 %23) %1301) (-.f64 (/.f64 %1248 z) %1301) (-.f64 (/.f64 %35 %1153) %1306) (-.f64 (/.f64 %1051 %1138) %1309) (-.f64 %1290 (/.f64 x %24)) (-.f64 %1290 %1301) (-.f64 %1116 (/.f64 %11 %23)) (-.f64 %1116 (/.f64 y %23)) (-.f64 %1121 %1318) (-.f64 %1121 %1301) (+.f64 %1290 %1116) (+.f64 %1116 %1290) (+.f64 %1116 %1292) (+.f64 %1116 %1121) (+.f64 %1121 %1116) %1326 (*.f64 %1006 %1109) (*.f64 #s(literal 4 binary64) %1114) (*.f64 %2 %1329) (*.f64 %2 %1331) (pow.f64 %1326 #s(literal 1 binary64)) (/.f64 (neg.f64 %1334) %24) (/.f64 %1009 %23) (/.f64 %1015 %23) (/.f64 %1334 %23) (/.f64 %1006 %24) (/.f64 %1006 z) (/.f64 #s(literal 1 binary64) (/.f64 %23 %1009)) (/.f64 #s(literal 1 binary64) (/.f64 %23 %1015)) (/.f64 #s(literal 1 binary64) (/.f64 %23 %1334)) (/.f64 #s(literal 1 binary64) (/.f64 z %1006)) (neg.f64 %1350) (+.f64 (/.f64 %1030 z) %1353) (+.f64 (/.f64 %1032 z) %1353) (+.f64 %1353 (/.f64 %1017 z)) (+.f64 %1353 (/.f64 %1019 z)) (pow.f64 %1363 #s(literal 1 binary64)) (/.f64 (fma.f64 %1054 %23 %1009) %23) (/.f64 (fma.f64 %1054 %23 %1015) %23) (/.f64 (fma.f64 %1054 %23 %1334) %23) (/.f64 (-.f64 %1061 %1011) z) (/.f64 (-.f64 %1373 %1006) %23) (/.f64 %1376 %23) %1363 (/.f64 #s(literal 1 binary64) (/.f64 z %1362)) (neg.f64 (-.f64 %1350 %1054)) (fma.f64 %5 #s(literal 6 binary64) %1326) (fma.f64 %1114 #s(literal 4 binary64) %1383) (fma.f64 %1114 #s(literal 4 binary64) %1054) (fma.f64 %1006 %1109 %1383) (fma.f64 %1006 %1109 %1054) (fma.f64 #s(literal 4 binary64) %1114 %1383) (fma.f64 #s(literal 4 binary64) %1114 %1054) (fma.f64 #s(literal -6 binary64) %2 %1326) (fma.f64 #s(literal 6 binary64) %5 %1326) (fma.f64 %2 %1329 %1383) (fma.f64 %2 %1329 %1054) (fma.f64 %2 %1331 %1383) (fma.f64 %2 %1331 %1054) (fma.f64 %2 #s(literal -6 binary64) %1326) (-.f64 %1383 %1350) (-.f64 %1054 %1350) (-.f64 %1326 %1399) (+.f64 %1402 (/.f64 (*.f64 %1361 %10) z)) (+.f64 %1402 (/.f64 (*.f64 %10 %1361) z)) (+.f64 %1383 %1326) (+.f64 %1054 %1326) (+.f64 %1326 %1383) (+.f64 %1326 %1054) %1413 (*.f64 z %1363) (pow.f64 %1413 #s(literal 1 binary64)) (/.f64 (fma.f64 %1061 z %1416) z) (/.f64 (fma.f64 %1061 z %1419) z) (fma.f64 (*.f64 z %1114) #s(literal 4 binary64) %1061) (fma.f64 (*.f64 z #s(literal 4 binary64)) %1114 %1061) (fma.f64 %1041 #s(literal 6 binary64) %1426) (fma.f64 %1054 z %1426) (fma.f64 %1056 %5 %1426) (fma.f64 %1058 %2 %1426) (fma.f64 %5 %1056 %1426) (fma.f64 %1326 z %1061) (fma.f64 %1114 (*.f64 #s(literal 4 binary64) z) %1061) (fma.f64 %1038 #s(literal -6 binary64) %1426) (fma.f64 #s(literal 4 binary64) (*.f64 %1114 z) %1061) (fma.f64 #s(literal -6 binary64) %1038 %1426) (fma.f64 z %1054 %1426) (fma.f64 z %1326 %1061) (fma.f64 #s(literal 6 binary64) %1043 %1426) (fma.f64 %2 %1058 %1426) (-.f64 %1061 (*.f64 %23 %1326)) (-.f64 %1061 (*.f64 %1350 z)) (-.f64 %1061 (neg.f64 %1426)) (+.f64 %1426 %1061) (+.f64 %1061 %1426) (pow.f64 %1451 #s(literal 1 binary64)) %1451 (*.f64 %1109 x) (*.f64 %7 %1111) (*.f64 x %1109) (pow.f64 %1301 #s(literal 1 binary64)) (/.f64 %177 %1265) (/.f64 %8 %24) (/.f64 %7 %23) (/.f64 #s(literal 1 binary64) (/.f64 %24 %8)) (/.f64 #s(literal 1 binary64) (/.f64 z x)) %1301 (neg.f64 %1116) (*.f64 %1465 %1109) (pow.f64 %1468 #s(literal 1 binary64)) (/.f64 (fma.f64 %1470 %24 %8) %24) (/.f64 (fma.f64 %1470 %23 %7) %23) (/.f64 (fma.f64 %1470 z x) z) (/.f64 (fma.f64 %1301 %23 %1009) %23) (/.f64 (fma.f64 %1301 %23 %1015) %23) (/.f64 (fma.f64 %1301 %23 %1334) %23) (/.f64 (fma.f64 %1326 %24 %8) %24) (/.f64 (-.f64 %1485 %1011) z) (/.f64 (-.f64 %1485 %1334) z) (/.f64 (-.f64 (*.f64 %1301 %23) %1006) %23) (/.f64 (-.f64 %1493 %8) %23) (/.f64 (-.f64 (*.f64 %1326 %24) %7) %24) (/.f64 (-.f64 %1493 x) %23) (/.f64 (fma.f64 %1426 %24 %1172) %1176) (/.f64 (fma.f64 %1426 %23 %1047) %1153) (/.f64 (fma.f64 %1426 z %1084) %1138) (/.f64 (fma.f64 %8 %23 %1507) %1145) (/.f64 (fma.f64 %8 %23 %1510) %1145) (/.f64 (fma.f64 %8 %23 %1513) %1145) (/.f64 (fma.f64 %8 z %1516) %1149) (/.f64 (fma.f64 %7 %23 %1519) %1138) (/.f64 (fma.f64 %7 %23 %1522) %1138) (/.f64 (fma.f64 %7 %23 %1525) %1138) (/.f64 (fma.f64 x %23 %1528) %1153) (/.f64 (fma.f64 x %23 %1531) %1153) (/.f64 (fma.f64 x %23 %1534) %1153) (/.f64 (fma.f64 %1009 %24 %1161) %1166) (/.f64 (fma.f64 %1009 %23 %1164) %1138) (/.f64 (fma.f64 %1009 z %79) %1141) (/.f64 (fma.f64 %1015 %24 %1161) %1166) (/.f64 (fma.f64 %1015 %23 %1164) %1138) (/.f64 (fma.f64 %1015 z %79) %1141) (/.f64 (fma.f64 %1334 %24 %1161) %1166) (/.f64 (fma.f64 %1334 %23 %1164) %1138) (/.f64 (fma.f64 %1334 z %79) %1141) (/.f64 (fma.f64 %1006 %24 %1172) %1176) (/.f64 (+.f64 %7 %1009) %23) (/.f64 (+.f64 %7 %1015) %23) (/.f64 (fma.f64 %5 #s(literal 4 binary64) %7) %23) (/.f64 (fma.f64 #s(literal 4 binary64) %5 %7) %23) (/.f64 (-.f64 x %1011) z) (/.f64 (-.f64 %1009 %8) %23) (/.f64 (-.f64 %1015 %8) %23) (/.f64 (-.f64 %1334 %8) %23) (/.f64 (-.f64 %1009 x) %23) (/.f64 (-.f64 %1015 x) %23) (/.f64 (-.f64 %1334 x) %23) (/.f64 (fma.f64 %1426 %24 %1216) %1176) (/.f64 (fma.f64 %1426 %23 %1045) %1153) (/.f64 (fma.f64 %1426 z %1094) %1138) (/.f64 (fma.f64 %8 %23 (*.f64 %24 %1009)) %1145) (/.f64 (fma.f64 %8 %23 (*.f64 %24 %1015)) %1145) (/.f64 (fma.f64 %8 %23 %1591) %1145) (/.f64 (fma.f64 %8 z %1594) %1149) (/.f64 (fma.f64 %7 %23 (*.f64 %23 %1009)) %1138) (/.f64 (fma.f64 %7 %23 (*.f64 %23 %1015)) %1138) (/.f64 (fma.f64 %7 %23 %1603) %1138) (/.f64 (fma.f64 x %23 (*.f64 z %1009)) %1153) (/.f64 (fma.f64 x %23 (*.f64 z %1015)) %1153) (/.f64 (fma.f64 x %23 %1612) %1153) (/.f64 (fma.f64 %1009 %24 %1206) %1166) (/.f64 (fma.f64 %1009 %23 %1209) %1138) (/.f64 (fma.f64 %1009 z %77) %1141) (/.f64 (fma.f64 %1015 %24 %1206) %1166) (/.f64 (fma.f64 %1015 %23 %1209) %1138) (/.f64 (fma.f64 %1015 z %77) %1141) (/.f64 (fma.f64 %1334 %24 %1206) %1166) (/.f64 (fma.f64 %1334 %23 %1209) %1138) (/.f64 (fma.f64 %1334 z %77) %1141) (/.f64 (fma.f64 %1006 %24 %1216) %1176) (/.f64 (-.f64 %1172 (*.f64 %24 %1011)) %1149) (/.f64 (-.f64 %1172 %1591) %1149) (/.f64 (-.f64 %1161 %1594) %1145) (/.f64 (-.f64 %1047 (*.f64 %23 %1011)) %1141) (/.f64 (-.f64 %1047 %1603) %1141) (/.f64 (-.f64 %1164 %1647) %1138) (/.f64 (-.f64 %1084 (*.f64 z %1011)) %1138) (/.f64 (-.f64 %1084 %1612) %1138) (/.f64 (-.f64 %79 %1416) %1153) (/.f64 (-.f64 %1519 %1206) %1138) (/.f64 (-.f64 %1507 %1209) %1166) (/.f64 (-.f64 %1528 %1209) %1141) (/.f64 (-.f64 %1519 %77) %1138) (/.f64 (-.f64 %1522 %1206) %1138) (/.f64 (-.f64 %1510 %1209) %1166) (/.f64 (-.f64 %1531 %1209) %1141) (/.f64 (-.f64 %1522 %77) %1138) (/.f64 (-.f64 %1525 %1206) %1138) (/.f64 (-.f64 %1513 %1209) %1166) (/.f64 (-.f64 %1534 %1209) %1141) (/.f64 (-.f64 %1525 %77) %1138) (/.f64 (-.f64 %1681 %1216) %1153) (/.f64 (-.f64 %1516 %1045) %1176) (/.f64 (-.f64 %1419 %1045) %1138) (/.f64 (-.f64 %1681 %1094) %1153) (/.f64 (neg.f64 %1690) %23) (/.f64 (neg.f64 %1693) %24) (/.f64 (neg.f64 %1696) %1698) (/.f64 (neg.f64 %1700) %1258) (/.f64 (neg.f64 %1703) %1254) (/.f64 (neg.f64 %1706) %1258) (/.f64 (neg.f64 %1709) %1698) (/.f64 (neg.f64 %1712) %1258) (/.f64 (neg.f64 %1715) %1254) (/.f64 (neg.f64 %1718) %1258) (/.f64 (neg.f64 %1721) %24) (/.f64 %1690 z) (/.f64 %1693 %23) (/.f64 %1696 %1141) (/.f64 %1700 %1138) (/.f64 %1703 %1153) (/.f64 %1706 %1138) (/.f64 %1709 %1141) (/.f64 %1712 %1138) (/.f64 %1715 %1153) (/.f64 %1718 %1138) (/.f64 %1721 %23) (/.f64 %1735 %23) (/.f64 %1465 z) %1468 (/.f64 #s(literal 1 binary64) (/.f64 z %1690)) (/.f64 #s(literal 1 binary64) (/.f64 %23 %1693)) (/.f64 #s(literal 1 binary64) (/.f64 %1141 %1696)) (/.f64 #s(literal 1 binary64) (/.f64 %1138 %1700)) (/.f64 #s(literal 1 binary64) (/.f64 %1153 %1703)) (/.f64 #s(literal 1 binary64) (/.f64 %1138 %1706)) (/.f64 #s(literal 1 binary64) (/.f64 %1141 %1709)) (/.f64 #s(literal 1 binary64) (/.f64 %1138 %1712)) (/.f64 #s(literal 1 binary64) (/.f64 %1153 %1715)) (/.f64 #s(literal 1 binary64) (/.f64 %1138 %1718)) (/.f64 #s(literal 1 binary64) (/.f64 %23 %1721)) (/.f64 #s(literal 1 binary64) (/.f64 z %1467)) (/.f64 #s(literal 1 binary64) (/.f64 z %1465)) (neg.f64 %1765) (fma.f64 %1109 x %1470) (fma.f64 %1109 x %1326) (fma.f64 %7 %1111 %1470) (fma.f64 %7 %1111 %1326) (fma.f64 %1114 #s(literal 4 binary64) %1318) (fma.f64 %1114 #s(literal 4 binary64) %1301) (fma.f64 %1006 %1109 %1318) (fma.f64 %1006 %1109 %1301) (fma.f64 #s(literal 4 binary64) %1114 %1318) (fma.f64 #s(literal 4 binary64) %1114 %1301) (fma.f64 %2 %1329 %1318) (fma.f64 %2 %1329 %1301) (fma.f64 %2 %1331 %1318) (fma.f64 %2 %1331 %1301) (fma.f64 x %1109 %1470) (fma.f64 x %1109 %1326) (-.f64 %1470 %1116) (-.f64 %1301 %1350) (-.f64 %1326 %1116) (+.f64 (/.f64 %1485 z) %1326) (+.f64 (/.f64 %1493 %23) %1301) (+.f64 %1790 (/.f64 %1681 %1141)) (+.f64 %1790 (/.f64 %1647 %1141)) (+.f64 %1795 (/.f64 %1416 %1138)) (+.f64 %1795 %1798) (+.f64 %1800 (/.f64 %1047 %1153)) (+.f64 %1800 %1306) (+.f64 %1798 %1795) (+.f64 %1798 %1309) (+.f64 %1470 %1301) (+.f64 %1301 %1470) (+.f64 %1301 %1326) (+.f64 %1326 %1318) (+.f64 %1326 %1301) (pow.f64 %1812 #s(literal 1 binary64)) (/.f64 (fma.f64 %1814 %23 %1009) %23) (/.f64 (fma.f64 %1814 %23 %1015) %23) (/.f64 (fma.f64 %1814 %23 %1334) %23) (/.f64 (fma.f64 %1814 z %1006) z) (/.f64 (fma.f64 %1041 #s(literal 6 binary64) %1690) z) (/.f64 (fma.f64 %1054 %23 %1693) %23) (/.f64 (fma.f64 %1054 %1141 %1696) %1141) (/.f64 (fma.f64 %1054 %1138 %1700) %1138) (/.f64 (fma.f64 %1054 %1153 %1703) %1153) (/.f64 (fma.f64 %1054 %1138 %1706) %1138) (/.f64 (fma.f64 %1054 %1141 %1709) %1141) (/.f64 (fma.f64 %1054 %1138 %1712) %1138) (/.f64 (fma.f64 %1054 %1153 %1715) %1153) (/.f64 (fma.f64 %1054 %1138 %1718) %1138) (/.f64 (fma.f64 %1054 %23 %1721) %23) (/.f64 (fma.f64 %1301 z %1362) z) (/.f64 (fma.f64 %1363 %24 %8) %24) (/.f64 (-.f64 %1061 %1721) z) (/.f64 (-.f64 %1373 %1465) %23) (/.f64 (-.f64 %1853 %8) %23) (/.f64 (-.f64 (*.f64 %1363 %24) %7) %24) (/.f64 (-.f64 %1413 %7) z) (/.f64 (-.f64 %1853 x) %23) (/.f64 (fma.f64 %8 z %1863) %1149) (/.f64 (fma.f64 %7 z %1866) %1141) (/.f64 (fma.f64 x z %1869) %1138) (/.f64 (fma.f64 %1362 %24 %1172) %1176) (/.f64 (fma.f64 %1362 %23 %1047) %1153) (/.f64 (fma.f64 %1362 z %1084) %1138) (/.f64 (fma.f64 %8 z (*.f64 %24 %1362)) %1149) (/.f64 (fma.f64 %7 z (*.f64 %23 %1362)) %1141) (/.f64 (fma.f64 x z (*.f64 z %1362)) %1138) (/.f64 (fma.f64 %1362 %24 %1216) %1176) (/.f64 (fma.f64 %1362 %23 %1045) %1153) (/.f64 (fma.f64 %1362 z %1094) %1138) (/.f64 (-.f64 %1866 %1216) %1153) (/.f64 (-.f64 %1863 %1045) %1176) (/.f64 (-.f64 %1869 %1045) %1138) (/.f64 (-.f64 %1866 %1094) %1153) (/.f64 (neg.f64 %1901) %23) (/.f64 (neg.f64 %1904) %24) (/.f64 (neg.f64 %1907) %23) (/.f64 %1901 z) (/.f64 %1904 %23) (/.f64 %1907 z) %1812 (/.f64 #s(literal 1 binary64) (/.f64 z %1901)) (/.f64 #s(literal 1 binary64) (/.f64 %23 %1904)) (/.f64 #s(literal 1 binary64) (/.f64 z %1907)) (neg.f64 (-.f64 %1765 %1054)) (fma.f64 %1109 x %1363) (fma.f64 %1465 %1109 %1054) (fma.f64 %7 %1111 %1363) (fma.f64 %5 #s(literal 6 binary64) %1468) (fma.f64 %1114 #s(literal 4 binary64) %1925) (fma.f64 %1114 #s(literal 4 binary64) %1814) (fma.f64 %1006 %1109 %1925) (fma.f64 %1006 %1109 %1814) (fma.f64 #s(literal 4 binary64) %1114 %1925) (fma.f64 #s(literal 4 binary64) %1114 %1814) (fma.f64 #s(literal -6 binary64) %2 %1468) (fma.f64 #s(literal 6 binary64) %5 %1468) (fma.f64 %2 %1329 %1925) (fma.f64 %2 %1329 %1814) (fma.f64 %2 %1331 %1925) (fma.f64 %2 %1331 %1814) (fma.f64 %2 #s(literal -6 binary64) %1468) (fma.f64 x %1109 %1363) (-.f64 %1054 %1765) (-.f64 %1468 %1399) (-.f64 %1363 %1116) (-.f64 %1326 (-.f64 %1116 %1054)) (+.f64 %1383 %1468) (+.f64 (/.f64 %1853 %23) %1301) (+.f64 (/.f64 %1413 z) %1301) (+.f64 %1814 %1326) (+.f64 %1054 %1468) (+.f64 %1468 %1054) (+.f64 %1301 %1363) (+.f64 %1363 %1301) (+.f64 %1326 %1925) (+.f64 %1326 %1814) %1957 (*.f64 z %1812) (pow.f64 %1957 #s(literal 1 binary64)) (/.f64 (fma.f64 %1061 z (*.f64 z %1465)) z) (/.f64 (fma.f64 %1061 z (*.f64 %1465 z)) z) (fma.f64 %1041 #s(literal 6 binary64) %1966) (fma.f64 %1054 z %1966) (fma.f64 %1056 %5 %1966) (fma.f64 %1058 %2 %1966) (fma.f64 %5 %1056 %1966) (fma.f64 %1468 z %1061) (fma.f64 %1363 z %1973) (fma.f64 %1363 z %1485) (fma.f64 %1038 #s(literal -6 binary64) %1966) (fma.f64 #s(literal -6 binary64) %1038 %1966) (fma.f64 z %1054 %1966) (fma.f64 z %1468 %1061) (fma.f64 z %1363 %1973) (fma.f64 z %1363 %1485) (fma.f64 #s(literal 6 binary64) %1043 %1966) (fma.f64 %2 %1058 %1966) (-.f64 %1061 (*.f64 %23 %1468)) (-.f64 %1061 (*.f64 %1765 z)) (-.f64 %1061 (neg.f64 %1966)) (+.f64 %1966 %1061) (+.f64 %1413 %1973) (+.f64 %1413 %1485) (+.f64 %1061 %1966) (pow.f64 %1994 #s(literal 1 binary64)) %1994 #s(literal -4 binary64) (*.f64 %5 #s(literal -6 binary64)) (*.f64 #s(literal -6 binary64) %5) %1399 (*.f64 %2 #s(literal 6 binary64)) (pow.f64 %1399 #s(literal 1 binary64)) (neg.f64 %1054) (fma.f64 #s(literal -6 binary64) x %2001) (fma.f64 #s(literal 6 binary64) y %2003) (fma.f64 #s(literal 6 binary64) y %2005) (fma.f64 y #s(literal 6 binary64) %2003) (fma.f64 y #s(literal 6 binary64) %2005) (fma.f64 x #s(literal -6 binary64) %2009) (+.f64 %112 %2001) (+.f64 %114 %2009) (+.f64 %41 %2003) (+.f64 %41 %2005) (pow.f64 %5 #s(literal 1 binary64)) (neg.f64 %2) (-.f64 x %11) %5 (+.f64 %10 %8) (+.f64 %10 x) (+.f64 x %10) (pow.f64 %7 #s(literal 1 binary64)) %7 %2022 (*.f64 %19 %5) (pow.f64 %2022 #s(literal 1 binary64)) (neg.f64 (*.f64 %21 %5)) (neg.f64 (*.f64 %5 %21)) (neg.f64 %2029) (fma.f64 %5 #s(literal 2/3 binary64) %2031) (fma.f64 %19 x %31) (fma.f64 #s(literal 2/3 binary64) %5 %2034) (fma.f64 x %19 %31) (+.f64 (*.f64 %5 #s(literal 2/3 binary64)) %2031) (+.f64 (*.f64 #s(literal 2/3 binary64) %5) %2034) (+.f64 %72 %31) (pow.f64 %1361 #s(literal 1 binary64)) (neg.f64 %2043) %1361 (fma.f64 #s(literal 6 binary64) z #s(literal -4 binary64)) (-.f64 %1056 #s(literal 4 binary64)) (-.f64 #s(literal -4 binary64) (*.f64 %23 #s(literal 6 binary64))) (-.f64 #s(literal -4 binary64) %1058) (+.f64 %1056 #s(literal -4 binary64)) (+.f64 #s(literal -4 binary64) %1056) (pow.f64 %2043 #s(literal 1 binary64)) (neg.f64 %1361) %2043 (fma.f64 z #s(literal -6 binary64) #s(literal 4 binary64)) (-.f64 %1058 #s(literal -4 binary64)) (-.f64 #s(literal 4 binary64) %92) (-.f64 #s(literal 4 binary64) %1056) (+.f64 %1058 #s(literal 4 binary64)) (+.f64 #s(literal 4 binary64) %1058) (*.f64 %2043 %7) %1401 (*.f64 %7 %2043) (*.f64 x %1361) (pow.f64 %1401 #s(literal 1 binary64)) (neg.f64 %2064) (fma.f64 %1079 z %1025) (fma.f64 %2067 z %1025) (fma.f64 %1047 #s(literal -6 binary64) %1025) (fma.f64 %1084 #s(literal 6 binary64) %1025) (fma.f64 %1056 x %1025) (fma.f64 %1058 %7 %1025) (fma.f64 %7 %1058 %1025) (fma.f64 %7 #s(literal 4 binary64) %1104) (fma.f64 %7 #s(literal 4 binary64) %1089) (fma.f64 #s(literal -4 binary64) x %1104) (fma.f64 #s(literal -4 binary64) x %1089) (fma.f64 #s(literal 4 binary64) %7 %1104) (fma.f64 #s(literal 4 binary64) %7 %1089) (fma.f64 #s(literal -6 binary64) %1045 %1025) (fma.f64 z %1091 %1025) (fma.f64 z %2082 %1025) (fma.f64 #s(literal 6 binary64) %1094 %1025) (fma.f64 x %1056 %1025) (fma.f64 x #s(literal -4 binary64) %1104) (fma.f64 x #s(literal -4 binary64) %1089) (-.f64 %1104 (*.f64 %7 #s(literal -4 binary64))) (-.f64 %1104 (*.f64 #s(literal 4 binary64) x)) (-.f64 %1104 %2092) (-.f64 %1089 (*.f64 x #s(literal 4 binary64))) (-.f64 %1089 (*.f64 %8 #s(literal 4 binary64))) (-.f64 %1089 (*.f64 #s(literal -4 binary64) %7)) (-.f64 %1089 %2092) (+.f64 %1104 %1025) (+.f64 %1089 %1025) (+.f64 %1025 %1104) (+.f64 %1025 %1089) %1058 (*.f64 z #s(literal -6 binary64)) (pow.f64 %1058 #s(literal 1 binary64)) (neg.f64 %1056) (pow.f64 %1467 #s(literal 1 binary64)) (neg.f64 %1735) (fma.f64 %5 #s(literal -4 binary64) %8) %1467 (fma.f64 #s(literal -4 binary64) %5 %8) (fma.f64 #s(literal -4 binary64) %5 x) (fma.f64 #s(literal 4 binary64) %2 %8) (fma.f64 #s(literal 4 binary64) %2 x) (fma.f64 %2 #s(literal 4 binary64) %8) (fma.f64 %2 #s(literal 4 binary64) x) (-.f64 %1006 %7) (-.f64 x %1013) (-.f64 x %1015) (-.f64 x %1334) (+.f64 %1006 %8) (+.f64 %1006 x) (+.f64 x %1006) (pow.f64 %2124 #s(literal 1 binary64)) (neg.f64 %2126) (fma.f64 %2043 y %8) %2124 (fma.f64 y %2043 %8) (fma.f64 y %2043 x) (-.f64 %2131 %7) (-.f64 x (*.f64 %1361 y)) (-.f64 x (*.f64 %10 %2043)) (-.f64 x (neg.f64 %2131)) (+.f64 %2131 %8) (+.f64 %2131 x) (+.f64 x %2131) %2142 %2144 %2146 %2147 %2148 %2149 %2150 %2151 %1811 %2152 %2153 %2154 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2169 %2170 %2171 %2173 %2174 %2176 %2178 %2180 %2181 %2183 %2184 %2185 %2186 %2187 %2188 %2189 %2190 %2142 %2144 %2146 %2147 %2148 %2149 %2150 %2151 %1811 %2152 %2153 %2154 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2169 %2170 %2171 %2173 %2174 %2176 %2178 %2180 %2181 %2183 %2184 %2185 %2186 %2187 %2188 %2189 %2190 %2192 %2195 %2198 %2199 %2200 %2201 %2202 %2203 %2204 %2205 %2206 %2207 %2208 %2209 %2191 %2210 %2211 %2212 %2213 %2214 %2215 %2216 %2217 %2218 %2220 %2221 %2222 %2223 %2224 %2226 %2228 %2230 %2232 %2233 %2235 %2237 %2238 %2239 %2240 %2241 %2242 %2243 %2244 %2225 %2246 %2247 %2248 %2249 %2250 %2251 %2252 %2253 %2254 %2255 %2256 %2257 %2258 %2259 %2261 %2263 %2265 %2267 %2268 %2270 %2271 %2273 %2275 %2276 %2277 %2278 %2279 %2280 %2281 %2282 %2284 %2285 %2287 %2288 %2142 %2144 %2146 %2147 %2148 %2149 %2150 %2151 %1811 %2152 %2153 %2154 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2166 %2169 %2170 %2171 %2173 %2174 %2176 %2178 %2180 %2181 %2183 %2184 %2185 %2186 %2187 %2188 %2189 %2190 %2192 %2195 %2198 %2199 %2200 %2201 %2202 %2203 %2204 %2205 %2206 %2207 %2208 %2209 %2191 %2210 %2211 %2212 %2213 %2214 %2215 %2216 %2217 %2218 %2220 %2221 %2222 %2223 %2224 %2226 %2228 %2230 %2232 %2233 %2235 %2237 %2238 %2239 %2240 %2241 %2242 %2243 %2244 %2225 %2246 %2247 %2248 %2249 %2250 %2251 %2252 %2253 %2254 %2255 %2256 %2257 %2258 %2259 %2261 %2263 %2265 %2267 %2268 %2270 %2271 %2273 %2275 %2276 %2277 %2278 %2279 %2280 %2281 %2282 %2284 %2285 %2287 %2288 (pow.f64 %2289 #s(literal 1 binary64)) (neg.f64 (-.f64 %2291 x)) (-.f64 %1036 %7) (-.f64 x %2291) %2289 (+.f64 x (neg.f64 %2291)) (+.f64 x %1036) (pow.f64 %2299 #s(literal 1 binary64)) (neg.f64 (-.f64 %2301 x)) (-.f64 %1107 %7) (-.f64 x %2301) %2299 (+.f64 x (neg.f64 %2301)) (+.f64 x %1107) (pow.f64 %2309 #s(literal 1 binary64)) (neg.f64 (-.f64 %2311 x)) (-.f64 %1451 %7) (-.f64 x %2311) %2309 (+.f64 x (neg.f64 %2311)) (+.f64 x %1451) (pow.f64 %2319 #s(literal 1 binary64)) (neg.f64 (-.f64 %2321 x)) (-.f64 %70 %7) (-.f64 x %2321) %2319 (+.f64 x (neg.f64 %2321)) (+.f64 x %70) |
Compiled 1 892 to 3 010 computations (-59.1% saved)
Compiled 705 to 2 228 computations (-216.0% saved)
19 alts after pruning (17 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 688 | 17 | 705 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 2 | 15 |
| Done | 0 | 0 | 0 |
| Total | 701 | 19 | 720 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.5% | (fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ▶ | 51.3% | (fma.f64 (*.f64 #s(literal 6 binary64) (approx (- y x) y)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ▶ | 99.8% | (fma.f64 (*.f64 #s(literal -6 binary64) z) (-.f64 y x) (approx (+ (* -4 (- x y)) x) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y)))) |
| ▶ | 54.7% | %121 = (approx (+ (* -6 z) 4) #s(literal 4 binary64)) (fma.f64 (neg.f64 x) %121 (fma.f64 %121 y x)) |
| ▶ | 99.5% | (fma.f64 (approx (* 6 (- y x)) (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y))) (-.f64 #s(literal 2/3 binary64) z) x) |
| ▶ | 50.7% | (fma.f64 (approx (* 6 (- y x)) (*.f64 #s(literal -6 binary64) x)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ▶ | 47.4% | (+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 (*.f64 #s(literal -6 binary64) z) (-.f64 y x)))) |
| ✓ | 54.7% | (+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (-.f64 y x)))) |
| ▶ | 29.6% | %2 = (- y x) (+.f64 x (approx (* (* %2 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (approx %2 y)))) |
| ▶ | 50.8% | (approx (+ (* (* -6 z) (- y x)) (+ (* -4 (- x y)) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64)))) |
| ▶ | 48.0% | %83 = (+ (* -6 z) 4) (approx (+ (* (neg x) %83) (+ (* %83 y) x)) (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x)))) |
| ▶ | 48.0% | (approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y)))) |
| ▶ | 50.7% | (approx (+ x (* (* (- y x) 6) (- 2/3 z))) (fma.f64 #s(literal -6 binary64) (*.f64 (-.f64 #s(literal 2/3 binary64) z) x) x)) |
| ▶ | 63.5% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (fma.f64 #s(literal -6 binary64) (-.f64 y x) (approx (+ (* 4 (/ %2 z)) (/ x z)) (*.f64 #s(literal -3 binary64) (/.f64 x z)))))) |
| ▶ | 42.0% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (-.f64 #s(literal 6 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) z))))))) |
| ▶ | 42.5% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) (/ x y))) (*.f64 z (-.f64 (*.f64 #s(literal 6 binary64) (/.f64 x y)) #s(literal 6 binary64)))))) |
| ▶ | 26.9% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) |
| ▶ | 50.9% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 6 binary64) (*.f64 x z))))) |
| ▶ | 42.0% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (*.f64 z (fma.f64 #s(literal -3 binary64) (/.f64 x z) (*.f64 #s(literal 6 binary64) x))))) |
Compiled 19 to 65 computations (-242.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 831 | 5430 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %6 = (- y x) %7 = (approx %6 y) %8 = (*.f64 #s(literal 6 binary64) y) %10 = (fma.f64 #s(literal -6 binary64) x %8) %12 = (-.f64 #s(literal 2/3 binary64) z) %14 = (*.f64 #s(literal -6 binary64) x) %15 = (/.f64 x y) %16 = (*.f64 #s(literal 6 binary64) %15) %17 = (-.f64 %16 #s(literal 6 binary64)) %19 = (/.f64 #s(literal 1 binary64) z) %20 = (/.f64 x z) %21 = (-.f64 x y) %22 = (neg.f64 x) %23 = (*.f64 #s(literal 6 binary64) x) %24 = (*.f64 %12 x) %25 = (*.f64 #s(literal -6 binary64) z) %26 = (*.f64 #s(literal 4 binary64) y) %27 = (*.f64 x z) %28 = (*.f64 #s(literal 6 binary64) %27) %30 = (*.f64 #s(literal 3 binary64) %19) %31 = (-.f64 #s(literal 6 binary64) %30) %32 = (*.f64 x %31) %34 = (* 6 %6) %35 = (approx %34 %10) %36 = (*.f64 #s(literal 6 binary64) z) %37 = (fma.f64 #s(literal -3 binary64) x %26) %39 = (- x y) %41 = (+ (* -4 %39) x) %42 = (approx %41 %37) %43 = (-.f64 %36 #s(literal 3 binary64)) %44 = (*.f64 x %43) %45 = (*.f64 #s(literal -3 binary64) %20) %50 = (+ (* 4 (/ %6 z)) (/ x z)) %51 = (approx %50 %45) %55 = (approx (+ (* -6 %6) %50) %32) %56 = (approx %34 %14) %57 = (* -6 z) %63 = (- 2/3 z) %65 = (+ 1 (* -6 %63)) %66 = (approx %65 #s(literal -3 binary64)) %67 = (fma.f64 #s(literal -3 binary64) x %28) %68 = (* x %65) %69 = (approx %68 %67) %70 = (*.f64 z %17) %71 = (*.f64 z %21) %72 = (+ %57 4) %73 = (approx %72 #s(literal 4 binary64)) %74 = (*.f64 #s(literal 6 binary64) %71) %75 = (fma.f64 #s(literal -6 binary64) y %23) %76 = (*.f64 z %75) %77 = (fma.f64 #s(literal -3 binary64) %20 %23) %78 = (*.f64 z %77) %79 = (approx %68 %78) %87 = (approx (+ (* -6 (/ (* x %63) y)) (+ (* 6 %63) (/ x y))) %70) %98 = (fma.f64 #s(literal -6 binary64) %24 x) %99 = (*.f64 %25 %2) %101 = (* (* %6 6) %63) %102 = (approx %101 %99) %104 = (*.f64 y %87) %105 = (+ x %101) %109 = (fma.f64 #s(literal -6 binary64) %2 %51) %110 = (*.f64 z %109) %113 = (*.f64 z %55) %115 = (*.f64 x %66) %120 = (*.f64 #s(literal 4 binary64) %7) %121 = (approx %101 %120) %123 = (*.f64 #s(literal 6 binary64) %7) %125 = (fma.f64 %73 y x) x y %2 #s(literal 6 binary64) #s(literal 3 binary64) z %7 %8 #s(literal -6 binary64) %10 #s(literal 2/3 binary64) %12 #s(literal 1 binary64) %14 %15 %16 %17 #s(literal 4 binary64) %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 #s(literal -3 binary64) %30 %31 %32 %35 %36 %37 %42 %43 %44 %45 %51 %55 %56 (approx (+ (* %57 %6) %41) %44) %66 %67 %69 %70 %71 %73 %74 %75 %76 %77 %78 %79 %87 (approx (+ (* -6 (* %39 %63)) x) %74) (approx (+ (* (neg x) %72) (+ (* %72 y) x)) %76) %98 %99 %102 (+.f64 x %102) %104 (approx %105 %104) (fma.f64 %35 %12 x) (fma.f64 %56 %12 x) %109 %110 (approx %105 %110) (fma.f64 %25 %2 %42) %113 (approx %105 %113) %115 (approx %105 %115) (approx %105 %79) (approx %105 %98) (approx %105 %69) %120 %121 (+.f64 x %121) %123 (fma.f64 %123 %12 x) %125 (fma.f64 %22 %73 %125) |
| Outputs |
|---|
%5 = (- y x) %8 = (*.f64 #s(literal -1 binary64) x) %12 = (* -6 x) %15 = (+ %12 (* 6 y)) %17 = (*.f64 #s(literal 6 binary64) y) %20 = (fma.f64 #s(literal -6 binary64) x %17) %24 = (/ x y) %25 = (/.f64 x y) %27 = (* 6 %24) %28 = (*.f64 #s(literal 6 binary64) %25) %30 = (- %27 6) %32 = (-.f64 %28 #s(literal 6 binary64)) %35 = (/ x z) %36 = (/.f64 x z) %38 = (- x y) %39 = (*.f64 #s(literal -1 binary64) y) %41 = (-.f64 x y) %43 = (neg x) %45 = (* 6 x) %46 = (*.f64 #s(literal 6 binary64) x) %49 = (- 2/3 z) %50 = (* %49 x) %52 = (-.f64 #s(literal 2/3 binary64) z) %53 = (*.f64 x %52) %55 = (* x z) %56 = (*.f64 x z) %59 = (*.f64 #s(literal 6 binary64) %56) %63 = (/ 1 z) %64 = (* 3 %63) %65 = (- 6 %64) %66 = (* x %65) %69 = (/.f64 #s(literal 1 binary64) z) %70 = (*.f64 #s(literal 3 binary64) %69) %71 = (-.f64 #s(literal 6 binary64) %70) %72 = (*.f64 x %71) %78 = (+ (* -3 x) (* 4 y)) %80 = (*.f64 #s(literal 4 binary64) y) %85 = (* 6 z) %86 = (- %85 3) %87 = (* x %86) %88 = (*.f64 #s(literal 6 binary64) z) %89 = (-.f64 %88 #s(literal 3 binary64)) %90 = (*.f64 x %89) %92 = (* -3 %35) %97 = (+ (* 4 (/ %5 z)) %35) %98 = (/.f64 y z) %99 = (*.f64 #s(literal 4 binary64) %98) %104 = (+ (* -6 %5) %97) %105 = (fma.f64 #s(literal -6 binary64) y %99) %110 = (* -6 z) %111 = (* %110 %5) %114 = (+ (* -4 %38) x) %115 = (+ %111 %114) %116 = (*.f64 y z) %117 = (fma.f64 #s(literal -6 binary64) %116 %80) %127 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %52))) %129 = (* z %30) %130 = (*.f64 #s(literal -6 binary64) z) %132 = (/.f64 %56 y) %133 = (*.f64 #s(literal 6 binary64) %132) %134 = (fma.f64 #s(literal -6 binary64) z %133) %136 = (* z %38) %141 = (* 6 %136) %144 = (fma.f64 #s(literal -6 binary64) %116 %59) %147 = (+ (* -6 y) %45) %150 = (fma.f64 #s(literal -6 binary64) y %46) %153 = (* z (+ %92 %45)) %154 = (*.f64 z %71) %162 = (+ (* -6 (/ (* x %49) y)) (+ (* 6 %49) %24)) %163 = (*.f64 #s(literal 6 binary64) %52) %165 = (/.f64 %52 y) %166 = (/.f64 #s(literal 1 binary64) y) %167 = (fma.f64 #s(literal -6 binary64) %165 %166) %168 = (*.f64 x %167) %173 = (+ (* -6 (* %38 %49)) x) %174 = (*.f64 y %52) %175 = (*.f64 #s(literal 6 binary64) %174) %179 = (+ %110 4) %182 = (+ (* %179 y) x) %183 = (+ (* %43 %179) %182) %184 = (+.f64 #s(literal 4 binary64) %130) %185 = (*.f64 y %184) %188 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %184)) %192 = (* (* %5 6) %49) %193 = (fma.f64 #s(literal -6 binary64) %53 %175) %195 = (* y %162) %196 = (*.f64 y %167) %197 = (*.f64 x %196) %200 = (* z %104) %201 = (*.f64 z %105) %205 = (* 4 %5) %207 = (fma.f64 #s(literal -4 binary64) x %80) %211 = (/.f64 y x) %213 = (*.f64 x (-.f64 %211 #s(literal 1 binary64))) %217 = (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) %211) #s(literal 6 binary64))) %219 = (*.f64 #s(literal 6 binary64) %166) %221 = (*.f64 #s(literal 6 binary64) (/.f64 #s(literal 1 binary64) x)) %227 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %211))) %231 = (*.f64 #s(literal 4 binary64) %211) %235 = (/.f64 y %56) %236 = (*.f64 #s(literal 4 binary64) %235) %245 = (/.f64 %116 x) %252 = (/.f64 z x) %253 = (/.f64 z y) %267 = (*.f64 x (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %211))) %270 = (/.f64 %52 x) %275 = (/.f64 %174 x) %277 = (fma.f64 #s(literal -6 binary64) %52 (*.f64 #s(literal 6 binary64) %275)) %283 = (/.f64 %185 x) %288 = (*.f64 #s(literal -6 binary64) %53) %296 = (/.f64 %201 x) %300 = (*.f64 #s(literal -4 binary64) x) %318 = (*.f64 #s(literal -4 binary64) %211) %327 = (-.f64 %70 #s(literal 6 binary64)) %364 = (*.f64 z %327) %368 = (*.f64 #s(literal 6 binary64) %165) %369 = (-.f64 %368 %166) %382 = (fma.f64 #s(literal -6 binary64) %275 %163) %387 = (*.f64 #s(literal -1 binary64) %283) %396 = (*.f64 y %369) %416 = (-.f64 y x) %422 = (+.f64 x %300) %424 = (+.f64 x %207) %426 = (fma.f64 #s(literal -4 binary64) %36 %36) %428 = (fma.f64 #s(literal 4 binary64) %98 %36) %431 = (fma.f64 #s(literal 6 binary64) x %36) %432 = (fma.f64 #s(literal -4 binary64) %36 %431) %434 = (*.f64 #s(literal 4 binary64) %69) %435 = (-.f64 %434 #s(literal 6 binary64)) %441 = (+.f64 x (fma.f64 #s(literal -4 binary64) x %59)) %449 = (+.f64 x %288) %450 = (/.f64 %449 y) %452 = (+.f64 x %193) %457 = (*.f64 x %184) %459 = (+.f64 x (*.f64 #s(literal -1 binary64) %457)) %464 = (*.f64 z %432) %466 = (*.f64 z %435) %469 = (*.f64 #s(literal -1 binary64) %25) %471 = (*.f64 y (+.f64 #s(literal 1 binary64) %469)) %474 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %25)) %475 = (*.f64 y %474) %478 = (*.f64 y (-.f64 %25 #s(literal 1 binary64))) %485 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %25 %25)) %486 = (*.f64 y %485) %488 = (/.f64 x %116) %489 = (fma.f64 #s(literal 4 binary64) %69 %488) %512 = (*.f64 y %32) %514 = (/.f64 %53 y) %516 = (fma.f64 #s(literal -6 binary64) %514 (fma.f64 #s(literal 6 binary64) %52 %25)) %531 = (/.f64 %464 y) %566 = (-.f64 #s(literal 6 binary64) %434) %614 = (*.f64 #s(literal 6 binary64) %514) %624 = (*.f64 z %566) %643 = (*.f64 #s(literal -1 binary64) z) %647 = (*.f64 #s(literal 2/3 binary64) x) %657 = (fma.f64 #s(literal -3 binary64) x %59) %664 = (*.f64 #s(literal 4 binary64) %416) %665 = (+.f64 x %664) %666 = (/.f64 %665 z) %668 = (*.f64 z %416) %669 = (fma.f64 #s(literal -6 binary64) %668 %664) %670 = (+.f64 x %669) %673 = (*.f64 #s(literal -4 binary64) %41) %674 = (+.f64 x %673) %679 = (*.f64 z %32) %681 = (*.f64 z %41) %685 = (*.f64 #s(literal 6 binary64) %681) %688 = (*.f64 z %150) %706 = (+ x %192) %711 = (+.f64 x %80) %716 = (*.f64 #s(literal 2/3 binary64) %69) %728 = (fma.f64 #s(literal -3 binary64) %36 %46) %735 = (/.f64 %416 z) %737 = (fma.f64 #s(literal -6 binary64) %416 (fma.f64 #s(literal 4 binary64) %735 %36)) %739 = (/.f64 %41 z) %767 = (/.f64 %486 z) %793 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %416 %8) z)) %797 = (/.f64 %674 z) %798 = (*.f64 #s(literal 6 binary64) %416) %805 = (*.f64 z %474) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 y %8)) (approx %15 %17) (approx %15 %20) (approx %12 (*.f64 #s(literal -6 binary64) x)) (approx %24 %25) (approx %27 %28) (approx %30 #s(literal -6 binary64)) (approx %30 %32) (approx %35 %36) (approx %38 %39) (approx %38 %41) (approx %43 %8) (approx %45 %46) (approx %50 %53) (approx %55 %56) (approx (* 6 %55) %59) (approx %66 %72) (approx %78 %80) (approx %78 (fma.f64 #s(literal -3 binary64) x %80)) (approx %87 %90) (approx %92 (*.f64 #s(literal -3 binary64) %36)) (approx %97 %99) (approx %97 (fma.f64 #s(literal -3 binary64) %36 %99)) (approx %104 %105) (approx %104 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %98 %72))) (approx %115 %117) (approx %115 (fma.f64 #s(literal -6 binary64) %116 (fma.f64 #s(literal 4 binary64) y %90))) (approx (* x (+ 1 (* -6 %49))) %127) (approx %129 %130) (approx %129 %134) (approx %136 (*.f64 #s(literal -1 binary64) %116)) (approx %136 (fma.f64 #s(literal -1 binary64) %116 %56)) (approx %141 (*.f64 #s(literal -6 binary64) %116)) (approx %141 %144) (approx %147 (*.f64 #s(literal -6 binary64) y)) (approx %147 %150) (approx %153 (*.f64 x %154)) (approx %162 %163) (approx %162 (fma.f64 #s(literal 6 binary64) %52 %168)) (approx %173 %175) (approx %173 (fma.f64 #s(literal 6 binary64) %174 %127)) (approx %183 %185) (approx %183 (fma.f64 x %188 %185)) (approx %192 %193) (approx %195 (fma.f64 #s(literal 6 binary64) %174 %197)) (approx %200 %201) (approx %200 (fma.f64 x %154 %201)) (approx %205 %207) (approx %182 (+.f64 x %185)) (approx %5 %213) (approx %15 %217) (approx %30 (*.f64 x (-.f64 %219 %221))) (approx %38 %227) (approx %78 (*.f64 #s(literal -3 binary64) x)) (approx %78 (*.f64 x (-.f64 %231 #s(literal 3 binary64)))) (approx %97 (*.f64 x (-.f64 %236 %70))) (approx %104 (*.f64 x (-.f64 (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %211 %236)) %70))) (approx %115 (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %245 (fma.f64 #s(literal 4 binary64) %211 %88)) #s(literal 3 binary64)))) (approx %129 %133) (approx %129 (*.f64 x (fma.f64 #s(literal -6 binary64) %252 (*.f64 #s(literal 6 binary64) %253)))) (approx %136 (*.f64 x (+.f64 z (*.f64 #s(literal -1 binary64) %245)))) (approx %141 (*.f64 x (fma.f64 #s(literal -6 binary64) %245 %88))) (approx %147 %267) (approx %162 %168) (approx %162 (*.f64 x (fma.f64 #s(literal -6 binary64) %165 (fma.f64 #s(literal 6 binary64) %270 %166)))) (approx %173 (*.f64 x (+.f64 #s(literal 1 binary64) %277))) (approx %183 (*.f64 x %188)) (approx %183 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %184 %283)))) (approx %192 %288) (approx %192 (*.f64 x %277)) (approx %195 %197) (approx %195 (*.f64 x (fma.f64 #s(literal 6 binary64) %275 %196))) (approx %200 (*.f64 x (fma.f64 z %71 %296))) (approx %205 %300) (approx %205 (*.f64 x (-.f64 %231 #s(literal 4 binary64)))) (approx %182 (*.f64 x (+.f64 #s(literal 1 binary64) %283))) (approx %5 (*.f64 #s(literal -1 binary64) %227)) (approx %15 (*.f64 #s(literal -1 binary64) %267)) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %221 %219)))) (approx %38 (*.f64 #s(literal -1 binary64) %213)) (approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %318)))) (approx %97 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -4 binary64) %235 %70)))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x %327))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %105 x) %70) #s(literal 6 binary64))))) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %130)))) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %117 x))))))) (approx %129 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %253 (*.f64 #s(literal 6 binary64) %252))))) (approx %136 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z %245)))) (approx %141 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal 6 binary64) %245))))) (approx %147 (*.f64 #s(literal -1 binary64) %217)) (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 x %364))) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 x %369))) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %270 %368) %166)))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %163 #s(literal 1 binary64))))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %382 #s(literal 1 binary64))))) (approx %183 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z %387))))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 x %382))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x %396))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %275 %396)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %296 %364)))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 4 binary64) %318)))) (approx %182 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %387 #s(literal 1 binary64))))) (approx %5 %416) (approx %30 (/.f64 %150 y)) (approx %38 (+.f64 x %39)) (approx %114 %422) (approx %114 %424) (approx %97 %426) (approx %97 (fma.f64 #s(literal -4 binary64) %36 %428)) (approx %104 %432) (approx %104 (fma.f64 #s(literal -4 binary64) %36 (fma.f64 #s(literal 6 binary64) x (fma.f64 y %435 %36)))) (approx %115 %441) (approx %115 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 6 binary64) %56 %185)))) (approx %129 (/.f64 %144 y)) (approx %162 %450) (approx %162 (/.f64 %452 y)) (approx %173 %449) (approx %173 %452) (approx %183 %459) (approx %183 (+.f64 x (fma.f64 #s(literal -1 binary64) %457 %185))) (approx %200 %464) (approx %200 (fma.f64 y %466 %464)) (approx %5 %471) (approx %15 %475) (approx %38 %478) (approx %78 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -3 binary64) %25)))) (approx %114 %486) (approx %97 (*.f64 y (fma.f64 #s(literal -4 binary64) %488 %489))) (approx %104 (*.f64 y %435)) (approx %104 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %488 (fma.f64 #s(literal 4 binary64) %69 (fma.f64 #s(literal 6 binary64) %25 %488))) #s(literal 6 binary64)))) (approx %115 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -4 binary64) %25 (fma.f64 #s(literal 6 binary64) %132 %25)))))) (approx %136 (*.f64 y (fma.f64 #s(literal -1 binary64) z %132))) (approx %141 (*.f64 y %134)) (approx %147 %512) (approx %162 %516) (approx %173 (*.f64 y %516)) (approx %183 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -1 binary64) (/.f64 %457 y) %25))))) (approx %192 (*.f64 y (fma.f64 #s(literal -6 binary64) %514 %163))) (approx %200 (*.f64 y %466)) (approx %200 (*.f64 y (fma.f64 z %435 %531))) (approx %205 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %25)))) (approx %182 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %25)))) (approx %5 (*.f64 #s(literal -1 binary64) %478)) (approx %15 (*.f64 #s(literal -1 binary64) %512)) (approx %38 (*.f64 #s(literal -1 binary64) %471)) (approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 3 binary64) %25) #s(literal 4 binary64))))) (approx %114 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %422 y)) #s(literal 4 binary64))))) (approx %97 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %426 y)) %434)))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y %566))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %432 y))) %434)))) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %88 #s(literal 4 binary64))))) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %441 y) %88) #s(literal 4 binary64))))) (approx %136 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) %132))))) (approx %141 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %132 %88)))) (approx %147 (*.f64 #s(literal -1 binary64) %475)) (approx %162 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 6 binary64) %53)) y) %163)) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %52 (*.f64 #s(literal -1 binary64) %450))))) (approx %183 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %184 (*.f64 #s(literal -1 binary64) (/.f64 %459 y)))))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %52 %614)))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %52 (fma.f64 #s(literal -1 binary64) %25 %614))))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 y %624))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %531 %624)))) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %25) #s(literal 4 binary64))))) (approx %182 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %184 %469)))) (approx z z) (approx %49 #s(literal 2/3 binary64)) (approx %49 (+.f64 #s(literal 2/3 binary64) %643)) (approx %63 %69) (approx %50 %647) (approx %50 (fma.f64 #s(literal -1 binary64) %56 %647)) (approx %64 (/.f64 #s(literal 3 binary64) z)) (approx %65 (/.f64 #s(literal -3 binary64) z)) (approx %65 (/.f64 %89 z)) (approx %66 (/.f64 %657 z)) (approx %85 %88) (approx %86 #s(literal -3 binary64)) (approx %86 %89) (approx %87 %657) (approx %97 %666) (approx %104 (/.f64 %670 z)) (approx %115 %674) (approx %115 (+.f64 x (fma.f64 #s(literal -6 binary64) %668 %673))) (approx %129 %679) (approx %136 %681) (approx %179 #s(literal 4 binary64)) (approx %179 %184) (approx %141 %685) (approx (* z %147) %688) (approx %162 %485) (approx %162 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %25 (fma.f64 z %32 %25)))) (approx %173 (+.f64 x (fma.f64 #s(literal -4 binary64) %41 %685))) (approx %183 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 4 binary64) y %688)))) (approx %111 (*.f64 #s(literal -6 binary64) %668)) (approx %192 %664) (approx %192 %669) (approx %706 %665) (approx %706 %670) (approx %195 (fma.f64 y %679 %486)) (approx %182 %711) (approx %182 (+.f64 x %117)) (approx %49 %643) (approx %49 (*.f64 z (-.f64 %716 #s(literal 1 binary64)))) (approx %50 (*.f64 #s(literal -1 binary64) %56)) (approx %50 (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 2/3 binary64) %36)))) (approx %65 #s(literal 6 binary64)) (approx %65 %71) (approx %66 %728) (approx %86 %154) (approx %87 (*.f64 z %728)) (approx %104 (*.f64 #s(literal -6 binary64) %416)) (approx %104 %737) (approx %115 (*.f64 z (fma.f64 #s(literal -6 binary64) %416 (fma.f64 #s(literal -4 binary64) %739 %36)))) (approx %179 %466) (approx %162 (*.f64 z (-.f64 (fma.f64 #s(literal -4 binary64) %488 (fma.f64 #s(literal 6 binary64) %25 %489)) #s(literal 6 binary64)))) (approx %173 (*.f64 z (fma.f64 #s(literal -4 binary64) %739 (fma.f64 #s(literal 6 binary64) %41 %36)))) (approx %183 (*.f64 z (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal -4 binary64) %36 (fma.f64 #s(literal 4 binary64) %98 %431))))) (approx %192 (*.f64 z (fma.f64 #s(literal -6 binary64) %416 (*.f64 #s(literal 4 binary64) %735)))) (approx %706 (*.f64 z %737)) (approx %195 (*.f64 y %679)) (approx %195 (*.f64 z (fma.f64 y %32 %767))) (approx %182 (*.f64 z (fma.f64 #s(literal -6 binary64) y %428))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %716)))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -2/3 binary64) %36))))) (approx %86 (*.f64 #s(literal -1 binary64) %364)) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 3 binary64) %36))))) (approx %97 %793) (approx %104 (fma.f64 #s(literal -6 binary64) %416 %793)) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %797 %798)))) (approx %179 (*.f64 #s(literal -1 binary64) %624)) (approx %162 (*.f64 #s(literal -1 binary64) %805)) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 %485 z))))))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) %41 (*.f64 #s(literal -1 binary64) %797))))) (approx %183 (*.f64 #s(literal -1 binary64) (*.f64 z %20))) (approx %183 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal -1 binary64) (/.f64 %424 z) %17))))) (approx (+ (* -6 %50) x) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %422 z)))))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %735 %798)))) (approx %706 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %666 %798)))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 y %805))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %767 %475)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %735 (fma.f64 #s(literal -1 binary64) %36 %798))))) (approx %182 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %711 z) %17)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 13.0ms | x | inf |
| 8.0ms | z | inf |
| 7.0ms | x | -inf |
| 6.0ms | x | 0 |
| 6.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 122 | 957 |
| 0 | 190 | 942 |
| 1 | 572 | 900 |
| 2 | 1768 | 891 |
| 0 | 4089 | 891 |
| 0 | 4640 | 846 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %6 = (- y x) %7 = (approx %6 y) %8 = (*.f64 #s(literal 6 binary64) y) %10 = (fma.f64 #s(literal -6 binary64) x %8) %12 = (-.f64 #s(literal 2/3 binary64) z) %14 = (*.f64 #s(literal -6 binary64) x) %15 = (/.f64 x y) %16 = (*.f64 #s(literal 6 binary64) %15) %17 = (-.f64 %16 #s(literal 6 binary64)) %19 = (/.f64 #s(literal 1 binary64) z) %20 = (/.f64 x z) %21 = (-.f64 x y) %22 = (neg.f64 x) %23 = (*.f64 #s(literal 6 binary64) x) %24 = (*.f64 %12 x) %25 = (*.f64 #s(literal -6 binary64) z) %26 = (*.f64 #s(literal 4 binary64) y) %27 = (*.f64 x z) %28 = (*.f64 #s(literal 6 binary64) %27) %30 = (*.f64 #s(literal 3 binary64) %19) %31 = (-.f64 #s(literal 6 binary64) %30) %32 = (*.f64 x %31) %34 = (* 6 %6) %35 = (approx %34 %10) %36 = (*.f64 #s(literal 6 binary64) z) %37 = (fma.f64 #s(literal -3 binary64) x %26) %39 = (- x y) %41 = (+ (* -4 %39) x) %42 = (approx %41 %37) %43 = (-.f64 %36 #s(literal 3 binary64)) %44 = (*.f64 x %43) %45 = (*.f64 #s(literal -3 binary64) %20) %50 = (+ (* 4 (/ %6 z)) (/ x z)) %51 = (approx %50 %45) %55 = (approx (+ (* -6 %6) %50) %32) %56 = (approx %34 %14) %57 = (* -6 z) %63 = (- 2/3 z) %65 = (+ 1 (* -6 %63)) %66 = (approx %65 #s(literal -3 binary64)) %67 = (fma.f64 #s(literal -3 binary64) x %28) %68 = (* x %65) %69 = (approx %68 %67) %70 = (*.f64 z %17) %71 = (*.f64 z %21) %72 = (+ %57 4) %73 = (approx %72 #s(literal 4 binary64)) %74 = (*.f64 #s(literal 6 binary64) %71) %75 = (fma.f64 #s(literal -6 binary64) y %23) %76 = (*.f64 z %75) %77 = (fma.f64 #s(literal -3 binary64) %20 %23) %78 = (*.f64 z %77) %79 = (approx %68 %78) %87 = (approx (+ (* -6 (/ (* x %63) y)) (+ (* 6 %63) (/ x y))) %70) %98 = (fma.f64 #s(literal -6 binary64) %24 x) %99 = (*.f64 %25 %2) %101 = (* (* %6 6) %63) %102 = (approx %101 %99) %104 = (*.f64 y %87) %105 = (+ x %101) %109 = (fma.f64 #s(literal -6 binary64) %2 %51) %110 = (*.f64 z %109) %113 = (*.f64 z %55) %115 = (*.f64 x %66) %120 = (*.f64 #s(literal 4 binary64) %7) %121 = (approx %101 %120) %123 = (*.f64 #s(literal 6 binary64) %7) %125 = (fma.f64 %73 y x) x y %2 #s(literal 6 binary64) #s(literal 3 binary64) z %7 %8 #s(literal -6 binary64) %10 #s(literal 2/3 binary64) %12 #s(literal 1 binary64) %14 %15 %16 %17 #s(literal 4 binary64) %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 #s(literal -3 binary64) %30 %31 %32 %35 %36 %37 %42 %43 %44 %45 %51 %55 %56 (approx (+ (* %57 %6) %41) %44) %66 %67 %69 %70 %71 %73 %74 %75 %76 %77 %78 %79 %87 (approx (+ (* -6 (* %39 %63)) x) %74) (approx (+ (* (neg x) %72) (+ (* %72 y) x)) %76) %98 %99 %102 (+.f64 x %102) %104 (approx %105 %104) (fma.f64 %35 %12 x) (fma.f64 %56 %12 x) %109 %110 (approx %105 %110) (fma.f64 %25 %2 %42) %113 (approx %105 %113) %115 (approx %105 %115) (approx %105 %79) (approx %105 %98) (approx %105 %69) %120 %121 (+.f64 x %121) %123 (fma.f64 %123 %12 x) %125 (fma.f64 %22 %73 %125) |
| Outputs |
|---|
%2 = (-.f64 y x) %8 = (-.f64 x y) %10 = (neg.f64 x) %11 = (neg.f64 %10) %13 = (neg.f64 y) %14 = (neg.f64 %13) %21 = (- y x) %22 = (approx %21 y) %26 = (*.f64 #s(literal 6 binary64) y) %32 = (*.f64 #s(literal -6 binary64) y) %34 = (*.f64 %8 #s(literal -6 binary64)) %41 = (*.f64 %8 #s(literal 6 binary64)) %43 = (*.f64 #s(literal -6 binary64) %13) %45 = (*.f64 %13 #s(literal -6 binary64)) %54 = (*.f64 #s(literal -6 binary64) x) %61 = (*.f64 %10 #s(literal -6 binary64)) %63 = (*.f64 #s(literal 6 binary64) x) %70 = (-.f64 #s(literal 2/3 binary64) z) %74 = (-.f64 z #s(literal 2/3 binary64)) %76 = (neg.f64 z) %77 = (neg.f64 %76) %88 = (/.f64 #s(literal 1 binary64) y) %93 = (/.f64 x y) %95 = (neg.f64 %11) %111 = (*.f64 %93 #s(literal 6 binary64)) %113 = (*.f64 %88 #s(literal 6 binary64)) %115 = (/.f64 #s(literal 6 binary64) y) %131 = (fma.f64 %93 #s(literal 6 binary64) #s(literal -6 binary64)) %138 = (/.f64 %34 y) %150 = (/.f64 #s(literal 1 binary64) z) %151 = (*.f64 #s(literal 1/2 binary64) %150) %153 = (/.f64 #s(literal 1/2 binary64) z) %155 = (/.f64 #s(literal -1 binary64) z) %163 = (*.f64 %76 #s(literal 2 binary64)) %165 = (*.f64 #s(literal 2 binary64) %76) %169 = (*.f64 z #s(literal 2 binary64)) %173 = (*.f64 #s(literal 2 binary64) z) %175 = (neg.f64 %77) %189 = (/.f64 #s(literal 0 binary64) %77) %191 = (/.f64 #s(literal 0 binary64) z) %201 = (/.f64 #s(literal 1/2 binary64) %77) %209 = (/.f64 x z) %211 = (*.f64 x #s(literal -1 binary64)) %228 = (/.f64 %10 z) %246 = (*.f64 %70 x) %251 = (*.f64 %74 x) %253 = (*.f64 %76 x) %255 = (*.f64 x %76) %261 = (*.f64 #s(literal -6 binary64) z) %266 = (*.f64 z #s(literal 6 binary64)) %268 = (*.f64 #s(literal 4 binary64) y) %273 = (*.f64 z x) %279 = (*.f64 %10 z) %282 = (*.f64 %273 #s(literal 6 binary64)) %286 = (*.f64 z %10) %288 = (*.f64 #s(literal -6 binary64) %10) %298 = (*.f64 %273 #s(literal -6 binary64)) %301 = (/.f64 #s(literal 3 binary64) z) %319 = (-.f64 #s(literal 6 binary64) %301) %326 = (-.f64 #s(literal 3 binary64) %266) %328 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) %336 = (-.f64 %301 #s(literal 6 binary64)) %338 = (neg.f64 %150) %339 = (/.f64 %266 z) %349 = (/.f64 #s(literal -3 binary64) z) %356 = (*.f64 %319 x) %357 = (*.f64 x %319) %358 = (pow.f64 %356 #s(literal 1 binary64)) %359 = (*.f64 #s(literal -3 binary64) %10) %361 = (/.f64 (fma.f64 %273 #s(literal -6 binary64) %359) %76) %362 = (*.f64 %10 #s(literal -3 binary64)) %364 = (/.f64 (fma.f64 %273 #s(literal -6 binary64) %362) %76) %365 = (*.f64 #s(literal -3 binary64) x) %366 = (neg.f64 %365) %368 = (/.f64 (fma.f64 %273 #s(literal -6 binary64) %366) %76) %369 = (*.f64 %328 x) %371 = (/.f64 (neg.f64 %369) %76) %372 = (/.f64 %369 z) %374 = (/.f64 #s(literal 1 binary64) (/.f64 z %369)) %376 = (/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64))) %378 = (neg.f64 (*.f64 %336 x)) %380 = (neg.f64 (*.f64 x %336)) %381 = (*.f64 #s(literal -3 binary64) %209) %383 = (neg.f64 (-.f64 %54 %381)) %384 = (/.f64 %282 z) %385 = (fma.f64 %365 %150 %384) %386 = (fma.f64 %365 %150 %61) %387 = (fma.f64 %365 %150 %63) %388 = (fma.f64 #s(literal -3 binary64) %209 %384) %389 = (fma.f64 #s(literal -3 binary64) %209 %61) %390 = (fma.f64 #s(literal -3 binary64) %209 %63) %391 = (fma.f64 %10 #s(literal -6 binary64) %381) %392 = (fma.f64 %209 #s(literal -3 binary64) %384) %393 = (fma.f64 %209 #s(literal -3 binary64) %61) %394 = (fma.f64 %209 #s(literal -3 binary64) %63) %395 = (*.f64 %349 x) %396 = (fma.f64 #s(literal 6 binary64) x %395) %397 = (fma.f64 #s(literal 6 binary64) x %381) %398 = (fma.f64 x %349 %384) %399 = (fma.f64 x %349 %61) %400 = (fma.f64 x %349 %63) %401 = (fma.f64 x #s(literal 6 binary64) %395) %402 = (fma.f64 x #s(literal 6 binary64) %381) %403 = (*.f64 #s(literal 3 binary64) x) %404 = (/.f64 %403 z) %405 = (-.f64 %384 %404) %406 = (/.f64 %362 z) %407 = (-.f64 %384 %406) %408 = (/.f64 %366 z) %409 = (-.f64 %384 %408) %410 = (-.f64 %61 %404) %411 = (-.f64 %61 %406) %412 = (-.f64 %61 %408) %414 = (-.f64 %381 (/.f64 %298 z)) %415 = (-.f64 %381 %54) %416 = (-.f64 %63 %404) %417 = (-.f64 %63 %406) %418 = (-.f64 %63 %408) %419 = (*.f64 #s(literal 3 binary64) %209) %420 = (-.f64 %63 %419) %422 = (-.f64 %63 (*.f64 %228 #s(literal -3 binary64))) %424 = (-.f64 %63 (neg.f64 %381)) %425 = (+.f64 %384 %381) %426 = (+.f64 %61 %381) %427 = (+.f64 %381 %384) %428 = (+.f64 %381 %61) %429 = (+.f64 %381 %63) %430 = (+.f64 %63 %395) %431 = (+.f64 %63 %381) %434 = (* (- x y) -6) %435 = (approx %434 %34) %444 = (fma.f64 #s(literal -3 binary64) x %268) %449 = (*.f64 #s(literal -4 binary64) y) %452 = (neg.f64 %449) %467 = (- x (* %21 -4)) %468 = (approx %467 %444) %480 = (*.f64 x %328) %481 = (pow.f64 %369 #s(literal 1 binary64)) %483 = (/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64))) %485 = (neg.f64 (*.f64 %326 x)) %487 = (neg.f64 (*.f64 x %326)) %489 = (neg.f64 (-.f64 %298 %365)) %490 = (fma.f64 %61 z %365) %491 = (fma.f64 %279 #s(literal -6 binary64) %365) %492 = (fma.f64 %266 x %365) %493 = (fma.f64 #s(literal -3 binary64) x %282) %494 = (fma.f64 %273 #s(literal 6 binary64) %365) %495 = (fma.f64 %261 %10 %365) %496 = (fma.f64 %63 z %365) %497 = (fma.f64 %10 %261 %365) %498 = (fma.f64 #s(literal -6 binary64) %286 %365) %499 = (fma.f64 z %288 %365) %500 = (fma.f64 z %63 %365) %501 = (fma.f64 #s(literal 6 binary64) %273 %365) %502 = (fma.f64 x %266 %365) %503 = (fma.f64 x #s(literal -3 binary64) %282) %504 = (-.f64 %365 %298) %505 = (-.f64 %282 %403) %506 = (-.f64 %282 %362) %507 = (-.f64 %282 %366) %508 = (+.f64 %365 %282) %509 = (+.f64 %282 %365) %537 = (/ %467 z) %538 = (approx %537 %381) %543 = (approx (- %537 %434) %356) %547 = (approx %434 %54) %555 = (approx (- %467 (* (* z 6) %21)) %369) %560 = (- 2/3 z) %563 = (+ (* %560 -6) 1) %564 = (approx %563 #s(literal -3 binary64)) %568 = (* %563 x) %569 = (approx %568 %369) %573 = (*.f64 %131 z) %588 = (*.f64 %8 z) %593 = (*.f64 %2 z) %595 = (*.f64 z %13) %597 = (*.f64 %13 z) %604 = (- (* -6 z) -4) %605 = (approx %604 #s(literal 4 binary64)) %609 = (*.f64 %593 #s(literal -6 binary64)) %610 = (*.f64 %588 #s(literal 6 binary64)) %611 = (*.f64 %41 z) %612 = (*.f64 %8 %266) %613 = (*.f64 %266 %8) %614 = (*.f64 %261 %2) %615 = (*.f64 #s(literal -6 binary64) %593) %616 = (*.f64 %2 %261) %617 = (*.f64 z %41) %618 = (*.f64 #s(literal 6 binary64) %588) %619 = (pow.f64 %610 #s(literal 1 binary64)) %621 = (/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64))) %623 = (neg.f64 (*.f64 #s(literal -6 binary64) %588)) %625 = (neg.f64 (*.f64 %261 %8)) %627 = (neg.f64 (*.f64 %588 #s(literal -6 binary64))) %628 = (*.f64 %266 %2) %629 = (neg.f64 %628) %630 = (*.f64 #s(literal 6 binary64) %593) %631 = (neg.f64 %630) %632 = (*.f64 %8 %261) %633 = (neg.f64 %632) %635 = (fma.f64 (*.f64 z y) #s(literal -6 binary64) %282) %636 = (*.f64 %266 %13) %637 = (fma.f64 %61 z %636) %638 = (*.f64 %13 %266) %639 = (fma.f64 %61 z %638) %640 = (*.f64 %32 z) %641 = (fma.f64 %61 z %640) %642 = (fma.f64 %279 #s(literal -6 binary64) %636) %643 = (fma.f64 %279 #s(literal -6 binary64) %638) %644 = (fma.f64 %279 #s(literal -6 binary64) %640) %645 = (fma.f64 %32 z %282) %646 = (fma.f64 %266 x %636) %647 = (fma.f64 %266 x %638) %648 = (fma.f64 %266 x %640) %649 = (fma.f64 %273 #s(literal 6 binary64) %636) %650 = (fma.f64 %273 #s(literal 6 binary64) %638) %651 = (fma.f64 %273 #s(literal 6 binary64) %640) %652 = (fma.f64 %261 %10 %636) %653 = (fma.f64 %261 %10 %638) %654 = (fma.f64 %261 %10 %640) %655 = (fma.f64 %261 y %282) %656 = (fma.f64 %63 z %636) %657 = (fma.f64 %63 z %638) %658 = (fma.f64 %63 z %640) %659 = (fma.f64 %10 %261 %636) %660 = (fma.f64 %10 %261 %638) %661 = (fma.f64 %10 %261 %640) %662 = (fma.f64 #s(literal -6 binary64) %286 %636) %663 = (fma.f64 #s(literal -6 binary64) %286 %638) %664 = (fma.f64 #s(literal -6 binary64) %286 %640) %666 = (fma.f64 #s(literal -6 binary64) (*.f64 y z) %282) %667 = (fma.f64 z %288 %636) %668 = (fma.f64 z %288 %638) %669 = (fma.f64 z %288 %640) %670 = (fma.f64 z %32 %282) %671 = (fma.f64 z %63 %636) %672 = (fma.f64 z %63 %638) %673 = (fma.f64 z %63 %640) %674 = (fma.f64 #s(literal 6 binary64) %273 %636) %675 = (fma.f64 #s(literal 6 binary64) %273 %638) %676 = (fma.f64 #s(literal 6 binary64) %273 %640) %677 = (fma.f64 y %261 %282) %678 = (fma.f64 x %266 %636) %679 = (fma.f64 x %266 %638) %680 = (fma.f64 x %266 %640) %681 = (*.f64 %76 %63) %682 = (-.f64 %640 %681) %683 = (-.f64 %640 %298) %684 = (+.f64 %640 %282) %685 = (+.f64 %282 %636) %686 = (+.f64 %282 %638) %687 = (+.f64 %282 %640) %716 = (*.f64 %356 z) %731 = (*.f64 %381 z) %754 = (approx %568 %716) %761 = (approx (+ (/ %568 y) (* %560 6)) %573) %765 = (* %434 %560) %766 = (+ %765 x) %767 = (approx %766 %610) %773 = (approx (+ (* %604 %21) x) %610) %777 = (fma.f64 %70 #s(literal -6 binary64) #s(literal 1 binary64)) %778 = (*.f64 %777 x) %783 = (*.f64 %246 #s(literal -6 binary64)) %788 = (*.f64 %70 #s(literal -6 binary64)) %804 = (*.f64 %70 #s(literal 6 binary64)) %814 = (approx %765 %610) %818 = (+.f64 %814 x) %822 = (neg.f64 %814) %830 = (*.f64 %761 y) %835 = (approx %766 %830) %839 = (fma.f64 %70 %435 x) %843 = (*.f64 %70 %435) %860 = (fma.f64 %70 %547 x) %864 = (*.f64 %70 %547) %881 = (fma.f64 %8 #s(literal 6 binary64) %538) %885 = (neg.f64 %538) %888 = (neg.f64 %885) %901 = (*.f64 %881 z) %906 = (*.f64 %538 z) %927 = (approx %766 %901) %931 = (fma.f64 %588 #s(literal 6 binary64) %468) %935 = (neg.f64 %468) %938 = (neg.f64 %935) %967 = (*.f64 %543 z) %972 = (approx %766 %967) %976 = (*.f64 %564 x) %981 = (approx %766 %976) %985 = (approx %766 %754) %989 = (approx %766 %778) %993 = (approx %766 %569) %997 = (*.f64 #s(literal 4 binary64) %22) %1002 = (approx %765 %997) %1006 = (+.f64 %1002 x) %1010 = (neg.f64 %1002) %1018 = (*.f64 %22 #s(literal 6 binary64)) %1027 = (fma.f64 %1018 %70 x) %1031 = (*.f64 %1018 %70) %1034 = (*.f64 %70 %22) %1059 = (fma.f64 %605 y x) %1063 = (neg.f64 %1059) %1068 = (*.f64 %605 y) %1070 = (neg.f64 %605) %1080 = (fma.f64 %605 %2 x) %1084 = (*.f64 %605 %10) %1088 = (+.f64 x %1084) %1093 = (*.f64 %605 %2) x y (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %8) (-.f64 y %11) %2 (+.f64 %10 %14) (+.f64 %10 y) (+.f64 y %10) #s(literal 6 binary64) #s(literal 3 binary64) z (pow.f64 %22 #s(literal 1 binary64)) %22 (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) %26 (*.f64 y #s(literal 6 binary64)) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64))) (neg.f64 %32) #s(literal -6 binary64) %34 (*.f64 #s(literal -6 binary64) %8) (*.f64 %2 #s(literal 6 binary64)) (*.f64 #s(literal 6 binary64) %2) (pow.f64 %34 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64))) (neg.f64 %41) (fma.f64 %10 #s(literal 6 binary64) %43) (fma.f64 %10 #s(literal 6 binary64) %45) (fma.f64 %10 #s(literal 6 binary64) %26) (fma.f64 #s(literal -6 binary64) x %43) (fma.f64 #s(literal -6 binary64) x %45) (fma.f64 #s(literal -6 binary64) x %26) (fma.f64 #s(literal 6 binary64) %10 %43) (fma.f64 #s(literal 6 binary64) %10 %45) (fma.f64 #s(literal 6 binary64) %10 %26) (fma.f64 #s(literal 6 binary64) y %54) (fma.f64 y #s(literal 6 binary64) %54) (fma.f64 x #s(literal -6 binary64) %43) (fma.f64 x #s(literal -6 binary64) %45) (fma.f64 x #s(literal -6 binary64) %26) (-.f64 %54 %32) (-.f64 %26 %61) (-.f64 %26 %63) (+.f64 %54 %43) (+.f64 %54 %45) (+.f64 %54 %26) (+.f64 %26 %54) #s(literal 2/3 binary64) (pow.f64 %70 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64))) (neg.f64 %74) (-.f64 #s(literal 2/3 binary64) %77) %70 (+.f64 %76 #s(literal 2/3 binary64)) (+.f64 #s(literal 2/3 binary64) %76) #s(literal 1 binary64) (*.f64 %10 #s(literal 6 binary64)) %54 (*.f64 #s(literal 6 binary64) %10) (*.f64 x #s(literal -6 binary64)) (pow.f64 %54 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64))) (neg.f64 %63) (*.f64 %88 x) (*.f64 %10 (/.f64 #s(literal -1 binary64) y)) (*.f64 x %88) (pow.f64 %93 #s(literal 1 binary64)) (/.f64 %95 (neg.f64 %14)) (/.f64 %11 %14) (/.f64 %10 %13) (/.f64 #s(literal 1 binary64) (/.f64 %14 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %13 %10)) (/.f64 #s(literal 1 binary64) (/.f64 y x)) %93 (neg.f64 (/.f64 %10 y)) (*.f64 %63 %88) %111 (*.f64 #s(literal 6 binary64) %93) (*.f64 x %113) (*.f64 x %115) (pow.f64 %111 #s(literal 1 binary64)) (/.f64 %63 %14) (/.f64 %63 y) (/.f64 %54 %13) (/.f64 #s(literal 1 binary64) (/.f64 %13 %54)) (/.f64 #s(literal 1 binary64) (pow.f64 %111 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %63)) (neg.f64 (*.f64 %93 #s(literal -6 binary64))) (neg.f64 (*.f64 #s(literal -6 binary64) %93)) (pow.f64 %131 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -6 binary64) %13 %54) %13) (/.f64 %41 y) (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64))) (neg.f64 %138) (fma.f64 %63 %88 #s(literal -6 binary64)) %131 (fma.f64 #s(literal 6 binary64) %93 #s(literal -6 binary64)) (fma.f64 x %113 #s(literal -6 binary64)) (fma.f64 x %115 #s(literal -6 binary64)) (-.f64 %111 #s(literal 6 binary64)) (+.f64 %111 #s(literal -6 binary64)) (+.f64 #s(literal -6 binary64) %111) #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %151) (*.f64 #s(literal 2 binary64) %153) (*.f64 #s(literal -1 binary64) %155) (*.f64 %150 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %150) (pow.f64 %77 #s(literal -1 binary64)) (pow.f64 %150 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) %163) (/.f64 #s(literal -2 binary64) %165) (/.f64 #s(literal 2 binary64) (*.f64 %77 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %169) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %77)) (/.f64 #s(literal 2 binary64) %173) (/.f64 #s(literal -1 binary64) %175) (/.f64 #s(literal -1 binary64) %76) (/.f64 #s(literal 1 binary64) (/.f64 %77 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %77) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %150 (neg.f64 %155) (fma.f64 #s(literal 2 binary64) %151 %189) (fma.f64 #s(literal 2 binary64) %151 %191) (fma.f64 #s(literal 2 binary64) %153 %189) (fma.f64 #s(literal 2 binary64) %153 %191) (fma.f64 #s(literal -1 binary64) %155 %189) (fma.f64 #s(literal -1 binary64) %155 %191) (fma.f64 %150 #s(literal 1 binary64) %189) (fma.f64 %150 #s(literal 1 binary64) %191) (fma.f64 #s(literal 1 binary64) %150 %189) (fma.f64 #s(literal 1 binary64) %150 %191) (+.f64 %201 %201) (+.f64 %153 %153) (+.f64 %150 %189) (+.f64 %150 %191) (*.f64 %10 %155) (*.f64 %150 x) (*.f64 x %150) (pow.f64 %209 #s(literal 1 binary64)) (/.f64 (neg.f64 %211) %77) (/.f64 %95 %175) (/.f64 %211 %76) (/.f64 %11 %77) (/.f64 %10 %76) (/.f64 #s(literal 1 binary64) (/.f64 %76 %211)) (/.f64 #s(literal 1 binary64) (/.f64 %77 %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %76 %10)) (/.f64 #s(literal 1 binary64) (/.f64 z x)) %209 (neg.f64 %228) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (neg.f64 %2) (-.f64 x %14) %8 (+.f64 %13 %11) (+.f64 %13 x) (+.f64 x %13) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64))) %10 %63 (*.f64 x #s(literal 6 binary64)) (pow.f64 %63 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64))) (neg.f64 %54) %246 (*.f64 x %70) (pow.f64 %246 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64))) (neg.f64 %251) (fma.f64 #s(literal 2/3 binary64) x %253) (fma.f64 x #s(literal 2/3 binary64) %255) (+.f64 (*.f64 x #s(literal 2/3 binary64)) %255) (+.f64 (*.f64 #s(literal 2/3 binary64) x) %253) %261 (*.f64 z #s(literal -6 binary64)) (pow.f64 %261 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %261 #s(literal -1 binary64))) (neg.f64 %266) %268 (*.f64 y #s(literal 4 binary64)) (pow.f64 %268 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64))) %273 (*.f64 x z) (pow.f64 %273 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64))) (*.f64 %61 z) (*.f64 %279 #s(literal -6 binary64)) (*.f64 %266 x) %282 (*.f64 %261 %10) (*.f64 %63 z) (*.f64 %10 %261) (*.f64 #s(literal -6 binary64) %286) (*.f64 z %288) (*.f64 z %63) (*.f64 #s(literal 6 binary64) %273) (*.f64 x %266) (pow.f64 %282 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64))) (neg.f64 (*.f64 x %261)) (neg.f64 %298) #s(literal -3 binary64) (*.f64 %301 #s(literal 1 binary64)) (*.f64 %150 #s(literal 3 binary64)) (*.f64 #s(literal 1 binary64) %301) (*.f64 #s(literal 3 binary64) %150) (pow.f64 %301 #s(literal 1 binary64)) (/.f64 #s(literal -3 binary64) %76) (/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 3 binary64))) (/.f64 #s(literal -6 binary64) %163) (/.f64 #s(literal -6 binary64) %165) (/.f64 #s(literal 3 binary64) %77) %301 (/.f64 #s(literal 6 binary64) %169) (/.f64 #s(literal 6 binary64) %173) (pow.f64 %319 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 6 binary64) %76 #s(literal 3 binary64)) %76) (/.f64 (-.f64 (*.f64 #s(literal 6 binary64) %76) #s(literal -3 binary64)) %76) (/.f64 %326 %76) (/.f64 %328 z) (/.f64 #s(literal 1 binary64) (/.f64 z %328)) (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -6 binary64) %301)) (neg.f64 %336) (fma.f64 %338 #s(literal 3 binary64) %339) (fma.f64 %338 #s(literal 3 binary64) #s(literal 6 binary64)) (fma.f64 #s(literal -3 binary64) %150 %339) (fma.f64 #s(literal -3 binary64) %150 #s(literal 6 binary64)) (fma.f64 %150 #s(literal -3 binary64) %339) (fma.f64 %150 #s(literal -3 binary64) #s(literal 6 binary64)) (fma.f64 #s(literal 3 binary64) %338 %339) (fma.f64 #s(literal 3 binary64) %338 #s(literal 6 binary64)) (-.f64 %339 %301) (-.f64 #s(literal 6 binary64) (neg.f64 %349)) %319 (+.f64 %339 %349) (+.f64 %349 %339) (+.f64 %349 #s(literal 6 binary64)) (+.f64 #s(literal 6 binary64) %349) %356 %357 %358 %361 %364 %368 %371 %372 %374 %376 %378 %380 %383 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %405 %407 %409 %410 %411 %412 %414 %415 %416 %417 %418 %420 %422 %424 %425 %426 %427 %428 %429 %430 %431 (pow.f64 %435 #s(literal 1 binary64)) %435 (/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64))) %266 (*.f64 #s(literal 6 binary64) z) (pow.f64 %266 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64))) (neg.f64 %261) (pow.f64 %444 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %444 #s(literal -1 binary64))) (neg.f64 (-.f64 %449 %365)) (fma.f64 #s(literal -3 binary64) x %452) %444 (fma.f64 #s(literal 4 binary64) y %365) (fma.f64 y #s(literal 4 binary64) %365) (fma.f64 x #s(literal -3 binary64) %452) (fma.f64 x #s(literal -3 binary64) %268) (-.f64 %365 %449) (-.f64 %268 %403) (-.f64 %268 %362) (-.f64 %268 %366) (+.f64 %365 %452) (+.f64 %365 %268) (+.f64 %268 %365) (pow.f64 %468 #s(literal 1 binary64)) %468 (/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64))) (pow.f64 %328 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64))) (neg.f64 %326) %328 (fma.f64 #s(literal 6 binary64) z #s(literal -3 binary64)) (-.f64 %266 #s(literal 3 binary64)) (+.f64 %266 #s(literal -3 binary64)) (+.f64 #s(literal -3 binary64) %266) %369 %480 %481 %483 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 (*.f64 %365 %150) %381 (*.f64 %209 #s(literal -3 binary64)) (*.f64 x %349) (pow.f64 %381 #s(literal 1 binary64)) (/.f64 (neg.f64 %359) %77) (/.f64 (neg.f64 %362) %77) (/.f64 (neg.f64 %366) %77) (/.f64 %359 %76) (/.f64 %362 %76) (/.f64 %366 %76) (/.f64 %365 z) (/.f64 #s(literal 1 binary64) (/.f64 %76 %359)) (/.f64 #s(literal 1 binary64) (/.f64 %76 %362)) (/.f64 #s(literal 1 binary64) (/.f64 %76 %366)) (/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %365)) (neg.f64 (*.f64 %209 #s(literal 3 binary64))) (neg.f64 %419) (pow.f64 %538 #s(literal 1 binary64)) %538 (/.f64 #s(literal 1 binary64) (pow.f64 %538 #s(literal -1 binary64))) (pow.f64 %543 #s(literal 1 binary64)) %543 (/.f64 #s(literal 1 binary64) (pow.f64 %543 #s(literal -1 binary64))) (pow.f64 %547 #s(literal 1 binary64)) %547 (/.f64 #s(literal 1 binary64) (pow.f64 %547 #s(literal -1 binary64))) (pow.f64 %555 #s(literal 1 binary64)) %555 (/.f64 #s(literal 1 binary64) (pow.f64 %555 #s(literal -1 binary64))) (pow.f64 %564 #s(literal 1 binary64)) %564 (/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64))) %369 %480 %481 %483 %485 %487 %489 %490 %491 %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 (pow.f64 %569 #s(literal 1 binary64)) %569 (/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64))) %573 (*.f64 z %131) (pow.f64 %573 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %573 #s(literal -1 binary64))) (neg.f64 (*.f64 %138 z)) (neg.f64 (*.f64 z %138)) (fma.f64 %111 z %261) (fma.f64 z %111 %261) (+.f64 (*.f64 z %111) %261) (+.f64 (*.f64 %111 z) %261) %588 (*.f64 z %8) (pow.f64 %588 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -1 binary64))) (neg.f64 %593) (fma.f64 z x %595) (fma.f64 z x %597) (fma.f64 x z %595) (fma.f64 x z %597) (+.f64 %273 %595) (+.f64 %273 %597) (pow.f64 %605 #s(literal 1 binary64)) %605 (/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64))) %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %621 %623 %625 %627 %629 %631 %633 %635 %637 %639 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %682 %683 %684 %685 %686 %687 %41 (*.f64 #s(literal -6 binary64) %2) (*.f64 %2 #s(literal -6 binary64)) (*.f64 #s(literal 6 binary64) %8) (pow.f64 %41 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64))) (neg.f64 %34) (fma.f64 %13 #s(literal 6 binary64) %288) (fma.f64 %13 #s(literal 6 binary64) %61) (fma.f64 %13 #s(literal 6 binary64) %63) (fma.f64 #s(literal -6 binary64) y %288) (fma.f64 #s(literal -6 binary64) y %61) (fma.f64 #s(literal -6 binary64) y %63) (fma.f64 #s(literal 6 binary64) %13 %288) (fma.f64 #s(literal 6 binary64) %13 %61) (fma.f64 #s(literal 6 binary64) %13 %63) (fma.f64 #s(literal 6 binary64) x %32) (fma.f64 y #s(literal -6 binary64) %288) (fma.f64 y #s(literal -6 binary64) %61) (fma.f64 y #s(literal -6 binary64) %63) (fma.f64 x #s(literal 6 binary64) %32) (-.f64 %32 %54) (-.f64 %63 %45) (-.f64 %63 %26) (+.f64 %32 %288) (+.f64 %32 %61) (+.f64 %32 %63) (+.f64 %63 %32) %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %621 %623 %625 %627 %629 %631 %633 %635 %637 %639 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %682 %683 %684 %685 %686 %687 %356 %357 %358 %361 %364 %368 %371 %372 %374 %376 %378 %380 %383 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %405 %407 %409 %410 %411 %412 %414 %415 %416 %417 %418 %420 %422 %424 %425 %426 %427 %428 %429 %430 %431 %716 (*.f64 z %356) (pow.f64 %716 #s(literal 1 binary64)) (/.f64 (fma.f64 %282 z (*.f64 z %365)) z) (/.f64 (fma.f64 %282 z (*.f64 %365 z)) z) (/.f64 #s(literal 1 binary64) (pow.f64 %716 #s(literal -1 binary64))) (fma.f64 (*.f64 z #s(literal -3 binary64)) %209 %282) (fma.f64 (*.f64 z %209) #s(literal -3 binary64) %282) (fma.f64 %61 z %731) (fma.f64 %279 #s(literal -6 binary64) %731) (fma.f64 %381 z %282) (fma.f64 %266 x %731) (fma.f64 #s(literal -3 binary64) (*.f64 %209 z) %282) (fma.f64 %273 #s(literal 6 binary64) %731) (fma.f64 %261 %10 %731) (fma.f64 %63 z %731) (fma.f64 %10 %261 %731) (fma.f64 %209 (*.f64 #s(literal -3 binary64) z) %282) (fma.f64 #s(literal -6 binary64) %286 %731) (fma.f64 z %288 %731) (fma.f64 z %381 %282) (fma.f64 z %63 %731) (fma.f64 #s(literal 6 binary64) %273 %731) (fma.f64 x %266 %731) (-.f64 %731 %681) (-.f64 %731 %298) (+.f64 %731 %282) (+.f64 %282 %731) (pow.f64 %754 #s(literal 1 binary64)) %754 (/.f64 #s(literal 1 binary64) (pow.f64 %754 #s(literal -1 binary64))) (pow.f64 %761 #s(literal 1 binary64)) %761 (/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64))) (pow.f64 %767 #s(literal 1 binary64)) %767 (/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64))) (pow.f64 %773 #s(literal 1 binary64)) %773 (/.f64 #s(literal 1 binary64) (pow.f64 %773 #s(literal -1 binary64))) %778 (*.f64 x %777) (pow.f64 %778 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %778 #s(literal -1 binary64))) (neg.f64 (-.f64 %10 %783)) (fma.f64 %246 #s(literal -6 binary64) %11) (fma.f64 %246 #s(literal -6 binary64) x) (fma.f64 %788 x %11) (fma.f64 %788 x x) (fma.f64 %70 %54 %11) (fma.f64 %70 %54 x) (fma.f64 %54 %70 %11) (fma.f64 %54 %70 x) (fma.f64 #s(literal -6 binary64) %246 %11) (fma.f64 #s(literal -6 binary64) %246 x) (fma.f64 x %788 %11) (fma.f64 x %788 x) (-.f64 %783 %10) (-.f64 x (*.f64 %10 %788)) (-.f64 x (*.f64 %251 #s(literal -6 binary64))) (-.f64 x (*.f64 %804 x)) (-.f64 x (*.f64 #s(literal 6 binary64) %246)) (-.f64 x (neg.f64 %783)) (+.f64 %783 %11) (+.f64 %783 x) (+.f64 x %783) %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %621 %623 %625 %627 %629 %631 %633 %635 %637 %639 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %682 %683 %684 %685 %686 %687 (pow.f64 %814 #s(literal 1 binary64)) %814 (/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64))) (pow.f64 %818 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64))) (neg.f64 (-.f64 %822 x)) (-.f64 %814 %10) (-.f64 x %822) %818 (+.f64 x (neg.f64 %822)) (+.f64 x %814) %830 (*.f64 y %761) (pow.f64 %830 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %830 #s(literal -1 binary64))) (pow.f64 %835 #s(literal 1 binary64)) %835 (/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64))) (pow.f64 %839 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %839 #s(literal -1 binary64))) (neg.f64 (-.f64 %10 %843)) (fma.f64 %70 %435 %11) %839 (fma.f64 %435 %70 %11) (fma.f64 %435 %70 x) (-.f64 %843 %10) (-.f64 x (*.f64 %74 %435)) (-.f64 x (*.f64 (neg.f64 %435) %70)) (-.f64 x (neg.f64 %843)) (+.f64 %843 %11) (+.f64 %843 x) (+.f64 x %843) (pow.f64 %860 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %860 #s(literal -1 binary64))) (neg.f64 (-.f64 %10 %864)) (fma.f64 %70 %547 %11) %860 (fma.f64 %547 %70 %11) (fma.f64 %547 %70 x) (-.f64 %864 %10) (-.f64 x (*.f64 %74 %547)) (-.f64 x (*.f64 (neg.f64 %547) %70)) (-.f64 x (neg.f64 %864)) (+.f64 %864 %11) (+.f64 %864 x) (+.f64 x %864) (pow.f64 %881 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64))) (neg.f64 (-.f64 %885 %41)) (fma.f64 %8 #s(literal 6 binary64) %888) %881 (fma.f64 #s(literal -6 binary64) %2 %888) (fma.f64 #s(literal -6 binary64) %2 %538) (fma.f64 %2 #s(literal -6 binary64) %888) (fma.f64 %2 #s(literal -6 binary64) %538) (fma.f64 #s(literal 6 binary64) %8 %888) (fma.f64 #s(literal 6 binary64) %8 %538) (-.f64 %41 %885) (-.f64 %538 %34) (+.f64 %41 %888) (+.f64 %41 %538) (+.f64 %538 %41) %901 (*.f64 z %881) (pow.f64 %901 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1 binary64))) (fma.f64 %593 #s(literal -6 binary64) %906) (fma.f64 %588 #s(literal 6 binary64) %906) (fma.f64 %41 z %906) (fma.f64 %538 z %610) (fma.f64 %8 %266 %906) (fma.f64 %266 %8 %906) (fma.f64 %261 %2 %906) (fma.f64 #s(literal -6 binary64) %593 %906) (fma.f64 %2 %261 %906) (fma.f64 z %41 %906) (fma.f64 z %538 %610) (fma.f64 #s(literal 6 binary64) %588 %906) (-.f64 %610 (*.f64 %76 %538)) (-.f64 %610 (*.f64 %885 z)) (-.f64 %610 (neg.f64 %906)) (+.f64 %906 %610) (+.f64 %610 %906) (pow.f64 %927 #s(literal 1 binary64)) %927 (/.f64 #s(literal 1 binary64) (pow.f64 %927 #s(literal -1 binary64))) (pow.f64 %931 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %931 #s(literal -1 binary64))) (neg.f64 (-.f64 %935 %610)) (fma.f64 %593 #s(literal -6 binary64) %938) (fma.f64 %593 #s(literal -6 binary64) %468) (fma.f64 %588 #s(literal 6 binary64) %938) %931 (fma.f64 %41 z %938) (fma.f64 %41 z %468) (fma.f64 %8 %266 %938) (fma.f64 %8 %266 %468) (fma.f64 %266 %8 %938) (fma.f64 %266 %8 %468) (fma.f64 %261 %2 %938) (fma.f64 %261 %2 %468) (fma.f64 #s(literal -6 binary64) %593 %938) (fma.f64 #s(literal -6 binary64) %593 %468) (fma.f64 %2 %261 %938) (fma.f64 %2 %261 %468) (fma.f64 z %41 %938) (fma.f64 z %41 %468) (fma.f64 #s(literal 6 binary64) %588 %938) (fma.f64 #s(literal 6 binary64) %588 %468) (-.f64 %610 %935) (-.f64 %468 %628) (-.f64 %468 %630) (-.f64 %468 %632) (-.f64 %468 (neg.f64 %610)) (+.f64 %610 %938) (+.f64 %610 %468) (+.f64 %468 %610) %967 (*.f64 z %543) (pow.f64 %967 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %967 #s(literal -1 binary64))) (pow.f64 %972 #s(literal 1 binary64)) %972 (/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64))) %976 (*.f64 x %564) (pow.f64 %976 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %976 #s(literal -1 binary64))) (pow.f64 %981 #s(literal 1 binary64)) %981 (/.f64 #s(literal 1 binary64) (pow.f64 %981 #s(literal -1 binary64))) (pow.f64 %985 #s(literal 1 binary64)) %985 (/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64))) (pow.f64 %989 #s(literal 1 binary64)) %989 (/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64))) (pow.f64 %993 #s(literal 1 binary64)) %993 (/.f64 #s(literal 1 binary64) (pow.f64 %993 #s(literal -1 binary64))) %997 (*.f64 %22 #s(literal 4 binary64)) (pow.f64 %997 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %997 #s(literal -1 binary64))) (pow.f64 %1002 #s(literal 1 binary64)) %1002 (/.f64 #s(literal 1 binary64) (pow.f64 %1002 #s(literal -1 binary64))) (pow.f64 %1006 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1006 #s(literal -1 binary64))) (neg.f64 (-.f64 %1010 x)) (-.f64 %1002 %10) (-.f64 x %1010) %1006 (+.f64 x (neg.f64 %1010)) (+.f64 x %1002) %1018 (*.f64 #s(literal 6 binary64) %22) (pow.f64 %1018 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1018 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -6 binary64) %22)) (neg.f64 (*.f64 %22 #s(literal -6 binary64))) (pow.f64 %1027 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1027 #s(literal -1 binary64))) (neg.f64 (-.f64 %10 %1031)) (fma.f64 %1034 #s(literal 6 binary64) %11) (fma.f64 %1034 #s(literal 6 binary64) x) (fma.f64 %1018 %70 %11) %1027 (fma.f64 %804 %22 %11) (fma.f64 %804 %22 x) (fma.f64 %70 %1018 %11) (fma.f64 %70 %1018 x) (fma.f64 %22 %804 %11) (fma.f64 %22 %804 x) (fma.f64 #s(literal 6 binary64) %1034 %11) (fma.f64 #s(literal 6 binary64) %1034 x) (-.f64 %1031 %10) (-.f64 x (*.f64 (neg.f64 %1018) %70)) (-.f64 x (*.f64 %74 %1018)) (-.f64 x (*.f64 #s(literal -6 binary64) %1034)) (-.f64 x (neg.f64 %1031)) (+.f64 %1031 %11) (+.f64 %1031 x) (+.f64 x %1031) (pow.f64 %1059 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1059 #s(literal -1 binary64))) (neg.f64 %1063) (fma.f64 %605 y %11) %1059 (fma.f64 y %605 %11) (fma.f64 y %605 x) (-.f64 %1068 %10) (-.f64 x (*.f64 %1070 y)) (-.f64 x (*.f64 %13 %605)) (-.f64 x (neg.f64 %1068)) (+.f64 %1068 %11) (+.f64 %1068 x) (+.f64 x %1068) (pow.f64 %1080 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64))) (neg.f64 (-.f64 %1063 %1084)) (fma.f64 %605 %10 %1059) %1080 (fma.f64 %605 y %1088) (fma.f64 %10 %605 %1059) (fma.f64 y %605 %1088) (fma.f64 x %1070 %1059) (-.f64 %1093 %10) (-.f64 %1084 %1063) (-.f64 %1068 (-.f64 %10 %1084)) (-.f64 %1059 (*.f64 %1070 %10)) (-.f64 %1059 (*.f64 %11 %605)) (-.f64 %1059 (neg.f64 %1084)) (-.f64 %1059 (*.f64 %605 x)) (+.f64 (fma.f64 %605 %10 x) %1068) (+.f64 %1093 x) (+.f64 %1084 %1059) (+.f64 %1068 %1088) (+.f64 %1059 %1084) (+.f64 x %1093) |
Compiled 1 262 to 1 555 computations (-23.2% saved)
Compiled 527 to 1 277 computations (-142.3% saved)
24 alts after pruning (17 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 510 | 17 | 527 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 6 | 17 |
| Done | 1 | 1 | 2 |
| Total | 522 | 24 | 546 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.5% | (fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ▶ | 76.4% | (fma.f64 (*.f64 #s(literal -6 binary64) z) (approx (- y x) y) (approx (+ (* -4 (- x y)) x) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y)))) |
| ▶ | 54.7% | (fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 y x) x) |
| ▶ | 54.4% | (fma.f64 (approx (* 6 (- y x)) (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y))) (approx (- 2/3 z) #s(literal 2/3 binary64)) x) |
| ✓ | 50.7% | (fma.f64 (approx (* 6 (- y x)) (*.f64 #s(literal -6 binary64) x)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ▶ | 54.7% | %135 = (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 (fma.f64 %135 y x) (*.f64 %135 x)) |
| ▶ | 30.0% | %2 = (- y x) (+.f64 (approx x #s(literal 0 binary64)) (approx (* (* %2 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (approx %2 y)))) |
| ✓ | 29.6% | %2 = (- y x) (+.f64 x (approx (* (* %2 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (approx %2 y)))) |
| ▶ | 50.9% | %2 = (- y x) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) |
| ▶ | 46.8% | %92 = (+ (* -6 z) 4) (approx (+ (* (neg x) %92) (+ (* %92 y) x)) (fma.f64 x (*.f64 z #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -6 binary64) y) z))) |
| ✓ | 48.0% | %92 = (+ (* -6 z) 4) (approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x)))) |
| ▶ | 48.0% | %92 = (+ (* -6 z) 4) (approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 z (*.f64 (-.f64 x y) #s(literal 6 binary64)))) |
| ▶ | 24.7% | %92 = (+ (* -6 z) 4) (approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) |
| ▶ | 51.8% | %92 = (+ (* -6 z) 4) (approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z)))) |
| ✓ | 48.0% | (approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y)))) |
| ▶ | 24.7% | %76 = (- x y) (approx (+ (* -6 (* %76 (- 2/3 z))) x) (approx (* 6 (* z %76)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) |
| ▶ | 26.8% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) |
| ▶ | 2.4% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) |
| ▶ | 42.1% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (fma.f64 #s(literal 6 binary64) x (*.f64 (/.f64 #s(literal -3 binary64) z) x))))) |
| ▶ | 18.1% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) (/.f64 #s(literal -3 binary64) z)))))) |
| ▶ | 26.5% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) |
| ▶ | 24.7% | %7 = (- 2/3 z) %29 = (/ x y) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %29)) (*.f64 z (approx (- (* 6 %29) 6) #s(literal -6 binary64)))))) |
| ✓ | 26.9% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) |
| ✓ | 50.9% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 6 binary64) (*.f64 x z))))) |
Compiled 24 to 65 computations (-170.8% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 921 | 6099 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %6 = (approx x #s(literal 0 binary64)) %7 = (- y x) %8 = (approx %7 y) %9 = (*.f64 #s(literal 6 binary64) y) %11 = (fma.f64 #s(literal -6 binary64) x %9) %14 = (- 2/3 z) %15 = (approx %14 #s(literal 2/3 binary64)) %17 = (-.f64 x y) %18 = (*.f64 %17 #s(literal 6 binary64)) %19 = (*.f64 #s(literal -6 binary64) y) %20 = (*.f64 z #s(literal 6 binary64)) %21 = (*.f64 #s(literal -6 binary64) z) %22 = (*.f64 #s(literal 4 binary64) y) %23 = (*.f64 y z) %24 = (*.f64 #s(literal -6 binary64) %23) %28 = (approx (* 6 %7) %11) %29 = (fma.f64 #s(literal -3 binary64) x %22) %31 = (- x y) %34 = (approx (+ (* -4 %31) x) %29) %35 = (+.f64 #s(literal 4 binary64) %21) %36 = (*.f64 y %35) %41 = (approx (+ 1 (* -6 %14)) #s(literal -3 binary64)) %42 = (*.f64 z %18) %43 = (*.f64 #s(literal 4 binary64) %8) %45 = (* (* %7 6) %14) %46 = (approx %45 %43) %47 = (/ x y) %50 = (approx (- (* 6 %47) 6) #s(literal -6 binary64)) %53 = (approx (* 6 (* z %31)) %24) %57 = (approx (+ (* -6 y) (* 6 x)) %19) %59 = (* -6 z) %61 = (+ %59 4) %65 = (+ (* (neg x) %61) (+ (* %61 y) x)) %67 = (/.f64 #s(literal -3 binary64) z) %71 = (- 6 (* 3 (/ 1 z))) %72 = (approx %71 %67) %73 = (approx %71 #s(literal 6 binary64)) %74 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) %75 = (*.f64 %74 x) %76 = (*.f64 %67 x) %77 = (fma.f64 #s(literal 6 binary64) x %76) %85 = (approx (- %59 -4) #s(literal 4 binary64)) %86 = (*.f64 %19 z) %87 = (fma.f64 x %20 %86) %88 = (fma.f64 %85 y x) %90 = (*.f64 %85 x) %96 = (*.f64 z %50) %103 = (approx (+ (* -6 (/ (* x %14) y)) (+ (* 6 %14) %47)) %96) %104 = (*.f64 y %103) %105 = (+ x %45) %112 = (+ (* -6 %7) (+ (* 4 (/ %7 z)) (/ x z))) %113 = (approx %112 %77) %114 = (*.f64 z %113) %118 = (*.f64 z %57) %120 = (*.f64 %15 x) %121 = (fma.f64 #s(literal -6 binary64) %120 x) %124 = (*.f64 %6 %41) %127 = (*.f64 x %72) %128 = (approx %112 %127) %129 = (*.f64 z %128) %131 = (*.f64 x %73) %132 = (approx %112 %131) %133 = (*.f64 z %132) x y %2 #s(literal 6 binary64) z #s(literal 0 binary64) %6 %8 %9 #s(literal -6 binary64) %11 #s(literal 2/3 binary64) %15 #s(literal 4 binary64) %17 %18 %19 %20 %21 %22 %23 %24 #s(literal -3 binary64) %28 %29 %34 %35 %36 %41 %42 %43 %46 %50 %53 %57 (approx %65 %36) %67 %72 %73 %74 %75 %76 %77 (approx (- (- x (* %7 -4)) (* (* z 6) %7)) %75) %85 %86 %87 %88 (fma.f64 %85 %2 x) %90 (-.f64 %88 %90) (approx (+ (* -6 (* %31 %14)) x) %53) %96 %103 %104 (approx %105 %104) %113 %114 (approx %105 %114) (approx %65 %42) (approx %65 %87) %118 (approx %65 %118) %120 %121 (approx %105 %121) (fma.f64 %28 %15 x) %124 (approx %105 %124) (+.f64 %6 %46) %127 %128 %129 (approx %105 %129) %131 %132 %133 (approx %105 %133) (fma.f64 %21 %8 %34) |
| Outputs |
|---|
%5 = (- y x) %8 = (*.f64 #s(literal -1 binary64) x) %15 = (+ (* -6 x) (* 6 y)) %17 = (*.f64 #s(literal 6 binary64) y) %20 = (fma.f64 #s(literal -6 binary64) x %17) %22 = (- x y) %23 = (*.f64 #s(literal -1 binary64) y) %25 = (-.f64 x y) %27 = (* %22 6) %28 = (*.f64 #s(literal -6 binary64) y) %30 = (*.f64 #s(literal 6 binary64) x) %31 = (fma.f64 #s(literal -6 binary64) y %30) %37 = (+ (* -3 x) (* 4 y)) %39 = (*.f64 #s(literal 4 binary64) y) %45 = (* z %27) %46 = (*.f64 y z) %49 = (*.f64 x z) %50 = (*.f64 #s(literal 6 binary64) %49) %51 = (fma.f64 #s(literal -6 binary64) %46 %50) %53 = (* 4 %5) %55 = (fma.f64 #s(literal -4 binary64) x %39) %59 = (- 2/3 z) %60 = (* (* %5 6) %59) %62 = (-.f64 #s(literal 2/3 binary64) z) %63 = (*.f64 y %62) %64 = (*.f64 #s(literal 6 binary64) %63) %66 = (*.f64 x %62) %67 = (fma.f64 #s(literal -6 binary64) %66 %64) %69 = (/ x y) %71 = (- (* 6 %69) 6) %73 = (/.f64 x y) %74 = (*.f64 #s(literal 6 binary64) %73) %75 = (-.f64 %74 #s(literal 6 binary64)) %78 = (* -6 z) %79 = (+ %78 4) %83 = (+ (* (neg x) %79) (+ (* %79 y) x)) %84 = (*.f64 #s(literal -6 binary64) z) %85 = (+.f64 #s(literal 4 binary64) %84) %86 = (*.f64 y %85) %90 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %85)) %93 = (* z 6) %95 = (* (+ %93 -3) x) %96 = (*.f64 #s(literal 6 binary64) z) %98 = (-.f64 %96 #s(literal 3 binary64)) %99 = (*.f64 x %98) %101 = (/ -3 z) %102 = (* %101 x) %103 = (/.f64 x z) %107 = (+ (* 6 x) %102) %108 = (/.f64 #s(literal 1 binary64) z) %109 = (*.f64 #s(literal 3 binary64) %108) %110 = (-.f64 #s(literal 6 binary64) %109) %111 = (*.f64 x %110) %117 = (- (- x (* %5 -4)) (* %93 %5)) %119 = (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 6 binary64) %46)) %122 = (+.f64 #s(literal 3 binary64) %84) %123 = (*.f64 x %122) %124 = (*.f64 #s(literal -1 binary64) %123) %127 = (- %78 -4) %129 = (+ (* %127 y) x) %130 = (+.f64 x %86) %132 = (* %127 x) %133 = (*.f64 x %85) %135 = (- %129 %132) %140 = (+ (* -6 (* %22 %59)) x) %143 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %62))) %146 = (* z %71) %148 = (/.f64 %49 y) %149 = (*.f64 #s(literal 6 binary64) %148) %150 = (fma.f64 #s(literal -6 binary64) z %149) %157 = (+ (* -6 (/ (* x %59) y)) (+ (* 6 %59) %69)) %158 = (*.f64 #s(literal 6 binary64) %62) %160 = (/.f64 %62 y) %161 = (/.f64 #s(literal 1 binary64) y) %162 = (fma.f64 #s(literal -6 binary64) %160 %161) %163 = (*.f64 x %162) %166 = (* y %157) %167 = (*.f64 y %162) %168 = (*.f64 x %167) %176 = (+ (* -6 %5) (+ (* 4 (/ %5 z)) (/ x z))) %177 = (/.f64 y z) %179 = (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 4 binary64) %177)) %184 = (* z %176) %185 = (*.f64 z %179) %187 = (*.f64 z %110) %190 = (* %59 x) %193 = (+ (* -6 %190) x) %197 = (+ (* -4 %22) x) %198 = (+ (* %78 %5) %197) %199 = (fma.f64 #s(literal -6 binary64) %46 %39) %205 = (/.f64 y x) %207 = (*.f64 x (-.f64 %205 #s(literal 1 binary64))) %209 = (*.f64 #s(literal -6 binary64) x) %213 = (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) %205) #s(literal 6 binary64))) %217 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %205))) %222 = (*.f64 x (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %205))) %226 = (*.f64 #s(literal 4 binary64) %205) %231 = (/.f64 %46 x) %235 = (*.f64 #s(literal -4 binary64) x) %240 = (*.f64 #s(literal -6 binary64) %66) %242 = (/.f64 %63 x) %244 = (fma.f64 #s(literal -6 binary64) %62 (*.f64 #s(literal 6 binary64) %242)) %248 = (*.f64 #s(literal 6 binary64) %161) %250 = (*.f64 #s(literal 6 binary64) (/.f64 #s(literal 1 binary64) x)) %256 = (/.f64 %86 x) %277 = (/.f64 z x) %278 = (/.f64 z y) %284 = (/.f64 %62 x) %302 = (/.f64 %185 x) %319 = (*.f64 #s(literal -4 binary64) %205) %324 = (*.f64 #s(literal 6 binary64) %231) %333 = (fma.f64 #s(literal -6 binary64) %242 %158) %341 = (*.f64 #s(literal -1 binary64) %256) %347 = (-.f64 %109 #s(literal 6 binary64)) %382 = (*.f64 #s(literal 6 binary64) %160) %383 = (-.f64 %382 %161) %392 = (*.f64 y %383) %406 = (*.f64 z %347) %421 = (-.f64 y x) %427 = (+.f64 x %235) %429 = (+.f64 x %55) %434 = (+.f64 x (*.f64 #s(literal -1 binary64) %133)) %439 = (*.f64 #s(literal 4 binary64) x) %440 = (fma.f64 #s(literal -6 binary64) %49 %439) %441 = (-.f64 x %440) %444 = (*.f64 y (-.f64 #s(literal 4 binary64) %96)) %448 = (-.f64 x %133) %452 = (+.f64 x %240) %454 = (+.f64 x %67) %458 = (/.f64 %452 y) %462 = (fma.f64 #s(literal 6 binary64) x %103) %463 = (fma.f64 #s(literal -4 binary64) %103 %462) %465 = (*.f64 #s(literal 4 binary64) %108) %466 = (-.f64 %465 #s(literal 6 binary64)) %471 = (*.f64 z %463) %473 = (*.f64 z %466) %477 = (+.f64 x (fma.f64 #s(literal -4 binary64) x %50)) %483 = (*.f64 #s(literal -1 binary64) %73) %485 = (*.f64 y (+.f64 #s(literal 1 binary64) %483)) %488 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %73)) %489 = (*.f64 y %488) %492 = (*.f64 y (-.f64 %73 #s(literal 1 binary64))) %494 = (*.f64 y %75) %501 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %73 %73)) %502 = (*.f64 y %501) %510 = (/.f64 %66 y) %514 = (/.f64 %133 y) %528 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %73)) %535 = (fma.f64 #s(literal -6 binary64) %510 (fma.f64 #s(literal 6 binary64) %62 %73)) %541 = (/.f64 x %46) %550 = (/.f64 %471 y) %588 = (*.f64 #s(literal 6 binary64) %510) %630 = (-.f64 #s(literal 6 binary64) %465) %641 = (*.f64 z %630) %661 = (*.f64 #s(literal -1 binary64) z) %665 = (+ 4 %78) %670 = (+ 1 (* -6 %59)) %674 = (*.f64 #s(literal 6 binary64) (*.f64 z %25)) %676 = (*.f64 #s(literal 4 binary64) %421) %678 = (*.f64 z %421) %679 = (fma.f64 #s(literal -6 binary64) %678 %676) %681 = (*.f64 z %31) %691 = (- 6 (* 3 (/ 1 z))) %694 = (fma.f64 #s(literal -3 binary64) x %50) %698 = (*.f64 #s(literal -4 binary64) %421) %699 = (-.f64 x %698) %701 = (*.f64 #s(literal -6 binary64) %678) %710 = (+.f64 x %39) %715 = (+ (* %127 %5) x) %716 = (+.f64 x %676) %718 = (+.f64 x %679) %722 = (-.f64 %710 %439) %725 = (*.f64 z (-.f64 %28 %209)) %730 = (*.f64 #s(literal -4 binary64) %25) %731 = (+.f64 x %730) %736 = (*.f64 z %75) %745 = (/.f64 %716 z) %749 = (*.f64 #s(literal 2/3 binary64) x) %757 = (*.f64 #s(literal 2/3 binary64) %108) %764 = (/.f64 %421 z) %776 = (fma.f64 #s(literal -3 binary64) %103 %30) %780 = (*.f64 #s(literal 6 binary64) %421) %781 = (fma.f64 #s(literal -4 binary64) %764 %780) %786 = (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %177 %103)) %790 = (fma.f64 #s(literal -6 binary64) %421 (fma.f64 #s(literal 4 binary64) %764 %103)) %796 = (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 4 binary64) %103)) %803 = (/.f64 %25 z) %816 = (/.f64 %502 z) %820 = (*.f64 #s(literal -6 binary64) %421) %892 = (/.f64 %731 z) %898 = (*.f64 z %488) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 y %8)) (approx %15 %17) (approx %15 %20) (approx %22 %23) (approx %22 %25) (approx %27 %28) (approx %27 %31) (approx %37 %39) (approx %37 (fma.f64 #s(literal -3 binary64) x %39)) (approx %45 (*.f64 #s(literal -6 binary64) %46)) (approx %45 %51) (approx %53 %55) (approx %60 %64) (approx %60 %67) (approx %71 #s(literal -6 binary64)) (approx %71 %75) (approx %83 %86) (approx %83 (fma.f64 x %90 %86)) (approx %95 %99) (approx %102 (*.f64 #s(literal -3 binary64) %103)) (approx %107 %111) (approx %117 (*.f64 #s(literal -1 binary64) %119)) (approx %117 (-.f64 %124 %119)) (approx %129 %130) (approx %132 %133) (approx %135 (fma.f64 #s(literal -1 binary64) %123 %86)) (approx %140 (fma.f64 #s(literal 6 binary64) %63 %143)) (approx %146 %84) (approx %146 %150) (approx %157 %158) (approx %157 (fma.f64 #s(literal 6 binary64) %62 %163)) (approx %166 (fma.f64 #s(literal 6 binary64) %63 %168)) (approx %176 %179) (approx %176 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %177 %111))) (approx %184 %185) (approx %184 (fma.f64 x %187 %185)) (approx %190 %66) (approx %193 %143) (approx %198 %199) (approx %198 (fma.f64 #s(literal -6 binary64) %46 (fma.f64 #s(literal 4 binary64) y %99))) (approx %5 %8) (approx %5 %207) (approx %15 %209) (approx %15 %213) (approx %22 %217) (approx %27 %30) (approx %27 %222) (approx %37 (*.f64 #s(literal -3 binary64) x)) (approx %37 (*.f64 x (-.f64 %226 #s(literal 3 binary64)))) (approx %45 %50) (approx %45 (*.f64 x (fma.f64 #s(literal -6 binary64) %231 %96))) (approx %53 %235) (approx %53 (*.f64 x (-.f64 %226 #s(literal 4 binary64)))) (approx %60 %240) (approx %60 (*.f64 x %244)) (approx %71 %74) (approx %71 (*.f64 x (-.f64 %248 %250))) (approx %83 (*.f64 x %90)) (approx %83 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %85 %256)))) (approx %117 %124) (approx %117 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %119 x)) %122))) (approx %129 (*.f64 x (+.f64 #s(literal 1 binary64) %256))) (approx %135 (*.f64 x (-.f64 %256 %122))) (approx %140 (*.f64 x (+.f64 #s(literal 1 binary64) %244))) (approx %146 %149) (approx %146 (*.f64 x (fma.f64 #s(literal -6 binary64) %277 (*.f64 #s(literal 6 binary64) %278)))) (approx %157 %163) (approx %157 (*.f64 x (fma.f64 #s(literal -6 binary64) %160 (fma.f64 #s(literal 6 binary64) %284 %161)))) (approx %166 %168) (approx %166 (*.f64 x (fma.f64 #s(literal 6 binary64) %242 %167))) (approx %176 (*.f64 x (-.f64 (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %205 (*.f64 #s(literal 4 binary64) (/.f64 y %49)))) %109))) (approx %184 (*.f64 x %187)) (approx %184 (*.f64 x (fma.f64 z %110 %302))) (approx %198 (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %231 (fma.f64 #s(literal 4 binary64) %205 %96)) #s(literal 3 binary64)))) (approx %5 (*.f64 #s(literal -1 binary64) %217)) (approx %15 (*.f64 #s(literal -1 binary64) %222)) (approx %22 (*.f64 #s(literal -1 binary64) %207)) (approx %27 (*.f64 #s(literal -1 binary64) %213)) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %319)))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) z %324)))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 4 binary64) %319)))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x %333))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %250 %248)))) (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z %341))))) (approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x %347))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 3 binary64) %96)))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -4 binary64) %205 %324)) %96)))) (approx %129 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %341 #s(literal 1 binary64))))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %341 %90)))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %158 #s(literal 1 binary64))))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %333 #s(literal 1 binary64))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %278 (*.f64 #s(literal 6 binary64) %277))))) (approx %157 (*.f64 #s(literal -1 binary64) (*.f64 x %383))) (approx %157 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %284 %382) %161)))) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 x %392))) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %242 %392)))) (approx %176 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %179 x) %109) #s(literal 6 binary64))))) (approx %184 (*.f64 #s(literal -1 binary64) (*.f64 x %406))) (approx %184 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %302 %406)))) (approx %198 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %199 x))))))) (approx %5 %421) (approx %22 (+.f64 x %23)) (approx (* y z) %46) (approx %197 %427) (approx %197 %429) (approx %71 (/.f64 %31 y)) (approx %83 %434) (approx %83 (+.f64 x (fma.f64 #s(literal -1 binary64) %133 %86))) (approx %117 %441) (approx %117 (-.f64 (+.f64 x %444) %440)) (approx %135 %448) (approx %135 (-.f64 %130 %133)) (approx %140 %452) (approx %140 %454) (approx %146 (/.f64 %51 y)) (approx %157 %458) (approx %157 (/.f64 %454 y)) (approx %176 %463) (approx %176 (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 6 binary64) x (fma.f64 y %466 %103)))) (approx %184 %471) (approx %184 (fma.f64 y %473 %471)) (approx %198 %477) (approx %198 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 6 binary64) %49 %86)))) (approx %5 %485) (approx %15 %489) (approx %22 %492) (approx %27 %494) (approx %37 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -3 binary64) %73)))) (approx %197 %502) (approx %45 (*.f64 y %150)) (approx %53 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %73)))) (approx %60 (*.f64 y (fma.f64 #s(literal -6 binary64) %510 %158))) (approx %83 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -1 binary64) %514 %73))))) (approx %117 %444) (approx %117 (*.f64 y (-.f64 (+.f64 #s(literal 4 binary64) %73) (fma.f64 #s(literal -6 binary64) %148 (fma.f64 #s(literal 4 binary64) %73 %96))))) (approx %129 (*.f64 y %528)) (approx %135 (*.f64 y (-.f64 %528 %514))) (approx %140 (*.f64 y %535)) (approx %157 %535) (approx %176 (*.f64 y %466)) (approx %176 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %541 (fma.f64 #s(literal 4 binary64) %108 (fma.f64 #s(literal 6 binary64) %73 %541))) #s(literal 6 binary64)))) (approx %184 (*.f64 y %473)) (approx %184 (*.f64 y (fma.f64 z %466 %550))) (approx %198 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -4 binary64) %73 (fma.f64 #s(literal 6 binary64) %148 %73)))))) (approx %5 (*.f64 #s(literal -1 binary64) %492)) (approx %15 (*.f64 #s(literal -1 binary64) %494)) (approx %22 (*.f64 #s(literal -1 binary64) %485)) (approx %27 (*.f64 #s(literal -1 binary64) %489)) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 3 binary64) %73) #s(literal 4 binary64))))) (approx %197 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %427 y)) #s(literal 4 binary64))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %148 %96)))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %73) #s(literal 4 binary64))))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %62 %588)))) (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %85 (*.f64 #s(literal -1 binary64) (/.f64 %434 y)))))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %441 y)) %85)))) (approx %129 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %85 %483)))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %85 (*.f64 #s(literal -1 binary64) (/.f64 %448 y)))))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %62 (*.f64 #s(literal -1 binary64) %458))))) (approx %157 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 6 binary64) %66)) y) %158)) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %62 (fma.f64 #s(literal -1 binary64) %73 %588))))) (approx %176 (*.f64 #s(literal -1 binary64) (*.f64 y %630))) (approx %176 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %463 y))) %465)))) (approx %184 (*.f64 #s(literal -1 binary64) (*.f64 y %641))) (approx %184 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %550 %641)))) (approx %198 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %96 #s(literal 4 binary64))))) (approx %198 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %477 y) %96) #s(literal 4 binary64))))) (approx z z) (approx %59 #s(literal 2/3 binary64)) (approx %59 (+.f64 #s(literal 2/3 binary64) %661)) (approx %93 %96) (approx %665 #s(literal 4 binary64)) (approx %665 %85) (approx %670 #s(literal -3 binary64)) (approx %670 %98) (approx %45 %674) (approx %60 %676) (approx %60 %679) (approx %83 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 4 binary64) y %681)))) (approx %101 (/.f64 #s(literal -3 binary64) z)) (approx %691 (/.f64 %98 z)) (approx %95 %694) (approx %107 (/.f64 %694 z)) (approx %117 %699) (approx %117 (-.f64 (+.f64 x %701) %698)) (approx (+ (* x %93) (* (* -6 y) z)) %681) (approx %129 %710) (approx %129 (+.f64 x %199)) (approx %715 %716) (approx %715 %718) (approx %132 %439) (approx %132 %440) (approx %135 %722) (approx %135 (-.f64 (+.f64 x (fma.f64 #s(literal 4 binary64) y %725)) %439)) (approx %140 %731) (approx %140 (+.f64 x (fma.f64 #s(literal -4 binary64) %25 %674))) (approx %146 %736) (approx %157 %501) (approx %157 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %73 (fma.f64 z %75 %73)))) (approx %166 (fma.f64 y %736 %502)) (approx %176 %745) (approx %176 (/.f64 %718 z)) (approx %190 %749) (approx %190 (fma.f64 #s(literal -1 binary64) %49 %749)) (approx %198 (+.f64 x (fma.f64 #s(literal -6 binary64) %678 %730))) (approx %59 %661) (approx %59 (*.f64 z (-.f64 %757 #s(literal 1 binary64)))) (approx %665 %473) (approx %670 %187) (approx %60 %701) (approx %60 (*.f64 z (fma.f64 #s(literal -6 binary64) %421 (*.f64 #s(literal 4 binary64) %764)))) (approx %83 (*.f64 z (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 4 binary64) %177 %462))))) (approx %691 #s(literal 6 binary64)) (approx %691 %110) (approx %95 (*.f64 z %776)) (approx %107 %776) (approx %117 (*.f64 z (-.f64 %103 %781))) (approx %129 (*.f64 z %786)) (approx %715 (*.f64 z %790)) (approx %132 (*.f64 #s(literal -6 binary64) %49)) (approx %132 (*.f64 z %796)) (approx %135 %725) (approx %135 (*.f64 z (-.f64 %786 %796))) (approx %140 (*.f64 z (fma.f64 #s(literal -4 binary64) %803 (fma.f64 #s(literal 6 binary64) %25 %103)))) (approx %157 (*.f64 z (-.f64 (fma.f64 #s(literal -4 binary64) %541 (fma.f64 #s(literal 6 binary64) %73 (fma.f64 #s(literal 4 binary64) %108 %541))) #s(literal 6 binary64)))) (approx %166 (*.f64 y %736)) (approx %166 (*.f64 z (fma.f64 y %75 %816))) (approx %176 %820) (approx %176 %790) (approx %190 (*.f64 #s(literal -1 binary64) %49)) (approx %190 (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 2/3 binary64) %103)))) (approx %198 (*.f64 z (fma.f64 #s(literal -6 binary64) %421 (fma.f64 #s(literal -4 binary64) %803 %103)))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %757)))) (approx %665 (*.f64 #s(literal -1 binary64) %641)) (approx (* y %665) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %177 %17)))) (approx %670 (*.f64 #s(literal -1 binary64) %406)) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z %781))) (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z %20))) (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal -1 binary64) (/.f64 %429 z) %17))))) (approx %95 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 3 binary64) %103))))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %699 z)) %820)))) (approx %129 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %710 z) %17)))) (approx %715 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %745 %780)))) (approx %132 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %103 %30)))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %17 %30)))) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %722 z) %17) %30)))) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) %25 (*.f64 #s(literal -1 binary64) %892))))) (approx %157 (*.f64 #s(literal -1 binary64) %898)) (approx %157 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %73 (*.f64 #s(literal -1 binary64) (/.f64 %501 z))))))) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 y %898))) (approx %166 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %816 %489)))) (approx %176 (fma.f64 #s(literal -6 binary64) %421 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %421 %8) z)))) (approx %184 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %764 (fma.f64 #s(literal -1 binary64) %103 %780))))) (approx %190 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -2/3 binary64) %103))))) (approx %193 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %427 z)))))) (approx %198 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %892 %780)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | z | inf |
| 8.0ms | x | inf |
| 6.0ms | z | 0 |
| 6.0ms | y | inf |
| 6.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 1061 |
| 0 | 183 | 1029 |
| 1 | 588 | 970 |
| 2 | 1778 | 946 |
| 0 | 4079 | 946 |
| 0 | 4455 | 878 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 y x) %6 = (approx x #s(literal 0 binary64)) %7 = (- y x) %8 = (approx %7 y) %9 = (*.f64 #s(literal 6 binary64) y) %11 = (fma.f64 #s(literal -6 binary64) x %9) %14 = (- 2/3 z) %15 = (approx %14 #s(literal 2/3 binary64)) %17 = (-.f64 x y) %18 = (*.f64 %17 #s(literal 6 binary64)) %19 = (*.f64 #s(literal -6 binary64) y) %20 = (*.f64 z #s(literal 6 binary64)) %21 = (*.f64 #s(literal -6 binary64) z) %22 = (*.f64 #s(literal 4 binary64) y) %23 = (*.f64 y z) %24 = (*.f64 #s(literal -6 binary64) %23) %28 = (approx (* 6 %7) %11) %29 = (fma.f64 #s(literal -3 binary64) x %22) %31 = (- x y) %34 = (approx (+ (* -4 %31) x) %29) %35 = (+.f64 #s(literal 4 binary64) %21) %36 = (*.f64 y %35) %41 = (approx (+ 1 (* -6 %14)) #s(literal -3 binary64)) %42 = (*.f64 z %18) %43 = (*.f64 #s(literal 4 binary64) %8) %45 = (* (* %7 6) %14) %46 = (approx %45 %43) %47 = (/ x y) %50 = (approx (- (* 6 %47) 6) #s(literal -6 binary64)) %53 = (approx (* 6 (* z %31)) %24) %57 = (approx (+ (* -6 y) (* 6 x)) %19) %59 = (* -6 z) %61 = (+ %59 4) %65 = (+ (* (neg x) %61) (+ (* %61 y) x)) %67 = (/.f64 #s(literal -3 binary64) z) %71 = (- 6 (* 3 (/ 1 z))) %72 = (approx %71 %67) %73 = (approx %71 #s(literal 6 binary64)) %74 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) %75 = (*.f64 %74 x) %76 = (*.f64 %67 x) %77 = (fma.f64 #s(literal 6 binary64) x %76) %85 = (approx (- %59 -4) #s(literal 4 binary64)) %86 = (*.f64 %19 z) %87 = (fma.f64 x %20 %86) %88 = (fma.f64 %85 y x) %90 = (*.f64 %85 x) %96 = (*.f64 z %50) %103 = (approx (+ (* -6 (/ (* x %14) y)) (+ (* 6 %14) %47)) %96) %104 = (*.f64 y %103) %105 = (+ x %45) %112 = (+ (* -6 %7) (+ (* 4 (/ %7 z)) (/ x z))) %113 = (approx %112 %77) %114 = (*.f64 z %113) %118 = (*.f64 z %57) %120 = (*.f64 %15 x) %121 = (fma.f64 #s(literal -6 binary64) %120 x) %124 = (*.f64 %6 %41) %127 = (*.f64 x %72) %128 = (approx %112 %127) %129 = (*.f64 z %128) %131 = (*.f64 x %73) %132 = (approx %112 %131) %133 = (*.f64 z %132) x y %2 #s(literal 6 binary64) z #s(literal 0 binary64) %6 %8 %9 #s(literal -6 binary64) %11 #s(literal 2/3 binary64) %15 #s(literal 4 binary64) %17 %18 %19 %20 %21 %22 %23 %24 #s(literal -3 binary64) %28 %29 %34 %35 %36 %41 %42 %43 %46 %50 %53 %57 (approx %65 %36) %67 %72 %73 %74 %75 %76 %77 (approx (- (- x (* %7 -4)) (* (* z 6) %7)) %75) %85 %86 %87 %88 (fma.f64 %85 %2 x) %90 (-.f64 %88 %90) (approx (+ (* -6 (* %31 %14)) x) %53) %96 %103 %104 (approx %105 %104) %113 %114 (approx %105 %114) (approx %65 %42) (approx %65 %87) %118 (approx %65 %118) %120 %121 (approx %105 %121) (fma.f64 %28 %15 x) %124 (approx %105 %124) (+.f64 %6 %46) %127 %128 %129 (approx %105 %129) %131 %132 %133 (approx %105 %133) (fma.f64 %21 %8 %34) |
| Outputs |
|---|
%2 = (-.f64 y x) %8 = (-.f64 x y) %10 = (neg.f64 x) %11 = (neg.f64 %10) %13 = (neg.f64 y) %14 = (neg.f64 %13) %21 = (approx x #s(literal 0 binary64)) %25 = (- y x) %26 = (approx %25 y) %33 = (*.f64 #s(literal 6 binary64) y) %38 = (*.f64 #s(literal -6 binary64) y) %42 = (*.f64 %2 #s(literal 6 binary64)) %47 = (*.f64 %8 #s(literal 6 binary64)) %49 = (*.f64 #s(literal -6 binary64) x) %59 = (*.f64 %10 #s(literal -6 binary64)) %61 = (*.f64 #s(literal 6 binary64) x) %67 = (- 2/3 z) %68 = (approx %67 #s(literal 2/3 binary64)) %88 = (*.f64 #s(literal -6 binary64) %10) %116 = (neg.f64 z) %119 = (*.f64 z #s(literal 6 binary64)) %124 = (*.f64 #s(literal -6 binary64) z) %133 = (*.f64 #s(literal 4 binary64) y) %139 = (*.f64 #s(literal -4 binary64) y) %141 = (*.f64 z y) %146 = (*.f64 %141 #s(literal -6 binary64)) %147 = (*.f64 %124 y) %148 = (*.f64 %38 z) %149 = (*.f64 #s(literal -6 binary64) %141) %150 = (*.f64 z %38) %151 = (*.f64 y %124) %152 = (pow.f64 %146 #s(literal 1 binary64)) %154 = (/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64))) %155 = (*.f64 %141 #s(literal 6 binary64)) %156 = (neg.f64 %155) %160 = (approx (* %25 6) %42) %164 = (fma.f64 #s(literal -3 binary64) x %133) %168 = (*.f64 #s(literal -3 binary64) x) %176 = (*.f64 #s(literal 3 binary64) x) %180 = (neg.f64 %168) %187 = (approx (- x (* -4 %25)) %164) %191 = (-.f64 z #s(literal 2/3 binary64)) %193 = (-.f64 #s(literal 2/3 binary64) z) %197 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) %207 = (*.f64 %193 #s(literal -6 binary64)) %216 = (*.f64 %197 y) %244 = (* %67 -6) %247 = (approx (+ %244 1) #s(literal -3 binary64)) %253 = (*.f64 %8 z) %254 = (*.f64 %253 #s(literal 6 binary64)) %272 = (*.f64 z x) %273 = (*.f64 %119 %13) %275 = (*.f64 %13 %119) %279 = (*.f64 %10 %124) %294 = (*.f64 %61 z) %298 = (*.f64 #s(literal 4 binary64) %26) %307 = (- x y) %308 = (* %244 %307) %309 = (approx %308 %298) %316 = (approx (- (* (/ x y) 6) 6) #s(literal -6 binary64)) %322 = (approx (* (* %307 z) 6) %146) %327 = (approx (* %307 6) %38) %331 = (+ %308 x) %332 = (approx %331 %216) %336 = (/.f64 #s(literal 1 binary64) z) %337 = (neg.f64 %336) %344 = (/.f64 #s(literal -3 binary64) z) %346 = (neg.f64 %116) %357 = (/.f64 #s(literal 3 binary64) z) %361 = (- 6 (/ 3 z)) %362 = (approx %361 %344) %366 = (approx %361 #s(literal 6 binary64)) %370 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) %383 = (*.f64 %370 x) %399 = (*.f64 %344 x) %400 = (/.f64 x z) %406 = (*.f64 x #s(literal 3 binary64)) %416 = (-.f64 #s(literal 6 binary64) %357) %417 = (*.f64 %416 x) %439 = (*.f64 %357 x) %442 = (/.f64 %294 z) %449 = (neg.f64 %439) %463 = (approx %331 %383) %467 = (* %67 6) %468 = (approx %467 #s(literal 4 binary64)) %472 = (fma.f64 %61 z %146) %501 = (fma.f64 %468 y x) %505 = (*.f64 %468 y) %512 = (neg.f64 %468) %522 = (fma.f64 %468 %2 x) %523 = (pow.f64 %522 #s(literal 1 binary64)) %525 = (/.f64 #s(literal 1 binary64) (pow.f64 %522 #s(literal -1 binary64))) %526 = (*.f64 %468 %2) %528 = (neg.f64 (-.f64 %10 %526)) %530 = (neg.f64 (neg.f64 %522)) %531 = (fma.f64 %512 x %501) %532 = (fma.f64 %468 %10 %501) %533 = (fma.f64 %468 %2 %11) %534 = (*.f64 %468 x) %535 = (-.f64 x %534) %536 = (fma.f64 %468 y %535) %537 = (fma.f64 %10 %468 %501) %538 = (fma.f64 %2 %468 %11) %539 = (fma.f64 %2 %468 x) %540 = (fma.f64 y %468 %535) %541 = (fma.f64 x %512 %501) %542 = (-.f64 %526 %10) %543 = (*.f64 %512 x) %545 = (-.f64 %505 (-.f64 %10 %543)) %547 = (-.f64 %505 (+.f64 %10 %534)) %549 = (-.f64 %505 (neg.f64 %535)) %552 = (-.f64 %501 (*.f64 (neg.f64 %512) x)) %554 = (-.f64 %501 (neg.f64 %543)) %555 = (-.f64 %501 %534) %557 = (-.f64 x (*.f64 %512 %2)) %559 = (-.f64 x (*.f64 %8 %468)) %561 = (-.f64 x (neg.f64 %526)) %562 = (+.f64 %535 %505) %563 = (+.f64 %543 %501) %564 = (+.f64 %526 %11) %565 = (+.f64 %526 x) %566 = (+.f64 %505 %535) %567 = (+.f64 %501 %543) %569 = (+.f64 x (-.f64 %505 %534)) %570 = (+.f64 x %526) %575 = (approx %331 %322) %579 = (*.f64 %316 z) %589 = (approx (+ (/ (+ (* (* -6 x) %67) x) y) %467) %579) %593 = (*.f64 %589 y) %598 = (approx %331 %593) %602 = (/ %331 z) %603 = (approx %602 %417) %607 = (*.f64 %603 z) %612 = (approx %331 %607) %616 = (approx %331 %254) %620 = (approx %331 %472) %624 = (*.f64 %327 z) %629 = (approx %331 %624) %633 = (*.f64 %68 x) %640 = (fma.f64 %633 #s(literal -6 binary64) x) %644 = (*.f64 %633 #s(literal -6 binary64)) %647 = (*.f64 %68 #s(literal -6 binary64)) %673 = (approx %331 %640) %677 = (fma.f64 %160 %68 x) %681 = (*.f64 %160 %68) %699 = (*.f64 %247 %21) %704 = (approx %331 %699) %708 = (+.f64 %309 %21) %712 = (neg.f64 %309) %721 = (*.f64 %362 x) %726 = (approx %602 %721) %730 = (*.f64 %726 z) %735 = (approx %331 %730) %739 = (*.f64 %366 x) %744 = (approx %602 %739) %748 = (*.f64 %744 z) %753 = (approx %331 %748) %757 = (fma.f64 %124 %26 %187) %761 = (neg.f64 %187) %762 = (*.f64 %124 %26) %765 = (*.f64 %26 #s(literal -6 binary64)) %766 = (neg.f64 %761) %769 = (*.f64 %26 z) %777 = (*.f64 #s(literal -6 binary64) %26) x y (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %8) (-.f64 y %11) %2 (+.f64 %10 %14) (+.f64 %10 y) (+.f64 y %10) #s(literal 6 binary64) z #s(literal 0 binary64) (pow.f64 %21 #s(literal 1 binary64)) %21 (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64))) (pow.f64 %26 #s(literal 1 binary64)) %26 (/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64))) (*.f64 %13 #s(literal -6 binary64)) (*.f64 #s(literal -6 binary64) %13) %33 (*.f64 y #s(literal 6 binary64)) (pow.f64 %33 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64))) (neg.f64 %38) #s(literal -6 binary64) (*.f64 %8 #s(literal -6 binary64)) (*.f64 #s(literal -6 binary64) %8) %42 (*.f64 #s(literal 6 binary64) %2) (pow.f64 %42 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64))) (neg.f64 %47) (fma.f64 %13 #s(literal -6 binary64) %49) (fma.f64 %10 #s(literal 6 binary64) %33) (fma.f64 #s(literal -6 binary64) %13 %49) (fma.f64 #s(literal -6 binary64) x %33) (fma.f64 #s(literal 6 binary64) %10 %33) (fma.f64 #s(literal 6 binary64) y %49) (fma.f64 y #s(literal 6 binary64) %49) (fma.f64 x #s(literal -6 binary64) %33) (-.f64 %49 %38) (-.f64 %33 %59) (-.f64 %33 %61) (+.f64 %49 %33) (+.f64 %33 %49) #s(literal 2/3 binary64) (pow.f64 %68 #s(literal 1 binary64)) %68 (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64))) #s(literal 4 binary64) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (neg.f64 %2) (-.f64 x %14) %8 (+.f64 %13 %11) (+.f64 %13 x) (+.f64 x %13) %47 (*.f64 #s(literal -6 binary64) %2) (*.f64 %2 #s(literal -6 binary64)) (*.f64 #s(literal 6 binary64) %8) (pow.f64 %47 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64))) (neg.f64 %42) (fma.f64 %13 #s(literal 6 binary64) %88) (fma.f64 %13 #s(literal 6 binary64) %59) (fma.f64 %13 #s(literal 6 binary64) %61) (fma.f64 #s(literal -6 binary64) y %88) (fma.f64 #s(literal -6 binary64) y %59) (fma.f64 #s(literal -6 binary64) y %61) (fma.f64 #s(literal 6 binary64) %13 %88) (fma.f64 #s(literal 6 binary64) %13 %59) (fma.f64 #s(literal 6 binary64) %13 %61) (fma.f64 #s(literal 6 binary64) x %38) (fma.f64 y #s(literal -6 binary64) %88) (fma.f64 y #s(literal -6 binary64) %59) (fma.f64 y #s(literal -6 binary64) %61) (fma.f64 x #s(literal 6 binary64) %38) (-.f64 %61 %33) (-.f64 %38 %49) (+.f64 %61 %38) (+.f64 %38 %88) (+.f64 %38 %59) (+.f64 %38 %61) (*.f64 %13 #s(literal 6 binary64)) %38 (*.f64 #s(literal 6 binary64) %13) (*.f64 y #s(literal -6 binary64)) (pow.f64 %38 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64))) (neg.f64 %33) (*.f64 %116 #s(literal -6 binary64)) (*.f64 #s(literal -6 binary64) %116) %119 (*.f64 #s(literal 6 binary64) z) (pow.f64 %119 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) (neg.f64 %124) (*.f64 %116 #s(literal 6 binary64)) %124 (*.f64 z #s(literal -6 binary64)) (*.f64 #s(literal 6 binary64) %116) (pow.f64 %124 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64))) (neg.f64 %119) %133 (*.f64 y #s(literal 4 binary64)) (pow.f64 %133 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64))) (neg.f64 %139) %141 (*.f64 y z) (pow.f64 %141 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64))) %146 %147 %148 %149 %150 %151 %152 %154 %156 #s(literal -3 binary64) (pow.f64 %160 #s(literal 1 binary64)) %160 (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (pow.f64 %164 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64))) (neg.f64 (-.f64 %139 %168)) %164 (fma.f64 #s(literal 4 binary64) y %168) (fma.f64 y #s(literal 4 binary64) %168) (fma.f64 x #s(literal -3 binary64) %133) (-.f64 %168 %139) (-.f64 %133 %176) (-.f64 %133 (*.f64 %10 #s(literal -3 binary64))) (-.f64 %133 %180) (+.f64 %168 %133) (+.f64 %133 %168) (pow.f64 %187 #s(literal 1 binary64)) %187 (/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64))) (*.f64 %191 #s(literal -6 binary64)) (*.f64 %193 #s(literal 6 binary64)) (*.f64 #s(literal -6 binary64) %191) (*.f64 #s(literal 6 binary64) %193) (pow.f64 %197 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 6 binary64) %191)) (neg.f64 (*.f64 %191 #s(literal 6 binary64))) (neg.f64 (-.f64 %119 #s(literal 4 binary64))) (neg.f64 %207) (fma.f64 %116 #s(literal 6 binary64) #s(literal 4 binary64)) %197 (fma.f64 z #s(literal -6 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal 6 binary64) %116 #s(literal 4 binary64)) (-.f64 %124 #s(literal -4 binary64)) (-.f64 #s(literal 4 binary64) %119) (+.f64 %124 #s(literal 4 binary64)) (+.f64 #s(literal 4 binary64) %124) %216 (*.f64 %193 %33) (*.f64 #s(literal 6 binary64) (*.f64 %193 y)) (*.f64 y %197) (pow.f64 %216 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %216 #s(literal -1 binary64))) (neg.f64 (*.f64 y %207)) (neg.f64 (*.f64 %207 y)) (fma.f64 %141 #s(literal -6 binary64) %133) (fma.f64 %124 y %133) (fma.f64 %38 z %133) (fma.f64 #s(literal 4 binary64) y %146) (fma.f64 #s(literal -6 binary64) %141 %133) (fma.f64 z %38 %133) (fma.f64 y %124 %133) (fma.f64 y #s(literal 4 binary64) %146) (-.f64 %133 (*.f64 %119 y)) (-.f64 %133 (*.f64 %13 %124)) (-.f64 %133 %155) (+.f64 %146 %133) (+.f64 %133 %146) (pow.f64 %247 #s(literal 1 binary64)) %247 (/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64))) (*.f64 %116 %42) (*.f64 %47 z) %254 (*.f64 %8 %119) (*.f64 %124 %2) (*.f64 %119 %8) (*.f64 %2 %124) (*.f64 z %47) (*.f64 #s(literal 6 binary64) %253) (pow.f64 %254 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -6 binary64) %253)) (neg.f64 (*.f64 %253 #s(literal -6 binary64))) (neg.f64 (*.f64 %124 %8)) (neg.f64 (*.f64 %42 z)) (fma.f64 %272 #s(literal 6 binary64) %273) (fma.f64 %272 #s(literal 6 binary64) %275) (fma.f64 %61 z %273) (fma.f64 %61 z %275) (fma.f64 %141 #s(literal -6 binary64) %279) (fma.f64 %124 y %279) (fma.f64 %119 x %273) (fma.f64 %119 x %275) (fma.f64 %38 z %279) (fma.f64 #s(literal -6 binary64) %141 %279) (fma.f64 z %61 %273) (fma.f64 z %61 %275) (fma.f64 z %38 %279) (fma.f64 #s(literal 6 binary64) %272 %273) (fma.f64 #s(literal 6 binary64) %272 %275) (fma.f64 y %124 %279) (fma.f64 x %119 %273) (fma.f64 x %119 %275) (+.f64 %294 %273) (+.f64 %294 %275) (+.f64 %146 %279) %298 (*.f64 %26 #s(literal 4 binary64)) (pow.f64 %298 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %298 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -4 binary64) %26)) (neg.f64 (*.f64 %26 #s(literal -4 binary64))) (pow.f64 %309 #s(literal 1 binary64)) %309 (/.f64 #s(literal 1 binary64) (pow.f64 %309 #s(literal -1 binary64))) (pow.f64 %316 #s(literal 1 binary64)) %316 (/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64))) (pow.f64 %322 #s(literal 1 binary64)) %322 (/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64))) (pow.f64 %327 #s(literal 1 binary64)) %327 (/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64))) (pow.f64 %332 #s(literal 1 binary64)) %332 (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64))) (*.f64 %337 #s(literal 3 binary64)) (*.f64 %336 #s(literal -3 binary64)) (*.f64 #s(literal 3 binary64) %337) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal -1 binary64) z)) (*.f64 #s(literal -3 binary64) %336) (pow.f64 %344 #s(literal 1 binary64)) (/.f64 #s(literal 3 binary64) (neg.f64 %346)) (/.f64 #s(literal 3 binary64) %116) (/.f64 #s(literal 1 binary64) (pow.f64 %344 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -3 binary64))) (/.f64 #s(literal -3 binary64) %346) %344 (neg.f64 %357) (pow.f64 %362 #s(literal 1 binary64)) %362 (/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64))) (pow.f64 %366 #s(literal 1 binary64)) %366 (/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64))) (pow.f64 %370 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 3 binary64) %119)) (fma.f64 %116 #s(literal -6 binary64) #s(literal -3 binary64)) (fma.f64 #s(literal -6 binary64) %116 #s(literal -3 binary64)) %370 (fma.f64 #s(literal 6 binary64) z #s(literal -3 binary64)) (-.f64 #s(literal -3 binary64) %124) (-.f64 %119 #s(literal 3 binary64)) (+.f64 #s(literal -3 binary64) %119) (+.f64 %119 #s(literal -3 binary64)) %383 (*.f64 x %370) (pow.f64 %383 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64))) (fma.f64 %272 #s(literal 6 binary64) %168) (fma.f64 %61 z %168) (fma.f64 #s(literal -3 binary64) x %294) (fma.f64 %119 x %168) (fma.f64 z %61 %168) (fma.f64 #s(literal 6 binary64) %272 %168) (fma.f64 x #s(literal -3 binary64) %294) (fma.f64 x %119 %168) (+.f64 %294 %168) (+.f64 %168 %294) (*.f64 %168 %336) %399 (*.f64 #s(literal -3 binary64) %400) (*.f64 x %344) (pow.f64 %399 #s(literal 1 binary64)) (/.f64 (neg.f64 %180) %346) (/.f64 %406 %116) (/.f64 %176 %116) (/.f64 %180 %116) (/.f64 %168 %346) (/.f64 %168 z) (/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %168)) %417 (*.f64 x %416) (pow.f64 %417 #s(literal 1 binary64)) (/.f64 (fma.f64 %61 %116 %406) %116) (/.f64 (fma.f64 %61 %116 %176) %116) (/.f64 (fma.f64 %61 %116 %180) %116) (/.f64 (-.f64 %294 %180) z) (/.f64 (-.f64 (*.f64 %61 %116) %168) %116) (/.f64 (neg.f64 %383) %116) (/.f64 %383 z) (/.f64 #s(literal 1 binary64) (pow.f64 %417 #s(literal -1 binary64))) (neg.f64 (*.f64 x (-.f64 %357 #s(literal 6 binary64)))) (neg.f64 (-.f64 %439 %61)) (fma.f64 %168 %336 %442) (fma.f64 %168 %336 %61) (fma.f64 %344 x %442) (fma.f64 %344 x %61) (fma.f64 #s(literal -3 binary64) %400 %442) (fma.f64 #s(literal -3 binary64) %400 %61) (fma.f64 #s(literal 6 binary64) x %449) (fma.f64 #s(literal 6 binary64) x %399) (fma.f64 x %344 %442) (fma.f64 x %344 %61) (fma.f64 x #s(literal 6 binary64) %449) (fma.f64 x #s(literal 6 binary64) %399) (-.f64 %399 %49) (-.f64 %61 %439) (+.f64 %442 %399) (+.f64 %399 %442) (+.f64 %399 %61) (+.f64 %61 %449) (+.f64 %61 %399) (pow.f64 %463 #s(literal 1 binary64)) %463 (/.f64 #s(literal 1 binary64) (pow.f64 %463 #s(literal -1 binary64))) (pow.f64 %468 #s(literal 1 binary64)) %468 (/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64))) %146 %147 %148 %149 %150 %151 %152 %154 %156 (pow.f64 %472 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64))) (neg.f64 (-.f64 %155 %294)) (fma.f64 %272 #s(literal 6 binary64) %146) %472 (fma.f64 %141 #s(literal -6 binary64) %294) (fma.f64 %124 y %294) (fma.f64 %119 x %146) (fma.f64 %38 z %294) (fma.f64 #s(literal -6 binary64) %141 %294) (fma.f64 z %61 %146) (fma.f64 z %38 %294) (fma.f64 #s(literal 6 binary64) %272 %146) (fma.f64 y %124 %294) (fma.f64 x %119 %146) (-.f64 %294 %155) (-.f64 %146 (*.f64 %124 x)) (-.f64 %146 (*.f64 (neg.f64 %272) #s(literal 6 binary64))) (-.f64 %146 (*.f64 %10 %119)) (-.f64 %146 (neg.f64 %294)) (+.f64 %294 %146) (+.f64 %146 %294) (pow.f64 %501 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64))) (neg.f64 (-.f64 %10 %505)) (fma.f64 %468 y %11) %501 (fma.f64 y %468 %11) (fma.f64 y %468 x) (-.f64 %505 %10) (-.f64 x (*.f64 %512 y)) (-.f64 x (*.f64 %13 %468)) (-.f64 x (neg.f64 %505)) (+.f64 %505 %11) (+.f64 %505 x) (+.f64 x %505) %523 %525 %528 %530 %531 %532 %533 %522 %536 %537 %538 %539 %540 %541 %542 %545 %547 %549 %552 %554 %555 %557 %559 %561 %562 %563 %564 %565 %566 %567 %569 %570 %534 (*.f64 x %468) (pow.f64 %534 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %534 #s(literal -1 binary64))) %523 %525 %528 %530 %531 %532 %533 %522 %536 %537 %538 %539 %540 %541 %542 %545 %547 %549 %552 %554 %555 %557 %559 %561 %562 %563 %564 %565 %566 %567 %569 %570 (pow.f64 %575 #s(literal 1 binary64)) %575 (/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64))) %579 (*.f64 z %316) (pow.f64 %579 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64))) (pow.f64 %589 #s(literal 1 binary64)) %589 (/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64))) %593 (*.f64 y %589) (pow.f64 %593 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -1 binary64))) (pow.f64 %598 #s(literal 1 binary64)) %598 (/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64))) (pow.f64 %603 #s(literal 1 binary64)) %603 (/.f64 #s(literal 1 binary64) (pow.f64 %603 #s(literal -1 binary64))) %607 (*.f64 z %603) (pow.f64 %607 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64))) (pow.f64 %612 #s(literal 1 binary64)) %612 (/.f64 #s(literal 1 binary64) (pow.f64 %612 #s(literal -1 binary64))) (pow.f64 %616 #s(literal 1 binary64)) %616 (/.f64 #s(literal 1 binary64) (pow.f64 %616 #s(literal -1 binary64))) (pow.f64 %620 #s(literal 1 binary64)) %620 (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) %624 (*.f64 z %327) (pow.f64 %624 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %624 #s(literal -1 binary64))) (pow.f64 %629 #s(literal 1 binary64)) %629 (/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal -1 binary64))) %633 (*.f64 x %68) (pow.f64 %633 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %633 #s(literal -1 binary64))) (*.f64 (fma.f64 %68 #s(literal -6 binary64) #s(literal 1 binary64)) x) (pow.f64 %640 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64))) (neg.f64 (-.f64 %10 %644)) (fma.f64 %647 x %11) (fma.f64 %647 x x) (fma.f64 %49 %68 %11) (fma.f64 %49 %68 x) (fma.f64 %633 #s(literal -6 binary64) %11) %640 (fma.f64 %68 %49 %11) (fma.f64 %68 %49 x) (fma.f64 #s(literal -6 binary64) %633 %11) (fma.f64 #s(literal -6 binary64) %633 x) (fma.f64 x %647 %11) (fma.f64 x %647 x) (-.f64 %644 %10) (-.f64 x (*.f64 (neg.f64 %647) x)) (-.f64 x (*.f64 (neg.f64 %633) #s(literal -6 binary64))) (-.f64 x (*.f64 #s(literal 6 binary64) %633)) (-.f64 x (neg.f64 %644)) (+.f64 %644 %11) (+.f64 %644 x) (+.f64 x %644) (pow.f64 %673 #s(literal 1 binary64)) %673 (/.f64 #s(literal 1 binary64) (pow.f64 %673 #s(literal -1 binary64))) (pow.f64 %677 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %677 #s(literal -1 binary64))) (neg.f64 (-.f64 %10 %681)) (fma.f64 %160 %68 %11) %677 (fma.f64 %68 %160 %11) (fma.f64 %68 %160 x) (-.f64 %681 %10) (-.f64 x (*.f64 (neg.f64 %160) %68)) (-.f64 x (*.f64 (neg.f64 %68) %160)) (-.f64 x (neg.f64 %681)) (+.f64 %681 %11) (+.f64 %681 x) (+.f64 x %681) %699 (*.f64 %21 %247) (pow.f64 %699 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %699 #s(literal -1 binary64))) (pow.f64 %704 #s(literal 1 binary64)) %704 (/.f64 #s(literal 1 binary64) (pow.f64 %704 #s(literal -1 binary64))) (pow.f64 %708 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %708 #s(literal -1 binary64))) (neg.f64 (-.f64 %712 %21)) (-.f64 %309 (neg.f64 %21)) (-.f64 %21 %712) %708 (+.f64 %21 (neg.f64 %712)) (+.f64 %21 %309) %721 (*.f64 x %362) (pow.f64 %721 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %721 #s(literal -1 binary64))) (pow.f64 %726 #s(literal 1 binary64)) %726 (/.f64 #s(literal 1 binary64) (pow.f64 %726 #s(literal -1 binary64))) %730 (*.f64 z %726) (pow.f64 %730 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64))) (pow.f64 %735 #s(literal 1 binary64)) %735 (/.f64 #s(literal 1 binary64) (pow.f64 %735 #s(literal -1 binary64))) %739 (*.f64 x %366) (pow.f64 %739 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %739 #s(literal -1 binary64))) (pow.f64 %744 #s(literal 1 binary64)) %744 (/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64))) %748 (*.f64 z %744) (pow.f64 %748 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64))) (pow.f64 %753 #s(literal 1 binary64)) %753 (/.f64 #s(literal 1 binary64) (pow.f64 %753 #s(literal -1 binary64))) (pow.f64 %757 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64))) (neg.f64 (-.f64 %761 %762)) (fma.f64 %765 z %766) (fma.f64 %765 z %187) (fma.f64 %769 #s(literal -6 binary64) %766) (fma.f64 %769 #s(literal -6 binary64) %187) (fma.f64 %124 %26 %766) %757 (fma.f64 #s(literal -6 binary64) %769 %766) (fma.f64 #s(literal -6 binary64) %769 %187) (fma.f64 %26 %124 %766) (fma.f64 %26 %124 %187) (fma.f64 z %777 %766) (fma.f64 z %777 %187) (-.f64 %762 %761) (-.f64 %187 (*.f64 %119 %26)) (-.f64 %187 (*.f64 #s(literal 6 binary64) %769)) (-.f64 %187 (*.f64 (neg.f64 %26) %124)) (-.f64 %187 (neg.f64 %762)) (+.f64 %762 %766) (+.f64 %762 %187) (+.f64 %187 %762) |
Compiled 862 to 1 290 computations (-49.7% saved)
Compiled 420 to 1 079 computations (-156.9% saved)
25 alts after pruning (5 fresh and 20 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 415 | 5 | 420 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 15 | 17 |
| Done | 2 | 5 | 7 |
| Total | 419 | 25 | 444 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.5% | (fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ✓ | 76.4% | (fma.f64 (*.f64 #s(literal -6 binary64) z) (approx (- y x) y) (approx (+ (* -4 (- x y)) x) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y)))) |
| ✓ | 54.7% | (fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 y x) x) |
| 29.6% | (fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (approx (- y x) y) x) | |
| ✓ | 54.4% | (fma.f64 (approx (* 6 (- y x)) (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y))) (approx (- 2/3 z) #s(literal 2/3 binary64)) x) |
| ✓ | 50.7% | (fma.f64 (approx (* 6 (- y x)) (*.f64 #s(literal -6 binary64) x)) (-.f64 #s(literal 2/3 binary64) z) x) |
| ✓ | 54.7% | %143 = (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 (fma.f64 %143 y x) (*.f64 %143 x)) |
| 7.7% | %2 = (- y x) (+.f64 (approx x #s(literal 0 binary64)) (approx (* (* %2 6) (- 2/3 z)) (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) | |
| ✓ | 50.9% | %2 = (- y x) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) |
| 51.8% | (approx (+ (* (* (- 2/3 z) -6) (- x y)) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) | |
| ✓ | 46.8% | %88 = (+ (* -6 z) 4) (approx (+ (* (neg x) %88) (+ (* %88 y) x)) (fma.f64 x (*.f64 z #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -6 binary64) y) z))) |
| ✓ | 48.0% | %88 = (+ (* -6 z) 4) (approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x)))) |
| ✓ | 48.0% | %88 = (+ (* -6 z) 4) (approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 z (*.f64 (-.f64 x y) #s(literal 6 binary64)))) |
| ✓ | 24.7% | %88 = (+ (* -6 z) 4) (approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) |
| 30.0% | %87 = (* -6 z) %88 = (+ %87 4) (approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 y (approx (+ 4 %87) #s(literal 4 binary64)))) | |
| 26.5% | %88 = (+ (* -6 z) 4) (approx (+ (* (neg x) %88) (+ (* %88 y) x)) (approx (* z (* (- x y) 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) | |
| ✓ | 24.7% | %76 = (- x y) (approx (+ (* -6 (* %76 (- 2/3 z))) x) (approx (* 6 (* z %76)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) |
| ✓ | 26.8% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) |
| ✓ | 2.4% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) |
| ✓ | 42.1% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (fma.f64 #s(literal 6 binary64) x (*.f64 (/.f64 #s(literal -3 binary64) z) x))))) |
| ✓ | 18.1% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) (/.f64 #s(literal -3 binary64) z)))))) |
| ✓ | 26.5% | %2 = (- y x) (approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) |
| ✓ | 24.7% | %7 = (- 2/3 z) %29 = (/ x y) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %29)) (*.f64 z (approx (- (* 6 %29) 6) #s(literal -6 binary64)))))) |
| ✓ | 26.9% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) |
| ✓ | 50.9% | %7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 6 binary64) (*.f64 x z))))) |
Compiled 25 to 65 computations (-160.0% saved)
Total 135.5b remaining (57.8%)
Threshold costs 3.0b (1.3%)
| 25.7b | 40.4% |
| 25.7b | 40.5% |
| 25.7b | 40.5% |
| 13.3b | 54.5% |
| 13.2b | 53.1% |
| Inputs |
|---|
%7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) |
| Outputs |
|---|
%7 = (- 2/3 z) (approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) |
| Inputs |
|---|
%7 = (- 2/3 z) %9 = (+ x (* (* (- y x) 6) %7)) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %23 = (* -6 z) %25 = (+ %23 4) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 (approx x #s(literal 0 binary64)) %15)) (approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) |
| Outputs |
|---|
%4 = (* -6 z) %6 = (+ %4 4) %16 = (approx (+ (* (neg x) %6) (+ (* %6 y) x)) (*.f64 y (approx (+ 4 %4) #s(literal 4 binary64)))) %21 = (- 2/3 z) %16 (approx (+ x (* (* (- y x) 6) %21)) (*.f64 x (approx (+ 1 (* -6 %21)) #s(literal -3 binary64)))) %16 |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) |
| Outputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %9 = (+ x (* (* %2 6) %7)) %15 = (/ x y) %25 = (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %15)) (*.f64 z (approx (- (* 6 %15) 6) #s(literal -6 binary64)))))) %27 = (* -6 z) %29 = (+ %27 4) %25 (approx (+ (* (neg x) %29) (+ (* %29 y) x)) (*.f64 y (approx (+ 4 %27) #s(literal 4 binary64)))) (approx %9 (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) (fma.f64 (approx (- %27 -4) #s(literal 4 binary64)) (approx %2 y) x) %25 |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) |
| Outputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %9 = (+ x (* (* %2 6) %7)) %28 = (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) %30 = (* -6 z) %31 = (+ %30 4) %51 = (/ x y) %28 (approx (+ (* (neg x) %31) (+ (* %31 y) x)) (*.f64 y (approx (+ 4 %30) #s(literal 4 binary64)))) (approx %9 (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) %28 (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %51)) (*.f64 z (approx (- (* 6 %51) 6) #s(literal -6 binary64)))))) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %81 = (- x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) |
| Outputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %9 = (+ x (* (* %2 6) %7)) %28 = (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) %30 = (* -6 z) %31 = (+ %30 4) %47 = (- x y) %28 (approx (+ (* (neg x) %31) (+ (* %31 y) x)) (*.f64 y (approx (+ 4 %30) #s(literal 4 binary64)))) (approx %9 (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)))) %28 (approx (+ (* -6 (* %47 %7)) x) (approx (* 6 (* z %47)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %81 = (- x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) |
| Outputs |
|---|
%4 = (* -6 z) %6 = (+ %4 4) %11 = (+ (* (neg x) %6) (+ (* %6 y) x)) %12 = (- x y) %26 = (- y x) %29 = (- 2/3 z) %31 = (+ x (* (* %26 6) %29)) (approx %11 (approx (* z (* %12 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (approx %11 (*.f64 y (approx (+ 4 %4) #s(literal 4 binary64)))) (approx %31 (*.f64 x (approx (+ 1 (* -6 %29)) #s(literal -3 binary64)))) (approx %31 (*.f64 z (approx (+ (* -6 %26) (+ (* 4 (/ %26 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx (+ (* -6 (* %12 %29)) x) (approx (* 6 (* z %12)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %81 = (- x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 (-.f64 y x) x) |
| Outputs |
|---|
%4 = (* -6 z) %6 = (+ %4 4) %12 = (- x y) %27 = (- y x) %30 = (- 2/3 z) (approx (+ (* (neg x) %6) (+ (* %6 y) x)) (approx (* z (* %12 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (fma.f64 (approx (- %4 -4) #s(literal 4 binary64)) (-.f64 y x) x) (approx (+ x (* (* %27 6) %30)) (*.f64 z (approx (+ (* -6 %27) (+ (* 4 (/ %27 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx (+ (* -6 (* %12 %30)) x) (approx (* 6 (* z %12)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %81 = (- x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 (-.f64 y x) x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) |
| Outputs |
|---|
%4 = (* -6 z) %6 = (+ %4 4) %12 = (- x y) (approx (+ (* (neg x) %6) (+ (* %6 y) x)) (approx (* z (* %12 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (fma.f64 (approx (- %4 -4) #s(literal 4 binary64)) (-.f64 y x) x) (approx (+ (* (* (- 2/3 z) -6) %12) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %81 = (- x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 (-.f64 y x) x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) |
| Outputs |
|---|
%14 = (approx (+ (* (* (- 2/3 z) -6) (- x y)) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) %15 = (- y x) %14 (approx (- (- x (* %15 -4)) (* (* z 6) %15)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) %14 |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %81 = (- x y) %84 = (+ (* -6 (* %81 %7)) x) %104 = (-.f64 y x) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 %104 x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) (+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104))) (approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y)))) |
| Outputs |
|---|
%14 = (approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y)))) %14 (fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 y x) x) %14 |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %81 = (- x y) %84 = (+ (* -6 (* %81 %7)) x) %104 = (-.f64 y x) %128 = (-.f64 x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64)))))) (approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 %104 x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) (+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104))) (approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128))) (approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z)))) (approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64)))) |
| Outputs |
|---|
%4 = (* -6 z) %6 = (+ %4 4) %12 = (-.f64 x y) (approx (+ (* (neg x) %6) (+ (* %6 y) x)) (*.f64 z (*.f64 %12 #s(literal 6 binary64)))) (fma.f64 (approx (- %4 -4) #s(literal 4 binary64)) (-.f64 y x) x) (approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z %12))) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %70 = (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) %74 = (- 6 (* 3 (/ 1 z))) %81 = (- x y) %84 = (+ (* -6 (* %81 %7)) x) %104 = (-.f64 y x) %128 = (-.f64 x y) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64)))))) (approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z)))) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 %104 x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) (+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104))) (approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128))) (approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z)))) (approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64)))) (approx (+ (* %23 %2) (+ (* -4 %81) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64)))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 (/.f64 #s(literal -3 binary64) z)))))) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (-.f64 #s(literal 2/3 binary64) z) x) x)) (-.f64 (fma.f64 %37 y x) (*.f64 %37 x)) |
| Outputs |
|---|
%4 = (* -6 z) %6 = (+ %4 4) %12 = (-.f64 x y) %20 = (approx (- %4 -4) #s(literal 4 binary64)) (approx (+ (* (neg x) %6) (+ (* %6 y) x)) (*.f64 z (*.f64 %12 #s(literal 6 binary64)))) (-.f64 (fma.f64 %20 y x) (*.f64 %20 x)) (approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z %12))) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %13 = (+ 1 (* -6 %7)) %15 = (approx %13 #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %70 = (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) %74 = (- 6 (* 3 (/ 1 z))) %81 = (- x y) %84 = (+ (* -6 (* %81 %7)) x) %94 = (*.f64 #s(literal 6 binary64) (*.f64 x z)) %104 = (-.f64 y x) %128 = (-.f64 x y) %154 = (-.f64 #s(literal 2/3 binary64) z) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64)))))) (approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) %94)) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 %104 x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) (+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104))) (approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128))) (approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z)))) (approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64)))) (approx (+ (* %23 %2) (+ (* -4 %81) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64)))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 (/.f64 #s(literal -3 binary64) z)))))) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %154 x) x)) (-.f64 (fma.f64 %37 y x) (*.f64 %37 x)) (fma.f64 (approx (* 6 %2) (*.f64 #s(literal -6 binary64) x)) %154 x) (fma.f64 (*.f64 #s(literal 6 binary64) %38) %154 x) (approx %9 (approx (* x %13) (fma.f64 #s(literal -3 binary64) x %94))) (approx %29 (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x)))) |
| Outputs |
|---|
%4 = (* -6 z) %6 = (+ %4 4) %11 = (+ (* (neg x) %6) (+ (* %6 y) x)) %20 = (approx (- %4 -4) #s(literal 4 binary64)) (approx %11 (*.f64 z (*.f64 (-.f64 x y) #s(literal 6 binary64)))) (-.f64 (fma.f64 %20 y x) (*.f64 %20 x)) (approx %11 (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x)))) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %13 = (+ 1 (* -6 %7)) %15 = (approx %13 #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %70 = (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) %74 = (- 6 (* 3 (/ 1 z))) %81 = (- x y) %84 = (+ (* -6 (* %81 %7)) x) %94 = (*.f64 #s(literal 6 binary64) (*.f64 x z)) %104 = (-.f64 y x) %128 = (-.f64 x y) %132 = (*.f64 #s(literal -6 binary64) z) %154 = (-.f64 #s(literal 2/3 binary64) z) %176 = (approx %25 #s(literal 4 binary64)) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64)))))) (approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) %94)) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y)))) (fma.f64 %37 %104 x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) (+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104))) (approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128))) (approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) %132))) (approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64)))) (approx (+ (* %23 %2) (+ (* -4 %81) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64)))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 (/.f64 #s(literal -3 binary64) z)))))) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %154 x) x)) (-.f64 (fma.f64 %37 y x) (*.f64 %37 x)) (fma.f64 (approx (* 6 %2) (*.f64 #s(literal -6 binary64) x)) %154 x) (fma.f64 (*.f64 #s(literal 6 binary64) %38) %154 x) (approx %9 (approx (* x %13) (fma.f64 #s(literal -3 binary64) x %94))) (approx %29 (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x)))) (fma.f64 (neg.f64 x) %176 (fma.f64 %176 y x)) (approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %154)))) (+.f64 x (approx %8 (*.f64 #s(literal -6 binary64) (*.f64 z %104)))) (+.f64 x (approx %8 (*.f64 #s(literal 6 binary64) (*.f64 y %154)))) (+.f64 x (approx %8 (*.f64 %132 %104))) (fma.f64 %128 (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x) |
| Outputs |
|---|
(fma.f64 (-.f64 x y) (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x) |
| Inputs |
|---|
%2 = (- y x) %7 = (- 2/3 z) %8 = (* (* %2 6) %7) %9 = (+ x %8) %13 = (+ 1 (* -6 %7)) %15 = (approx %13 #s(literal -3 binary64)) %19 = (approx x #s(literal 0 binary64)) %23 = (* -6 z) %25 = (+ %23 4) %29 = (+ (* (neg x) %25) (+ (* %25 y) x)) %37 = (approx (- %23 -4) #s(literal 4 binary64)) %38 = (approx %2 y) %41 = (approx %8 (*.f64 #s(literal 4 binary64) %38)) %54 = (/ x y) %56 = (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) %69 = (+ (* 4 (/ %2 z)) (/ x z)) %70 = (+ (* -6 %2) %69) %74 = (- 6 (* 3 (/ 1 z))) %81 = (- x y) %84 = (+ (* -6 (* %81 %7)) x) %94 = (*.f64 #s(literal 6 binary64) (*.f64 x z)) %100 = (*.f64 #s(literal -6 binary64) y) %104 = (-.f64 y x) %107 = (approx %7 #s(literal 2/3 binary64)) %128 = (-.f64 x y) %132 = (*.f64 #s(literal -6 binary64) z) %141 = (+ (* -4 %81) x) %148 = (/.f64 #s(literal -3 binary64) z) %154 = (-.f64 #s(literal 2/3 binary64) z) %161 = (* 6 %2) %167 = (* x %13) %171 = (*.f64 #s(literal 6 binary64) x) %176 = (approx %25 #s(literal 4 binary64)) %184 = (*.f64 z %104) %199 = (approx %161 (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y))) %209 = (/.f64 x z) (approx %9 (*.f64 x %15)) (approx %9 (*.f64 %19 %15)) (approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64)))) (fma.f64 %37 %38 x) (+.f64 x %41) (+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x)))) (+.f64 %19 %41) (approx %9 (*.f64 y (approx %56 (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64)))))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64)))))) (approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z)))) (approx %29 (approx (* z (* %81 6)) %94)) (approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) %100))) (fma.f64 %37 %104 x) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %107 x) x)) (approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y)) (approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x)) (+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104))) (approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128))) (approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) %132))) (approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64)))) (approx (+ (* %23 %2) %141) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64)))) (approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 %148))))) (approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %154 x) x)) (-.f64 (fma.f64 %37 y x) (*.f64 %37 x)) (fma.f64 (approx %161 (*.f64 #s(literal -6 binary64) x)) %154 x) (fma.f64 (*.f64 #s(literal 6 binary64) %38) %154 x) (approx %9 (approx %167 (fma.f64 #s(literal -3 binary64) x %94))) (approx %29 (*.f64 z (fma.f64 #s(literal -6 binary64) y %171))) (fma.f64 (neg.f64 x) %176 (fma.f64 %176 y x)) (approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %154)))) (+.f64 x (approx %8 (*.f64 #s(literal -6 binary64) %184))) (+.f64 x (approx %8 (*.f64 #s(literal 6 binary64) (*.f64 y %154)))) (+.f64 x (approx %8 (*.f64 %132 %104))) (fma.f64 %128 (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x) (fma.f64 %199 %107 x) (fma.f64 #s(literal -6 binary64) (*.f64 %128 %154) x) (fma.f64 (*.f64 #s(literal 6 binary64) %104) %154 x) (approx %29 (fma.f64 x (*.f64 z #s(literal 6 binary64)) (*.f64 %100 z))) (approx %9 (approx %167 (*.f64 z (fma.f64 #s(literal -3 binary64) %209 %171)))) (approx %9 (*.f64 z (approx %70 (fma.f64 #s(literal 6 binary64) x (*.f64 %148 x))))) (approx %9 (*.f64 y (approx %56 (*.f64 z (-.f64 (*.f64 #s(literal 6 binary64) (/.f64 x y)) #s(literal 6 binary64)))))) (approx %9 (*.f64 z (approx %70 (*.f64 x (-.f64 #s(literal 6 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) z))))))) (fma.f64 %199 %154 x) (fma.f64 %132 %38 (approx %141 (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y)))) (approx %9 (*.f64 z (fma.f64 #s(literal -6 binary64) %104 (approx %69 (*.f64 #s(literal -3 binary64) %209))))) (+.f64 x (*.f64 (*.f64 %104 #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z))) (fma.f64 #s(literal -6 binary64) %184 (fma.f64 #s(literal -4 binary64) %128 x)) |
| Outputs |
|---|
(fma.f64 #s(literal -6 binary64) (*.f64 z (-.f64 y x)) (fma.f64 #s(literal -4 binary64) (-.f64 x y) x)) |
5 calls:
| 39.0ms | z |
| 34.0ms | y |
| 32.0ms | x |
| 26.0ms | (+.f64 x (*.f64 (*.f64 (-.f64 y x) #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z))) |
| 22.0ms | (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 26.9% | 1 | z |
| 26.9% | 1 | y |
| 26.9% | 1 | x |
| 26.9% | 1 | (+.f64 x (*.f64 (*.f64 (-.f64 y x) #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z))) |
| 26.9% | 1 | (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z) |
Compiled 60 to 162 computations (-170.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.6666666666680664 | 28165673201.700306 |
| 0.0ms | -1761.5651950710005 | 0.6662371149760211 |
Compiled 1 to 5 computations (-400.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.6666666666680664 | 28165673201.700306 |
| 0.0ms | -1761.5651950710005 | 0.6662371149760211 |
Compiled 1 to 5 computations (-400.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.6666666666680664 | 28165673201.700306 |
| 0.0ms | -1761.5651950710005 | 0.6662371149760211 |
Compiled 1 to 5 computations (-400.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.6666666666680664 | 28165673201.700306 |
| 0.0ms | -1761.5651950710005 | 0.6662371149760211 |
Compiled 1 to 5 computations (-400.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 4.0ms | 16095584.647742053 | 62203358.3813149 |
| 5.0ms | -3.1789006437251225e-121 | -2.1631561410946913e-122 |
| 3.0ms | 164× | 0 | valid |
| 0.0ms | 9× | 1 | valid |
| 0.0ms | 3× | 2 | valid |
Compiled 20 to 38 computations (-90.0% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 4.419107030296501e-14 | 8.100379812495387e-9 |
| 9.0ms | -28165673201.033638 | -1.3998094315248038e-12 |
| 7.0ms | 298× | 0 | valid |
| 0.0ms | 19× | 1 | valid |
| 0.0ms | 3× | 2 | valid |
Compiled 20 to 34 computations (-70.0% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.69063164059008e+58 | 1.830952162277195e+58 |
| 7.0ms | 0.0004295516906455549 | 1762.2318617376673 |
| 0.0ms | -28165673201.033638 | -1.3998094315248038e-12 |
| 3.0ms | 150× | 0 | valid |
| 0.0ms | 9× | 1 | valid |
| 0.0ms | 1× | 2 | valid |
Compiled 22 to 43 computations (-95.5% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)| 4× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.69063164059008e+58 | 1.830952162277195e+58 |
| 0.0ms | 0.0004295516906455549 | 1762.2318617376673 |
| 7.0ms | -8.682514891227482e-127 | -2.870601759759594e-129 |
| 7.0ms | -1.3998094315248038e-12 | -1.1415874707375825e-18 |
| 6.0ms | 258× | 0 | valid |
| 0.0ms | 12× | 1 | valid |
| 0.0ms | 2× | 2 | valid |
Compiled 24 to 46 computations (-91.7% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)| 4× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.69063164059008e+58 | 1.830952162277195e+58 |
| 0.0ms | 0.0004295516906455549 | 1762.2318617376673 |
| 0.0ms | -8.682514891227482e-127 | -2.870601759759594e-129 |
| 0.0ms | -1.3998094315248038e-12 | -1.1415874707375825e-18 |
Compiled 24 to 46 computations (-91.7% saved)
| 4× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.69063164059008e+58 | 1.830952162277195e+58 |
| 0.0ms | 0.0004295516906455549 | 1762.2318617376673 |
| 0.0ms | -8.682514891227482e-127 | -2.870601759759594e-129 |
| 0.0ms | -1.3998094315248038e-12 | -1.1415874707375825e-18 |
Compiled 24 to 46 computations (-91.7% saved)
| 4× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 4487477088377437.0 | 6596103500999810.0 |
| 8.0ms | 9.868168579949285e-48 | 1.4559526564674443e-40 |
| 0.0ms | -8.682514891227482e-127 | -2.870601759759594e-129 |
| 0.0ms | -1.3998094315248038e-12 | -1.1415874707375825e-18 |
| 4.0ms | 184× | 0 | valid |
| 0.0ms | 6× | 1 | valid |
| 0.0ms | 2× | 2 | valid |
Compiled 24 to 43 computations (-79.2% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 5.0ms | 7.350441746091948e+110 | 7.049565107132657e+112 |
| 0.0ms | -3.1789006437251225e-121 | -2.1631561410946913e-122 |
| 2.0ms | 104× | 0 | valid |
| 0.0ms | 6× | 1 | valid |
| 0.0ms | 2× | 2 | valid |
Compiled 20 to 28 computations (-40.0% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 15 to 99 computations (-560.0% saved)
Compiled 16 to 111 computations (-593.8% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 560.9 MiB | 17.9% | series |
| 398.7 MiB | 12.7% | reconstruct |
| 373.7 MiB | 11.9% | sample |
| 358.6 MiB | 11.4% | rewrite |
| 355.0 MiB | 11.3% | derivations |
| 347.0 MiB | 11.1% | preprocess |
| 290.4 MiB | 9.2% | eval |
| 202.7 MiB | 6.5% | regimes |
| 174.2 MiB | 5.5% | bsearch |
| 77.5 MiB | 2.5% | prune |
| 0.9 MiB | 0.0% | analyze |
| 0.4 MiB | 0.0% | start |
| 0.1 MiB | 0.0% | end |
| 3 140.2 MiB | 100.0% | total |
Loading profile data...