
Time bar (total: 2.9s)
| 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)
| 307.0ms | 8 253× | 0 | valid |
| 0.0ms | 2× | 2 | valid |
| 0.0ms | 1× | 1 | valid |
Sub: 5.0ms (33.9% of total, 0.0 MiB)Div: 5.0ms (33.9% of total, 0.0 MiB)Mul: 3.0ms (20.4% of total, 0.0 MiB)Add: 2.0ms (13.6% 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 | 240 |
| 1 | 445 | 232 |
| 2 | 1970 | 232 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.4% | (+.f64 x (*.f64 y (/.f64 (-.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 | 509 | 3059 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (/.f64 %4 %6) %8 = (*.f64 y %7) x y z t %4 a %6 %7 %8 (+.f64 x %8) |
| Outputs |
|---|
%7 = (- z t) %9 = (- z a) %10 = (/ %7 %9) %11 = (* y %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)) %33 = (/.f64 z %15) %34 = (/.f64 t %15) %36 = (*.f64 y (-.f64 %33 %34)) %40 = (/.f64 x y) %52 = (*.f64 #s(literal -1 binary64) t) %55 = (*.f64 #s(literal -1 binary64) a) %58 = (/.f64 t a) %61 = (pow.f64 a #s(literal 2 binary64)) %64 = (fma.f64 #s(literal -1 binary64) (/.f64 t %61) (/.f64 #s(literal 1 binary64) a)) %69 = (pow.f64 a #s(literal 3 binary64)) %72 = (fma.f64 #s(literal -1 binary64) (/.f64 t %69) (/.f64 #s(literal 1 binary64) %61)) %90 = (*.f64 t y) %91 = (/.f64 %90 a) %93 = (/.f64 y a) %96 = (*.f64 #s(literal -1 binary64) (/.f64 %90 %61)) %97 = (-.f64 (*.f64 #s(literal -1 binary64) %93) %96) %98 = (fma.f64 z %97 %91) %100 = (*.f64 z %97) %104 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %93 (/.f64 %100 a)) %96) %91) %113 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %93 (*.f64 z (-.f64 (/.f64 %100 %61) (*.f64 #s(literal -1 binary64) (/.f64 %97 a))))) %96) %91) %123 = (/.f64 t z) %125 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %123)) %128 = (/.f64 a z) %129 = (*.f64 #s(literal -1 binary64) %128) %136 = (-.f64 %52 %55) %138 = (pow.f64 z #s(literal 2 binary64)) %139 = (/.f64 (*.f64 a %136) %138) %145 = (pow.f64 z #s(literal 3 binary64)) %153 = (/.f64 %90 z) %155 = (+.f64 y (*.f64 #s(literal -1 binary64) %153)) %156 = (*.f64 a y) %157 = (/.f64 %156 z) %158 = (*.f64 #s(literal -1 binary64) %157) %163 = (-.f64 (*.f64 #s(literal -1 binary64) %90) (*.f64 #s(literal -1 binary64) %156)) %165 = (/.f64 (*.f64 a %163) %138) %167 = (+.f64 y (fma.f64 #s(literal -1 binary64) %153 %165)) %173 = (+.f64 y (fma.f64 #s(literal -1 binary64) %153 (/.f64 (*.f64 %61 %163) %145))) %175 = (fma.f64 #s(literal -1 binary64) %157 (*.f64 #s(literal -1 binary64) %165)) %197 = (-.f64 t a) %202 = (*.f64 a %197) %222 = (-.f64 %90 %156) %225 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %222 z))) %227 = (*.f64 a %222) %233 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %227 z)) %156) z))) %244 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %61 %222) z)) %227) z) %90) %156) z))) %258 = (*.f64 y z) %259 = (/.f64 %258 %15) %261 = (/.f64 %90 %15) %262 = (fma.f64 #s(literal -1 binary64) %261 %259) %264 = (+.f64 x %259) %268 = (/.f64 z t) %274 = (*.f64 t %15) %275 = (/.f64 z %274) %276 = (/.f64 #s(literal 1 binary64) %15) %282 = (/.f64 y %15) %283 = (/.f64 %258 %274) %315 = (*.f64 a %13) %322 = (*.f64 #s(literal -1 binary64) (/.f64 %13 %138)) %328 = (pow.f64 z #s(literal 4 binary64)) %339 = (/.f64 %14 z) %341 = (*.f64 a %14) %343 = (+.f64 (/.f64 %341 %138) %339) %347 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %138)) %349 = (fma.f64 a (-.f64 (/.f64 %341 %145) %347) %339) %357 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %341 %328) (*.f64 #s(literal -1 binary64) (/.f64 %14 %145)))) %347) %339) %367 = (/.f64 z a) %374 = (*.f64 z %13) %375 = (/.f64 %374 a) %380 = (*.f64 %138 %13) %381 = (/.f64 %380 %61) %387 = (*.f64 %145 %13) %396 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a)) %398 = (*.f64 y %374) %399 = (/.f64 %398 a) %404 = (*.f64 y %380) %405 = (/.f64 %404 %61) %411 = (*.f64 y %387) %421 = (/.f64 %398 %61) %465 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %399) a)) %473 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %404 a)) %398) 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 %12 (+.f64 x %36)) (approx %12 %36) (approx %12 (*.f64 y (-.f64 (+.f64 %40 %33) %34))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15)))))) (approx z z) (approx %7 %52) (approx %7 %13) (approx %9 %55) (approx %9 %15) (approx %10 %58) (approx %10 (fma.f64 #s(literal -1 binary64) (*.f64 z %64) %58)) (approx %10 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %72)) %64) %58)) (approx %10 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t (pow.f64 a #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %69)))) %72)) %64) %58)) (approx %11 %91) (approx %11 %98) (approx %11 %104) (approx %11 %113) (approx %12 (+.f64 x %91)) (approx %12 (+.f64 x %98)) (approx %12 (+.f64 x %104)) (approx %12 (+.f64 x %113)) (approx %7 (*.f64 z %125)) (approx %9 (*.f64 z (+.f64 #s(literal 1 binary64) %129))) (approx %10 #s(literal 1 binary64)) (approx %10 (-.f64 %125 %129)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %123 %139)) %129)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %123 (/.f64 (*.f64 %61 %136) %145))) (fma.f64 #s(literal -1 binary64) %128 (*.f64 #s(literal -1 binary64) %139)))) (approx %11 (-.f64 %155 %158)) (approx %11 (-.f64 %167 %158)) (approx %11 (-.f64 %173 %175)) (approx %12 (+.f64 x y)) (approx %12 (-.f64 (+.f64 x %155) %158)) (approx %12 (-.f64 (+.f64 x %167) %158)) (approx %12 (-.f64 (+.f64 x %173) %175)) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %123 #s(literal 1 binary64))))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %128 #s(literal 1 binary64))))) (approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %197 z)))) (approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %202 z)) a) z)))) (approx %10 (+.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 %61 %197) z)) %202) z))) a) z)))) (approx %11 %225) (approx %11 %233) (approx %11 %244) (approx %12 (+.f64 x %225)) (approx %12 (+.f64 x %233)) (approx %12 (+.f64 x %244)) (approx t t) (approx %7 (+.f64 z %52)) (approx %10 %33) (approx %10 (fma.f64 #s(literal -1 binary64) %34 %33)) (approx %11 %259) (approx %11 %262) (approx %12 %264) (approx %12 (+.f64 x %262)) (approx %7 (*.f64 t (-.f64 %268 #s(literal 1 binary64)))) (approx %10 (*.f64 #s(literal -1 binary64) %34)) (approx %10 (*.f64 t (-.f64 %275 %276))) (approx %11 (*.f64 #s(literal -1 binary64) %261)) (approx %11 (*.f64 t (fma.f64 #s(literal -1 binary64) %282 %283))) (approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %282 (+.f64 (/.f64 x t) %283)))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %268))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %275 %276)))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %283 %282)))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %264 t) %282)))) (approx a a) (approx %9 (+.f64 z %55)) (approx %10 (/.f64 %13 z)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %315 %138)) %123)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %315 %145) %322))) %123)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %315 %328) (*.f64 #s(literal -1 binary64) (/.f64 %13 %145)))) %322))) %123)) (approx %11 %339) (approx %11 %343) (approx %11 %349) (approx %11 %357) (approx %12 (+.f64 x %339)) (approx %12 (+.f64 x %343)) (approx %12 (+.f64 x %349)) (approx %12 (+.f64 x %357)) (approx %9 (*.f64 a (-.f64 %367 #s(literal 1 binary64)))) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 %13 a))) (approx %10 (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %375)) a)) (approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %381)) %375) a)) (approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 %387 %69))) (+.f64 %375 %381)) a)) (approx %11 %396) (approx %11 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %399)) a)) (approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %405)) %399) a)) (approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %411 %69))) (+.f64 %399 %405)) a)) (approx %12 (+.f64 x %396)) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %421 %396))) (approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %404 %69) %396)) %421)) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %367))))) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %375) t) a))) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %380 a)) %374) a))) t) a))) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %387 a) (*.f64 #s(literal -1 binary64) %380)) a)) %374) a))) t) a))) (approx %11 %465) (approx %11 %473) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %411 a) (*.f64 #s(literal -1 binary64) %404)) a)) %398) a) %14) a))) (approx %12 (+.f64 x %465)) (approx %12 (+.f64 x %473)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | t | 0 |
| 2.0ms | z | -inf |
| 2.0ms | z | inf |
| 2.0ms | a | inf |
| 2.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 0 | 15 | 38 |
| 1 | 54 | 38 |
| 2 | 196 | 38 |
| 3 | 762 | 38 |
| 0 | 4064 | 38 |
| 0 | 4251 | 37 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (/.f64 %4 %6) %8 = (*.f64 y %7) x y z t %4 a %6 %7 %8 (+.f64 x %8) |
| Outputs |
|---|
%4 = (-.f64 t z) %6 = (*.f64 %4 #s(literal -2 binary64)) %9 = (-.f64 z t) %10 = (*.f64 %9 #s(literal 1/2 binary64)) %13 = (*.f64 %4 #s(literal 2 binary64)) %16 = (*.f64 #s(literal 2 binary64) %9) %19 = (*.f64 #s(literal 1/2 binary64) %9) %22 = (-.f64 z a) %23 = (*.f64 %22 %9) %25 = (/.f64 #s(literal 1 binary64) %22) %34 = (*.f64 %22 %4) %35 = (-.f64 a z) %46 = (*.f64 %9 #s(literal 0 binary64)) %48 = (*.f64 #s(literal 0 binary64) %9) %50 = (*.f64 t #s(literal 2 binary64)) %54 = (neg.f64 z) %55 = (*.f64 z %54) %56 = (/.f64 #s(literal -1 binary64) %22) %57 = (neg.f64 a) %58 = (/.f64 z %22) %59 = (neg.f64 t) %60 = (fma.f64 %57 %58 %59) %62 = (*.f64 %57 %58) %63 = (-.f64 %62 t) %65 = (*.f64 %57 %25) %66 = (fma.f64 %58 z %59) %68 = (*.f64 %58 z) %69 = (-.f64 %68 t) %73 = (*.f64 %57 %54) %78 = (*.f64 %57 z) %81 = (*.f64 z z) %91 = (*.f64 %56 %57) %94 = (/.f64 z %35) %109 = (*.f64 %35 t) %111 = (/.f64 t %22) %129 = (*.f64 %25 %57) %135 = (*.f64 #s(literal 1 binary64) %59) %139 = (*.f64 %59 #s(literal 1 binary64)) %159 = (*.f64 #s(literal 1 binary64) %23) %160 = (*.f64 %35 %22) %161 = (/.f64 #s(literal -1 binary64) %160) %163 = (/.f64 #s(literal -1/2 binary64) %22) %165 = (/.f64 #s(literal -1/2 binary64) %35) %170 = (/.f64 %9 %22) %171 = (*.f64 #s(literal 2 binary64) %170) %181 = (/.f64 %4 %22) %190 = (*.f64 %35 %35) %196 = (/.f64 t %35) %202 = (*.f64 %22 t) %211 = (fabs.f64 %35) %212 = (/.f64 %23 %211) %214 = (*.f64 %22 z) %245 = (*.f64 %54 #s(literal 2 binary64)) %246 = (/.f64 %202 %160) %248 = (/.f64 %109 %190) %253 = (*.f64 z #s(literal 2 binary64)) %261 = (*.f64 %54 #s(literal 1 binary64)) %265 = (/.f64 %22 %211) %266 = (/.f64 z %211) %273 = (/.f64 %22 %35) %277 = (/.f64 %22 %22) %281 = (*.f64 %165 z) %321 = (/.f64 z %190) %325 = (/.f64 %58 %22) %330 = (/.f64 %22 %190) %343 = (/.f64 y %22) %344 = (*.f64 %343 %16) %346 = (*.f64 %9 y) %347 = (*.f64 %346 #s(literal 2 binary64)) %349 = (*.f64 %4 y) %350 = (*.f64 %349 #s(literal 2 binary64)) %352 = (/.f64 y %211) %355 = (*.f64 #s(literal 1/2 binary64) %343) %357 = (*.f64 %23 y) %359 = (/.f64 y %35) %362 = (*.f64 %165 %346) %364 = (neg.f64 y) %367 = (*.f64 %161 y) %369 = (/.f64 y %190) %372 = (*.f64 %359 %9) %378 = (*.f64 %170 y) %398 = (*.f64 %343 z) %399 = (*.f64 %364 t) %402 = (*.f64 z y) %409 = (*.f64 %23 %364) %423 = (*.f64 %54 y) %424 = (*.f64 %343 %59) %426 = (*.f64 %25 %399) %428 = (*.f64 %196 y) %440 = (*.f64 %111 %364) %446 = (*.f64 %364 %111) %448 = (*.f64 %364 %94) %455 = (*.f64 %94 %364) %470 = (*.f64 t %343) %482 = (fma.f64 %22 x %346) %485 = (*.f64 %482 #s(literal -1 binary64)) %487 = (*.f64 %482 #s(literal 1 binary64)) %489 = (fma.f64 %35 x %349) %493 = (fma.f64 %170 y x) %498 = (*.f64 %22 x) %499 = (/.f64 %498 %22) %513 = (*.f64 %22 %190) %556 = (fma.f64 %196 y x) %558 = (neg.f64 x) %559 = (-.f64 %428 %558) %601 = (/.f64 x %22) x y z t (*.f64 %6 #s(literal 1/2 binary64)) (*.f64 %10 #s(literal 2 binary64)) (*.f64 %13 #s(literal -1/2 binary64)) (*.f64 %16 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %16) (*.f64 #s(literal 2 binary64) %19) (*.f64 %23 %25) (*.f64 #s(literal -1 binary64) %4) (*.f64 %4 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %9) (*.f64 %9 #s(literal 1 binary64)) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 %16 #s(literal 2 binary64)) (/.f64 %34 %35) (/.f64 %23 %22) (/.f64 #s(literal 1 binary64) (/.f64 %22 %23)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) (neg.f64 %4) (fma.f64 (*.f64 t #s(literal -2 binary64)) #s(literal 1/2 binary64) z) (fma.f64 %6 #s(literal 1/2 binary64) %46) (fma.f64 %6 #s(literal 1/2 binary64) %48) (fma.f64 %50 #s(literal -1/2 binary64) z) (fma.f64 %10 #s(literal 2 binary64) %46) (fma.f64 %10 #s(literal 2 binary64) %48) (fma.f64 %55 %56 %60) (fma.f64 %55 %56 %63) (fma.f64 %65 z %66) (fma.f64 %65 z %69) (fma.f64 %13 #s(literal -1/2 binary64) %46) (fma.f64 %13 #s(literal -1/2 binary64) %48) (fma.f64 %73 %56 %66) (fma.f64 %73 %56 %69) (fma.f64 %16 #s(literal 1/2 binary64) %46) (fma.f64 %16 #s(literal 1/2 binary64) %48) (fma.f64 %78 %25 %66) (fma.f64 %78 %25 %69) (fma.f64 %81 %25 %60) (fma.f64 %81 %25 %63) (fma.f64 #s(literal 1/2 binary64) %16 %46) (fma.f64 #s(literal 1/2 binary64) %16 %48) (fma.f64 #s(literal 1/2 binary64) %9 %19) (fma.f64 #s(literal 2 binary64) %19 %46) (fma.f64 #s(literal 2 binary64) %19 %48) (fma.f64 %23 %25 %46) (fma.f64 %23 %25 %48) (fma.f64 %54 %91 %66) (fma.f64 %54 %91 %69) (fma.f64 %54 %94 %60) (fma.f64 %54 %94 %63) (fma.f64 #s(literal -1 binary64) %4 %46) (fma.f64 #s(literal -1 binary64) %4 %48) (fma.f64 #s(literal -1 binary64) t z) (fma.f64 %57 %58 %66) (fma.f64 %57 %58 %69) (fma.f64 %59 (*.f64 %56 %35) z) (fma.f64 %59 #s(literal 1 binary64) z) (fma.f64 %25 %78 %66) (fma.f64 %25 %78 %69) (fma.f64 %25 %81 %60) (fma.f64 %25 %81 %63) (fma.f64 %25 %109 z) (fma.f64 %111 %35 z) (fma.f64 %58 %57 %66) (fma.f64 %58 %57 %69) (fma.f64 %58 z %60) (fma.f64 %58 z %63) (fma.f64 %35 %111 z) (fma.f64 %4 #s(literal -1 binary64) %46) (fma.f64 %4 #s(literal -1 binary64) %48) (fma.f64 #s(literal 1 binary64) %59 z) (fma.f64 #s(literal 1 binary64) %9 %46) (fma.f64 #s(literal 1 binary64) %9 %48) (fma.f64 %9 #s(literal 1/2 binary64) %10) (fma.f64 %9 #s(literal 1 binary64) %46) (fma.f64 %9 #s(literal 1 binary64) %48) (fma.f64 t (*.f64 %25 %35) z) (fma.f64 t #s(literal -1 binary64) z) (fma.f64 z %129 %66) (fma.f64 z %129 %69) (fma.f64 z %58 %60) (fma.f64 z %58 %63) (-.f64 %59 %54) %9 (+.f64 %135 z) (+.f64 %10 %10) (+.f64 %19 %19) (+.f64 %139 z) (+.f64 %68 %60) (+.f64 %68 %63) (+.f64 %62 %66) (+.f64 %62 %69) (+.f64 %59 z) (+.f64 %9 %46) (+.f64 %9 %48) (+.f64 z %135) (+.f64 z %139) (+.f64 z %59) a (pow.f64 %22 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %25) (neg.f64 %35) (-.f64 %57 %54) %22 (+.f64 %57 z) (+.f64 z %57) (*.f64 (*.f64 %25 %16) #s(literal 1/2 binary64)) (*.f64 %159 %161) (*.f64 %13 %163) (*.f64 %16 %165) (*.f64 %161 %23) (*.f64 %34 (/.f64 #s(literal 1 binary64) %160)) (*.f64 #s(literal 1/2 binary64) %171) (*.f64 #s(literal 2 binary64) (*.f64 %163 %4)) (*.f64 #s(literal 2 binary64) (*.f64 %165 %9)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %170)) (*.f64 %56 %4) (*.f64 %23 %161) (*.f64 #s(literal -1 binary64) %181) (*.f64 %25 %9) (*.f64 %4 %56) (*.f64 #s(literal 1 binary64) %170) (*.f64 %170 #s(literal 1 binary64)) (*.f64 %9 %25) (pow.f64 %170 #s(literal 1 binary64)) (/.f64 (*.f64 %23 #s(literal 1 binary64)) %190) (/.f64 (*.f64 #s(literal 1 binary64) %34) %160) (/.f64 %159 %190) (/.f64 %171 #s(literal 2 binary64)) (/.f64 (fma.f64 %196 %35 %54) %35) (/.f64 (fma.f64 %196 %22 z) %22) (/.f64 (-.f64 (*.f64 %58 %190) %202) %190) (/.f64 (-.f64 (*.f64 %196 %22) %54) %22) (/.f64 (-.f64 (*.f64 %196 %35) z) %35) (/.f64 %212 %211) (/.f64 (-.f64 (*.f64 %214 %190) (*.f64 %190 %202)) (*.f64 %190 %190)) (/.f64 (*.f64 #s(literal 2 binary64) %34) (*.f64 #s(literal 2 binary64) %160)) (/.f64 (*.f64 #s(literal 2 binary64) %23) (*.f64 #s(literal 2 binary64) %190)) (/.f64 (*.f64 #s(literal 2 binary64) %4) (*.f64 #s(literal 2 binary64) %35)) (/.f64 %16 (*.f64 #s(literal 2 binary64) %22)) (/.f64 %34 %160) (/.f64 %23 %190) (/.f64 %4 %35) (/.f64 #s(literal 1 binary64) (/.f64 %160 %34)) (/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %190 %23)) (/.f64 #s(literal 1 binary64) (/.f64 %35 %4)) (/.f64 #s(literal 1 binary64) (/.f64 %22 %9)) %170 (neg.f64 %181) (fma.f64 %245 %163 %246) (fma.f64 %245 %163 %248) (fma.f64 %245 %163 %196) (fma.f64 (*.f64 %59 #s(literal 2 binary64)) %165 %58) (fma.f64 %253 %165 %246) (fma.f64 %253 %165 %248) (fma.f64 %253 %165 %196) (fma.f64 %50 %163 %58) (fma.f64 (*.f64 %59 #s(literal -1 binary64)) %56 %58) (fma.f64 %139 %25 %58) (fma.f64 %261 %56 %246) (fma.f64 %261 %56 %248) (fma.f64 %261 %56 %196) (fma.f64 %265 %266 %246) (fma.f64 %265 %266 %248) (fma.f64 %265 %266 %196) (fma.f64 %266 %265 %246) (fma.f64 %266 %265 %248) (fma.f64 %266 %265 %196) (fma.f64 %273 %94 %246) (fma.f64 %273 %94 %248) (fma.f64 %273 %94 %196) (fma.f64 %277 %58 %246) (fma.f64 %277 %58 %248) (fma.f64 %277 %58 %196) (fma.f64 #s(literal 2 binary64) %281 %246) (fma.f64 #s(literal 2 binary64) %281 %248) (fma.f64 #s(literal 2 binary64) %281 %196) (fma.f64 #s(literal 2 binary64) (*.f64 %165 %59) %58) (fma.f64 %94 %273 %246) (fma.f64 %94 %273 %248) (fma.f64 %94 %273 %196) (fma.f64 %56 %54 %246) (fma.f64 %56 %54 %248) (fma.f64 %56 %54 %196) (fma.f64 %56 t %58) (fma.f64 %196 #s(literal 1 binary64) %58) (fma.f64 %214 %161 %246) (fma.f64 %214 %161 %248) (fma.f64 %214 %161 %196) (fma.f64 %54 %56 %246) (fma.f64 %54 %56 %248) (fma.f64 %54 %56 %196) (fma.f64 #s(literal -1 binary64) %94 %246) (fma.f64 #s(literal -1 binary64) %94 %248) (fma.f64 #s(literal -1 binary64) %94 %196) (fma.f64 #s(literal -1 binary64) %111 %58) (fma.f64 %59 %25 %58) (fma.f64 %25 %135 %58) (fma.f64 %25 %59 %58) (fma.f64 %25 z %246) (fma.f64 %25 z %248) (fma.f64 %25 z %196) (fma.f64 %58 %277 %246) (fma.f64 %58 %277 %248) (fma.f64 %58 %277 %196) (fma.f64 %58 #s(literal 1 binary64) %246) (fma.f64 %58 #s(literal 1 binary64) %248) (fma.f64 %58 #s(literal 1 binary64) %196) (fma.f64 #s(literal 1 binary64) %196 %58) (fma.f64 #s(literal 1 binary64) %58 %246) (fma.f64 #s(literal 1 binary64) %58 %248) (fma.f64 #s(literal 1 binary64) %58 %196) (fma.f64 %22 %321 %246) (fma.f64 %22 %321 %248) (fma.f64 %22 %321 %196) (fma.f64 %22 %325 %246) (fma.f64 %22 %325 %248) (fma.f64 %22 %325 %196) (fma.f64 t %56 %58) (fma.f64 z %330 %246) (fma.f64 z %330 %248) (fma.f64 z %330 %196) (fma.f64 z %25 %246) (fma.f64 z %25 %248) (fma.f64 z %25 %196) (-.f64 %196 %94) (-.f64 %58 %111) (+.f64 %196 %58) (+.f64 %58 %246) (+.f64 %58 %248) (+.f64 %58 %196) (*.f64 %344 #s(literal 1/2 binary64)) (*.f64 %347 %165) (*.f64 %350 %163) (*.f64 %352 %212) (*.f64 %212 %352) (*.f64 %16 %355) (*.f64 %357 %161) (*.f64 %359 %4) (*.f64 %343 %9) (*.f64 #s(literal 2 binary64) %362) (*.f64 %181 %364) (*.f64 %56 %349) (*.f64 %23 %367) (*.f64 %23 %369) (*.f64 %349 %56) (*.f64 #s(literal -1 binary64) %372) (*.f64 %346 %25) (*.f64 %364 %181) (*.f64 %25 %346) (*.f64 %4 %359) (*.f64 #s(literal 1 binary64) %378) (*.f64 %378 #s(literal 1 binary64)) %378 (*.f64 %9 %343) (*.f64 y %170) (pow.f64 %378 #s(literal 1 binary64)) (/.f64 (/.f64 %357 %211) %211) (/.f64 (/.f64 %357 %35) %35) (/.f64 (/.f64 %357 %22) %22) (/.f64 (*.f64 %34 y) %160) (/.f64 (*.f64 %34 %364) %190) (/.f64 (*.f64 y %34) %160) (/.f64 (*.f64 %364 %34) %190) (/.f64 (fma.f64 %398 %22 %399) %22) (/.f64 (fma.f64 %402 %22 (*.f64 %399 %22)) %190) (/.f64 (fma.f64 %402 %22 (*.f64 %22 %399)) %190) (/.f64 %409 %160) (/.f64 %357 %190) (/.f64 %349 %35) (/.f64 %346 %22) (/.f64 #s(literal 1 binary64) (/.f64 %190 %357)) (/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 %349)) (/.f64 #s(literal 1 binary64) (/.f64 %22 %346)) (neg.f64 %372) (fma.f64 %423 %56 %424) (fma.f64 %423 %56 %426) (fma.f64 %423 %56 %428) (fma.f64 (*.f64 t y) %56 %398) (fma.f64 %343 %59 %398) (fma.f64 %343 z %424) (fma.f64 %343 z %426) (fma.f64 %343 z %428) (fma.f64 %399 %25 %398) (fma.f64 %402 %25 %424) (fma.f64 %402 %25 %426) (fma.f64 %402 %25 %428) (fma.f64 %94 %364 %440) (fma.f64 %196 y %398) (fma.f64 %54 %359 %424) (fma.f64 %54 %359 %426) (fma.f64 %54 %359 %428) (fma.f64 %364 %94 %446) (fma.f64 %364 %111 %448) (fma.f64 %59 %343 %398) (fma.f64 %25 %399 %398) (fma.f64 %25 %402 %424) (fma.f64 %25 %402 %426) (fma.f64 %25 %402 %428) (fma.f64 %111 %364 %455) (fma.f64 %58 y %424) (fma.f64 %58 y %426) (fma.f64 %58 y %428) (fma.f64 t %359 %398) (fma.f64 z %343 %424) (fma.f64 z %343 %426) (fma.f64 z %343 %428) (fma.f64 y %196 %398) (fma.f64 y %58 %424) (fma.f64 y %58 %426) (fma.f64 y %58 %428) (-.f64 %398 (*.f64 %111 y)) (-.f64 %398 %470) (+.f64 %424 %398) (+.f64 %426 %398) (+.f64 %455 %440) (+.f64 %446 %448) (+.f64 %448 %446) (+.f64 %440 %455) (+.f64 %428 %398) (+.f64 %398 %424) (+.f64 %398 %426) (+.f64 %398 %428) (*.f64 (*.f64 %482 #s(literal 2 binary64)) %165) (*.f64 %485 %56) (*.f64 %487 %25) (*.f64 %489 %56) (*.f64 %482 %25) (*.f64 %25 %482) (*.f64 %493 #s(literal 1 binary64)) (pow.f64 %493 #s(literal 1 binary64)) (/.f64 %485 %35) (/.f64 %487 %22) (/.f64 (fma.f64 %499 %190 %357) %190) (/.f64 (fma.f64 %499 %35 %349) %35) (/.f64 (fma.f64 %499 %22 %346) %22) (/.f64 (fma.f64 x %190 %357) %190) (/.f64 (-.f64 (*.f64 x %190) %409) %190) (/.f64 (fma.f64 %498 %190 (*.f64 %357 %22)) %513) (/.f64 (fma.f64 %498 %35 (*.f64 %349 %22)) %160) (/.f64 (fma.f64 %498 %22 (*.f64 %346 %22)) %190) (/.f64 (fma.f64 %498 %190 (*.f64 %22 %357)) %513) (/.f64 (fma.f64 %498 %35 (*.f64 %22 %349)) %160) (/.f64 (fma.f64 %498 %22 (*.f64 %22 %346)) %190) (/.f64 %489 %35) (/.f64 %482 %22) (/.f64 #s(literal 1 binary64) (/.f64 %35 %489)) (/.f64 #s(literal 1 binary64) (pow.f64 %493 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %22 %482)) (neg.f64 (-.f64 %372 x)) (fma.f64 %344 #s(literal 1/2 binary64) %499) (fma.f64 %344 #s(literal 1/2 binary64) x) (fma.f64 %347 %165 %499) (fma.f64 %347 %165 x) (fma.f64 %350 %163 %499) (fma.f64 %350 %163 x) (fma.f64 %352 %212 %499) (fma.f64 %352 %212 x) (fma.f64 %212 %352 %499) (fma.f64 %212 %352 x) (fma.f64 %16 %355 %499) (fma.f64 %16 %355 x) (fma.f64 %357 %161 %499) (fma.f64 %357 %161 x) (fma.f64 %359 %4 %499) (fma.f64 %359 %4 x) (fma.f64 %423 %56 %556) (fma.f64 %423 %56 %559) (fma.f64 %343 %9 %499) (fma.f64 %343 %9 x) (fma.f64 %343 z %556) (fma.f64 %343 z %559) (fma.f64 #s(literal 2 binary64) %362 %499) (fma.f64 #s(literal 2 binary64) %362 x) (fma.f64 %402 %25 %556) (fma.f64 %402 %25 %559) (fma.f64 %181 %364 %499) (fma.f64 %181 %364 x) (fma.f64 %56 %349 %499) (fma.f64 %56 %349 x) (fma.f64 %498 %25 %378) (fma.f64 %23 %367 %499) (fma.f64 %23 %367 x) (fma.f64 %23 %369 %499) (fma.f64 %23 %369 x) (fma.f64 %54 %359 %556) (fma.f64 %54 %359 %559) (fma.f64 %349 %56 %499) (fma.f64 %349 %56 x) (fma.f64 #s(literal -1 binary64) %372 %499) (fma.f64 #s(literal -1 binary64) %372 x) (fma.f64 %346 %25 %499) (fma.f64 %346 %25 x) (fma.f64 %364 %181 %499) (fma.f64 %364 %181 x) (fma.f64 %25 %402 %556) (fma.f64 %25 %402 %559) (fma.f64 %25 %346 %499) (fma.f64 %25 %346 x) (fma.f64 %58 y %556) (fma.f64 %58 y %559) (fma.f64 %4 %359 %499) (fma.f64 %4 %359 x) (fma.f64 #s(literal 1 binary64) %378 %499) (fma.f64 #s(literal 1 binary64) %378 x) (fma.f64 %378 #s(literal 1 binary64) %499) (fma.f64 %378 #s(literal 1 binary64) x) (fma.f64 %170 y %499) %493 (fma.f64 %22 %601 %378) (fma.f64 %9 %343 %499) (fma.f64 %9 %343 x) (fma.f64 z %343 %556) (fma.f64 z %343 %559) (fma.f64 y %58 %556) (fma.f64 y %58 %559) (fma.f64 y %170 %499) (fma.f64 y %170 x) (fma.f64 x %277 %378) (-.f64 (-.f64 x (*.f64 y %94)) %470) (-.f64 %499 %372) (-.f64 %378 %558) (-.f64 x %372) (+.f64 (fma.f64 %22 %601 %398) %428) (+.f64 (+.f64 x %398) %428) (+.f64 (/.f64 (fma.f64 %22 x %402) %22) %428) (+.f64 %499 %378) (+.f64 %398 %556) (+.f64 %398 %559) (+.f64 %378 %499) (+.f64 %378 x) (+.f64 x %378) |
Compiled 542 to 992 computations (-83.0% saved)
Compiled 209 to 815 computations (-290.0% saved)
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 197 | 12 | 209 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 198 | 12 | 210 |
| 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) |
| ▶ | 98.4% | (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x) |
| ▶ | 98.3% | (+.f64 x (*.f64 y (*.f64 (-.f64 t z) (/.f64 #s(literal -1 binary64) (-.f64 z a))))) |
| ▶ | 66.2% | (+.f64 x (*.f64 y (approx (/ (- z t) (- z a)) (/.f64 (-.f64 z t) z)))) |
| ▶ | 71.8% | (+.f64 x (*.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a))))) |
| ▶ | 62.0% | (+.f64 x (*.f64 y (approx (/ (- z t) (- z a)) (/.f64 t a)))) |
| ▶ | 58.2% | (+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y (-.f64 z t)) z))) |
| ▶ | 62.2% | (+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y z) (-.f64 z a)))) |
| ▶ | 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 12 to 40 computations (-233.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1364 | 8114 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (/.f64 %4 %6) %8 = (*.f64 y %4) %9 = (/.f64 %8 %6) %12 = (/ (- z t) (- z a)) %13 = (* y %12) %14 = (+ x %13) %17 = (/.f64 z %6) %18 = (/.f64 t a) %19 = (approx %12 %18) %20 = (*.f64 t y) %21 = (/.f64 %20 a) %22 = (approx %13 %21) %23 = (+.f64 x y) %25 = (approx %12 %17) %26 = (*.f64 y z) %27 = (/.f64 %26 %6) %28 = (approx %13 %27) %29 = (/.f64 %4 z) %30 = (approx %12 %29) %31 = (/.f64 %8 z) %32 = (approx %13 %31) %33 = (-.f64 t z) %34 = (-.f64 a z) %35 = (/.f64 #s(literal -1 binary64) %6) %36 = (*.f64 %33 %35) %37 = (*.f64 %33 y) %38 = (/.f64 y %34) %45 = (*.f64 y %30) %47 = (*.f64 y %36) %49 = (*.f64 y %19) %51 = (*.f64 y %25) x y z t %4 a %6 %7 %8 %9 (approx %14 %9) #s(literal -1 binary64) %17 %18 %19 %20 %21 %22 %23 (approx %14 %23) %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 (fma.f64 %37 %35 x) (fma.f64 %33 %38 x) (fma.f64 y %7 x) (+.f64 x %28) (+.f64 x %22) (+.f64 x %32) %45 (+.f64 x %45) %47 (+.f64 x %47) %49 (+.f64 x %49) %51 (+.f64 x %51) |
| Outputs |
|---|
%7 = (- z t) %9 = (- z a) %10 = (/ %7 %9) %12 = (+ x (* y %10)) %13 = (-.f64 z t) %14 = (*.f64 y %13) %15 = (-.f64 z a) %16 = (/.f64 %14 %15) %20 = (+ x y) %24 = (- t z) %25 = (* %24 y) %27 = (/ -1 %9) %29 = (+ (* %25 %27) x) %31 = (-.f64 t z) %32 = (*.f64 y %31) %34 = (*.f64 #s(literal -1 binary64) (/.f64 %32 %15)) %38 = (- a z) %39 = (/ y %38) %41 = (+ (* %24 %39) x) %42 = (-.f64 a z) %43 = (/.f64 %32 %42) %48 = (*.f64 x %15) %49 = (/.f64 %14 %48) %53 = (/.f64 y x) %57 = (/.f64 %32 %48) %63 = (/.f64 %32 (*.f64 x %42)) %86 = (* y %7) %88 = (/.f64 z %15) %89 = (/.f64 t %15) %91 = (*.f64 y (-.f64 %88 %89)) %94 = (* t y) %95 = (*.f64 t y) %98 = (/.f64 %95 a) %100 = (* y z) %101 = (*.f64 y z) %103 = (/ %100 %9) %104 = (/.f64 %101 %15) %106 = (/ %86 z) %107 = (/.f64 %14 z) %110 = (/.f64 y %42) %112 = (/.f64 t %42) %113 = (/.f64 z %42) %115 = (*.f64 y (-.f64 %112 %113)) %119 = (/.f64 x y) %163 = (*.f64 #s(literal -1 binary64) t) %166 = (*.f64 #s(literal -1 binary64) a) %169 = (/.f64 t a) %172 = (pow.f64 a #s(literal 2 binary64)) %173 = (/.f64 t %172) %174 = (/.f64 #s(literal 1 binary64) a) %175 = (fma.f64 #s(literal -1 binary64) %173 %174) %180 = (pow.f64 a #s(literal 3 binary64)) %182 = (/.f64 #s(literal 1 binary64) %172) %183 = (fma.f64 #s(literal -1 binary64) (/.f64 t %180) %182) %190 = (pow.f64 a #s(literal 4 binary64)) %192 = (/.f64 #s(literal 1 binary64) %180) %201 = (*.f64 #s(literal -1 binary64) %95) %203 = (fma.f64 #s(literal -1 binary64) %95 %101) %205 = (/ %86 %9) %206 = (/.f64 y a) %208 = (/.f64 %95 %172) %209 = (*.f64 #s(literal -1 binary64) %208) %210 = (-.f64 (*.f64 #s(literal -1 binary64) %206) %209) %211 = (fma.f64 z %210 %98) %213 = (*.f64 z %210) %217 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %206 (/.f64 %213 a)) %209) %98) %226 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %206 (*.f64 z (-.f64 (/.f64 %213 %172) (*.f64 #s(literal -1 binary64) (/.f64 %210 a))))) %209) %98) %236 = (/ z %9) %237 = (/.f64 z a) %238 = (*.f64 #s(literal -1 binary64) %237) %240 = (/.f64 z %172) %245 = (/.f64 z %180) %252 = (/.f64 z %190) %261 = (/.f64 %101 a) %262 = (*.f64 #s(literal -1 binary64) %261) %264 = (/.f64 %101 %172) %269 = (/.f64 %101 %180) %271 = (/.f64 y %172) %277 = (/.f64 %101 %190) %279 = (/.f64 y %180) %287 = (/ %7 z) %288 = (/.f64 t z) %289 = (*.f64 #s(literal -1 binary64) %288) %291 = (+.f64 z %163) %294 = (/.f64 %95 z) %295 = (*.f64 #s(literal -1 binary64) %294) %300 = (*.f64 #s(literal -1 binary64) z) %316 = (* %24 %27) %317 = (-.f64 %174 %173) %318 = (*.f64 z %317) %339 = (*.f64 #s(literal -1 binary64) %271) %349 = (-.f64 %206 %208) %350 = (*.f64 z %349) %351 = (fma.f64 #s(literal -1 binary64) %350 %98) %357 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 #s(literal -1 binary64) (/.f64 %350 a))) %98) %366 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %350 %172) (*.f64 #s(literal -1 binary64) (/.f64 %349 a))))) %98) %369 = (* y %316) %373 = (+.f64 #s(literal 1 binary64) %289) %374 = (*.f64 z %373) %376 = (/.f64 a z) %377 = (*.f64 #s(literal -1 binary64) %376) %379 = (*.f64 z (+.f64 #s(literal 1 binary64) %377)) %384 = (-.f64 %163 %166) %386 = (pow.f64 z #s(literal 2 binary64)) %387 = (/.f64 (*.f64 a %384) %386) %393 = (pow.f64 z #s(literal 3 binary64)) %401 = (+.f64 y %295) %402 = (*.f64 z %401) %404 = (*.f64 a y) %405 = (/.f64 %404 z) %406 = (*.f64 #s(literal -1 binary64) %405) %410 = (-.f64 %201 (*.f64 #s(literal -1 binary64) %404)) %412 = (/.f64 (*.f64 a %410) %386) %414 = (+.f64 y (fma.f64 #s(literal -1 binary64) %294 %412)) %420 = (+.f64 y (fma.f64 #s(literal -1 binary64) %294 (/.f64 (*.f64 %172 %410) %393))) %422 = (fma.f64 #s(literal -1 binary64) %405 (*.f64 #s(literal -1 binary64) %412)) %434 = (+.f64 #s(literal 1 binary64) %376) %436 = (/.f64 %172 %386) %440 = (/.f64 %180 %393) %442 = (*.f64 #s(literal -1 binary64) %436) %446 = (+.f64 y %405) %448 = (*.f64 %172 y) %449 = (/.f64 %448 %386) %453 = (*.f64 %180 y) %454 = (/.f64 %453 %393) %456 = (*.f64 #s(literal -1 binary64) %449) %464 = (*.f64 z (-.f64 %288 #s(literal 1 binary64))) %467 = (*.f64 z (-.f64 %376 #s(literal 1 binary64))) %483 = (-.f64 t a) %485 = (*.f64 #s(literal -1 binary64) (/.f64 %483 z)) %488 = (*.f64 a %483) %489 = (/.f64 %488 %386) %493 = (*.f64 %172 %483) %502 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %294)) %504 = (/.f64 y z) %505 = (*.f64 #s(literal -1 binary64) %504) %520 = (-.f64 %95 %404) %522 = (*.f64 #s(literal -1 binary64) (/.f64 %520 z)) %523 = (+.f64 y %522) %526 = (*.f64 a %520) %527 = (/.f64 %526 %386) %529 = (+.f64 y (fma.f64 #s(literal -1 binary64) %527 %522)) %532 = (*.f64 %172 %520) %536 = (+.f64 y (fma.f64 #s(literal -1 binary64) %527 (fma.f64 #s(literal -1 binary64) (/.f64 %532 %393) %522))) %571 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %526 z)) %404) z))) %581 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %532 z)) %526) z) %95) %404) z))) %592 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %172 z)) a) z))) %602 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %180 z) (*.f64 #s(literal -1 binary64) %172)) z)) a) z))) %609 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %448 z)) %404) z))) %619 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %453 z) (*.f64 #s(literal -1 binary64) %448)) z)) %404) z))) %649 = (/.f64 %95 %15) %650 = (fma.f64 #s(literal -1 binary64) %649 %104) %652 = (+.f64 x %104) %657 = (/.f64 %101 %42) %659 = (+.f64 x (*.f64 #s(literal -1 binary64) %657)) %661 = (/.f64 %95 %42) %665 = (/.f64 z t) %667 = (*.f64 t (-.f64 %665 #s(literal 1 binary64))) %671 = (*.f64 t %15) %672 = (/.f64 z %671) %673 = (/.f64 #s(literal 1 binary64) %15) %677 = (/.f64 %101 t) %679 = (*.f64 t (fma.f64 #s(literal -1 binary64) y %677)) %683 = (/.f64 y %15) %684 = (/.f64 %101 %671) %688 = (/.f64 x t) %693 = (/.f64 #s(literal 1 binary64) t) %694 = (/.f64 #s(literal 1 binary64) z) %698 = (/.f64 y t) %704 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %665))) %708 = (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %677))) %756 = (*.f64 a %13) %763 = (*.f64 #s(literal -1 binary64) (/.f64 %13 %386)) %769 = (pow.f64 z #s(literal 4 binary64)) %780 = (*.f64 a %14) %782 = (+.f64 (/.f64 %780 %386) %107) %786 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %386)) %788 = (fma.f64 a (-.f64 (/.f64 %780 %393) %786) %107) %796 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %780 %769) (*.f64 #s(literal -1 binary64) (/.f64 %14 %393)))) %786) %107) %806 = (/.f64 a %386) %811 = (/.f64 #s(literal 1 binary64) %386) %812 = (/.f64 a %393) %818 = (/.f64 %404 %386) %823 = (/.f64 %404 %393) %824 = (/.f64 y %386) %850 = (/.f64 %31 z) %851 = (*.f64 #s(literal -1 binary64) %850) %853 = (*.f64 a %31) %858 = (/.f64 %31 %386) %890 = (/.f64 %32 z) %891 = (*.f64 #s(literal -1 binary64) %890) %894 = (*.f64 a %32) %896 = (fma.f64 #s(literal -1 binary64) (/.f64 %894 %386) %891) %899 = (/.f64 %894 %393) %900 = (/.f64 %32 %386) %904 = (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (fma.f64 #s(literal -1 binary64) %899 (*.f64 #s(literal -1 binary64) %900)))) %907 = (/.f64 %894 %769) %908 = (/.f64 %32 %393) %914 = (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (fma.f64 #s(literal -1 binary64) %900 (*.f64 a (fma.f64 #s(literal -1 binary64) %907 (*.f64 #s(literal -1 binary64) %908)))))) %936 = (*.f64 a (-.f64 %237 #s(literal 1 binary64))) %941 = (*.f64 z %13) %942 = (/.f64 %941 a) %947 = (*.f64 %386 %13) %948 = (/.f64 %947 %172) %954 = (*.f64 %393 %13) %963 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a)) %965 = (*.f64 y %941) %966 = (/.f64 %965 a) %971 = (*.f64 y %947) %972 = (/.f64 %971 %172) %978 = (*.f64 y %954) %988 = (/.f64 %965 %172) %997 = (/.f64 %386 a) %1002 = (/.f64 %393 %172) %1015 = (*.f64 y %386) %1016 = (/.f64 %1015 a) %1021 = (*.f64 y %393) %1022 = (/.f64 %1021 %172) %1028 = (*.f64 y %769) %1037 = (*.f64 a (+.f64 #s(literal 1 binary64) %238)) %1042 = (/.f64 %386 %172) %1056 = (*.f64 z %31) %1057 = (/.f64 %1056 a) %1062 = (*.f64 %386 %31) %1063 = (/.f64 %1062 %172) %1069 = (*.f64 %393 %31) %1080 = (/.f64 %1015 %172) %1092 = (/.f64 %32 a) %1095 = (*.f64 y %1056) %1096 = (/.f64 %1095 %172) %1100 = (*.f64 y %1062) %1102 = (+.f64 (/.f64 %1100 %180) %1092) %1111 = (/.f64 %1095 a) %1115 = (/.f64 %1100 %172) %1120 = (*.f64 y %1069) %1159 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %966) a)) %1167 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %971 a)) %965) a) %14) a)) %1192 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %393 a)) %386) a)) %1211 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1016) a)) %1214 = (*.f64 #s(literal -1 binary64) (/.f64 %1021 a)) %1296 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) %1111)) a)) %1305 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1056 (/.f64 %1100 a)) a))) 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 %29 %34) (approx %29 (+.f64 x %34)) (approx %41 %43) (approx %41 (+.f64 x %43)) (approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %49))) (approx %20 (*.f64 x (+.f64 #s(literal 1 binary64) %53))) (approx %29 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %57)))) (approx %41 (*.f64 x (+.f64 #s(literal 1 binary64) %63))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %49) #s(literal 1 binary64))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %53) #s(literal 1 binary64))))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %57 #s(literal 1 binary64))))) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %63) #s(literal 1 binary64))))) (approx %86 %14) (approx %12 (+.f64 x %91)) (approx %94 %95) (approx (/ %94 a) %98) (approx %100 %101) (approx %103 %104) (approx %106 %107) (approx %25 %32) (approx %39 %110) (approx %41 (+.f64 x %115)) (approx %12 %91) (approx %12 (*.f64 y (-.f64 (+.f64 %119 %88) %89))) (approx %20 (*.f64 y (+.f64 #s(literal 1 binary64) %119))) (approx %29 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %31 %15) %119))) (approx %41 %115) (approx %41 (*.f64 y (-.f64 (+.f64 %112 %119) %113))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15)))))) (approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %119) #s(literal 1 binary64))))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %89 %88)))) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %119 %89) %88)))) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) (/.f64 %31 %42)))))) (approx z z) (approx %7 %163) (approx %7 %13) (approx %9 %166) (approx %9 %15) (approx %10 %169) (approx %10 (fma.f64 #s(literal -1 binary64) (*.f64 z %175) %169)) (approx %10 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %183)) %175) %169)) (approx %10 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %190) %192))) %183)) %175) %169)) (approx %86 %201) (approx %86 %203) (approx %205 %211) (approx %205 %217) (approx %205 %226) (approx %12 (+.f64 x %98)) (approx %12 (+.f64 x %211)) (approx %12 (+.f64 x %217)) (approx %12 (+.f64 x %226)) (approx %236 %238) (approx %236 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %240) %174))) (approx %236 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %245) %182)) %174))) (approx %236 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %252) %192)) %182)) %174))) (approx %103 %262) (approx %103 (*.f64 z (fma.f64 #s(literal -1 binary64) %206 (*.f64 #s(literal -1 binary64) %264)))) (approx %103 (*.f64 z (fma.f64 #s(literal -1 binary64) %206 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %269) %271))))) (approx %103 (*.f64 z (fma.f64 #s(literal -1 binary64) %206 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %277) %279)) %271))))) (approx %287 %289) (approx %287 (/.f64 %291 z)) (approx %106 %295) (approx %106 (/.f64 %203 z)) (approx %24 t) (approx %24 (+.f64 t %300)) (approx %38 a) (approx %38 (+.f64 a %300)) (approx %27 %174) (approx %27 (+.f64 %174 %240)) (approx %27 (fma.f64 z (+.f64 %182 %245) %174)) (approx %27 (fma.f64 z (fma.f64 z (+.f64 %192 %252) %182) %174)) (approx %316 (fma.f64 #s(literal -1 binary64) %318 %169)) (approx %316 (fma.f64 z (fma.f64 #s(literal -1 binary64) %317 (*.f64 #s(literal -1 binary64) (/.f64 %318 a))) %169)) (approx %316 (fma.f64 z (fma.f64 #s(literal -1 binary64) %317 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %318 %172) (*.f64 #s(literal -1 binary64) (/.f64 %317 a))))) %169)) (approx %25 (fma.f64 #s(literal -1 binary64) %101 %95)) (approx %39 %206) (approx %39 (+.f64 %206 %264)) (approx %39 (fma.f64 z (-.f64 %269 %339) %206)) (approx %39 (fma.f64 z (-.f64 (*.f64 z (-.f64 %277 (*.f64 #s(literal -1 binary64) %279))) %339) %206)) (approx %29 (+.f64 x %351)) (approx %29 (+.f64 x %357)) (approx %29 (+.f64 x %366)) (approx %369 %351) (approx %369 %357) (approx %369 %366) (approx %7 %374) (approx %9 %379) (approx %10 #s(literal 1 binary64)) (approx %10 (-.f64 %373 %377)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %288 %387)) %377)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %288 (/.f64 (*.f64 %172 %384) %393))) (fma.f64 #s(literal -1 binary64) %376 (*.f64 #s(literal -1 binary64) %387)))) (approx %86 %402) (approx %205 (-.f64 %401 %406)) (approx %205 (-.f64 %414 %406)) (approx %205 (-.f64 %420 %422)) (approx %12 (-.f64 (+.f64 x %401) %406)) (approx %12 (-.f64 (+.f64 x %414) %406)) (approx %12 (-.f64 (+.f64 x %420) %422)) (approx %236 %434) (approx %236 (-.f64 (+.f64 #s(literal 1 binary64) %436) %377)) (approx %236 (-.f64 (+.f64 #s(literal 1 binary64) %440) (fma.f64 #s(literal -1 binary64) %376 %442))) (approx %103 %446) (approx %103 (-.f64 (+.f64 y %449) %406)) (approx %103 (-.f64 (+.f64 y %454) (fma.f64 #s(literal -1 binary64) %405 %456))) (approx %287 %373) (approx %106 %401) (approx %24 %300) (approx %24 %464) (approx %38 %467) (approx %27 (/.f64 #s(literal -1 binary64) z)) (approx %27 (/.f64 (-.f64 %377 #s(literal 1 binary64)) z)) (approx %27 (/.f64 (-.f64 %442 %434) z)) (approx %27 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %440) (+.f64 #s(literal 1 binary64) (+.f64 %376 %436))) z)) (approx %316 (+.f64 #s(literal 1 binary64) %485)) (approx %316 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %489 %485))) (approx %316 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %489 (fma.f64 #s(literal -1 binary64) (/.f64 %493 %393) %485)))) (approx %25 (*.f64 #s(literal -1 binary64) %101)) (approx %25 %502) (approx %39 %505) (approx %39 (/.f64 (fma.f64 #s(literal -1 binary64) y %406) z)) (approx %39 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %456) %405) z)) (approx %39 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %454)) (+.f64 %405 %449)) z)) (approx %29 (+.f64 x %523)) (approx %29 (+.f64 x %529)) (approx %29 (+.f64 x %536)) (approx %369 %523) (approx %369 %529) (approx %369 %536) (approx %7 (*.f64 #s(literal -1 binary64) %464)) (approx %9 (*.f64 #s(literal -1 binary64) %467)) (approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %488 z)) a) z)))) (approx %10 (+.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 %493 z)) %488) z))) a) z)))) (approx %86 (*.f64 #s(literal -1 binary64) %502)) (approx %205 %571) (approx %205 %581) (approx %12 (+.f64 x %571)) (approx %12 (+.f64 x %581)) (approx %236 %592) (approx %236 %602) (approx %103 %609) (approx %103 %619) (approx %24 (*.f64 #s(literal -1 binary64) %374)) (approx %38 (*.f64 #s(literal -1 binary64) %379)) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 %434 z))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 %592 z))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 %602 z))) (approx %25 (*.f64 #s(literal -1 binary64) %402)) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %446 z))) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %609 z))) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %619 z))) (approx %7 %291) (approx %10 %88) (approx %10 (fma.f64 #s(literal -1 binary64) %89 %88)) (approx %205 %650) (approx %12 %652) (approx %12 (+.f64 x %650)) (approx %24 %31) (approx %41 %659) (approx %41 (+.f64 x (fma.f64 #s(literal -1 binary64) %657 %661))) (approx %7 %667) (approx %10 (*.f64 #s(literal -1 binary64) %89)) (approx %10 (*.f64 t (-.f64 %672 %673))) (approx %86 %679) (approx %205 (*.f64 #s(literal -1 binary64) %649)) (approx %205 (*.f64 t (fma.f64 #s(literal -1 binary64) %683 %684))) (approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %683 (+.f64 %688 %684)))) (approx %287 (*.f64 t (-.f64 %693 %694))) (approx %106 (*.f64 t (fma.f64 #s(literal -1 binary64) %504 %698))) (approx %24 %704) (approx %25 %708) (approx %41 %661) (approx %41 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %101 (*.f64 t %42)) (+.f64 %688 %110)))) (approx %7 (*.f64 #s(literal -1 binary64) %704)) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %672 %673)))) (approx %86 (*.f64 #s(literal -1 binary64) %708)) (approx %205 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %684 %683)))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %652 t) %683)))) (approx %287 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %694 %693)))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %698 %504)))) (approx %24 (*.f64 #s(literal -1 binary64) %667)) (approx %25 (*.f64 #s(literal -1 binary64) %679)) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %110 (*.f64 #s(literal -1 binary64) (/.f64 %659 t)))))) (approx %9 (+.f64 z %166)) (approx %10 (/.f64 %13 z)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %756 %386)) %288)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %756 %393) %763))) %288)) (approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %756 %769) (*.f64 #s(literal -1 binary64) (/.f64 %13 %393)))) %763))) %288)) (approx %205 %782) (approx %205 %788) (approx %205 %796) (approx %12 (+.f64 x %107)) (approx %12 (+.f64 x %782)) (approx %12 (+.f64 x %788)) (approx %12 (+.f64 x %796)) (approx %236 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %694 %806)))) (approx %236 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %811 %812) %694)))) (approx %103 (+.f64 y (*.f64 a (-.f64 %818 %505)))) (approx %103 (+.f64 y (*.f64 a (-.f64 (*.f64 a (-.f64 %823 (*.f64 #s(literal -1 binary64) %824))) %505)))) (approx %38 %42) (approx %27 (-.f64 (*.f64 #s(literal -1 binary64) %806) %694)) (approx %27 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %812) %811)) %694)) (approx %27 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %769)) (/.f64 #s(literal 1 binary64) %393))) %811)) %694)) (approx %316 %851) (approx %316 (fma.f64 #s(literal -1 binary64) (/.f64 %853 %386) %851)) (approx %316 (fma.f64 #s(literal -1 binary64) %850 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %853 %393) (*.f64 #s(literal -1 binary64) %858))))) (approx %316 (fma.f64 #s(literal -1 binary64) %850 (*.f64 a (fma.f64 #s(literal -1 binary64) %858 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %853 %769) (*.f64 #s(literal -1 binary64) (/.f64 %31 %393)))))))) (approx %39 (fma.f64 #s(literal -1 binary64) %504 (*.f64 #s(literal -1 binary64) %818))) (approx %39 (fma.f64 #s(literal -1 binary64) %504 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %823) %824)))) (approx %39 (fma.f64 #s(literal -1 binary64) %504 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %404 %769)) (/.f64 y %393))) %824)))) (approx %29 (+.f64 x %891)) (approx %29 (+.f64 x %896)) (approx %29 (+.f64 x %904)) (approx %29 (+.f64 x %914)) (approx %41 (+.f64 x (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %899) %900))))) (approx %41 (+.f64 x (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %907) %908)) %900))))) (approx %369 %891) (approx %369 %896) (approx %369 %904) (approx %369 %914) (approx %9 %936) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 %13 a))) (approx %10 (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %942)) a)) (approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %948)) %942) a)) (approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 %954 %180))) (+.f64 %942 %948)) a)) (approx %205 %963) (approx %205 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %966)) a)) (approx %205 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %972)) %966) a)) (approx %205 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %978 %180))) (+.f64 %966 %972)) a)) (approx %12 (+.f64 x %963)) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %988 %963))) (approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %971 %180) %963)) %988)) (approx %236 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %997)) a)) (approx %236 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1002)) %997) a)) (approx %236 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %769 %180))) (+.f64 %997 %1002)) a)) (approx %103 (/.f64 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %1016)) a)) (approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %1022)) %1016) a)) (approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) (/.f64 %1028 %180))) (+.f64 %1016 %1022)) a)) (approx %38 %1037) (approx %27 (/.f64 (+.f64 #s(literal 1 binary64) %237) a)) (approx %27 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1042) %238) a)) (approx %27 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %393 %180)) (fma.f64 #s(literal -1 binary64) %237 (*.f64 #s(literal -1 binary64) %1042))) a)) (approx %316 (/.f64 %31 a)) (approx %316 (/.f64 (-.f64 (+.f64 t %1057) z) a)) (approx %316 (/.f64 (-.f64 (+.f64 t (+.f64 %1057 %1063)) z) a)) (approx %316 (/.f64 (-.f64 (+.f64 t (+.f64 %1057 (+.f64 %1063 (/.f64 %1069 %180)))) z) a)) (approx %39 (/.f64 (+.f64 y %261) a)) (approx %39 (/.f64 (-.f64 (+.f64 y %1080) %262) a)) (approx %39 (/.f64 (-.f64 (+.f64 y (/.f64 %1021 %180)) (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal -1 binary64) %1080))) a)) (approx %29 (+.f64 x %1092)) (approx %29 (+.f64 x (+.f64 %1096 %1092))) (approx %29 (+.f64 x (+.f64 %1096 %1102))) (approx %41 (-.f64 (+.f64 x %1102) (*.f64 #s(literal -1 binary64) %1096))) (approx %369 %1092) (approx %369 (/.f64 (fma.f64 y %31 %1111) a)) (approx %369 (/.f64 (fma.f64 y %31 (+.f64 %1111 %1115)) a)) (approx %369 (/.f64 (fma.f64 y %31 (+.f64 %1111 (+.f64 %1115 (/.f64 %1120 %180)))) a)) (approx %9 (*.f64 #s(literal -1 binary64) %1037)) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %942) t) a))) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %947 a)) %941) a))) t) a))) (approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %954 a) (*.f64 #s(literal -1 binary64) %947)) a)) %941) a))) t) a))) (approx %205 %1159) (approx %205 %1167) (approx %205 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %978 a) (*.f64 #s(literal -1 binary64) %971)) a)) %965) a) %14) a))) (approx %12 (+.f64 x %1159)) (approx %12 (+.f64 x %1167)) (approx %236 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %997) a))) (approx %236 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1192) a))) (approx %236 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %769 a) (*.f64 #s(literal -1 binary64) %393)) a)) %386) a))) a))) (approx %103 %1211) (approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1214 %1015) a) %101) a))) (approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1028 a) (*.f64 #s(literal -1 binary64) %1021)) a)) %1015) a) %101) a))) (approx %38 (*.f64 #s(literal -1 binary64) %936)) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %238 #s(literal 1 binary64)) a))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %997 %300) a)) #s(literal 1 binary64)) a))) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1192 %300) a)) #s(literal 1 binary64)) a))) (approx %316 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) %1057)) a))) (approx %316 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %31 (/.f64 %1062 a)) a))) a))) (approx %316 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1062 (*.f64 #s(literal -1 binary64) (/.f64 %1069 a))) a) %1056) a))) a))) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %262) a))) (approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1211) a))) (approx %39 (*.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) %1015 %1214) a) %101) a))) a))) (approx %29 (+.f64 x %1296)) (approx %29 (+.f64 x %1305)) (approx %369 %1296) (approx %369 %1305) (approx %369 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1100 (*.f64 #s(literal -1 binary64) (/.f64 %1120 a))) a) %1095) a))) a))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | y | inf |
| 7.0ms | t | inf |
| 5.0ms | a | -inf |
| 5.0ms | t | 0 |
| 5.0ms | z | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 429 |
| 0 | 90 | 418 |
| 1 | 283 | 418 |
| 2 | 866 | 418 |
| 3 | 2902 | 418 |
| 0 | 4009 | 418 |
| 0 | 4814 | 415 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (/.f64 %4 %6) %8 = (*.f64 y %4) %9 = (/.f64 %8 %6) %12 = (/ (- z t) (- z a)) %13 = (* y %12) %14 = (+ x %13) %17 = (/.f64 z %6) %18 = (/.f64 t a) %19 = (approx %12 %18) %20 = (*.f64 t y) %21 = (/.f64 %20 a) %22 = (approx %13 %21) %23 = (+.f64 x y) %25 = (approx %12 %17) %26 = (*.f64 y z) %27 = (/.f64 %26 %6) %28 = (approx %13 %27) %29 = (/.f64 %4 z) %30 = (approx %12 %29) %31 = (/.f64 %8 z) %32 = (approx %13 %31) %33 = (-.f64 t z) %34 = (-.f64 a z) %35 = (/.f64 #s(literal -1 binary64) %6) %36 = (*.f64 %33 %35) %37 = (*.f64 %33 y) %38 = (/.f64 y %34) %45 = (*.f64 y %30) %47 = (*.f64 y %36) %49 = (*.f64 y %19) %51 = (*.f64 y %25) x y z t %4 a %6 %7 %8 %9 (approx %14 %9) #s(literal -1 binary64) %17 %18 %19 %20 %21 %22 %23 (approx %14 %23) %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 (fma.f64 %37 %35 x) (fma.f64 %33 %38 x) (fma.f64 y %7 x) (+.f64 x %28) (+.f64 x %22) (+.f64 x %32) %45 (+.f64 x %45) %47 (+.f64 x %47) %49 (+.f64 x %49) %51 (+.f64 x %51) |
| Outputs |
|---|
%4 = (-.f64 z t) %9 = (*.f64 %4 z) %11 = (/.f64 #s(literal 1 binary64) z) %14 = (-.f64 t z) %20 = (neg.f64 z) %27 = (*.f64 t #s(literal -1 binary64)) %29 = (neg.f64 t) %31 = (*.f64 #s(literal -1 binary64) t) %33 = (*.f64 #s(literal -1 binary64) %20) %35 = (*.f64 %20 #s(literal -1 binary64)) %45 = (-.f64 z a) %48 = (/.f64 #s(literal 1 binary64) %45) %50 = (-.f64 a z) %52 = (neg.f64 a) %57 = (/.f64 %14 %45) %58 = (*.f64 %57 #s(literal -1 binary64)) %59 = (*.f64 %45 t) %60 = (fma.f64 %20 %45 %59) %61 = (*.f64 %50 %45) %63 = (*.f64 %60 (/.f64 #s(literal 1 binary64) %61)) %64 = (*.f64 %50 t) %65 = (fma.f64 %45 z %64) %66 = (*.f64 %50 %50) %68 = (*.f64 %65 (/.f64 #s(literal 1 binary64) %66)) %69 = (*.f64 %48 %4) %70 = (/.f64 %4 %45) %71 = (*.f64 #s(literal 1 binary64) %70) %72 = (/.f64 #s(literal -1 binary64) %45) %73 = (*.f64 %72 %14) %74 = (*.f64 %14 %72) %75 = (*.f64 #s(literal -1 binary64) %57) %76 = (*.f64 %4 %48) %77 = (pow.f64 %70 #s(literal 1 binary64)) %79 = (/.f64 (/.f64 %60 %50) %45) %81 = (/.f64 (/.f64 %65 %45) %45) %82 = (/.f64 t %50) %84 = (/.f64 (fma.f64 %82 %50 %20) %50) %86 = (/.f64 (fma.f64 %82 %45 z) %45) %89 = (/.f64 (-.f64 (*.f64 %82 %50) z) %50) %90 = (/.f64 z %45) %93 = (/.f64 (-.f64 (*.f64 %90 %50) %29) %50) %94 = (*.f64 %20 %50) %96 = (/.f64 (fma.f64 %50 t %94) %66) %97 = (*.f64 z %50) %99 = (/.f64 (fma.f64 %45 t %97) %61) %102 = (/.f64 (fma.f64 %20 %45 (*.f64 %29 %50)) %61) %105 = (/.f64 (fma.f64 %45 z (*.f64 %29 %45)) %66) %108 = (/.f64 (fma.f64 %50 t (*.f64 %50 %20)) %66) %109 = (*.f64 %50 z) %111 = (/.f64 (fma.f64 %45 t %109) %61) %112 = (*.f64 %50 %29) %114 = (/.f64 (fma.f64 %20 %45 %112) %61) %115 = (*.f64 %45 %29) %117 = (/.f64 (fma.f64 %45 z %115) %66) %119 = (/.f64 (-.f64 %64 %109) %66) %121 = (/.f64 (-.f64 %94 %112) %66) %123 = (/.f64 (-.f64 %97 %115) %61) %125 = (/.f64 (neg.f64 %60) %66) %127 = (/.f64 (neg.f64 %65) %61) %128 = (/.f64 %60 %61) %129 = (/.f64 %65 %66) %131 = (/.f64 #s(literal 1 binary64) (/.f64 %61 %60)) %133 = (/.f64 #s(literal 1 binary64) (/.f64 %66 %65)) %135 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %14)) %137 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64))) %139 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %4)) %140 = (/.f64 %14 %50) %141 = (neg.f64 %57) %142 = (fma.f64 %27 %48 %90) %143 = (*.f64 %48 %29) %144 = (fma.f64 %35 %48 %143) %145 = (fma.f64 %35 %48 %82) %146 = (/.f64 z %50) %147 = (fma.f64 %146 #s(literal -1 binary64) %143) %148 = (fma.f64 %146 #s(literal -1 binary64) %82) %149 = (fma.f64 %48 %33 %143) %150 = (fma.f64 %48 %33 %82) %151 = (fma.f64 %48 %31 %90) %152 = (fma.f64 %48 %29 %90) %153 = (fma.f64 %48 z %143) %154 = (fma.f64 %48 z %82) %155 = (/.f64 t %45) %156 = (fma.f64 %155 #s(literal -1 binary64) %90) %157 = (fma.f64 %29 %48 %90) %158 = (fma.f64 %20 %72 %143) %159 = (fma.f64 %20 %72 %82) %160 = (fma.f64 #s(literal 1 binary64) %82 %90) %161 = (fma.f64 #s(literal 1 binary64) %90 %143) %162 = (fma.f64 #s(literal 1 binary64) %90 %82) %163 = (fma.f64 %72 %20 %143) %164 = (fma.f64 %72 %20 %82) %165 = (fma.f64 %72 t %90) %166 = (*.f64 %48 %20) %167 = (fma.f64 #s(literal -1 binary64) %166 %143) %168 = (fma.f64 #s(literal -1 binary64) %166 %82) %169 = (fma.f64 #s(literal -1 binary64) %155 %90) %170 = (fma.f64 t %72 %90) %171 = (fma.f64 z %48 %143) %172 = (fma.f64 z %48 %82) %173 = (*.f64 %20 %45) %176 = (-.f64 (/.f64 %173 %61) (/.f64 %64 %61)) %177 = (*.f64 %45 z) %180 = (-.f64 (/.f64 %177 %66) (/.f64 %59 %66)) %181 = (-.f64 %82 %166) %182 = (*.f64 %72 z) %183 = (-.f64 %82 %182) %184 = (-.f64 %82 %146) %185 = (-.f64 %90 %155) %186 = (+.f64 %143 %90) %187 = (+.f64 %82 %90) %188 = (+.f64 %90 %143) %189 = (+.f64 %90 %82) %190 = (*.f64 %4 y) %193 = (neg.f64 y) %194 = (*.f64 #s(literal -1 binary64) %193) %196 = (*.f64 %190 z) %200 = (*.f64 %14 y) %205 = (*.f64 %193 #s(literal -1 binary64)) %215 = (*.f64 z y) %216 = (*.f64 %215 #s(literal 2 binary64)) %217 = (*.f64 t y) %218 = (neg.f64 %217) %220 = (*.f64 %215 z) %229 = (*.f64 %20 y) %230 = (*.f64 %229 #s(literal -1 binary64)) %232 = (*.f64 #s(literal -1 binary64) %229) %239 = (*.f64 #s(literal -1 binary64) %217) %241 = (*.f64 %217 #s(literal -1 binary64)) %245 = (/.f64 y %50) %246 = (*.f64 #s(literal -1 binary64) %245) %247 = (*.f64 %246 %4) %248 = (*.f64 %194 %70) %249 = (/.f64 y %45) %250 = (*.f64 %249 %4) %251 = (*.f64 %57 %193) %252 = (*.f64 %245 %4) %253 = (*.f64 %252 #s(literal -1 binary64)) %254 = (*.f64 %48 %190) %255 = (*.f64 %193 %57) %256 = (*.f64 %245 %14) %257 = (*.f64 #s(literal 1 binary64) %256) %258 = (*.f64 %200 %72) %259 = (*.f64 %72 %200) %260 = (*.f64 %14 %245) %261 = (*.f64 #s(literal -1 binary64) %252) %262 = (*.f64 %70 y) %263 = (*.f64 %190 %48) %264 = (*.f64 %4 %249) %265 = (*.f64 y %70) %266 = (pow.f64 %256 #s(literal 1 binary64)) %268 = (/.f64 (*.f64 y %60) %61) %270 = (/.f64 (*.f64 y %65) %66) %272 = (/.f64 (*.f64 %60 y) %61) %274 = (/.f64 (*.f64 %65 y) %66) %276 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %200)) %278 = (/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64))) %280 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %190)) %281 = (/.f64 %200 %50) %282 = (/.f64 %190 %45) %283 = (neg.f64 %252) %284 = (*.f64 %229 #s(literal 1 binary64)) %285 = (*.f64 %48 %218) %286 = (fma.f64 %284 %72 %285) %287 = (*.f64 %82 y) %288 = (fma.f64 %284 %72 %287) %289 = (fma.f64 %230 %48 %285) %290 = (fma.f64 %230 %48 %287) %291 = (fma.f64 %249 z %285) %292 = (fma.f64 %249 z %287) %293 = (*.f64 z %245) %294 = (fma.f64 %293 #s(literal -1 binary64) %285) %295 = (fma.f64 %293 #s(literal -1 binary64) %287) %296 = (*.f64 %90 y) %297 = (fma.f64 %82 y %296) %298 = (fma.f64 %48 %215 %285) %299 = (fma.f64 %48 %215 %287) %300 = (fma.f64 %193 %166 %285) %301 = (fma.f64 %193 %166 %287) %302 = (fma.f64 %193 %146 %285) %303 = (fma.f64 %193 %146 %287) %304 = (fma.f64 %193 %155 %296) %305 = (fma.f64 %218 %48 %296) %306 = (fma.f64 %229 %72 %285) %307 = (fma.f64 %229 %72 %287) %308 = (fma.f64 %20 %245 %285) %309 = (fma.f64 %20 %245 %287) %310 = (fma.f64 #s(literal 1 binary64) %287 %296) %311 = (fma.f64 #s(literal 1 binary64) %296 %285) %312 = (fma.f64 #s(literal 1 binary64) %296 %287) %313 = (fma.f64 %245 %20 %285) %314 = (fma.f64 %245 %20 %287) %315 = (fma.f64 %245 t %296) %316 = (fma.f64 %72 %229 %285) %317 = (fma.f64 %72 %229 %287) %318 = (fma.f64 %72 %217 %296) %319 = (fma.f64 %215 %48 %285) %320 = (fma.f64 %215 %48 %287) %321 = (fma.f64 %217 %72 %296) %322 = (fma.f64 %90 y %285) %323 = (fma.f64 %90 y %287) %324 = (fma.f64 t %245 %296) %325 = (fma.f64 z %249 %285) %326 = (fma.f64 z %249 %287) %327 = (fma.f64 y %82 %296) %328 = (fma.f64 y %90 %285) %329 = (fma.f64 y %90 %287) %330 = (*.f64 %249 %20) %331 = (-.f64 %287 %330) %332 = (-.f64 %287 %293) %333 = (+.f64 %287 %296) %334 = (+.f64 %296 %285) %335 = (+.f64 %296 %287) %337 = (* (- t z) y) %338 = (- z a) %340 = (- x (/ %337 %338)) %341 = (approx %340 %256) %360 = (*.f64 z #s(literal -1 binary64)) %372 = (/.f64 #s(literal -1 binary64) a) %374 = (/.f64 #s(literal 1 binary64) a) %377 = (/.f64 t a) %394 = (/.f64 %29 a) %397 = (/ (- z t) %338) %398 = (approx %397 %377) %403 = (*.f64 %217 #s(literal 2 binary64)) %405 = (*.f64 %217 z) %421 = (/.f64 y a) %430 = (*.f64 %377 y) %453 = (/ %337 (- a z)) %454 = (approx %453 %430) %459 = (neg.f64 %454) %461 = (+.f64 y x) %466 = (neg.f64 x) %474 = (approx %340 %461) %479 = (approx %397 %90) %497 = (*.f64 %215 #s(literal -1 binary64)) %537 = (approx %453 %296) %542 = (neg.f64 %537) %544 = (/.f64 #s(literal -1 binary64) z) %546 = (*.f64 z %4) %547 = (*.f64 z z) %551 = (/.f64 %4 z) %558 = (/.f64 %29 z) %566 = (*.f64 z %20) %568 = (*.f64 %20 z) %580 = (*.f64 %20 %29) %583 = (*.f64 z %29) %611 = (/.f64 %14 z) %623 = (*.f64 %11 %29) %628 = (approx %397 %551) %633 = (/.f64 y z) %638 = (*.f64 %551 y) %669 = (*.f64 %11 %200) %674 = (*.f64 %11 %218) %679 = (*.f64 y %558) %681 = (*.f64 %558 y) %691 = (approx %453 %638) %696 = (neg.f64 %691) %700 = (*.f64 %14 z) %764 = (*.f64 %200 z) %830 = (fma.f64 %45 x %190) %831 = (*.f64 %830 %48) %832 = (fma.f64 %50 x %200) %833 = (*.f64 %832 %72) %834 = (fma.f64 %70 y x) %835 = (*.f64 #s(literal 1 binary64) %834) %836 = (pow.f64 %834 #s(literal 1 binary64)) %838 = (/.f64 (neg.f64 %830) %50) %840 = (/.f64 (neg.f64 %832) %45) %841 = (/.f64 %830 %45) %842 = (/.f64 %832 %50) %844 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %830)) %846 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %832)) %848 = (/.f64 #s(literal 1 binary64) (pow.f64 %834 #s(literal -1 binary64))) %850 = (neg.f64 (/.f64 %830 %50)) %852 = (neg.f64 (/.f64 %832 %45)) %854 = (neg.f64 (-.f64 %252 x)) %855 = (fma.f64 %246 %4 x) %856 = (fma.f64 %194 %70 x) %857 = (fma.f64 %249 %4 x) %858 = (fma.f64 %57 %193 x) %859 = (fma.f64 %249 z x) %860 = (fma.f64 %82 y %859) %861 = (-.f64 %296 %466) %862 = (fma.f64 %82 y %861) %863 = (fma.f64 %252 #s(literal -1 binary64) x) %864 = (fma.f64 %48 %190 x) %865 = (fma.f64 %193 %57 x) %866 = (fma.f64 %193 %155 %859) %867 = (fma.f64 %193 %155 %861) %868 = (fma.f64 %218 %48 %859) %869 = (fma.f64 %218 %48 %861) %870 = (fma.f64 #s(literal 1 binary64) %287 %859) %871 = (fma.f64 #s(literal 1 binary64) %287 %861) %872 = (fma.f64 #s(literal 1 binary64) %256 x) %873 = (fma.f64 %245 %14 x) %874 = (fma.f64 %245 t %859) %875 = (fma.f64 %245 t %861) %876 = (fma.f64 %200 %72 x) %877 = (fma.f64 %72 %200 x) %878 = (fma.f64 %72 %217 %859) %879 = (fma.f64 %72 %217 %861) %880 = (fma.f64 %14 %245 x) %881 = (fma.f64 %217 %72 %859) %882 = (fma.f64 %217 %72 %861) %883 = (fma.f64 #s(literal -1 binary64) %252 x) %884 = (fma.f64 %190 %48 x) %885 = (fma.f64 %4 %249 x) %886 = (fma.f64 t %245 %859) %887 = (fma.f64 t %245 %861) %888 = (fma.f64 y %82 %859) %889 = (fma.f64 y %82 %861) %890 = (fma.f64 y %70 x) %891 = (-.f64 %256 %466) %892 = (-.f64 x %252) %894 = (+.f64 (+.f64 x %287) %296) %897 = (+.f64 (/.f64 (*.f64 %45 x) %45) %256) %900 = (+.f64 (/.f64 (*.f64 %50 x) %50) %256) %901 = (+.f64 %287 %859) %902 = (+.f64 %287 %861) %903 = (+.f64 %256 x) %904 = (+.f64 x %256) %905 = (+.f64 %537 x) %918 = (+.f64 %454 x) %931 = (+.f64 %691 x) %944 = (neg.f64 %628) %945 = (neg.f64 %944) %949 = (*.f64 %628 y) %956 = (*.f64 %193 %628) %958 = (fma.f64 %628 y x) %977 = (neg.f64 %398) %978 = (neg.f64 %977) %982 = (*.f64 %398 y) %989 = (*.f64 %193 %398) %991 = (fma.f64 %398 y x) %1010 = (neg.f64 %479) %1011 = (neg.f64 %1010) %1015 = (*.f64 %479 y) %1022 = (*.f64 %193 %479) %1024 = (fma.f64 %479 y x) x y z t (*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %9 %11) (*.f64 #s(literal 1 binary64) %4) (*.f64 %14 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %14) (*.f64 %4 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (*.f64 %4 %20) %20) (/.f64 %9 z) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %14) (fma.f64 %20 #s(literal -1 binary64) %27) (fma.f64 #s(literal 1 binary64) %29 z) (fma.f64 #s(literal -1 binary64) %20 %31) (fma.f64 #s(literal -1 binary64) t %33) (fma.f64 t #s(literal -1 binary64) %35) (-.f64 %29 %20) %4 (+.f64 %33 %31) (+.f64 %31 %33) (+.f64 %27 %35) (+.f64 %35 %27) (+.f64 %29 z) (+.f64 z %29) a (*.f64 #s(literal 1 binary64) %45) (pow.f64 %45 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %48) (neg.f64 %50) (fma.f64 #s(literal 1 binary64) %52 z) (-.f64 %52 %20) %45 (+.f64 %52 z) (+.f64 z %52) %58 %63 %68 %69 %71 %73 %74 %75 %76 %77 %79 %81 %84 %86 %89 %93 %96 %99 %102 %105 %108 %111 %114 %117 %119 %121 %123 %125 %127 %128 %129 %131 %133 %135 %137 %139 %140 %70 %141 %142 %144 %145 %147 %148 %149 %150 %151 %152 %153 %154 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %167 %168 %169 %170 %171 %172 %176 %180 %181 %183 %184 %185 %186 %187 %188 %189 (*.f64 (*.f64 %190 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %194 %4) (*.f64 %196 %11) (*.f64 %193 %14) (*.f64 #s(literal 1 binary64) %190) (*.f64 %200 #s(literal -1 binary64)) (*.f64 %14 %193) (*.f64 #s(literal -1 binary64) %200) (*.f64 %190 #s(literal 1 binary64)) (*.f64 %4 %205) %190 (*.f64 y %4) (pow.f64 %190 #s(literal 1 binary64)) (/.f64 (*.f64 %190 %20) %20) (/.f64 %196 z) (/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64))) (neg.f64 %200) (fma.f64 %216 #s(literal 1/2 binary64) %218) (fma.f64 %220 %11 %218) (fma.f64 %193 %20 %218) (fma.f64 %193 t %215) (fma.f64 %29 y %215) (fma.f64 %20 %193 %218) (fma.f64 #s(literal 1 binary64) %218 %215) (fma.f64 #s(literal 1 binary64) %215 %218) (fma.f64 %215 #s(literal 1 binary64) %218) (fma.f64 %217 #s(literal -1 binary64) %230) (fma.f64 #s(literal -1 binary64) %217 %232) (fma.f64 t %193 %215) (fma.f64 z y %218) (fma.f64 y %29 %215) (fma.f64 y z %218) (-.f64 %215 %217) (+.f64 %239 %232) (+.f64 %241 %230) (+.f64 %218 %215) (+.f64 %215 %218) %247 %248 %250 %251 %253 %254 %255 %257 %256 %258 %259 %260 %261 %262 %263 %264 %265 %266 %268 %270 %272 %274 %276 %278 %280 %281 %282 %283 %286 %288 %289 %290 %291 %292 %294 %295 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %331 %332 %333 %334 %335 (*.f64 #s(literal 1 binary64) %341) (pow.f64 %341 #s(literal 1 binary64)) %341 (/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 %35 %48) (*.f64 %146 #s(literal -1 binary64)) (*.f64 %48 %33) (*.f64 %48 z) (*.f64 %20 %72) (*.f64 #s(literal 1 binary64) %90) (*.f64 %72 %20) (*.f64 #s(literal -1 binary64) %166) (*.f64 z %48) (pow.f64 %90 #s(literal 1 binary64)) (/.f64 %33 %45) (/.f64 (*.f64 #s(literal -1 binary64) z) %50) (/.f64 %35 %45) (/.f64 %360 %50) (/.f64 %20 %50) (/.f64 #s(literal 1 binary64) (/.f64 %50 %20)) (/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %45 z)) %90 (neg.f64 %166) (neg.f64 %182) (neg.f64 %146) (*.f64 %372 %29) (*.f64 %374 t) (*.f64 %29 %372) (*.f64 #s(literal 1 binary64) %377) (*.f64 t %374) (pow.f64 %377 #s(literal 1 binary64)) (/.f64 (*.f64 %29 #s(literal 1 binary64)) %52) (/.f64 %31 %52) (/.f64 %27 %52) (/.f64 %29 %52) (/.f64 #s(literal 1 binary64) (/.f64 %52 %29)) (/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a t)) %377 (neg.f64 (*.f64 %372 t)) (neg.f64 %394) (*.f64 #s(literal 1 binary64) %398) (pow.f64 %398 #s(literal 1 binary64)) %398 (/.f64 #s(literal 1 binary64) (pow.f64 %398 #s(literal -1 binary64))) (*.f64 %403 #s(literal 1/2 binary64)) (*.f64 %405 %11) (*.f64 %193 %29) (*.f64 %29 %193) (*.f64 #s(literal 1 binary64) %217) (*.f64 %217 #s(literal 1 binary64)) %217 (*.f64 y t) (pow.f64 %217 #s(literal 1 binary64)) (/.f64 (*.f64 %217 %20) %20) (/.f64 %405 z) (/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64))) (neg.f64 %241) (neg.f64 %218) (*.f64 %372 %218) (*.f64 %421 t) (*.f64 %374 %217) (*.f64 %193 %394) (*.f64 %29 (*.f64 y %372)) (*.f64 %29 (/.f64 y %52)) (*.f64 %218 %372) (*.f64 #s(literal 1 binary64) %430) (*.f64 %217 %374) %430 (*.f64 t %421) (*.f64 y %377) (pow.f64 %430 #s(literal 1 binary64)) (/.f64 (*.f64 %218 #s(literal 1 binary64)) %52) (/.f64 %239 %52) (/.f64 %241 %52) (/.f64 %218 %52) (/.f64 #s(literal 1 binary64) (/.f64 %52 %218)) (/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a %217)) (/.f64 %217 a) (neg.f64 (*.f64 %372 %217)) (neg.f64 (*.f64 %193 %377)) (*.f64 #s(literal 1 binary64) %454) (pow.f64 %454 #s(literal 1 binary64)) %454 (/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64))) (neg.f64 %459) (*.f64 #s(literal 1 binary64) %461) (pow.f64 %461 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %461 #s(literal -1 binary64))) (neg.f64 (-.f64 %466 y)) (neg.f64 (neg.f64 %461)) (-.f64 y %466) (-.f64 x %193) %461 (+.f64 x y) (*.f64 #s(literal 1 binary64) %474) (pow.f64 %474 #s(literal 1 binary64)) %474 (/.f64 #s(literal 1 binary64) (pow.f64 %474 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %479) (pow.f64 %479 #s(literal 1 binary64)) %479 (/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64))) (*.f64 %216 #s(literal 1/2 binary64)) (*.f64 %220 %11) (*.f64 %193 %20) (*.f64 %20 %193) (*.f64 #s(literal 1 binary64) %215) (*.f64 %215 #s(literal 1 binary64)) %215 (*.f64 y z) (pow.f64 %215 #s(literal 1 binary64)) (/.f64 (*.f64 %215 %20) %20) (/.f64 %220 z) (/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64))) (neg.f64 %497) (neg.f64 %229) (*.f64 %284 %72) (*.f64 %230 %48) (*.f64 %249 z) (*.f64 %293 #s(literal -1 binary64)) (*.f64 %48 %215) (*.f64 %193 %166) (*.f64 %193 %146) (*.f64 %229 %72) (*.f64 %20 %245) (*.f64 #s(literal 1 binary64) %296) (*.f64 %245 %20) (*.f64 %72 %229) (*.f64 %215 %48) %296 (*.f64 z %249) (*.f64 y %90) (pow.f64 %296 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %215) %50) (/.f64 %284 %50) (/.f64 %230 %45) (/.f64 %497 %50) (/.f64 %229 %50) (/.f64 #s(literal 1 binary64) (/.f64 %50 %229)) (/.f64 #s(literal 1 binary64) (pow.f64 %296 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %45 %215)) (/.f64 %215 %45) (neg.f64 (*.f64 %72 %215)) (neg.f64 (*.f64 %146 y)) (neg.f64 (*.f64 %245 z)) (neg.f64 %330) (neg.f64 %293) (*.f64 #s(literal 1 binary64) %537) (pow.f64 %537 #s(literal 1 binary64)) %537 (/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64))) (neg.f64 %542) (*.f64 %544 %14) (*.f64 %546 (/.f64 #s(literal 1 binary64) %547)) (*.f64 %11 %4) (*.f64 #s(literal 1 binary64) %551) (*.f64 %14 %544) (*.f64 %4 %11) (pow.f64 %551 #s(literal 1 binary64)) (/.f64 (/.f64 %546 z) z) (/.f64 (fma.f64 %558 %20 %20) %20) (/.f64 (fma.f64 %558 z z) z) (/.f64 (-.f64 (*.f64 %558 %20) z) %20) (/.f64 (fma.f64 t z %566) %568) (/.f64 (fma.f64 %20 z (*.f64 %29 %20)) %568) (/.f64 (fma.f64 z z (*.f64 %29 z)) %547) (/.f64 (fma.f64 t %20 %547) %547) (/.f64 (fma.f64 t z %568) %568) (/.f64 (fma.f64 %20 z %580) %568) (/.f64 (fma.f64 z z %583) %547) (/.f64 (-.f64 (*.f64 t %20) %568) %547) (/.f64 (-.f64 %547 %580) %547) (/.f64 (-.f64 %568 (*.f64 %20 t)) %568) (/.f64 (-.f64 %566 %583) %566) (/.f64 (neg.f64 %546) (neg.f64 %547)) (/.f64 %546 %547) (/.f64 #s(literal 1 binary64) (/.f64 %547 %546)) (/.f64 #s(literal 1 binary64) (/.f64 %20 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %551 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %4)) (/.f64 %14 %20) %551 (neg.f64 (*.f64 %544 %4)) (neg.f64 %611) (fma.f64 %11 %29 #s(literal 1 binary64)) (fma.f64 %29 %11 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %558 #s(literal 1 binary64)) (fma.f64 t %544 #s(literal 1 binary64)) (-.f64 %558 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 t z) %547)) (-.f64 #s(literal 1 binary64) (/.f64 t z)) (+.f64 %623 #s(literal 1 binary64)) (+.f64 %558 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %623) (+.f64 #s(literal 1 binary64) %558) (*.f64 #s(literal 1 binary64) %628) (pow.f64 %628 #s(literal 1 binary64)) %628 (/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64))) (*.f64 %633 %4) (*.f64 %544 %200) (*.f64 %11 %190) (*.f64 %193 %611) (*.f64 #s(literal 1 binary64) %638) (*.f64 %200 %544) (*.f64 %14 (*.f64 %544 y)) (*.f64 %14 (/.f64 y %20)) (*.f64 %14 (*.f64 y %544)) %638 (*.f64 %190 %11) (*.f64 %4 (*.f64 %193 %544)) (*.f64 %4 %633) (*.f64 y %551) (pow.f64 %638 #s(literal 1 binary64)) (/.f64 (*.f64 y %546) %547) (/.f64 (*.f64 %546 y) %547) (/.f64 #s(literal 1 binary64) (/.f64 %20 %200)) (/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %190)) (/.f64 %200 %20) (/.f64 %190 z) (neg.f64 (*.f64 %544 %190)) (neg.f64 (*.f64 %611 y)) (neg.f64 %669) (neg.f64 (*.f64 y %611)) (fma.f64 %558 y y) (fma.f64 %11 %215 %674) (fma.f64 y %558 y) (+.f64 (*.f64 %11 %215) %674) (+.f64 %679 y) (+.f64 %681 y) (+.f64 (/.f64 %217 %20) y) (+.f64 y %679) (+.f64 y (*.f64 %218 %11)) (+.f64 y %681) (+.f64 y (/.f64 %218 z)) (*.f64 #s(literal 1 binary64) %691) (pow.f64 %691 #s(literal 1 binary64)) %691 (/.f64 #s(literal 1 binary64) (pow.f64 %691 #s(literal -1 binary64))) (neg.f64 %696) (*.f64 (*.f64 %14 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %700 %11) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %14)) (*.f64 #s(literal 1 binary64) %14) (*.f64 %14 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %4) (*.f64 %4 #s(literal -1 binary64)) (*.f64 z %611) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 (*.f64 %14 %20) %20) (/.f64 %700 z) (/.f64 (*.f64 %20 %14) %20) (/.f64 (*.f64 z %14) z) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (neg.f64 %4) (fma.f64 %20 #s(literal 1 binary64) t) (fma.f64 #s(literal 1 binary64) %20 t) (-.f64 %20 %29) %14 (+.f64 %20 t) (+.f64 t %20) (*.f64 #s(literal 1 binary64) %50) (pow.f64 %50 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %72) (neg.f64 %45) (fma.f64 %20 #s(literal 1 binary64) a) (fma.f64 #s(literal 1 binary64) %20 a) (-.f64 %20 %52) %50 (+.f64 %20 a) (+.f64 a %20) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %72)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %50)) (*.f64 %48 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %72) (*.f64 %72 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %48) (*.f64 z (*.f64 %11 %72)) (*.f64 z (/.f64 %11 %50)) (pow.f64 %72 #s(literal 1 binary64)) (pow.f64 %50 #s(literal -1 binary64)) (/.f64 %35 %173) (/.f64 %360 %177) (/.f64 %146 z) (/.f64 %20 %94) (/.f64 #s(literal 1 binary64) (/.f64 %50 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %50) (/.f64 %90 %20) %72 (/.f64 z %97) (neg.f64 %48) %58 %63 %68 %69 %71 %73 %74 %75 %76 %77 %79 %81 %84 %86 %89 %93 %96 %99 %102 %105 %108 %111 %114 %117 %119 %121 %123 %125 %127 %128 %129 %131 %133 %135 %137 %139 %140 %70 %141 %142 %144 %145 %147 %148 %149 %150 %151 %152 %153 %154 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %167 %168 %169 %170 %171 %172 %176 %180 %181 %183 %184 %185 %186 %187 %188 %189 (*.f64 (*.f64 %200 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %764 %11) (*.f64 %205 %14) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %200)) (*.f64 %193 %4) (*.f64 #s(literal 1 binary64) %200) (*.f64 %200 #s(literal 1 binary64)) %200 (*.f64 #s(literal -1 binary64) %190) (*.f64 %190 #s(literal -1 binary64)) (*.f64 %4 %193) (*.f64 z %669) (*.f64 y %14) (pow.f64 %200 #s(literal 1 binary64)) (/.f64 (*.f64 %200 %20) %20) (/.f64 %764 z) (/.f64 (*.f64 %20 %200) %20) (/.f64 (*.f64 z %200) z) (/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64))) (neg.f64 %190) (fma.f64 %403 #s(literal 1/2 binary64) %284) (fma.f64 %403 #s(literal 1/2 binary64) %229) (fma.f64 %405 %11 %284) (fma.f64 %405 %11 %229) (fma.f64 %193 %29 %284) (fma.f64 %193 %29 %229) (fma.f64 %193 z %217) (fma.f64 %29 %193 %284) (fma.f64 %29 %193 %229) (fma.f64 %20 y %217) (fma.f64 #s(literal 1 binary64) %229 %217) (fma.f64 #s(literal 1 binary64) %217 %284) (fma.f64 #s(literal 1 binary64) %217 %229) (fma.f64 %217 #s(literal 1 binary64) %284) (fma.f64 %217 #s(literal 1 binary64) %229) (fma.f64 t y %284) (fma.f64 t y %229) (fma.f64 z %193 %217) (fma.f64 y %20 %217) (fma.f64 y t %284) (fma.f64 y t %229) (-.f64 %217 %215) (+.f64 %229 %217) (+.f64 %217 %284) (+.f64 %217 %229) (*.f64 %249 #s(literal -1 binary64)) (*.f64 %48 %193) (*.f64 %193 %48) (*.f64 #s(literal 1 binary64) %245) (*.f64 %72 y) (*.f64 #s(literal -1 binary64) %249) (*.f64 y %72) (pow.f64 %245 #s(literal 1 binary64)) (/.f64 %205 %50) (/.f64 %193 %45) (/.f64 #s(literal 1 binary64) (/.f64 %45 %193)) (/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %50 y)) %245 (neg.f64 %249) %831 %833 %835 %836 %838 %840 %841 %842 %844 %846 %848 %850 %852 %854 %855 %856 %857 %858 %860 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %834 %884 %885 %886 %887 %888 %889 %890 %891 %892 %894 %897 %900 %901 %902 %903 %904 %831 %833 %835 %836 %838 %840 %841 %842 %844 %846 %848 %850 %852 %854 %855 %856 %857 %858 %860 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %834 %884 %885 %886 %887 %888 %889 %890 %891 %892 %894 %897 %900 %901 %902 %903 %904 %831 %833 %835 %836 %838 %840 %841 %842 %844 %846 %848 %850 %852 %854 %855 %856 %857 %858 %860 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %834 %884 %885 %886 %887 %888 %889 %890 %891 %892 %894 %897 %900 %901 %902 %903 %904 (*.f64 #s(literal 1 binary64) %905) (pow.f64 %905 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64))) (neg.f64 (-.f64 %466 %537)) (neg.f64 (neg.f64 %905)) (fma.f64 #s(literal 1 binary64) %537 x) (-.f64 %537 %466) (-.f64 x %542) %905 (+.f64 x %537) (*.f64 #s(literal 1 binary64) %918) (pow.f64 %918 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %918 #s(literal -1 binary64))) (neg.f64 (-.f64 %466 %454)) (neg.f64 (neg.f64 %918)) (fma.f64 #s(literal 1 binary64) %454 x) (-.f64 %454 %466) (-.f64 x %459) %918 (+.f64 x %454) (*.f64 #s(literal 1 binary64) %931) (pow.f64 %931 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %931 #s(literal -1 binary64))) (neg.f64 (-.f64 %466 %691)) (neg.f64 (neg.f64 %931)) (fma.f64 #s(literal 1 binary64) %691 x) (-.f64 %691 %466) (-.f64 x %696) %931 (+.f64 x %691) (*.f64 %945 y) (*.f64 %944 %193) (*.f64 %193 %944) (*.f64 #s(literal 1 binary64) %949) %949 (*.f64 y %945) (*.f64 y %628) (pow.f64 %949 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %949 #s(literal -1 binary64))) (neg.f64 %956) (*.f64 #s(literal 1 binary64) %958) (pow.f64 %958 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -1 binary64))) (neg.f64 (-.f64 %466 %949)) (neg.f64 (neg.f64 %958)) (fma.f64 %945 y x) (fma.f64 %944 %193 x) (fma.f64 %193 %944 x) (fma.f64 #s(literal 1 binary64) %949 x) %958 (fma.f64 y %945 x) (fma.f64 y %628 x) (-.f64 %949 %466) (-.f64 x %956) (+.f64 %949 x) (+.f64 x %949) %247 %248 %250 %251 %253 %254 %255 %257 %256 %258 %259 %260 %261 %262 %263 %264 %265 %266 %268 %270 %272 %274 %276 %278 %280 %281 %282 %283 %286 %288 %289 %290 %291 %292 %294 %295 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %331 %332 %333 %334 %335 %831 %833 %835 %836 %838 %840 %841 %842 %844 %846 %848 %850 %852 %854 %855 %856 %857 %858 %860 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %834 %884 %885 %886 %887 %888 %889 %890 %891 %892 %894 %897 %900 %901 %902 %903 %904 (*.f64 %978 y) (*.f64 %977 %193) (*.f64 %193 %977) (*.f64 #s(literal 1 binary64) %982) %982 (*.f64 y %978) (*.f64 y %398) (pow.f64 %982 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %982 #s(literal -1 binary64))) (neg.f64 %989) (*.f64 #s(literal 1 binary64) %991) (pow.f64 %991 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64))) (neg.f64 (-.f64 %466 %982)) (neg.f64 (neg.f64 %991)) (fma.f64 %978 y x) (fma.f64 %977 %193 x) (fma.f64 %193 %977 x) (fma.f64 #s(literal 1 binary64) %982 x) %991 (fma.f64 y %978 x) (fma.f64 y %398 x) (-.f64 %982 %466) (-.f64 x %989) (+.f64 %982 x) (+.f64 x %982) (*.f64 %1011 y) (*.f64 %1010 %193) (*.f64 %193 %1010) (*.f64 #s(literal 1 binary64) %1015) %1015 (*.f64 y %1011) (*.f64 y %479) (pow.f64 %1015 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1015 #s(literal -1 binary64))) (neg.f64 %1022) (*.f64 #s(literal 1 binary64) %1024) (pow.f64 %1024 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1024 #s(literal -1 binary64))) (neg.f64 (-.f64 %466 %1015)) (neg.f64 (neg.f64 %1024)) (fma.f64 %1011 y x) (fma.f64 %1010 %193 x) (fma.f64 %193 %1010 x) (fma.f64 #s(literal 1 binary64) %1015 x) %1024 (fma.f64 y %1011 x) (fma.f64 y %479 x) (-.f64 %1015 %466) (-.f64 x %1022) (+.f64 %1015 x) (+.f64 x %1015) |
Compiled 1 365 to 1 982 computations (-45.2% saved)
Compiled 577 to 1 910 computations (-231.0% saved)
15 alts after pruning (11 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 566 | 11 | 577 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 4 | 12 |
| Done | 0 | 0 | 0 |
| Total | 574 | 15 | 589 |
| 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) |
| ▶ | 66.2% | (fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 (-.f64 z t) z)) x) |
| ▶ | 71.8% | (fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a))) x) |
| ▶ | 62.0% | (fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 t a)) x) |
| ▶ | 62.2% | (+.f64 x (*.f64 y (approx (* (- t z) (/ -1 (- z a))) (/.f64 (-.f64 t z) a)))) |
| ▶ | 66.3% | (+.f64 x (approx (* y (/ (- z t) (- z a))) (fma.f64 y (/.f64 (neg.f64 t) z) y))) |
| ✓ | 58.2% | (+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y (-.f64 z t)) z))) |
| ✓ | 62.2% | (+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y z) (-.f64 z a)))) |
| ✓ | 61.7% | (+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 t y) a))) |
| ▶ | 26.8% | (approx (+ (* (- t z) (/ y (- a z))) x) (/.f64 (*.f64 t y) (-.f64 a z))) |
| ✓ | 57.2% | (approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y)) |
| ▶ | 50.0% | (approx (+ x (* y (/ (- z t) (- z a)))) (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a)))) |
| ▶ | 18.6% | (approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) y)) |
Compiled 15 to 43 computations (-186.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1435 | 8200 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (/.f64 %4 %6) %8 = (*.f64 y %7) %10 = (/.f64 z %6) %11 = (/.f64 t a) %13 = (- z a) %14 = (/ (- z t) %13) %15 = (approx %14 %11) %16 = (*.f64 t y) %17 = (approx %14 %10) %18 = (/.f64 %4 z) %19 = (approx %14 %18) %20 = (-.f64 t z) %21 = (-.f64 a z) %22 = (neg.f64 t) %23 = (*.f64 %20 y) %24 = (/.f64 y %21) %26 = (approx (+ x y) y) %27 = (- t z) %28 = (approx %27 t) %29 = (- a z) %30 = (approx %29 a) %31 = (/.f64 #s(literal -1 binary64) z) %33 = (/ -1 %13) %34 = (approx %33 %31) %35 = (/.f64 %16 %21) %40 = (/.f64 %20 a) %42 = (approx (* %27 %33) %40) %43 = (/.f64 %22 z) %44 = (fma.f64 y %43 y) %48 = (* y %14) %49 = (+ x %48) %52 = (*.f64 y %42) %54 = (approx %48 %44) %56 = (/.f64 y %30) x y z t %4 a %6 %7 %8 #s(literal -1 binary64) %10 %11 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %26 %28 %30 %31 %34 %35 (approx (+ (* %27 (/ y %29)) x) %35) %40 %42 %43 %44 (fma.f64 y %19 x) (fma.f64 y %15 x) (fma.f64 y %17 x) (approx %49 %8) (fma.f64 %23 %34 x) %52 (+.f64 x %52) %54 (+.f64 x %54) %56 (fma.f64 %20 %56 x) (fma.f64 %28 %24 x) (approx %49 %26) |
| Outputs |
|---|
%5 = (+ x y) %11 = (- t z) %13 = (- a z) %14 = (/ y %13) %16 = (+ (* %11 %14) x) %17 = (-.f64 t z) %18 = (*.f64 y %17) %19 = (-.f64 a z) %20 = (/.f64 %18 %19) %24 = (- z t) %25 = (- z a) %26 = (/ %24 %25) %27 = (* y %26) %28 = (+ %27 x) %29 = (-.f64 z t) %30 = (*.f64 y %29) %31 = (-.f64 z a) %32 = (/.f64 %30 %31) %36 = (* %11 y) %38 = (/ -1 %25) %40 = (+ (* %36 %38) x) %43 = (*.f64 #s(literal -1 binary64) (/.f64 %18 %31)) %48 = (/.f64 y x) %53 = (/.f64 %18 (*.f64 x %19)) %57 = (*.f64 x %31) %58 = (/.f64 %30 %57) %62 = (/.f64 %18 %57) %86 = (* t y) %87 = (*.f64 t y) %90 = (/.f64 y %19) %92 = (/ %86 %13) %93 = (/.f64 %87 %19) %95 = (/.f64 t %19) %96 = (/.f64 z %19) %98 = (*.f64 y (-.f64 %95 %96)) %104 = (+ (* y (/ (neg t) z)) y) %105 = (/.f64 t z) %106 = (*.f64 #s(literal -1 binary64) %105) %107 = (+.f64 #s(literal 1 binary64) %106) %110 = (/.f64 z %31) %111 = (/.f64 t %31) %113 = (*.f64 y (-.f64 %110 %111)) %116 = (/.f64 x y) %145 = (-.f64 %105 #s(literal 1 binary64)) %165 = (*.f64 #s(literal -1 binary64) t) %168 = (*.f64 #s(literal -1 binary64) a) %171 = (/.f64 t a) %174 = (pow.f64 a #s(literal 2 binary64)) %175 = (/.f64 t %174) %176 = (/.f64 #s(literal 1 binary64) a) %177 = (fma.f64 #s(literal -1 binary64) %175 %176) %182 = (pow.f64 a #s(literal 3 binary64)) %184 = (/.f64 #s(literal 1 binary64) %174) %185 = (fma.f64 #s(literal -1 binary64) (/.f64 t %182) %184) %192 = (pow.f64 a #s(literal 4 binary64)) %194 = (/.f64 #s(literal 1 binary64) %182) %203 = (/.f64 %87 a) %205 = (/.f64 y a) %207 = (/.f64 %87 %174) %208 = (*.f64 #s(literal -1 binary64) %207) %209 = (-.f64 (*.f64 #s(literal -1 binary64) %205) %208) %210 = (fma.f64 z %209 %203) %212 = (*.f64 z %209) %216 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (/.f64 %212 a)) %208) %203) %225 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (/.f64 %212 %174) (*.f64 #s(literal -1 binary64) (/.f64 %209 a))))) %208) %203) %227 = (/ z %25) %228 = (/.f64 z a) %229 = (*.f64 #s(literal -1 binary64) %228) %231 = (/.f64 z %174) %236 = (/.f64 z %182) %243 = (/.f64 z %192) %252 = (/ %24 z) %254 = (+.f64 z %165) %258 = (*.f64 #s(literal -1 binary64) z) %264 = (*.f64 y z) %273 = (*.f64 #s(literal -1 binary64) (/.f64 y %174)) %298 = (*.f64 t %264) %322 = (/ %11 a) %325 = (* %11 %38) %326 = (-.f64 %176 %175) %327 = (*.f64 z %326) %343 = (/.f64 %87 z) %344 = (*.f64 #s(literal -1 binary64) %343) %349 = (-.f64 %205 %207) %350 = (*.f64 z %349) %351 = (fma.f64 #s(literal -1 binary64) %350 %203) %357 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 #s(literal -1 binary64) (/.f64 %350 a))) %203) %366 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %350 %174) (*.f64 #s(literal -1 binary64) (/.f64 %349 a))))) %203) %369 = (* y %325) %373 = (*.f64 z %107) %375 = (/.f64 a z) %376 = (*.f64 #s(literal -1 binary64) %375) %378 = (*.f64 z (+.f64 #s(literal 1 binary64) %376)) %383 = (-.f64 %165 %168) %385 = (pow.f64 z #s(literal 2 binary64)) %386 = (/.f64 (*.f64 a %383) %385) %392 = (pow.f64 z #s(literal 3 binary64)) %400 = (+.f64 y %344) %401 = (*.f64 a y) %402 = (/.f64 %401 z) %403 = (*.f64 #s(literal -1 binary64) %402) %408 = (-.f64 (*.f64 #s(literal -1 binary64) %87) (*.f64 #s(literal -1 binary64) %401)) %410 = (/.f64 (*.f64 a %408) %385) %412 = (+.f64 y (fma.f64 #s(literal -1 binary64) %343 %410)) %418 = (+.f64 y (fma.f64 #s(literal -1 binary64) %343 (/.f64 (*.f64 %174 %408) %392))) %420 = (fma.f64 #s(literal -1 binary64) %402 (*.f64 #s(literal -1 binary64) %410)) %423 = (+.f64 #s(literal 1 binary64) %375) %425 = (/.f64 %174 %385) %429 = (/.f64 %182 %392) %431 = (*.f64 #s(literal -1 binary64) %425) %437 = (*.f64 z %145) %440 = (*.f64 z (-.f64 %375 #s(literal 1 binary64))) %447 = (/.f64 y z) %453 = (*.f64 %174 y) %454 = (/.f64 %453 %385) %460 = (*.f64 %182 y) %480 = (*.f64 a %87) %481 = (/.f64 %480 z) %486 = (*.f64 %174 %87) %487 = (/.f64 %486 %385) %493 = (*.f64 %182 %87) %511 = (/.f64 t (*.f64 a z)) %515 = (-.f64 t a) %517 = (*.f64 #s(literal -1 binary64) (/.f64 %515 z)) %520 = (*.f64 a %515) %521 = (/.f64 %520 %385) %525 = (*.f64 %174 %515) %532 = (-.f64 %87 %401) %534 = (*.f64 #s(literal -1 binary64) (/.f64 %532 z)) %535 = (+.f64 y %534) %538 = (*.f64 a %532) %539 = (/.f64 %538 %385) %541 = (+.f64 y (fma.f64 #s(literal -1 binary64) %539 %534)) %544 = (*.f64 %174 %532) %548 = (+.f64 y (fma.f64 #s(literal -1 binary64) %539 (fma.f64 #s(literal -1 binary64) (/.f64 %544 %392) %534))) %581 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %538 z)) %401) z))) %591 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %544 z)) %538) z) %87) %401) z))) %598 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %174 z)) a) z))) %608 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %182 z) (*.f64 #s(literal -1 binary64) %174)) z)) a) z))) %686 = (/.f64 %264 %31) %688 = (/.f64 %87 %31) %689 = (fma.f64 #s(literal -1 binary64) %688 %686) %692 = (/.f64 %264 %19) %694 = (+.f64 x (*.f64 #s(literal -1 binary64) %692)) %699 = (+.f64 x %686) %703 = (/.f64 z t) %705 = (*.f64 t (-.f64 %703 #s(literal 1 binary64))) %709 = (*.f64 t %31) %710 = (/.f64 z %709) %711 = (/.f64 #s(literal 1 binary64) %31) %717 = (/.f64 y %31) %718 = (/.f64 %264 %709) %722 = (/.f64 #s(literal 1 binary64) t) %723 = (/.f64 #s(literal 1 binary64) z) %729 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %703))) %731 = (/.f64 %264 t) %738 = (/.f64 x t) %744 = (/.f64 z (*.f64 a t)) %748 = (/.f64 y t) %799 = (*.f64 a %29) %806 = (*.f64 #s(literal -1 binary64) (/.f64 %29 %385)) %812 = (pow.f64 z #s(literal 4 binary64)) %823 = (/.f64 %30 z) %825 = (*.f64 a %30) %827 = (+.f64 (/.f64 %825 %385) %823) %831 = (*.f64 #s(literal -1 binary64) (/.f64 %30 %385)) %833 = (fma.f64 a (-.f64 (/.f64 %825 %392) %831) %823) %841 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %825 %812) (*.f64 #s(literal -1 binary64) (/.f64 %30 %392)))) %831) %823) %843 = (/.f64 a %385) %848 = (/.f64 #s(literal 1 binary64) %385) %849 = (/.f64 a %392) %862 = (/.f64 y %385) %898 = (/.f64 %87 %385) %912 = (/.f64 %18 z) %913 = (*.f64 #s(literal -1 binary64) %912) %916 = (*.f64 a %18) %918 = (fma.f64 #s(literal -1 binary64) (/.f64 %916 %385) %913) %921 = (/.f64 %916 %392) %923 = (/.f64 %18 %385) %929 = (/.f64 %916 %812) %931 = (/.f64 %18 %392) %941 = (/.f64 %17 z) %942 = (*.f64 #s(literal -1 binary64) %941) %944 = (*.f64 a %17) %949 = (/.f64 %17 %385) %975 = (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (fma.f64 #s(literal -1 binary64) %921 (*.f64 #s(literal -1 binary64) %923)))) %983 = (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (fma.f64 #s(literal -1 binary64) %923 (*.f64 a (fma.f64 #s(literal -1 binary64) %929 (*.f64 #s(literal -1 binary64) %931)))))) %991 = (*.f64 a (-.f64 %228 #s(literal 1 binary64))) %996 = (*.f64 z %29) %997 = (/.f64 %996 a) %1002 = (*.f64 %385 %29) %1003 = (/.f64 %1002 %174) %1009 = (*.f64 %392 %29) %1018 = (*.f64 #s(literal -1 binary64) (/.f64 %30 a)) %1020 = (*.f64 y %996) %1021 = (/.f64 %1020 a) %1026 = (*.f64 y %1002) %1027 = (/.f64 %1026 %174) %1033 = (*.f64 y %1009) %1041 = (/.f64 %385 a) %1046 = (/.f64 %392 %174) %1060 = (*.f64 a (+.f64 #s(literal 1 binary64) %229)) %1062 = (/.f64 %264 a) %1066 = (*.f64 y %385) %1067 = (/.f64 %1066 %174) %1069 = (*.f64 #s(literal -1 binary64) %1062) %1073 = (*.f64 y %392) %1084 = (/.f64 %385 %174) %1096 = (/.f64 %298 a) %1100 = (*.f64 t %1066) %1101 = (/.f64 %1100 %174) %1103 = (*.f64 #s(literal -1 binary64) %1096) %1107 = (*.f64 t %1073) %1115 = (/.f64 %18 a) %1118 = (*.f64 z %17) %1119 = (*.f64 y %1118) %1120 = (/.f64 %1119 %174) %1124 = (*.f64 %385 %17) %1125 = (*.f64 y %1124) %1127 = (+.f64 (/.f64 %1125 %182) %1115) %1132 = (/.f64 %1118 a) %1137 = (/.f64 %1124 %174) %1143 = (*.f64 %392 %17) %1153 = (/.f64 %1020 %174) %1166 = (/.f64 %1119 a) %1170 = (/.f64 %1125 %174) %1175 = (*.f64 y %1143) %1214 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %29 %1021) a)) %1222 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1026 a)) %1020) a) %30) a)) %1243 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %392 a)) %385) a)) %1329 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %1166)) a)) %1338 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1118 (/.f64 %1125 a)) a))) a)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 x y)) (approx %16 %20) (approx %16 (+.f64 x %20)) (approx %28 %32) (approx %28 (+.f64 x %32)) (approx %40 %43) (approx %40 (+.f64 x %43)) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %48))) (approx %16 (*.f64 x (+.f64 #s(literal 1 binary64) %53))) (approx %28 (*.f64 x (+.f64 #s(literal 1 binary64) %58))) (approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %62)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %48) #s(literal 1 binary64))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %53) #s(literal 1 binary64))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %58) #s(literal 1 binary64))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %62 #s(literal 1 binary64))))) (approx %86 %87) (approx %36 %18) (approx %14 %90) (approx %92 %93) (approx %16 (+.f64 x %98)) (approx %104 (*.f64 y %107)) (approx %28 (+.f64 x %113)) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %116))) (approx %16 %98) (approx %16 (*.f64 y (-.f64 (+.f64 %95 %116) %96))) (approx %28 %113) (approx %28 (*.f64 y (-.f64 (+.f64 %116 %110) %111))) (approx %40 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %17 %31) %116))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %116) #s(literal 1 binary64))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %17 %19)))))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y %145))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %29 %31)))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %111 %110)))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %116 %111) %110)))) (approx z z) (approx %24 %165) (approx %24 %29) (approx %25 %168) (approx %25 %31) (approx %26 %171) (approx %26 (fma.f64 #s(literal -1 binary64) (*.f64 z %177) %171)) (approx %26 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %185)) %177) %171)) (approx %26 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %192) %194))) %185)) %177) %171)) (approx %27 %203) (approx %27 %210) (approx %27 %216) (approx %27 %225) (approx %227 %229) (approx %227 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %231) %176))) (approx %227 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %236) %184)) %176))) (approx %227 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %243) %194)) %184)) %176))) (approx %252 %106) (approx %252 (/.f64 %254 z)) (approx %11 t) (approx %11 (+.f64 t %258)) (approx %13 a) (approx %13 (+.f64 a %258)) (approx %36 (fma.f64 #s(literal -1 binary64) %264 %87)) (approx %14 %205) (approx %14 (+.f64 %205 (/.f64 %264 %174))) (approx %14 (fma.f64 z (-.f64 (/.f64 %264 %182) %273) %205)) (approx %14 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %264 %192) (*.f64 #s(literal -1 binary64) (/.f64 y %182)))) %273) %205)) (approx (/ -1 z) (/.f64 #s(literal -1 binary64) z)) (approx %38 %176) (approx %38 (+.f64 %176 %231)) (approx %38 (fma.f64 z (+.f64 %184 %236) %176)) (approx %38 (fma.f64 z (fma.f64 z (+.f64 %194 %243) %184) %176)) (approx %92 (+.f64 %203 (/.f64 %298 %174))) (approx %92 (fma.f64 z (-.f64 (/.f64 %298 %182) %208) %203)) (approx %92 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %298 %192) (*.f64 #s(literal -1 binary64) (/.f64 %87 %182)))) %208) %203)) (approx %16 (+.f64 x %203)) (approx %16 (+.f64 x %210)) (approx %16 (+.f64 x %216)) (approx %16 (+.f64 x %225)) (approx %322 (fma.f64 #s(literal -1 binary64) %228 %171)) (approx %325 (fma.f64 #s(literal -1 binary64) %327 %171)) (approx %325 (fma.f64 z (fma.f64 #s(literal -1 binary64) %326 (*.f64 #s(literal -1 binary64) (/.f64 %327 a))) %171)) (approx %325 (fma.f64 z (fma.f64 #s(literal -1 binary64) %326 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %327 %174) (*.f64 #s(literal -1 binary64) (/.f64 %326 a))))) %171)) (approx %104 %344) (approx %104 (/.f64 (fma.f64 #s(literal -1 binary64) %87 %264) z)) (approx %40 (+.f64 x %351)) (approx %40 (+.f64 x %357)) (approx %40 (+.f64 x %366)) (approx %369 %351) (approx %369 %357) (approx %369 %366) (approx %24 %373) (approx %25 %378) (approx %26 #s(literal 1 binary64)) (approx %26 (-.f64 %107 %376)) (approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 %386)) %376)) (approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 (/.f64 (*.f64 %174 %383) %392))) (fma.f64 #s(literal -1 binary64) %375 (*.f64 #s(literal -1 binary64) %386)))) (approx %27 (-.f64 %400 %403)) (approx %27 (-.f64 %412 %403)) (approx %27 (-.f64 %418 %420)) (approx %227 %423) (approx %227 (-.f64 (+.f64 #s(literal 1 binary64) %425) %376)) (approx %227 (-.f64 (+.f64 #s(literal 1 binary64) %429) (fma.f64 #s(literal -1 binary64) %375 %431))) (approx %252 %107) (approx %11 %258) (approx %11 %437) (approx %13 %440) (approx %36 (*.f64 #s(literal -1 binary64) %264)) (approx %36 (*.f64 z (fma.f64 #s(literal -1 binary64) y %343))) (approx %14 (*.f64 #s(literal -1 binary64) %447)) (approx %14 (/.f64 (fma.f64 #s(literal -1 binary64) y %403) z)) (approx %14 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %454)) %402) z)) (approx %14 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %460 %392))) (+.f64 %402 %454)) z)) (approx %38 (/.f64 (-.f64 %376 #s(literal 1 binary64)) z)) (approx %38 (/.f64 (-.f64 %431 %423) z)) (approx %38 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %429) (+.f64 #s(literal 1 binary64) (+.f64 %375 %425))) z)) (approx %92 (/.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) %481)) z)) (approx %92 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) %487)) %481) z)) (approx %92 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) (/.f64 %493 %392))) (+.f64 %481 %487)) z)) (approx %16 (-.f64 (+.f64 x %400) %403)) (approx %16 (-.f64 (+.f64 x %412) %403)) (approx %16 (-.f64 (+.f64 x %418) %420)) (approx %322 (*.f64 z (-.f64 %511 %176))) (approx %325 (+.f64 #s(literal 1 binary64) %517)) (approx %325 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %521 %517))) (approx %325 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %521 (fma.f64 #s(literal -1 binary64) (/.f64 %525 %392) %517)))) (approx %104 %400) (approx %40 (+.f64 x %535)) (approx %40 (+.f64 x %541)) (approx %40 (+.f64 x %548)) (approx %369 %535) (approx %369 %541) (approx %369 %548) (approx %24 (*.f64 #s(literal -1 binary64) %437)) (approx %25 (*.f64 #s(literal -1 binary64) %440)) (approx %26 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %520 z)) a) z)))) (approx %26 (+.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 %525 z)) %520) z))) a) z)))) (approx %27 %581) (approx %27 %591) (approx %227 %598) (approx %227 %608) (approx %11 (*.f64 #s(literal -1 binary64) %373)) (approx %13 (*.f64 #s(literal -1 binary64) %378)) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z %400))) (approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %402) z))) (approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %453 z)) %401) z))) z))) (approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %460 z) (*.f64 #s(literal -1 binary64) %453)) z)) %401) z))) z))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 %423 z))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 %598 z))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 %608 z))) (approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %481) z))) (approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %486 z)) %480) z) %87) z))) (approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %493 z) (*.f64 #s(literal -1 binary64) %486)) z)) %480) z) %87) z))) (approx %16 (+.f64 x %581)) (approx %16 (+.f64 x %591)) (approx %322 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %511 %176)))) (approx %24 %254) (approx %26 %110) (approx %26 (fma.f64 #s(literal -1 binary64) %111 %110)) (approx %27 %686) (approx %27 %689) (approx %11 %17) (approx %16 %694) (approx %16 (+.f64 x (fma.f64 #s(literal -1 binary64) %692 %93))) (approx %28 %699) (approx %28 (+.f64 x %689)) (approx %24 %705) (approx %26 (*.f64 #s(literal -1 binary64) %111)) (approx %26 (*.f64 t (-.f64 %710 %711))) (approx %27 (*.f64 #s(literal -1 binary64) %688)) (approx %27 (*.f64 t (fma.f64 #s(literal -1 binary64) %717 %718))) (approx %252 (*.f64 t (-.f64 %722 %723))) (approx %11 %729) (approx %36 (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %731)))) (approx %16 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %264 (*.f64 t %19)) (+.f64 %738 %90)))) (approx %322 (*.f64 t (fma.f64 #s(literal -1 binary64) %744 %176))) (approx %104 (*.f64 t (fma.f64 #s(literal -1 binary64) %447 %748))) (approx %28 (*.f64 t (fma.f64 #s(literal -1 binary64) %717 (+.f64 %738 %718)))) (approx %24 (*.f64 #s(literal -1 binary64) %729)) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %710 %711)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %718 %717)))) (approx %252 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %723 %722)))) (approx %11 (*.f64 #s(literal -1 binary64) %705)) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) y %731)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %90 (*.f64 #s(literal -1 binary64) (/.f64 %694 t)))))) (approx %322 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %744 %176)))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %748 %447)))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %699 t) %717)))) (approx %25 (+.f64 z %168)) (approx %26 (/.f64 %29 z)) (approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %799 %385)) %105)) (approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %799 %392) %806))) %105)) (approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %799 %812) (*.f64 #s(literal -1 binary64) (/.f64 %29 %392)))) %806))) %105)) (approx %27 %823) (approx %27 %827) (approx %27 %833) (approx %27 %841) (approx %227 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %723 %843)))) (approx %227 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %848 %849) %723)))) (approx %13 %19) (approx %14 (fma.f64 #s(literal -1 binary64) %447 (*.f64 #s(literal -1 binary64) (/.f64 %401 %385)))) (approx %14 (fma.f64 #s(literal -1 binary64) %447 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %401 %392)) %862)))) (approx %14 (fma.f64 #s(literal -1 binary64) %447 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %401 %812)) (/.f64 y %392))) %862)))) (approx %38 (-.f64 (*.f64 #s(literal -1 binary64) %843) %723)) (approx %38 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %849) %848)) %723)) (approx %38 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %812)) (/.f64 #s(literal 1 binary64) %392))) %848)) %723)) (approx %92 (fma.f64 #s(literal -1 binary64) (/.f64 %480 %385) %344)) (approx %92 (fma.f64 #s(literal -1 binary64) %343 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %480 %392)) %898)))) (approx %92 (fma.f64 #s(literal -1 binary64) %343 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %480 %812)) (/.f64 %87 %392))) %898)))) (approx %16 (+.f64 x %913)) (approx %16 (+.f64 x %918)) (approx %16 (+.f64 x (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %921) %923))))) (approx %16 (+.f64 x (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %929) %931)) %923))))) (approx %322 (/.f64 %17 a)) (approx %325 %942) (approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 %944 %385) %942)) (approx %325 (fma.f64 #s(literal -1 binary64) %941 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %944 %392) (*.f64 #s(literal -1 binary64) %949))))) (approx %325 (fma.f64 #s(literal -1 binary64) %941 (*.f64 a (fma.f64 #s(literal -1 binary64) %949 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %944 %812) (*.f64 #s(literal -1 binary64) (/.f64 %17 %392)))))))) (approx %28 (+.f64 x %823)) (approx %28 (+.f64 x %827)) (approx %28 (+.f64 x %833)) (approx %28 (+.f64 x %841)) (approx %40 (+.f64 x %975)) (approx %40 (+.f64 x %983)) (approx %369 %913) (approx %369 %918) (approx %369 %975) (approx %369 %983) (approx %25 %991) (approx %26 (*.f64 #s(literal -1 binary64) (/.f64 %29 a))) (approx %26 (/.f64 (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) %997)) a)) (approx %26 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) %1003)) %997) a)) (approx %26 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) (/.f64 %1009 %182))) (+.f64 %997 %1003)) a)) (approx %27 %1018) (approx %27 (/.f64 (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) %1021)) a)) (approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) %1027)) %1021) a)) (approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) (/.f64 %1033 %182))) (+.f64 %1021 %1027)) a)) (approx %227 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1041)) a)) (approx %227 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1046)) %1041) a)) (approx %227 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %812 %182))) (+.f64 %1041 %1046)) a)) (approx %13 %1060) (approx %14 (/.f64 (+.f64 y %1062) a)) (approx %14 (/.f64 (-.f64 (+.f64 y %1067) %1069) a)) (approx %14 (/.f64 (-.f64 (+.f64 y (/.f64 %1073 %182)) (fma.f64 #s(literal -1 binary64) %1062 (*.f64 #s(literal -1 binary64) %1067))) a)) (approx %38 (/.f64 (+.f64 #s(literal 1 binary64) %228) a)) (approx %38 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1084) %229) a)) (approx %38 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %392 %182)) (fma.f64 #s(literal -1 binary64) %228 (*.f64 #s(literal -1 binary64) %1084))) a)) (approx %92 (/.f64 (fma.f64 t y %1096) a)) (approx %92 (/.f64 (-.f64 (fma.f64 t y %1101) %1103) a)) (approx %92 (/.f64 (-.f64 (fma.f64 t y (/.f64 %1107 %182)) (fma.f64 #s(literal -1 binary64) %1096 (*.f64 #s(literal -1 binary64) %1101))) a)) (approx %16 (+.f64 x %1115)) (approx %16 (+.f64 x (+.f64 %1120 %1115))) (approx %16 (-.f64 (+.f64 x %1127) (*.f64 #s(literal -1 binary64) %1120))) (approx %325 (/.f64 (-.f64 (+.f64 t %1132) z) a)) (approx %325 (/.f64 (-.f64 (+.f64 t (+.f64 %1132 %1137)) z) a)) (approx %325 (/.f64 (-.f64 (+.f64 t (+.f64 %1132 (+.f64 %1137 (/.f64 %1143 %182)))) z) a)) (approx %28 (+.f64 x %1018)) (approx %28 (+.f64 x (fma.f64 #s(literal -1 binary64) %1153 %1018))) (approx %28 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1026 %182) %1018)) %1153)) (approx %40 (+.f64 x (+.f64 %1120 %1127))) (approx %369 %1115) (approx %369 (/.f64 (fma.f64 y %17 %1166) a)) (approx %369 (/.f64 (fma.f64 y %17 (+.f64 %1166 %1170)) a)) (approx %369 (/.f64 (fma.f64 y %17 (+.f64 %1166 (+.f64 %1170 (/.f64 %1175 %182)))) a)) (approx %25 (*.f64 #s(literal -1 binary64) %1060)) (approx %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %997) t) a))) (approx %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1002 a)) %996) a))) t) a))) (approx %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1009 a) (*.f64 #s(literal -1 binary64) %1002)) a)) %996) a))) t) a))) (approx %27 %1214) (approx %27 %1222) (approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1033 a) (*.f64 #s(literal -1 binary64) %1026)) a)) %1020) a) %30) a))) (approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1041) a))) (approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1243) a))) (approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %812 a) (*.f64 #s(literal -1 binary64) %392)) a)) %385) a))) a))) (approx %13 (*.f64 #s(literal -1 binary64) %991)) (approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1069) a))) (approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z (/.f64 %1066 a)) a))) a))) (approx %14 (*.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) %1066 (*.f64 #s(literal -1 binary64) (/.f64 %1073 a))) a) %264) a))) a))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %229 #s(literal 1 binary64)) a))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1041 %258) a)) #s(literal 1 binary64)) a))) (approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1243 %258) a)) #s(literal 1 binary64)) a))) (approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %87 %1103) a))) (approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %264 (/.f64 %1100 a)) a))) a))) (approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1100 (*.f64 #s(literal -1 binary64) (/.f64 %1107 a))) a) %298) a))) a))) (approx %16 (+.f64 x %1329)) (approx %16 (+.f64 x %1338)) (approx %325 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) %1132)) a))) (approx %325 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %17 (/.f64 %1124 a)) a))) a))) (approx %325 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1124 (*.f64 #s(literal -1 binary64) (/.f64 %1143 a))) a) %1118) a))) a))) (approx %28 (+.f64 x %1214)) (approx %28 (+.f64 x %1222)) (approx %369 %1329) (approx %369 %1338) (approx %369 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1125 (*.f64 #s(literal -1 binary64) (/.f64 %1175 a))) a) %1119) a))) a))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | t | 0 |
| 6.0ms | t | inf |
| 5.0ms | y | inf |
| 4.0ms | t | -inf |
| 4.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 386 |
| 0 | 97 | 386 |
| 1 | 296 | 380 |
| 2 | 988 | 380 |
| 3 | 3851 | 380 |
| 0 | 4254 | 380 |
| 0 | 4928 | 376 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (/.f64 %4 %6) %8 = (*.f64 y %7) %10 = (/.f64 z %6) %11 = (/.f64 t a) %13 = (- z a) %14 = (/ (- z t) %13) %15 = (approx %14 %11) %16 = (*.f64 t y) %17 = (approx %14 %10) %18 = (/.f64 %4 z) %19 = (approx %14 %18) %20 = (-.f64 t z) %21 = (-.f64 a z) %22 = (neg.f64 t) %23 = (*.f64 %20 y) %24 = (/.f64 y %21) %26 = (approx (+ x y) y) %27 = (- t z) %28 = (approx %27 t) %29 = (- a z) %30 = (approx %29 a) %31 = (/.f64 #s(literal -1 binary64) z) %33 = (/ -1 %13) %34 = (approx %33 %31) %35 = (/.f64 %16 %21) %40 = (/.f64 %20 a) %42 = (approx (* %27 %33) %40) %43 = (/.f64 %22 z) %44 = (fma.f64 y %43 y) %48 = (* y %14) %49 = (+ x %48) %52 = (*.f64 y %42) %54 = (approx %48 %44) %56 = (/.f64 y %30) x y z t %4 a %6 %7 %8 #s(literal -1 binary64) %10 %11 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %26 %28 %30 %31 %34 %35 (approx (+ (* %27 (/ y %29)) x) %35) %40 %42 %43 %44 (fma.f64 y %19 x) (fma.f64 y %15 x) (fma.f64 y %17 x) (approx %49 %8) (fma.f64 %23 %34 x) %52 (+.f64 x %52) %54 (+.f64 x %54) %56 (fma.f64 %20 %56 x) (fma.f64 %28 %24 x) (approx %49 %26) |
| Outputs |
|---|
%4 = (-.f64 z t) %9 = (*.f64 %4 z) %11 = (/.f64 #s(literal 1 binary64) z) %14 = (-.f64 t z) %20 = (neg.f64 z) %27 = (neg.f64 t) %28 = (*.f64 %27 #s(literal 2 binary64)) %30 = (*.f64 %27 z) %32 = (*.f64 t #s(literal -1 binary64)) %36 = (*.f64 #s(literal -1 binary64) t) %38 = (*.f64 #s(literal -1 binary64) %20) %40 = (*.f64 %20 #s(literal -1 binary64)) %50 = (-.f64 z a) %52 = (/.f64 #s(literal 1 binary64) %50) %54 = (-.f64 a z) %56 = (neg.f64 a) %60 = (/.f64 %14 %50) %62 = (/.f64 z %50) %63 = (*.f64 %62 %50) %64 = (-.f64 %63 t) %66 = (*.f64 %50 t) %67 = (fma.f64 %20 %50 %66) %68 = (*.f64 %54 %50) %71 = (*.f64 %54 t) %72 = (fma.f64 %50 z %71) %73 = (*.f64 %54 %54) %77 = (/.f64 %4 %50) %79 = (/.f64 #s(literal -1 binary64) %50) %89 = (/.f64 t %54) %100 = (*.f64 %20 %54) %103 = (*.f64 z %54) %115 = (*.f64 %54 z) %118 = (*.f64 %54 %27) %121 = (*.f64 %50 %27) %154 = (*.f64 %20 #s(literal 1 binary64)) %155 = (*.f64 %52 %27) %160 = (/.f64 z %54) %169 = (/.f64 t %50) %180 = (*.f64 %52 %20) %198 = (*.f64 %79 z) %206 = (*.f64 %4 y) %207 = (*.f64 %206 #s(literal 1 binary64)) %209 = (*.f64 %14 y) %210 = (*.f64 %209 #s(literal 1 binary64)) %212 = (*.f64 %209 #s(literal -1 binary64)) %214 = (/.f64 y %50) %216 = (neg.f64 y) %219 = (/.f64 y %54) %220 = (*.f64 %219 %4) %225 = (*.f64 %219 %14) %260 = (*.f64 %219 t) %262 = (*.f64 %20 y) %264 = (*.f64 y %169) %265 = (*.f64 %62 y) %268 = (*.f64 %216 t) %276 = (*.f64 t y) %283 = (*.f64 %52 %276) %294 = (*.f64 z y) %313 = (*.f64 #s(literal 1 binary64) %20) %317 = (*.f64 z #s(literal -1 binary64)) %329 = (/.f64 #s(literal -1 binary64) a) %331 = (/.f64 #s(literal 1 binary64) a) %333 = (/.f64 t a) %349 = (*.f64 %329 t) %351 = (/.f64 %27 a) %355 = (/ (- z t) (- z a)) %356 = (approx %355 %333) %360 = (*.f64 %276 #s(literal 2 binary64)) %362 = (*.f64 %276 z) %376 = (approx %355 %62) %380 = (/.f64 %14 z) %382 = (*.f64 z %4) %383 = (*.f64 z z) %387 = (/.f64 %4 z) %389 = (/.f64 #s(literal -1 binary64) z) %396 = (/.f64 %27 z) %406 = (*.f64 %27 %20) %408 = (*.f64 %20 z) %410 = (*.f64 t %20) %416 = (*.f64 z %20) %420 = (*.f64 %20 %27) %423 = (*.f64 z %27) %426 = (*.f64 t z) %466 = (/.f64 t z) %479 = (approx %355 %387) %485 = (*.f64 %14 z) %529 = (*.f64 %27 #s(literal -1 binary64)) %538 = (*.f64 z %216) %540 = (*.f64 %216 z) %598 = (approx (+ y x) y) %602 = (- t z) %603 = (approx %602 t) %607 = (- a z) %608 = (approx %607 a) %610 = (/.f64 #s(literal 1 binary64) %608) %612 = (neg.f64 %608) %643 = (approx (pow %607 -1) %389) %677 = (/ (* %602 y) %607) %678 = (+ %677 x) %679 = (approx %678 %260) %684 = (*.f64 %333 a) %685 = (-.f64 %684 z) %687 = (*.f64 a z) %688 = (fma.f64 %27 a %687) %689 = (*.f64 %56 a) %692 = (*.f64 a t) %693 = (-.f64 %692 %687) %694 = (*.f64 a a) %698 = (/.f64 %14 a) %707 = (/.f64 %20 a) %718 = (*.f64 %27 %56) %721 = (*.f64 t %56) %733 = (*.f64 %56 t) %736 = (*.f64 %56 %20) %739 = (*.f64 a %20) %742 = (*.f64 %56 z) %776 = (*.f64 %331 %20) %791 = (/.f64 z a) %807 = (approx %355 %698) %833 = (*.f64 %389 y) %835 = (*.f64 %387 y) %836 = (/.f64 y z) %854 = (*.f64 %466 y) %875 = (*.f64 %396 y) %880 = (fma.f64 %479 y x) %884 = (neg.f64 %479) %885 = (*.f64 %884 y) %891 = (*.f64 %479 y) %892 = (neg.f64 x) %902 = (fma.f64 %356 y x) %906 = (*.f64 %216 %356) %912 = (*.f64 %356 y) %923 = (fma.f64 %376 y x) %927 = (*.f64 %216 %376) %933 = (*.f64 %376 y) %944 = (approx %678 %225) %948 = (fma.f64 %643 %209 x) %952 = (*.f64 %643 y) %955 = (*.f64 %206 %643) %960 = (*.f64 %643 %14) %968 = (*.f64 %643 %209) %977 = (neg.f64 %807) %978 = (neg.f64 %977) %982 = (*.f64 %807 y) %988 = (*.f64 %216 %807) %990 = (fma.f64 %807 y x) %1007 = (approx %677 %835) %1011 = (neg.f64 %1007) %1013 = (+.f64 %1007 x) %1024 = (/.f64 #s(literal -1 binary64) %608) %1028 = (/.f64 y %608) %1039 = (/.f64 %216 %608) %1041 = (fma.f64 %608 x %209) %1043 = (/.f64 %14 %608) %1044 = (fma.f64 %1043 y x) %1057 = (/.f64 %206 %608) %1063 = (*.f64 t %610) %1064 = (fma.f64 %20 %1028 x) %1066 = (*.f64 %20 %1028) %1067 = (-.f64 %1066 %892) %1076 = (*.f64 %1024 t) %1093 = (*.f64 %610 t) %1097 = (/.f64 %209 %608) %1100 = (*.f64 %1028 t) %1110 = (*.f64 %54 x) %1111 = (fma.f64 %603 y %1110) %1113 = (fma.f64 %603 %219 x) %1115 = (*.f64 %216 %603) %1129 = (*.f64 %603 y) %1130 = (/.f64 %1129 %50) %1139 = (*.f64 %79 %603) %1153 = (*.f64 %603 %219) %1164 = (approx %678 %598) x y z t (*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %9 %11) (*.f64 #s(literal 1 binary64) %4) (*.f64 %14 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %14) (*.f64 %4 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (*.f64 %4 %20) %20) (/.f64 %9 z) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %14) (fma.f64 %28 #s(literal 1/2 binary64) z) (fma.f64 %30 %11 z) (fma.f64 %20 #s(literal -1 binary64) %32) (fma.f64 #s(literal 1 binary64) %27 z) (fma.f64 %27 #s(literal 1 binary64) z) (fma.f64 #s(literal -1 binary64) %20 %36) (fma.f64 #s(literal -1 binary64) t %38) (fma.f64 t #s(literal -1 binary64) %40) (-.f64 %27 %20) %4 (+.f64 %38 %36) (+.f64 %36 %38) (+.f64 %32 %40) (+.f64 %40 %32) (+.f64 %27 z) (+.f64 z %27) a (pow.f64 %50 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %52) (neg.f64 %54) (-.f64 %56 %20) %50 (+.f64 %56 z) (+.f64 z %56) (*.f64 %60 #s(literal -1 binary64)) (*.f64 %64 %52) (*.f64 %67 (/.f64 #s(literal 1 binary64) %68)) (*.f64 %72 (/.f64 #s(literal 1 binary64) %73)) (*.f64 %52 %4) (*.f64 #s(literal 1 binary64) %77) (*.f64 %79 %14) (*.f64 %14 %79) (*.f64 #s(literal -1 binary64) %60) (*.f64 %4 %52) (pow.f64 %77 #s(literal 1 binary64)) (/.f64 (/.f64 %67 %54) %50) (/.f64 (/.f64 %72 %50) %50) (/.f64 (fma.f64 %89 %54 %20) %54) (/.f64 (fma.f64 %89 %50 z) %50) (/.f64 (-.f64 (*.f64 %89 %54) z) %54) (/.f64 (-.f64 (*.f64 %62 %54) %27) %54) (/.f64 (fma.f64 %54 t %100) %73) (/.f64 (fma.f64 %50 t %103) %68) (/.f64 (fma.f64 %20 %50 (*.f64 %27 %54)) %68) (/.f64 (fma.f64 %50 z (*.f64 %27 %50)) %73) (/.f64 (fma.f64 %54 t (*.f64 %54 %20)) %73) (/.f64 (fma.f64 %50 t %115) %68) (/.f64 (fma.f64 %20 %50 %118) %68) (/.f64 (fma.f64 %50 z %121) %73) (/.f64 (-.f64 %71 %115) %73) (/.f64 (-.f64 %100 %118) %73) (/.f64 (-.f64 %103 %121) %68) (/.f64 (neg.f64 %64) %54) (/.f64 (neg.f64 %67) %73) (/.f64 (neg.f64 %72) %68) (/.f64 %64 %50) (/.f64 %67 %68) (/.f64 %72 %73) (/.f64 #s(literal 1 binary64) (/.f64 %50 %64)) (/.f64 #s(literal 1 binary64) (/.f64 %68 %67)) (/.f64 #s(literal 1 binary64) (/.f64 %73 %72)) (/.f64 #s(literal 1 binary64) (/.f64 %54 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %50 %4)) (/.f64 %14 %54) %77 (neg.f64 %60) (fma.f64 %32 %52 %62) (fma.f64 %154 %79 %155) (fma.f64 %154 %79 %89) (fma.f64 %40 %52 %155) (fma.f64 %40 %52 %89) (fma.f64 %160 #s(literal -1 binary64) %155) (fma.f64 %160 #s(literal -1 binary64) %89) (fma.f64 %52 %38 %155) (fma.f64 %52 %38 %89) (fma.f64 %52 %36 %62) (fma.f64 %52 %27 %62) (fma.f64 %52 z %155) (fma.f64 %52 z %89) (fma.f64 %169 #s(literal -1 binary64) %62) (fma.f64 %20 %79 %155) (fma.f64 %20 %79 %89) (fma.f64 #s(literal 1 binary64) %89 %62) (fma.f64 #s(literal 1 binary64) %62 %155) (fma.f64 #s(literal 1 binary64) %62 %89) (fma.f64 %79 %20 %155) (fma.f64 %79 %20 %89) (fma.f64 %79 t %62) (fma.f64 %27 %52 %62) (fma.f64 #s(literal -1 binary64) %180 %155) (fma.f64 #s(literal -1 binary64) %180 %89) (fma.f64 #s(literal -1 binary64) %169 %62) (fma.f64 t %79 %62) (fma.f64 z %52 %155) (fma.f64 z %52 %89) (-.f64 (/.f64 %63 %50) %169) (-.f64 (/.f64 (*.f64 %20 %50) %68) (/.f64 %71 %68)) (-.f64 (/.f64 (*.f64 %50 z) %73) (/.f64 %66 %73)) (-.f64 %89 %180) (-.f64 %89 %198) (-.f64 %89 %160) (-.f64 %62 %169) (+.f64 %155 %62) (+.f64 %89 %62) (+.f64 %62 %155) (+.f64 %62 %89) (*.f64 %207 %52) (*.f64 %210 %79) (*.f64 %212 %52) (*.f64 %214 %4) (*.f64 %60 %216) (*.f64 %206 %52) (*.f64 %220 #s(literal -1 binary64)) (*.f64 %52 %206) (*.f64 %216 %60) (*.f64 %79 %209) %225 (*.f64 %209 %79) (*.f64 %14 %219) (*.f64 %77 y) (*.f64 #s(literal -1 binary64) %220) (*.f64 %4 %214) (*.f64 y %77) (pow.f64 %225 #s(literal 1 binary64)) (/.f64 %207 %50) (/.f64 (*.f64 %206 #s(literal -1 binary64)) %54) (/.f64 %210 %54) (/.f64 %212 %50) (/.f64 (*.f64 y %64) %50) (/.f64 (*.f64 y %67) %68) (/.f64 (*.f64 y %72) %73) (/.f64 (*.f64 %64 y) %50) (/.f64 (*.f64 %67 y) %68) (/.f64 (*.f64 %72 y) %73) (/.f64 %206 %50) (/.f64 #s(literal 1 binary64) (/.f64 %50 %206)) (/.f64 #s(literal 1 binary64) (/.f64 %54 %209)) (/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64))) (/.f64 %209 %54) (neg.f64 %220) (fma.f64 (*.f64 %20 %216) %52 %260) (fma.f64 %262 %79 %260) (fma.f64 %264 #s(literal -1 binary64) %265) (fma.f64 %89 y %265) (fma.f64 %268 %52 %265) (fma.f64 %52 %268 %265) (fma.f64 %216 %180 %260) (fma.f64 %216 %169 %265) (fma.f64 %20 %219 %260) (fma.f64 #s(literal 1 binary64) %260 %265) (fma.f64 %79 %262 %260) (fma.f64 %79 %276 %265) (fma.f64 %219 %20 %260) (fma.f64 %219 t %265) (fma.f64 %27 %214 %265) (fma.f64 %276 %79 %265) (fma.f64 %62 y %260) (fma.f64 #s(literal -1 binary64) %283 %265) (fma.f64 t %219 %265) (fma.f64 y %89 %265) (fma.f64 y %62 %260) (-.f64 %260 (*.f64 %214 %20)) (-.f64 %260 (*.f64 z %219)) (-.f64 %260 (neg.f64 %265)) (+.f64 (/.f64 %294 %50) %260) (+.f64 %265 %260) (+.f64 %260 %265) #s(literal -1 binary64) (*.f64 %154 %79) (*.f64 %40 %52) (*.f64 %160 #s(literal -1 binary64)) (*.f64 %52 %38) (*.f64 %52 z) (*.f64 %20 %79) (*.f64 #s(literal 1 binary64) %62) (*.f64 %79 %20) (*.f64 #s(literal -1 binary64) %180) (*.f64 z %52) (pow.f64 %62 #s(literal 1 binary64)) (/.f64 %38 %50) (/.f64 (*.f64 #s(literal -1 binary64) z) %54) (/.f64 %313 %54) (/.f64 %154 %54) (/.f64 %40 %50) (/.f64 %317 %54) (/.f64 %20 %54) (/.f64 #s(literal 1 binary64) (/.f64 %54 %20)) (/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %50 z)) %62 (neg.f64 %180) (neg.f64 %198) (neg.f64 %160) (*.f64 %329 %27) (*.f64 %331 t) (*.f64 #s(literal 1 binary64) %333) (*.f64 %27 %329) (*.f64 t %331) (pow.f64 %333 #s(literal 1 binary64)) (/.f64 %36 %56) (/.f64 %32 %56) (/.f64 #s(literal 1 binary64) (/.f64 %56 %27)) (/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a t)) (/.f64 %27 %56) %333 (neg.f64 (*.f64 %331 %27)) (neg.f64 %349) (neg.f64 %351) (pow.f64 %356 #s(literal 1 binary64)) %356 (/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64))) (*.f64 %360 #s(literal 1/2 binary64)) (*.f64 %362 %11) (*.f64 %216 %27) (*.f64 #s(literal 1 binary64) %276) (*.f64 %27 %216) (*.f64 %276 #s(literal 1 binary64)) %276 (*.f64 y t) (pow.f64 %276 #s(literal 1 binary64)) (/.f64 (*.f64 %276 %20) %20) (/.f64 %362 z) (/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64))) (neg.f64 %268) (pow.f64 %376 #s(literal 1 binary64)) %376 (/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64))) (*.f64 %380 #s(literal -1 binary64)) (*.f64 %382 (/.f64 #s(literal 1 binary64) %383)) (*.f64 %11 %4) (*.f64 #s(literal 1 binary64) %387) (*.f64 %389 %14) (*.f64 %14 %389) (*.f64 %4 %11) (pow.f64 %387 #s(literal 1 binary64)) (/.f64 (/.f64 %382 z) z) (/.f64 (fma.f64 %396 %20 %20) %20) (/.f64 (fma.f64 %396 z z) z) (/.f64 (-.f64 %313 %27) %20) (/.f64 (-.f64 (*.f64 %396 %20) z) %20) (/.f64 (fma.f64 %20 z %406) %408) (/.f64 (fma.f64 z z %410) %383) (/.f64 (fma.f64 z z %30) %383) (/.f64 (fma.f64 %27 %20 %408) %416) (/.f64 (fma.f64 t z %416) %408) (/.f64 (fma.f64 %20 z %420) %408) (/.f64 (fma.f64 z z %423) %383) (/.f64 (fma.f64 z %20 %426) %416) (/.f64 (fma.f64 %27 %20 %416) %416) (/.f64 (fma.f64 %27 z %383) %383) (/.f64 (fma.f64 t %20 %383) %383) (/.f64 (fma.f64 t z %408) %408) (/.f64 (-.f64 %383 %420) %383) (/.f64 (-.f64 %408 (*.f64 %20 t)) %408) (/.f64 (-.f64 %416 %423) %416) (/.f64 (-.f64 %410 %408) %383) (/.f64 (-.f64 %406 %383) %416) (/.f64 (neg.f64 %382) (neg.f64 %383)) (/.f64 %382 %383) (/.f64 #s(literal 1 binary64) (/.f64 %383 %382)) (/.f64 #s(literal 1 binary64) (/.f64 %20 %14)) (/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %4)) (/.f64 %14 %20) %387 (neg.f64 (*.f64 %389 %4)) (neg.f64 %380) (fma.f64 %32 %11 #s(literal 1 binary64)) (fma.f64 %11 %27 #s(literal 1 binary64)) (fma.f64 %466 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %396 #s(literal 1 binary64)) (fma.f64 %389 t #s(literal 1 binary64)) (fma.f64 %27 %11 #s(literal 1 binary64)) (fma.f64 t %389 #s(literal 1 binary64)) (-.f64 (/.f64 %383 %383) (/.f64 %426 %383)) (-.f64 #s(literal 1 binary64) %466) (-.f64 %396 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) %396) (+.f64 %396 #s(literal 1 binary64)) (pow.f64 %479 #s(literal 1 binary64)) %479 (/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64))) (*.f64 (*.f64 %14 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %485 %11) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %14)) (*.f64 #s(literal 1 binary64) %14) (*.f64 %14 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %4) (*.f64 %4 #s(literal -1 binary64)) (*.f64 z %380) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 (*.f64 %14 %20) %20) (/.f64 %485 z) (/.f64 (*.f64 %20 %14) %20) (/.f64 (*.f64 z %14) z) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (neg.f64 %4) (fma.f64 %20 #s(literal 1 binary64) t) (fma.f64 #s(literal 1 binary64) %20 t) (-.f64 %20 %27) %14 (+.f64 %313 t) (+.f64 %154 t) (+.f64 %20 t) (+.f64 t %313) (+.f64 t %154) (+.f64 t %20) (pow.f64 %54 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %79) (neg.f64 %50) (-.f64 %20 %56) %54 (+.f64 %20 a) (+.f64 a %20) (*.f64 %28 #s(literal 1/2 binary64)) (*.f64 %30 %11) (*.f64 #s(literal 1 binary64) %27) (*.f64 %27 #s(literal 1 binary64)) (pow.f64 %27 #s(literal 1 binary64)) (/.f64 %406 %20) (/.f64 %30 z) (/.f64 #s(literal 1 binary64) (pow.f64 %27 #s(literal -1 binary64))) (neg.f64 %529) %27 (*.f64 %216 %4) %209 (*.f64 %4 %216) (*.f64 y %14) (pow.f64 %209 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64))) (neg.f64 %206) (fma.f64 %360 #s(literal 1/2 binary64) %538) (fma.f64 %360 #s(literal 1/2 binary64) %540) (fma.f64 %360 #s(literal 1/2 binary64) %262) (fma.f64 %362 %11 %538) (fma.f64 %362 %11 %540) (fma.f64 %362 %11 %262) (fma.f64 %216 %27 %538) (fma.f64 %216 %27 %540) (fma.f64 %216 %27 %262) (fma.f64 %216 z %276) (fma.f64 %20 y %276) (fma.f64 #s(literal 1 binary64) %276 %538) (fma.f64 #s(literal 1 binary64) %276 %540) (fma.f64 #s(literal 1 binary64) %276 %262) (fma.f64 %27 %216 %538) (fma.f64 %27 %216 %540) (fma.f64 %27 %216 %262) (fma.f64 %276 #s(literal 1 binary64) %538) (fma.f64 %276 #s(literal 1 binary64) %540) (fma.f64 %276 #s(literal 1 binary64) %262) (fma.f64 t y %538) (fma.f64 t y %540) (fma.f64 t y %262) (fma.f64 z %216 %276) (fma.f64 y %20 %276) (fma.f64 y t %538) (fma.f64 y t %540) (fma.f64 y t %262) (-.f64 %276 (neg.f64 %262)) (-.f64 %276 (*.f64 %216 %20)) (-.f64 %276 %294) (+.f64 %538 %276) (+.f64 %540 %276) (+.f64 %262 %276) (+.f64 %276 %538) (+.f64 %276 %540) (+.f64 %276 %262) (*.f64 %214 #s(literal -1 binary64)) (*.f64 %52 %216) (*.f64 %216 %52) (*.f64 #s(literal 1 binary64) %219) (*.f64 %79 y) (*.f64 #s(literal -1 binary64) %214) (*.f64 y %79) (pow.f64 %219 #s(literal 1 binary64)) (/.f64 (*.f64 %216 #s(literal -1 binary64)) %54) (/.f64 %216 %50) (/.f64 #s(literal 1 binary64) (/.f64 %50 %216)) (/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %54 y)) %219 (neg.f64 %214) (pow.f64 %598 #s(literal 1 binary64)) %598 (/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64))) (pow.f64 %603 #s(literal 1 binary64)) %603 (/.f64 #s(literal 1 binary64) (pow.f64 %603 #s(literal -1 binary64))) (pow.f64 %608 #s(literal 1 binary64)) %608 (/.f64 #s(literal 1 binary64) %610) (neg.f64 %612) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %389)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %20)) (*.f64 %11 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %389) (*.f64 %389 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %11) (*.f64 z (*.f64 %11 %389)) (*.f64 z (/.f64 %11 %20)) (pow.f64 %20 #s(literal -1 binary64)) (pow.f64 %389 #s(literal 1 binary64)) (/.f64 %154 %383) (/.f64 %40 %408) (/.f64 %317 %383) (/.f64 %20 %383) (/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %20) %389 (/.f64 z %416) (neg.f64 %11) (pow.f64 %643 #s(literal 1 binary64)) %643 (/.f64 #s(literal 1 binary64) (pow.f64 %643 #s(literal -1 binary64))) (*.f64 %264 #s(literal -1 binary64)) (*.f64 %89 y) (*.f64 %268 %52) (*.f64 %52 %268) (*.f64 %216 %169) (*.f64 #s(literal 1 binary64) %260) (*.f64 %79 %276) %260 (*.f64 %27 %214) (*.f64 %276 %79) (*.f64 #s(literal -1 binary64) %283) (*.f64 t %219) (*.f64 y %89) (pow.f64 %260 #s(literal 1 binary64)) (/.f64 (*.f64 %268 #s(literal -1 binary64)) %54) (/.f64 %268 %50) (/.f64 #s(literal 1 binary64) (/.f64 %50 %268)) (/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %54 %276)) (/.f64 %276 %54) (neg.f64 %283) (neg.f64 (*.f64 %214 t)) (neg.f64 (*.f64 %219 %27)) (neg.f64 %264) (pow.f64 %679 #s(literal 1 binary64)) %679 (/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64))) (*.f64 %329 %4) (*.f64 %685 %331) (*.f64 %688 (/.f64 #s(literal 1 binary64) %689)) (*.f64 %693 (/.f64 #s(literal 1 binary64) %694)) (*.f64 %331 %14) (*.f64 #s(literal 1 binary64) %698) (*.f64 %14 %331) (*.f64 %4 %329) (pow.f64 %698 #s(literal 1 binary64)) (/.f64 (/.f64 %688 %56) a) (/.f64 (/.f64 %693 a) a) (/.f64 (fma.f64 %707 %56 %27) %56) (/.f64 (fma.f64 %707 a t) a) (/.f64 (-.f64 (*.f64 %707 %56) t) %56) (/.f64 (-.f64 (*.f64 %333 %56) %20) %56) (/.f64 (fma.f64 %56 z %718) %694) (/.f64 (fma.f64 a z %721) %689) (/.f64 (fma.f64 %27 a (*.f64 %20 %56)) %689) (/.f64 (fma.f64 a t (*.f64 %20 a)) %694) (/.f64 (fma.f64 %56 z (*.f64 %56 %27)) %694) (/.f64 (fma.f64 a z %733) %689) (/.f64 (fma.f64 %27 a %736) %689) (/.f64 (fma.f64 a t %739) %694) (/.f64 (-.f64 %742 %733) %694) (/.f64 (-.f64 %718 %736) %694) (/.f64 (-.f64 %721 %739) %689) (/.f64 (neg.f64 %685) %56) (/.f64 (neg.f64 %688) (neg.f64 %689)) (/.f64 (neg.f64 %693) %689) (/.f64 %685 a) (/.f64 %688 %689) (/.f64 %693 %694) (/.f64 #s(literal 1 binary64) (/.f64 a %685)) (/.f64 #s(literal 1 binary64) (/.f64 %689 %688)) (/.f64 #s(literal 1 binary64) (/.f64 %694 %693)) (/.f64 #s(literal 1 binary64) (/.f64 %56 %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a %14)) %698 (/.f64 %4 %56) (neg.f64 (*.f64 %329 %14)) (neg.f64 (/.f64 %4 a)) (fma.f64 %329 %27 %776) (fma.f64 %329 %27 %707) (fma.f64 %331 %20 %333) (fma.f64 %331 t %776) (fma.f64 %331 t %707) (fma.f64 %20 %331 %333) (fma.f64 #s(literal 1 binary64) %333 %776) (fma.f64 #s(literal 1 binary64) %333 %707) (fma.f64 %27 %329 %776) (fma.f64 %27 %329 %707) (fma.f64 t %331 %776) (fma.f64 t %331 %707) (fma.f64 z %329 %333) (-.f64 (/.f64 %684 a) %791) (-.f64 (/.f64 (*.f64 %27 a) %689) (/.f64 %742 %689)) (-.f64 (/.f64 %692 %694) (/.f64 %687 %694)) (-.f64 %707 %349) (-.f64 %707 %351) (-.f64 %333 %791) (+.f64 %776 %333) (+.f64 %707 %333) (+.f64 %333 %776) (+.f64 %333 %707) (pow.f64 %807 #s(literal 1 binary64)) %807 (/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64))) (*.f64 %32 %11) (*.f64 %11 %27) (*.f64 %466 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %396) (*.f64 %389 t) (*.f64 %27 %11) (*.f64 t %389) (pow.f64 %396 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %27) %20) (/.f64 %529 %20) (/.f64 %32 z) (/.f64 #s(literal 1 binary64) (/.f64 %20 t)) (/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %27)) %396 (/.f64 t %20) (neg.f64 %466) (*.f64 %206 %11) (*.f64 %11 %206) (*.f64 %14 %833) %835 (*.f64 %4 %836) (*.f64 y %387) (pow.f64 %835 #s(literal 1 binary64)) (/.f64 (*.f64 %382 y) %383) (/.f64 %206 z) (/.f64 #s(literal 1 binary64) (/.f64 z %206)) (/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64))) (/.f64 %209 %20) (neg.f64 (*.f64 %380 y)) (neg.f64 (fma.f64 %466 y %216)) (neg.f64 (/.f64 %209 z)) (neg.f64 (-.f64 %854 y)) (neg.f64 (neg.f64 %835)) (fma.f64 %836 %27 y) (fma.f64 %268 %11 y) (fma.f64 %11 %268 y) (fma.f64 %466 %216 y) (fma.f64 %216 %466 y) (fma.f64 %396 y y) (fma.f64 %27 %836 y) (fma.f64 %276 %389 y) (fma.f64 t (*.f64 %216 %11) y) (fma.f64 t (/.f64 %216 z) y) (fma.f64 t (/.f64 y %20) y) (fma.f64 t %833 y) (fma.f64 y %396 y) (-.f64 %875 %216) (-.f64 y %854) (+.f64 %875 y) (+.f64 y %875) (pow.f64 %880 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64))) (neg.f64 (-.f64 %885 x)) (neg.f64 (neg.f64 %880)) %880 (fma.f64 y %479 x) (-.f64 %891 %892) (-.f64 x %885) (+.f64 %891 x) (+.f64 x (*.f64 (neg.f64 %884) y)) (+.f64 x (neg.f64 %885)) (+.f64 x %891) (pow.f64 %902 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64))) (neg.f64 (-.f64 %906 x)) (neg.f64 (neg.f64 %902)) %902 (fma.f64 y %356 x) (-.f64 %912 %892) (-.f64 x %906) (+.f64 %912 x) (+.f64 x (*.f64 (neg.f64 (neg.f64 %356)) y)) (+.f64 x (neg.f64 %906)) (+.f64 x %912) (pow.f64 %923 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %923 #s(literal -1 binary64))) (neg.f64 (-.f64 %927 x)) (neg.f64 (neg.f64 %923)) %923 (fma.f64 y %376 x) (-.f64 %933 %892) (-.f64 x %927) (+.f64 %933 x) (+.f64 x (*.f64 (neg.f64 (neg.f64 %376)) y)) (+.f64 x (neg.f64 %927)) (+.f64 x %933) (pow.f64 %944 #s(literal 1 binary64)) %944 (/.f64 #s(literal 1 binary64) (pow.f64 %944 #s(literal -1 binary64))) (pow.f64 %948 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %948 #s(literal -1 binary64))) (neg.f64 (fma.f64 %952 %4 %892)) (neg.f64 (-.f64 %955 x)) (neg.f64 (neg.f64 %948)) (fma.f64 %960 y x) (fma.f64 %952 %14 x) %948 (fma.f64 %209 %643 x) (fma.f64 %14 %952 x) (fma.f64 %4 (neg.f64 %952) x) (fma.f64 y %960 x) (-.f64 %968 %892) (-.f64 x %955) (+.f64 %968 x) (+.f64 x (*.f64 (neg.f64 (neg.f64 %643)) %209)) (+.f64 x %968) (*.f64 %978 y) (*.f64 %977 %216) (*.f64 %216 %977) %982 (*.f64 y %978) (*.f64 y %807) (pow.f64 %982 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %982 #s(literal -1 binary64))) (neg.f64 %988) (pow.f64 %990 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64))) (neg.f64 (-.f64 %892 %982)) (neg.f64 (neg.f64 %990)) (fma.f64 %978 y x) (fma.f64 %977 %216 x) (fma.f64 %216 %977 x) %990 (fma.f64 y %978 x) (fma.f64 y %807 x) (-.f64 %982 %892) (-.f64 x %988) (+.f64 %982 x) (+.f64 x %982) (pow.f64 %1007 #s(literal 1 binary64)) %1007 (/.f64 #s(literal 1 binary64) (pow.f64 %1007 #s(literal -1 binary64))) (neg.f64 %1011) (pow.f64 %1013 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64))) (neg.f64 (-.f64 %892 %1007)) (neg.f64 (neg.f64 %1013)) (-.f64 %1007 %892) (-.f64 x %1011) %1013 (+.f64 x %1007) (*.f64 %1024 %216) (*.f64 %610 y) (*.f64 %216 %1024) (*.f64 #s(literal 1 binary64) %1028) (*.f64 y %610) (pow.f64 %1028 #s(literal 1 binary64)) (/.f64 %216 %612) (/.f64 #s(literal 1 binary64) (/.f64 %612 %216)) (/.f64 #s(literal 1 binary64) (pow.f64 %1028 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %608 y)) %1028 (neg.f64 %1039) (*.f64 %1041 %610) (pow.f64 %1044 #s(literal 1 binary64)) (/.f64 (fma.f64 x %612 %206) %612) (/.f64 (neg.f64 %1041) %612) (/.f64 %1041 %608) (/.f64 #s(literal 1 binary64) (/.f64 %608 %1041)) (/.f64 #s(literal 1 binary64) (pow.f64 %1044 #s(literal -1 binary64))) (neg.f64 (fma.f64 %1028 %4 %892)) (neg.f64 (-.f64 %1057 x)) (neg.f64 (neg.f64 %1044)) (fma.f64 %210 %610 x) (fma.f64 %1063 y %1064) (fma.f64 %1063 y %1067) %1044 (fma.f64 %1039 %4 x) (fma.f64 %206 %1024 x) (fma.f64 %268 %1024 %1064) (fma.f64 %268 %1024 %1067) (fma.f64 %610 %209 x) (fma.f64 %610 %276 %1064) (fma.f64 %610 %276 %1067) (fma.f64 %216 %1076 %1064) (fma.f64 %216 %1076 %1067) (fma.f64 %216 (/.f64 %14 %612) x) (fma.f64 %216 (*.f64 %1024 %14) x) (fma.f64 %1028 %14 x) (fma.f64 %1028 t %1064) (fma.f64 %1028 t %1067) (fma.f64 %209 %610 x) (fma.f64 %14 %1028 x) (fma.f64 %276 %610 %1064) (fma.f64 %276 %610 %1067) (fma.f64 %4 %1039 x) (fma.f64 t %1028 %1064) (fma.f64 t %1028 %1067) (fma.f64 y %1093 %1064) (fma.f64 y %1093 %1067) (fma.f64 y %1043 x) (-.f64 %1097 %892) (-.f64 x %1057) (+.f64 (+.f64 x %1100) %1066) (+.f64 (/.f64 (*.f64 %608 x) %608) %1097) (+.f64 %1100 %1064) (+.f64 %1100 %1067) (+.f64 %1097 x) (+.f64 x %1097) (*.f64 %1111 %79) (pow.f64 %1113 #s(literal 1 binary64)) (/.f64 (fma.f64 %50 x %1115) %50) (/.f64 (neg.f64 %1111) %50) (/.f64 %1111 %54) (/.f64 #s(literal 1 binary64) (/.f64 %54 %1111)) (/.f64 #s(literal 1 binary64) (pow.f64 %1113 #s(literal -1 binary64))) (neg.f64 (fma.f64 %214 %603 %892)) (neg.f64 (/.f64 %1111 %50)) (neg.f64 (-.f64 %1130 x)) (neg.f64 (neg.f64 %1113)) (fma.f64 (*.f64 %1129 #s(literal 1 binary64)) %79 x) (fma.f64 (*.f64 %1129 #s(literal -1 binary64)) %52 x) (fma.f64 %1139 y x) (fma.f64 %1130 #s(literal -1 binary64) x) (fma.f64 %1115 %52 x) (fma.f64 %1129 %79 x) (fma.f64 %216 (/.f64 %603 %50) x) (fma.f64 %216 (*.f64 %52 %603) x) (fma.f64 %79 %1129 x) %1113 (fma.f64 %219 %603 x) (fma.f64 y (/.f64 %603 %54) x) (fma.f64 y %1139 x) (-.f64 %1153 %892) (-.f64 x %1130) (+.f64 (/.f64 %1110 %54) %1153) (+.f64 %1153 x) (+.f64 x (*.f64 (neg.f64 (neg.f64 %603)) %219)) (+.f64 x %1153) (pow.f64 %1164 #s(literal 1 binary64)) %1164 (/.f64 #s(literal 1 binary64) (pow.f64 %1164 #s(literal -1 binary64))) |
Compiled 1 054 to 2 162 computations (-105.1% saved)
Compiled 498 to 1 778 computations (-257.0% saved)
17 alts after pruning (12 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 486 | 12 | 498 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 4 | 11 |
| Done | 3 | 1 | 4 |
| Total | 496 | 17 | 513 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 64.0% | (fma.f64 (-.f64 t z) (/.f64 y (approx (- a z) a)) x) |
| ▶ | 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 (/ (- z t) (- z a)) (/.f64 t a)) x) |
| ▶ | 66.3% | (+.f64 x (approx (* y (/ (- z t) (- z a))) (-.f64 y (*.f64 (/.f64 t z) y)))) |
| ▶ | 28.2% | (approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t)) |
| ▶ | 17.4% | %38 = (- a z) (approx (+ (* (- t z) (/ y %38)) x) (/.f64 (*.f64 t y) (approx %38 a))) |
| ▶ | 27.7% | (approx (+ (* (- t z) (/ y (- a z))) x) (*.f64 y (/.f64 t (-.f64 a z)))) |
| ✓ | 57.2% | (approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y)) |
| ▶ | 32.1% | %7 = (/ (- z t) (- z a)) (approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 (-.f64 z t) z)))) |
| ▶ | 24.5% | %7 = (/ (- z t) (- z a)) (approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 z (-.f64 z a))))) |
| ▶ | 17.5% | %7 = (/ (- z t) (- z a)) (approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 t a)))) |
| ✓ | 18.6% | (approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) 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)))) |
Compiled 17 to 41 computations (-141.2% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1560 | 8511 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (*.f64 y %4) %9 = (/.f64 z %6) %10 = (/.f64 t a) %12 = (- z a) %13 = (/ (- z t) %12) %14 = (approx %13 %10) %15 = (*.f64 t y) %16 = (/.f64 t z) %17 = (approx %13 %9) %18 = (*.f64 y z) %19 = (/.f64 %18 %6) %20 = (* y %13) %21 = (approx %20 %19) %22 = (/.f64 %4 z) %23 = (approx %13 %22) %24 = (/.f64 %7 z) %25 = (approx %20 %24) %26 = (-.f64 t z) %27 = (-.f64 a z) %28 = (/.f64 t %27) %29 = (/.f64 y %27) %30 = (*.f64 y %23) %31 = (*.f64 y %14) %32 = (*.f64 y %17) %33 = (- t z) %34 = (approx %33 t) %35 = (- a z) %36 = (approx %35 a) %37 = (/.f64 #s(literal -1 binary64) z) %40 = (approx (/ -1 %12) %37) %41 = (/.f64 y %36) %42 = (*.f64 %34 y) %43 = (*.f64 %29 t) %44 = (*.f64 y %28) %49 = (*.f64 %16 y) %50 = (-.f64 y %49) %51 = (/.f64 %26 %36) %53 = (+ x %20) %61 = (+ (* %33 (/ y %35)) x) %63 = (/.f64 %15 %36) %67 = (approx %20 %50) x y z t %4 a %6 %7 #s(literal -1 binary64) %9 %10 %14 %15 %16 %17 %18 %19 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 %36 %37 %40 %41 %42 %43 %44 (approx (+ (/ (* %33 y) %35) x) %43) %49 %50 %51 (fma.f64 y %51 x) (approx %53 %30) (approx %53 %31) (approx %53 %32) (approx %53 %21) (approx %53 %25) (approx %61 %44) %63 (approx %61 %63) (fma.f64 %34 %41 x) (fma.f64 %42 %40 x) %67 (+.f64 x %67) |
| Outputs |
|---|
%6 = (- t z) %8 = (* %6 y) %10 = (- a z) %12 = (+ (/ %8 %10) x) %13 = (-.f64 t z) %14 = (*.f64 y %13) %15 = (-.f64 a z) %16 = (/.f64 %14 %15) %20 = (- z t) %21 = (- z a) %22 = (/ %20 %21) %23 = (* y %22) %24 = (+ x %23) %25 = (-.f64 z t) %26 = (*.f64 y %25) %27 = (-.f64 z a) %28 = (/.f64 %26 %27) %33 = (/ -1 %21) %35 = (+ (* %8 %33) x) %38 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %27)) %44 = (/.f64 %14 (*.f64 x %15)) %48 = (*.f64 x %27) %49 = (/.f64 %26 %48) %53 = (/.f64 %14 %48) %73 = (* y %20) %76 = (*.f64 t y) %78 = (* y z) %79 = (*.f64 y z) %81 = (/ %78 %21) %82 = (/.f64 %79 %27) %84 = (/ %73 z) %85 = (/.f64 %26 z) %87 = (/ y %10) %88 = (/.f64 y %15) %91 = (* %87 t) %92 = (/.f64 %76 %15) %94 = (/.f64 t %15) %95 = (/.f64 z %15) %97 = (*.f64 y (-.f64 %94 %95)) %100 = (/ t z) %101 = (* %100 y) %102 = (/.f64 %76 z) %104 = (- y %101) %105 = (/.f64 t z) %109 = (/.f64 z %27) %110 = (/.f64 t %27) %112 = (*.f64 y (-.f64 %109 %110)) %116 = (/.f64 x y) %136 = (*.f64 #s(literal -1 binary64) %105) %137 = (+.f64 #s(literal 1 binary64) %136) %156 = (*.f64 #s(literal -1 binary64) t) %159 = (*.f64 #s(literal -1 binary64) a) %162 = (*.f64 #s(literal -1 binary64) %76) %164 = (fma.f64 #s(literal -1 binary64) %76 %79) %166 = (/ z %21) %167 = (/.f64 z a) %168 = (*.f64 #s(literal -1 binary64) %167) %171 = (pow.f64 a #s(literal 2 binary64)) %172 = (/.f64 z %171) %174 = (/.f64 #s(literal 1 binary64) a) %179 = (pow.f64 a #s(literal 3 binary64)) %180 = (/.f64 z %179) %182 = (/.f64 #s(literal 1 binary64) %171) %189 = (pow.f64 a #s(literal 4 binary64)) %190 = (/.f64 z %189) %192 = (/.f64 #s(literal 1 binary64) %179) %200 = (/.f64 t a) %202 = (/.f64 t %171) %203 = (fma.f64 #s(literal -1 binary64) %202 %174) %207 = (/.f64 t %179) %208 = (fma.f64 #s(literal -1 binary64) %207 %182) %224 = (/.f64 %79 a) %225 = (*.f64 #s(literal -1 binary64) %224) %227 = (/.f64 y a) %228 = (/.f64 %79 %171) %233 = (/.f64 %79 %179) %235 = (/.f64 y %171) %241 = (/.f64 %79 %189) %243 = (/.f64 y %179) %251 = (/.f64 %76 a) %254 = (/.f64 %76 %171) %255 = (*.f64 #s(literal -1 binary64) %254) %256 = (-.f64 (*.f64 #s(literal -1 binary64) %227) %255) %257 = (fma.f64 z %256 %251) %259 = (*.f64 z %256) %263 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %227 (/.f64 %259 a)) %255) %251) %272 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %227 (*.f64 z (-.f64 (/.f64 %259 %171) (*.f64 #s(literal -1 binary64) (/.f64 %256 a))))) %255) %251) %274 = (/ %20 z) %276 = (+.f64 z %156) %279 = (*.f64 #s(literal -1 binary64) %102) %284 = (*.f64 #s(literal -1 binary64) z) %290 = (/ t %10) %291 = (*.f64 t z) %296 = (*.f64 #s(literal -1 binary64) %202) %310 = (*.f64 #s(literal -1 binary64) %235) %335 = (*.f64 t %79) %362 = (-.f64 %227 %254) %363 = (*.f64 z %362) %382 = (*.f64 z %137) %384 = (/.f64 a z) %385 = (*.f64 #s(literal -1 binary64) %384) %387 = (*.f64 z (+.f64 #s(literal 1 binary64) %385)) %389 = (+.f64 y %279) %390 = (*.f64 z %389) %393 = (+.f64 #s(literal 1 binary64) %384) %395 = (pow.f64 z #s(literal 2 binary64)) %396 = (/.f64 %171 %395) %400 = (pow.f64 z #s(literal 3 binary64)) %401 = (/.f64 %179 %400) %403 = (*.f64 #s(literal -1 binary64) %396) %409 = (-.f64 %156 %159) %411 = (/.f64 (*.f64 a %409) %395) %424 = (*.f64 a y) %425 = (/.f64 %424 z) %426 = (+.f64 y %425) %428 = (*.f64 %171 y) %429 = (/.f64 %428 %395) %431 = (*.f64 #s(literal -1 binary64) %425) %434 = (*.f64 %179 y) %435 = (/.f64 %434 %400) %437 = (*.f64 #s(literal -1 binary64) %429) %444 = (-.f64 %162 (*.f64 #s(literal -1 binary64) %424)) %446 = (/.f64 (*.f64 a %444) %395) %448 = (+.f64 y (fma.f64 #s(literal -1 binary64) %102 %446)) %454 = (+.f64 y (fma.f64 #s(literal -1 binary64) %102 (/.f64 (*.f64 %171 %444) %400))) %456 = (fma.f64 #s(literal -1 binary64) %425 (*.f64 #s(literal -1 binary64) %446)) %463 = (*.f64 z (-.f64 %105 #s(literal 1 binary64))) %466 = (*.f64 z (-.f64 %384 #s(literal 1 binary64))) %468 = (*.f64 a t) %469 = (/.f64 %468 z) %474 = (*.f64 %171 t) %475 = (/.f64 %474 %395) %481 = (*.f64 %179 t) %489 = (/.f64 y z) %490 = (*.f64 #s(literal -1 binary64) %489) %520 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %102)) %522 = (*.f64 a %76) %523 = (/.f64 %522 z) %528 = (*.f64 %171 %76) %529 = (/.f64 %528 %395) %535 = (*.f64 %179 %76) %554 = (-.f64 %76 %424) %556 = (*.f64 #s(literal -1 binary64) (/.f64 %554 z)) %557 = (+.f64 y %556) %560 = (*.f64 a %554) %561 = (/.f64 %560 %395) %566 = (*.f64 %171 %554) %584 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %171 z)) a) z))) %594 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %179 z) (*.f64 #s(literal -1 binary64) %171)) z)) a) z))) %596 = (-.f64 t a) %601 = (*.f64 a %596) %626 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %428 z)) %424) z))) %636 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %434 z) (*.f64 #s(literal -1 binary64) %428)) z)) %424) z))) %644 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %560 z)) %424) z))) %654 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %566 z)) %560) z) %76) %424) z))) %736 = (/.f64 %76 %27) %737 = (fma.f64 #s(literal -1 binary64) %736 %82) %741 = (/.f64 %79 %15) %743 = (+.f64 x (*.f64 #s(literal -1 binary64) %741)) %748 = (/ %6 %10) %753 = (+.f64 x %82) %757 = (/.f64 z t) %759 = (*.f64 t (-.f64 %757 #s(literal 1 binary64))) %761 = (/.f64 %79 t) %763 = (*.f64 t (fma.f64 #s(literal -1 binary64) y %761)) %767 = (*.f64 t %27) %768 = (/.f64 z %767) %769 = (/.f64 #s(literal 1 binary64) %27) %775 = (/.f64 y %27) %776 = (/.f64 %79 %767) %780 = (/.f64 #s(literal 1 binary64) t) %781 = (/.f64 #s(literal 1 binary64) z) %785 = (/.f64 y t) %791 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %757))) %795 = (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %761))) %797 = (*.f64 t %15) %799 = (/.f64 x t) %807 = (/.f64 z %797) %808 = (/.f64 #s(literal 1 binary64) %15) %862 = (/.f64 a %395) %867 = (/.f64 #s(literal 1 binary64) %395) %868 = (/.f64 a %400) %876 = (*.f64 a %25) %883 = (*.f64 #s(literal -1 binary64) (/.f64 %25 %395)) %889 = (pow.f64 z #s(literal 4 binary64)) %900 = (/.f64 %424 %395) %905 = (/.f64 %424 %400) %906 = (/.f64 y %395) %914 = (*.f64 a %26) %916 = (+.f64 (/.f64 %914 %395) %85) %920 = (*.f64 #s(literal -1 binary64) (/.f64 %26 %395)) %922 = (fma.f64 a (-.f64 (/.f64 %914 %400) %920) %85) %930 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %914 %889) (*.f64 #s(literal -1 binary64) (/.f64 %26 %400)))) %920) %85) %939 = (/.f64 t %395) %992 = (/.f64 %76 %395) %1006 = (/.f64 %14 z) %1007 = (*.f64 #s(literal -1 binary64) %1006) %1010 = (*.f64 a %14) %1015 = (/.f64 %1010 %400) %1017 = (/.f64 %14 %395) %1023 = (/.f64 %1010 %889) %1025 = (/.f64 %14 %400) %1033 = (/.f64 %13 z) %1036 = (-.f64 %781 %939) %1037 = (*.f64 a %1036) %1078 = (*.f64 a (-.f64 %167 #s(literal 1 binary64))) %1080 = (/.f64 %395 a) %1085 = (/.f64 %400 %171) %1101 = (*.f64 z %25) %1102 = (/.f64 %1101 a) %1107 = (*.f64 %395 %25) %1108 = (/.f64 %1107 %171) %1114 = (*.f64 %400 %25) %1122 = (*.f64 y %395) %1123 = (/.f64 %1122 a) %1128 = (*.f64 y %400) %1129 = (/.f64 %1128 %171) %1135 = (*.f64 y %889) %1144 = (*.f64 #s(literal -1 binary64) (/.f64 %26 a)) %1146 = (*.f64 y %1101) %1147 = (/.f64 %1146 a) %1152 = (*.f64 y %1107) %1153 = (/.f64 %1152 %171) %1159 = (*.f64 y %1114) %1168 = (*.f64 a (+.f64 #s(literal 1 binary64) %168)) %1170 = (/.f64 %291 a) %1174 = (*.f64 t %395) %1175 = (/.f64 %1174 %171) %1177 = (*.f64 #s(literal -1 binary64) %1170) %1181 = (*.f64 t %400) %1192 = (/.f64 %1122 %171) %1207 = (/.f64 %395 %171) %1219 = (/.f64 %335 a) %1223 = (*.f64 t %1122) %1224 = (/.f64 %1223 %171) %1226 = (*.f64 #s(literal -1 binary64) %1219) %1230 = (*.f64 t %1128) %1238 = (/.f64 %14 a) %1241 = (*.f64 z %13) %1242 = (*.f64 y %1241) %1243 = (/.f64 %1242 %171) %1247 = (*.f64 %395 %13) %1248 = (*.f64 y %1247) %1250 = (+.f64 (/.f64 %1248 %179) %1238) %1257 = (/.f64 %1241 a) %1262 = (/.f64 %1247 %171) %1264 = (*.f64 #s(literal -1 binary64) %1257) %1269 = (*.f64 %400 %13) %1280 = (/.f64 %1146 %171) %1302 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %400 a)) %395) a)) %1349 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1123) a)) %1352 = (*.f64 #s(literal -1 binary64) (/.f64 %1128 a)) %1372 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %25 %1147) a)) %1380 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1152 a)) %1146) a) %26) a)) (approx x #s(literal 0 binary64)) (approx x x) (approx %12 %16) (approx %12 (+.f64 x %16)) (approx %24 %28) (approx %24 (+.f64 x %28)) (approx %35 %38) (approx %35 (+.f64 x %38)) (approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %44))) (approx %24 (*.f64 x (+.f64 #s(literal 1 binary64) %49))) (approx %35 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %53)))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %44) #s(literal 1 binary64))))) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %49) #s(literal 1 binary64))))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %53 #s(literal 1 binary64))))) (approx y y) (approx %73 %26) (approx (* t y) %76) (approx %78 %79) (approx %81 %82) (approx %84 %85) (approx %87 %88) (approx %8 %14) (approx %91 %92) (approx %12 (+.f64 x %97)) (approx %101 %102) (approx %104 (*.f64 y (-.f64 #s(literal 1 binary64) %105))) (approx %24 (+.f64 x %112)) (approx %12 %97) (approx %12 (*.f64 y (-.f64 (+.f64 %94 %116) %95))) (approx %24 %112) (approx %24 (*.f64 y (-.f64 (+.f64 %116 %109) %110))) (approx %35 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %13 %27) %116))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15)))))) (approx %104 (*.f64 y %137)) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %25 %27)))))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %110 %109)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %116 %110) %109)))) (approx z z) (approx %20 %156) (approx %20 %25) (approx %21 %159) (approx %21 %27) (approx %73 %162) (approx %73 %164) (approx %166 %168) (approx %166 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %172) %174))) (approx %166 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %180) %182)) %174))) (approx %166 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %190) %192)) %182)) %174))) (approx %22 %200) (approx %22 (fma.f64 #s(literal -1 binary64) (*.f64 z %203) %200)) (approx %22 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %208)) %203) %200)) (approx %22 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %189) %192))) %208)) %203) %200)) (approx %100 %105) (approx %81 %225) (approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) %227 (*.f64 #s(literal -1 binary64) %228)))) (approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) %227 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %233) %235))))) (approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) %227 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %241) %243)) %235))))) (approx %23 %251) (approx %23 %257) (approx %23 %263) (approx %23 %272) (approx %274 %136) (approx %274 (/.f64 %276 z)) (approx %84 %279) (approx %84 (/.f64 %164 z)) (approx %6 t) (approx %6 (+.f64 t %284)) (approx %10 a) (approx %10 (+.f64 a %284)) (approx %290 (+.f64 %200 (/.f64 %291 %171))) (approx %290 (fma.f64 z (-.f64 (/.f64 %291 %179) %296) %200)) (approx %290 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %291 %189) (*.f64 #s(literal -1 binary64) %207))) %296) %200)) (approx %87 %227) (approx %87 (+.f64 %227 %228)) (approx %87 (fma.f64 z (-.f64 %233 %310) %227)) (approx %87 (fma.f64 z (-.f64 (*.f64 z (-.f64 %241 (*.f64 #s(literal -1 binary64) %243))) %310) %227)) (approx (/ -1 z) (/.f64 #s(literal -1 binary64) z)) (approx %33 %174) (approx %33 (+.f64 %174 %172)) (approx %33 (fma.f64 z (+.f64 %182 %180) %174)) (approx %33 (fma.f64 z (fma.f64 z (+.f64 %192 %190) %182) %174)) (approx %8 (fma.f64 #s(literal -1 binary64) %79 %76)) (approx %91 (+.f64 %251 (/.f64 %335 %171))) (approx %91 (fma.f64 z (-.f64 (/.f64 %335 %179) %255) %251)) (approx %91 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %335 %189) (*.f64 #s(literal -1 binary64) (/.f64 %76 %179)))) %255) %251)) (approx %12 (+.f64 x %251)) (approx %12 (+.f64 x %257)) (approx %12 (+.f64 x %263)) (approx %12 (+.f64 x %272)) (approx %104 (/.f64 (-.f64 %79 %76) z)) (approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %363 %251))) (approx %35 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %362 (*.f64 #s(literal -1 binary64) (/.f64 %363 a))) %251))) (approx %35 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %362 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %363 %171) (*.f64 #s(literal -1 binary64) (/.f64 %362 a))))) %251))) (approx %20 %382) (approx %21 %387) (approx %73 %390) (approx %166 #s(literal 1 binary64)) (approx %166 %393) (approx %166 (-.f64 (+.f64 #s(literal 1 binary64) %396) %385)) (approx %166 (-.f64 (+.f64 #s(literal 1 binary64) %401) (fma.f64 #s(literal -1 binary64) %384 %403))) (approx %22 (-.f64 %137 %385)) (approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 %411)) %385)) (approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 (/.f64 (*.f64 %171 %409) %400))) (fma.f64 #s(literal -1 binary64) %384 (*.f64 #s(literal -1 binary64) %411)))) (approx %81 %426) (approx %81 (-.f64 (+.f64 y %429) %431)) (approx %81 (-.f64 (+.f64 y %435) (fma.f64 #s(literal -1 binary64) %425 %437))) (approx %23 (-.f64 %389 %431)) (approx %23 (-.f64 %448 %431)) (approx %23 (-.f64 %454 %456)) (approx %274 %137) (approx %84 %389) (approx %6 %284) (approx %6 %463) (approx %10 %466) (approx %290 (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %469)) z)) (approx %290 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %475)) %469) z)) (approx %290 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 %481 %400))) (+.f64 %469 %475)) z)) (approx %87 %490) (approx %87 (/.f64 (fma.f64 #s(literal -1 binary64) y %431) z)) (approx %87 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %437) %425) z)) (approx %87 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %435)) (+.f64 %425 %429)) z)) (approx %33 (/.f64 (-.f64 %385 #s(literal 1 binary64)) z)) (approx %33 (/.f64 (-.f64 %403 %393) z)) (approx %33 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %401) (+.f64 #s(literal 1 binary64) (+.f64 %384 %396))) z)) (approx %8 (*.f64 #s(literal -1 binary64) %79)) (approx %8 %520) (approx %91 (/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) %523)) z)) (approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) %529)) %523) z)) (approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) (/.f64 %535 %400))) (+.f64 %523 %529)) z)) (approx %12 (+.f64 x y)) (approx %12 (-.f64 (+.f64 x %389) %431)) (approx %12 (-.f64 (+.f64 x %448) %431)) (approx %12 (-.f64 (+.f64 x %454) %456)) (approx %35 (+.f64 x %557)) (approx %35 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %561 %556)))) (approx %35 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %561 (fma.f64 #s(literal -1 binary64) (/.f64 %566 %400) %556))))) (approx %20 (*.f64 #s(literal -1 binary64) %463)) (approx %21 (*.f64 #s(literal -1 binary64) %466)) (approx %73 (*.f64 #s(literal -1 binary64) %520)) (approx %166 %584) (approx %166 %594) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %596 z)))) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %601 z)) a) z)))) (approx %22 (+.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 %171 %596) z)) %601) z))) a) z)))) (approx %81 %626) (approx %81 %636) (approx %23 %557) (approx %23 %644) (approx %23 %654) (approx %6 (*.f64 #s(literal -1 binary64) %382)) (approx %10 (*.f64 #s(literal -1 binary64) %387)) (approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %469) z))) (approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %474 z)) %468) z))) z))) (approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %481 z) (*.f64 #s(literal -1 binary64) %474)) z)) %468) z))) z))) (approx %87 (*.f64 #s(literal -1 binary64) (/.f64 %426 z))) (approx %87 (*.f64 #s(literal -1 binary64) (/.f64 %626 z))) (approx %87 (*.f64 #s(literal -1 binary64) (/.f64 %636 z))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 %393 z))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 %584 z))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 %594 z))) (approx %8 (*.f64 #s(literal -1 binary64) %390)) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %523) z))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %528 z)) %522) z) %76) z))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %535 z) (*.f64 #s(literal -1 binary64) %528)) z)) %522) z) %76) z))) (approx %12 (+.f64 x %644)) (approx %12 (+.f64 x %654)) (approx %20 %276) (approx %22 %109) (approx %22 (fma.f64 #s(literal -1 binary64) %110 %109)) (approx %23 %737) (approx %6 %13) (approx %290 %94) (approx %12 %743) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %741 %92))) (approx %748 (*.f64 #s(literal -1 binary64) %95)) (approx %748 (fma.f64 #s(literal -1 binary64) %95 %94)) (approx %24 %753) (approx %24 (+.f64 x %737)) (approx %20 %759) (approx %73 %763) (approx %22 (*.f64 #s(literal -1 binary64) %110)) (approx %22 (*.f64 t (-.f64 %768 %769))) (approx %23 (*.f64 #s(literal -1 binary64) %736)) (approx %23 (*.f64 t (fma.f64 #s(literal -1 binary64) %775 %776))) (approx %274 (*.f64 t (-.f64 %780 %781))) (approx %84 (*.f64 t (fma.f64 #s(literal -1 binary64) %489 %785))) (approx %6 %791) (approx %8 %795) (approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %79 %797) (+.f64 %799 %88)))) (approx %104 (*.f64 t (-.f64 %785 %489))) (approx %748 (*.f64 t (fma.f64 #s(literal -1 binary64) %807 %808))) (approx %24 (*.f64 t (fma.f64 #s(literal -1 binary64) %775 (+.f64 %799 %776)))) (approx %20 (*.f64 #s(literal -1 binary64) %791)) (approx %73 (*.f64 #s(literal -1 binary64) %795)) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %768 %769)))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %776 %775)))) (approx %274 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %781 %780)))) (approx %84 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %785 %489)))) (approx %6 (*.f64 #s(literal -1 binary64) %759)) (approx %8 (*.f64 #s(literal -1 binary64) %763)) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %88 (*.f64 #s(literal -1 binary64) (/.f64 %743 t)))))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %785) %490)))) (approx %748 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %807 %808)))) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %753 t) %775)))) (approx %21 (+.f64 z %159)) (approx %166 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %781 %862)))) (approx %166 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %867 %868) %781)))) (approx %22 (/.f64 %25 z)) (approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %876 %395)) %105)) (approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %876 %400) %883))) %105)) (approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %876 %889) (*.f64 #s(literal -1 binary64) (/.f64 %25 %400)))) %883))) %105)) (approx %81 (+.f64 y (*.f64 a (-.f64 %900 %490)))) (approx %81 (+.f64 y (*.f64 a (-.f64 (*.f64 a (-.f64 %905 (*.f64 #s(literal -1 binary64) %906))) %490)))) (approx %23 %916) (approx %23 %922) (approx %23 %930) (approx %10 %15) (approx %290 (fma.f64 #s(literal -1 binary64) %105 (*.f64 #s(literal -1 binary64) (/.f64 %468 %395)))) (approx %290 (fma.f64 #s(literal -1 binary64) %105 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %468 %400)) %939)))) (approx %290 (fma.f64 #s(literal -1 binary64) %105 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %468 %889)) (/.f64 t %400))) %939)))) (approx %87 (fma.f64 #s(literal -1 binary64) %489 (*.f64 #s(literal -1 binary64) %900))) (approx %87 (fma.f64 #s(literal -1 binary64) %489 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %905) %906)))) (approx %87 (fma.f64 #s(literal -1 binary64) %489 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %424 %889)) (/.f64 y %400))) %906)))) (approx %33 (-.f64 (*.f64 #s(literal -1 binary64) %862) %781)) (approx %33 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %868) %867)) %781)) (approx %33 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %889)) (/.f64 #s(literal 1 binary64) %400))) %867)) %781)) (approx %91 (fma.f64 #s(literal -1 binary64) (/.f64 %522 %395) %279)) (approx %91 (fma.f64 #s(literal -1 binary64) %102 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %522 %400)) %992)))) (approx %91 (fma.f64 #s(literal -1 binary64) %102 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %522 %889)) (/.f64 %76 %400))) %992)))) (approx %12 (+.f64 x %1007)) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1010 %395) %1007))) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1015) %1017))))) (approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1023) %1025)) %1017))))) (approx %748 (*.f64 #s(literal -1 binary64) %1033)) (approx %748 (fma.f64 #s(literal -1 binary64) %1033 %1037)) (approx %748 (fma.f64 #s(literal -1 binary64) %1033 (*.f64 a (-.f64 (+.f64 %781 (/.f64 %1037 z)) %939)))) (approx %748 (fma.f64 #s(literal -1 binary64) %1033 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1037 %395) (*.f64 #s(literal -1 binary64) (/.f64 %1036 z))) %781) %939)))) (approx %24 (+.f64 x %85)) (approx %24 (+.f64 x %916)) (approx %24 (+.f64 x %922)) (approx %24 (+.f64 x %930)) (approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (fma.f64 #s(literal -1 binary64) %1015 (*.f64 #s(literal -1 binary64) %1017)))))) (approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (fma.f64 #s(literal -1 binary64) %1017 (*.f64 a (fma.f64 #s(literal -1 binary64) %1023 (*.f64 #s(literal -1 binary64) %1025)))))))) (approx %21 %1078) (approx %166 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1080)) a)) (approx %166 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1085)) %1080) a)) (approx %166 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %889 %179))) (+.f64 %1080 %1085)) a)) (approx %22 (*.f64 #s(literal -1 binary64) (/.f64 %25 a))) (approx %22 (/.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %1102)) a)) (approx %22 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %1108)) %1102) a)) (approx %22 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 %1114 %179))) (+.f64 %1102 %1108)) a)) (approx %81 (/.f64 (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal -1 binary64) %1123)) a)) (approx %81 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal -1 binary64) %1129)) %1123) a)) (approx %81 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal -1 binary64) (/.f64 %1135 %179))) (+.f64 %1123 %1129)) a)) (approx %23 %1144) (approx %23 (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %1147)) a)) (approx %23 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %1153)) %1147) a)) (approx %23 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 %1159 %179))) (+.f64 %1147 %1153)) a)) (approx %10 %1168) (approx %290 (/.f64 (+.f64 t %1170) a)) (approx %290 (/.f64 (-.f64 (+.f64 t %1175) %1177) a)) (approx %290 (/.f64 (-.f64 (+.f64 t (/.f64 %1181 %179)) (fma.f64 #s(literal -1 binary64) %1170 (*.f64 #s(literal -1 binary64) %1175))) a)) (approx %87 (/.f64 (+.f64 y %224) a)) (approx %87 (/.f64 (-.f64 (+.f64 y %1192) %225) a)) (approx %87 (/.f64 (-.f64 (+.f64 y (/.f64 %1128 %179)) (fma.f64 #s(literal -1 binary64) %224 (*.f64 #s(literal -1 binary64) %1192))) a)) (approx %33 (/.f64 (+.f64 #s(literal 1 binary64) %167) a)) (approx %33 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1207) %168) a)) (approx %33 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %400 %179)) (fma.f64 #s(literal -1 binary64) %167 (*.f64 #s(literal -1 binary64) %1207))) a)) (approx %91 (/.f64 (fma.f64 t y %1219) a)) (approx %91 (/.f64 (-.f64 (fma.f64 t y %1224) %1226) a)) (approx %91 (/.f64 (-.f64 (fma.f64 t y (/.f64 %1230 %179)) (fma.f64 #s(literal -1 binary64) %1219 (*.f64 #s(literal -1 binary64) %1224))) a)) (approx %12 (+.f64 x %1238)) (approx %12 (+.f64 x (+.f64 %1243 %1238))) (approx %12 (-.f64 (+.f64 x %1250) (*.f64 #s(literal -1 binary64) %1243))) (approx %748 (/.f64 %13 a)) (approx %748 (/.f64 (-.f64 (+.f64 t %1257) z) a)) (approx %748 (/.f64 (-.f64 (+.f64 t %1262) (+.f64 z %1264)) a)) (approx %748 (/.f64 (-.f64 (+.f64 t (/.f64 %1269 %179)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1257 (*.f64 #s(literal -1 binary64) %1262)))) a)) (approx %24 (+.f64 x %1144)) (approx %24 (+.f64 x (fma.f64 #s(literal -1 binary64) %1280 %1144))) (approx %24 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1152 %179) %1144)) %1280)) (approx %35 (+.f64 x (+.f64 %1243 %1250))) (approx %21 (*.f64 #s(literal -1 binary64) %1168)) (approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1080) a))) (approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1302) a))) (approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %889 a) (*.f64 #s(literal -1 binary64) %400)) a)) %395) a))) a))) (approx %22 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %1102) t) a))) (approx %22 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1107 a)) %1101) a))) t) a))) (approx %22 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1114 a) (*.f64 #s(literal -1 binary64) %1107)) a)) %1101) a))) t) a))) (approx %81 %1349) (approx %81 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1352 %1122) a) %79) a))) (approx %81 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1135 a) (*.f64 #s(literal -1 binary64) %1128)) a)) %1122) a) %79) a))) (approx %23 %1372) (approx %23 %1380) (approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1159 a) (*.f64 #s(literal -1 binary64) %1152)) a)) %1146) a) %26) a))) (approx %10 (*.f64 #s(literal -1 binary64) %1078)) (approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %1177) a))) (approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z (/.f64 %1174 a)) a))) a))) (approx %290 (*.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) %1174 (*.f64 #s(literal -1 binary64) (/.f64 %1181 a))) a) %291) a))) a))) (approx %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %225) a))) (approx %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1349) a))) (approx %87 (*.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) %1122 %1352) a) %79) a))) a))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %168 #s(literal 1 binary64)) a))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1080 %284) a)) #s(literal 1 binary64)) a))) (approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1302 %284) a)) #s(literal 1 binary64)) a))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %76 %1226) a))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %79 (/.f64 %1223 a)) a))) a))) (approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1223 (*.f64 #s(literal -1 binary64) (/.f64 %1230 a))) a) %335) a))) a))) (approx %12 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %1242 a))) a)))) (approx %12 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1241 (/.f64 %1248 a)) a))) a)))) (approx %748 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %1264) a))) (approx %748 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %13 (/.f64 %1247 a)) a))) a))) (approx %748 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1247 (*.f64 #s(literal -1 binary64) (/.f64 %1269 a))) a) %1241) a))) a))) (approx %24 (+.f64 x %1372)) (approx %24 (+.f64 x %1380)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | y | inf |
| 7.0ms | t | 0 |
| 6.0ms | t | inf |
| 6.0ms | t | -inf |
| 5.0ms | a | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 68 | 539 |
| 0 | 103 | 539 |
| 1 | 326 | 539 |
| 2 | 994 | 539 |
| 3 | 3777 | 539 |
| 0 | 4152 | 539 |
| 0 | 4847 | 531 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (-.f64 z t) %6 = (-.f64 z a) %7 = (*.f64 y %4) %9 = (/.f64 z %6) %10 = (/.f64 t a) %12 = (- z a) %13 = (/ (- z t) %12) %14 = (approx %13 %10) %15 = (*.f64 t y) %16 = (/.f64 t z) %17 = (approx %13 %9) %18 = (*.f64 y z) %19 = (/.f64 %18 %6) %20 = (* y %13) %21 = (approx %20 %19) %22 = (/.f64 %4 z) %23 = (approx %13 %22) %24 = (/.f64 %7 z) %25 = (approx %20 %24) %26 = (-.f64 t z) %27 = (-.f64 a z) %28 = (/.f64 t %27) %29 = (/.f64 y %27) %30 = (*.f64 y %23) %31 = (*.f64 y %14) %32 = (*.f64 y %17) %33 = (- t z) %34 = (approx %33 t) %35 = (- a z) %36 = (approx %35 a) %37 = (/.f64 #s(literal -1 binary64) z) %40 = (approx (/ -1 %12) %37) %41 = (/.f64 y %36) %42 = (*.f64 %34 y) %43 = (*.f64 %29 t) %44 = (*.f64 y %28) %49 = (*.f64 %16 y) %50 = (-.f64 y %49) %51 = (/.f64 %26 %36) %53 = (+ x %20) %61 = (+ (* %33 (/ y %35)) x) %63 = (/.f64 %15 %36) %67 = (approx %20 %50) x y z t %4 a %6 %7 #s(literal -1 binary64) %9 %10 %14 %15 %16 %17 %18 %19 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 %36 %37 %40 %41 %42 %43 %44 (approx (+ (/ (* %33 y) %35) x) %43) %49 %50 %51 (fma.f64 y %51 x) (approx %53 %30) (approx %53 %31) (approx %53 %32) (approx %53 %21) (approx %53 %25) (approx %61 %44) %63 (approx %61 %63) (fma.f64 %34 %41 x) (fma.f64 %42 %40 x) %67 (+.f64 x %67) |
| Outputs |
|---|
%4 = (-.f64 z t) %9 = (*.f64 %4 z) %11 = (/.f64 #s(literal 1 binary64) z) %16 = (neg.f64 z) %23 = (*.f64 %4 #s(literal -1 binary64)) %25 = (-.f64 t z) %27 = (neg.f64 t) %35 = (-.f64 z a) %37 = (/.f64 #s(literal 1 binary64) %35) %39 = (-.f64 a z) %41 = (neg.f64 a) %45 = (*.f64 %4 y) %48 = (*.f64 %45 z) %50 = (neg.f64 y) %54 = (*.f64 %25 y) %59 = (*.f64 %50 #s(literal -1 binary64)) %61 = (*.f64 %25 #s(literal -1 binary64)) %70 = (*.f64 %45 #s(literal -1 binary64)) %73 = (*.f64 z y) %74 = (*.f64 %73 #s(literal 2 binary64)) %75 = (*.f64 %27 y) %77 = (*.f64 %73 z) %89 = (*.f64 t y) %93 = (*.f64 %16 #s(literal -1 binary64)) %95 = (/.f64 z %39) %98 = (/.f64 #s(literal 1 binary64) %39) %101 = (/.f64 z %35) %108 = (*.f64 z #s(literal -1 binary64)) %120 = (/.f64 #s(literal -1 binary64) a) %122 = (/.f64 #s(literal 1 binary64) a) %125 = (/.f64 t a) %142 = (/ (- z t) (- z a)) %143 = (approx %142 %125) %149 = (*.f64 %89 z) %162 = (*.f64 %89 #s(literal -1 binary64)) %165 = (*.f64 %27 #s(literal -1 binary64)) %167 = (/.f64 %27 z) %170 = (/.f64 #s(literal -1 binary64) z) %172 = (/.f64 t z) %186 = (approx %142 %101) %203 = (*.f64 %73 #s(literal -1 binary64)) %205 = (*.f64 %16 y) %207 = (*.f64 %205 #s(literal 1 binary64)) %209 = (*.f64 %205 #s(literal -1 binary64)) %211 = (*.f64 y %95) %213 = (/.f64 y %35) %218 = (/.f64 y %39) %223 = (*.f64 %101 y) %252 = (- t z) %254 = (- a z) %255 = (/ (* %252 y) %254) %256 = (approx %255 %223) %261 = (/.f64 %25 z) %263 = (*.f64 z %25) %264 = (*.f64 %16 z) %267 = (*.f64 z %4) %268 = (*.f64 z z) %272 = (/.f64 %4 z) %295 = (*.f64 %27 %16) %298 = (*.f64 t %16) %307 = (*.f64 t z) %357 = (approx %142 %272) %361 = (*.f64 %11 %50) %362 = (*.f64 %361 %25) %363 = (/.f64 y z) %364 = (*.f64 %363 %4) %365 = (*.f64 %261 %50) %366 = (/.f64 %54 z) %367 = (*.f64 %366 #s(literal -1 binary64)) %368 = (*.f64 %11 %45) %369 = (*.f64 %50 %261) %370 = (*.f64 %272 y) %371 = (*.f64 #s(literal 1 binary64) %370) %372 = (*.f64 %54 %170) %373 = (*.f64 %170 %54) %374 = (*.f64 %50 %11) %375 = (*.f64 %25 %374) %376 = (/.f64 y %16) %377 = (*.f64 %25 %376) %378 = (/.f64 %50 z) %379 = (*.f64 %25 %378) %380 = (*.f64 %170 y) %381 = (*.f64 %25 %380) %383 = (*.f64 %25 (*.f64 y %170)) %384 = (*.f64 %45 %11) %386 = (*.f64 %4 (*.f64 %50 %170)) %387 = (*.f64 %4 %363) %388 = (*.f64 y %272) %389 = (pow.f64 %370 #s(literal 1 binary64)) %391 = (/.f64 (*.f64 y %263) %264) %393 = (/.f64 (*.f64 y %267) %268) %395 = (/.f64 (*.f64 #s(literal -1 binary64) %45) %16) %397 = (/.f64 (*.f64 %263 y) %264) %399 = (/.f64 (*.f64 %267 y) %268) %400 = (/.f64 %70 %16) %402 = (/.f64 (-.f64 %205 %75) %16) %404 = (/.f64 #s(literal 1 binary64) (/.f64 %16 %54)) %406 = (/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64))) %408 = (/.f64 #s(literal 1 binary64) (/.f64 z %45)) %409 = (/.f64 %54 %16) %410 = (/.f64 %45 z) %411 = (neg.f64 %366) %412 = (fma.f64 %374 t y) %413 = (fma.f64 %167 y y) %414 = (fma.f64 %11 %75 y) %415 = (*.f64 %167 y) %416 = (fma.f64 %11 %73 %415) %417 = (fma.f64 %75 %11 y) %419 = (fma.f64 %27 (*.f64 %170 %50) y) %420 = (fma.f64 %27 %363 y) %421 = (fma.f64 %50 %172 y) %422 = (fma.f64 %172 %50 y) %423 = (fma.f64 %89 %170 y) %424 = (fma.f64 t %361 y) %425 = (fma.f64 t %376 y) %426 = (fma.f64 t %378 y) %428 = (fma.f64 t (neg.f64 %363) y) %429 = (fma.f64 t %380 y) %430 = (fma.f64 y %167 y) %431 = (-.f64 %415 %50) %432 = (*.f64 %172 y) %433 = (-.f64 y %432) %435 = (+.f64 (*.f64 %11 %73) %415) %436 = (+.f64 %415 y) %437 = (+.f64 y %415) %438 = (approx %255 %370) %439 = (pow.f64 %438 #s(literal 1 binary64)) %441 = (/.f64 #s(literal 1 binary64) (pow.f64 %438 #s(literal -1 binary64))) %442 = (neg.f64 %438) %443 = (neg.f64 %442) %446 = (*.f64 %25 z) %458 = (*.f64 #s(literal 1/2 binary64) %16) %462 = (*.f64 %11 %16) %479 = (/.f64 t %35) %482 = (/.f64 t %39) %513 = (*.f64 %357 y) %518 = (*.f64 %143 y) %523 = (*.f64 %186 y) %528 = (approx %252 t) %532 = (approx %254 a) %534 = (/.f64 #s(literal 1 binary64) %532) %536 = (neg.f64 %532) %566 = (approx (pow %254 -1) %170) %570 = (/.f64 #s(literal -1 binary64) %532) %574 = (/.f64 y %532) %585 = (/.f64 %50 %532) %587 = (*.f64 %528 y) %592 = (*.f64 %162 %37) %593 = (*.f64 t %213) %594 = (*.f64 %593 #s(literal -1 binary64)) %595 = (*.f64 %98 %89) %596 = (*.f64 %75 %37) %597 = (*.f64 %27 %213) %598 = (*.f64 %50 %479) %599 = (*.f64 %218 t) %600 = (*.f64 %482 y) %601 = (*.f64 %89 %98) %602 = (*.f64 t %218) %603 = (*.f64 y %482) %604 = (/.f64 %89 %39) %605 = (pow.f64 %604 #s(literal 1 binary64)) %606 = (/.f64 %162 %35) %607 = (/.f64 %75 %35) %609 = (/.f64 #s(literal 1 binary64) (/.f64 %35 %75)) %611 = (/.f64 #s(literal 1 binary64) (/.f64 %39 %89)) %613 = (/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64))) %615 = (neg.f64 (*.f64 %213 t)) %617 = (neg.f64 (*.f64 %479 y)) %618 = (neg.f64 %593) %619 = (+ %255 x) %620 = (approx %619 %604) %621 = (pow.f64 %620 #s(literal 1 binary64)) %623 = (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) %646 = (/.f64 t %532) %647 = (*.f64 %646 %532) %648 = (-.f64 %647 z) %650 = (*.f64 %532 t) %651 = (*.f64 %532 z) %652 = (-.f64 %650 %651) %653 = (*.f64 %532 %532) %657 = (/.f64 %25 %532) %667 = (/.f64 %16 %532) %678 = (*.f64 %27 %536) %681 = (*.f64 t %536) %683 = (*.f64 %536 %532) %694 = (*.f64 %536 t) %697 = (*.f64 %536 %16) %700 = (*.f64 %532 %16) %733 = (/.f64 %4 %532) %736 = (*.f64 %534 %16) %746 = (/.f64 z %532) %753 = (/.f64 %27 %532) %760 = (fma.f64 %532 x %54) %762 = (fma.f64 %657 y x) %773 = (/.f64 %45 %532) %786 = (*.f64 %657 y) %787 = (neg.f64 x) %791 = (/.f64 (*.f64 %532 x) %532) %795 = (approx %619 %513) %799 = (approx %619 %518) %803 = (approx %619 %523) %807 = (approx %619 %256) %811 = (approx %619 %438) %823 = (*.f64 %574 t) %848 = (approx %619 %823) %852 = (fma.f64 %532 x %587) %854 = (fma.f64 %574 %528 x) %856 = (*.f64 %50 %528) %866 = (neg.f64 %528) %867 = (*.f64 %866 %574) %874 = (/.f64 %528 %532) %885 = (*.f64 %574 %528) %890 = (neg.f64 %866) %894 = (fma.f64 %587 %566 x) %898 = (neg.f64 %566) %899 = (*.f64 %898 %587) %904 = (*.f64 %566 %528) %906 = (*.f64 %566 y) %911 = (*.f64 %587 %566) %926 = (+.f64 %438 x) x y z t (*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %9 %11) (*.f64 #s(literal 1 binary64) %4) (*.f64 %4 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 1 binary64)) (/.f64 (*.f64 %4 %16) %16) (/.f64 %9 z) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %23) (neg.f64 %25) (fma.f64 %27 #s(literal 1 binary64) z) (fma.f64 #s(literal -1 binary64) t z) (fma.f64 t #s(literal -1 binary64) z) (-.f64 %27 %16) %4 (+.f64 %27 z) (+.f64 z %27) a (pow.f64 %35 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %37) (neg.f64 %39) (-.f64 %41 %16) %35 (+.f64 %41 z) (+.f64 z %41) (*.f64 (*.f64 %45 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %48 %11) (*.f64 %50 %23) (*.f64 %50 %25) (*.f64 #s(literal 1 binary64) %45) (*.f64 %54 #s(literal -1 binary64)) (*.f64 %25 %50) (*.f64 #s(literal -1 binary64) %54) (*.f64 %45 #s(literal 1 binary64)) (*.f64 %4 %59) %45 (*.f64 y %61) (*.f64 y %4) (pow.f64 %45 #s(literal 1 binary64)) (/.f64 (*.f64 %45 %16) %16) (/.f64 %48 z) (/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64))) (neg.f64 %70) (neg.f64 %54) (fma.f64 %74 #s(literal 1/2 binary64) %75) (fma.f64 %77 %11 %75) (fma.f64 %27 y %73) (fma.f64 %16 %50 %75) (fma.f64 %50 %16 %75) (fma.f64 %50 t %73) (fma.f64 #s(literal 1 binary64) %73 %75) (fma.f64 %73 #s(literal 1 binary64) %75) (fma.f64 t %50 %73) (fma.f64 z y %75) (fma.f64 y %27 %73) (fma.f64 y z %75) (-.f64 %73 %89) (+.f64 %75 %73) (+.f64 %73 %75) #s(literal -1 binary64) (*.f64 %93 %37) (*.f64 %95 #s(literal -1 binary64)) (*.f64 %37 z) (*.f64 %98 %16) (*.f64 %16 %98) (*.f64 #s(literal 1 binary64) %101) (*.f64 z %37) (pow.f64 %101 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) z) %39) (/.f64 %93 %35) (/.f64 %108 %39) (/.f64 %16 %39) (/.f64 #s(literal 1 binary64) (/.f64 %39 %16)) (/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 z)) %101 (neg.f64 (*.f64 %98 z)) (neg.f64 %95) (*.f64 %120 %27) (*.f64 %122 t) (*.f64 %27 %120) (*.f64 #s(literal 1 binary64) %125) (*.f64 t %122) (pow.f64 %125 #s(literal 1 binary64)) (/.f64 %27 %41) (/.f64 #s(literal 1 binary64) (/.f64 %41 %27)) (/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a t)) %125 (neg.f64 (*.f64 %120 t)) (neg.f64 (/.f64 %27 a)) (pow.f64 %143 #s(literal 1 binary64)) %143 (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64))) (*.f64 (*.f64 %89 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %149 %11) (*.f64 %27 %50) (*.f64 %50 %27) (*.f64 #s(literal 1 binary64) %89) (*.f64 %89 #s(literal 1 binary64)) %89 (*.f64 y t) (pow.f64 %89 #s(literal 1 binary64)) (/.f64 (*.f64 %89 %16) %16) (/.f64 %149 z) (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64))) (neg.f64 %162) (neg.f64 %75) (*.f64 %165 %11) (*.f64 %167 #s(literal -1 binary64)) (*.f64 %11 t) (*.f64 %27 %170) (*.f64 #s(literal 1 binary64) %172) (*.f64 %170 %27) (*.f64 t %11) (pow.f64 %172 #s(literal 1 binary64)) (/.f64 %165 z) (/.f64 %27 %16) (/.f64 #s(literal 1 binary64) (/.f64 %16 %27)) (/.f64 #s(literal 1 binary64) (pow.f64 %172 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z t)) %172 (neg.f64 %167) (pow.f64 %186 #s(literal 1 binary64)) %186 (/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64))) (*.f64 %74 #s(literal 1/2 binary64)) (*.f64 %77 %11) (*.f64 %16 %50) (*.f64 %50 %16) (*.f64 #s(literal 1 binary64) %73) (*.f64 %73 #s(literal 1 binary64)) %73 (*.f64 y z) (pow.f64 %73 #s(literal 1 binary64)) (/.f64 (*.f64 %73 %16) %16) (/.f64 %77 z) (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) (neg.f64 %203) (neg.f64 %205) (*.f64 %207 %98) (*.f64 %209 %37) (*.f64 %211 #s(literal -1 binary64)) (*.f64 %213 z) (*.f64 %37 %73) (*.f64 %98 %205) (*.f64 %205 %98) (*.f64 %16 %218) (*.f64 %50 (*.f64 %37 %16)) (*.f64 %50 %95) (*.f64 #s(literal 1 binary64) %223) (*.f64 %218 %16) (*.f64 %73 %37) %223 (*.f64 z %213) (*.f64 y %101) (pow.f64 %223 #s(literal 1 binary64)) (/.f64 %207 %39) (/.f64 %209 %35) (/.f64 (*.f64 #s(literal -1 binary64) %73) %39) (/.f64 %203 %39) (/.f64 %205 %39) (/.f64 #s(literal 1 binary64) (/.f64 %39 %205)) (/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 %73)) (/.f64 %73 %35) (neg.f64 (*.f64 %98 %73)) (neg.f64 (*.f64 %95 y)) (neg.f64 (*.f64 %218 z)) (neg.f64 (*.f64 %213 %16)) (neg.f64 %211) (pow.f64 %256 #s(literal 1 binary64)) %256 (/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64))) (*.f64 %61 %11) (*.f64 %261 #s(literal -1 binary64)) (*.f64 %263 (/.f64 #s(literal 1 binary64) %264)) (*.f64 %267 (/.f64 #s(literal 1 binary64) %268)) (*.f64 %11 %4) (*.f64 #s(literal 1 binary64) %272) (*.f64 %170 %25) (*.f64 %25 %170) (*.f64 %4 %11) (pow.f64 %272 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %4) %16) (/.f64 (/.f64 %263 z) %16) (/.f64 (/.f64 %267 z) z) (/.f64 %61 z) (/.f64 %23 %16) (/.f64 (fma.f64 %167 %16 %16) %16) (/.f64 (fma.f64 %167 z z) z) (/.f64 (-.f64 (*.f64 %167 %16) z) %16) (/.f64 (fma.f64 t z %264) %264) (/.f64 (fma.f64 %16 z %295) %264) (/.f64 (fma.f64 z z %298) %268) (/.f64 (fma.f64 %27 %16 %264) %264) (/.f64 (fma.f64 %27 z %268) %268) (/.f64 (fma.f64 t %16 %268) %268) (/.f64 (fma.f64 %16 z %307) %264) (/.f64 (-.f64 %298 %264) %268) (/.f64 (-.f64 %295 %268) %264) (/.f64 (-.f64 %268 (*.f64 %16 %27)) %268) (/.f64 (-.f64 %264 (*.f64 %16 t)) %264) (/.f64 (neg.f64 %263) (neg.f64 %264)) (/.f64 (neg.f64 %267) %264) (/.f64 %263 %264) (/.f64 %267 %268) (/.f64 #s(literal 1 binary64) (/.f64 %264 %263)) (/.f64 #s(literal 1 binary64) (/.f64 %268 %267)) (/.f64 #s(literal 1 binary64) (/.f64 %16 %25)) (/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %4)) (/.f64 %25 %16) %272 (neg.f64 (*.f64 %170 %4)) (neg.f64 %261) (fma.f64 %11 %27 #s(literal 1 binary64)) (fma.f64 %27 %11 #s(literal 1 binary64)) (fma.f64 %170 t #s(literal 1 binary64)) (fma.f64 %172 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 t %170 #s(literal 1 binary64)) (-.f64 (/.f64 %264 %264) (/.f64 (*.f64 %27 z) %264)) (-.f64 (/.f64 %268 %268) (/.f64 %307 %268)) (-.f64 %167 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %172) (+.f64 %167 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %167) (pow.f64 %357 #s(literal 1 binary64)) %357 (/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64))) %362 %364 %365 %367 %368 %369 %371 %372 %373 %375 %377 %379 %381 %383 %370 %384 %386 %387 %388 %389 %391 %393 %395 %397 %399 %400 %402 %404 %406 %408 %409 %410 %411 %412 %413 %414 %416 %417 %419 %420 %421 %422 %423 %424 %425 %426 %428 %429 %430 %431 %433 %435 %436 %437 %439 %438 %441 %443 (*.f64 (*.f64 %25 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %446 %11) (*.f64 #s(literal 1 binary64) %25) (*.f64 %25 #s(literal 1 binary64)) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 (*.f64 %25 %16) %16) (/.f64 %446 z) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) (neg.f64 %61) (neg.f64 %4) (fma.f64 #s(literal 2 binary64) %458 t) (fma.f64 %16 #s(literal 1 binary64) t) (fma.f64 #s(literal 1 binary64) %16 t) (fma.f64 z %462 t) (-.f64 %16 %27) %25 (+.f64 %16 t) (+.f64 t %16) (pow.f64 %39 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %98) (neg.f64 %35) (fma.f64 #s(literal 2 binary64) %458 a) (fma.f64 %16 #s(literal 1 binary64) a) (fma.f64 #s(literal 1 binary64) %16 a) (fma.f64 z %462 a) (-.f64 %16 %41) %39 (+.f64 %16 a) (+.f64 a %16) (*.f64 %37 %27) (*.f64 %98 t) (*.f64 %479 #s(literal -1 binary64)) (*.f64 %27 %37) (*.f64 #s(literal 1 binary64) %482) (*.f64 #s(literal -1 binary64) %479) (*.f64 t %98) (pow.f64 %482 #s(literal 1 binary64)) (/.f64 %165 %39) (/.f64 %27 %35) (/.f64 #s(literal 1 binary64) (/.f64 %35 %27)) (/.f64 #s(literal 1 binary64) (pow.f64 %482 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %39 t)) %482 (neg.f64 %479) (*.f64 %213 #s(literal -1 binary64)) (*.f64 %37 %50) (*.f64 %98 y) (*.f64 %50 %37) (*.f64 #s(literal 1 binary64) %218) (*.f64 #s(literal -1 binary64) %213) (*.f64 y %98) (pow.f64 %218 #s(literal 1 binary64)) (/.f64 %59 %39) (/.f64 %50 %35) (/.f64 #s(literal 1 binary64) (/.f64 %35 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %39 y)) %218 (neg.f64 %213) %513 (*.f64 y %357) (pow.f64 %513 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64))) %518 (*.f64 y %143) (pow.f64 %518 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64))) %523 (*.f64 y %186) (pow.f64 %523 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64))) (pow.f64 %528 #s(literal 1 binary64)) %528 (/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64))) (pow.f64 %532 #s(literal 1 binary64)) %532 (/.f64 #s(literal 1 binary64) %534) (neg.f64 %536) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %170)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %16)) (*.f64 %11 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %170) (*.f64 %170 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %11) (*.f64 z (*.f64 %11 %170)) (*.f64 z (/.f64 %11 %16)) (pow.f64 %16 #s(literal -1 binary64)) (pow.f64 %170 #s(literal 1 binary64)) (/.f64 %93 %264) (/.f64 %108 %268) (/.f64 %16 %268) (/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %16) %170 (/.f64 z %264) (neg.f64 %11) (pow.f64 %566 #s(literal 1 binary64)) %566 (/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64))) (*.f64 %570 %50) (*.f64 %534 y) (*.f64 %50 %570) (*.f64 #s(literal 1 binary64) %574) (*.f64 y %534) (pow.f64 %574 #s(literal 1 binary64)) (/.f64 %50 %536) (/.f64 #s(literal 1 binary64) (/.f64 %536 %50)) (/.f64 #s(literal 1 binary64) (pow.f64 %574 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %532 y)) %574 (neg.f64 %585) %587 (*.f64 y %528) (pow.f64 %587 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %587 #s(literal -1 binary64))) %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %605 %606 %607 %609 %611 %613 %604 %615 %617 %618 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %605 %606 %607 %609 %611 %613 %604 %615 %617 %618 %621 %620 %623 (*.f64 %363 t) (*.f64 %167 %50) (*.f64 %11 %89) (*.f64 %75 %170) (*.f64 %27 %376) (*.f64 %27 %380) (*.f64 %50 %167) %432 (*.f64 %89 %11) (*.f64 t %363) (*.f64 y %172) (pow.f64 %432 #s(literal 1 binary64)) (/.f64 %162 %16) (/.f64 %75 %16) (/.f64 #s(literal 1 binary64) (/.f64 %16 %75)) (/.f64 #s(literal 1 binary64) (/.f64 z %89)) (/.f64 #s(literal 1 binary64) (pow.f64 %432 #s(literal -1 binary64))) (/.f64 %89 z) (neg.f64 %415) %362 %364 %365 %367 %368 %369 %371 %372 %373 %375 %377 %379 %381 %383 %370 %384 %386 %387 %388 %389 %391 %393 %395 %397 %399 %400 %402 %404 %406 %408 %409 %410 %411 %412 %413 %414 %416 %417 %419 %420 %421 %422 %423 %424 %425 %426 %428 %429 %430 %431 %433 %435 %436 %437 (*.f64 %570 %4) (*.f64 %648 %534) (*.f64 %652 (/.f64 #s(literal 1 binary64) %653)) (*.f64 %534 %25) (*.f64 #s(literal 1 binary64) %657) (*.f64 %25 %534) (*.f64 %4 %570) (pow.f64 %657 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %25) %536) (/.f64 (/.f64 %652 %532) %532) (/.f64 %61 %536) (/.f64 (fma.f64 %667 %536 %27) %536) (/.f64 (fma.f64 %667 %532 t) %532) (/.f64 (-.f64 (*.f64 %667 %536) t) %536) (/.f64 (-.f64 (*.f64 %646 %536) %16) %536) (/.f64 (fma.f64 z %536 %678) %653) (/.f64 (fma.f64 %532 z %681) %683) (/.f64 (fma.f64 %27 %532 (*.f64 %16 %536)) %683) (/.f64 (fma.f64 %532 t (*.f64 %16 %532)) %653) (/.f64 (fma.f64 z %536 (*.f64 %536 %27)) %653) (/.f64 (fma.f64 %532 z %694) %683) (/.f64 (fma.f64 %27 %532 %697) %683) (/.f64 (fma.f64 %532 t %700) %653) (/.f64 (-.f64 (*.f64 z %536) %694) %653) (/.f64 (-.f64 %678 %697) %653) (/.f64 (-.f64 (*.f64 %27 %532) (*.f64 %536 z)) %683) (/.f64 (-.f64 %681 %700) (*.f64 %532 %536)) (/.f64 (neg.f64 %648) %536) (/.f64 (neg.f64 %652) (neg.f64 %653)) (/.f64 %648 %532) (/.f64 %652 %653) (/.f64 #s(literal 1 binary64) (/.f64 %532 %648)) (/.f64 #s(literal 1 binary64) (/.f64 %653 %652)) (/.f64 #s(literal 1 binary64) (/.f64 %536 %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %657 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %532 %25)) %657 (/.f64 %4 %536) (neg.f64 %733) (fma.f64 %534 %16 %646) (fma.f64 %534 t %736) (fma.f64 %534 t %667) (fma.f64 %27 %570 %736) (fma.f64 %27 %570 %667) (fma.f64 %16 %534 %646) (fma.f64 t %534 %736) (fma.f64 t %534 %667) (fma.f64 z %570 %646) (-.f64 (/.f64 %647 %532) %746) (-.f64 (/.f64 %650 %653) (/.f64 %651 %653)) (-.f64 %667 (*.f64 %27 %534)) (-.f64 %667 %753) (-.f64 %646 %746) (+.f64 %736 %646) (+.f64 %667 %646) (+.f64 %646 %736) (+.f64 %646 %667) (*.f64 %760 %534) (pow.f64 %762 #s(literal 1 binary64)) (/.f64 (fma.f64 x %536 %45) %536) (/.f64 (neg.f64 %760) %536) (/.f64 %760 %532) (/.f64 #s(literal 1 binary64) (/.f64 %532 %760)) (/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64))) (neg.f64 (-.f64 %773 x)) (neg.f64 (neg.f64 %762)) (fma.f64 %534 %54 x) (fma.f64 %50 %733 x) %762 (fma.f64 %54 %534 x) (fma.f64 %574 %25 x) (fma.f64 %25 %574 x) (fma.f64 %45 %570 x) (fma.f64 %4 %585 x) (fma.f64 y %657 x) (-.f64 %786 %787) (-.f64 x %773) (+.f64 %791 %786) (+.f64 %786 x) (+.f64 x %786) (pow.f64 %795 #s(literal 1 binary64)) %795 (/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64))) (pow.f64 %799 #s(literal 1 binary64)) %799 (/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64))) (pow.f64 %803 #s(literal 1 binary64)) %803 (/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64))) (pow.f64 %807 #s(literal 1 binary64)) %807 (/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64))) (pow.f64 %811 #s(literal 1 binary64)) %811 (/.f64 #s(literal 1 binary64) (pow.f64 %811 #s(literal -1 binary64))) %621 %620 %623 (*.f64 %570 %75) (*.f64 %534 %89) (*.f64 %646 y) (*.f64 %75 %570) (*.f64 %27 %585) (*.f64 %50 (*.f64 %570 t)) (*.f64 %50 %753) (*.f64 #s(literal 1 binary64) %823) %823 (*.f64 %89 %534) (*.f64 t %574) (*.f64 y %646) (pow.f64 %823 #s(literal 1 binary64)) (/.f64 (*.f64 %75 #s(literal 1 binary64)) %536) (/.f64 (*.f64 #s(literal -1 binary64) %89) %536) (/.f64 %162 %536) (/.f64 %75 %536) (/.f64 #s(literal 1 binary64) (/.f64 %536 %75)) (/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %532 %89)) (/.f64 %89 %532) (neg.f64 (*.f64 %570 %89)) (neg.f64 (*.f64 %585 t)) (neg.f64 (*.f64 %27 %574)) (pow.f64 %848 #s(literal 1 binary64)) %848 (/.f64 #s(literal 1 binary64) (pow.f64 %848 #s(literal -1 binary64))) (*.f64 %852 %534) (pow.f64 %854 #s(literal 1 binary64)) (/.f64 (fma.f64 x %536 %856) %536) (/.f64 (neg.f64 %852) %536) (/.f64 %852 %532) (/.f64 #s(literal 1 binary64) (/.f64 %532 %852)) (/.f64 #s(literal 1 binary64) (pow.f64 %854 #s(literal -1 binary64))) (neg.f64 (-.f64 %867 x)) (neg.f64 (neg.f64 %854)) (fma.f64 (*.f64 %587 #s(literal 1 binary64)) %534 x) (fma.f64 %874 y x) (fma.f64 %856 %570 x) (fma.f64 %534 %587 x) (fma.f64 %50 (/.f64 %528 %536) x) (fma.f64 %50 (*.f64 %570 %528) x) (fma.f64 %587 %534 x) %854 (fma.f64 %528 %574 x) (fma.f64 y %874 x) (-.f64 %885 %787) (-.f64 x %867) (+.f64 %791 %885) (+.f64 %885 x) (+.f64 x (*.f64 %890 %574)) (+.f64 x %885) (pow.f64 %894 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64))) (neg.f64 (-.f64 %899 x)) (neg.f64 (neg.f64 %894)) (fma.f64 %904 y x) (fma.f64 %906 %528 x) %894 (fma.f64 %566 %587 x) (fma.f64 %528 %906 x) (fma.f64 y %904 x) (-.f64 %911 %787) (-.f64 x %899) (+.f64 %911 x) (+.f64 x (*.f64 (neg.f64 %856) %566)) (+.f64 x (*.f64 (neg.f64 %898) %587)) (+.f64 x (*.f64 %890 %906)) (+.f64 x (neg.f64 %899)) (+.f64 x %911) %439 %438 %441 %443 (pow.f64 %926 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64))) (neg.f64 (-.f64 %787 %438)) (neg.f64 (neg.f64 %926)) (-.f64 %438 %787) (-.f64 x %442) %926 (+.f64 x %438) |
Compiled 1 021 to 2 044 computations (-100.2% saved)
Compiled 499 to 1 753 computations (-251.3% saved)
17 alts after pruning (2 fresh and 15 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 497 | 2 | 499 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 11 | 12 |
| Done | 1 | 4 | 5 |
| Total | 499 | 17 | 516 |
| 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 (/ (- z t) (- z a)) (/.f64 t a)) x) |
| ✓ | 28.2% | (approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t)) |
| ✓ | 17.4% | %47 = (- a z) (approx (+ (* (- t z) (/ y %47)) x) (/.f64 (*.f64 t y) (approx %47 a))) |
| ✓ | 27.7% | (approx (+ (* (- t z) (/ y (- a z))) x) (*.f64 y (/.f64 t (-.f64 a z)))) |
| ✓ | 57.2% | (approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y)) |
| ✓ | 32.1% | %7 = (/ (- z t) (- z a)) (approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 (-.f64 z t) z)))) |
| ✓ | 24.5% | %7 = (/ (- z t) (- z a)) (approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 z (-.f64 z a))))) |
| ✓ | 17.5% | %7 = (/ (- z t) (- z a)) (approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 t a)))) |
| ✓ | 18.6% | (approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) 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)))) |
| 32.1% | %8 = (* y (/ (- z t) (- z a))) (approx (+ x %8) (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))) | |
| 24.0% | %8 = (* y (/ (- z t) (- z a))) (approx (+ x %8) (approx %8 (*.f64 z (/.f64 y (-.f64 z a))))) |
Compiled 17 to 41 computations (-141.2% saved)
Total 83.9b remaining (37.4%)
Threshold costs 0.8b (0.4%)
| 11.8b | 49.8% |
| 11.2b | 51.2% |
| 9.5b | 59.8% |
| 9.3b | 60.7% |
| 9.1b | 61.7% |
| 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 |
|---|
%7 = (/ (- z t) (- z a)) %9 = (+ x (* y %7)) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y (approx %7 (/.f64 t a)))) |
| Outputs |
|---|
%7 = (/ (- z t) (- z a)) %9 = (+ x (* y %7)) %13 = (approx %9 (*.f64 y (approx %7 (/.f64 t a)))) %13 (approx %9 (+.f64 x y)) %13 |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %9 = (+ x (* y %7)) %20 = (- a z) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y (approx %7 (/.f64 t a)))) (approx (+ (* (- t z) (/ y %20)) x) (/.f64 (*.f64 t y) (approx %20 a))) |
| Outputs |
|---|
%5 = (- a z) %16 = (/ (- z t) (- z a)) %18 = (+ x (* y %16)) (approx (+ (* (- t z) (/ y %5)) x) (/.f64 (*.f64 t y) (approx %5 a))) (approx %18 (+.f64 x y)) (approx %18 (*.f64 y (approx %16 (/.f64 t a)))) |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %9 = (+ x (* y %7)) %16 = (approx %7 (/.f64 t a)) %20 = (- a z) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y %16)) (approx (+ (* (- t z) (/ y %20)) x) (/.f64 (*.f64 t y) (approx %20 a))) (fma.f64 y %16 x) |
| Outputs |
|---|
%6 = (/ (- z t) (- z a)) %10 = (fma.f64 y (approx %6 (/.f64 t a)) x) %10 (approx (+ x (* y %6)) (+.f64 x y)) %10 |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %9 = (+ x (* y %7)) %16 = (approx %7 (/.f64 t a)) %19 = (- t z) %20 = (- a z) %25 = (approx %20 a) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y %16)) (approx (+ (* %19 (/ y %20)) x) (/.f64 (*.f64 t y) %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) |
| Outputs |
|---|
%10 = (fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x) %10 (approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y)) %10 |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %19 = (- t z) %20 = (- a z) %25 = (approx %20 a) %32 = (-.f64 z a) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y %16)) (approx (+ (* %19 (/ y %20)) x) (/.f64 (*.f64 t y) %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z))) |
| Outputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) (approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z))) (fma.f64 y (approx %7 (/.f64 t a)) x) (approx %9 (+.f64 x y)) (fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x) |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %19 = (- t z) %20 = (- a z) %25 = (approx %20 a) %32 = (-.f64 z a) %41 = (-.f64 z t) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y %16)) (approx (+ (* %19 (/ y %20)) x) (/.f64 (*.f64 t y) %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y %41) z))) (approx %9 (*.f64 y (approx %7 (/.f64 z %32)))) (approx %9 (*.f64 y (approx %7 (/.f64 %41 z)))) |
| Outputs |
|---|
%7 = (/ (- z t) (- z a)) %9 = (+ x (* y %7)) (approx %9 (*.f64 y (approx %7 (/.f64 (-.f64 z t) z)))) (fma.f64 y (approx %7 (/.f64 t a)) x) (approx %9 (+.f64 x y)) (fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x) |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %19 = (- t z) %20 = (- a z) %23 = (+ (* %19 (/ y %20)) x) %25 = (approx %20 a) %32 = (-.f64 z a) %41 = (-.f64 z t) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y %16)) (approx %23 (/.f64 (*.f64 t y) %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y %41) z))) (approx %9 (*.f64 y (approx %7 (/.f64 z %32)))) (approx %9 (*.f64 y (approx %7 (/.f64 %41 z)))) (approx %23 (*.f64 y (/.f64 t (-.f64 a z)))) |
| Outputs |
|---|
%13 = (approx (+ (* (- t z) (/ y (- a z))) x) (*.f64 y (/.f64 t (-.f64 a z)))) %16 = (/ (- z t) (- z a)) %13 (fma.f64 y (approx %16 (/.f64 t a)) x) (approx (+ x (* y %16)) (+.f64 x y)) %13 |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %19 = (- t z) %20 = (- a z) %23 = (+ (* %19 (/ y %20)) x) %24 = (*.f64 t y) %25 = (approx %20 a) %32 = (-.f64 z a) %41 = (-.f64 z t) %54 = (-.f64 a z) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y %16)) (approx %23 (/.f64 %24 %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y %41) z))) (approx %9 (*.f64 y (approx %7 (/.f64 z %32)))) (approx %9 (*.f64 y (approx %7 (/.f64 %41 z)))) (approx %23 (*.f64 y (/.f64 t %54))) (approx %23 (/.f64 %24 %54)) |
| Outputs |
|---|
%9 = (+ (* (- t z) (/ y (- a z))) x) %11 = (-.f64 a z) %16 = (/ (- z t) (- z a)) (approx %9 (/.f64 (*.f64 t y) %11)) (fma.f64 y (approx %16 (/.f64 t a)) x) (approx (+ x (* y %16)) (+.f64 x y)) (approx %9 (*.f64 y (/.f64 t %11))) |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %19 = (- t z) %20 = (- a z) %23 = (+ (* %19 (/ y %20)) x) %24 = (*.f64 t y) %25 = (approx %20 a) %32 = (-.f64 z a) %41 = (-.f64 z t) %54 = (-.f64 a z) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 (*.f64 y %16)) (approx %23 (/.f64 %24 %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y %41) z))) (approx %9 (*.f64 y (approx %7 (/.f64 z %32)))) (approx %9 (*.f64 y (approx %7 (/.f64 %41 z)))) (approx %23 (*.f64 y (/.f64 t %54))) (approx %23 (/.f64 %24 %54)) (approx (+ (/ (* %19 y) %20) x) (*.f64 (/.f64 y %54) t)) |
| Outputs |
|---|
%13 = (approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t)) %16 = (/ (- z t) (- z a)) %13 (fma.f64 y (approx %16 (/.f64 t a)) x) (approx (+ x (* y %16)) (+.f64 x y)) %13 |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %17 = (*.f64 y %16) %19 = (- t z) %20 = (- a z) %23 = (+ (* %19 (/ y %20)) x) %24 = (*.f64 t y) %25 = (approx %20 a) %32 = (-.f64 z a) %41 = (-.f64 z t) %47 = (approx %7 (/.f64 z %32)) %54 = (-.f64 a z) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 %17) (approx %23 (/.f64 %24 %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y %41) z))) (approx %9 (*.f64 y %47)) (approx %9 (*.f64 y (approx %7 (/.f64 %41 z)))) (approx %23 (*.f64 y (/.f64 t %54))) (approx %23 (/.f64 %24 %54)) (approx (+ (/ (* %19 y) %20) x) (*.f64 (/.f64 y %54) t)) (approx %9 (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))) (+.f64 x (approx %8 (/.f64 %24 a))) (+.f64 x %17) (fma.f64 y %47 x) |
| Outputs |
|---|
%13 = (approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t)) %13 (fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a))) x) %13 |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %17 = (*.f64 y %16) %19 = (- t z) %20 = (- a z) %23 = (+ (* %19 (/ y %20)) x) %24 = (*.f64 t y) %25 = (approx %20 a) %32 = (-.f64 z a) %41 = (-.f64 z t) %47 = (approx %7 (/.f64 z %32)) %51 = (approx %7 (/.f64 %41 z)) %54 = (-.f64 a z) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 %17) (approx %23 (/.f64 %24 %25)) (fma.f64 y %16 x) (fma.f64 (approx %19 t) (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y %41) z))) (approx %9 (*.f64 y %47)) (approx %9 (*.f64 y %51)) (approx %23 (*.f64 y (/.f64 t %54))) (approx %23 (/.f64 %24 %54)) (approx (+ (/ (* %19 y) %20) x) (*.f64 (/.f64 y %54) t)) (approx %9 (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))) (+.f64 x (approx %8 (/.f64 %24 a))) (+.f64 x %17) (fma.f64 y %47 x) (fma.f64 y %51 x) (fma.f64 y (/.f64 (-.f64 t z) %25) x) |
| Outputs |
|---|
%6 = (- a z) (approx (+ (/ (* (- t z) y) %6) x) (*.f64 (/.f64 y (-.f64 a z)) t)) (fma.f64 y (/.f64 (-.f64 t z) (approx %6 a)) x) (fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 (-.f64 z t) z)) x) |
| Inputs |
|---|
%7 = (/ (- z t) (- z a)) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %17 = (*.f64 y %16) %19 = (- t z) %20 = (- a z) %23 = (+ (* %19 (/ y %20)) x) %24 = (*.f64 t y) %25 = (approx %20 a) %29 = (approx %19 t) %32 = (-.f64 z a) %41 = (-.f64 z t) %47 = (approx %7 (/.f64 z %32)) %51 = (approx %7 (/.f64 %41 z)) %54 = (-.f64 a z) %63 = (/.f64 y %54) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 %17) (approx %23 (/.f64 %24 %25)) (fma.f64 y %16 x) (fma.f64 %29 (/.f64 y %25) x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 (approx %8 (/.f64 (*.f64 y z) %32))) (approx %9 (approx %8 (/.f64 (*.f64 y %41) z))) (approx %9 (*.f64 y %47)) (approx %9 (*.f64 y %51)) (approx %23 (*.f64 y (/.f64 t %54))) (approx %23 (/.f64 %24 %54)) (approx (+ (/ (* %19 y) %20) x) (*.f64 %63 t)) (approx %9 (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))) (+.f64 x (approx %8 (/.f64 %24 a))) (+.f64 x %17) (fma.f64 y %47 x) (fma.f64 y %51 x) (fma.f64 y (/.f64 (-.f64 t z) %25) x) (fma.f64 %29 %63 x) |
| Outputs |
|---|
%9 = (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x) %9 (fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x) (fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a))) x) %9 |
| Inputs |
|---|
%6 = (- z a) %7 = (/ (- z t) %6) %8 = (* y %7) %9 = (+ x %8) %16 = (approx %7 (/.f64 t a)) %17 = (*.f64 y %16) %19 = (- t z) %20 = (- a z) %23 = (+ (* %19 (/ y %20)) x) %24 = (*.f64 t y) %25 = (approx %20 a) %29 = (approx %19 t) %30 = (/.f64 y %25) %32 = (-.f64 z a) %39 = (approx %8 (/.f64 (*.f64 y z) %32)) %41 = (-.f64 z t) %42 = (*.f64 y %41) %44 = (approx %8 (/.f64 %42 z)) %47 = (approx %7 (/.f64 z %32)) %48 = (*.f64 y %47) %51 = (approx %7 (/.f64 %41 z)) %52 = (*.f64 y %51) %54 = (-.f64 a z) %63 = (/.f64 y %54) %69 = (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))) %77 = (-.f64 t z) %84 = (/ -1 %6) %98 = (/.f64 %41 %32) (approx %9 (approx (+ x y) y)) (approx %9 (+.f64 x y)) (approx %9 %17) (approx %23 (/.f64 %24 %25)) (fma.f64 y %16 x) (fma.f64 %29 %30 x) (approx %9 (approx %8 (*.f64 z (/.f64 y %32)))) (approx %9 %39) (approx %9 %44) (approx %9 %48) (approx %9 %52) (approx %23 (*.f64 y (/.f64 t %54))) (approx %23 (/.f64 %24 %54)) (approx (+ (/ (* %19 y) %20) x) (*.f64 %63 t)) (approx %9 %69) (+.f64 x (approx %8 (/.f64 %24 a))) (+.f64 x %17) (fma.f64 y %47 x) (fma.f64 y %51 x) (fma.f64 y (/.f64 %77 %25) x) (fma.f64 %29 %63 x) (fma.f64 %77 %30 x) (fma.f64 (*.f64 %29 y) (approx %84 (/.f64 #s(literal -1 binary64) z)) x) (+.f64 x %39) (+.f64 x %44) (+.f64 x (*.f64 y (approx (* %19 %84) (/.f64 %77 a)))) (+.f64 x %48) (+.f64 x %52) (approx %9 (*.f64 y %98)) (approx %9 (/.f64 %42 %32)) (+.f64 x %69) (+.f64 x (approx %8 (fma.f64 y (/.f64 (neg.f64 t) z) y))) (fma.f64 y %98 x) |
| Outputs |
|---|
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x) |
8 calls:
| 65.0ms | (/.f64 (-.f64 z t) (-.f64 z a)) |
| 40.0ms | a |
| 39.0ms | z |
| 38.0ms | t |
| 38.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 y (/.f64 (-.f64 z t) (-.f64 z a)))) |
| 18.6% | 1 | (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))) |
| 18.6% | 1 | (/.f64 (-.f64 z t) (-.f64 z a)) |
Compiled 46 to 83 computations (-80.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000075498199 | 27.174191558202935 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
| 0.0ms | -6.427515414931068 | -0.0010604343835553206 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
| 0.0ms | -7.765618508561963e+70 | -2.291998332428007e+66 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 945350847069.0568 | 1.6982312642386748e+36 |
| 0.0ms | -5.081827813144015e+74 | -6.069888884954276e+73 |
Compiled 1 to 6 computations (-500.0% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 945350847069.0568 | 1.6982312642386748e+36 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
| 0.0ms | -7.765618508561963e+70 | -2.291998332428007e+66 |
Compiled 1 to 6 computations (-500.0% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 945350847069.0568 | 1.6982312642386748e+36 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
| 0.0ms | -7.765618508561963e+70 | -2.291998332428007e+66 |
Compiled 1 to 6 computations (-500.0% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 945350847069.0568 | 1.6982312642386748e+36 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
| 0.0ms | -7.765618508561963e+70 | -2.291998332428007e+66 |
Compiled 1 to 6 computations (-500.0% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000075498199 | 27.174191558202935 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
| 0.0ms | -2.3277995696972695e+82 | -5.081827813144015e+74 |
Compiled 1 to 6 computations (-500.0% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000075498199 | 27.174191558202935 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
| 0.0ms | -2.3277995696972695e+82 | -5.081827813144015e+74 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000075498199 | 27.174191558202935 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000075498199 | 27.174191558202935 |
| 0.0ms | 0.000485837187493594 | 0.9226180089488948 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.375000482263767e+268 | 2.0894798354817906e+298 |
| 0.0ms | -1.2757729516590722e+295 | -1.4972939242164614e+285 |
Compiled 1 to 8 computations (-700.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.375000482263767e+268 | 2.0894798354817906e+298 |
| 0.0ms | -1.2757729516590722e+295 | -1.4972939242164614e+285 |
Compiled 1 to 8 computations (-700.0% saved)
| 1× | fuel |
Compiled 15 to 77 computations (-413.3% saved)
Compiled 16 to 87 computations (-443.8% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 687.5 MiB | 18.3% | series |
| 573.8 MiB | 15.3% | sample |
| 562.6 MiB | 15.0% | reconstruct |
| 449.2 MiB | 12.0% | regimes |
| 437.3 MiB | 11.7% | eval |
| 427.9 MiB | 11.4% | rewrite |
| 196.4 MiB | 5.2% | preprocess |
| 159.0 MiB | 4.2% | derivations |
| 148.0 MiB | 3.9% | analyze |
| 84.7 MiB | 2.3% | prune |
| 24.9 MiB | 0.7% | bsearch |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 751.5 MiB | 100.0% | total |
Loading profile data...