
Time bar (total: 3.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 5 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 6 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 7 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 8 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 9 |
| 50.0% | 49.9% | 49.9% | 0.2% | 0.0% | 0.0% | 0.0% | 10 |
| 75.0% | 74.8% | 24.9% | 0.2% | 0.0% | 0.0% | 0.0% | 11 |
| 75.0% | 74.8% | 24.9% | 0.2% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 13 to 12 computations (7.7% saved)
| 318.0ms | 8 253× | 0 | valid |
| 0.0ms | 2× | 2 | valid |
| 0.0ms | 1× | 1 | valid |
Sub: 6.0ms (33.7% of total, 0.0 MiB)Mul: 5.0ms (28.1% of total, 0.0 MiB)Div: 5.0ms (28.1% of total, 0.0 MiB)Add: 3.0ms (16.8% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 75 | 242 |
| 1 | 435 | 232 |
| 2 | 1863 | 232 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 87.3% | (+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a))) |
Compiled 2 to 20 computations (-900.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 362 | 2400 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %5 = (*.f64 y %4) %7 = (-.f64 z a) %8 = (/.f64 %5 %7) x y z t %4 %5 a %7 %8 (+.f64 x %8) |
| Outputs |
|---|
%7 = (- z t) %8 = (* y %7) %10 = (- z a) %11 = (/ %8 %10) %12 = (+ x %11) %13 = (-.f64 z t) %14 = (*.f64 y %13) %15 = (-.f64 z a) %16 = (/.f64 %14 %15) %22 = (/.f64 %14 (*.f64 x %15)) %34 = (/.f64 z %15) %35 = (/.f64 t %15) %37 = (*.f64 y (-.f64 %34 %35)) %41 = (/.f64 x y) %53 = (*.f64 #s(literal -1 binary64) t) %56 = (*.f64 t y) %57 = (*.f64 #s(literal -1 binary64) %56) %59 = (*.f64 y z) %62 = (*.f64 #s(literal -1 binary64) a) %65 = (/.f64 %56 a) %67 = (/.f64 y a) %70 = (pow.f64 a #s(literal 2 binary64)) %72 = (*.f64 #s(literal -1 binary64) (/.f64 %56 %70)) %73 = (-.f64 (*.f64 #s(literal -1 binary64) %67) %72) %74 = (fma.f64 z %73 %65) %76 = (*.f64 z %73) %80 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %67 (/.f64 %76 a)) %72) %65) %89 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %67 (*.f64 z (-.f64 (/.f64 %76 %70) (*.f64 #s(literal -1 binary64) (/.f64 %73 a))))) %72) %65) %99 = (/.f64 t z) %105 = (/.f64 %56 z) %107 = (+.f64 y (*.f64 #s(literal -1 binary64) %105)) %110 = (/.f64 a z) %115 = (*.f64 a y) %116 = (/.f64 %115 z) %117 = (*.f64 #s(literal -1 binary64) %116) %121 = (-.f64 %57 (*.f64 #s(literal -1 binary64) %115)) %123 = (pow.f64 z #s(literal 2 binary64)) %124 = (/.f64 (*.f64 a %121) %123) %126 = (+.f64 y (fma.f64 #s(literal -1 binary64) %105 %124)) %131 = (pow.f64 z #s(literal 3 binary64)) %134 = (+.f64 y (fma.f64 #s(literal -1 binary64) %105 (/.f64 (*.f64 %70 %121) %131))) %136 = (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) %124)) %162 = (-.f64 %56 %115) %165 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %162 z))) %167 = (*.f64 a %162) %173 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %167 z)) %115) z))) %184 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %70 %162) z)) %167) z) %56) %115) z))) %195 = (/.f64 %59 %15) %197 = (/.f64 %56 %15) %198 = (fma.f64 #s(literal -1 binary64) %197 %195) %200 = (+.f64 x %195) %204 = (/.f64 z t) %208 = (/.f64 %59 t) %214 = (/.f64 y %15) %216 = (/.f64 %59 (*.f64 t %15)) %247 = (/.f64 %14 z) %249 = (*.f64 a %14) %251 = (+.f64 (/.f64 %249 %123) %247) %255 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %123)) %257 = (fma.f64 a (-.f64 (/.f64 %249 %131) %255) %247) %267 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %249 (pow.f64 z #s(literal 4 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 %14 %131)))) %255) %247) %277 = (/.f64 z a) %282 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a)) %285 = (*.f64 y (*.f64 z %13)) %286 = (/.f64 %285 a) %292 = (*.f64 y (*.f64 %123 %13)) %293 = (/.f64 %292 %70) %300 = (*.f64 y (*.f64 %131 %13)) %301 = (pow.f64 a #s(literal 3 binary64)) %311 = (/.f64 %285 %70) %327 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %286) a)) %335 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %292 a)) %285) a) %14) a)) (approx x #s(literal 0 binary64)) (approx x x) (approx %12 %16) (approx %12 (+.f64 x %16)) (approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %22))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64))))) (approx y y) (approx %8 %14) (approx %12 (+.f64 x %37)) (approx %12 %37) (approx %12 (*.f64 y (-.f64 (+.f64 %41 %34) %35))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15)))))) (approx z z) (approx %7 %53) (approx %7 %13) (approx %8 %57) (approx %8 (fma.f64 #s(literal -1 binary64) %56 %59)) (approx %10 %62) (approx %10 %15) (approx %11 %65) (approx %11 %74) (approx %11 %80) (approx %11 %89) (approx %12 (+.f64 x %65)) (approx %12 (+.f64 x %74)) (approx %12 (+.f64 x %80)) (approx %12 (+.f64 x %89)) (approx %7 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %99)))) (approx %8 %59) (approx %8 (*.f64 z %107)) (approx %10 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %110)))) (approx %11 (-.f64 %107 %117)) (approx %11 (-.f64 %126 %117)) (approx %11 (-.f64 %134 %136)) (approx %12 (+.f64 x y)) (approx %12 (-.f64 (+.f64 x %107) %117)) (approx %12 (-.f64 (+.f64 x %126) %117)) (approx %12 (-.f64 (+.f64 x %134) %136)) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %99 #s(literal 1 binary64))))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y %105)))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %110 #s(literal 1 binary64))))) (approx %11 %165) (approx %11 %173) (approx %11 %184) (approx %12 (+.f64 x %165)) (approx %12 (+.f64 x %173)) (approx %12 (+.f64 x %184)) (approx t t) (approx %7 (+.f64 z %53)) (approx %11 %195) (approx %11 %198) (approx %12 %200) (approx %12 (+.f64 x %198)) (approx %7 (*.f64 t (-.f64 %204 #s(literal 1 binary64)))) (approx %8 (*.f64 t (fma.f64 #s(literal -1 binary64) y %208))) (approx %11 (*.f64 #s(literal -1 binary64) %197)) (approx %11 (*.f64 t (fma.f64 #s(literal -1 binary64) %214 %216))) (approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %214 (+.f64 (/.f64 x t) %216)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %204))))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %208))))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %216 %214)))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %200 t) %214)))) (approx a a) (approx %10 (+.f64 z %62)) (approx %11 %247) (approx %11 %251) (approx %11 %257) (approx %11 %267) (approx %12 (+.f64 x %247)) (approx %12 (+.f64 x %251)) (approx %12 (+.f64 x %257)) (approx %12 (+.f64 x %267)) (approx %10 (*.f64 a (-.f64 %277 #s(literal 1 binary64)))) (approx %11 %282) (approx %11 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %286)) a)) (approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %293)) %286) a)) (approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %300 %301))) (+.f64 %286 %293)) a)) (approx %12 (+.f64 x %282)) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %311 %282))) (approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %292 %301) %282)) %311)) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %277))))) (approx %11 %327) (approx %11 %335) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %300 a) (*.f64 #s(literal -1 binary64) %292)) a)) %285) a) %14) a))) (approx %12 (+.f64 x %327)) (approx %12 (+.f64 x %335)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | y | inf |
| 2.0ms | a | -inf |
| 2.0ms | t | -inf |
| 2.0ms | z | inf |
| 2.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 36 |
| 0 | 15 | 36 |
| 1 | 51 | 36 |
| 2 | 181 | 36 |
| 3 | 668 | 36 |
| 4 | 3156 | 36 |
| 0 | 4060 | 36 |
| 0 | 4934 | 35 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %5 = (*.f64 y %4) %7 = (-.f64 z a) %8 = (/.f64 %5 %7) x y z t %4 %5 a %7 %8 (+.f64 x %8) |
| Outputs |
|---|
%4 = (-.f64 z t) %6 = (*.f64 %4 #s(literal 2 binary64)) %9 = (*.f64 %4 #s(literal 1/2 binary64)) %17 = (-.f64 a z) %18 = (-.f64 z a) %19 = (/.f64 %17 %18) %22 = (/.f64 %18 %17) %28 = (-.f64 t z) %29 = (*.f64 %28 #s(literal 1 binary64)) %33 = (*.f64 %4 #s(literal 0 binary64)) %35 = (*.f64 #s(literal 0 binary64) %4) %39 = (*.f64 #s(literal 1/2 binary64) %4) %41 = (neg.f64 t) %48 = (neg.f64 z) %56 = (*.f64 %28 y) %58 = (*.f64 %56 #s(literal -2 binary64)) %60 = (*.f64 %4 y) %61 = (*.f64 %60 #s(literal 1/2 binary64)) %63 = (*.f64 %56 #s(literal 2 binary64)) %66 = (*.f64 #s(literal 2 binary64) %60) %69 = (*.f64 #s(literal 1/2 binary64) %60) %71 = (neg.f64 y) %75 = (*.f64 %71 #s(literal 1 binary64)) %81 = (*.f64 %71 #s(literal -1 binary64)) %83 = (*.f64 %28 #s(literal -1 binary64)) %95 = (*.f64 %60 #s(literal 0 binary64)) %97 = (*.f64 #s(literal 0 binary64) %60) %110 = (*.f64 %71 t) %111 = (*.f64 z y) %112 = (*.f64 %111 #s(literal 1 binary64)) %114 = (*.f64 %110 #s(literal 1 binary64)) %121 = (*.f64 %48 %71) %123 = (*.f64 %71 %48) %125 = (*.f64 %71 z) %126 = (neg.f64 %125) %171 = (*.f64 t y) %193 = (/.f64 #s(literal 1 binary64) %18) %196 = (neg.f64 a) %201 = (*.f64 %193 %66) %203 = (/.f64 #s(literal -1/2 binary64) %18) %205 = (/.f64 #s(literal -1/2 binary64) %17) %207 = (/.f64 y %17) %209 = (/.f64 y %18) %211 = (/.f64 %60 %18) %212 = (*.f64 #s(literal 2 binary64) %211) %214 = (*.f64 %203 %56) %216 = (*.f64 %205 %60) %218 = (*.f64 #s(literal 1/2 binary64) %211) %220 = (/.f64 %28 %18) %223 = (/.f64 #s(literal -1 binary64) %18) %225 = (/.f64 %60 %17) %227 = (/.f64 %28 %17) %238 = (/.f64 z %18) %240 = (-.f64 (*.f64 %238 %18) t) %245 = (*.f64 %17 %17) %250 = (*.f64 %209 z) %277 = (*.f64 %111 #s(literal 2 binary64)) %278 = (/.f64 t %17) %279 = (*.f64 %278 y) %285 = (*.f64 %111 #s(literal -1 binary64)) %287 = (*.f64 %171 %223) %289 = (*.f64 %125 %223) %293 = (/.f64 z %17) %294 = (/.f64 t %18) %295 = (*.f64 %294 %71) %301 = (*.f64 %205 %111) %305 = (*.f64 %71 %294) %307 = (*.f64 %71 %293) %309 = (*.f64 %223 %171) %311 = (*.f64 %223 %125) %313 = (*.f64 %293 %71) %317 = (*.f64 %223 %111) %319 = (*.f64 %223 %110) %332 = (*.f64 y %294) %344 = (*.f64 %17 x) %345 = (fma.f64 %28 y %344) %348 = (fma.f64 %18 x %60) %351 = (*.f64 %345 #s(literal -1 binary64)) %353 = (*.f64 %345 #s(literal 1 binary64)) %355 = (*.f64 %18 %28) %356 = (*.f64 %18 x) %357 = (*.f64 %356 %17) %358 = (fma.f64 %355 y %357) %359 = (*.f64 %17 %18) %362 = (*.f64 %18 %348) %369 = (-.f64 %225 x) %373 = (fma.f64 %207 %28 x) %393 = (*.f64 %344 %17) %396 = (*.f64 %344 %18) %401 = (*.f64 %17 %56) %404 = (*.f64 %17 %60) %438 = (fma.f64 %278 y x) %440 = (neg.f64 x) %441 = (-.f64 %279 %440) %443 = (fma.f64 %71 t %356) %444 = (*.f64 %193 %443) %446 = (*.f64 %443 %193) %448 = (/.f64 %443 %18) %461 = (fma.f64 %18 x %111) %463 = (*.f64 z x) %464 = (fma.f64 %4 y %463) %466 = (/.f64 (*.f64 a x) %17) %489 = (+.f64 %466 %211) %491 = (-.f64 %466 %225) %493 = (fma.f64 %440 a %60) %494 = (*.f64 %493 %193) %496 = (/.f64 %493 %18) %521 = (*.f64 %193 (*.f64 %440 a)) %523 = (*.f64 %193 %493) %537 = (*.f64 x %238) %546 = (/.f64 x %18) x y z t (*.f64 %6 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) %4) (*.f64 %4 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 %6 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 %22)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %29) (neg.f64 %28) (fma.f64 %6 #s(literal 1/2 binary64) %33) (fma.f64 %6 #s(literal 1/2 binary64) %35) (fma.f64 %9 #s(literal 2 binary64) %33) (fma.f64 %9 #s(literal 2 binary64) %35) (fma.f64 #s(literal 1/2 binary64) %4 %39) (fma.f64 #s(literal 1 binary64) %41 z) (fma.f64 #s(literal 1 binary64) %4 %33) (fma.f64 #s(literal 1 binary64) %4 %35) (fma.f64 %4 #s(literal 1/2 binary64) %9) (fma.f64 %4 #s(literal 1 binary64) %33) (fma.f64 %4 #s(literal 1 binary64) %35) (-.f64 %41 %48) %4 (+.f64 %9 %9) (+.f64 %39 %39) (+.f64 %41 z) (+.f64 %4 %33) (+.f64 %4 %35) (+.f64 z %41) (*.f64 %58 #s(literal 1/2 binary64)) (*.f64 %61 #s(literal 2 binary64)) (*.f64 %63 #s(literal -1/2 binary64)) (*.f64 %66 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %66) (*.f64 #s(literal 2 binary64) %69) (*.f64 %71 %29) (*.f64 %71 %28) (*.f64 #s(literal -1 binary64) %56) (*.f64 %28 %75) (*.f64 %28 %71) (*.f64 %56 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %60) (*.f64 %60 #s(literal 1 binary64)) (*.f64 %4 %81) %60 (*.f64 y %83) (*.f64 y %4) (pow.f64 %60 #s(literal 1 binary64)) (/.f64 %66 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %60 %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %60 %22)) (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64))) (neg.f64 %56) (fma.f64 %58 #s(literal 1/2 binary64) %95) (fma.f64 %58 #s(literal 1/2 binary64) %97) (fma.f64 %61 #s(literal 2 binary64) %95) (fma.f64 %61 #s(literal 2 binary64) %97) (fma.f64 %63 #s(literal -1/2 binary64) %95) (fma.f64 %63 #s(literal -1/2 binary64) %97) (fma.f64 %66 #s(literal 1/2 binary64) %95) (fma.f64 %66 #s(literal 1/2 binary64) %97) (fma.f64 #s(literal 1/2 binary64) %66 %95) (fma.f64 #s(literal 1/2 binary64) %66 %97) (fma.f64 #s(literal 1/2 binary64) %60 %69) (fma.f64 #s(literal 2 binary64) %69 %95) (fma.f64 #s(literal 2 binary64) %69 %97) (fma.f64 %110 #s(literal 1 binary64) %112) (fma.f64 %111 #s(literal 1 binary64) %114) (fma.f64 %71 %29 %95) (fma.f64 %71 %29 %97) (fma.f64 %71 %48 %110) (fma.f64 %71 %28 %95) (fma.f64 %71 %28 %97) (fma.f64 %71 t %121) (fma.f64 %71 t %123) (fma.f64 %71 t %126) (fma.f64 %71 t %111) (fma.f64 %48 %71 %110) (fma.f64 #s(literal -1 binary64) %56 %95) (fma.f64 #s(literal -1 binary64) %56 %97) (fma.f64 %41 y %121) (fma.f64 %41 y %123) (fma.f64 %41 y %126) (fma.f64 %41 y %111) (fma.f64 %28 %75 %95) (fma.f64 %28 %75 %97) (fma.f64 %28 %71 %95) (fma.f64 %28 %71 %97) (fma.f64 %56 #s(literal -1 binary64) %95) (fma.f64 %56 #s(literal -1 binary64) %97) (fma.f64 #s(literal 1 binary64) %110 %121) (fma.f64 #s(literal 1 binary64) %110 %123) (fma.f64 #s(literal 1 binary64) %110 %126) (fma.f64 #s(literal 1 binary64) %110 %111) (fma.f64 #s(literal 1 binary64) %111 %110) (fma.f64 #s(literal 1 binary64) %60 %95) (fma.f64 #s(literal 1 binary64) %60 %97) (fma.f64 %60 #s(literal 1/2 binary64) %61) (fma.f64 %60 #s(literal 1 binary64) %95) (fma.f64 %60 #s(literal 1 binary64) %97) (fma.f64 %4 %81 %95) (fma.f64 %4 %81 %97) (fma.f64 %4 y %95) (fma.f64 %4 y %97) (fma.f64 t %71 %121) (fma.f64 t %71 %123) (fma.f64 t %71 %126) (fma.f64 t %71 %111) (fma.f64 z y %110) (fma.f64 y %83 %95) (fma.f64 y %83 %97) (fma.f64 y %41 %121) (fma.f64 y %41 %123) (fma.f64 y %41 %126) (fma.f64 y %41 %111) (fma.f64 y %4 %95) (fma.f64 y %4 %97) (fma.f64 y z %110) (-.f64 %110 %125) (-.f64 %111 %171) (+.f64 %61 %61) (+.f64 %114 %112) (+.f64 %112 %114) (+.f64 %69 %69) (+.f64 %121 %110) (+.f64 %123 %110) (+.f64 %126 %110) (+.f64 %110 %121) (+.f64 %110 %123) (+.f64 %110 %126) (+.f64 %110 %111) (+.f64 %111 %110) (+.f64 %60 %95) (+.f64 %60 %97) a (*.f64 #s(literal 1 binary64) %18) (pow.f64 %18 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %18 %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %18 %22)) (/.f64 #s(literal 1 binary64) %193) (neg.f64 %17) (fma.f64 #s(literal 1 binary64) %196 z) (-.f64 %196 %48) %18 (+.f64 %196 z) (+.f64 z %196) (*.f64 %201 #s(literal 1/2 binary64)) (*.f64 %63 %203) (*.f64 %66 %205) (*.f64 %207 %28) (*.f64 %209 %4) (*.f64 #s(literal 1/2 binary64) %212) (*.f64 #s(literal 2 binary64) %214) (*.f64 #s(literal 2 binary64) %216) (*.f64 #s(literal 2 binary64) %218) (*.f64 %220 %71) (*.f64 %71 %220) (*.f64 %223 %56) (*.f64 #s(literal -1 binary64) %225) (*.f64 %227 y) (*.f64 %28 %207) (*.f64 %193 %60) (*.f64 %56 %223) (*.f64 #s(literal 1 binary64) %211) (*.f64 %211 #s(literal 1 binary64)) (*.f64 %60 %193) (*.f64 %4 %209) (*.f64 y %227) (pow.f64 %211 #s(literal 1 binary64)) (/.f64 (*.f64 y %240) %18) (/.f64 (*.f64 y (*.f64 %18 %4)) %245) (/.f64 (*.f64 %240 y) %18) (/.f64 %212 #s(literal 2 binary64)) (/.f64 (fma.f64 %250 %18 %110) %18) (/.f64 (fma.f64 %111 %18 (*.f64 %18 %110)) %245) (/.f64 (*.f64 #s(literal 2 binary64) %56) (*.f64 #s(literal 2 binary64) %17)) (/.f64 %66 (*.f64 #s(literal 2 binary64) %18)) (/.f64 (*.f64 %18 %60) %245) (/.f64 %56 %17) (/.f64 #s(literal 1 binary64) (pow.f64 %211 %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %211 %22)) (/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %17 %56)) (/.f64 #s(literal 1 binary64) (/.f64 %18 %60)) %211 (neg.f64 %225) (fma.f64 (*.f64 %110 #s(literal 2 binary64)) %205 %250) (fma.f64 %277 %205 %279) (fma.f64 %114 %193 %250) (fma.f64 %112 %193 %279) (fma.f64 (*.f64 %110 #s(literal -1 binary64)) %223 %250) (fma.f64 %285 %223 %279) (fma.f64 %125 %223 %287) (fma.f64 %171 %223 %289) (fma.f64 %279 #s(literal 1 binary64) %250) (fma.f64 %250 #s(literal 1 binary64) %279) (fma.f64 %293 %71 %295) (fma.f64 %209 %41 %250) (fma.f64 %209 z %279) (fma.f64 #s(literal 2 binary64) (*.f64 %205 %110) %250) (fma.f64 #s(literal 2 binary64) %301 %279) (fma.f64 %110 %193 %250) (fma.f64 %111 %193 %279) (fma.f64 %71 %293 %305) (fma.f64 %71 %294 %307) (fma.f64 %223 %125 %309) (fma.f64 %223 %171 %311) (fma.f64 %294 %71 %313) (fma.f64 %278 y %250) (fma.f64 %238 y %279) (fma.f64 #s(literal -1 binary64) %317 %279) (fma.f64 #s(literal -1 binary64) %319 %250) (fma.f64 %41 %209 %250) (fma.f64 %193 %110 %250) (fma.f64 %193 %111 %279) (fma.f64 #s(literal 1 binary64) %279 %250) (fma.f64 #s(literal 1 binary64) %250 %279) (fma.f64 z %209 %279) (fma.f64 y %278 %250) (fma.f64 y %238 %279) (-.f64 %250 %319) (-.f64 %250 (*.f64 %294 y)) (-.f64 %250 %332) (+.f64 %311 %309) (+.f64 %309 %311) (+.f64 %289 %287) (+.f64 %287 %289) (+.f64 %313 %295) (+.f64 %305 %307) (+.f64 %307 %305) (+.f64 %295 %313) (+.f64 %279 %250) (+.f64 %250 %279) (*.f64 (*.f64 %345 #s(literal 2 binary64)) %203) (*.f64 (*.f64 %348 #s(literal 2 binary64)) %205) (*.f64 %351 %193) (*.f64 %353 %223) (*.f64 %358 (/.f64 #s(literal 1 binary64) %359)) (*.f64 %362 (/.f64 #s(literal 1 binary64) %245)) (*.f64 #s(literal 2 binary64) (*.f64 %205 %348)) (*.f64 %223 %345) (*.f64 %345 %223) (*.f64 #s(literal -1 binary64) %369) (*.f64 %193 %348) (*.f64 %348 %193) (*.f64 #s(literal 1 binary64) %373) (*.f64 %373 #s(literal 1 binary64)) (pow.f64 %373 #s(literal 1 binary64)) (/.f64 (/.f64 %358 %18) %17) (/.f64 (/.f64 %362 %18) %18) (/.f64 %351 %18) (/.f64 %353 %17) (/.f64 (fma.f64 %211 %17 %344) %17) (/.f64 (fma.f64 %211 %18 %356) %18) (/.f64 (fma.f64 %344 %17 (*.f64 %56 %17)) %245) (/.f64 (fma.f64 %344 %18 (*.f64 %60 %17)) %359) (/.f64 (fma.f64 %56 %17 %393) %245) (/.f64 (fma.f64 %60 %17 %396) %359) (/.f64 (fma.f64 %60 %17 %357) %359) (/.f64 (fma.f64 %344 %17 %401) %245) (/.f64 (fma.f64 %344 %18 %404) %359) (/.f64 (fma.f64 %56 %17 (*.f64 %17 %344)) %245) (/.f64 (-.f64 %396 %401) %359) (/.f64 (-.f64 %393 %404) %245) (/.f64 (neg.f64 %358) %245) (/.f64 (neg.f64 %362) %359) (/.f64 %358 %359) (/.f64 %362 %245) (/.f64 %345 %17) (/.f64 %348 %18) (/.f64 #s(literal 1 binary64) (pow.f64 %373 %19)) (/.f64 #s(literal 1 binary64) (pow.f64 %373 %22)) (/.f64 #s(literal 1 binary64) (/.f64 %359 %358)) (/.f64 #s(literal 1 binary64) (/.f64 %245 %362)) (/.f64 #s(literal 1 binary64) (pow.f64 %373 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %17 %345)) (/.f64 #s(literal 1 binary64) (/.f64 %18 %348)) (neg.f64 %369) (fma.f64 %201 #s(literal 1/2 binary64) x) (fma.f64 %277 %205 %438) (fma.f64 %277 %205 %441) (fma.f64 %277 %205 %444) (fma.f64 %277 %205 %446) (fma.f64 %277 %205 %448) (fma.f64 %112 %193 %438) (fma.f64 %112 %193 %441) (fma.f64 %112 %193 %444) (fma.f64 %112 %193 %446) (fma.f64 %112 %193 %448) (fma.f64 %285 %223 %438) (fma.f64 %285 %223 %441) (fma.f64 %285 %223 %444) (fma.f64 %285 %223 %446) (fma.f64 %285 %223 %448) (fma.f64 %63 %203 x) (fma.f64 %461 %193 %279) (fma.f64 %464 %193 %466) (fma.f64 %66 %205 x) %373 (fma.f64 %250 #s(literal 1 binary64) %438) (fma.f64 %250 #s(literal 1 binary64) %441) (fma.f64 %250 #s(literal 1 binary64) %444) (fma.f64 %250 #s(literal 1 binary64) %446) (fma.f64 %250 #s(literal 1 binary64) %448) (fma.f64 %209 %4 x) (fma.f64 %209 z %438) (fma.f64 %209 z %441) (fma.f64 %209 z %444) (fma.f64 %209 z %446) (fma.f64 %209 z %448) (fma.f64 #s(literal 1/2 binary64) %212 x) (fma.f64 #s(literal 2 binary64) %301 %438) (fma.f64 #s(literal 2 binary64) %301 %441) (fma.f64 #s(literal 2 binary64) %301 %444) (fma.f64 #s(literal 2 binary64) %301 %446) (fma.f64 #s(literal 2 binary64) %301 %448) (fma.f64 #s(literal 2 binary64) %214 x) (fma.f64 #s(literal 2 binary64) %216 x) (fma.f64 #s(literal 2 binary64) %218 x) (fma.f64 %463 %193 %489) (fma.f64 %463 %193 %491) (fma.f64 %463 %193 %494) (fma.f64 %463 %193 %496) (fma.f64 %111 %193 %438) (fma.f64 %111 %193 %441) (fma.f64 %111 %193 %444) (fma.f64 %111 %193 %446) (fma.f64 %111 %193 %448) (fma.f64 %220 %71 x) (fma.f64 %71 %220 x) (fma.f64 %223 %56 x) (fma.f64 %238 y %438) (fma.f64 %238 y %441) (fma.f64 %238 y %444) (fma.f64 %238 y %446) (fma.f64 %238 y %448) (fma.f64 #s(literal -1 binary64) %317 %438) (fma.f64 #s(literal -1 binary64) %317 %441) (fma.f64 #s(literal -1 binary64) %317 %444) (fma.f64 #s(literal -1 binary64) %317 %446) (fma.f64 #s(literal -1 binary64) %317 %448) (fma.f64 #s(literal -1 binary64) %225 x) (fma.f64 %227 y x) (fma.f64 %28 %207 x) (fma.f64 %193 %461 %279) (fma.f64 %193 %464 %521) (fma.f64 %193 %463 %523) (fma.f64 %193 %111 %438) (fma.f64 %193 %111 %441) (fma.f64 %193 %111 %444) (fma.f64 %193 %111 %446) (fma.f64 %193 %111 %448) (fma.f64 %193 %60 x) (fma.f64 %56 %223 x) (fma.f64 #s(literal 1 binary64) %250 %438) (fma.f64 #s(literal 1 binary64) %250 %441) (fma.f64 #s(literal 1 binary64) %250 %444) (fma.f64 #s(literal 1 binary64) %250 %446) (fma.f64 #s(literal 1 binary64) %250 %448) (fma.f64 #s(literal 1 binary64) %537 %489) (fma.f64 #s(literal 1 binary64) %537 %491) (fma.f64 #s(literal 1 binary64) %537 %494) (fma.f64 #s(literal 1 binary64) %537 %496) (fma.f64 #s(literal 1 binary64) %211 x) (fma.f64 %211 #s(literal 1 binary64) x) (fma.f64 %60 %193 x) (fma.f64 %4 %209 x) (fma.f64 z %546 %489) (fma.f64 z %546 %491) (fma.f64 z %546 %494) (fma.f64 z %546 %496) (fma.f64 z %209 %438) (fma.f64 z %209 %441) (fma.f64 z %209 %444) (fma.f64 z %209 %446) (fma.f64 z %209 %448) (fma.f64 y %238 %438) (fma.f64 y %238 %441) (fma.f64 y %238 %444) (fma.f64 y %238 %446) (fma.f64 y %238 %448) (fma.f64 y %227 x) (fma.f64 x %238 %489) (fma.f64 x %238 %491) (fma.f64 x %238 %494) (fma.f64 x %238 %496) (-.f64 (-.f64 x (*.f64 y %293)) %332) (-.f64 %211 %440) (-.f64 x %225) (+.f64 (fma.f64 %207 %28 %537) %466) (+.f64 (+.f64 x %250) %279) (+.f64 (*.f64 %193 %461) %279) (+.f64 (*.f64 %193 %464) %521) (+.f64 (*.f64 %193 %463) %523) (+.f64 (*.f64 %461 %193) %279) (+.f64 (*.f64 %464 %193) %466) (+.f64 (/.f64 %357 %359) (/.f64 (*.f64 %355 y) %359)) (+.f64 (/.f64 (*.f64 %356 %18) %245) %211) (+.f64 (/.f64 %461 %18) %279) (+.f64 (/.f64 %464 %18) %466) (+.f64 %250 %438) (+.f64 %250 %441) (+.f64 %250 %444) (+.f64 %250 %446) (+.f64 %250 %448) (+.f64 %537 %489) (+.f64 %537 %491) (+.f64 %537 %494) (+.f64 %537 %496) (+.f64 %211 x) (+.f64 x %211) |
Compiled 502 to 852 computations (-69.7% saved)
Compiled 169 to 532 computations (-214.8% saved)
9 alts after pruning (9 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 160 | 9 | 169 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 161 | 9 | 170 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.4% | (fma.f64 (-.f64 t z) (/.f64 y (-.f64 a z)) x) |
| ▶ | 87.2% | (fma.f64 (*.f64 (-.f64 t z) y) (/.f64 #s(literal -1 binary64) (-.f64 z a)) x) |
| ▶ | 93.7% | (fma.f64 z (/.f64 y (-.f64 z a)) (fma.f64 (/.f64 t (-.f64 a z)) y x)) |
| ▶ | 98.4% | (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a z)) x) |
| ▶ | 62.2% | (+.f64 x (/.f64 (approx (* y (- z t)) (*.f64 y z)) (-.f64 z a))) |
| ▶ | 58.2% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 y (-.f64 z t)) z))) |
| ▶ | 61.7% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 t y) a))) |
| ▶ | 41.4% | (approx (+ x (/ (* y (- z t)) (- z a))) (/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a))) |
| ▶ | 57.2% | (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) |
Compiled 9 to 32 computations (-255.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1563 | 8770 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %5 = (*.f64 y %4) %7 = (-.f64 z a) %8 = (/.f64 %5 %7) %10 = (* y (- z t)) %12 = (/ %10 (- z a)) %13 = (+ x %12) %16 = (*.f64 t y) %17 = (*.f64 y z) %18 = (/.f64 %16 a) %19 = (approx %12 %18) %20 = (approx %10 %17) %21 = (+.f64 x y) %23 = (/.f64 y %7) %24 = (/.f64 %5 z) %25 = (approx %12 %24) %26 = (-.f64 a z) %27 = (-.f64 t z) %28 = (*.f64 %27 y) %29 = (/.f64 y %26) %30 = (/.f64 #s(literal -1 binary64) %7) %31 = (/.f64 %27 %26) %32 = (/.f64 t %26) %33 = (fma.f64 %32 y x) %40 = (/.f64 %20 %7) x y z t %4 %5 a %7 %8 (approx %13 %8) #s(literal -1 binary64) %16 %17 %18 %19 %20 %21 (approx %13 %21) %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 (fma.f64 %27 %29 x) (fma.f64 %28 %30 x) (fma.f64 z %23 %33) (fma.f64 y %31 x) (+.f64 x %25) (+.f64 x %19) %40 (+.f64 x %40) |
| Outputs |
|---|
%7 = (- z t) %8 = (* y %7) %10 = (- z a) %11 = (/ %8 %10) %12 = (+ x %11) %13 = (-.f64 z t) %14 = (*.f64 y %13) %15 = (-.f64 z a) %16 = (/.f64 %14 %15) %20 = (+ x y) %24 = (- a z) %25 = (/ t %24) %27 = (+ (* %25 y) x) %28 = (*.f64 t y) %29 = (-.f64 a z) %30 = (/.f64 %28 %29) %34 = (- t z) %35 = (/ y %24) %37 = (+ (* %34 %35) x) %38 = (-.f64 t z) %39 = (*.f64 y %38) %40 = (/.f64 %39 %29) %44 = (* %34 y) %46 = (/ -1 %10) %48 = (+ (* %44 %46) x) %51 = (*.f64 #s(literal -1 binary64) (/.f64 %39 %15)) %55 = (/ y %10) %57 = (+ (* z %55) %27) %58 = (*.f64 y z) %59 = (/.f64 %58 %15) %60 = (+.f64 %30 %59) %65 = (*.f64 x %15) %66 = (/.f64 %14 %65) %70 = (/.f64 y x) %74 = (*.f64 x %29) %75 = (/.f64 %28 %74) %79 = (/.f64 %39 %74) %83 = (/.f64 %39 %65) %124 = (/.f64 z %15) %125 = (/.f64 t %15) %127 = (*.f64 y (-.f64 %124 %125)) %130 = (* t y) %135 = (/.f64 %28 a) %137 = (/.f64 y %15) %139 = (/ %8 z) %140 = (/.f64 %14 z) %143 = (/.f64 y %29) %145 = (/.f64 t %29) %146 = (/.f64 z %29) %148 = (*.f64 y (-.f64 %145 %146)) %152 = (*.f64 y (+.f64 %145 %124)) %156 = (/.f64 x y) %157 = (+.f64 %156 %124) %164 = (+.f64 %145 %156) %185 = (*.f64 #s(literal -1 binary64) %156) %209 = (*.f64 #s(literal -1 binary64) %124) %220 = (*.f64 #s(literal -1 binary64) t) %223 = (*.f64 #s(literal -1 binary64) %28) %225 = (fma.f64 #s(literal -1 binary64) %28 %58) %227 = (*.f64 #s(literal -1 binary64) a) %230 = (/.f64 y a) %231 = (*.f64 #s(literal -1 binary64) %230) %233 = (pow.f64 a #s(literal 2 binary64)) %234 = (/.f64 %28 %233) %235 = (*.f64 #s(literal -1 binary64) %234) %236 = (-.f64 %231 %235) %237 = (fma.f64 z %236 %135) %239 = (*.f64 z %236) %243 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %230 (/.f64 %239 a)) %235) %135) %252 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (/.f64 %239 %233) (*.f64 #s(literal -1 binary64) (/.f64 %236 a))))) %235) %135) %263 = (/.f64 %58 %233) %268 = (pow.f64 a #s(literal 3 binary64)) %269 = (/.f64 %58 %268) %271 = (/.f64 y %233) %277 = (pow.f64 a #s(literal 4 binary64)) %278 = (/.f64 %58 %277) %280 = (/.f64 y %268) %287 = (/.f64 %28 z) %288 = (*.f64 #s(literal -1 binary64) %287) %293 = (*.f64 #s(literal -1 binary64) z) %304 = (*.f64 #s(literal -1 binary64) %271) %314 = (/.f64 #s(literal 1 binary64) a) %319 = (/.f64 #s(literal 1 binary64) %233) %324 = (/.f64 #s(literal 1 binary64) %268) %330 = (/ %34 %24) %331 = (/.f64 t a) %333 = (/.f64 t %233) %334 = (fma.f64 #s(literal -1 binary64) %333 %314) %338 = (/.f64 t %268) %339 = (fma.f64 #s(literal -1 binary64) %338 %319) %354 = (*.f64 t z) %359 = (*.f64 #s(literal -1 binary64) %333) %370 = (*.f64 t %58) %371 = (/.f64 %370 %233) %381 = (/.f64 %28 %268) %389 = (-.f64 %230 %234) %390 = (*.f64 z %389) %409 = (fma.f64 #s(literal -1 binary64) %381 %271) %427 = (/.f64 t z) %428 = (*.f64 #s(literal -1 binary64) %427) %429 = (+.f64 #s(literal 1 binary64) %428) %430 = (*.f64 z %429) %432 = (+.f64 y %288) %433 = (*.f64 z %432) %435 = (/.f64 a z) %436 = (*.f64 #s(literal -1 binary64) %435) %438 = (*.f64 z (+.f64 #s(literal 1 binary64) %436)) %440 = (*.f64 a y) %441 = (/.f64 %440 z) %442 = (*.f64 #s(literal -1 binary64) %441) %446 = (-.f64 %223 (*.f64 #s(literal -1 binary64) %440)) %448 = (pow.f64 z #s(literal 2 binary64)) %449 = (/.f64 (*.f64 a %446) %448) %451 = (+.f64 y (fma.f64 #s(literal -1 binary64) %287 %449)) %455 = (pow.f64 z #s(literal 3 binary64)) %458 = (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (/.f64 (*.f64 %233 %446) %455))) %460 = (fma.f64 #s(literal -1 binary64) %441 (*.f64 #s(literal -1 binary64) %449)) %463 = (+.f64 x %432) %472 = (/.f64 y z) %475 = (/.f64 (+.f64 y %441) z) %477 = (*.f64 %233 y) %478 = (/.f64 %477 %448) %483 = (*.f64 %268 y) %484 = (/.f64 %483 %455) %486 = (*.f64 #s(literal -1 binary64) %478) %494 = (*.f64 z (-.f64 %435 #s(literal 1 binary64))) %497 = (*.f64 z (-.f64 %427 #s(literal 1 binary64))) %502 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %287)) %507 = (/.f64 (fma.f64 #s(literal -1 binary64) y %442) z) %524 = (/.f64 %233 %448) %526 = (+.f64 #s(literal 1 binary64) %435) %540 = (-.f64 %220 %227) %542 = (/.f64 (*.f64 a %540) %448) %556 = (*.f64 a t) %557 = (/.f64 %556 z) %562 = (*.f64 %233 t) %563 = (/.f64 %562 %448) %569 = (*.f64 %268 t) %579 = (*.f64 a %28) %580 = (/.f64 %579 %448) %584 = (*.f64 %233 %28) %591 = (-.f64 %28 %440) %593 = (*.f64 #s(literal -1 binary64) (/.f64 %591 z)) %594 = (+.f64 y %593) %597 = (*.f64 a %591) %598 = (/.f64 %597 %448) %603 = (*.f64 %233 %591) %610 = (fma.f64 #s(literal -1 binary64) %477 %579) %640 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %597 z)) %440) z))) %650 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %603 z)) %597) z) %28) %440) z))) %658 = (/.f64 %477 z) %666 = (/.f64 %483 z) %728 = (-.f64 t a) %733 = (*.f64 a %728) %779 = (fma.f64 t y (/.f64 %579 z)) %784 = (/.f64 %584 z) %813 = (/.f64 %28 %15) %814 = (fma.f64 #s(literal -1 binary64) %813 %59) %816 = (+.f64 x %59) %826 = (/.f64 %58 %29) %828 = (+.f64 x (*.f64 #s(literal -1 binary64) %826)) %833 = (/.f64 z t) %835 = (*.f64 t (-.f64 %833 #s(literal 1 binary64))) %837 = (/.f64 %58 t) %839 = (*.f64 t (fma.f64 #s(literal -1 binary64) y %837)) %844 = (/.f64 %58 (*.f64 t %15)) %848 = (/.f64 x t) %853 = (/.f64 y t) %859 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %833))) %863 = (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %837))) %865 = (*.f64 t %29) %866 = (/.f64 z %865) %867 = (/.f64 #s(literal 1 binary64) %29) %871 = (+.f64 %848 %143) %890 = (/.f64 %816 t) %925 = (*.f64 a %14) %927 = (+.f64 (/.f64 %925 %448) %140) %931 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %448)) %933 = (fma.f64 a (-.f64 (/.f64 %925 %455) %931) %140) %935 = (pow.f64 z #s(literal 4 binary64)) %942 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %925 %935) (*.f64 #s(literal -1 binary64) (/.f64 %14 %455)))) %931) %140) %952 = (/.f64 %440 %448) %955 = (/.f64 %440 %455) %956 = (/.f64 y %448) %957 = (*.f64 #s(literal -1 binary64) %956) %961 = (/.f64 %440 %935) %962 = (/.f64 y %455) %987 = (/.f64 #s(literal 1 binary64) z) %992 = (/.f64 #s(literal 1 binary64) %448) %1006 = (/.f64 %38 z) %1009 = (/.f64 t %448) %1010 = (-.f64 %987 %1009) %1011 = (*.f64 a %1010) %1050 = (/.f64 %28 %448) %1058 = (/.f64 %28 %455) %1066 = (/.f64 %39 z) %1067 = (*.f64 #s(literal -1 binary64) %1066) %1070 = (*.f64 a %39) %1075 = (/.f64 %1070 %455) %1077 = (/.f64 %39 %448) %1083 = (/.f64 %1070 %935) %1085 = (/.f64 %39 %455) %1108 = (fma.f64 #s(literal -1 binary64) %472 %1050) %1114 = (fma.f64 #s(literal -1 binary64) %956 %1058) %1135 = (/.f64 z a) %1137 = (*.f64 a (-.f64 %1135 #s(literal 1 binary64))) %1140 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a)) %1143 = (*.f64 y (*.f64 z %13)) %1144 = (/.f64 %1143 a) %1150 = (*.f64 y (*.f64 %448 %13)) %1151 = (/.f64 %1150 %233) %1158 = (*.f64 y (*.f64 %455 %13)) %1168 = (/.f64 %1143 %233) %1177 = (/.f64 %58 a) %1178 = (*.f64 #s(literal -1 binary64) %1177) %1180 = (/.f64 (fma.f64 #s(literal -1 binary64) y %1178) a) %1182 = (*.f64 y %448) %1183 = (/.f64 %1182 %233) %1184 = (*.f64 #s(literal -1 binary64) %1183) %1189 = (*.f64 y %455) %1190 = (/.f64 %1189 %268) %1197 = (*.f64 #s(literal -1 binary64) %1135) %1199 = (*.f64 a (+.f64 #s(literal 1 binary64) %1197)) %1202 = (/.f64 (+.f64 y %1177) a) %1216 = (/.f64 %448 %233) %1230 = (*.f64 z %38) %1231 = (/.f64 %1230 a) %1236 = (*.f64 %448 %38) %1237 = (/.f64 %1236 %233) %1239 = (*.f64 #s(literal -1 binary64) %1231) %1244 = (*.f64 %455 %38) %1253 = (/.f64 %354 a) %1257 = (*.f64 t %448) %1258 = (/.f64 %1257 %233) %1260 = (*.f64 #s(literal -1 binary64) %1253) %1264 = (*.f64 t %455) %1272 = (*.f64 t %1182) %1279 = (/.f64 %39 a) %1282 = (*.f64 y %1230) %1283 = (/.f64 %1282 %233) %1287 = (*.f64 y %1236) %1289 = (+.f64 (/.f64 %1287 %268) %1279) %1318 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %1144) a)) %1326 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1150 a)) %1143) a) %14) a)) %1345 = (/.f64 %1182 a) %1354 = (/.f64 %1189 a) (approx x #s(literal 0 binary64)) (approx x x) (approx %12 %16) (approx %12 (+.f64 x %16)) (approx %20 y) (approx %20 (+.f64 x y)) (approx %27 %30) (approx %27 (+.f64 x %30)) (approx %37 %40) (approx %37 (+.f64 x %40)) (approx %48 %51) (approx %48 (+.f64 x %51)) (approx %57 %60) (approx %57 (+.f64 x %60)) (approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %66))) (approx %20 (*.f64 x (+.f64 #s(literal 1 binary64) %70))) (approx %27 (*.f64 x (+.f64 #s(literal 1 binary64) %75))) (approx %37 (*.f64 x (+.f64 #s(literal 1 binary64) %79))) (approx %48 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %83)))) (approx %57 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %75 (/.f64 %58 %65))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %66) #s(literal 1 binary64))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %70) #s(literal 1 binary64))))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %75) #s(literal 1 binary64))))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %79) #s(literal 1 binary64))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %83 #s(literal 1 binary64))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %60 x)) #s(literal 1 binary64))))) (approx %8 %14) (approx %12 (+.f64 x %127)) (approx %130 %28) (approx (* y z) %58) (approx (/ %130 a) %135) (approx %55 %137) (approx %139 %140) (approx %44 %39) (approx %35 %143) (approx %37 (+.f64 x %148)) (approx %57 (+.f64 x %152)) (approx %12 %127) (approx %12 (*.f64 y (-.f64 %157 %125))) (approx %20 (*.f64 y (+.f64 #s(literal 1 binary64) %156))) (approx %27 (*.f64 y %164)) (approx %37 %148) (approx %37 (*.f64 y (-.f64 %164 %146))) (approx %48 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %38 %15) %156))) (approx %57 %152) (approx %57 (*.f64 y (+.f64 %145 %157))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %156 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15)))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %185 #s(literal 1 binary64))))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 %185)))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %156 (*.f64 #s(literal -1 binary64) (/.f64 %38 %29)))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %125 %124)))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %156 %125) %124)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 %209)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 (fma.f64 #s(literal -1 binary64) %156 %209))))) (approx z z) (approx %7 %220) (approx %7 %13) (approx %8 %223) (approx %8 %225) (approx %10 %227) (approx %10 %15) (approx %11 %237) (approx %11 %243) (approx %11 %252) (approx %12 (+.f64 x %135)) (approx %12 (+.f64 x %237)) (approx %12 (+.f64 x %243)) (approx %12 (+.f64 x %252)) (approx %55 %231) (approx %55 (fma.f64 #s(literal -1 binary64) %230 (*.f64 #s(literal -1 binary64) %263))) (approx %55 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %269) %271)))) (approx %55 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %278) %280)) %271)))) (approx %139 %288) (approx %139 (/.f64 %225 z)) (approx %24 a) (approx %24 (+.f64 a %293)) (approx %34 t) (approx %34 (+.f64 t %293)) (approx %44 (fma.f64 #s(literal -1 binary64) %58 %28)) (approx %35 %230) (approx %35 (+.f64 %230 %263)) (approx %35 (fma.f64 z (-.f64 %269 %304) %230)) (approx %35 (fma.f64 z (-.f64 (*.f64 z (-.f64 %278 (*.f64 #s(literal -1 binary64) %280))) %304) %230)) (approx %46 %314) (approx %46 (+.f64 %314 (/.f64 z %233))) (approx %46 (fma.f64 z (+.f64 %319 (/.f64 z %268)) %314)) (approx %46 (fma.f64 z (fma.f64 z (+.f64 %324 (/.f64 z %277)) %319) %314)) (approx %330 %331) (approx %330 (fma.f64 #s(literal -1 binary64) (*.f64 z %334) %331)) (approx %330 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %339)) %334) %331)) (approx %330 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %277) %324))) %339)) %334) %331)) (approx %25 (+.f64 %331 (/.f64 %354 %233))) (approx %25 (fma.f64 z (-.f64 (/.f64 %354 %268) %359) %331)) (approx %25 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %354 %277) (*.f64 #s(literal -1 binary64) %338))) %359) %331)) (approx %27 (+.f64 x (+.f64 %135 %371))) (approx %27 (+.f64 x (fma.f64 z (-.f64 (/.f64 %370 %268) %235) %135))) (approx %27 (+.f64 x (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %370 %277) (*.f64 #s(literal -1 binary64) %381))) %235) %135))) (approx %48 (+.f64 x (fma.f64 #s(literal -1 binary64) %390 %135))) (approx %48 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 #s(literal -1 binary64) (/.f64 %390 a))) %135))) (approx %48 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %390 %233) (*.f64 #s(literal -1 binary64) (/.f64 %389 a))))) %135))) (approx %57 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %409) %231) %235) %135))) (approx %57 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %28 %277) %280))) %409))) %235) %135))) (approx %7 %430) (approx %8 %433) (approx %10 %438) (approx %11 (-.f64 %432 %442)) (approx %11 (-.f64 %451 %442)) (approx %11 (-.f64 %458 %460)) (approx %12 (-.f64 %463 %442)) (approx %12 (-.f64 (+.f64 x %451) %442)) (approx %12 (-.f64 (+.f64 x %458) %460)) (approx %55 %472) (approx %55 %475) (approx %55 (/.f64 (-.f64 (+.f64 y %478) %442) z)) (approx %55 (/.f64 (-.f64 (+.f64 y %484) (fma.f64 #s(literal -1 binary64) %441 %486)) z)) (approx %139 %432) (approx %24 %293) (approx %24 %494) (approx %34 %497) (approx %44 (*.f64 #s(literal -1 binary64) %58)) (approx %44 %502) (approx %35 (*.f64 #s(literal -1 binary64) %472)) (approx %35 %507) (approx %35 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %486) %441) z)) (approx %35 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %484)) (+.f64 %441 %478)) z)) (approx %46 (/.f64 #s(literal -1 binary64) z)) (approx %46 (/.f64 (-.f64 %436 #s(literal 1 binary64)) z)) (approx %46 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %524) %526) z)) (approx %46 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %268 %455)) (+.f64 #s(literal 1 binary64) (+.f64 %435 %524))) z)) (approx %330 #s(literal 1 binary64)) (approx %330 (-.f64 %429 %436)) (approx %330 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %427 %542)) %436)) (approx %330 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %427 (/.f64 (*.f64 %233 %540) %455))) (fma.f64 #s(literal -1 binary64) %435 (*.f64 #s(literal -1 binary64) %542)))) (approx %25 %428) (approx %25 (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %557)) z)) (approx %25 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %563)) %557) z)) (approx %25 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 %569 %455))) (+.f64 %557 %563)) z)) (approx %27 (+.f64 x %288)) (approx %27 (+.f64 x (fma.f64 #s(literal -1 binary64) %580 %288))) (approx %27 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %584 %455)))) %580)) (approx %48 (+.f64 x %594)) (approx %48 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %598 %593)))) (approx %48 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %598 (fma.f64 #s(literal -1 binary64) (/.f64 %603 %455) %593))))) (approx %57 (-.f64 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %610 %448))))) %442)) (approx %57 (-.f64 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %483 %584) %455))))) (fma.f64 #s(literal -1 binary64) %441 (fma.f64 #s(literal -1 binary64) %478 %580)))) (approx %7 (*.f64 #s(literal -1 binary64) %497)) (approx %8 (*.f64 #s(literal -1 binary64) %502)) (approx %10 (*.f64 #s(literal -1 binary64) %494)) (approx %11 %594) (approx %11 %640) (approx %11 %650) (approx %12 (+.f64 x %640)) (approx %12 (+.f64 x %650)) (approx %55 (*.f64 #s(literal -1 binary64) %507)) (approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %658) z))) z))) (approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %477 (*.f64 #s(literal -1 binary64) %666)) z) %440) z))) z))) (approx %24 (*.f64 #s(literal -1 binary64) %438)) (approx %34 (*.f64 #s(literal -1 binary64) %430)) (approx %44 (*.f64 #s(literal -1 binary64) %433)) (approx %35 (*.f64 #s(literal -1 binary64) %475)) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %658) %440) z))) z))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %666 (*.f64 #s(literal -1 binary64) %477)) z)) %440) z))) z))) (approx %46 (*.f64 #s(literal -1 binary64) (/.f64 %526 z))) (approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %233 z)) a) z))) z))) (approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %268 z) (*.f64 #s(literal -1 binary64) %233)) z)) a) z))) z))) (approx %330 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %728 z)))) (approx %330 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %733 z)) a) z)))) (approx %330 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %233 %728) z)) %733) z))) a) z)))) (approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %557) z))) (approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %562 z)) %556) z))) z))) (approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %569 z) (*.f64 #s(literal -1 binary64) %562)) z)) %556) z))) z))) (approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %779 z)))) (approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %784) %579) z) %28) z)))) (approx %57 (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %658 %779) %440) z))))) (approx %57 (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %784 %666) %610) z) %28) %440) z))))) (approx %7 (+.f64 z %220)) (approx %11 %59) (approx %11 %814) (approx %12 %816) (approx %12 (+.f64 x %814)) (approx %34 %38) (approx %330 (*.f64 #s(literal -1 binary64) %146)) (approx %330 (fma.f64 #s(literal -1 binary64) %146 %145)) (approx %25 %145) (approx %37 %828) (approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %826 %30))) (approx %7 %835) (approx %8 %839) (approx %11 (*.f64 #s(literal -1 binary64) %813)) (approx %11 (*.f64 t (fma.f64 #s(literal -1 binary64) %137 %844))) (approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %137 (+.f64 %848 %844)))) (approx %139 (*.f64 t (fma.f64 #s(literal -1 binary64) %472 %853))) (approx %34 %859) (approx %44 %863) (approx %330 (*.f64 t (fma.f64 #s(literal -1 binary64) %866 %867))) (approx %27 (*.f64 t %871)) (approx %37 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %58 %865) %871))) (approx %57 (*.f64 t (+.f64 %848 (+.f64 %143 %844)))) (approx %7 (*.f64 #s(literal -1 binary64) %859)) (approx %8 (*.f64 #s(literal -1 binary64) %863)) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %844 %137)))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %890 %137)))) (approx %139 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %853 %472)))) (approx %34 (*.f64 #s(literal -1 binary64) %835)) (approx %44 (*.f64 #s(literal -1 binary64) %839)) (approx %330 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %866 %867)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %848 (*.f64 #s(literal -1 binary64) %143))))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) (/.f64 %828 t)))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) %890))))) (approx %10 (+.f64 z %227)) (approx %11 %927) (approx %11 %933) (approx %11 %942) (approx %12 (+.f64 x %140)) (approx %12 (+.f64 x %927)) (approx %12 (+.f64 x %933)) (approx %12 (+.f64 x %942)) (approx %55 (+.f64 %472 %952)) (approx %55 (fma.f64 a (-.f64 %955 %957) %472)) (approx %55 (fma.f64 a (-.f64 (*.f64 a (-.f64 %961 (*.f64 #s(literal -1 binary64) %962))) %957) %472)) (approx %24 %29) (approx %35 (fma.f64 #s(literal -1 binary64) %472 (*.f64 #s(literal -1 binary64) %952))) (approx %35 (fma.f64 #s(literal -1 binary64) %472 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %955) %956)))) (approx %35 (fma.f64 #s(literal -1 binary64) %472 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %961) %962)) %956)))) (approx %46 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %448)) %987)) (approx %46 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %455)) %992)) %987)) (approx %46 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %935)) (/.f64 #s(literal 1 binary64) %455))) %992)) %987)) (approx %330 (*.f64 #s(literal -1 binary64) %1006)) (approx %330 (fma.f64 #s(literal -1 binary64) %1006 %1011)) (approx %330 (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (+.f64 %987 (/.f64 %1011 z)) %1009)))) (approx %330 (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1011 %448) (*.f64 #s(literal -1 binary64) (/.f64 %1010 z))) %987) %1009)))) (approx %25 (fma.f64 #s(literal -1 binary64) %427 (*.f64 #s(literal -1 binary64) (/.f64 %556 %448)))) (approx %25 (fma.f64 #s(literal -1 binary64) %427 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %556 %455)) %1009)))) (approx %25 (fma.f64 #s(literal -1 binary64) %427 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %556 %935)) (/.f64 t %455))) %1009)))) (approx %27 (+.f64 x (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %579 %455)) %1050))))) (approx %27 (+.f64 x (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %579 %935)) %1058)) %1050))))) (approx %37 (+.f64 x %1067)) (approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1070 %448) %1067))) (approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1075) %1077))))) (approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1083) %1085)) %1077))))) (approx %48 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (fma.f64 #s(literal -1 binary64) %1075 (*.f64 #s(literal -1 binary64) %1077)))))) (approx %48 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (fma.f64 #s(literal -1 binary64) %1077 (*.f64 a (fma.f64 #s(literal -1 binary64) %1083 (*.f64 #s(literal -1 binary64) %1085)))))))) (approx %57 %463) (approx %57 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 a %1108) %288)))) (approx %57 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a %1114)) %1108)))))) (approx %57 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %962 (/.f64 %28 %935)))) %1114)) %1108)))))) (approx %10 %1137) (approx %11 %1140) (approx %11 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1144)) a)) (approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1151)) %1144) a)) (approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %1158 %268))) (+.f64 %1144 %1151)) a)) (approx %12 (+.f64 x %1140)) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %1168 %1140))) (approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1150 %268) %1140)) %1168)) (approx %55 %1180) (approx %55 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %1184) %1177) a)) (approx %55 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1190)) (+.f64 %1177 %1183)) a)) (approx %24 %1199) (approx %35 %1202) (approx %35 (/.f64 (-.f64 (+.f64 y %1183) %1178) a)) (approx %35 (/.f64 (-.f64 (+.f64 y %1190) (fma.f64 #s(literal -1 binary64) %1177 %1184)) a)) (approx %46 (/.f64 (+.f64 #s(literal 1 binary64) %1135) a)) (approx %46 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1216) %1197) a)) (approx %46 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %455 %268)) (fma.f64 #s(literal -1 binary64) %1135 (*.f64 #s(literal -1 binary64) %1216))) a)) (approx %330 (/.f64 %38 a)) (approx %330 (/.f64 (-.f64 (+.f64 t %1231) z) a)) (approx %330 (/.f64 (-.f64 (+.f64 t %1237) (+.f64 z %1239)) a)) (approx %330 (/.f64 (-.f64 (+.f64 t (/.f64 %1244 %268)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1231 (*.f64 #s(literal -1 binary64) %1237)))) a)) (approx %25 (/.f64 (+.f64 t %1253) a)) (approx %25 (/.f64 (-.f64 (+.f64 t %1258) %1260) a)) (approx %25 (/.f64 (-.f64 (+.f64 t (/.f64 %1264 %268)) (fma.f64 #s(literal -1 binary64) %1253 (*.f64 #s(literal -1 binary64) %1258))) a)) (approx %27 (-.f64 (+.f64 x (+.f64 %135 (/.f64 %1272 %268))) (*.f64 #s(literal -1 binary64) %371))) (approx %37 (+.f64 x %1279)) (approx %37 (+.f64 x (+.f64 %1283 %1279))) (approx %37 (-.f64 (+.f64 x %1289) (*.f64 #s(literal -1 binary64) %1283))) (approx %48 (+.f64 x (+.f64 %1283 %1289))) (approx %57 (+.f64 x (fma.f64 #s(literal -1 binary64) %1177 %135))) (approx %57 (+.f64 x (fma.f64 #s(literal -1 binary64) %1177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %370 %1182) %233) %135)))) (approx %57 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %1177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1272 %1189) %268) %135))) (fma.f64 #s(literal -1 binary64) %371 %1183))) (approx %10 (*.f64 #s(literal -1 binary64) %1199)) (approx %11 %1318) (approx %11 %1326) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1158 a) (*.f64 #s(literal -1 binary64) %1150)) a)) %1143) a) %14) a))) (approx %12 (+.f64 x %1318)) (approx %12 (+.f64 x %1326)) (approx %55 (*.f64 #s(literal -1 binary64) %1202)) (approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1345) %58) a))) a))) (approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1354 (*.f64 #s(literal -1 binary64) %1182)) a)) %58) a))) a))) (approx %24 (*.f64 #s(literal -1 binary64) %1137)) (approx %35 (*.f64 #s(literal -1 binary64) %1180)) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1345) a))) a))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1182 (*.f64 #s(literal -1 binary64) %1354)) a) %58) a))) a))) (approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1197 #s(literal 1 binary64)) a))) (approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %448 a) %293) a)) #s(literal 1 binary64)) a))) (approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %455 a)) %448) a)) %293) a)) #s(literal 1 binary64)) a))) (approx %330 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 %1239) a))) (approx %330 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %38 (/.f64 %1236 a)) a))) a))) (approx %330 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1236 (*.f64 #s(literal -1 binary64) (/.f64 %1244 a))) a) %1230) a))) a))) (approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %1260) a))) (approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z (/.f64 %1257 a)) a))) a))) (approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1257 (*.f64 #s(literal -1 binary64) (/.f64 %1264 a))) a) %354) a))) a))) (approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 %370 a))) a)))) (approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %58 (/.f64 %1272 a)) a))) a)))) (approx %37 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 %1282 a))) a)))) (approx %37 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1230 (/.f64 %1287 a)) a))) a)))) (approx %57 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %225 a)))) (approx %57 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %370 %1182) a) %58)) a)))) (approx %57 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1272) (*.f64 #s(literal -1 binary64) %1189)) a) %370) %1182) a) %58)) a)))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | t | 0 |
| 10.0ms | a | inf |
| 9.0ms | y | 0 |
| 8.0ms | y | inf |
| 8.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 281 |
| 0 | 73 | 272 |
| 1 | 245 | 272 |
| 2 | 771 | 272 |
| 3 | 3149 | 272 |
| 0 | 4146 | 272 |
| 0 | 4638 | 272 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %5 = (*.f64 y %4) %7 = (-.f64 z a) %8 = (/.f64 %5 %7) %10 = (* y (- z t)) %12 = (/ %10 (- z a)) %13 = (+ x %12) %16 = (*.f64 t y) %17 = (*.f64 y z) %18 = (/.f64 %16 a) %19 = (approx %12 %18) %20 = (approx %10 %17) %21 = (+.f64 x y) %23 = (/.f64 y %7) %24 = (/.f64 %5 z) %25 = (approx %12 %24) %26 = (-.f64 a z) %27 = (-.f64 t z) %28 = (*.f64 %27 y) %29 = (/.f64 y %26) %30 = (/.f64 #s(literal -1 binary64) %7) %31 = (/.f64 %27 %26) %32 = (/.f64 t %26) %33 = (fma.f64 %32 y x) %40 = (/.f64 %20 %7) x y z t %4 %5 a %7 %8 (approx %13 %8) #s(literal -1 binary64) %16 %17 %18 %19 %20 %21 (approx %13 %21) %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 (fma.f64 %27 %29 x) (fma.f64 %28 %30 x) (fma.f64 z %23 %33) (fma.f64 y %31 x) (+.f64 x %25) (+.f64 x %19) %40 (+.f64 x %40) |
| Outputs |
|---|
%4 = (-.f64 t z) %8 = (-.f64 z t) %14 = (*.f64 %8 #s(literal -1 binary64)) %17 = (neg.f64 t) %21 = (neg.f64 z) %25 = (*.f64 %8 y) %30 = (neg.f64 y) %31 = (*.f64 #s(literal -1 binary64) %30) %33 = (*.f64 #s(literal -1 binary64) %8) %38 = (*.f64 %4 y) %43 = (*.f64 %30 #s(literal -1 binary64)) %50 = (*.f64 %30 t) %53 = (*.f64 %21 %30) %55 = (*.f64 %30 %21) %57 = (*.f64 %21 y) %58 = (neg.f64 %57) %60 = (*.f64 z y) %66 = (*.f64 t y) %67 = (*.f64 %57 #s(literal -1 binary64)) %69 = (*.f64 #s(literal -1 binary64) %57) %82 = (*.f64 #s(literal -1 binary64) %66) %85 = (*.f64 %66 #s(literal -1 binary64)) %94 = (-.f64 z a) %96 = (/.f64 #s(literal 1 binary64) %94) %98 = (-.f64 a z) %100 = (neg.f64 a) %104 = (/.f64 %4 %98) %106 = (*.f64 #s(literal -1 binary64) %104) %108 = (/.f64 y %98) %109 = (*.f64 #s(literal -1 binary64) %108) %112 = (/.f64 %4 %94) %114 = (/.f64 y %94) %115 = (*.f64 %114 z) %116 = (fma.f64 %115 %98 %66) %117 = (/.f64 #s(literal -1 binary64) %94) %120 = (fma.f64 %98 %60 (*.f64 %66 %94)) %121 = (*.f64 %98 %94) %122 = (/.f64 #s(literal 1 binary64) %121) %124 = (*.f64 %108 %8) %128 = (*.f64 %104 y) %140 = (*.f64 %98 z) %141 = (fma.f64 %17 %98 %140) %142 = (*.f64 y %141) %144 = (*.f64 %98 %98) %146 = (*.f64 %94 z) %147 = (fma.f64 %98 t %146) %148 = (*.f64 y %147) %151 = (*.f64 %141 y) %154 = (*.f64 %147 y) %157 = (/.f64 %120 %94) %160 = (/.f64 t %98) %161 = (*.f64 %160 y) %162 = (fma.f64 %161 %98 %57) %165 = (fma.f64 %161 %94 %60) %168 = (fma.f64 %115 %94 %50) %172 = (fma.f64 %50 %98 (*.f64 %57 %94)) %175 = (*.f64 %60 %94) %176 = (fma.f64 %50 %94 %175) %179 = (*.f64 %57 %98) %180 = (fma.f64 %66 %98 %179) %184 = (fma.f64 %57 %94 (*.f64 %50 %98)) %187 = (*.f64 %66 %98) %188 = (fma.f64 %57 %98 %187) %192 = (fma.f64 %60 %94 (*.f64 %50 %94)) %196 = (fma.f64 %50 %98 (*.f64 %94 %57)) %200 = (fma.f64 %50 %94 (*.f64 %94 %60)) %203 = (*.f64 %98 %57) %204 = (fma.f64 %66 %98 %203) %208 = (fma.f64 %57 %94 (*.f64 %98 %50)) %212 = (fma.f64 %57 %98 (*.f64 %98 %66)) %216 = (fma.f64 %60 %94 (*.f64 %94 %50)) %219 = (neg.f64 %116) %222 = (neg.f64 %120) %263 = (/.f64 t %94) %264 = (*.f64 %263 y) %265 = (-.f64 %264 %115) %268 = (*.f64 %60 #s(literal 1 binary64)) %269 = (*.f64 %96 %50) %276 = (/.f64 z %94) %286 = (*.f64 %96 %21) %290 = (/.f64 z %98) %309 = (*.f64 %117 %21) %315 = (*.f64 %290 y) %328 = (* (- t z) y) %331 = (- x (/ %328 (- z a))) %332 = (approx %331 %128) %336 = (*.f64 %66 #s(literal 2 binary64)) %352 = (/.f64 t a) %354 = (/.f64 #s(literal -1 binary64) a) %356 = (/.f64 y a) %358 = (/.f64 #s(literal 1 binary64) a) %369 = (/.f64 %66 a) %377 = (*.f64 %50 #s(literal 1 binary64)) %397 = (/ %328 (- a z)) %398 = (approx %397 %369) %402 = (neg.f64 %398) %406 = (approx (* (- z t) y) %60) %414 = (*.f64 %406 #s(literal -1 binary64)) %416 = (neg.f64 %406) %418 = (+.f64 y x) %422 = (neg.f64 x) %430 = (approx %331 %418) %442 = (neg.f64 %43) %453 = (/.f64 y z) %455 = (/.f64 #s(literal -1 binary64) z) %457 = (/.f64 %8 z) %459 = (/.f64 #s(literal 1 binary64) z) %463 = (/.f64 %4 z) %465 = (/.f64 %25 z) %493 = (*.f64 %459 %50) %495 = (*.f64 %50 %459) %501 = (/.f64 %60 z) %502 = (/.f64 %50 z) %505 = (/.f64 %17 z) %511 = (approx %397 %465) %515 = (neg.f64 %511) %553 = (*.f64 #s(literal 1 binary64) %57) %555 = (*.f64 %57 #s(literal 1 binary64)) %635 = (/.f64 %141 %94) %638 = (/.f64 %147 %98) %641 = (fma.f64 %276 %94 %17) %644 = (fma.f64 %276 %98 t) %648 = (-.f64 (*.f64 %276 %94) t) %651 = (*.f64 %160 %94) %652 = (-.f64 %651 %21) %655 = (*.f64 %17 %94) %656 = (fma.f64 %94 z %655) %659 = (*.f64 t %94) %660 = (fma.f64 %98 z %659) %664 = (fma.f64 %17 %98 (*.f64 %21 %94)) %668 = (fma.f64 %98 t (*.f64 %21 %98)) %672 = (fma.f64 %94 z (*.f64 %94 %17)) %675 = (*.f64 %94 t) %676 = (fma.f64 %98 z %675) %679 = (*.f64 %94 %21) %680 = (fma.f64 %17 %98 %679) %683 = (*.f64 %98 %21) %684 = (fma.f64 %98 t %683) %687 = (-.f64 %146 %675) %690 = (-.f64 %655 %679) %693 = (-.f64 %659 %683) %696 = (neg.f64 %141) %699 = (neg.f64 %147) %778 = (*.f64 %17 #s(literal -1 binary64)) %793 = (fma.f64 %98 x %66) %795 = (fma.f64 %160 y x) %797 = (fma.f64 %94 x %50) %800 = (neg.f64 %793) %810 = (-.f64 %264 x) %814 = (*.f64 %94 x) %822 = (/.f64 x %94) %829 = (*.f64 x #s(literal 1 binary64)) %833 = (fma.f64 %94 x %25) %834 = (*.f64 %833 #s(literal 1 binary64)) %835 = (*.f64 %834 %96) %836 = (fma.f64 %795 %94 %60) %837 = (*.f64 %836 %96) %838 = (*.f64 %98 x) %839 = (fma.f64 %4 y %838) %840 = (*.f64 %839 %117) %841 = (*.f64 %96 %833) %842 = (*.f64 %833 %96) %843 = (fma.f64 %104 y x) %844 = (pow.f64 %843 #s(literal 1 binary64)) %846 = (/.f64 (neg.f64 %834) %98) %847 = (*.f64 %833 #s(literal -1 binary64)) %849 = (/.f64 (neg.f64 %847) %94) %850 = (fma.f64 %276 y x) %851 = (fma.f64 %850 %94 %50) %853 = (/.f64 (neg.f64 %851) %98) %854 = (fma.f64 %850 %98 %66) %856 = (/.f64 (neg.f64 %854) %94) %857 = (fma.f64 %115 %98 %793) %859 = (/.f64 (neg.f64 %857) %94) %860 = (fma.f64 %795 %98 %57) %862 = (/.f64 (neg.f64 %860) %94) %863 = (fma.f64 %98 x %116) %865 = (/.f64 (neg.f64 %863) %94) %866 = (fma.f64 x %121 %120) %868 = (/.f64 (neg.f64 %866) %144) %869 = (fma.f64 %829 %98 %38) %871 = (/.f64 (neg.f64 %869) %94) %872 = (fma.f64 %829 %94 %25) %874 = (/.f64 (neg.f64 %872) %98) %876 = (fma.f64 %57 %98 (*.f64 %793 %98)) %878 = (/.f64 (neg.f64 %876) %121) %880 = (fma.f64 %98 %60 (*.f64 %793 %94)) %882 = (/.f64 (neg.f64 %880) %144) %883 = (fma.f64 %793 %98 %179) %885 = (/.f64 (neg.f64 %883) %121) %887 = (fma.f64 %793 %94 (*.f64 %98 %60)) %889 = (/.f64 (neg.f64 %887) %144) %891 = (fma.f64 %814 %98 (*.f64 %38 %94)) %893 = (/.f64 (neg.f64 %891) %144) %895 = (fma.f64 %814 %94 (*.f64 %25 %94)) %897 = (/.f64 (neg.f64 %895) %121) %898 = (fma.f64 %21 y %793) %900 = (/.f64 (neg.f64 %898) %94) %902 = (fma.f64 %57 %98 (*.f64 %98 %793)) %904 = (/.f64 (neg.f64 %902) %121) %906 = (fma.f64 %98 %60 (*.f64 %94 %793)) %908 = (/.f64 (neg.f64 %906) %144) %909 = (fma.f64 %793 %98 %203) %911 = (/.f64 (neg.f64 %909) %121) %913 = (fma.f64 %814 %98 (*.f64 %94 %38)) %915 = (/.f64 (neg.f64 %913) %144) %917 = (fma.f64 %814 %94 (*.f64 %94 %25)) %919 = (/.f64 (neg.f64 %917) %121) %920 = (neg.f64 %836) %922 = (/.f64 (neg.f64 %920) %94) %923 = (/.f64 %834 %94) %924 = (/.f64 %847 %98) %925 = (/.f64 %851 %94) %926 = (/.f64 %854 %98) %927 = (/.f64 %857 %98) %928 = (/.f64 %860 %98) %929 = (/.f64 %863 %98) %930 = (/.f64 %866 %121) %931 = (/.f64 %869 %98) %932 = (/.f64 %872 %94) %933 = (/.f64 %876 %144) %934 = (/.f64 %880 %121) %935 = (/.f64 %883 %144) %936 = (/.f64 %887 %121) %937 = (/.f64 %891 %121) %938 = (/.f64 %895 %144) %939 = (/.f64 %898 %98) %940 = (/.f64 %902 %144) %941 = (/.f64 %906 %121) %942 = (/.f64 %909 %144) %943 = (/.f64 %913 %121) %944 = (/.f64 %917 %144) %945 = (/.f64 %920 %98) %946 = (/.f64 %836 %94) %947 = (/.f64 %839 %98) %948 = (/.f64 %833 %94) %950 = (/.f64 #s(literal 1 binary64) (/.f64 %94 %836)) %952 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %839)) %954 = (/.f64 #s(literal 1 binary64) (/.f64 %94 %833)) %956 = (/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64))) %958 = (neg.f64 (fma.f64 %290 y %810)) %960 = (neg.f64 (/.f64 %836 %98)) %961 = (neg.f64 %850) %963 = (neg.f64 (-.f64 %961 %161)) %965 = (neg.f64 (-.f64 %315 %795)) %967 = (neg.f64 (-.f64 %124 x)) %968 = (fma.f64 %31 %104 %829) %969 = (fma.f64 %31 %104 x) %970 = (fma.f64 %106 %30 %829) %971 = (fma.f64 %106 %30 x) %972 = (fma.f64 %109 %8 %829) %973 = (fma.f64 %109 %8 x) %974 = (fma.f64 %33 %108 %829) %975 = (fma.f64 %33 %108 x) %976 = (fma.f64 %268 %96 %795) %977 = (fma.f64 %53 %96 %795) %978 = (neg.f64 %961) %979 = (fma.f64 %85 %96 %978) %980 = (fma.f64 %85 %96 %850) %981 = (fma.f64 %112 %30 %829) %982 = (fma.f64 %112 %30 x) %983 = (fma.f64 %264 #s(literal -1 binary64) %978) %984 = (fma.f64 %264 #s(literal -1 binary64) %850) %985 = (fma.f64 %116 %117 %829) %986 = (fma.f64 %116 %117 x) %987 = (fma.f64 %793 %117 %115) %988 = (fma.f64 %120 %122 %829) %989 = (fma.f64 %120 %122 x) %990 = (fma.f64 %276 y %795) %991 = (fma.f64 %57 %117 %795) %992 = (fma.f64 %124 #s(literal -1 binary64) %829) %993 = (fma.f64 %124 #s(literal -1 binary64) x) %994 = (fma.f64 %96 %60 %795) %995 = (fma.f64 %96 %25 %829) %996 = (fma.f64 %96 %25 x) %997 = (fma.f64 %814 %96 %128) %998 = (fma.f64 %50 %96 %978) %999 = (fma.f64 %50 %96 %850) %1000 = (fma.f64 %21 %108 %795) %1001 = (fma.f64 %30 %286 %795) %1002 = (fma.f64 %30 %112 %829) %1003 = (fma.f64 %30 %112 x) %1004 = (fma.f64 %30 %263 %978) %1005 = (fma.f64 %30 %263 %850) %1006 = (fma.f64 %30 %290 %795) %1007 = (fma.f64 %17 %114 %978) %1008 = (fma.f64 %17 %114 %850) %1009 = (fma.f64 #s(literal 1 binary64) %128 %829) %1010 = (fma.f64 #s(literal 1 binary64) %128 x) %1011 = (fma.f64 %160 y %978) %1012 = (fma.f64 %160 y %850) %1013 = (fma.f64 %104 y %829) %1014 = (fma.f64 %117 %57 %795) %1015 = (fma.f64 %117 %38 %829) %1016 = (fma.f64 %117 %38 x) %1017 = (fma.f64 %117 %66 %978) %1018 = (fma.f64 %117 %66 %850) %1019 = (fma.f64 %108 %21 %795) %1020 = (fma.f64 %108 %4 %829) %1021 = (fma.f64 %108 %4 x) %1022 = (fma.f64 %108 t %978) %1023 = (fma.f64 %108 t %850) %1024 = (fma.f64 %38 %117 %829) %1025 = (fma.f64 %38 %117 x) %1026 = (fma.f64 %4 %108 %829) %1027 = (fma.f64 %4 %108 x) %1028 = (fma.f64 %114 %8 %829) %1029 = (fma.f64 %114 %8 x) %1030 = (fma.f64 %114 z %795) %1031 = (fma.f64 %60 %96 %795) %1032 = (fma.f64 %66 %117 %978) %1033 = (fma.f64 %66 %117 %850) %1034 = (fma.f64 #s(literal -1 binary64) %124 %829) %1035 = (fma.f64 #s(literal -1 binary64) %124 x) %1036 = (fma.f64 %94 %822 %128) %1037 = (fma.f64 %25 %96 %829) %1038 = (fma.f64 %25 %96 x) %1039 = (fma.f64 %8 %114 %829) %1040 = (fma.f64 %8 %114 x) %1041 = (fma.f64 t %108 %978) %1042 = (fma.f64 t %108 %850) %1043 = (fma.f64 z %114 %795) %1044 = (fma.f64 y %309 %795) %1045 = (fma.f64 y %276 %795) %1046 = (fma.f64 y %160 %978) %1047 = (fma.f64 y %160 %850) %1048 = (fma.f64 y %104 %829) %1049 = (fma.f64 y %104 x) %1050 = (fma.f64 x #s(literal 1 binary64) %128) %1051 = (-.f64 %850 %264) %1052 = (-.f64 %829 %124) %1053 = (-.f64 %161 %961) %1054 = (-.f64 %115 %810) %1055 = (-.f64 %128 %422) %1056 = (-.f64 %795 %315) %1057 = (-.f64 x %265) %1058 = (-.f64 x %124) %1061 = (+.f64 (/.f64 (*.f64 %795 %94) %94) %115) %1062 = (+.f64 %850 %161) %1063 = (+.f64 %829 %128) %1064 = (+.f64 %161 %978) %1065 = (+.f64 %161 %850) %1066 = (+.f64 %115 %795) %1067 = (+.f64 %128 %829) %1068 = (+.f64 %128 x) %1069 = (+.f64 %795 %115) %1070 = (+.f64 x %128) %1071 = (+.f64 %511 x) %1082 = (+.f64 %398 x) %1093 = (*.f64 %416 #s(literal 1 binary64)) %1095 = (*.f64 %416 #s(literal -1 binary64)) %1097 = (/.f64 %406 %98) %1101 = (/.f64 %406 %94) %1110 = (*.f64 #s(literal -1 binary64) %406) %1125 = (fma.f64 %94 x %406) %1126 = (*.f64 %1125 #s(literal 1 binary64)) %1128 = (-.f64 %838 %406) %1132 = (+.f64 %1101 x) %1136 = (*.f64 %1125 #s(literal -1 binary64)) %1139 = (fma.f64 %829 %98 %416) %1142 = (fma.f64 %829 %94 %406) %1146 = (fma.f64 %814 %98 (*.f64 %416 %94)) %1150 = (fma.f64 %814 %94 (*.f64 %406 %94)) %1154 = (fma.f64 %814 %98 (*.f64 %94 %416)) %1158 = (fma.f64 %814 %94 (*.f64 %94 %406)) x y z t (*.f64 %4 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %4) (*.f64 %8 #s(literal 1 binary64)) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (neg.f64 %14) (neg.f64 %4) (fma.f64 %17 #s(literal 1 binary64) z) (fma.f64 #s(literal -1 binary64) t z) (fma.f64 t #s(literal -1 binary64) z) (-.f64 %17 %21) %8 (+.f64 %17 z) (+.f64 z %17) (*.f64 (*.f64 %25 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %31 %8) (*.f64 %33 %30) (*.f64 %30 %14) (*.f64 %30 %4) (*.f64 #s(literal 1 binary64) %25) (*.f64 %38 #s(literal -1 binary64)) (*.f64 %4 %30) (*.f64 #s(literal -1 binary64) %38) (*.f64 %25 #s(literal 1 binary64)) (*.f64 %8 %43) %25 (*.f64 y %8) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 %38) (fma.f64 %21 %30 %50) (fma.f64 %30 %21 %50) (fma.f64 %30 t %53) (fma.f64 %30 t %55) (fma.f64 %30 t %58) (fma.f64 %30 t %60) (fma.f64 %17 y %53) (fma.f64 %17 y %55) (fma.f64 %17 y %58) (fma.f64 %17 y %60) (fma.f64 %66 #s(literal -1 binary64) %67) (fma.f64 #s(literal -1 binary64) %66 %69) (fma.f64 t %30 %53) (fma.f64 t %30 %55) (fma.f64 t %30 %58) (fma.f64 t %30 %60) (fma.f64 z y %50) (fma.f64 y %17 %53) (fma.f64 y %17 %55) (fma.f64 y %17 %58) (fma.f64 y %17 %60) (fma.f64 y z %50) (-.f64 %60 %66) (+.f64 %82 %69) (+.f64 %53 %50) (+.f64 %85 %67) (+.f64 %55 %50) (+.f64 %50 %53) (+.f64 %50 %55) (+.f64 %50 %58) (+.f64 %50 %60) (+.f64 %60 %50) a (pow.f64 %94 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %96) (neg.f64 %98) (-.f64 %100 %21) %94 (+.f64 %100 z) (+.f64 z %100) (*.f64 %31 %104) (*.f64 %106 %30) (*.f64 %109 %8) (*.f64 %33 %108) (*.f64 %112 %30) (*.f64 %116 %117) (*.f64 %120 %122) (*.f64 %124 #s(literal -1 binary64)) (*.f64 %96 %25) (*.f64 %30 %112) (*.f64 #s(literal 1 binary64) %128) %128 (*.f64 %117 %38) (*.f64 %108 %4) (*.f64 %38 %117) (*.f64 %4 %108) (*.f64 %114 %8) (*.f64 #s(literal -1 binary64) %124) (*.f64 %25 %96) (*.f64 %8 %114) (*.f64 y %104) (pow.f64 %128 #s(literal 1 binary64)) (/.f64 (neg.f64 %142) %144) (/.f64 (neg.f64 %148) %121) (/.f64 (neg.f64 %151) %144) (/.f64 (neg.f64 %154) %121) (/.f64 (neg.f64 %157) %94) (/.f64 (neg.f64 %162) %94) (/.f64 (neg.f64 %165) %98) (/.f64 (neg.f64 %168) %98) (/.f64 (neg.f64 %172) %144) (/.f64 (neg.f64 %176) %121) (/.f64 (neg.f64 %180) %121) (/.f64 (neg.f64 %184) %144) (/.f64 (neg.f64 %188) %121) (/.f64 (neg.f64 %192) %121) (/.f64 (neg.f64 %196) %144) (/.f64 (neg.f64 %200) %121) (/.f64 (neg.f64 %204) %121) (/.f64 (neg.f64 %208) %144) (/.f64 (neg.f64 %212) %121) (/.f64 (neg.f64 %216) %121) (/.f64 (neg.f64 %219) %98) (/.f64 (neg.f64 %222) %121) (/.f64 %142 %121) (/.f64 %148 %144) (/.f64 %151 %121) (/.f64 %154 %144) (/.f64 %157 %98) (/.f64 %162 %98) (/.f64 %165 %94) (/.f64 %168 %94) (/.f64 %172 %121) (/.f64 %176 %144) (/.f64 %180 %144) (/.f64 %184 %121) (/.f64 %188 %144) (/.f64 %192 %144) (/.f64 %196 %121) (/.f64 %200 %144) (/.f64 %204 %144) (/.f64 %208 %121) (/.f64 %212 %144) (/.f64 %216 %144) (/.f64 %219 %94) (/.f64 %222 %144) (/.f64 %116 %98) (/.f64 %120 %121) (/.f64 #s(literal 1 binary64) (/.f64 %98 %116)) (/.f64 #s(literal 1 binary64) (/.f64 %121 %120)) (/.f64 #s(literal 1 binary64) (/.f64 %98 %38)) (/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %94 %25)) (/.f64 %38 %98) (/.f64 %25 %94) (neg.f64 (/.f64 %116 %94)) (neg.f64 %265) (neg.f64 %124) (fma.f64 %268 %96 %269) (fma.f64 %268 %96 %161) (fma.f64 %53 %96 %269) (fma.f64 %53 %96 %161) (fma.f64 %85 %96 %115) (fma.f64 %264 #s(literal -1 binary64) %115) (fma.f64 %276 y %269) (fma.f64 %276 y %161) (fma.f64 %57 %117 %269) (fma.f64 %57 %117 %161) (fma.f64 %96 %60 %269) (fma.f64 %96 %60 %161) (fma.f64 %50 %96 %115) (fma.f64 %21 %108 %269) (fma.f64 %21 %108 %161) (fma.f64 %30 %286 %269) (fma.f64 %30 %286 %161) (fma.f64 %30 %263 %115) (fma.f64 %30 %290 %269) (fma.f64 %30 %290 %161) (fma.f64 %17 %114 %115) (fma.f64 %160 y %115) (fma.f64 %117 %57 %269) (fma.f64 %117 %57 %161) (fma.f64 %117 %66 %115) (fma.f64 %108 %21 %269) (fma.f64 %108 %21 %161) (fma.f64 %108 t %115) (fma.f64 %114 z %269) (fma.f64 %114 z %161) (fma.f64 %60 %96 %269) (fma.f64 %60 %96 %161) (fma.f64 %66 %117 %115) (fma.f64 t %108 %115) (fma.f64 z %114 %269) (fma.f64 z %114 %161) (fma.f64 y %309 %269) (fma.f64 y %309 %161) (fma.f64 y %276 %269) (fma.f64 y %276 %161) (fma.f64 y %160 %115) (-.f64 %161 %315) (-.f64 %115 %264) (+.f64 (/.f64 (*.f64 %115 %98) %98) %161) (+.f64 (/.f64 %175 %144) (/.f64 %187 %144)) (+.f64 %161 %115) (+.f64 %115 %269) (+.f64 %115 %161) (pow.f64 %332 #s(literal 1 binary64)) %332 (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 %336 #s(literal 1/2 binary64)) (*.f64 %30 %17) (*.f64 %17 %30) (*.f64 #s(literal 1 binary64) %66) (*.f64 %66 #s(literal 1 binary64)) %66 (*.f64 y t) (pow.f64 %66 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -1 binary64))) (neg.f64 %85) (neg.f64 %50) %60 (*.f64 y z) (pow.f64 %60 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64))) (*.f64 %352 y) (*.f64 %354 %50) (*.f64 %356 t) (*.f64 %358 %66) (*.f64 %50 %354) (*.f64 %30 (/.f64 %17 a)) (*.f64 %30 (*.f64 t %354)) (*.f64 %17 (*.f64 y %354)) (*.f64 %17 (/.f64 %30 a)) (*.f64 #s(literal 1 binary64) %369) (*.f64 %66 %358) (*.f64 t %356) (*.f64 y (*.f64 %17 %354)) (*.f64 y %352) (pow.f64 %369 #s(literal 1 binary64)) (/.f64 (neg.f64 %377) a) (/.f64 (neg.f64 %82) a) (/.f64 %377 %100) (/.f64 %82 %100) (/.f64 %85 %100) (/.f64 %50 %100) (/.f64 #s(literal 1 binary64) (/.f64 %100 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a %66)) %369 (neg.f64 (*.f64 %354 %66)) (neg.f64 (*.f64 %17 %356)) (pow.f64 %398 #s(literal 1 binary64)) %398 (/.f64 #s(literal 1 binary64) (pow.f64 %398 #s(literal -1 binary64))) (neg.f64 %402) (*.f64 (*.f64 %406 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %406) (*.f64 %406 #s(literal 1 binary64)) (pow.f64 %406 #s(literal 1 binary64)) %406 (/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64))) (neg.f64 %414) (neg.f64 %416) (pow.f64 %418 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64))) (neg.f64 (-.f64 %422 y)) (neg.f64 (neg.f64 %418)) (-.f64 y %422) (-.f64 x %30) %418 (+.f64 x y) (pow.f64 %430 #s(literal 1 binary64)) %430 (/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64))) (*.f64 %43 %96) (*.f64 %96 y) (*.f64 %30 %117) (*.f64 #s(literal 1 binary64) %114) (*.f64 %117 %30) (*.f64 %108 #s(literal -1 binary64)) (*.f64 y %96) (pow.f64 %114 #s(literal 1 binary64)) (/.f64 %442 %98) (/.f64 %43 %94) (/.f64 %30 %98) (/.f64 #s(literal 1 binary64) (/.f64 %98 %30)) (/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %94 y)) %114 (neg.f64 %108) (*.f64 %453 %8) (*.f64 %455 %38) (*.f64 %457 y) (*.f64 %459 %25) (*.f64 %30 (*.f64 %8 %455)) (*.f64 %30 %463) (*.f64 #s(literal 1 binary64) %465) (*.f64 %38 %455) (*.f64 %4 (/.f64 %30 z)) (*.f64 %4 (*.f64 y %455)) (*.f64 %25 %459) (*.f64 %8 (*.f64 %30 %455)) (*.f64 %8 %453) (*.f64 y %457) (pow.f64 %465 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %21 %38)) (/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %25)) (/.f64 %38 %21) %465 (neg.f64 (*.f64 %463 y)) (neg.f64 (*.f64 %455 %25)) (neg.f64 (*.f64 %459 %38)) (neg.f64 (*.f64 y %463)) (fma.f64 %459 %60 %493) (fma.f64 %60 %459 %495) (+.f64 (*.f64 %459 %60) %493) (+.f64 (*.f64 %60 %459) %495) (+.f64 %501 %502) (+.f64 %502 %501) (+.f64 y (*.f64 y %505)) (+.f64 y (*.f64 %505 y)) (+.f64 y %502) (pow.f64 %511 #s(literal 1 binary64)) %511 (/.f64 #s(literal 1 binary64) (pow.f64 %511 #s(literal -1 binary64))) (neg.f64 %515) (pow.f64 %98 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %117) (neg.f64 %94) (-.f64 %21 %100) %98 (+.f64 %21 a) (+.f64 a %21) (*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %4) (*.f64 %4 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %8) (-.f64 %21 %17) %4 (+.f64 %21 t) (+.f64 t %21) (*.f64 (*.f64 %38 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) %30) %8) (*.f64 (*.f64 #s(literal 1 binary64) %8) %30) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %38)) (*.f64 %30 %8) (*.f64 #s(literal 1 binary64) %38) (*.f64 %38 #s(literal 1 binary64)) %38 (*.f64 #s(literal -1 binary64) %25) (*.f64 %25 #s(literal -1 binary64)) (*.f64 %8 %30) (*.f64 y %4) (pow.f64 %38 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64))) (neg.f64 %25) (fma.f64 %336 #s(literal 1/2 binary64) %553) (fma.f64 %336 #s(literal 1/2 binary64) %555) (fma.f64 %336 #s(literal 1/2 binary64) %57) (fma.f64 %21 y %66) (fma.f64 %30 %17 %553) (fma.f64 %30 %17 %555) (fma.f64 %30 %17 %57) (fma.f64 %30 z %66) (fma.f64 %17 %30 %553) (fma.f64 %17 %30 %555) (fma.f64 %17 %30 %57) (fma.f64 #s(literal 1 binary64) %66 %553) (fma.f64 #s(literal 1 binary64) %66 %555) (fma.f64 #s(literal 1 binary64) %66 %57) (fma.f64 %66 #s(literal 1 binary64) %553) (fma.f64 %66 #s(literal 1 binary64) %555) (fma.f64 %66 #s(literal 1 binary64) %57) (fma.f64 t y %553) (fma.f64 t y %555) (fma.f64 t y %57) (fma.f64 z %30 %66) (fma.f64 y %21 %66) (fma.f64 y t %553) (fma.f64 y t %555) (fma.f64 y t %57) (-.f64 %66 %55) (-.f64 %66 %58) (-.f64 %66 %60) (+.f64 %57 %66) (+.f64 %66 %553) (+.f64 %66 %555) (+.f64 %66 %57) (*.f64 %96 %30) (*.f64 %30 %96) (*.f64 #s(literal 1 binary64) %108) (*.f64 %117 y) (*.f64 %114 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %114) (*.f64 y %117) (pow.f64 %108 #s(literal 1 binary64)) (/.f64 %442 %94) (/.f64 %43 %98) (/.f64 %30 %94) (/.f64 #s(literal 1 binary64) (/.f64 %94 %30)) (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %98 y)) %108 (neg.f64 %114) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %117)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %94)) (*.f64 %96 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %117) (*.f64 %117 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %96) (pow.f64 %117 #s(literal 1 binary64)) (pow.f64 %98 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %98 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %94 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %98) %117 (neg.f64 %96) (*.f64 %112 #s(literal -1 binary64)) (*.f64 %141 %122) (*.f64 %147 (/.f64 #s(literal 1 binary64) %144)) (*.f64 %96 %8) (*.f64 #s(literal 1 binary64) %104) (*.f64 %117 %4) (*.f64 %4 %117) (*.f64 #s(literal -1 binary64) %112) (*.f64 %8 %96) (pow.f64 %104 #s(literal 1 binary64)) (/.f64 (neg.f64 %635) %94) (/.f64 (neg.f64 %638) %94) (/.f64 (neg.f64 %641) %98) (/.f64 (neg.f64 %644) %94) (/.f64 (neg.f64 %648) %98) (/.f64 (neg.f64 %652) %98) (/.f64 (neg.f64 %656) %121) (/.f64 (neg.f64 %660) %144) (/.f64 (neg.f64 %664) %144) (/.f64 (neg.f64 %668) %121) (/.f64 (neg.f64 %672) %121) (/.f64 (neg.f64 %676) %144) (/.f64 (neg.f64 %680) %144) (/.f64 (neg.f64 %684) %121) (/.f64 (neg.f64 %687) %121) (/.f64 (neg.f64 %690) %121) (/.f64 (neg.f64 %693) %144) (/.f64 (neg.f64 %696) %121) (/.f64 (neg.f64 %699) %144) (/.f64 %635 %98) (/.f64 %638 %98) (/.f64 %14 %98) (/.f64 (-.f64 %146 (*.f64 %17 %98)) %144) (/.f64 %641 %94) (/.f64 %644 %98) (/.f64 %648 %94) (/.f64 %652 %94) (/.f64 %656 %144) (/.f64 %660 %121) (/.f64 %664 %121) (/.f64 %668 %144) (/.f64 %672 %144) (/.f64 %676 %121) (/.f64 %680 %121) (/.f64 %684 %144) (/.f64 (-.f64 %140 (*.f64 %98 t)) %121) (/.f64 %687 %144) (/.f64 %690 %144) (/.f64 %693 %121) (/.f64 %696 %144) (/.f64 %699 %121) (/.f64 %141 %121) (/.f64 %147 %144) (/.f64 #s(literal 1 binary64) (/.f64 %121 %141)) (/.f64 #s(literal 1 binary64) (/.f64 %144 %147)) (/.f64 #s(literal 1 binary64) (/.f64 %94 %8)) (/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %98 %4)) %104 (/.f64 %8 %94) (neg.f64 %112) (fma.f64 %263 #s(literal -1 binary64) %309) (fma.f64 %263 #s(literal -1 binary64) %276) (fma.f64 %96 %17 %309) (fma.f64 %96 %17 %276) (fma.f64 %96 z %160) (fma.f64 %21 %117 %160) (fma.f64 %17 %96 %309) (fma.f64 %17 %96 %276) (fma.f64 #s(literal 1 binary64) %276 %160) (fma.f64 #s(literal 1 binary64) %160 %309) (fma.f64 #s(literal 1 binary64) %160 %276) (fma.f64 %117 %21 %160) (fma.f64 %117 t %309) (fma.f64 %117 t %276) (fma.f64 #s(literal -1 binary64) %263 %309) (fma.f64 #s(literal -1 binary64) %263 %276) (fma.f64 t %117 %309) (fma.f64 t %117 %276) (fma.f64 z %96 %160) (-.f64 (/.f64 %659 %121) (/.f64 %140 %144)) (-.f64 %276 %263) (-.f64 %160 %290) (+.f64 %309 %160) (+.f64 %276 %160) (+.f64 %160 %309) (+.f64 %160 %276) (*.f64 %263 #s(literal -1 binary64)) (*.f64 %96 %17) (*.f64 %17 %96) (*.f64 #s(literal 1 binary64) %160) (*.f64 %117 t) (*.f64 #s(literal -1 binary64) %263) (*.f64 t %117) (pow.f64 %160 #s(literal 1 binary64)) (/.f64 (neg.f64 %778) %94) (/.f64 %778 %98) (/.f64 (*.f64 %263 %98) %94) (/.f64 %651 %94) (/.f64 %17 %94) (/.f64 #s(literal 1 binary64) (/.f64 %94 %17)) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %98 t)) %160 (neg.f64 %263) (*.f64 %793 %117) (pow.f64 %795 #s(literal 1 binary64)) (/.f64 (neg.f64 %797) %98) (/.f64 (neg.f64 %800) %98) (/.f64 %797 %94) (/.f64 %800 %94) (/.f64 %793 %98) (/.f64 #s(literal 1 binary64) (/.f64 %98 %793)) (/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64))) (neg.f64 %810) (fma.f64 %85 %96 x) (fma.f64 %264 #s(literal -1 binary64) x) (fma.f64 %814 %96 %161) (fma.f64 %50 %96 x) (fma.f64 %30 %263 x) (fma.f64 %17 %114 x) %795 (fma.f64 %117 %66 x) (fma.f64 %108 t x) (fma.f64 %66 %117 x) (fma.f64 %94 %822 %161) (fma.f64 t %108 x) (fma.f64 y %160 x) (fma.f64 x #s(literal 1 binary64) %161) (-.f64 %161 %422) (-.f64 x %264) (+.f64 %829 %161) (+.f64 %161 x) (+.f64 x %161) %835 %837 %840 %841 %842 %844 %846 %849 %853 %856 %859 %862 %865 %868 %871 %874 %878 %882 %885 %889 %893 %897 %900 %904 %908 %911 %915 %919 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %950 %952 %954 %956 %958 %960 %963 %965 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %843 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %835 %837 %840 %841 %842 %844 %846 %849 %853 %856 %859 %862 %865 %868 %871 %874 %878 %882 %885 %889 %893 %897 %900 %904 %908 %911 %915 %919 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %950 %952 %954 %956 %958 %960 %963 %965 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %843 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %835 %837 %840 %841 %842 %844 %846 %849 %853 %856 %859 %862 %865 %868 %871 %874 %878 %882 %885 %889 %893 %897 %900 %904 %908 %911 %915 %919 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %950 %952 %954 %956 %958 %960 %963 %965 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %843 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %835 %837 %840 %841 %842 %844 %846 %849 %853 %856 %859 %862 %865 %868 %871 %874 %878 %882 %885 %889 %893 %897 %900 %904 %908 %911 %915 %919 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %950 %952 %954 %956 %958 %960 %963 %965 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %843 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 (pow.f64 %1071 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64))) (neg.f64 (-.f64 %422 %511)) (neg.f64 (neg.f64 %1071)) (-.f64 %511 %422) (-.f64 x %515) %1071 (+.f64 x %511) (pow.f64 %1082 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1082 #s(literal -1 binary64))) (neg.f64 (-.f64 %422 %398)) (neg.f64 (neg.f64 %1082)) (-.f64 %398 %422) (-.f64 x %402) %1082 (+.f64 x %398) (*.f64 %1093 %117) (*.f64 %1095 %96) (*.f64 %1097 #s(literal -1 binary64)) (*.f64 %96 %406) (*.f64 %416 %117) (*.f64 #s(literal 1 binary64) %1101) (*.f64 %117 %416) (*.f64 %406 %96) (pow.f64 %1101 #s(literal 1 binary64)) (/.f64 (neg.f64 %1093) %94) (/.f64 (neg.f64 %1095) %98) (/.f64 (neg.f64 %1110) %94) (/.f64 %1093 %98) (/.f64 %1095 %94) (/.f64 %1110 %98) (/.f64 %414 %98) (/.f64 %416 %98) (/.f64 #s(literal 1 binary64) (/.f64 %98 %416)) (/.f64 #s(literal 1 binary64) (pow.f64 %1101 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %94 %406)) %1101 (neg.f64 %1097) (*.f64 %1126 %96) (*.f64 %1128 %117) (*.f64 %96 %1125) (*.f64 %1125 %96) (pow.f64 %1132 #s(literal 1 binary64)) (/.f64 (neg.f64 %1126) %98) (/.f64 (neg.f64 %1136) %94) (/.f64 (neg.f64 %1139) %94) (/.f64 (neg.f64 %1142) %98) (/.f64 (neg.f64 %1146) %144) (/.f64 (neg.f64 %1150) %121) (/.f64 (neg.f64 %1154) %144) (/.f64 (neg.f64 %1158) %121) (/.f64 %1126 %94) (/.f64 %1136 %98) (/.f64 %1139 %98) (/.f64 %1142 %94) (/.f64 %1146 %121) (/.f64 %1150 %144) (/.f64 %1154 %121) (/.f64 %1158 %144) (/.f64 %1128 %98) (/.f64 %1125 %94) (/.f64 #s(literal 1 binary64) (/.f64 %98 %1128)) (/.f64 #s(literal 1 binary64) (/.f64 %94 %1125)) (/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64))) (neg.f64 (-.f64 %422 %1101)) (neg.f64 (-.f64 %1097 x)) (fma.f64 %1093 %117 %829) (fma.f64 %1093 %117 x) (fma.f64 %1095 %96 %829) (fma.f64 %1095 %96 x) (fma.f64 %1097 #s(literal -1 binary64) %829) (fma.f64 %1097 #s(literal -1 binary64) x) (fma.f64 %96 %406 %829) (fma.f64 %96 %406 x) (fma.f64 %814 %96 %1101) (fma.f64 %416 %117 %829) (fma.f64 %416 %117 x) (fma.f64 #s(literal 1 binary64) %1101 %829) (fma.f64 #s(literal 1 binary64) %1101 x) (fma.f64 %117 %416 %829) (fma.f64 %117 %416 x) (fma.f64 %406 %96 %829) (fma.f64 %406 %96 x) (fma.f64 %94 %822 %1101) (fma.f64 x #s(literal 1 binary64) %1101) (-.f64 %829 %1097) (-.f64 %1101 %422) (-.f64 x %1097) (+.f64 %829 %1101) (+.f64 %1101 %829) %1132 (+.f64 x %1101) |
Compiled 1 610 to 2 329 computations (-44.7% saved)
Compiled 506 to 1 811 computations (-257.9% saved)
15 alts after pruning (12 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 494 | 12 | 506 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 3 | 9 |
| Done | 0 | 0 | 0 |
| Total | 500 | 15 | 515 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 64.0% | (fma.f64 (-.f64 t z) (/.f64 y (approx (- a z) a)) x) |
| ▶ | 58.1% | (fma.f64 (*.f64 (-.f64 t z) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x) |
| ▶ | 76.8% | (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x) |
| ▶ | 62.2% | (fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x) |
| ▶ | 76.0% | (fma.f64 y (/.f64 (approx (- t z) t) (-.f64 a z)) x) |
| ▶ | 62.0% | (fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x) |
| ✓ | 58.2% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 y (-.f64 z t)) z))) |
| ✓ | 61.7% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 t y) a))) |
| ▶ | 66.3% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (+.f64 y (*.f64 y (/.f64 (neg.f64 t) z))))) |
| ▶ | 66.2% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z)))) |
| ▶ | 50.0% | (approx (- x (/ (* (- t z) y) (- z a))) (*.f64 (/.f64 (-.f64 t z) (-.f64 a z)) y)) |
| ✓ | 57.2% | (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) |
| ▶ | 17.2% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a)))) |
| ▶ | 57.9% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 y x))))) |
| ▶ | 18.6% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y)) |
Compiled 15 to 46 computations (-206.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1294 | 7916 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %9 = (*.f64 y z) %10 = (/.f64 %9 %6) %13 = (- z a) %14 = (/ (* y (- z t)) %13) %15 = (approx %14 %10) %16 = (-.f64 a z) %17 = (-.f64 t z) %18 = (neg.f64 t) %19 = (*.f64 %17 y) %20 = (/.f64 y %16) %21 = (/.f64 %17 %16) %22 = (*.f64 %21 y) %23 = (+ x y) %24 = (approx %23 y) %25 = (/.f64 y x) %26 = (+.f64 #s(literal 1 binary64) %25) %27 = (*.f64 x %26) %28 = (approx %23 %27) %29 = (- a z) %30 = (approx %29 a) %31 = (- t z) %32 = (approx %31 t) %33 = (/.f64 t a) %35 = (approx (/ %31 %29) %33) %36 = (/.f64 #s(literal -1 binary64) z) %39 = (approx (/ -1 %13) %36) %44 = (/.f64 %4 z) %45 = (*.f64 y %44) %46 = (/.f64 %18 z) %47 = (*.f64 y %46) %48 = (+.f64 y %47) %49 = (/.f64 %32 %16) %54 = (+ x %14) %58 = (/.f64 %17 %30) %60 = (/.f64 y %30) %62 = (approx %14 %45) %64 = (approx %14 %48) x y z t %4 a %6 #s(literal 1 binary64) #s(literal -1 binary64) %9 %10 %15 %16 %17 %18 %19 %20 %21 %22 %24 %25 %26 %27 %28 %30 %32 %33 %35 %36 %39 (approx (- x (/ (* %31 y) %13)) %22) %44 %45 %46 %47 %48 %49 (fma.f64 y %49 x) (fma.f64 %32 %20 x) (fma.f64 %19 %39 x) (fma.f64 y %35 x) (approx %54 %28) (approx %54 %24) (approx %54 %15) %58 (fma.f64 y %58 x) %60 (fma.f64 %17 %60 x) %62 (+.f64 x %62) %64 (+.f64 x %64) |
| Outputs |
|---|
%5 = (+ x y) %7 = (+.f64 x y) %9 = (/ y x) %10 = (/.f64 y x) %13 = (+ 1 %9) %18 = (- t z) %19 = (* %18 y) %21 = (- z a) %23 = (- x (/ %19 %21)) %25 = (-.f64 t z) %26 = (*.f64 y %25) %27 = (-.f64 z a) %28 = (/.f64 %26 %27) %29 = (*.f64 #s(literal -1 binary64) %28) %33 = (- a z) %34 = (/ %18 %33) %36 = (+ (* y %34) x) %37 = (-.f64 a z) %38 = (/.f64 %26 %37) %43 = (/ -1 %21) %45 = (+ (* %19 %43) x) %48 = (- z t) %50 = (/ (* y %48) %21) %51 = (+ x %50) %52 = (-.f64 z t) %53 = (*.f64 y %52) %54 = (/.f64 %53 %27) %59 = (+.f64 #s(literal 1 binary64) %10) %64 = (*.f64 x %27) %65 = (/.f64 %26 %64) %71 = (/.f64 %26 (*.f64 x %37)) %75 = (/.f64 %53 %64) %98 = (* y z) %99 = (*.f64 y z) %101 = (/ %98 %21) %102 = (/.f64 %99 %27) %105 = (/ y %33) %106 = (/.f64 y %37) %108 = (/.f64 z %27) %109 = (/.f64 t %27) %111 = (*.f64 y (-.f64 %108 %109)) %114 = (/ %48 z) %115 = (* y %114) %116 = (/.f64 %53 z) %120 = (* y (/ (neg t) z)) %121 = (*.f64 t y) %122 = (/.f64 %121 z) %123 = (*.f64 #s(literal -1 binary64) %122) %125 = (+ y %120) %126 = (/.f64 t z) %127 = (*.f64 #s(literal -1 binary64) %126) %128 = (+.f64 #s(literal 1 binary64) %127) %131 = (/.f64 t %37) %132 = (/.f64 z %37) %134 = (*.f64 y (-.f64 %131 %132)) %137 = (/.f64 x y) %156 = (/.f64 %25 %27) %160 = (*.f64 #s(literal -1 binary64) %137) %170 = (-.f64 %126 #s(literal 1 binary64)) %196 = (*.f64 #s(literal -1 binary64) t) %199 = (*.f64 #s(literal -1 binary64) a) %202 = (/.f64 %99 a) %203 = (*.f64 #s(literal -1 binary64) %202) %205 = (/.f64 y a) %207 = (pow.f64 a #s(literal 2 binary64)) %208 = (/.f64 %99 %207) %214 = (pow.f64 a #s(literal 3 binary64)) %215 = (/.f64 %99 %214) %217 = (/.f64 y %207) %224 = (pow.f64 a #s(literal 4 binary64)) %225 = (/.f64 %99 %224) %227 = (/.f64 y %214) %235 = (/.f64 %121 a) %238 = (/.f64 %121 %207) %239 = (*.f64 #s(literal -1 binary64) %238) %240 = (-.f64 (*.f64 #s(literal -1 binary64) %205) %239) %241 = (fma.f64 z %240 %235) %243 = (*.f64 z %240) %247 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (/.f64 %243 a)) %239) %235) %256 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (/.f64 %243 %207) (*.f64 #s(literal -1 binary64) (/.f64 %240 a))))) %239) %235) %259 = (*.f64 #s(literal -1 binary64) z) %271 = (*.f64 #s(literal -1 binary64) %217) %281 = (/.f64 t a) %284 = (/.f64 #s(literal 1 binary64) a) %285 = (fma.f64 #s(literal -1 binary64) (/.f64 t %207) %284) %290 = (/.f64 #s(literal 1 binary64) %207) %291 = (fma.f64 #s(literal -1 binary64) (/.f64 t %214) %290) %298 = (/.f64 #s(literal 1 binary64) %214) %323 = (*.f64 #s(literal -1 binary64) %235) %331 = (-.f64 %205 %238) %332 = (*.f64 z %331) %333 = (/.f64 %332 a) %343 = (fma.f64 #s(literal -1 binary64) (/.f64 %332 %207) (*.f64 #s(literal -1 binary64) (/.f64 %331 a))) %351 = (+.f64 z %196) %378 = (*.f64 z %128) %380 = (/.f64 a z) %381 = (*.f64 #s(literal -1 binary64) %380) %383 = (*.f64 z (+.f64 #s(literal 1 binary64) %381)) %385 = (*.f64 a y) %386 = (/.f64 %385 z) %387 = (+.f64 y %386) %389 = (*.f64 %207 y) %390 = (pow.f64 z #s(literal 2 binary64)) %391 = (/.f64 %389 %390) %393 = (*.f64 #s(literal -1 binary64) %386) %396 = (*.f64 %214 y) %397 = (pow.f64 z #s(literal 3 binary64)) %398 = (/.f64 %396 %397) %400 = (*.f64 #s(literal -1 binary64) %391) %404 = (+.f64 y %123) %409 = (-.f64 (*.f64 #s(literal -1 binary64) %121) (*.f64 #s(literal -1 binary64) %385)) %411 = (/.f64 (*.f64 a %409) %390) %413 = (+.f64 y (fma.f64 #s(literal -1 binary64) %122 %411)) %419 = (+.f64 y (fma.f64 #s(literal -1 binary64) %122 (/.f64 (*.f64 %207 %409) %397))) %421 = (fma.f64 #s(literal -1 binary64) %386 (*.f64 #s(literal -1 binary64) %411)) %426 = (*.f64 z (-.f64 %380 #s(literal 1 binary64))) %428 = (*.f64 z %170) %432 = (fma.f64 #s(literal -1 binary64) y %122) %435 = (/.f64 y z) %436 = (*.f64 #s(literal -1 binary64) %435) %453 = (-.f64 %196 %199) %455 = (/.f64 (*.f64 a %453) %390) %471 = (/.f64 %207 %390) %473 = (+.f64 #s(literal 1 binary64) %380) %484 = (*.f64 #s(literal -1 binary64) y) %490 = (-.f64 %121 %385) %491 = (*.f64 a %490) %492 = (/.f64 %491 %390) %497 = (*.f64 %207 %490) %498 = (/.f64 %497 %397) %516 = (*.f64 #s(literal -1 binary64) (/.f64 %490 z)) %517 = (+.f64 y %516) %538 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %389 z)) %385) z))) %548 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %396 z) (*.f64 #s(literal -1 binary64) %389)) z)) %385) z))) %551 = (/.f64 %491 z) %556 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y %551) %385) z))) %561 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %497 z)) %491) z) %566 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %561 %121) %385) z))) %584 = (-.f64 t a) %589 = (*.f64 a %584) %636 = (*.f64 #s(literal -1 binary64) %490) %655 = (/.f64 %121 %27) %656 = (fma.f64 #s(literal -1 binary64) %655 %102) %663 = (* %34 y) %664 = (/.f64 %99 %37) %665 = (*.f64 #s(literal -1 binary64) %664) %667 = (/.f64 %121 %37) %668 = (fma.f64 #s(literal -1 binary64) %664 %667) %670 = (*.f64 #s(literal -1 binary64) %102) %671 = (-.f64 x %670) %673 = (*.f64 #s(literal -1 binary64) %655) %677 = (+.f64 x %665) %681 = (+.f64 x %102) %685 = (/.f64 z t) %687 = (*.f64 t (-.f64 %685 #s(literal 1 binary64))) %690 = (/.f64 y %27) %692 = (/.f64 %99 (*.f64 t %27)) %698 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %685))) %700 = (/.f64 %99 t) %706 = (*.f64 t %37) %707 = (/.f64 z %706) %708 = (/.f64 #s(literal 1 binary64) %37) %713 = (/.f64 %99 %706) %717 = (/.f64 x t) %718 = (fma.f64 #s(literal -1 binary64) %692 %690) %722 = (/.f64 #s(literal 1 binary64) t) %723 = (/.f64 #s(literal 1 binary64) z) %727 = (/.f64 y t) %786 = (/.f64 %385 %390) %791 = (/.f64 %385 %397) %792 = (/.f64 y %390) %800 = (*.f64 a %53) %802 = (+.f64 (/.f64 %800 %390) %116) %806 = (*.f64 #s(literal -1 binary64) (/.f64 %53 %390)) %808 = (fma.f64 a (-.f64 (/.f64 %800 %397) %806) %116) %810 = (pow.f64 z #s(literal 4 binary64)) %817 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %800 %810) (*.f64 #s(literal -1 binary64) (/.f64 %53 %397)))) %806) %116) %837 = (/.f64 %25 z) %840 = (/.f64 t %390) %841 = (-.f64 %723 %840) %842 = (*.f64 a %841) %860 = (/.f64 %26 z) %861 = (*.f64 #s(literal -1 binary64) %860) %863 = (*.f64 a %26) %864 = (/.f64 %863 %390) %865 = (fma.f64 #s(literal -1 binary64) %864 %861) %867 = (/.f64 %863 %397) %869 = (/.f64 %26 %390) %872 = (fma.f64 #s(literal -1 binary64) %860 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %867) %869))) %874 = (/.f64 %863 %810) %876 = (/.f64 %26 %397) %881 = (fma.f64 #s(literal -1 binary64) %860 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %874) %876)) %869))) %889 = (/.f64 #s(literal 1 binary64) %390) %911 = (*.f64 a (fma.f64 #s(literal -1 binary64) %867 (*.f64 #s(literal -1 binary64) %869))) %919 = (*.f64 a (fma.f64 #s(literal -1 binary64) %869 (*.f64 a (fma.f64 #s(literal -1 binary64) %874 (*.f64 #s(literal -1 binary64) %876))))) %945 = (/.f64 z a) %947 = (*.f64 a (-.f64 %945 #s(literal 1 binary64))) %949 = (*.f64 y %390) %950 = (/.f64 %949 a) %955 = (*.f64 y %397) %956 = (/.f64 %955 %207) %962 = (*.f64 y %810) %971 = (*.f64 #s(literal -1 binary64) (/.f64 %53 a)) %974 = (*.f64 y (*.f64 z %52)) %975 = (/.f64 %974 a) %981 = (*.f64 y (*.f64 %390 %52)) %982 = (/.f64 %981 %207) %989 = (*.f64 y (*.f64 %397 %52)) %997 = (*.f64 #s(literal -1 binary64) %945) %999 = (*.f64 a (+.f64 #s(literal 1 binary64) %997)) %1004 = (/.f64 %949 %207) %1018 = (*.f64 z %25) %1019 = (/.f64 %1018 a) %1024 = (*.f64 %390 %25) %1025 = (/.f64 %1024 %207) %1027 = (*.f64 #s(literal -1 binary64) %1019) %1032 = (*.f64 %397 %25) %1041 = (/.f64 %26 a) %1043 = (*.f64 y %1018) %1044 = (/.f64 %1043 a) %1048 = (*.f64 y %1024) %1049 = (/.f64 %1048 %207) %1051 = (*.f64 #s(literal -1 binary64) %1044) %1055 = (*.f64 y %1032) %1066 = (/.f64 %390 %207) %1080 = (/.f64 %1043 %207) %1082 = (*.f64 #s(literal -1 binary64) %1041) %1085 = (/.f64 %1048 %214) %1093 = (+.f64 %1085 %1041) %1103 = (/.f64 %974 %207) %1116 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %950) a)) %1119 = (*.f64 #s(literal -1 binary64) (/.f64 %955 a)) %1139 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %52 %975) a)) %1147 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %981 a)) %974) a) %53) a)) %1204 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 %1051) a)) %1209 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1018 (/.f64 %1048 a)) a)) %1212 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 %1209) a)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 %7) (approx %9 %10) (approx %13 (/.f64 %7 x)) (approx %23 %29) (approx %23 (-.f64 x %28)) (approx %36 %38) (approx %36 (+.f64 x %38)) (approx %45 (+.f64 x %29)) (approx %51 %54) (approx %51 (+.f64 x %54)) (approx %5 (*.f64 x %59)) (approx %13 #s(literal 1 binary64)) (approx %13 %59) (approx %23 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %65)))) (approx %36 (*.f64 x (+.f64 #s(literal 1 binary64) %71))) (approx %51 (*.f64 x (+.f64 #s(literal 1 binary64) %75))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %10) #s(literal 1 binary64))))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %65 #s(literal 1 binary64))))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %71) #s(literal 1 binary64))))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %75) #s(literal 1 binary64))))) (approx %98 %99) (approx %101 %102) (approx %19 %26) (approx %105 %106) (approx %23 (+.f64 x %111)) (approx %115 %116) (approx %120 %123) (approx %125 (*.f64 y %128)) (approx %36 (+.f64 x %134)) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %137))) (approx %13 (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) y)))) (approx %23 %111) (approx %23 (*.f64 y (-.f64 (+.f64 %137 %108) %109))) (approx %36 %134) (approx %36 (*.f64 y (-.f64 (+.f64 %131 %137) %132))) (approx %45 (*.f64 y (fma.f64 #s(literal -1 binary64) %156 %137))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %160 #s(literal 1 binary64))))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %160 (*.f64 #s(literal -1 binary64) %156))))) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 y %170))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %137 (*.f64 #s(literal -1 binary64) (/.f64 %25 %37)))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %109 %108)))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %137 %109) %108)))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %137 (*.f64 #s(literal -1 binary64) (/.f64 %52 %27)))))) (approx z z) (approx %48 %196) (approx %48 %52) (approx %21 %199) (approx %21 %27) (approx %101 %203) (approx %101 (*.f64 z (fma.f64 #s(literal -1 binary64) %205 (*.f64 #s(literal -1 binary64) %208)))) (approx %101 (*.f64 z (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %215) %217))))) (approx %101 (*.f64 z (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %225) %227)) %217))))) (approx %50 %235) (approx %50 %241) (approx %50 %247) (approx %50 %256) (approx %33 a) (approx %33 (+.f64 a %259)) (approx %18 t) (approx %18 (+.f64 t %259)) (approx %19 %121) (approx %19 (fma.f64 #s(literal -1 binary64) %99 %121)) (approx %105 %205) (approx %105 (+.f64 %205 %208)) (approx %105 (fma.f64 z (-.f64 %215 %271) %205)) (approx %105 (fma.f64 z (-.f64 (*.f64 z (-.f64 %225 (*.f64 #s(literal -1 binary64) %227))) %271) %205)) (approx %34 %281) (approx %34 (fma.f64 #s(literal -1 binary64) (*.f64 z %285) %281)) (approx %34 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %291)) %285) %281)) (approx %34 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %224) %298))) %291)) %285) %281)) (approx (/ -1 z) (/.f64 #s(literal -1 binary64) z)) (approx %43 %284) (approx %43 (+.f64 %284 (/.f64 z %207))) (approx %43 (fma.f64 z (+.f64 %290 (/.f64 z %214)) %284)) (approx %43 (fma.f64 z (fma.f64 z (+.f64 %298 (/.f64 z %224)) %290) %284)) (approx %23 (-.f64 x %323)) (approx %23 (-.f64 (+.f64 x (*.f64 z (-.f64 %238 %205))) %323)) (approx %23 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %333 %238) %205))) %323)) (approx %23 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 z %343 %238) %205))) %323)) (approx %114 %127) (approx %114 (/.f64 %351 z)) (approx %115 (/.f64 (fma.f64 #s(literal -1 binary64) %121 %99) z)) (approx %36 (+.f64 x %235)) (approx %36 (+.f64 x %241)) (approx %36 (+.f64 x %247)) (approx %36 (+.f64 x %256)) (approx %45 (+.f64 x (fma.f64 #s(literal -1 binary64) %332 %235))) (approx %45 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %331 (*.f64 #s(literal -1 binary64) %333)) %235))) (approx %45 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %331 (*.f64 z %343)) %235))) (approx %48 %378) (approx %21 %383) (approx %101 %387) (approx %101 (-.f64 (+.f64 y %391) %393)) (approx %101 (-.f64 (+.f64 y %398) (fma.f64 #s(literal -1 binary64) %386 %400))) (approx %50 (-.f64 %404 %393)) (approx %50 (-.f64 %413 %393)) (approx %50 (-.f64 %419 %421)) (approx %33 %259) (approx %33 %426) (approx %18 %428) (approx %19 (*.f64 #s(literal -1 binary64) %99)) (approx %19 (*.f64 z %432)) (approx %105 %436) (approx %105 (/.f64 (fma.f64 #s(literal -1 binary64) y %393) z)) (approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %400) %386) z)) (approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %398)) (+.f64 %386 %391)) z)) (approx %34 (-.f64 %128 %381)) (approx %34 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %126 %455)) %381)) (approx %34 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %126 (/.f64 (*.f64 %207 %453) %397))) (fma.f64 #s(literal -1 binary64) %380 (*.f64 #s(literal -1 binary64) %455)))) (approx %43 (/.f64 (-.f64 %381 #s(literal 1 binary64)) z)) (approx %43 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %471) %473) z)) (approx %43 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %214 %397)) (+.f64 #s(literal 1 binary64) (+.f64 %380 %471))) z)) (approx %23 (-.f64 x %484)) (approx %23 (-.f64 (+.f64 x %386) %432)) (approx %23 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %492 %386)) %432)) (approx %23 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %492 (fma.f64 #s(literal -1 binary64) %498 %386))) %432)) (approx %114 %128) (approx %115 %404) (approx %36 (-.f64 (+.f64 x %404) %393)) (approx %36 (-.f64 (+.f64 x %413) %393)) (approx %36 (-.f64 (+.f64 x %419) %421)) (approx %45 (+.f64 x %517)) (approx %45 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %492 %516)))) (approx %45 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %492 (fma.f64 #s(literal -1 binary64) %498 %516))))) (approx %48 (*.f64 #s(literal -1 binary64) %428)) (approx %21 (*.f64 #s(literal -1 binary64) %426)) (approx %101 %538) (approx %101 %548) (approx %50 %517) (approx %50 %556) (approx %50 %566) (approx %33 (*.f64 #s(literal -1 binary64) %383)) (approx %18 (*.f64 #s(literal -1 binary64) %378)) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z %404))) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 %387 z))) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 %538 z))) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 %548 z))) (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %584 z)))) (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %589 z)) a) z)))) (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %207 %584) z)) %589) z))) a) z)))) (approx %43 (*.f64 #s(literal -1 binary64) (/.f64 %473 z))) (approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %207 z)) a) z))) z))) (approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %214 z) (*.f64 #s(literal -1 binary64) %207)) z)) a) z))) z))) (approx %23 (-.f64 (+.f64 x %516) %484)) (approx %23 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %551 %636) z))) %484)) (approx %23 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %561) %636) z))) %484)) (approx %36 (+.f64 x %556)) (approx %36 (+.f64 x %566)) (approx %48 %351) (approx %50 %656) (approx %18 %25) (approx %34 (*.f64 #s(literal -1 binary64) %132)) (approx %34 (fma.f64 #s(literal -1 binary64) %132 %131)) (approx %663 %665) (approx %663 %668) (approx %23 %671) (approx %23 (-.f64 (+.f64 x %673) %670)) (approx %36 %677) (approx %36 (+.f64 x %668)) (approx %45 %681) (approx %45 (+.f64 x %656)) (approx %48 %687) (approx %50 %673) (approx %50 (*.f64 t (fma.f64 #s(literal -1 binary64) %690 %692))) (approx %18 %698) (approx %19 (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %700)))) (approx %34 %131) (approx %34 (*.f64 t (fma.f64 #s(literal -1 binary64) %707 %708))) (approx %663 %667) (approx %663 (*.f64 t (fma.f64 #s(literal -1 binary64) %713 %106))) (approx %23 (*.f64 t (-.f64 %717 %718))) (approx %114 (*.f64 t (-.f64 %722 %723))) (approx %115 (*.f64 t (fma.f64 #s(literal -1 binary64) %435 %727))) (approx %36 (*.f64 t (fma.f64 #s(literal -1 binary64) %713 (+.f64 %717 %106)))) (approx %45 (*.f64 t (fma.f64 #s(literal -1 binary64) %690 (+.f64 %717 %692)))) (approx %48 (*.f64 #s(literal -1 binary64) %698)) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 t %718))) (approx %18 (*.f64 #s(literal -1 binary64) %687)) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) y %700)))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %707 %708)))) (approx %663 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %106 %713)))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %671 t)) (*.f64 #s(literal -1 binary64) %690))))) (approx %114 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %723 %722)))) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %727 %435)))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %106 (*.f64 #s(literal -1 binary64) (/.f64 %677 t)))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %681 t) %690)))) (approx %21 (+.f64 z %199)) (approx %101 (+.f64 y (*.f64 a (-.f64 %786 %436)))) (approx %101 (+.f64 y (*.f64 a (-.f64 (*.f64 a (-.f64 %791 (*.f64 #s(literal -1 binary64) %792))) %436)))) (approx %50 %802) (approx %50 %808) (approx %50 %817) (approx %33 %37) (approx %105 (fma.f64 #s(literal -1 binary64) %435 (*.f64 #s(literal -1 binary64) %786))) (approx %105 (fma.f64 #s(literal -1 binary64) %435 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %791) %792)))) (approx %105 (fma.f64 #s(literal -1 binary64) %435 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %385 %810)) (/.f64 y %397))) %792)))) (approx %34 (*.f64 #s(literal -1 binary64) %837)) (approx %34 (fma.f64 #s(literal -1 binary64) %837 %842)) (approx %34 (fma.f64 #s(literal -1 binary64) %837 (*.f64 a (-.f64 (+.f64 %723 (/.f64 %842 z)) %840)))) (approx %34 (fma.f64 #s(literal -1 binary64) %837 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %842 %390) (*.f64 #s(literal -1 binary64) (/.f64 %841 z))) %723) %840)))) (approx %663 %861) (approx %663 %865) (approx %663 %872) (approx %663 %881) (approx %43 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %390)) %723)) (approx %43 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %397)) %889)) %723)) (approx %43 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %810)) (/.f64 #s(literal 1 binary64) %397))) %889)) %723)) (approx %23 (-.f64 x %860)) (approx %23 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %864)) %860)) (approx %23 (-.f64 (+.f64 x %911) %860)) (approx %23 (-.f64 (+.f64 x %919) %860)) (approx %36 (+.f64 x %861)) (approx %36 (+.f64 x %865)) (approx %36 (+.f64 x %872)) (approx %36 (+.f64 x %881)) (approx %45 (+.f64 x (fma.f64 #s(literal -1 binary64) %860 %911))) (approx %45 (+.f64 x (fma.f64 #s(literal -1 binary64) %860 %919))) (approx %51 (+.f64 x %116)) (approx %51 (+.f64 x %802)) (approx %51 (+.f64 x %808)) (approx %51 (+.f64 x %817)) (approx %21 %947) (approx %101 (/.f64 (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal -1 binary64) %950)) a)) (approx %101 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal -1 binary64) %956)) %950) a)) (approx %101 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal -1 binary64) (/.f64 %962 %214))) (+.f64 %950 %956)) a)) (approx %50 %971) (approx %50 (/.f64 (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal -1 binary64) %975)) a)) (approx %50 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal -1 binary64) %982)) %975) a)) (approx %50 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal -1 binary64) (/.f64 %989 %214))) (+.f64 %975 %982)) a)) (approx %33 %999) (approx %105 (/.f64 (+.f64 y %202) a)) (approx %105 (/.f64 (-.f64 (+.f64 y %1004) %203) a)) (approx %105 (/.f64 (-.f64 (+.f64 y (/.f64 %955 %214)) (fma.f64 #s(literal -1 binary64) %202 (*.f64 #s(literal -1 binary64) %1004))) a)) (approx %34 (/.f64 %25 a)) (approx %34 (/.f64 (-.f64 (+.f64 t %1019) z) a)) (approx %34 (/.f64 (-.f64 (+.f64 t %1025) (+.f64 z %1027)) a)) (approx %34 (/.f64 (-.f64 (+.f64 t (/.f64 %1032 %214)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1019 (*.f64 #s(literal -1 binary64) %1025)))) a)) (approx %663 %1041) (approx %663 (/.f64 (fma.f64 y %25 %1044) a)) (approx %663 (/.f64 (-.f64 (fma.f64 y %25 %1049) %1051) a)) (approx %663 (/.f64 (-.f64 (fma.f64 y %25 (/.f64 %1055 %214)) (fma.f64 #s(literal -1 binary64) %1044 (*.f64 #s(literal -1 binary64) %1049))) a)) (approx %43 (/.f64 (+.f64 #s(literal 1 binary64) %945) a)) (approx %43 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1066) %997) a)) (approx %43 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %397 %214)) (fma.f64 #s(literal -1 binary64) %945 (*.f64 #s(literal -1 binary64) %1066))) a)) (approx %23 (+.f64 x %1041)) (approx %23 (-.f64 (+.f64 x %1080) %1082)) (approx %23 (-.f64 (+.f64 x (+.f64 %1080 %1085)) %1082)) (approx %36 (+.f64 x (+.f64 %1080 %1041))) (approx %36 (-.f64 (+.f64 x %1093) (*.f64 #s(literal -1 binary64) %1080))) (approx %45 (+.f64 x (+.f64 %1080 %1093))) (approx %51 (+.f64 x %971)) (approx %51 (+.f64 x (fma.f64 #s(literal -1 binary64) %1103 %971))) (approx %51 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %981 %214) %971)) %1103)) (approx %21 (*.f64 #s(literal -1 binary64) %999)) (approx %101 %1116) (approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1119 %949) a) %99) a))) (approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %962 a) (*.f64 #s(literal -1 binary64) %955)) a)) %949) a) %99) a))) (approx %50 %1139) (approx %50 %1147) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %989 a) (*.f64 #s(literal -1 binary64) %981)) a)) %974) a) %53) a))) (approx %33 (*.f64 #s(literal -1 binary64) %947)) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %203) a))) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1116) a))) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %949 %1119) a) %99) a))) a))) (approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %25 %1027) a))) (approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %25 (/.f64 %1024 a)) a))) a))) (approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1024 (*.f64 #s(literal -1 binary64) (/.f64 %1032 a))) a) %1018) a))) a))) (approx %663 %1204) (approx %663 %1212) (approx %663 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1048 (*.f64 #s(literal -1 binary64) (/.f64 %1055 a))) a) %1043) a))) a))) (approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %997 #s(literal 1 binary64)) a))) (approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %390 a) %259) a)) #s(literal 1 binary64)) a))) (approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %397 a)) %390) a)) %259) a)) #s(literal 1 binary64)) a))) (approx %23 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1051 %26) a)))) (approx %23 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1209 %26) a)))) (approx %36 (+.f64 x %1204)) (approx %36 (+.f64 x %1212)) (approx %51 (+.f64 x %1139)) (approx %51 (+.f64 x %1147)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | z | inf |
| 7.0ms | y | inf |
| 6.0ms | y | 0 |
| 6.0ms | t | inf |
| 5.0ms | t | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 65 | 438 |
| 0 | 105 | 435 |
| 1 | 357 | 423 |
| 2 | 1203 | 423 |
| 0 | 4105 | 423 |
| 0 | 4621 | 419 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %9 = (*.f64 y z) %10 = (/.f64 %9 %6) %13 = (- z a) %14 = (/ (* y (- z t)) %13) %15 = (approx %14 %10) %16 = (-.f64 a z) %17 = (-.f64 t z) %18 = (neg.f64 t) %19 = (*.f64 %17 y) %20 = (/.f64 y %16) %21 = (/.f64 %17 %16) %22 = (*.f64 %21 y) %23 = (+ x y) %24 = (approx %23 y) %25 = (/.f64 y x) %26 = (+.f64 #s(literal 1 binary64) %25) %27 = (*.f64 x %26) %28 = (approx %23 %27) %29 = (- a z) %30 = (approx %29 a) %31 = (- t z) %32 = (approx %31 t) %33 = (/.f64 t a) %35 = (approx (/ %31 %29) %33) %36 = (/.f64 #s(literal -1 binary64) z) %39 = (approx (/ -1 %13) %36) %44 = (/.f64 %4 z) %45 = (*.f64 y %44) %46 = (/.f64 %18 z) %47 = (*.f64 y %46) %48 = (+.f64 y %47) %49 = (/.f64 %32 %16) %54 = (+ x %14) %58 = (/.f64 %17 %30) %60 = (/.f64 y %30) %62 = (approx %14 %45) %64 = (approx %14 %48) x y z t %4 a %6 #s(literal 1 binary64) #s(literal -1 binary64) %9 %10 %15 %16 %17 %18 %19 %20 %21 %22 %24 %25 %26 %27 %28 %30 %32 %33 %35 %36 %39 (approx (- x (/ (* %31 y) %13)) %22) %44 %45 %46 %47 %48 %49 (fma.f64 y %49 x) (fma.f64 %32 %20 x) (fma.f64 %19 %39 x) (fma.f64 y %35 x) (approx %54 %28) (approx %54 %24) (approx %54 %15) %58 (fma.f64 y %58 x) %60 (fma.f64 %17 %60 x) %62 (+.f64 x %62) %64 (+.f64 x %64) |
| Outputs |
|---|
%4 = (-.f64 z t) %10 = (-.f64 t z) %12 = (neg.f64 z) %13 = (neg.f64 %12) %15 = (neg.f64 t) %16 = (neg.f64 %13) %24 = (-.f64 z a) %26 = (-.f64 a z) %27 = (/.f64 #s(literal -1 binary64) %26) %31 = (neg.f64 a) %34 = (neg.f64 %31) %36 = (neg.f64 %34) %43 = (*.f64 z y) %48 = (*.f64 %43 #s(literal 1 binary64)) %50 = (*.f64 %12 y) %51 = (neg.f64 %50) %53 = (/.f64 z %24) %54 = (*.f64 %53 y) %56 = (/.f64 #s(literal -1 binary64) %24) %59 = (/.f64 y %24) %81 = (/.f64 y %26) %84 = (/.f64 z %26) %93 = (- z a) %94 = (/ (* (- z t) y) %93) %95 = (approx %94 %54) %124 = (neg.f64 y) %126 = (*.f64 %10 y) %132 = (*.f64 %4 y) %134 = (*.f64 y t) %141 = (*.f64 t y) %142 = (*.f64 %13 y) %144 = (*.f64 %12 %124) %146 = (neg.f64 %124) %147 = (*.f64 %146 z) %149 = (*.f64 %124 %12) %162 = (*.f64 y #s(literal -1 binary64)) %164 = (*.f64 y #s(literal 1 binary64)) %171 = (neg.f64 %146) %192 = (*.f64 %10 #s(literal -1 binary64)) %194 = (*.f64 %10 #s(literal 1 binary64)) %196 = (/.f64 t %26) %197 = (*.f64 %196 %26) %198 = (-.f64 %197 z) %200 = (*.f64 %24 z) %201 = (fma.f64 t %26 %200) %202 = (*.f64 %26 %26) %208 = (/.f64 %10 %26) %222 = (*.f64 %15 %26) %224 = (*.f64 %26 %24) %226 = (*.f64 t %26) %229 = (*.f64 %15 %24) %232 = (*.f64 t %24) %234 = (*.f64 %24 %26) %236 = (*.f64 %12 %24) %239 = (*.f64 z %24) %251 = (*.f64 %26 t) %257 = (*.f64 %24 t) %260 = (*.f64 %24 %12) %265 = (*.f64 %26 %12) %268 = (*.f64 %26 z) %327 = (*.f64 %132 #s(literal 1 binary64)) %336 = (/.f64 %132 %24) %338 = (*.f64 %126 #s(literal 1 binary64)) %358 = (*.f64 %15 y) %359 = (/.f64 %358 %24) %373 = (+ y x) %374 = (approx %373 y) %379 = (*.f64 x #s(literal 2 binary64)) %380 = (/.f64 y %379) %382 = (/.f64 y #s(literal 2 binary64)) %384 = (*.f64 #s(literal 1/2 binary64) x) %385 = (/.f64 #s(literal 1 binary64) %384) %387 = (/.f64 y #s(literal 1 binary64)) %388 = (/.f64 #s(literal 1 binary64) x) %393 = (/.f64 #s(literal -1 binary64) x) %395 = (/.f64 y x) %399 = (neg.f64 x) %415 = (*.f64 #s(literal -1 binary64) x) %418 = (/.f64 %124 x) %420 = (+.f64 y x) %421 = (/.f64 %420 x) %423 = (/.f64 x #s(literal 1/2 binary64)) %426 = (/.f64 x %384) %428 = (/.f64 %421 x) %429 = (/.f64 x #s(literal 1 binary64)) %431 = (/.f64 %421 #s(literal 1 binary64)) %433 = (/.f64 x %379) %436 = (/.f64 x #s(literal 2 binary64)) %440 = (neg.f64 %420) %453 = (*.f64 x x) %458 = (*.f64 %124 x) %459 = (fma.f64 x %399 %458) %460 = (*.f64 x %399) %462 = (*.f64 y x) %463 = (fma.f64 x x %462) %465 = (*.f64 #s(literal 2 binary64) x) %468 = (*.f64 %12 x) %470 = (*.f64 x %12) %472 = (*.f64 z x) %474 = (*.f64 x z) %482 = (*.f64 #s(literal 2 binary64) %399) %484 = (*.f64 %399 #s(literal 2 binary64)) %486 = (*.f64 %12 %399) %488 = (*.f64 %399 %12) %490 = (*.f64 z %399) %492 = (*.f64 %399 z) %531 = (*.f64 x %124) %532 = (fma.f64 x %399 %531) %534 = (*.f64 x y) %535 = (fma.f64 x x %534) %564 = (*.f64 #s(literal 2 binary64) %146) %567 = (*.f64 #s(literal 2 binary64) %124) %570 = (*.f64 #s(literal 2 binary64) y) %576 = (*.f64 %12 %146) %586 = (*.f64 z %146) %611 = (*.f64 x %420) %616 = (*.f64 %420 x) %641 = (neg.f64 %421) %652 = (/.f64 #s(literal 1 binary64) z) %653 = (*.f64 %12 %652) %660 = (*.f64 %399 %395) %663 = (*.f64 %418 x) %673 = (/.f64 %420 #s(literal 1 binary64)) %733 = (*.f64 %415 #s(literal 1 binary64)) %736 = (*.f64 (neg.f64 %379) #s(literal 1/2 binary64)) %739 = (*.f64 #s(literal -2 binary64) %384) %741 = (*.f64 %399 #s(literal 1 binary64)) %770 = (approx %373 %420) %774 = (- a z) %775 = (approx %774 a) %777 = (/.f64 #s(literal 1 binary64) %775) %779 = (- t z) %780 = (approx %779 t) %784 = (*.f64 t #s(literal 1 binary64)) %785 = (/.f64 #s(literal 1 binary64) a) %791 = (/.f64 t a) %814 = (approx (/ %779 %774) %791) %818 = (/.f64 #s(literal 1/2 binary64) %12) %822 = (/.f64 #s(literal -1 binary64) z) %826 = (*.f64 %12 #s(literal -1 binary64)) %827 = (*.f64 %12 %13) %829 = (*.f64 %12 z) %832 = (*.f64 z z) %834 = (*.f64 z #s(literal -1 binary64)) %835 = (*.f64 z %13) %839 = (*.f64 z %12) %841 = (*.f64 #s(literal 2 binary64) %13) %843 = (*.f64 #s(literal 2 binary64) z) %845 = (*.f64 #s(literal 2 binary64) %12) %863 = (/.f64 #s(literal 0 binary64) %12) %872 = (approx (pow %774 -1) %822) %878 = (- x (/ (* %779 y) %93)) %879 = (approx %878 %336) %883 = (*.f64 %4 #s(literal 1 binary64)) %885 = (*.f64 z t) %886 = (-.f64 %832 %885) %892 = (/.f64 %4 z) %894 = (/.f64 %15 z) %911 = (*.f64 %15 #s(literal 1 binary64)) %913 = (*.f64 z #s(literal 2 binary64)) %918 = (*.f64 %13 #s(literal 2 binary64)) %921 = (*.f64 %13 %12) %924 = (*.f64 %13 z) %931 = (*.f64 %12 #s(literal 2 binary64)) %938 = (*.f64 %15 #s(literal 2 binary64)) %946 = (*.f64 %911 %12) %949 = (*.f64 %15 %12) %954 = (*.f64 t %12) %960 = (*.f64 %15 z) %999 = (*.f64 #s(literal 2 binary64) %15) %1004 = (*.f64 #s(literal 2 binary64) t) %1010 = (*.f64 %12 %15) %1018 = (*.f64 z %15) %1068 = (/.f64 %10 z) %1070 = (/.f64 z %13) %1072 = (/.f64 %13 z) %1087 = (/.f64 t z) %1099 = (*.f64 %892 y) %1100 = (*.f64 %126 %822) %1101 = (*.f64 %132 %652) %1102 = (*.f64 %652 y) %1103 = (*.f64 %4 %1102) %1105 = (*.f64 %4 (/.f64 y z)) %1106 = (*.f64 y %892) %1107 = (pow.f64 %1099 #s(literal 1 binary64)) %1109 = (/.f64 (fma.f64 %124 z %141) %12) %1110 = (*.f64 %124 t) %1112 = (/.f64 (-.f64 %50 %1110) %12) %1114 = (/.f64 (-.f64 %50 %358) %12) %1115 = (/.f64 %126 %12) %1116 = (/.f64 %132 %13) %1117 = (/.f64 %132 z) %1119 = (/.f64 #s(literal 1 binary64) (/.f64 %12 %126)) %1121 = (/.f64 #s(literal 1 binary64) (/.f64 z %132)) %1123 = (/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64))) %1125 = (neg.f64 (*.f64 %132 %822)) %1127 = (neg.f64 (*.f64 y %1068)) %1129 = (neg.f64 (/.f64 %132 %12)) %1131 = (neg.f64 (/.f64 %126 z)) %1132 = (*.f64 %894 y) %1134 = (neg.f64 (-.f64 %124 %1132)) %1135 = (*.f64 %1087 y) %1137 = (neg.f64 (-.f64 %1135 y)) %1138 = (/.f64 %50 %12) %1139 = (fma.f64 %141 %822 %1138) %1140 = (fma.f64 %141 %822 %146) %1141 = (fma.f64 %141 %822 y) %1142 = (fma.f64 %134 %822 %1138) %1143 = (fma.f64 %134 %822 %146) %1144 = (fma.f64 %134 %822 y) %1145 = (fma.f64 %358 %652 %1138) %1146 = (fma.f64 %358 %652 %146) %1147 = (fma.f64 %358 %652 y) %1148 = (fma.f64 %894 y %1138) %1149 = (fma.f64 %894 y %146) %1150 = (fma.f64 %894 y y) %1151 = (fma.f64 %15 %1102 %1138) %1152 = (fma.f64 %15 %1102 %146) %1153 = (fma.f64 %15 %1102 y) %1154 = (fma.f64 y %894 %1138) %1155 = (fma.f64 y %894 %146) %1156 = (fma.f64 y %894 y) %1157 = (-.f64 %1132 %124) %1159 = (-.f64 y (*.f64 %171 %894)) %1161 = (-.f64 y (*.f64 t %1102)) %1162 = (*.f64 %146 %894) %1164 = (-.f64 y (neg.f64 %1162)) %1165 = (-.f64 y %1135) %1167 = (+.f64 (/.f64 %43 z) %1132) %1168 = (+.f64 %1132 %1138) %1169 = (+.f64 %1132 %146) %1170 = (+.f64 %1132 y) %1172 = (+.f64 y (*.f64 %1087 %124)) %1174 = (+.f64 y (*.f64 %1110 %652)) %1176 = (+.f64 y (*.f64 %124 %1087)) %1177 = (+.f64 y %1162) %1178 = (+.f64 y %1132) %1230 = (*.f64 %780 #s(literal -1 binary64)) %1232 = (*.f64 %780 #s(literal 1 binary64)) %1234 = (neg.f64 %780) %1235 = (neg.f64 %1234) %1240 = (/.f64 %780 %26) %1262 = (/.f64 %780 %24) %1264 = (*.f64 %780 y) %1265 = (fma.f64 x %26 %1264) %1266 = (*.f64 %1265 %56) %1267 = (fma.f64 %1240 y x) %1268 = (pow.f64 %1267 #s(literal 1 binary64)) %1269 = (*.f64 %1234 y) %1271 = (/.f64 (fma.f64 %24 x %1269) %24) %1272 = (*.f64 %124 %780) %1274 = (/.f64 (fma.f64 %24 x %1272) %24) %1275 = (*.f64 %780 %124) %1277 = (/.f64 (fma.f64 %24 x %1275) %24) %1279 = (/.f64 (neg.f64 %1265) %24) %1280 = (/.f64 %1265 %26) %1282 = (/.f64 #s(literal 1 binary64) (/.f64 %26 %1265)) %1284 = (/.f64 #s(literal 1 binary64) (pow.f64 %1267 #s(literal -1 binary64))) %1285 = (/.f64 %1264 %24) %1287 = (neg.f64 (+.f64 %1285 %399)) %1289 = (neg.f64 (+.f64 %1285 %415)) %1291 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1285)) %1293 = (neg.f64 (/.f64 %1265 %24)) %1294 = (*.f64 %1234 %81) %1296 = (neg.f64 (-.f64 %1294 x)) %1297 = (*.f64 %59 %780) %1299 = (neg.f64 (-.f64 %1297 x)) %1300 = (*.f64 %1262 y) %1302 = (neg.f64 (-.f64 %1300 x)) %1303 = (*.f64 %124 %1240) %1305 = (neg.f64 (-.f64 %1303 x)) %1307 = (neg.f64 (-.f64 %1285 x)) %1309 = (neg.f64 (neg.f64 %1267)) %1310 = (fma.f64 %1269 %27 x) %1311 = (fma.f64 %1272 %27 x) %1312 = (fma.f64 %1275 %27 x) %1313 = (fma.f64 %1264 %56 x) %1314 = (*.f64 %24 x) %1315 = (*.f64 %1240 y) %1316 = (fma.f64 %1314 %27 %1315) %1317 = (fma.f64 %780 %81 x) %1318 = (fma.f64 %81 %780 x) %1319 = (fma.f64 y %1240 x) %1320 = (-.f64 %1315 %733) %1321 = (-.f64 %1315 %736) %1322 = (-.f64 %1315 %739) %1323 = (-.f64 %1315 %741) %1324 = (-.f64 %1315 %415) %1325 = (-.f64 %1315 %399) %1327 = (-.f64 x (*.f64 %1275 %56)) %1328 = (-.f64 x %1294) %1329 = (-.f64 x %1297) %1330 = (-.f64 x %1300) %1331 = (-.f64 x %1303) %1332 = (-.f64 x %1285) %1334 = (+.f64 (/.f64 %1314 %24) %1315) %1335 = (+.f64 %1315 x) %1337 = (+.f64 x (*.f64 %1235 %81)) %1339 = (+.f64 x (*.f64 %146 %1240)) %1341 = (+.f64 x (neg.f64 %1294)) %1343 = (+.f64 x (neg.f64 %1297)) %1345 = (+.f64 x (neg.f64 %1300)) %1347 = (+.f64 x (neg.f64 %1303)) %1348 = (+.f64 x %1315) %1349 = (fma.f64 %872 %126 x) %1353 = (*.f64 %872 y) %1358 = (*.f64 %4 %1353) %1361 = (neg.f64 %872) %1362 = (*.f64 %1361 %126) %1365 = (*.f64 %132 %872) %1370 = (*.f64 %872 %126) %1371 = (neg.f64 %1370) %1376 = (*.f64 %872 %10) %1381 = (*.f64 %10 %872) %1412 = (fma.f64 %814 y x) %1416 = (neg.f64 %814) %1417 = (*.f64 %1416 y) %1420 = (*.f64 %124 %814) %1423 = (*.f64 %814 y) %1424 = (neg.f64 %1423) %1452 = (approx %878 %770) %1456 = (approx %878 %374) %1460 = (approx %878 %95) %1465 = (/.f64 t %775) %1466 = (*.f64 %1465 %775) %1467 = (-.f64 %1466 z) %1469 = (*.f64 t %775) %1470 = (*.f64 %775 z) %1471 = (-.f64 %1469 %1470) %1472 = (*.f64 %775 %775) %1477 = (/.f64 #s(literal -1 binary64) %775) %1479 = (/.f64 %10 %775) %1481 = (/.f64 %12 %775) %1482 = (neg.f64 %775) %1493 = (*.f64 %15 %1482) %1496 = (*.f64 t %1482) %1498 = (*.f64 %1482 %775) %1509 = (*.f64 %1482 t) %1512 = (*.f64 %1482 %12) %1515 = (*.f64 %775 %12) %1539 = (neg.f64 %1482) %1555 = (neg.f64 %1539) %1560 = (/.f64 %4 %775) %1567 = (/.f64 z %775) %1583 = (fma.f64 x %775 %126) %1584 = (*.f64 %1583 %777) %1585 = (fma.f64 %1479 y x) %1586 = (pow.f64 %1585 #s(literal 1 binary64)) %1588 = (/.f64 (fma.f64 x %1482 %132) %1482) %1590 = (/.f64 (neg.f64 %1583) %1482) %1591 = (/.f64 %1583 %775) %1593 = (/.f64 #s(literal 1 binary64) (/.f64 %775 %1583)) %1595 = (/.f64 #s(literal 1 binary64) (pow.f64 %1585 #s(literal -1 binary64))) %1596 = (/.f64 y %775) %1598 = (neg.f64 (fma.f64 %1596 %4 %399)) %1600 = (neg.f64 (fma.f64 %4 %1596 %399)) %1602 = (neg.f64 (fma.f64 %1596 %4 %415)) %1604 = (neg.f64 (fma.f64 %4 %1596 %415)) %1605 = (/.f64 %132 %775) %1607 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1605)) %1608 = (*.f64 %4 %1596) %1610 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1608)) %1611 = (/.f64 %124 %775) %1612 = (*.f64 %1611 %10) %1614 = (neg.f64 (-.f64 %1612 x)) %1615 = (*.f64 %1560 y) %1617 = (neg.f64 (-.f64 %1615 x)) %1619 = (neg.f64 (-.f64 %1608 x)) %1620 = (*.f64 %124 %1479) %1622 = (neg.f64 (-.f64 %1620 x)) %1624 = (neg.f64 (-.f64 %1605 x)) %1626 = (neg.f64 (neg.f64 %1585)) %1627 = (fma.f64 %1596 %10 x) %1628 = (fma.f64 %126 %777 x) %1629 = (fma.f64 %10 %1596 x) %1630 = (fma.f64 %132 %1477 x) %1631 = (fma.f64 y %1479 x) %1632 = (*.f64 %1479 y) %1633 = (-.f64 %1632 %733) %1634 = (-.f64 %1632 %736) %1635 = (-.f64 %1632 %739) %1636 = (-.f64 %1632 %741) %1637 = (-.f64 %1632 %415) %1638 = (-.f64 %1632 %399) %1640 = (-.f64 x (*.f64 %132 %777)) %1641 = (-.f64 x %1605) %1642 = (-.f64 x %1612) %1643 = (-.f64 x %1615) %1644 = (-.f64 x %1608) %1645 = (-.f64 x %1620) %1648 = (+.f64 (/.f64 (*.f64 x %775) %775) %1632) %1649 = (+.f64 %1632 x) %1651 = (+.f64 x (*.f64 %146 %1479)) %1653 = (+.f64 x (neg.f64 %1612)) %1655 = (+.f64 x (neg.f64 %1615)) %1657 = (+.f64 x (neg.f64 %1620)) %1658 = (+.f64 x %1632) %1683 = (approx %94 %1099) %1684 = (pow.f64 %1683 #s(literal 1 binary64)) %1686 = (/.f64 #s(literal 1 binary64) (pow.f64 %1683 #s(literal -1 binary64))) %1687 = (+.f64 %1683 x) %1688 = (pow.f64 %1687 #s(literal 1 binary64)) %1690 = (/.f64 #s(literal 1 binary64) (pow.f64 %1687 #s(literal -1 binary64))) %1691 = (neg.f64 %1683) %1693 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1691)) %1695 = (neg.f64 (+.f64 %399 %1691)) %1697 = (neg.f64 (-.f64 %399 %1683)) %1699 = (neg.f64 (neg.f64 %1687)) %1700 = (-.f64 %1683 %733) %1701 = (-.f64 %1683 %736) %1702 = (-.f64 %1683 %739) %1703 = (-.f64 %1683 %741) %1704 = (-.f64 %1683 %415) %1705 = (-.f64 %1683 %399) %1706 = (neg.f64 %1691) %1708 = (-.f64 x (neg.f64 %1706)) %1709 = (-.f64 x %1691) %1710 = (+.f64 x %1706) %1711 = (+.f64 x %1683) x y z t (pow.f64 %4 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %10) (-.f64 %13 t) (-.f64 %15 %16) (-.f64 %15 %12) %4 (+.f64 %13 %15) (+.f64 %15 %13) (+.f64 %15 z) (+.f64 z %15) a (pow.f64 %24 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %27) (neg.f64 %26) (-.f64 %13 a) (-.f64 %31 %16) (-.f64 %31 %12) (-.f64 z %34) %24 (+.f64 %13 %36) (+.f64 %13 %31) (+.f64 %31 %13) (+.f64 %31 z) (+.f64 z %36) (+.f64 z %31) #s(literal 1 binary64) #s(literal -1 binary64) %43 (*.f64 y z) (pow.f64 %43 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64))) (*.f64 %48 %27) (*.f64 %51 %27) %54 (*.f64 %27 %43) (*.f64 %50 %56) (*.f64 %43 %27) (*.f64 z %59) (*.f64 y %53) (pow.f64 %54 #s(literal 1 binary64)) (/.f64 (neg.f64 %48) %26) (/.f64 (neg.f64 %51) %26) (/.f64 %48 %24) (/.f64 %51 %24) (/.f64 %50 %26) (/.f64 %43 %24) (/.f64 #s(literal 1 binary64) (/.f64 %24 %48)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %51)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %24 %43)) (neg.f64 (*.f64 z %81)) (neg.f64 (*.f64 y %84)) (neg.f64 (/.f64 %48 %26)) (neg.f64 (/.f64 %43 %26)) (pow.f64 %95 #s(literal 1 binary64)) %95 (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %56) (neg.f64 %24) (-.f64 %34 z) (-.f64 %12 %36) (-.f64 %12 %31) (-.f64 a %13) %26 (+.f64 %34 %16) (+.f64 %34 %12) (+.f64 %12 %34) (+.f64 %12 a) (+.f64 a %16) (+.f64 a %12) (pow.f64 %10 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64))) (neg.f64 %4) (-.f64 %12 %15) (-.f64 t %13) %10 (+.f64 %12 t) (+.f64 t %16) (+.f64 t %12) (pow.f64 %15 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64))) %15 (*.f64 %124 %4) %126 (*.f64 %4 %124) (*.f64 y %10) (pow.f64 %126 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64))) (neg.f64 %132) (fma.f64 %124 z %134) (fma.f64 %12 y %134) (fma.f64 t y %50) (fma.f64 z %124 %134) (fma.f64 y %12 %134) (fma.f64 y t %50) (-.f64 %141 %142) (-.f64 %141 %144) (-.f64 %141 %147) (-.f64 %141 %149) (-.f64 %141 %51) (-.f64 %141 %43) (-.f64 %134 %142) (-.f64 %134 %144) (-.f64 %134 %147) (-.f64 %134 %149) (-.f64 %134 %51) (-.f64 %134 %43) (+.f64 %141 %50) (+.f64 %134 %50) (+.f64 %50 %134) (*.f64 %162 %27) (*.f64 %164 %56) (*.f64 %146 %56) (*.f64 %56 y) (*.f64 %124 %27) (*.f64 y %56) (pow.f64 %81 #s(literal 1 binary64)) (/.f64 %171 %24) (/.f64 %162 %24) (/.f64 %164 %26) (/.f64 %146 %26) (/.f64 %124 %24) (/.f64 #s(literal 1 binary64) (/.f64 %24 %162)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %164)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %146)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %124)) (/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %26 y)) %81 (neg.f64 (*.f64 %162 %56)) (neg.f64 %59) (*.f64 %192 %27) (*.f64 %194 %56) (*.f64 %198 %56) (*.f64 %201 (/.f64 #s(literal 1 binary64) %202)) (*.f64 %56 %10) (*.f64 %10 %56) (*.f64 %4 %27) (pow.f64 %208 #s(literal 1 binary64)) (/.f64 (fma.f64 %53 %24 %15) %24) (/.f64 (fma.f64 %53 %26 t) %26) (/.f64 (fma.f64 %196 %24 z) %24) (/.f64 (-.f64 (*.f64 %53 %24) t) %24) (/.f64 (-.f64 (*.f64 %196 %24) %12) %24) (/.f64 (fma.f64 %12 %24 %222) %224) (/.f64 (fma.f64 %12 %26 %226) %202) (/.f64 (fma.f64 z %24 %229) %202) (/.f64 (fma.f64 z %26 %232) %234) (/.f64 (fma.f64 %15 %26 %236) %234) (/.f64 (fma.f64 %15 %24 %239) %202) (/.f64 (fma.f64 t %26 (*.f64 %12 %26)) %202) (/.f64 (fma.f64 t %24 (*.f64 z %26)) %224) (/.f64 (fma.f64 %12 %24 (*.f64 %26 %15)) %224) (/.f64 (fma.f64 %12 %26 %251) %202) (/.f64 (fma.f64 z %24 (*.f64 %24 %15)) %202) (/.f64 (fma.f64 z %26 %257) %234) (/.f64 (fma.f64 %15 %26 %260) %234) (/.f64 (fma.f64 %15 %24 %200) %202) (/.f64 (fma.f64 t %26 %265) %202) (/.f64 (fma.f64 t %24 %268) %224) (/.f64 (-.f64 %236 %251) %224) (/.f64 (-.f64 %239 %257) %202) (/.f64 (-.f64 %229 %260) %202) (/.f64 (-.f64 %222 %200) %234) (/.f64 (-.f64 %232 %265) %224) (/.f64 (neg.f64 %198) %24) (/.f64 (neg.f64 %201) (neg.f64 %202)) (/.f64 %192 %24) (/.f64 %194 %26) (/.f64 %198 %26) (/.f64 %201 %202) %208 (/.f64 #s(literal 1 binary64) (/.f64 %24 %192)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %194)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %198)) (/.f64 #s(literal 1 binary64) (/.f64 %202 %201)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %26 %10)) (/.f64 %4 %24) (neg.f64 (*.f64 %192 %56)) (neg.f64 (*.f64 %56 %4)) (neg.f64 (/.f64 %10 %24)) (fma.f64 %12 %56 %196) (fma.f64 %15 %27 %53) (fma.f64 t %56 %53) (fma.f64 z %27 %196) (-.f64 (/.f64 %197 %26) %84) (-.f64 (/.f64 %226 %202) (/.f64 %268 %202)) (-.f64 %53 (*.f64 %15 %56)) (-.f64 %53 (/.f64 t %24)) (-.f64 %196 %84) (+.f64 %53 %196) (+.f64 %196 %53) (*.f64 %327 %27) (*.f64 %27 %132) (*.f64 %208 y) (*.f64 %126 %56) (*.f64 %10 %81) (*.f64 %132 %27) (*.f64 %4 %59) (*.f64 y %208) (pow.f64 %336 #s(literal 1 binary64)) (/.f64 (neg.f64 %338) %24) (/.f64 (neg.f64 %327) %26) (/.f64 %327 %24) (/.f64 %338 %26) (/.f64 %126 %26) %336 (/.f64 #s(literal 1 binary64) (/.f64 %24 %327)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %126)) (/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %24 %132)) (neg.f64 (*.f64 %4 %81)) (neg.f64 (/.f64 %126 %24)) (fma.f64 %48 %27 %359) (fma.f64 %51 %27 %359) (fma.f64 %53 y %359) (fma.f64 %27 %43 %359) (fma.f64 %50 %56 %359) (fma.f64 %43 %27 %359) (fma.f64 z %59 %359) (fma.f64 y %53 %359) (+.f64 (/.f64 %141 %26) %54) (+.f64 (/.f64 %134 %26) %54) (+.f64 %54 %359) (pow.f64 %374 #s(literal 1 binary64)) %374 (/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64))) (*.f64 %380 #s(literal 2 binary64)) (*.f64 %382 %385) (*.f64 %387 %388) (*.f64 %164 %388) (*.f64 %146 %388) (*.f64 %388 y) (*.f64 %124 %393) (*.f64 %395 #s(literal 1 binary64)) (*.f64 y %388) (pow.f64 %395 #s(literal 1 binary64)) (/.f64 %171 %399) (/.f64 %162 %399) (/.f64 %164 x) (/.f64 %146 x) (/.f64 %124 %399) (/.f64 #s(literal 1 binary64) (/.f64 x %164)) (/.f64 #s(literal 1 binary64) (/.f64 x %146)) (/.f64 #s(literal 1 binary64) (/.f64 %399 %124)) (/.f64 #s(literal 1 binary64) (pow.f64 %395 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x y)) %395 (neg.f64 (/.f64 %164 %415)) (neg.f64 %418) (*.f64 (/.f64 %421 %379) %423) (*.f64 (/.f64 %421 #s(literal 2 binary64)) %426) (*.f64 %428 %429) (*.f64 %431 #s(literal 1 binary64)) (*.f64 %433 (/.f64 %421 #s(literal 1/2 binary64))) (*.f64 %436 (/.f64 %421 %384)) (*.f64 %429 %428) (*.f64 %440 %393) (*.f64 %420 %388) (*.f64 #s(literal 1 binary64) %431) (pow.f64 %421 #s(literal 1 binary64)) (/.f64 (fma.f64 %395 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %395 %12 %12) %12) (/.f64 (fma.f64 %395 z z) z) (/.f64 (fma.f64 x x (*.f64 %164 x)) %453) (/.f64 (fma.f64 x x (*.f64 %146 x)) %453) (/.f64 %459 %460) (/.f64 %463 %453) (/.f64 (fma.f64 %164 #s(literal 2 binary64) %465) %379) (/.f64 (fma.f64 %164 %12 %468) %470) (/.f64 (fma.f64 %164 z %472) %474) (/.f64 (fma.f64 %146 #s(literal 2 binary64) %465) %379) (/.f64 (fma.f64 %146 %12 %468) %470) (/.f64 (fma.f64 %146 z %472) %474) (/.f64 (fma.f64 %124 #s(literal 2 binary64) %482) %484) (/.f64 (fma.f64 %124 %12 %486) %488) (/.f64 (fma.f64 %124 z %490) %492) (/.f64 (fma.f64 y #s(literal 2 binary64) %465) %379) (/.f64 (fma.f64 %124 z %468) %470) (/.f64 (fma.f64 z y %472) %474) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %164 #s(literal 2 binary64))) %465) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %146 #s(literal 2 binary64))) %465) (/.f64 (fma.f64 #s(literal 2 binary64) %399 (*.f64 %124 #s(literal 2 binary64))) %482) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 y #s(literal 2 binary64))) %465) (/.f64 (fma.f64 %12 x (*.f64 %164 %12)) %468) (/.f64 (fma.f64 %12 x (*.f64 %146 %12)) %468) (/.f64 (fma.f64 %12 %399 %149) %486) (/.f64 (fma.f64 z x (*.f64 %164 z)) %472) (/.f64 (fma.f64 z x %147) %472) (/.f64 (fma.f64 x x (*.f64 x %164)) %453) (/.f64 (fma.f64 x x (*.f64 x %146)) %453) (/.f64 %532 %460) (/.f64 %535 %453) (/.f64 (fma.f64 %164 #s(literal 2 binary64) %379) %379) (/.f64 (fma.f64 %164 %12 %470) %470) (/.f64 (fma.f64 %164 z %474) %474) (/.f64 (fma.f64 %146 #s(literal 2 binary64) %379) %379) (/.f64 (fma.f64 %146 %12 %470) %470) (/.f64 (fma.f64 %146 z %474) %474) (/.f64 (fma.f64 %124 #s(literal 2 binary64) %484) %484) (/.f64 (fma.f64 %124 %12 %488) %488) (/.f64 (fma.f64 %124 z %492) %492) (/.f64 (fma.f64 y #s(literal 2 binary64) %379) %379) (/.f64 (fma.f64 %124 z %470) %470) (/.f64 (fma.f64 z y %474) %474) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %164)) %465) (/.f64 (fma.f64 #s(literal 2 binary64) x %564) %465) (/.f64 (fma.f64 #s(literal 2 binary64) %399 %567) %482) (/.f64 (fma.f64 #s(literal 2 binary64) x %570) %465) (/.f64 (fma.f64 %12 x (*.f64 %12 %164)) %468) (/.f64 (fma.f64 %12 x %576) %468) (/.f64 (fma.f64 %12 %399 %144) %486) (/.f64 (fma.f64 %12 x %50) %468) (/.f64 (fma.f64 z x (*.f64 z %164)) %472) (/.f64 (fma.f64 z x %586) %472) (/.f64 (fma.f64 z %399 %50) %490) (/.f64 (fma.f64 z x %43) %472) (/.f64 (-.f64 %482 %564) %482) (/.f64 (-.f64 %465 %567) %465) (/.f64 (-.f64 %482 %570) %482) (/.f64 (-.f64 %486 %576) %486) (/.f64 (-.f64 %468 %144) %468) (/.f64 (-.f64 %486 %50) %486) (/.f64 (-.f64 %490 %586) %490) (/.f64 (-.f64 %472 %50) %472) (/.f64 (-.f64 %490 %43) %490) (/.f64 (*.f64 %611 #s(literal -1 binary64)) %460) (/.f64 (*.f64 %611 #s(literal 1 binary64)) %453) (/.f64 (*.f64 %616 #s(literal -1 binary64)) %460) (/.f64 (*.f64 %616 #s(literal 1 binary64)) %453) (/.f64 %440 %415) (/.f64 %440 %399) %421 (/.f64 #s(literal 1 binary64) (/.f64 %399 %440)) (/.f64 #s(literal 1 binary64) (/.f64 x %420)) (/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64))) (neg.f64 (*.f64 %420 %393)) (neg.f64 (+.f64 #s(literal -1 binary64) %418)) (neg.f64 (/.f64 %420 %399)) (neg.f64 (/.f64 %440 x)) (neg.f64 (/.f64 %420 %415)) (neg.f64 (-.f64 #s(literal -1 binary64) %395)) (neg.f64 %641) (fma.f64 %380 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %382 %385 #s(literal 1 binary64)) (fma.f64 %387 %388 #s(literal 1 binary64)) (fma.f64 %164 %388 #s(literal 1 binary64)) (fma.f64 %146 %388 #s(literal 1 binary64)) (fma.f64 %388 y #s(literal 1 binary64)) (fma.f64 %124 %393 #s(literal 1 binary64)) (fma.f64 %395 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 y %388 #s(literal 1 binary64)) (-.f64 %395 %653) (-.f64 %395 (/.f64 %399 x)) (-.f64 %395 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %393 y)) (-.f64 #s(literal 1 binary64) (/.f64 %660 x)) (-.f64 #s(literal 1 binary64) (/.f64 %663 x)) (-.f64 #s(literal 1 binary64) %418) (+.f64 %395 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %395) (*.f64 (/.f64 %420 %379) %423) (*.f64 (/.f64 %420 #s(literal 2 binary64)) %426) (*.f64 %673 #s(literal 1 binary64)) (*.f64 %433 (/.f64 %420 #s(literal 1/2 binary64))) (*.f64 %436 (/.f64 %420 %384)) (*.f64 %429 %421) (*.f64 %611 %388) (*.f64 %616 %388) (*.f64 %421 %429) (*.f64 %421 x) (*.f64 #s(literal 1 binary64) %673) (*.f64 x %421) (pow.f64 %420 #s(literal 1 binary64)) (/.f64 %459 %399) (/.f64 %463 x) (/.f64 %532 %399) (/.f64 %535 x) (/.f64 (neg.f64 %611) %399) (/.f64 (neg.f64 %616) %399) (/.f64 %611 x) (/.f64 %616 x) (/.f64 #s(literal 1 binary64) (/.f64 x %611)) (/.f64 #s(literal 1 binary64) (/.f64 x %616)) (/.f64 #s(literal 1 binary64) (pow.f64 %420 #s(literal -1 binary64))) (neg.f64 (*.f64 %421 %415)) (neg.f64 (*.f64 %421 %399)) (neg.f64 (*.f64 x %641)) (neg.f64 (fma.f64 #s(literal -1 binary64) x %124)) (neg.f64 (/.f64 %611 %415)) (neg.f64 (/.f64 %616 %415)) (neg.f64 %440) (fma.f64 %433 (/.f64 y #s(literal 1/2 binary64)) x) (fma.f64 %436 (/.f64 y %384) x) (fma.f64 %380 %423 x) (fma.f64 %382 %426 x) (fma.f64 %387 #s(literal 1 binary64) x) (fma.f64 %429 %395 x) (fma.f64 %531 %393 x) (fma.f64 %534 %388 x) (fma.f64 %458 %393 x) (fma.f64 %462 %388 x) (fma.f64 %395 %429 x) (fma.f64 %395 x x) (fma.f64 #s(literal 1 binary64) %387 x) (fma.f64 y #s(literal 1 binary64) x) (fma.f64 x %395 x) (-.f64 %164 %733) (-.f64 %164 %736) (-.f64 %164 %739) (-.f64 %164 %741) (-.f64 %164 %415) (-.f64 %164 %399) (-.f64 y %733) (-.f64 y %736) (-.f64 y %739) (-.f64 y %741) (-.f64 y %415) (-.f64 y %399) (-.f64 x (*.f64 %415 %395)) (-.f64 x (*.f64 %531 %388)) (-.f64 x (*.f64 %124 #s(literal 1 binary64))) (-.f64 x %171) (-.f64 x %162) (-.f64 x %660) (-.f64 x %663) (-.f64 x %124) (+.f64 %164 x) %420 (+.f64 x (neg.f64 %660)) (+.f64 x (neg.f64 %663)) (+.f64 x %164) (+.f64 x %146) (+.f64 x y) (pow.f64 %770 #s(literal 1 binary64)) %770 (/.f64 #s(literal 1 binary64) (pow.f64 %770 #s(literal -1 binary64))) (pow.f64 %775 #s(literal 1 binary64)) %775 (/.f64 #s(literal 1 binary64) %777) (pow.f64 %780 #s(literal 1 binary64)) %780 (/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64))) (*.f64 %784 %785) (*.f64 %785 t) (*.f64 %15 (/.f64 #s(literal -1 binary64) a)) (*.f64 t %785) (pow.f64 %791 #s(literal 1 binary64)) (/.f64 (neg.f64 %784) %31) (/.f64 %784 a) (/.f64 %15 %36) (/.f64 %15 %31) (/.f64 #s(literal 1 binary64) (/.f64 a %784)) (/.f64 #s(literal 1 binary64) (/.f64 %34 t)) (/.f64 #s(literal 1 binary64) (/.f64 %31 %15)) (/.f64 #s(literal 1 binary64) (pow.f64 %791 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a t)) (/.f64 t %34) %791 (neg.f64 (*.f64 %785 %15)) (neg.f64 (/.f64 %15 a)) (pow.f64 %814 #s(literal 1 binary64)) %814 (/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) %818) (*.f64 %652 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %652) (*.f64 #s(literal 1 binary64) %822) (pow.f64 %12 #s(literal -1 binary64)) (pow.f64 %822 #s(literal 1 binary64)) (/.f64 %826 %827) (/.f64 %826 %829) (/.f64 (*.f64 %12 #s(literal 1 binary64)) %832) (/.f64 %834 %835) (/.f64 %834 %832) (/.f64 (*.f64 z #s(literal 1 binary64)) %839) (/.f64 #s(literal -2 binary64) %841) (/.f64 #s(literal -2 binary64) %843) (/.f64 #s(literal 2 binary64) %845) (/.f64 #s(literal -1 binary64) %13) %822 (/.f64 #s(literal 1 binary64) (/.f64 %13 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %16) (/.f64 #s(literal 1 binary64) (/.f64 %12 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %822 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %12) (neg.f64 (*.f64 %652 #s(literal 1 binary64))) (neg.f64 %652) (fma.f64 #s(literal 1/2 binary64) %822 %818) (fma.f64 #s(literal 2 binary64) %818 %863) (fma.f64 %652 #s(literal -1 binary64) %863) (fma.f64 #s(literal -1 binary64) %652 %863) (fma.f64 #s(literal 1 binary64) %822 %863) (+.f64 %818 %818) (+.f64 %822 %863) (pow.f64 %872 #s(literal 1 binary64)) %872 (/.f64 #s(literal 1 binary64) (pow.f64 %872 #s(literal -1 binary64))) (pow.f64 %879 #s(literal 1 binary64)) %879 (/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64))) (*.f64 %883 %652) (*.f64 %886 (/.f64 #s(literal 1 binary64) %832)) (*.f64 %652 %4) (*.f64 %10 %822) (*.f64 %4 %652) (pow.f64 %892 #s(literal 1 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %894 %12 %12) %12) (/.f64 (fma.f64 %894 z z) z) (/.f64 (fma.f64 #s(literal 1 binary64) %13 %15) %13) (/.f64 (fma.f64 #s(literal 1 binary64) %12 t) %12) (/.f64 (-.f64 (*.f64 %894 %12) z) %12) (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %12) %15) %12) (/.f64 (fma.f64 %911 #s(literal 2 binary64) %843) %913) (/.f64 (fma.f64 %911 %12 %829) %839) (/.f64 (fma.f64 %15 #s(literal 2 binary64) %841) %918) (/.f64 (fma.f64 %15 %12 %827) %921) (/.f64 (fma.f64 %15 z %835) %924) (/.f64 (fma.f64 %15 #s(literal 2 binary64) %843) %913) (/.f64 (fma.f64 %15 %12 %829) %839) (/.f64 (fma.f64 t #s(literal 2 binary64) %845) %931) (/.f64 (fma.f64 t z %839) %829) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %911 #s(literal 2 binary64))) %843) (/.f64 (fma.f64 #s(literal 2 binary64) %13 %938) %841) (/.f64 (fma.f64 #s(literal 2 binary64) z %938) %843) (/.f64 (fma.f64 #s(literal 2 binary64) %12 (*.f64 t #s(literal 2 binary64))) %845) (/.f64 (fma.f64 %12 z %946) %829) (/.f64 (fma.f64 %12 %13 %949) %827) (/.f64 (fma.f64 %12 z %949) %829) (/.f64 (fma.f64 z z %954) %832) (/.f64 (fma.f64 z z (*.f64 %911 z)) %832) (/.f64 (fma.f64 z %13 %960) %835) (/.f64 (fma.f64 z z %960) %832) (/.f64 (fma.f64 z %12 (*.f64 t z)) %839) (/.f64 (fma.f64 %15 #s(literal 1 binary64) z) z) (/.f64 (+.f64 z %911) z) (/.f64 (fma.f64 %911 #s(literal 2 binary64) %913) %913) (/.f64 (fma.f64 %911 %12 %839) %839) (/.f64 (fma.f64 %911 z %832) %832) (/.f64 (fma.f64 %15 #s(literal 2 binary64) %918) %918) (/.f64 (fma.f64 %15 %12 %921) %921) (/.f64 (fma.f64 %15 z %924) %924) (/.f64 (fma.f64 %15 #s(literal 2 binary64) %913) %913) (/.f64 (fma.f64 %15 %12 %839) %839) (/.f64 (fma.f64 %15 z %832) %832) (/.f64 (fma.f64 t #s(literal 2 binary64) %931) %931) (/.f64 (fma.f64 t %12 %832) %832) (/.f64 (fma.f64 t z %829) %829) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %911)) %843) (/.f64 (fma.f64 #s(literal 2 binary64) %13 %999) %841) (/.f64 (fma.f64 #s(literal 2 binary64) z %999) %843) (/.f64 (fma.f64 #s(literal 2 binary64) %12 %1004) %845) (/.f64 (fma.f64 %12 z (*.f64 %12 %911)) %829) (/.f64 (fma.f64 %12 %13 %1010) %827) (/.f64 (fma.f64 %12 z %1010) %829) (/.f64 (fma.f64 z z (*.f64 z %911)) %832) (/.f64 (fma.f64 z %13 %1018) %835) (/.f64 (fma.f64 z z %1018) %832) (/.f64 (fma.f64 z %12 %885) %839) (/.f64 (-.f64 %946 %832) %839) (/.f64 (-.f64 %949 %924) %921) (/.f64 (-.f64 %949 %832) %839) (/.f64 (-.f64 %954 %829) %832) (/.f64 (-.f64 %845 %999) %845) (/.f64 (-.f64 %843 %1004) %843) (/.f64 (-.f64 %832 %1010) %832) (/.f64 (-.f64 %829 (*.f64 %12 t)) %829) (/.f64 (-.f64 %839 %1018) %839) (/.f64 (neg.f64 %883) %12) (/.f64 (neg.f64 %886) (neg.f64 %832)) (/.f64 %883 z) (/.f64 %886 %832) (/.f64 %10 %16) (/.f64 %10 %12) (/.f64 #s(literal 1 binary64) (/.f64 z %883)) (/.f64 #s(literal 1 binary64) (/.f64 %832 %886)) (/.f64 #s(literal 1 binary64) (/.f64 %13 %4)) (/.f64 #s(literal 1 binary64) (/.f64 %12 %10)) (/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %4)) (/.f64 %4 %13) %892 (neg.f64 (*.f64 %652 %10)) (neg.f64 %1068) (fma.f64 %911 %652 %1070) (fma.f64 %911 %652 %1072) (fma.f64 %911 %652 #s(literal 1 binary64)) (fma.f64 %652 %15 %1070) (fma.f64 %652 %15 %1072) (fma.f64 %652 %15 #s(literal 1 binary64)) (fma.f64 %15 %652 %1070) (fma.f64 %15 %652 %1072) (fma.f64 %15 %652 #s(literal 1 binary64)) (fma.f64 t %822 %1070) (fma.f64 t %822 %1072) (fma.f64 t %822 #s(literal 1 binary64)) (-.f64 (/.f64 %832 %832) (/.f64 %885 %832)) (-.f64 %1070 %1087) (-.f64 %894 %653) (-.f64 %894 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %822 %15)) (-.f64 #s(literal 1 binary64) %1087) (+.f64 %1070 %894) (+.f64 %894 %1070) (+.f64 %894 %1072) (+.f64 %894 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %894) %1099 %1100 %1101 %1103 %1105 %1106 %1107 %1109 %1112 %1114 %1115 %1116 %1117 %1119 %1121 %1123 %1125 %1127 %1129 %1131 %1134 %1137 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1159 %1161 %1164 %1165 %1167 %1168 %1169 %1170 %1172 %1174 %1176 %1177 %1178 (*.f64 %911 %652) (*.f64 %652 %15) (*.f64 %15 %652) (*.f64 t %822) (pow.f64 %894 #s(literal 1 binary64)) (/.f64 (neg.f64 %911) %12) (/.f64 %911 z) (/.f64 %15 %13) %894 (/.f64 #s(literal 1 binary64) (/.f64 z %911)) (/.f64 #s(literal 1 binary64) (/.f64 %13 %15)) (/.f64 #s(literal 1 binary64) (/.f64 %12 t)) (/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %15)) (/.f64 t %16) (/.f64 t %12) (neg.f64 (*.f64 %652 t)) (neg.f64 %1087) (*.f64 %141 %822) (*.f64 %134 %822) (*.f64 %358 %652) %1132 (*.f64 %15 %1102) (*.f64 y %894) (pow.f64 %1132 #s(literal 1 binary64)) (/.f64 (neg.f64 %141) %13) (/.f64 %1110 %13) (/.f64 %1110 z) (/.f64 (*.f64 %124 %15) %12) (/.f64 %141 %12) (/.f64 %134 %12) (/.f64 %358 %13) (/.f64 %358 z) (/.f64 #s(literal 1 binary64) (/.f64 %12 %141)) (/.f64 #s(literal 1 binary64) (/.f64 %12 %134)) (/.f64 #s(literal 1 binary64) (/.f64 z %358)) (/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64))) (neg.f64 (/.f64 %141 z)) (neg.f64 %1135) %1099 %1100 %1101 %1103 %1105 %1106 %1107 %1109 %1112 %1114 %1115 %1116 %1117 %1119 %1121 %1123 %1125 %1127 %1129 %1131 %1134 %1137 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1159 %1161 %1164 %1165 %1167 %1168 %1169 %1170 %1172 %1174 %1176 %1177 %1178 (*.f64 %1230 %27) (*.f64 %1232 %56) (*.f64 %1235 %56) (*.f64 %56 %780) (*.f64 %1234 %27) (*.f64 %780 %56) (pow.f64 %1240 #s(literal 1 binary64)) (/.f64 (neg.f64 %1235) %24) (/.f64 %1230 %24) (/.f64 %1232 %26) (/.f64 %1235 %26) (/.f64 %1234 %24) %1240 (/.f64 #s(literal 1 binary64) (/.f64 %24 %1230)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %1232)) (/.f64 #s(literal 1 binary64) (/.f64 %26 %1235)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %1234)) (/.f64 #s(literal 1 binary64) (pow.f64 %1240 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %26 %780)) (neg.f64 (*.f64 %1230 %56)) (neg.f64 %1262) %1266 %1268 %1271 %1274 %1277 %1279 %1280 %1282 %1284 %1287 %1289 %1291 %1293 %1296 %1299 %1302 %1305 %1307 %1309 %1310 %1311 %1312 %1313 %1316 %1267 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1327 %1328 %1329 %1330 %1331 %1332 %1334 %1335 %1337 %1339 %1341 %1343 %1345 %1347 %1348 %1266 %1268 %1271 %1274 %1277 %1279 %1280 %1282 %1284 %1287 %1289 %1291 %1293 %1296 %1299 %1302 %1305 %1307 %1309 %1310 %1311 %1312 %1313 %1316 %1267 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1327 %1328 %1329 %1330 %1331 %1332 %1334 %1335 %1337 %1339 %1341 %1343 %1345 %1347 %1348 (pow.f64 %1349 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1349 #s(literal -1 binary64))) (neg.f64 (fma.f64 %4 %1353 %399)) (neg.f64 (fma.f64 %4 %1353 %415)) (neg.f64 (fma.f64 #s(literal -1 binary64) x %1358)) (neg.f64 (-.f64 %1362 x)) (neg.f64 (-.f64 %1365 x)) (neg.f64 (-.f64 %1358 x)) (neg.f64 (-.f64 %1371 x)) (neg.f64 (neg.f64 %1349)) (fma.f64 %1376 y x) (fma.f64 %1353 %10 x) %1349 (fma.f64 %126 %872 x) (fma.f64 %10 %1353 x) (fma.f64 y %1381 x) (-.f64 %1370 %733) (-.f64 %1370 %736) (-.f64 %1370 %739) (-.f64 %1370 %741) (-.f64 %1370 %415) (-.f64 %1370 %399) (-.f64 x (*.f64 (neg.f64 %1376) y)) (-.f64 x (*.f64 (neg.f64 %1353) %10)) (-.f64 x (*.f64 %124 %1381)) (-.f64 x %1362) (-.f64 x %1365) (-.f64 x %1358) (-.f64 x %1371) (+.f64 %1370 x) (+.f64 x (*.f64 (neg.f64 %1361) %126)) (+.f64 x (neg.f64 %1362)) (+.f64 x (neg.f64 %1365)) (+.f64 x (neg.f64 %1371)) (+.f64 x %1370) (pow.f64 %1412 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1412 #s(literal -1 binary64))) (neg.f64 (-.f64 %1417 x)) (neg.f64 (-.f64 %1420 x)) (neg.f64 (-.f64 %1424 x)) (neg.f64 (neg.f64 %1412)) %1412 (fma.f64 y %814 x) (-.f64 %1423 %733) (-.f64 %1423 %736) (-.f64 %1423 %739) (-.f64 %1423 %741) (-.f64 %1423 %415) (-.f64 %1423 %399) (-.f64 x %1417) (-.f64 x %1420) (-.f64 x %1424) (+.f64 %1423 x) (+.f64 x (*.f64 (neg.f64 %1416) y)) (+.f64 x (*.f64 %146 %814)) (+.f64 x (neg.f64 %1417)) (+.f64 x (neg.f64 %1420)) (+.f64 x (neg.f64 %1424)) (+.f64 x %1423) (pow.f64 %1452 #s(literal 1 binary64)) %1452 (/.f64 #s(literal 1 binary64) (pow.f64 %1452 #s(literal -1 binary64))) (pow.f64 %1456 #s(literal 1 binary64)) %1456 (/.f64 #s(literal 1 binary64) (pow.f64 %1456 #s(literal -1 binary64))) (pow.f64 %1460 #s(literal 1 binary64)) %1460 (/.f64 #s(literal 1 binary64) (pow.f64 %1460 #s(literal -1 binary64))) (*.f64 %194 %777) (*.f64 %1467 %777) (*.f64 %1471 (/.f64 #s(literal 1 binary64) %1472)) (*.f64 %777 %10) (*.f64 %10 %777) (*.f64 %4 %1477) (pow.f64 %1479 #s(literal 1 binary64)) (/.f64 (fma.f64 %1481 %1482 %15) %1482) (/.f64 (fma.f64 %1481 %775 t) %775) (/.f64 (-.f64 (*.f64 %1481 %1482) t) %1482) (/.f64 (-.f64 (*.f64 %1465 %1482) %12) %1482) (/.f64 (fma.f64 z %1482 %1493) %1472) (/.f64 (fma.f64 z %775 %1496) %1498) (/.f64 (fma.f64 %15 %775 (*.f64 %12 %1482)) %1498) (/.f64 (fma.f64 t %775 (*.f64 %12 %775)) %1472) (/.f64 (fma.f64 z %1482 (*.f64 %1482 %15)) %1472) (/.f64 (fma.f64 z %775 %1509) %1498) (/.f64 (fma.f64 %15 %775 %1512) %1498) (/.f64 (fma.f64 t %775 %1515) %1472) (/.f64 (-.f64 (*.f64 z %1482) %1509) %1472) (/.f64 (-.f64 %1493 %1512) %1472) (/.f64 (-.f64 (*.f64 %15 %775) (*.f64 %1482 z)) %1498) (/.f64 (-.f64 %1496 %1515) (*.f64 %775 %1482)) (/.f64 (neg.f64 %1467) %1482) (/.f64 (neg.f64 %1471) (neg.f64 %1472)) (/.f64 %192 %1482) (/.f64 %194 %775) (/.f64 %1467 %775) (/.f64 %1471 %1472) (/.f64 %10 %1539) %1479 (/.f64 #s(literal 1 binary64) (/.f64 %775 %194)) (/.f64 #s(literal 1 binary64) (/.f64 %775 %1467)) (/.f64 #s(literal 1 binary64) (/.f64 %1472 %1471)) (/.f64 #s(literal 1 binary64) (/.f64 %1539 %10)) (/.f64 #s(literal 1 binary64) (/.f64 %1482 %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %1479 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %775 %10)) (/.f64 %4 %1555) (/.f64 %4 %1482) (neg.f64 (*.f64 %777 %4)) (neg.f64 %1560) (fma.f64 %12 %777 %1465) (fma.f64 %15 %1477 %1481) (fma.f64 t %777 %1481) (fma.f64 z %1477 %1465) (-.f64 (/.f64 %1466 %775) %1567) (-.f64 (/.f64 %1469 %1472) (/.f64 %1470 %1472)) (-.f64 %1481 (*.f64 %15 %777)) (-.f64 %1481 (/.f64 %15 %775)) (-.f64 %1465 (/.f64 z %1539)) (-.f64 %1465 (/.f64 %13 %775)) (-.f64 %1465 %1567) (+.f64 %1481 %1465) (+.f64 %1465 %1481) %1584 %1586 %1588 %1590 %1591 %1593 %1595 %1598 %1600 %1602 %1604 %1607 %1610 %1614 %1617 %1619 %1622 %1624 %1626 %1627 %1585 %1628 %1629 %1630 %1631 %1633 %1634 %1635 %1636 %1637 %1638 %1640 %1641 %1642 %1643 %1644 %1645 %1648 %1649 %1651 %1653 %1655 %1657 %1658 (*.f64 %164 %777) (*.f64 %146 %777) (*.f64 %777 y) (*.f64 %124 %1477) (*.f64 y %777) (pow.f64 %1596 #s(literal 1 binary64)) (/.f64 %171 %1555) (/.f64 %162 %1482) (/.f64 %164 %775) (/.f64 %146 %1539) (/.f64 %146 %775) (/.f64 %124 %1482) (/.f64 #s(literal 1 binary64) (/.f64 %775 %164)) (/.f64 #s(literal 1 binary64) (/.f64 %1539 %146)) (/.f64 #s(literal 1 binary64) (/.f64 %1482 %124)) (/.f64 #s(literal 1 binary64) (pow.f64 %1596 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %775 y)) (/.f64 y %1539) %1596 (neg.f64 %1611) %1584 %1586 %1588 %1590 %1591 %1593 %1595 %1598 %1600 %1602 %1604 %1607 %1610 %1614 %1617 %1619 %1622 %1624 %1626 %1627 %1585 %1628 %1629 %1630 %1631 %1633 %1634 %1635 %1636 %1637 %1638 %1640 %1641 %1642 %1643 %1644 %1645 %1648 %1649 %1651 %1653 %1655 %1657 %1658 %1684 %1683 %1686 %1688 %1690 %1693 %1695 %1697 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1708 %1709 %1687 %1710 %1711 %1684 %1683 %1686 %1688 %1690 %1693 %1695 %1697 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1708 %1709 %1687 %1710 %1711 |
Compiled 1 437 to 2 597 computations (-80.7% saved)
Compiled 496 to 1 642 computations (-231.0% saved)
20 alts after pruning (12 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 484 | 12 | 496 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 6 | 12 |
| Done | 1 | 2 | 3 |
| Total | 491 | 20 | 511 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 52.4% | (fma.f64 (*.f64 (approx (- t z) t) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x) |
| ✓ | 76.8% | (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x) |
| ▶ | 62.5% | (fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x) |
| ✓ | 62.2% | (fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x) |
| ✓ | 62.0% | (fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x) |
| ✓ | 58.2% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 y (-.f64 z t)) z))) |
| ▶ | 66.3% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (-.f64 y (*.f64 (/.f64 t z) y)))) |
| ✓ | 66.2% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z)))) |
| ▶ | 23.6% | (approx (- x (/ (* (- t z) y) (- z a))) (*.f64 (/.f64 (-.f64 t z) (approx (- a z) a)) y)) |
| ▶ | 27.7% | %40 = (- t z) (approx (- x (/ (* %40 y) (- z a))) (*.f64 (/.f64 (approx %40 t) (-.f64 a z)) y)) |
| ▶ | 17.5% | %40 = (- t z) (approx (- x (/ (* %40 y) (- z a))) (*.f64 (approx (/ %40 (- a z)) (/.f64 t a)) y)) |
| ▶ | 24.5% | %7 = (- z a) (approx (- x (/ (* (- t z) y) %7)) (approx (/ (* (- z t) y) %7) (*.f64 (/.f64 z (-.f64 z a)) y))) |
| ▶ | 26.8% | %40 = (- t z) (approx (- x (/ (* %40 y) (- z a))) (approx (* (/ %40 (- a z)) y) (/.f64 (*.f64 t y) (-.f64 a z)))) |
| ✓ | 57.2% | (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) |
| ✓ | 17.2% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a)))) |
| ▶ | 17.4% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (/.f64 (*.f64 t y) a))) |
| ▶ | 24.0% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (*.f64 z (/.f64 y (-.f64 z a))))) |
| ▶ | 57.9% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (fma.f64 x (/.f64 y x) x))) |
| ▶ | 50.0% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64))))) |
| ✓ | 18.6% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y)) |
Compiled 20 to 49 computations (-145.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1548 | 9382 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (-.f64 z a) %8 = (/.f64 z %5) %9 = (*.f64 t y) %10 = (/.f64 %9 a) %11 = (- z t) %13 = (- z a) %14 = (/ (* y %11) %13) %15 = (approx %14 %10) %16 = (/.f64 t z) %17 = (/.f64 y %5) %18 = (-.f64 a z) %19 = (-.f64 t z) %20 = (/.f64 %9 %18) %21 = (/.f64 y x) %22 = (- a z) %23 = (approx %22 a) %24 = (- t z) %25 = (approx %24 t) %26 = (/.f64 t a) %27 = (/ %24 %22) %28 = (approx %27 %26) %29 = (/.f64 #s(literal -1 binary64) z) %32 = (approx (/ -1 %13) %29) %33 = (/.f64 %25 %18) %34 = (*.f64 %25 y) %35 = (/.f64 %19 %23) %36 = (/.f64 y %23) %40 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %42 = (approx (* %27 y) %20) %43 = (*.f64 %8 y) %44 = (*.f64 z %17) %47 = (approx (/ (* %11 y) %13) %43) %48 = (fma.f64 x %21 x) %49 = (*.f64 %16 y) %50 = (-.f64 y %49) %51 = (*.f64 %33 y) %52 = (*.f64 %28 y) %55 = (- x (/ (* %24 y) %13)) %57 = (*.f64 %35 y) %61 = (+ x %14) %65 = (*.f64 x %40) %66 = (+ x y) %67 = (approx %66 %65) %69 = (approx %14 %50) %71 = (approx %66 %48) %73 = (approx %14 %44) x y z t a %5 #s(literal 1 binary64) #s(literal -1 binary64) %8 %9 %10 %15 %16 %17 %18 %19 %20 %21 %23 %25 %26 %28 %29 %32 %33 %34 %35 %36 %40 %42 %43 %44 %47 %48 %49 %50 %51 %52 (approx %55 %47) %57 (approx %55 %51) (fma.f64 %34 %32 x) (fma.f64 %25 %36 x) (approx %61 %15) (approx %55 %52) (approx %55 %42) %65 %67 (approx %61 %67) %69 (+.f64 x %69) %71 (approx %61 %71) %73 (approx %61 %73) (approx %55 %57) |
| Outputs |
|---|
%5 = (/ y x) %6 = (/.f64 y x) %9 = (+ 1 %5) %10 = (+.f64 x y) %14 = (+ (* x %5) x) %19 = (- t z) %20 = (* %19 y) %22 = (- z a) %24 = (- x (/ %20 %22)) %26 = (-.f64 t z) %27 = (*.f64 y %26) %28 = (-.f64 z a) %29 = (/.f64 %27 %28) %30 = (*.f64 #s(literal -1 binary64) %29) %35 = (/ -1 %22) %37 = (+ (* %20 %35) x) %40 = (- a z) %41 = (/ y %40) %43 = (+ (* %19 %41) x) %44 = (-.f64 a z) %45 = (/.f64 %27 %44) %51 = (/ (* y (- z t)) %22) %52 = (+ x %51) %53 = (-.f64 z t) %54 = (*.f64 y %53) %55 = (/.f64 %54 %28) %61 = (+.f64 #s(literal 1 binary64) %6) %65 = (*.f64 x %28) %66 = (/.f64 %27 %65) %72 = (/.f64 %27 (*.f64 x %44)) %76 = (/.f64 %54 %65) %99 = (* t y) %100 = (*.f64 t y) %103 = (/.f64 %100 a) %105 = (/ y %22) %106 = (/.f64 y %28) %108 = (/ %99 %40) %109 = (/.f64 %100 %44) %112 = (/.f64 y %44) %114 = (/ z %22) %115 = (* %114 y) %116 = (*.f64 y z) %117 = (/.f64 %116 %28) %119 = (/ t z) %120 = (* %119 y) %121 = (/.f64 %100 z) %123 = (- y %120) %124 = (/.f64 t z) %128 = (/.f64 z %28) %129 = (/.f64 t %28) %131 = (*.f64 y (-.f64 %128 %129)) %134 = (/.f64 t %44) %135 = (/.f64 z %44) %137 = (*.f64 y (-.f64 %134 %135)) %145 = (/.f64 x y) %154 = (/.f64 %26 %28) %163 = (*.f64 #s(literal -1 binary64) %145) %169 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %124)) %199 = (*.f64 #s(literal -1 binary64) a) %202 = (/.f64 z a) %203 = (*.f64 #s(literal -1 binary64) %202) %206 = (pow.f64 a #s(literal 2 binary64)) %207 = (/.f64 z %206) %209 = (/.f64 #s(literal 1 binary64) a) %214 = (pow.f64 a #s(literal 3 binary64)) %215 = (/.f64 z %214) %217 = (/.f64 #s(literal 1 binary64) %206) %224 = (pow.f64 a #s(literal 4 binary64)) %225 = (/.f64 z %224) %227 = (/.f64 #s(literal 1 binary64) %214) %235 = (/.f64 y a) %236 = (*.f64 #s(literal -1 binary64) %235) %237 = (/.f64 %100 %206) %238 = (*.f64 #s(literal -1 binary64) %237) %239 = (-.f64 %236 %238) %240 = (fma.f64 z %239 %103) %242 = (*.f64 z %239) %246 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %235 (/.f64 %242 a)) %238) %103) %255 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %235 (*.f64 z (-.f64 (/.f64 %242 %206) (*.f64 #s(literal -1 binary64) (/.f64 %239 a))))) %238) %103) %259 = (/.f64 %116 %206) %261 = (fma.f64 #s(literal -1 binary64) %235 (*.f64 #s(literal -1 binary64) %259)) %263 = (/.f64 %116 %214) %265 = (/.f64 y %206) %268 = (fma.f64 #s(literal -1 binary64) %235 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %263) %265))) %270 = (/.f64 %116 %224) %272 = (/.f64 y %214) %277 = (fma.f64 #s(literal -1 binary64) %235 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %270) %272)) %265))) %280 = (*.f64 #s(literal -1 binary64) z) %286 = (*.f64 t %116) %302 = (/ %19 %40) %303 = (/.f64 t a) %306 = (fma.f64 #s(literal -1 binary64) (/.f64 t %206) %209) %311 = (fma.f64 #s(literal -1 binary64) (/.f64 t %214) %217) %344 = (*.f64 #s(literal -1 binary64) %265) %354 = (/.f64 %116 a) %355 = (*.f64 #s(literal -1 binary64) %354) %363 = (*.f64 #s(literal -1 binary64) %121) %368 = (*.f64 #s(literal -1 binary64) %103) %376 = (-.f64 %235 %237) %377 = (*.f64 z %376) %378 = (/.f64 %377 a) %388 = (fma.f64 #s(literal -1 binary64) (/.f64 %377 %206) (*.f64 #s(literal -1 binary64) (/.f64 %376 a))) %416 = (/.f64 a z) %417 = (*.f64 #s(literal -1 binary64) %416) %419 = (*.f64 z (+.f64 #s(literal 1 binary64) %417)) %421 = (+.f64 #s(literal 1 binary64) %416) %423 = (pow.f64 z #s(literal 2 binary64)) %424 = (/.f64 %206 %423) %428 = (pow.f64 z #s(literal 3 binary64)) %429 = (/.f64 %214 %428) %431 = (*.f64 #s(literal -1 binary64) %424) %435 = (+.f64 y %363) %436 = (*.f64 a y) %437 = (/.f64 %436 z) %438 = (*.f64 #s(literal -1 binary64) %437) %443 = (-.f64 (*.f64 #s(literal -1 binary64) %100) (*.f64 #s(literal -1 binary64) %436)) %445 = (/.f64 (*.f64 a %443) %423) %447 = (+.f64 y (fma.f64 #s(literal -1 binary64) %121 %445)) %453 = (+.f64 y (fma.f64 #s(literal -1 binary64) %121 (/.f64 (*.f64 %206 %443) %428))) %455 = (fma.f64 #s(literal -1 binary64) %437 (*.f64 #s(literal -1 binary64) %445)) %458 = (/.f64 y z) %460 = (+.f64 y %437) %461 = (/.f64 %460 z) %463 = (*.f64 %206 y) %464 = (/.f64 %463 %423) %466 = (-.f64 (+.f64 y %464) %438) %469 = (*.f64 %214 y) %470 = (/.f64 %469 %428) %472 = (*.f64 #s(literal -1 binary64) %464) %474 = (-.f64 (+.f64 y %470) (fma.f64 #s(literal -1 binary64) %437 %472)) %479 = (*.f64 z (-.f64 %416 #s(literal 1 binary64))) %484 = (*.f64 a %100) %485 = (/.f64 %484 z) %490 = (*.f64 %206 %100) %491 = (/.f64 %490 %423) %497 = (*.f64 %214 %100) %508 = (-.f64 (*.f64 #s(literal -1 binary64) t) %199) %510 = (/.f64 (*.f64 a %508) %423) %537 = (fma.f64 #s(literal -1 binary64) y %121) %540 = (*.f64 #s(literal -1 binary64) %458) %543 = (/.f64 (fma.f64 #s(literal -1 binary64) y %438) z) %559 = (*.f64 #s(literal -1 binary64) y) %565 = (-.f64 %100 %436) %566 = (*.f64 a %565) %567 = (/.f64 %566 %423) %572 = (*.f64 %206 %565) %573 = (/.f64 %572 %428) %580 = (*.f64 #s(literal -1 binary64) (/.f64 %565 z)) %581 = (+.f64 y %580) %609 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %206 z)) a) z))) %619 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %214 z) (*.f64 #s(literal -1 binary64) %206)) z)) a) z))) %622 = (/.f64 %566 z) %627 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y %622) %436) z))) %632 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %572 z)) %566) z) %637 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %632 %100) %436) z))) %641 = (/.f64 %463 z) %649 = (/.f64 %469 z) %688 = (-.f64 t a) %693 = (*.f64 a %688) %731 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %641) %436) z))) %742 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %649 (*.f64 #s(literal -1 binary64) %463)) z)) %436) z))) %751 = (*.f64 #s(literal -1 binary64) %565) %769 = (/.f64 %100 %28) %770 = (fma.f64 #s(literal -1 binary64) %769 %117) %777 = (* %302 y) %778 = (/.f64 %116 %44) %779 = (*.f64 #s(literal -1 binary64) %778) %781 = (fma.f64 #s(literal -1 binary64) %778 %109) %783 = (*.f64 #s(literal -1 binary64) %117) %784 = (-.f64 x %783) %786 = (*.f64 #s(literal -1 binary64) %769) %790 = (+.f64 x %117) %794 = (+.f64 x %779) %800 = (/.f64 %116 (*.f64 t %28)) %804 = (/.f64 z t) %810 = (*.f64 t %44) %811 = (/.f64 z %810) %812 = (/.f64 #s(literal 1 binary64) %44) %816 = (/.f64 %116 t) %821 = (/.f64 %116 %810) %825 = (/.f64 y t) %829 = (/.f64 x t) %830 = (fma.f64 #s(literal -1 binary64) %800 %106) %886 = (/.f64 #s(literal 1 binary64) z) %887 = (/.f64 a %423) %892 = (/.f64 #s(literal 1 binary64) %423) %893 = (/.f64 a %428) %899 = (/.f64 %54 z) %901 = (*.f64 a %54) %903 = (+.f64 (/.f64 %901 %423) %899) %907 = (*.f64 #s(literal -1 binary64) (/.f64 %54 %423)) %909 = (fma.f64 a (-.f64 (/.f64 %901 %428) %907) %899) %911 = (pow.f64 z #s(literal 4 binary64)) %918 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %901 %911) (*.f64 #s(literal -1 binary64) (/.f64 %54 %428)))) %907) %899) %920 = (/.f64 %436 %423) %923 = (/.f64 %436 %428) %924 = (/.f64 y %423) %925 = (*.f64 #s(literal -1 binary64) %924) %926 = (-.f64 %923 %925) %929 = (/.f64 %436 %911) %930 = (/.f64 y %428) %943 = (/.f64 %100 %423) %957 = (/.f64 %26 z) %960 = (/.f64 t %423) %961 = (-.f64 %886 %960) %962 = (*.f64 a %961) %1012 = (/.f64 %27 z) %1013 = (*.f64 #s(literal -1 binary64) %1012) %1015 = (*.f64 a %27) %1016 = (/.f64 %1015 %423) %1017 = (fma.f64 #s(literal -1 binary64) %1016 %1013) %1019 = (/.f64 %1015 %428) %1021 = (/.f64 %27 %423) %1024 = (fma.f64 #s(literal -1 binary64) %1012 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1019) %1021))) %1026 = (/.f64 %1015 %911) %1028 = (/.f64 %27 %428) %1033 = (fma.f64 #s(literal -1 binary64) %1012 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1026) %1028)) %1021))) %1052 = (*.f64 a (fma.f64 #s(literal -1 binary64) %1019 (*.f64 #s(literal -1 binary64) %1021))) %1060 = (*.f64 a (fma.f64 #s(literal -1 binary64) %1021 (*.f64 a (fma.f64 #s(literal -1 binary64) %1026 (*.f64 #s(literal -1 binary64) %1028))))) %1087 = (*.f64 a (-.f64 %202 #s(literal 1 binary64))) %1089 = (/.f64 %423 a) %1094 = (/.f64 %428 %206) %1108 = (*.f64 #s(literal -1 binary64) (/.f64 %54 a)) %1111 = (*.f64 y (*.f64 z %53)) %1112 = (/.f64 %1111 a) %1118 = (*.f64 y (*.f64 %423 %53)) %1119 = (/.f64 %1118 %206) %1126 = (*.f64 y (*.f64 %428 %53)) %1135 = (/.f64 (fma.f64 #s(literal -1 binary64) y %355) a) %1137 = (*.f64 y %423) %1138 = (/.f64 %1137 %206) %1139 = (*.f64 #s(literal -1 binary64) %1138) %1144 = (*.f64 y %428) %1145 = (/.f64 %1144 %214) %1153 = (*.f64 a (+.f64 #s(literal 1 binary64) %203)) %1155 = (/.f64 %286 a) %1159 = (*.f64 t %1137) %1160 = (/.f64 %1159 %206) %1162 = (*.f64 #s(literal -1 binary64) %1155) %1166 = (*.f64 t %1144) %1176 = (*.f64 z %26) %1177 = (/.f64 %1176 a) %1182 = (*.f64 %423 %26) %1183 = (/.f64 %1182 %206) %1185 = (*.f64 #s(literal -1 binary64) %1177) %1190 = (*.f64 %428 %26) %1202 = (/.f64 %423 %206) %1215 = (/.f64 (+.f64 y %354) a) %1226 = (/.f64 %27 a) %1228 = (*.f64 y %1176) %1229 = (/.f64 %1228 a) %1233 = (*.f64 y %1182) %1234 = (/.f64 %1233 %206) %1236 = (*.f64 #s(literal -1 binary64) %1229) %1240 = (*.f64 y %1190) %1248 = (/.f64 %1137 a) %1249 = (*.f64 #s(literal -1 binary64) %1248) %1253 = (/.f64 %1144 %206) %1259 = (*.f64 y %911) %1269 = (/.f64 %1228 %206) %1271 = (*.f64 #s(literal -1 binary64) %1226) %1274 = (/.f64 %1233 %214) %1282 = (+.f64 %1274 %1226) %1292 = (/.f64 %1111 %206) %1311 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %428 a)) %423) a)) %1330 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %53 %1112) a)) %1338 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1118 a)) %1111) a) %54) a)) %1360 = (/.f64 %1144 a) %1442 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1248) a)) %1447 = (*.f64 #s(literal -1 binary64) %1360) %1459 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %27 %1236) a)) %1464 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1176 (/.f64 %1233 a)) a)) %1467 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %27 %1464) a)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx %9 (/.f64 %10 x)) (approx %14 y) (approx %14 %10) (approx %24 %30) (approx %24 (-.f64 x %29)) (approx %37 (+.f64 x %30)) (approx %43 %45) (approx %43 (+.f64 x %45)) (approx %52 %55) (approx %52 (+.f64 x %55)) (approx %9 #s(literal 1 binary64)) (approx %9 %61) (approx %14 (*.f64 x %61)) (approx %24 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %66)))) (approx %43 (*.f64 x (+.f64 #s(literal 1 binary64) %72))) (approx %52 (*.f64 x (+.f64 #s(literal 1 binary64) %76))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %6) #s(literal 1 binary64))))) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %66 #s(literal 1 binary64))))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %72) #s(literal 1 binary64))))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %76) #s(literal 1 binary64))))) (approx %99 %100) (approx (/ %99 a) %103) (approx %105 %106) (approx %108 %109) (approx %20 %27) (approx %41 %112) (approx %115 %117) (approx %120 %121) (approx %123 (*.f64 y (-.f64 #s(literal 1 binary64) %124))) (approx %24 (+.f64 x %131)) (approx %43 (+.f64 x %137)) (approx %9 (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) y)))) (approx %14 (*.f64 y (+.f64 #s(literal 1 binary64) %145))) (approx %24 %131) (approx %24 (*.f64 y (-.f64 (+.f64 %145 %128) %129))) (approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %154 %145))) (approx %43 %137) (approx %43 (*.f64 y (-.f64 (+.f64 %134 %145) %135))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %163 #s(literal 1 binary64))))) (approx %123 (*.f64 y %169)) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %163 (*.f64 #s(literal -1 binary64) %154))))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %129 %128)))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %145 %129) %128)))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 (*.f64 #s(literal -1 binary64) (/.f64 %26 %44)))))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 (*.f64 #s(literal -1 binary64) (/.f64 %53 %28)))))) (approx z z) (approx %22 %199) (approx %22 %28) (approx %114 %203) (approx %114 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %207) %209))) (approx %114 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %215) %217)) %209))) (approx %114 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %225) %227)) %217)) %209))) (approx %51 %240) (approx %51 %246) (approx %51 %255) (approx %119 %124) (approx %105 %236) (approx %105 %261) (approx %105 %268) (approx %105 %277) (approx %40 a) (approx %40 (+.f64 a %280)) (approx %19 t) (approx %19 (+.f64 t %280)) (approx %108 (+.f64 %103 (/.f64 %286 %206))) (approx %108 (fma.f64 z (-.f64 (/.f64 %286 %214) %238) %103)) (approx %108 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %286 %224) (*.f64 #s(literal -1 binary64) (/.f64 %100 %214)))) %238) %103)) (approx %302 %303) (approx %302 (fma.f64 #s(literal -1 binary64) (*.f64 z %306) %303)) (approx %302 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %311)) %306) %303)) (approx %302 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %224) %227))) %311)) %306) %303)) (approx (/ -1 z) (/.f64 #s(literal -1 binary64) z)) (approx %35 %209) (approx %35 (+.f64 %209 %207)) (approx %35 (fma.f64 z (+.f64 %217 %215) %209)) (approx %35 (fma.f64 z (fma.f64 z (+.f64 %227 %225) %217) %209)) (approx %20 (fma.f64 #s(literal -1 binary64) %116 %100)) (approx %41 %235) (approx %41 (+.f64 %235 %259)) (approx %41 (fma.f64 z (-.f64 %263 %344) %235)) (approx %41 (fma.f64 z (-.f64 (*.f64 z (-.f64 %270 (*.f64 #s(literal -1 binary64) %272))) %344) %235)) (approx %115 %355) (approx %115 (*.f64 z %261)) (approx %115 (*.f64 z %268)) (approx %115 (*.f64 z %277)) (approx %123 %363) (approx %123 (/.f64 (-.f64 %116 %100) z)) (approx %24 (-.f64 x %368)) (approx %24 (-.f64 (+.f64 x (*.f64 z (-.f64 %237 %235))) %368)) (approx %24 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %378 %237) %235))) %368)) (approx %24 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 z %388 %237) %235))) %368)) (approx %37 (+.f64 x %103)) (approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %377 %103))) (approx %37 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %376 (*.f64 #s(literal -1 binary64) %378)) %103))) (approx %37 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %376 (*.f64 z %388)) %103))) (approx %43 (+.f64 x %240)) (approx %43 (+.f64 x %246)) (approx %43 (+.f64 x %255)) (approx %22 %419) (approx %114 %421) (approx %114 (-.f64 (+.f64 #s(literal 1 binary64) %424) %417)) (approx %114 (-.f64 (+.f64 #s(literal 1 binary64) %429) (fma.f64 #s(literal -1 binary64) %416 %431))) (approx %51 (-.f64 %435 %438)) (approx %51 (-.f64 %447 %438)) (approx %51 (-.f64 %453 %455)) (approx %105 %458) (approx %105 %461) (approx %105 (/.f64 %466 z)) (approx %105 (/.f64 %474 z)) (approx %40 %280) (approx %40 %479) (approx %19 (*.f64 z (-.f64 %124 #s(literal 1 binary64)))) (approx %108 (/.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) %485)) z)) (approx %108 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) %491)) %485) z)) (approx %108 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 %497 %428))) (+.f64 %485 %491)) z)) (approx %302 (-.f64 %169 %417)) (approx %302 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %124 %510)) %417)) (approx %302 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %124 (/.f64 (*.f64 %206 %508) %428))) (fma.f64 #s(literal -1 binary64) %416 (*.f64 #s(literal -1 binary64) %510)))) (approx %35 (/.f64 (-.f64 %417 #s(literal 1 binary64)) z)) (approx %35 (/.f64 (-.f64 %431 %421) z)) (approx %35 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %429) (+.f64 #s(literal 1 binary64) (+.f64 %416 %424))) z)) (approx %20 (*.f64 #s(literal -1 binary64) %116)) (approx %20 (*.f64 z %537)) (approx %41 %540) (approx %41 %543) (approx %41 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %472) %437) z)) (approx %41 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %470)) (+.f64 %437 %464)) z)) (approx %115 %460) (approx %115 %466) (approx %115 %474) (approx %123 %435) (approx %24 (-.f64 x %559)) (approx %24 (-.f64 (+.f64 x %437) %537)) (approx %24 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %567 %437)) %537)) (approx %24 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %567 (fma.f64 #s(literal -1 binary64) %573 %437))) %537)) (approx %37 (+.f64 x %581)) (approx %37 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %567 %580)))) (approx %37 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %567 (fma.f64 #s(literal -1 binary64) %573 %580))))) (approx %43 (-.f64 (+.f64 x %435) %438)) (approx %43 (-.f64 (+.f64 x %447) %438)) (approx %43 (-.f64 (+.f64 x %453) %455)) (approx %22 (*.f64 #s(literal -1 binary64) %479)) (approx %114 %609) (approx %114 %619) (approx %51 %581) (approx %51 %627) (approx %51 %637) (approx %105 (*.f64 #s(literal -1 binary64) %543)) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %641) z))) z))) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %463 (*.f64 #s(literal -1 binary64) %649)) z) %436) z))) z))) (approx %40 (*.f64 #s(literal -1 binary64) %419)) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z %169))) (approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %485) z))) (approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %490 z)) %484) z) %100) z))) (approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %497 z) (*.f64 #s(literal -1 binary64) %490)) z)) %484) z) %100) z))) (approx %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %688 z)))) (approx %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %693 z)) a) z)))) (approx %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %206 %688) z)) %693) z))) a) z)))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 %421 z))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 %609 z))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 %619 z))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z %435))) (approx %41 (*.f64 #s(literal -1 binary64) %461)) (approx %41 (*.f64 #s(literal -1 binary64) (/.f64 %731 z))) (approx %41 (*.f64 #s(literal -1 binary64) (/.f64 %742 z))) (approx %115 %731) (approx %115 %742) (approx %24 (-.f64 (+.f64 x %580) %559)) (approx %24 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %622 %751) z))) %559)) (approx %24 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %632) %751) z))) %559)) (approx %37 (+.f64 x %627)) (approx %37 (+.f64 x %637)) (approx %51 %770) (approx %19 %26) (approx %302 (*.f64 #s(literal -1 binary64) %135)) (approx %302 (fma.f64 #s(literal -1 binary64) %135 %134)) (approx %777 %779) (approx %777 %781) (approx %24 %784) (approx %24 (-.f64 (+.f64 x %786) %783)) (approx %37 %790) (approx %37 (+.f64 x %770)) (approx %43 %794) (approx %43 (+.f64 x %781)) (approx %51 %786) (approx %51 (*.f64 t (fma.f64 #s(literal -1 binary64) %106 %800))) (approx %19 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %804)))) (approx %302 %134) (approx %302 (*.f64 t (fma.f64 #s(literal -1 binary64) %811 %812))) (approx %20 (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %816)))) (approx %777 (*.f64 t (fma.f64 #s(literal -1 binary64) %821 %112))) (approx %123 (*.f64 t (-.f64 %825 %458))) (approx %24 (*.f64 t (-.f64 %829 %830))) (approx %37 (*.f64 t (fma.f64 #s(literal -1 binary64) %106 (+.f64 %829 %800)))) (approx %43 (*.f64 t (fma.f64 #s(literal -1 binary64) %821 (+.f64 %829 %112)))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 t %830))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %804 #s(literal 1 binary64))))) (approx %302 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %811 %812)))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) y %816)))) (approx %777 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %112 %821)))) (approx %123 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %825) %540)))) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %784 t)) (*.f64 #s(literal -1 binary64) %106))))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %790 t) %106)))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %112 (*.f64 #s(literal -1 binary64) (/.f64 %794 t)))))) (approx %22 (+.f64 z %199)) (approx %114 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %886 %887)))) (approx %114 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %892 %893) %886)))) (approx %51 %899) (approx %51 %903) (approx %51 %909) (approx %51 %918) (approx %105 (+.f64 %458 %920)) (approx %105 (fma.f64 a %926 %458)) (approx %105 (fma.f64 a (-.f64 (*.f64 a (-.f64 %929 (*.f64 #s(literal -1 binary64) %930))) %925) %458)) (approx %40 %44) (approx %108 (fma.f64 #s(literal -1 binary64) (/.f64 %484 %423) %363)) (approx %108 (fma.f64 #s(literal -1 binary64) %121 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %484 %428)) %943)))) (approx %108 (fma.f64 #s(literal -1 binary64) %121 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %484 %911)) (/.f64 %100 %428))) %943)))) (approx %302 (*.f64 #s(literal -1 binary64) %957)) (approx %302 (fma.f64 #s(literal -1 binary64) %957 %962)) (approx %302 (fma.f64 #s(literal -1 binary64) %957 (*.f64 a (-.f64 (+.f64 %886 (/.f64 %962 z)) %960)))) (approx %302 (fma.f64 #s(literal -1 binary64) %957 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %962 %423) (*.f64 #s(literal -1 binary64) (/.f64 %961 z))) %886) %960)))) (approx %35 (-.f64 (*.f64 #s(literal -1 binary64) %887) %886)) (approx %35 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %893) %892)) %886)) (approx %35 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %911)) (/.f64 #s(literal 1 binary64) %428))) %892)) %886)) (approx %41 (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal -1 binary64) %920))) (approx %41 (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %923) %924)))) (approx %41 (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %929) %930)) %924)))) (approx %777 %1013) (approx %777 %1017) (approx %777 %1024) (approx %777 %1033) (approx %115 (+.f64 y (*.f64 a (-.f64 %920 %540)))) (approx %115 (+.f64 y (*.f64 a (-.f64 (*.f64 a %926) %540)))) (approx %24 (-.f64 x %1012)) (approx %24 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %1016)) %1012)) (approx %24 (-.f64 (+.f64 x %1052) %1012)) (approx %24 (-.f64 (+.f64 x %1060) %1012)) (approx %37 (+.f64 x %1013)) (approx %37 (+.f64 x %1017)) (approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1012 %1052))) (approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1012 %1060))) (approx %43 (+.f64 x %1024)) (approx %43 (+.f64 x %1033)) (approx %52 (+.f64 x %899)) (approx %52 (+.f64 x %903)) (approx %52 (+.f64 x %909)) (approx %52 (+.f64 x %918)) (approx %22 %1087) (approx %114 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1089)) a)) (approx %114 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1094)) %1089) a)) (approx %114 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %911 %214))) (+.f64 %1089 %1094)) a)) (approx %51 %1108) (approx %51 (/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %1112)) a)) (approx %51 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %1119)) %1112) a)) (approx %51 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) (/.f64 %1126 %214))) (+.f64 %1112 %1119)) a)) (approx %105 %1135) (approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %1139) %354) a)) (approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1145)) (+.f64 %354 %1138)) a)) (approx %40 %1153) (approx %108 (/.f64 (fma.f64 t y %1155) a)) (approx %108 (/.f64 (-.f64 (fma.f64 t y %1160) %1162) a)) (approx %108 (/.f64 (-.f64 (fma.f64 t y (/.f64 %1166 %214)) (fma.f64 #s(literal -1 binary64) %1155 (*.f64 #s(literal -1 binary64) %1160))) a)) (approx %302 (/.f64 %26 a)) (approx %302 (/.f64 (-.f64 (+.f64 t %1177) z) a)) (approx %302 (/.f64 (-.f64 (+.f64 t %1183) (+.f64 z %1185)) a)) (approx %302 (/.f64 (-.f64 (+.f64 t (/.f64 %1190 %214)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1177 (*.f64 #s(literal -1 binary64) %1183)))) a)) (approx %35 (/.f64 (+.f64 #s(literal 1 binary64) %202) a)) (approx %35 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1202) %203) a)) (approx %35 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %428 %214)) (fma.f64 #s(literal -1 binary64) %202 (*.f64 #s(literal -1 binary64) %1202))) a)) (approx %41 %1215) (approx %41 (/.f64 (-.f64 (+.f64 y %1138) %355) a)) (approx %41 (/.f64 (-.f64 (+.f64 y %1145) (fma.f64 #s(literal -1 binary64) %354 %1139)) a)) (approx %777 %1226) (approx %777 (/.f64 (fma.f64 y %26 %1229) a)) (approx %777 (/.f64 (-.f64 (fma.f64 y %26 %1234) %1236) a)) (approx %777 (/.f64 (-.f64 (fma.f64 y %26 (/.f64 %1240 %214)) (fma.f64 #s(literal -1 binary64) %1229 (*.f64 #s(literal -1 binary64) %1234))) a)) (approx %115 (/.f64 (fma.f64 #s(literal -1 binary64) %116 %1249) a)) (approx %115 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) %1253)) %1248) a)) (approx %115 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %1259 %214))) (+.f64 %1248 %1253)) a)) (approx %24 (+.f64 x %1226)) (approx %24 (-.f64 (+.f64 x %1269) %1271)) (approx %24 (-.f64 (+.f64 x (+.f64 %1269 %1274)) %1271)) (approx %37 (+.f64 x (+.f64 %1269 %1226))) (approx %37 (+.f64 x (+.f64 %1269 %1282))) (approx %43 (-.f64 (+.f64 x %1282) (*.f64 #s(literal -1 binary64) %1269))) (approx %52 (+.f64 x %1108)) (approx %52 (+.f64 x (fma.f64 #s(literal -1 binary64) %1292 %1108))) (approx %52 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1118 %214) %1108)) %1292)) (approx %22 (*.f64 #s(literal -1 binary64) %1153)) (approx %114 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1089) a))) (approx %114 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1311) a))) (approx %114 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %911 a) (*.f64 #s(literal -1 binary64) %428)) a)) %423) a))) a))) (approx %51 %1330) (approx %51 %1338) (approx %51 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1126 a) (*.f64 #s(literal -1 binary64) %1118)) a)) %1111) a) %54) a))) (approx %105 (*.f64 #s(literal -1 binary64) %1215)) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1249 %116) a))) a))) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1360 (*.f64 #s(literal -1 binary64) %1137)) a)) %116) a))) a))) (approx %40 (*.f64 #s(literal -1 binary64) %1087)) (approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 %1162) a))) (approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %116 (/.f64 %1159 a)) a))) a))) (approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1159 (*.f64 #s(literal -1 binary64) (/.f64 %1166 a))) a) %286) a))) a))) (approx %302 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 %1185) a))) (approx %302 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %26 (/.f64 %1182 a)) a))) a))) (approx %302 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1182 (*.f64 #s(literal -1 binary64) (/.f64 %1190 a))) a) %1176) a))) a))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %203 #s(literal 1 binary64)) a))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1089 %280) a)) #s(literal 1 binary64)) a))) (approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1311 %280) a)) #s(literal 1 binary64)) a))) (approx %41 (*.f64 #s(literal -1 binary64) %1135)) (approx %41 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1442) a))) (approx %41 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1137 %1447) a) %116) a))) a))) (approx %777 %1459) (approx %777 %1467) (approx %777 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1233 (*.f64 #s(literal -1 binary64) (/.f64 %1240 a))) a) %1228) a))) a))) (approx %115 %1442) (approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1447 %1137) a) %116) a))) (approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1259 a) (*.f64 #s(literal -1 binary64) %1144)) a)) %1137) a) %116) a))) (approx %24 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1236 %27) a)))) (approx %24 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1464 %27) a)))) (approx %37 (+.f64 x %1459)) (approx %37 (+.f64 x %1467)) (approx %52 (+.f64 x %1330)) (approx %52 (+.f64 x %1338)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | y | inf |
| 6.0ms | y | 0 |
| 5.0ms | z | 0 |
| 5.0ms | t | inf |
| 5.0ms | t | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 74 | 587 |
| 0 | 107 | 587 |
| 1 | 364 | 587 |
| 2 | 1127 | 578 |
| 0 | 4109 | 578 |
| 0 | 4585 | 569 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (-.f64 z a) %8 = (/.f64 z %5) %9 = (*.f64 t y) %10 = (/.f64 %9 a) %11 = (- z t) %13 = (- z a) %14 = (/ (* y %11) %13) %15 = (approx %14 %10) %16 = (/.f64 t z) %17 = (/.f64 y %5) %18 = (-.f64 a z) %19 = (-.f64 t z) %20 = (/.f64 %9 %18) %21 = (/.f64 y x) %22 = (- a z) %23 = (approx %22 a) %24 = (- t z) %25 = (approx %24 t) %26 = (/.f64 t a) %27 = (/ %24 %22) %28 = (approx %27 %26) %29 = (/.f64 #s(literal -1 binary64) z) %32 = (approx (/ -1 %13) %29) %33 = (/.f64 %25 %18) %34 = (*.f64 %25 y) %35 = (/.f64 %19 %23) %36 = (/.f64 y %23) %40 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %42 = (approx (* %27 y) %20) %43 = (*.f64 %8 y) %44 = (*.f64 z %17) %47 = (approx (/ (* %11 y) %13) %43) %48 = (fma.f64 x %21 x) %49 = (*.f64 %16 y) %50 = (-.f64 y %49) %51 = (*.f64 %33 y) %52 = (*.f64 %28 y) %55 = (- x (/ (* %24 y) %13)) %57 = (*.f64 %35 y) %61 = (+ x %14) %65 = (*.f64 x %40) %66 = (+ x y) %67 = (approx %66 %65) %69 = (approx %14 %50) %71 = (approx %66 %48) %73 = (approx %14 %44) x y z t a %5 #s(literal 1 binary64) #s(literal -1 binary64) %8 %9 %10 %15 %16 %17 %18 %19 %20 %21 %23 %25 %26 %28 %29 %32 %33 %34 %35 %36 %40 %42 %43 %44 %47 %48 %49 %50 %51 %52 (approx %55 %47) %57 (approx %55 %51) (fma.f64 %34 %32 x) (fma.f64 %25 %36 x) (approx %61 %15) (approx %55 %52) (approx %55 %42) %65 %67 (approx %61 %67) %69 (+.f64 x %69) %71 (approx %61 %71) %73 (approx %61 %73) (approx %55 %57) |
| Outputs |
|---|
%5 = (-.f64 z a) %9 = (-.f64 a z) %10 = (/.f64 #s(literal -1 binary64) %9) %13 = (neg.f64 a) %14 = (neg.f64 z) %20 = (/.f64 #s(literal 1/2 binary64) %5) %24 = (/.f64 #s(literal -1 binary64) %5) %26 = (/.f64 z %5) %47 = (/.f64 z %9) %49 = (neg.f64 y) %50 = (neg.f64 t) %53 = (*.f64 t y) %61 = (*.f64 %50 y) %63 = (*.f64 #s(literal 1/2 binary64) %53) %66 = (*.f64 %53 #s(literal 0 binary64)) %69 = (*.f64 %53 #s(literal 1/2 binary64)) %72 = (*.f64 #s(literal 0 binary64) %53) %78 = (*.f64 #s(literal 1 binary64) %53) %81 = (/.f64 y a) %83 = (/.f64 #s(literal 1/2 binary64) a) %86 = (/.f64 #s(literal 1 binary64) a) %88 = (/.f64 %50 a) %90 = (/.f64 #s(literal -1 binary64) a) %97 = (/.f64 %53 a) %100 = (/.f64 t a) %103 = (*.f64 %61 #s(literal 1 binary64)) %105 = (*.f64 #s(literal -1 binary64) %53) %121 = (- z a) %122 = (/ (* (- z t) y) %121) %123 = (approx %122 %97) %127 = (/.f64 #s(literal 1/2 binary64) z) %130 = (/.f64 #s(literal 1 binary64) z) %132 = (/.f64 #s(literal -1 binary64) z) %134 = (/.f64 t z) %140 = (*.f64 %50 #s(literal 1 binary64)) %142 = (*.f64 #s(literal -1 binary64) t) %144 = (*.f64 #s(literal 1 binary64) t) %146 = (*.f64 t #s(literal -1 binary64)) %155 = (/.f64 %50 z) %161 = (/.f64 y %5) %167 = (*.f64 #s(literal -1 binary64) y) %176 = (/.f64 y %9) %184 = (-.f64 t z) %191 = (-.f64 z t) %192 = (*.f64 %191 #s(literal 1 binary64)) %195 = (*.f64 #s(literal 1/2 binary64) %184) %197 = (*.f64 %184 #s(literal 1/2 binary64)) %199 = (*.f64 %184 #s(literal 0 binary64)) %201 = (*.f64 #s(literal 0 binary64) %184) %206 = (*.f64 #s(literal 1 binary64) %184) %212 = (/.f64 #s(literal 1/2 binary64) %9) %222 = (*.f64 %10 %53) %224 = (/.f64 %53 %9) %249 = (/.f64 y #s(literal 2 binary64)) %250 = (*.f64 #s(literal 1/2 binary64) x) %256 = (/.f64 #s(literal 1 binary64) x) %260 = (/.f64 y x) %265 = (neg.f64 x) %278 = (- a z) %279 = (approx %278 a) %281 = (/.f64 #s(literal 1 binary64) %279) %283 = (neg.f64 %279) %285 = (- t z) %286 = (approx %285 t) %293 = (neg.f64 %286) %295 = (*.f64 #s(literal 1/2 binary64) %286) %297 = (*.f64 %286 #s(literal 1/2 binary64)) %299 = (*.f64 %286 #s(literal 0 binary64)) %301 = (*.f64 #s(literal 0 binary64) %286) %305 = (*.f64 #s(literal 1 binary64) %286) %330 = (approx (/ %285 %278) %100) %336 = (*.f64 #s(literal 2 binary64) %132) %338 = (/.f64 #s(literal 2 binary64) %14) %340 = (*.f64 %127 #s(literal -1 binary64)) %343 = (/.f64 #s(literal -1/2 binary64) z) %363 = (/.f64 #s(literal 0 binary64) %14) %377 = (approx (pow %278 -1) %132) %383 = (*.f64 #s(literal -1 binary64) %286) %388 = (*.f64 %10 %286) %390 = (/.f64 %286 %9) %407 = (/.f64 %286 %5) %409 = (*.f64 %286 y) %414 = (/.f64 t %279) %415 = (*.f64 %414 %279) %416 = (-.f64 %415 z) %418 = (*.f64 t %279) %419 = (*.f64 %279 z) %420 = (-.f64 %418 %419) %421 = (*.f64 %279 %279) %424 = (/.f64 #s(literal 1/2 binary64) %279) %429 = (/.f64 #s(literal -1 binary64) %279) %431 = (/.f64 %184 %279) %440 = (/.f64 %14 %279) %451 = (*.f64 %50 %283) %454 = (*.f64 t %283) %456 = (*.f64 %283 %279) %467 = (*.f64 %283 t) %470 = (*.f64 %283 %14) %473 = (*.f64 %279 %14) %508 = (/.f64 %191 %279) %510 = (*.f64 %281 t) %512 = (*.f64 %281 %14) %519 = (/.f64 z %279) %537 = (/.f64 y %279) %549 = (/.f64 %49 %279) %553 = (approx (- (/ y x) -1) #s(literal 1 binary64)) %557 = (approx %122 %224) %561 = (*.f64 %49 z) %562 = (*.f64 %561 %24) %563 = (*.f64 z y) %564 = (*.f64 %563 %10) %565 = (*.f64 %10 %563) %566 = (*.f64 %49 %47) %567 = (*.f64 %14 %176) %568 = (*.f64 %161 z) %569 = (*.f64 %26 y) %570 = (*.f64 z %161) %571 = (*.f64 y %26) %572 = (pow.f64 %568 #s(literal 1 binary64)) %574 = (/.f64 (*.f64 %563 #s(literal -1 binary64)) %9) %576 = (/.f64 (*.f64 %563 #s(literal 1 binary64)) %5) %578 = (/.f64 (neg.f64 %561) %5) %579 = (/.f64 %561 %9) %580 = (/.f64 %563 %5) %582 = (/.f64 #s(literal 1 binary64) (/.f64 %9 %561)) %584 = (/.f64 #s(literal 1 binary64) (/.f64 %5 %563)) %586 = (/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64))) %588 = (neg.f64 (*.f64 %176 z)) %590 = (neg.f64 (*.f64 %47 y)) %592 = (neg.f64 (*.f64 z %176)) %593 = (approx %122 %568) %594 = (pow.f64 %593 #s(literal 1 binary64)) %596 = (/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -1 binary64))) %597 = (+.f64 y x) %598 = (*.f64 x %597) %601 = (/.f64 %597 x) %605 = (neg.f64 %597) %642 = (/.f64 y %14) %644 = (*.f64 %132 y) %646 = (*.f64 %134 y) %648 = (/.f64 y z) %660 = (*.f64 %155 y) %664 = (*.f64 %191 y) %666 = (/.f64 %664 z) %670 = (*.f64 %184 y) %702 = (*.f64 %49 %286) %707 = (*.f64 %390 y) %715 = (neg.f64 %702) %729 = (*.f64 %330 y) %736 = (- x (/ (* %285 y) %121)) %737 = (approx %736 %593) %738 = (pow.f64 %737 #s(literal 1 binary64)) %740 = (/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64))) %744 = (*.f64 %431 y) %784 = (*.f64 %414 y) %786 = (*.f64 %440 y) %788 = (*.f64 y %414) %790 = (*.f64 y %440) %802 = (approx %736 %707) %806 = (fma.f64 %409 %377 x) %810 = (neg.f64 %377) %811 = (*.f64 %810 %409) %816 = (*.f64 %377 %286) %818 = (*.f64 %377 y) %825 = (*.f64 %409 %377) %837 = (fma.f64 x %279 %409) %839 = (fma.f64 %537 %286 x) %850 = (*.f64 %293 %537) %867 = (*.f64 %537 %286) %875 = (approx %736 %123) %879 = (approx %736 %729) %883 = (approx %736 %557) %889 = (*.f64 %553 x) %901 = (+ y x) %902 = (approx %901 %889) %906 = (approx %736 %902) %910 = (approx %122 %666) %914 = (neg.f64 %910) %916 = (+.f64 %910 x) %929 = (approx %901 %597) %933 = (approx %736 %929) %937 = (approx %736 %744) x y z t a (pow.f64 %5 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %10) (neg.f64 %9) (-.f64 %13 %14) %5 (+.f64 %13 z) (+.f64 z %13) #s(literal 1 binary64) #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 %20 z)) (*.f64 %10 z) (*.f64 %14 %24) (*.f64 #s(literal 1 binary64) %26) (*.f64 z %10) (pow.f64 %26 #s(literal 1 binary64)) (/.f64 (*.f64 %14 #s(literal -1 binary64)) %5) (/.f64 (*.f64 %14 #s(literal 1 binary64)) %9) (/.f64 (*.f64 #s(literal -1 binary64) z) %9) (/.f64 (*.f64 #s(literal 1 binary64) z) %5) (/.f64 (*.f64 z #s(literal -1 binary64)) %9) (/.f64 %14 %9) (/.f64 #s(literal 1 binary64) (/.f64 %9 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %5 z)) %26 (neg.f64 %47) (*.f64 %49 %50) (*.f64 %50 %49) (*.f64 %53 #s(literal 1 binary64)) %53 (*.f64 y t) (pow.f64 %53 #s(literal 1 binary64)) (/.f64 (*.f64 %53 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal -1 binary64))) (neg.f64 %61) (fma.f64 #s(literal 1/2 binary64) %53 %63) (fma.f64 %49 %50 %66) (fma.f64 %50 %49 %66) (fma.f64 %53 #s(literal 1/2 binary64) %69) (fma.f64 %53 #s(literal 1 binary64) %66) (fma.f64 #s(literal 1 binary64) %53 %72) (fma.f64 t y %66) (fma.f64 y t %66) (+.f64 %69 %69) (+.f64 %63 %63) (+.f64 %78 %72) (+.f64 %53 %66) (*.f64 %81 t) (*.f64 #s(literal 2 binary64) (*.f64 %83 %53)) (*.f64 %86 %53) (*.f64 %49 %88) (*.f64 %61 %90) (*.f64 %50 (*.f64 y %90)) (*.f64 %50 (/.f64 y %13)) (*.f64 %53 %86) (*.f64 #s(literal 1 binary64) %97) (*.f64 t %81) (*.f64 y %100) (pow.f64 %97 #s(literal 1 binary64)) (/.f64 %103 %13) (/.f64 %105 %13) (/.f64 %78 a) (/.f64 %61 %13) %97 (/.f64 #s(literal 1 binary64) (/.f64 %13 %61)) (/.f64 #s(literal 1 binary64) (pow.f64 %97 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a %53)) (neg.f64 (*.f64 %90 %53)) (neg.f64 (*.f64 %49 %100)) (pow.f64 %123 #s(literal 1 binary64)) %123 (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 %127 t)) (*.f64 %130 t) (*.f64 %50 %132) (*.f64 #s(literal 1 binary64) %134) (*.f64 t %130) (pow.f64 %134 #s(literal 1 binary64)) (/.f64 (*.f64 %50 #s(literal -1 binary64)) z) (/.f64 %140 %14) (/.f64 %142 %14) (/.f64 %144 z) (/.f64 %146 %14) (/.f64 %50 %14) (/.f64 #s(literal 1 binary64) (/.f64 %14 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z t)) %134 (neg.f64 %155) (*.f64 #s(literal 2 binary64) (*.f64 %20 y)) (*.f64 %10 y) (*.f64 %49 %24) (*.f64 #s(literal 1 binary64) %161) (*.f64 y %10) (pow.f64 %161 #s(literal 1 binary64)) (/.f64 (*.f64 %49 #s(literal -1 binary64)) %5) (/.f64 %167 %9) (/.f64 %49 %9) (/.f64 #s(literal 1 binary64) (/.f64 %9 %49)) (/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %5 y)) %161 (neg.f64 %176) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %24) (neg.f64 %5) (-.f64 %14 %13) %9 (+.f64 %14 a) (+.f64 a %14) (*.f64 %184 #s(literal 1 binary64)) (pow.f64 %184 #s(literal 1 binary64)) (/.f64 (*.f64 %184 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %184 #s(literal -1 binary64))) (neg.f64 %192) (neg.f64 %191) (fma.f64 #s(literal 1/2 binary64) %184 %195) (fma.f64 %184 #s(literal 1/2 binary64) %197) (fma.f64 %184 #s(literal 1 binary64) %199) (fma.f64 #s(literal 1 binary64) %184 %201) (-.f64 %14 %50) %184 (+.f64 %197 %197) (+.f64 %195 %195) (+.f64 %206 %201) (+.f64 %14 t) (+.f64 %184 %199) (+.f64 t %14) (*.f64 %176 t) (*.f64 #s(literal 2 binary64) (*.f64 %212 %53)) (*.f64 %10 %105) (*.f64 %24 %53) (*.f64 %49 (/.f64 t %5)) (*.f64 %61 %10) (*.f64 %50 %161) (*.f64 %53 %24) (*.f64 #s(literal -1 binary64) %222) (*.f64 #s(literal 1 binary64) %224) (*.f64 t %176) (*.f64 y (*.f64 %24 t)) (*.f64 y (/.f64 t %9)) (pow.f64 %224 #s(literal 1 binary64)) (/.f64 (*.f64 %61 #s(literal -1 binary64)) %9) (/.f64 %103 %5) (/.f64 %105 %5) (/.f64 %78 %9) (/.f64 %61 %5) %224 (/.f64 #s(literal 1 binary64) (/.f64 %5 %61)) (/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %9 %53)) (neg.f64 (*.f64 %161 t)) (neg.f64 %222) (neg.f64 (*.f64 t %161)) (*.f64 %249 (/.f64 #s(literal 1 binary64) %250)) (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) x) y)) (*.f64 %256 y) (*.f64 %49 (/.f64 #s(literal -1 binary64) x)) (*.f64 %260 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %260) (*.f64 y %256) (pow.f64 %260 #s(literal 1 binary64)) (/.f64 %167 %265) (/.f64 %249 %250) (/.f64 %49 %265) (/.f64 %260 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %265 %49)) (/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x y)) %260 (neg.f64 (/.f64 %49 x)) (pow.f64 %279 #s(literal 1 binary64)) %279 (/.f64 #s(literal 1 binary64) %281) (neg.f64 %283) (*.f64 %286 #s(literal 1 binary64)) (pow.f64 %286 #s(literal 1 binary64)) %286 (/.f64 (*.f64 %286 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64))) (neg.f64 %293) (fma.f64 #s(literal 1/2 binary64) %286 %295) (fma.f64 %286 #s(literal 1/2 binary64) %297) (fma.f64 %286 #s(literal 1 binary64) %299) (fma.f64 #s(literal 1 binary64) %286 %301) (+.f64 %297 %297) (+.f64 %295 %295) (+.f64 %305 %301) (+.f64 %286 %299) (*.f64 #s(literal 2 binary64) (*.f64 %83 t)) (*.f64 %86 t) (*.f64 %50 %90) (*.f64 #s(literal 1 binary64) %100) (*.f64 t %86) (pow.f64 %100 #s(literal 1 binary64)) (/.f64 %140 %13) (/.f64 %142 %13) (/.f64 %144 a) (/.f64 %146 %13) (/.f64 %50 %13) (/.f64 #s(literal 1 binary64) (/.f64 %13 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a t)) %100 (neg.f64 (*.f64 %90 t)) (neg.f64 %88) (pow.f64 %330 #s(literal 1 binary64)) %330 (/.f64 #s(literal 1 binary64) (pow.f64 %330 #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) %127) (*.f64 #s(literal 1/2 binary64) %336) (*.f64 #s(literal 1/2 binary64) %338) (*.f64 #s(literal 2 binary64) %340) (*.f64 #s(literal 2 binary64) %343) (*.f64 %130 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %130) (*.f64 #s(literal 1 binary64) %132) (pow.f64 %14 #s(literal -1 binary64)) (pow.f64 %132 #s(literal 1 binary64)) (/.f64 %336 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) z)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %14)) %132 (/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %14) (neg.f64 %130) (fma.f64 #s(literal -2 binary64) %127 %363) (fma.f64 #s(literal 1/2 binary64) %336 %363) (fma.f64 #s(literal 1/2 binary64) %338 %363) (fma.f64 #s(literal 1/2 binary64) %132 %343) (fma.f64 #s(literal 2 binary64) %340 %363) (fma.f64 #s(literal 2 binary64) %343 %363) (fma.f64 %130 #s(literal -1 binary64) %363) (fma.f64 #s(literal -1 binary64) %130 %363) (fma.f64 #s(literal 1 binary64) %132 %363) (+.f64 %343 %343) (+.f64 %132 %363) (pow.f64 %377 #s(literal 1 binary64)) %377 (/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 %212 %286)) (*.f64 %10 %383) (*.f64 %24 %286) (*.f64 %293 %10) (*.f64 %286 %24) (*.f64 #s(literal -1 binary64) %388) (*.f64 #s(literal 1 binary64) %390) (pow.f64 %390 #s(literal 1 binary64)) (/.f64 (*.f64 %293 #s(literal -1 binary64)) %9) (/.f64 (*.f64 %293 #s(literal 1 binary64)) %5) (/.f64 %383 %5) (/.f64 %305 %9) (/.f64 %293 %5) %390 (/.f64 #s(literal 1 binary64) (/.f64 %5 %293)) (/.f64 #s(literal 1 binary64) (pow.f64 %390 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %9 %286)) (neg.f64 %388) (neg.f64 %407) %409 (*.f64 y %286) (pow.f64 %409 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %409 #s(literal -1 binary64))) (*.f64 %416 %281) (*.f64 %420 (/.f64 #s(literal 1 binary64) %421)) (*.f64 #s(literal 2 binary64) (*.f64 %424 %184)) (*.f64 %281 %184) (*.f64 %184 %281) (*.f64 %191 %429) (*.f64 #s(literal 1 binary64) %431) (pow.f64 %431 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %184) %283) (/.f64 (/.f64 %420 %279) %279) (/.f64 %206 %279) (/.f64 %192 %283) (/.f64 (fma.f64 %440 %283 %50) %283) (/.f64 (fma.f64 %440 %279 t) %279) (/.f64 (-.f64 (*.f64 %440 %283) t) %283) (/.f64 (-.f64 (*.f64 %414 %283) %14) %283) (/.f64 (fma.f64 z %283 %451) %421) (/.f64 (fma.f64 z %279 %454) %456) (/.f64 (fma.f64 %50 %279 (*.f64 %14 %283)) %456) (/.f64 (fma.f64 t %279 (*.f64 %14 %279)) %421) (/.f64 (fma.f64 z %283 (*.f64 %283 %50)) %421) (/.f64 (fma.f64 z %279 %467) %456) (/.f64 (fma.f64 %50 %279 %470) %456) (/.f64 (fma.f64 t %279 %473) %421) (/.f64 (-.f64 (*.f64 z %283) %467) %421) (/.f64 (-.f64 %451 %470) %421) (/.f64 (-.f64 (*.f64 %50 %279) (*.f64 %283 z)) %456) (/.f64 (-.f64 %454 %473) (*.f64 %279 %283)) (/.f64 (neg.f64 %416) %283) (/.f64 (neg.f64 %420) (neg.f64 %421)) (/.f64 %416 %279) (/.f64 %420 %421) %431 (/.f64 %191 %283) (/.f64 #s(literal 1 binary64) (/.f64 %279 %416)) (/.f64 #s(literal 1 binary64) (/.f64 %421 %420)) (/.f64 #s(literal 1 binary64) (/.f64 %283 %191)) (/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %279 %184)) (neg.f64 (*.f64 %429 %184)) (neg.f64 %508) (fma.f64 %281 %14 %510) (fma.f64 %281 t %512) (fma.f64 %50 %429 %440) (fma.f64 %14 %281 %414) (fma.f64 t %281 %440) (fma.f64 z %429 %414) (-.f64 (/.f64 %415 %279) %519) (-.f64 (/.f64 %418 %421) (/.f64 %419 %421)) (-.f64 %440 (*.f64 %50 %281)) (-.f64 %440 (/.f64 %50 %279)) (-.f64 %414 %519) (+.f64 %512 %510) (+.f64 %510 %512) (+.f64 %440 %414) (+.f64 %414 %440) (*.f64 #s(literal 2 binary64) (*.f64 %424 y)) (*.f64 %281 y) (*.f64 %49 %429) (*.f64 #s(literal 1 binary64) %537) (*.f64 y %281) (pow.f64 %537 #s(literal 1 binary64)) (/.f64 %167 %283) (/.f64 %49 %283) (/.f64 #s(literal 1 binary64) (/.f64 %283 %49)) (/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %279 y)) %537 (neg.f64 %549) (pow.f64 %553 #s(literal 1 binary64)) %553 (/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64))) (pow.f64 %557 #s(literal 1 binary64)) %557 (/.f64 #s(literal 1 binary64) (pow.f64 %557 #s(literal -1 binary64))) %562 %564 %565 %566 %567 %568 %569 %570 %571 %572 %574 %576 %578 %579 %580 %582 %584 %586 %588 %590 %592 %562 %564 %565 %566 %567 %568 %569 %570 %571 %572 %574 %576 %578 %579 %580 %582 %584 %586 %588 %590 %592 %594 %593 %596 (*.f64 %598 %256) (*.f64 %597 #s(literal 1 binary64)) (*.f64 %601 x) (*.f64 x %601) (pow.f64 %597 #s(literal 1 binary64)) (/.f64 (*.f64 %605 x) %265) (/.f64 (*.f64 %597 x) x) (/.f64 (/.f64 %598 #s(literal 2 binary64)) %250) (/.f64 (/.f64 %598 #s(literal 1 binary64)) x) (/.f64 (fma.f64 x %265 (*.f64 %265 y)) %265) (/.f64 (neg.f64 %598) %265) (/.f64 %598 x) (/.f64 %597 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 x %598)) (/.f64 #s(literal 1 binary64) (pow.f64 %597 #s(literal -1 binary64))) (neg.f64 (*.f64 (neg.f64 %601) x)) (neg.f64 (*.f64 %601 %265)) (neg.f64 %605) (fma.f64 x %260 x) (-.f64 y %265) (-.f64 x %49) (+.f64 (/.f64 (*.f64 x x) x) y) %597 (+.f64 x y) (*.f64 %155 %49) (*.f64 %130 %53) (*.f64 %49 %155) (*.f64 %61 %132) (*.f64 %50 %642) (*.f64 %50 %644) %646 (*.f64 %53 %130) (*.f64 t %648) (*.f64 y %134) (pow.f64 %646 #s(literal 1 binary64)) (/.f64 %61 %14) (/.f64 %53 z) (/.f64 #s(literal 1 binary64) (/.f64 %14 %61)) (/.f64 #s(literal 1 binary64) (/.f64 z %53)) (/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64))) (neg.f64 %660) (*.f64 (-.f64 %155 #s(literal -1 binary64)) y) (*.f64 %664 %130) (pow.f64 %666 #s(literal 1 binary64)) (/.f64 (-.f64 %561 %61) %14) (/.f64 %670 %14) %666 (/.f64 #s(literal 1 binary64) (/.f64 z %664)) (/.f64 #s(literal 1 binary64) (pow.f64 %666 #s(literal -1 binary64))) (neg.f64 (/.f64 %670 z)) (fma.f64 %155 y y) (fma.f64 %130 %61 y) (fma.f64 %49 %134 y) (fma.f64 %61 %130 y) (fma.f64 %50 (*.f64 %132 %49) y) (fma.f64 %50 %648 y) (fma.f64 %134 %49 y) (fma.f64 %53 %132 y) (fma.f64 t (*.f64 %130 %49) y) (fma.f64 t (/.f64 %49 z) y) (fma.f64 t %642 y) (fma.f64 t (neg.f64 %648) y) (fma.f64 t %644 y) (fma.f64 y %155 y) (-.f64 (/.f64 %563 z) %646) (-.f64 %660 %49) (-.f64 y %646) (+.f64 %660 y) (+.f64 y %660) (*.f64 %702 %10) (*.f64 %24 %409) (*.f64 %293 %161) (*.f64 %409 %24) %707 (*.f64 %286 %176) (*.f64 y %390) (pow.f64 %707 #s(literal 1 binary64)) (/.f64 (*.f64 %409 #s(literal -1 binary64)) %5) (/.f64 (*.f64 %409 #s(literal 1 binary64)) %9) (/.f64 %715 %9) (/.f64 %702 %5) (/.f64 %409 %9) (/.f64 #s(literal 1 binary64) (/.f64 %5 %702)) (/.f64 #s(literal 1 binary64) (/.f64 %9 %409)) (/.f64 #s(literal 1 binary64) (pow.f64 %707 #s(literal -1 binary64))) (neg.f64 (*.f64 %407 y)) (neg.f64 (*.f64 %286 %161)) %729 (*.f64 y %330) (pow.f64 %729 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %729 #s(literal -1 binary64))) %738 %737 %740 (*.f64 %281 %670) (*.f64 %49 %508) (*.f64 %670 %281) %744 (*.f64 %184 %537) (*.f64 %664 %429) (*.f64 %191 %549) (*.f64 y %431) (pow.f64 %744 #s(literal 1 binary64)) (/.f64 (*.f64 y %416) %279) (/.f64 (*.f64 y %420) %421) (/.f64 (*.f64 %416 y) %279) (/.f64 (*.f64 %420 y) %421) (/.f64 (*.f64 %670 #s(literal -1 binary64)) %283) (/.f64 %670 %279) (/.f64 %664 %283) (/.f64 #s(literal 1 binary64) (/.f64 %283 %664)) (/.f64 #s(literal 1 binary64) (/.f64 %279 %670)) (/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64))) (neg.f64 (*.f64 %664 %281)) (neg.f64 (*.f64 %508 y)) (neg.f64 (*.f64 %191 %537)) (neg.f64 (*.f64 %670 %429)) (neg.f64 (*.f64 %184 %549)) (neg.f64 (*.f64 y %508)) (neg.f64 (/.f64 %670 %283)) (neg.f64 (/.f64 %664 %279)) (fma.f64 %440 y %784) (fma.f64 %414 y %786) (fma.f64 y %440 %788) (fma.f64 y %414 %790) (+.f64 %790 %788) (+.f64 %788 %790) (+.f64 %786 %784) (+.f64 %784 %786) (+.f64 (/.f64 %53 %279) (/.f64 %561 %279)) (+.f64 (/.f64 %563 %283) (/.f64 %61 %283)) (pow.f64 %802 #s(literal 1 binary64)) %802 (/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64))) (pow.f64 %806 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64))) (neg.f64 (-.f64 %811 x)) (neg.f64 (neg.f64 %806)) (fma.f64 %816 y x) (fma.f64 %818 %286 x) %806 (fma.f64 %377 %409 x) (fma.f64 %286 %818 x) (fma.f64 y %816 x) (fma.f64 y (*.f64 %286 %377) x) (-.f64 %825 %265) (-.f64 x %811) (+.f64 %825 x) (+.f64 x (*.f64 %715 %377)) (+.f64 x (*.f64 (neg.f64 %810) %409)) (+.f64 x (neg.f64 %811)) (+.f64 x %825) (*.f64 %837 %281) (pow.f64 %839 #s(literal 1 binary64)) (/.f64 (fma.f64 x %283 %702) %283) (/.f64 (neg.f64 %837) %283) (/.f64 %837 %279) (/.f64 #s(literal 1 binary64) (/.f64 %279 %837)) (/.f64 #s(literal 1 binary64) (pow.f64 %839 #s(literal -1 binary64))) (neg.f64 (-.f64 %850 x)) (neg.f64 (neg.f64 %839)) (fma.f64 %702 %429 x) (fma.f64 %281 %409 x) (fma.f64 %49 (/.f64 %286 %283) x) (fma.f64 %49 (*.f64 %429 %286) x) %839 (fma.f64 %409 %281 x) (fma.f64 %286 %537 x) (fma.f64 y (*.f64 %281 %286) x) (fma.f64 y (/.f64 %286 %279) x) (-.f64 %867 %265) (-.f64 x %850) (+.f64 (/.f64 (*.f64 x %279) %279) %867) (+.f64 %867 x) (+.f64 x %867) (pow.f64 %875 #s(literal 1 binary64)) %875 (/.f64 #s(literal 1 binary64) (pow.f64 %875 #s(literal -1 binary64))) (pow.f64 %879 #s(literal 1 binary64)) %879 (/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64))) (pow.f64 %883 #s(literal 1 binary64)) %883 (/.f64 #s(literal 1 binary64) (pow.f64 %883 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 %250 %553)) %889 (*.f64 #s(literal 1 binary64) %889) (*.f64 x (*.f64 #s(literal 1 binary64) %553)) (*.f64 x %553) (pow.f64 %889 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64))) (neg.f64 (*.f64 %265 %553)) (neg.f64 (*.f64 %553 %265)) (pow.f64 %902 #s(literal 1 binary64)) %902 (/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64))) (pow.f64 %906 #s(literal 1 binary64)) %906 (/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64))) (pow.f64 %910 #s(literal 1 binary64)) %910 (/.f64 #s(literal 1 binary64) (pow.f64 %910 #s(literal -1 binary64))) (neg.f64 %914) (pow.f64 %916 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64))) (neg.f64 (+.f64 %265 %914)) (neg.f64 (-.f64 %265 %910)) (neg.f64 (neg.f64 %916)) (-.f64 %910 %265) (-.f64 x %914) %916 (+.f64 x %910) (pow.f64 %929 #s(literal 1 binary64)) %929 (/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64))) (pow.f64 %933 #s(literal 1 binary64)) %933 (/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64))) %594 %593 %596 %738 %737 %740 (pow.f64 %937 #s(literal 1 binary64)) %937 (/.f64 #s(literal 1 binary64) (pow.f64 %937 #s(literal -1 binary64))) |
Compiled 943 to 2 023 computations (-114.5% saved)
Compiled 499 to 1 676 computations (-235.9% saved)
21 alts after pruning (4 fresh and 17 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 495 | 4 | 499 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 10 | 12 |
| Done | 1 | 7 | 8 |
| Total | 498 | 21 | 519 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 52.4% | (fma.f64 (*.f64 (approx (- t z) t) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x) |
| ✓ | 76.8% | (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x) |
| ✓ | 62.5% | (fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x) |
| ✓ | 62.2% | (fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x) |
| ✓ | 62.0% | (fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x) |
| ✓ | 66.3% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (-.f64 y (*.f64 (/.f64 t z) y)))) |
| ✓ | 66.2% | (+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z)))) |
| ✓ | 23.6% | (approx (- x (/ (* (- t z) y) (- z a))) (*.f64 (/.f64 (-.f64 t z) (approx (- a z) a)) y)) |
| ✓ | 27.7% | %52 = (- t z) (approx (- x (/ (* %52 y) (- z a))) (*.f64 (/.f64 (approx %52 t) (-.f64 a z)) y)) |
| ✓ | 17.5% | %52 = (- t z) (approx (- x (/ (* %52 y) (- z a))) (*.f64 (approx (/ %52 (- a z)) (/.f64 t a)) y)) |
| 28.2% | %52 = (- t z) (approx (- x (/ (* %52 y) (- z a))) (*.f64 (approx %52 t) (/.f64 y (-.f64 a z)))) | |
| ✓ | 24.5% | %7 = (- z a) (approx (- x (/ (* (- t z) y) %7)) (approx (/ (* (- z t) y) %7) (*.f64 (/.f64 z (-.f64 z a)) y))) |
| ✓ | 57.2% | (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) |
| 25.5% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z))) | |
| ✓ | 17.2% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a)))) |
| ✓ | 17.4% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (/.f64 (*.f64 t y) a))) |
| ✓ | 24.0% | %8 = (/ (* y (- z t)) (- z a)) (approx (+ x %8) (approx %8 (*.f64 z (/.f64 y (-.f64 z a))))) |
| 19.3% | %7 = (- z a) %8 = (/ (* y (- z t)) %7) (approx (+ x %8) (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) | |
| 2.7% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (/ y x)) #s(literal 1 binary64))))) | |
| ✓ | 50.0% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64))))) |
| ✓ | 18.6% | (approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y)) |
Compiled 21 to 50 computations (-138.1% saved)
Total 57.2b remaining (29.7%)
Threshold costs 0.0b (0.0%)
| 11.2b | 26.2% |
| 9.1b | 39.7% |
| 8.7b | 40.8% |
| 7.9b | 46.9% |
| 7.9b | 46.9% |
| Inputs |
|---|
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y)) |
| Outputs |
|---|
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y)) |
| Inputs |
|---|
%9 = (+ x (/ (* y (- z t)) (- z a))) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) |
| Outputs |
|---|
(approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) |
| Inputs |
|---|
%9 = (+ x (/ (* y (- z t)) (- z a))) %10 = (+ x y) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64))))) |
| Outputs |
|---|
%9 = (+ x (/ (* y (- z t)) (- z a))) %18 = (approx %9 (approx (+ x y) (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64))))) %18 (approx %9 (+.f64 x y)) %18 |
| Inputs |
|---|
%7 = (- z a) %8 = (/ (* y (- z t)) %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %38 = (- t z) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 (approx %8 (/.f64 (*.f64 t y) a))) (approx (- x (/ (* %38 y) %7)) (*.f64 (approx (/ %38 (- a z)) (/.f64 t a)) y)) (approx %9 (approx %10 (fma.f64 x (/.f64 y x) x))) |
| Outputs |
|---|
%9 = (+ x (/ (* y (- z t)) (- z a))) %10 = (+ x y) %18 = (approx %9 (approx %10 (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64))))) %18 (approx %9 (approx %10 (fma.f64 x (/.f64 y x) x))) %18 |
| Inputs |
|---|
%7 = (- z a) %8 = (/ (* y (- z t)) %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %38 = (- t z) %45 = (approx (/ %38 (- a z)) (/.f64 t a)) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 (approx %8 (/.f64 (*.f64 t y) a))) (approx (- x (/ (* %38 y) %7)) (*.f64 %45 y)) (approx %9 (approx %10 (fma.f64 x (/.f64 y x) x))) (fma.f64 y %45 x) |
| Outputs |
|---|
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) %11 (fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x) %11 |
| Inputs |
|---|
%7 = (- z a) %8 = (/ (* y (- z t)) %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %38 = (- t z) %42 = (- a z) %45 = (approx (/ %38 %42) (/.f64 t a)) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 (approx %8 (/.f64 (*.f64 t y) a))) (approx (- x (/ (* %38 y) %7)) (*.f64 %45 y)) (approx %9 (approx %10 (fma.f64 x (/.f64 y x) x))) (fma.f64 y %45 x) (fma.f64 (approx %38 t) (/.f64 y (approx %42 a)) x) |
| Outputs |
|---|
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) %11 (fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x) %11 |
| Inputs |
|---|
%4 = (- z t) %7 = (- z a) %8 = (/ (* y %4) %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %34 = (*.f64 t y) %36 = (approx %8 (/.f64 %34 a)) %38 = (- t z) %41 = (- x (/ (* %38 y) %7)) %42 = (- a z) %43 = (/ %38 %42) %45 = (approx %43 (/.f64 t a)) %48 = (/.f64 y x) %53 = (approx %38 t) %54 = (approx %42 a) %57 = (-.f64 z a) %72 = (-.f64 a z) %85 = (/.f64 %53 %72) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 %36) (approx %41 (*.f64 %45 y)) (approx %9 (approx %10 (fma.f64 x %48 x))) (fma.f64 y %45 x) (fma.f64 %53 (/.f64 y %54) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %57)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %57))) (approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z))) (approx %41 (approx (* %43 y) (/.f64 %34 %72))) (approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y))) (approx %41 (*.f64 %53 (/.f64 y %72))) (approx %41 (*.f64 %85 y)) (approx %41 (*.f64 (/.f64 (-.f64 t z) %54) y)) (approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))) (+.f64 x %36) (fma.f64 y %85 x) |
| Outputs |
|---|
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) %11 (fma.f64 y (/.f64 (approx (- t z) t) (-.f64 a z)) x) %11 |
| Inputs |
|---|
%4 = (- z t) %7 = (- z a) %8 = (/ (* y %4) %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %34 = (*.f64 t y) %36 = (approx %8 (/.f64 %34 a)) %38 = (- t z) %41 = (- x (/ (* %38 y) %7)) %42 = (- a z) %43 = (/ %38 %42) %45 = (approx %43 (/.f64 t a)) %48 = (/.f64 y x) %53 = (approx %38 t) %54 = (approx %42 a) %57 = (-.f64 z a) %72 = (-.f64 a z) %82 = (/.f64 y %72) %85 = (/.f64 %53 %72) %89 = (/.f64 (-.f64 t z) %54) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 %36) (approx %41 (*.f64 %45 y)) (approx %9 (approx %10 (fma.f64 x %48 x))) (fma.f64 y %45 x) (fma.f64 %53 (/.f64 y %54) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %57)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %57))) (approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z))) (approx %41 (approx (* %43 y) (/.f64 %34 %72))) (approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y))) (approx %41 (*.f64 %53 %82)) (approx %41 (*.f64 %85 y)) (approx %41 (*.f64 %89 y)) (approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))) (+.f64 x %36) (fma.f64 y %85 x) (fma.f64 y %89 x) (fma.f64 %53 %82 x) |
| Outputs |
|---|
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y)) %11 (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x) %11 |
| Inputs |
|---|
%4 = (- z t) %7 = (- z a) %8 = (/ (* y %4) %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %34 = (*.f64 t y) %36 = (approx %8 (/.f64 %34 a)) %38 = (- t z) %41 = (- x (/ (* %38 y) %7)) %42 = (- a z) %43 = (/ %38 %42) %45 = (approx %43 (/.f64 t a)) %48 = (/.f64 y x) %53 = (approx %38 t) %54 = (approx %42 a) %55 = (/.f64 y %54) %57 = (-.f64 z a) %66 = (-.f64 z t) %72 = (-.f64 a z) %82 = (/.f64 y %72) %85 = (/.f64 %53 %72) %88 = (-.f64 t z) %89 = (/.f64 %88 %54) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 %36) (approx %41 (*.f64 %45 y)) (approx %9 (approx %10 (fma.f64 x %48 x))) (fma.f64 y %45 x) (fma.f64 %53 %55 x) (approx %9 (approx %8 (*.f64 z (/.f64 y %57)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %57))) (approx %9 (approx %8 (/.f64 (*.f64 y %66) z))) (approx %41 (approx (* %43 y) (/.f64 %34 %72))) (approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y))) (approx %41 (*.f64 %53 %82)) (approx %41 (*.f64 %85 y)) (approx %41 (*.f64 %89 y)) (approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))) (+.f64 x %36) (fma.f64 y %85 x) (fma.f64 y %89 x) (fma.f64 %53 %82 x) (fma.f64 %88 %55 x) (fma.f64 (*.f64 %53 y) (approx (/ -1 %7) (/.f64 #s(literal -1 binary64) z)) x) (+.f64 x (approx %8 (*.f64 y (/.f64 %66 z)))) |
| Outputs |
|---|
%13 = (+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z)))) %13 (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x) %13 |
| Inputs |
|---|
%4 = (- z t) %5 = (* y %4) %7 = (- z a) %8 = (/ %5 %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %34 = (*.f64 t y) %36 = (approx %8 (/.f64 %34 a)) %38 = (- t z) %41 = (- x (/ (* %38 y) %7)) %42 = (- a z) %43 = (/ %38 %42) %45 = (approx %43 (/.f64 t a)) %48 = (/.f64 y x) %53 = (approx %38 t) %54 = (approx %42 a) %55 = (/.f64 y %54) %57 = (-.f64 z a) %62 = (*.f64 y z) %66 = (-.f64 z t) %67 = (*.f64 y %66) %69 = (approx %8 (/.f64 %67 z)) %72 = (-.f64 a z) %82 = (/.f64 y %72) %85 = (/.f64 %53 %72) %88 = (-.f64 t z) %89 = (/.f64 %88 %54) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 %36) (approx %41 (*.f64 %45 y)) (approx %9 (approx %10 (fma.f64 x %48 x))) (fma.f64 y %45 x) (fma.f64 %53 %55 x) (approx %9 (approx %8 (*.f64 z (/.f64 y %57)))) (approx %9 (approx %8 (/.f64 %62 %57))) (approx %9 %69) (approx %41 (approx (* %43 y) (/.f64 %34 %72))) (approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y))) (approx %41 (*.f64 %53 %82)) (approx %41 (*.f64 %85 y)) (approx %41 (*.f64 %89 y)) (approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))) (+.f64 x %36) (fma.f64 y %85 x) (fma.f64 y %89 x) (fma.f64 %53 %82 x) (fma.f64 %88 %55 x) (fma.f64 (*.f64 %53 y) (approx (/ -1 %7) (/.f64 #s(literal -1 binary64) z)) x) (+.f64 x (approx %8 (*.f64 y (/.f64 %66 z)))) (+.f64 x %69) (+.f64 x (/.f64 (approx %5 %62) %57)) (approx %9 (/.f64 %67 %57)) (approx %41 (*.f64 (/.f64 %88 %72) y)) (+.f64 x (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))) |
| Outputs |
|---|
%8 = (/ (* y (- z t)) (- z a)) (+.f64 x (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))) (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x) (+.f64 x (approx %8 (*.f64 y (/.f64 (-.f64 z t) z)))) |
| Inputs |
|---|
%4 = (- z t) %5 = (* y %4) %7 = (- z a) %8 = (/ %5 %7) %9 = (+ x %8) %10 = (+ x y) %19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64)) %34 = (*.f64 t y) %36 = (approx %8 (/.f64 %34 a)) %38 = (- t z) %41 = (- x (/ (* %38 y) %7)) %42 = (- a z) %43 = (/ %38 %42) %45 = (approx %43 (/.f64 t a)) %48 = (/.f64 y x) %53 = (approx %38 t) %54 = (approx %42 a) %55 = (/.f64 y %54) %57 = (-.f64 z a) %62 = (*.f64 y z) %66 = (-.f64 z t) %67 = (*.f64 y %66) %69 = (approx %8 (/.f64 %67 z)) %72 = (-.f64 a z) %82 = (/.f64 y %72) %85 = (/.f64 %53 %72) %88 = (-.f64 t z) %89 = (/.f64 %88 %54) %118 = (/.f64 %88 %72) (approx %9 (approx %10 y)) (approx %9 (+.f64 x y)) (approx %9 (approx %10 (*.f64 x %19))) (approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19))) (approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z))))) (approx %9 %36) (approx %41 (*.f64 %45 y)) (approx %9 (approx %10 (fma.f64 x %48 x))) (fma.f64 y %45 x) (fma.f64 %53 %55 x) (approx %9 (approx %8 (*.f64 z (/.f64 y %57)))) (approx %9 (approx %8 (/.f64 %62 %57))) (approx %9 %69) (approx %41 (approx (* %43 y) (/.f64 %34 %72))) (approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y))) (approx %41 (*.f64 %53 %82)) (approx %41 (*.f64 %85 y)) (approx %41 (*.f64 %89 y)) (approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))) (+.f64 x %36) (fma.f64 y %85 x) (fma.f64 y %89 x) (fma.f64 %53 %82 x) (fma.f64 %88 %55 x) (fma.f64 (*.f64 %53 y) (approx (/ -1 %7) (/.f64 #s(literal -1 binary64) z)) x) (+.f64 x (approx %8 (*.f64 y (/.f64 %66 z)))) (+.f64 x %69) (+.f64 x (/.f64 (approx %5 %62) %57)) (approx %9 (/.f64 %67 %57)) (approx %41 (*.f64 %118 y)) (+.f64 x (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))) (+.f64 x (approx %8 (+.f64 y (*.f64 y (/.f64 (neg.f64 t) z))))) (fma.f64 y %118 x) |
| Outputs |
|---|
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a z)) x) |
7 calls:
| 23.0ms | a |
| 21.0ms | y |
| 21.0ms | z |
| 20.0ms | t |
| 20.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 18.6% | 1 | a |
| 18.6% | 1 | t |
| 18.6% | 1 | z |
| 18.6% | 1 | y |
| 18.6% | 1 | x |
| 18.6% | 1 | (+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a))) |
| 18.6% | 1 | (/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a)) |
Compiled 45 to 89 computations (-97.8% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 1.9006243791584943e-45 | 8.704197253865805e-44 |
| 3.0ms | -4.0092119274769696e+119 | -2.5041685250512675e+119 |
| 4.0ms | 176× | 0 | valid |
Compiled 18 to 38 computations (-111.1% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.9006243791584943e-45 | 8.704197253865805e-44 |
| 0.0ms | -4.0092119274769696e+119 | -2.5041685250512675e+119 |
Compiled 18 to 38 computations (-111.1% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 7.813929682298433e+97 | 7.832159135588277e+99 |
| 2.0ms | -4.0092119274769696e+119 | -2.5041685250512675e+119 |
| 3.0ms | 144× | 0 | valid |
Compiled 18 to 32 computations (-77.8% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.813929682298433e+97 | 7.832159135588277e+99 |
| 0.0ms | -4.0092119274769696e+119 | -2.5041685250512675e+119 |
Compiled 18 to 32 computations (-77.8% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 7.088737528189888e-69 | 1.8154635785626185e-59 |
| 1.0ms | -4.0092119274769696e+119 | -2.5041685250512675e+119 |
| 4.0ms | 160× | 0 | valid |
Compiled 18 to 28 computations (-55.6% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.088737528189888e-69 | 1.8154635785626185e-59 |
| 0.0ms | -4.0092119274769696e+119 | -2.5041685250512675e+119 |
Compiled 18 to 28 computations (-55.6% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 1.4773744257047144e+144 | 3.4063312437448894e+146 |
| 7.0ms | -3.165403803153215e+113 | -6.105180817417485e+110 |
| 6.0ms | 240× | 0 | valid |
Compiled 18 to 26 computations (-44.4% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.4773744257047144e+144 | 3.4063312437448894e+146 |
| 7.0ms | -3.165403803153215e+113 | -6.105180817417485e+110 |
| 2.0ms | 80× | 0 | valid |
Compiled 18 to 24 computations (-33.3% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 11 to 65 computations (-490.9% saved)
Compiled 12 to 75 computations (-525.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 702.6 MiB | 18.2% | sample |
| 593.1 MiB | 15.4% | series |
| 572.8 MiB | 14.8% | regimes |
| 467.1 MiB | 12.1% | reconstruct |
| 368.4 MiB | 9.5% | rewrite |
| 354.3 MiB | 9.2% | eval |
| 208.8 MiB | 5.4% | preprocess |
| 184.2 MiB | 4.8% | analyze |
| 168.0 MiB | 4.3% | bsearch |
| 134.3 MiB | 3.5% | derivations |
| 108.8 MiB | 2.8% | prune |
| 0.0 MiB | 0.0% | end |
| 0.0 MiB | 0.0% | start |
| 3 862.4 MiB | 100.0% | total |
Loading profile data...