
Time bar (total: 2.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
Compiled 14 to 11 computations (21.4% saved)
| 218.0ms | 8 256× | 0 | valid |
Mul: 7.0ms (42.1% of total, 0.0 MiB)Sqrt: 6.0ms (36.1% of total, 0.0 MiB)Add: 3.0ms (18.1% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 35 | 123 |
| 1 | 162 | 123 |
| 2 | 435 | 123 |
| 3 | 647 | 123 |
| 4 | 1518 | 123 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 45.5% | (sqrt.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z))) |
(abs x)
(abs y)
(abs z)
(sort x y)
(sort x z)
(sort y z)
Compiled 2 to 18 computations (-800.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 231 | 1639 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) %3 = (*.f64 y y) %4 = (+.f64 %1 %3) %6 = (*.f64 z z) %7 = (+.f64 %4 %6) x %1 y %3 %4 z %6 %7 (sqrt.f64 %7) |
| Outputs |
|---|
%4 = (* x x) %6 = (pow.f64 x #s(literal 2 binary64)) %10 = (+ %4 (* y y)) %11 = (pow.f64 y #s(literal 2 binary64)) %13 = (+.f64 %6 %11) %16 = (* z z) %17 = (+ %10 %16) %18 = (pow.f64 z #s(literal 2 binary64)) %19 = (+.f64 %11 %18) %23 = (sqrt %17) %24 = (sqrt.f64 %19) %33 = (pow.f64 %24 #s(literal 3 binary64)) %37 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %24)) %55 = (/.f64 %11 %6) %65 = (*.f64 #s(literal 1/2 binary64) (/.f64 %19 %6)) %67 = (*.f64 x (+.f64 #s(literal 1 binary64) %65)) %72 = (/.f64 (pow.f64 %19 #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) %75 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %72 %65))) %84 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %72 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %19 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %65)))) %96 = (+.f64 %6 %18) %98 = (sqrt.f64 %96) %104 = (pow.f64 %98 #s(literal 3 binary64)) %107 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %98)) %122 = (/.f64 %6 %11) %132 = (*.f64 #s(literal 1/2 binary64) (/.f64 %96 %11)) %134 = (*.f64 y (+.f64 #s(literal 1 binary64) %132)) %138 = (/.f64 (pow.f64 %96 #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64))) %141 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %138 %132))) %149 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %138 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %96 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %132)))) %161 = (sqrt.f64 %13) %167 = (pow.f64 %161 #s(literal 3 binary64)) %170 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %161)) %192 = (*.f64 #s(literal 1/2 binary64) (/.f64 %13 %18)) %194 = (*.f64 z (+.f64 #s(literal 1 binary64) %192)) %198 = (/.f64 (pow.f64 %13 #s(literal 2 binary64)) (pow.f64 z #s(literal 4 binary64))) %201 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %198 %192))) %209 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %198 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %13 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %192)))) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 %6) (approx %10 %11) (approx %10 %13) (approx %17 %19) (approx %17 (+.f64 %6 %19)) (approx %23 %24) (approx %23 (+.f64 %24 (*.f64 #s(literal 1/2 binary64) (/.f64 %6 %24)))) (approx %23 (+.f64 %24 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %33) %37)))) (approx %23 (+.f64 %24 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (pow.f64 %24 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %33))) %37)))) (approx %10 (*.f64 %6 (+.f64 #s(literal 1 binary64) %55))) (approx %17 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %55 (/.f64 %18 %6))))) (approx %23 %67) (approx %23 %75) (approx %23 %84) (approx %23 (*.f64 #s(literal -1 binary64) x)) (approx %23 (*.f64 #s(literal -1 binary64) %67)) (approx %23 (*.f64 #s(literal -1 binary64) %75)) (approx %23 (*.f64 #s(literal -1 binary64) %84)) (approx y y) (approx %17 %96) (approx %23 %98) (approx %23 (+.f64 %98 (*.f64 #s(literal 1/2 binary64) (/.f64 %11 %98)))) (approx %23 (+.f64 %98 (*.f64 %11 (fma.f64 #s(literal -1/8 binary64) (/.f64 %11 %104) %107)))) (approx %23 (+.f64 %98 (*.f64 %11 (fma.f64 %11 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %11 (pow.f64 %98 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %104))) %107)))) (approx %10 (*.f64 %11 (+.f64 #s(literal 1 binary64) %122))) (approx %17 (*.f64 %11 (+.f64 #s(literal 1 binary64) (+.f64 %122 (/.f64 %18 %11))))) (approx %23 %134) (approx %23 %141) (approx %23 %149) (approx %23 (*.f64 #s(literal -1 binary64) y)) (approx %23 (*.f64 #s(literal -1 binary64) %134)) (approx %23 (*.f64 #s(literal -1 binary64) %141)) (approx %23 (*.f64 #s(literal -1 binary64) %149)) (approx z z) (approx %16 %18) (approx %23 %161) (approx %23 (+.f64 %161 (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %161)))) (approx %23 (+.f64 %161 (*.f64 %18 (fma.f64 #s(literal -1/8 binary64) (/.f64 %18 %167) %170)))) (approx %23 (+.f64 %161 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %18 (pow.f64 %161 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %167))) %170)))) (approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %6 %18) (/.f64 %11 %18))))) (approx %23 %194) (approx %23 %201) (approx %23 %209) (approx %23 (*.f64 #s(literal -1 binary64) z)) (approx %23 (*.f64 #s(literal -1 binary64) %194)) (approx %23 (*.f64 #s(literal -1 binary64) %201)) (approx %23 (*.f64 #s(literal -1 binary64) %209)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | inf |
| 2.0ms | y | inf |
| 2.0ms | z | inf |
| 1.0ms | y | 0 |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 42 |
| 0 | 15 | 42 |
| 1 | 56 | 42 |
| 2 | 187 | 42 |
| 3 | 534 | 42 |
| 4 | 1448 | 42 |
| 0 | 4467 | 42 |
| 0 | 4779 | 37 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) %3 = (*.f64 y y) %4 = (+.f64 %1 %3) %6 = (*.f64 z z) %7 = (+.f64 %4 %6) x %1 y %3 %4 z %6 %7 (sqrt.f64 %7) |
| Outputs |
|---|
%1 = (fabs.f64 x) %2 = (sqrt.f64 %1) %3 = (*.f64 %2 %1) %6 = (neg.f64 %1) %9 = (neg.f64 x) %12 = (*.f64 x x) %18 = (*.f64 %12 %12) %44 = (*.f64 %9 x) %66 = (fabs.f64 y) %67 = (sqrt.f64 %66) %68 = (*.f64 %67 %66) %71 = (neg.f64 %66) %74 = (neg.f64 y) %76 = (*.f64 y y) %80 = (*.f64 %76 %76) %100 = (*.f64 %74 y) %121 = (fma.f64 y y %12) %132 = (neg.f64 %121) %152 = (fabs.f64 z) %153 = (sqrt.f64 %152) %154 = (*.f64 %153 %152) %157 = (neg.f64 %152) %160 = (neg.f64 z) %162 = (*.f64 z z) %166 = (*.f64 %162 %162) %186 = (*.f64 %160 z) %207 = (fma.f64 z z %121) %208 = (sqrt.f64 %207) %210 = (pow.f64 %208 #s(literal 3/2 binary64)) %211 = (sqrt.f64 %208) %214 = (neg.f64 %208) %218 = (pow.f64 %207 #s(literal 4 binary64)) %221 = (*.f64 %207 %207) %234 = (neg.f64 %207) %237 = (fma.f64 z z %76) %239 = (fma.f64 z z %12) %278 = (sqrt.f64 %210) %279 = (sqrt.f64 %211) %281 = (neg.f64 %211) x (*.f64 %3 %2) (*.f64 %2 %3) (*.f64 %6 %6) (*.f64 %1 %1) (*.f64 %9 %9) (*.f64 #s(literal 1 binary64) %12) %12 (pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %18 #s(literal 1/2 binary64)) (pow.f64 %2 #s(literal 4 binary64)) (pow.f64 %6 #s(literal 2 binary64)) (pow.f64 %1 #s(literal 2 binary64)) (pow.f64 %9 #s(literal 2 binary64)) (pow.f64 %12 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (neg.f64 %44) (sqrt.f64 %18) (fabs.f64 (*.f64 %9 %6)) (fabs.f64 (*.f64 x %6)) (fabs.f64 (*.f64 %9 %1)) (fabs.f64 (*.f64 x %1)) (fabs.f64 (*.f64 %6 %9)) (fabs.f64 (*.f64 %1 %9)) (fabs.f64 (*.f64 %6 x)) (fabs.f64 (*.f64 %1 x)) (fabs.f64 %44) (fabs.f64 %12) y (*.f64 %68 %67) (*.f64 %67 %68) (*.f64 %71 %71) (*.f64 %66 %66) (*.f64 %74 %74) (*.f64 #s(literal 1 binary64) %76) %76 (pow.f64 (pow.f64 y #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %80 #s(literal 1/2 binary64)) (pow.f64 %67 #s(literal 4 binary64)) (pow.f64 %71 #s(literal 2 binary64)) (pow.f64 %66 #s(literal 2 binary64)) (pow.f64 %74 #s(literal 2 binary64)) (pow.f64 %76 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (neg.f64 %100) (sqrt.f64 %80) (fabs.f64 (*.f64 %74 %71)) (fabs.f64 (*.f64 y %71)) (fabs.f64 (*.f64 %74 %66)) (fabs.f64 (*.f64 y %66)) (fabs.f64 (*.f64 %71 %74)) (fabs.f64 (*.f64 %66 %74)) (fabs.f64 (*.f64 %71 y)) (fabs.f64 (*.f64 %66 y)) (fabs.f64 %100) (fabs.f64 %76) (*.f64 #s(literal 1 binary64) %121) (pow.f64 %121 #s(literal 1 binary64)) (/.f64 (-.f64 %80 %18) (-.f64 %76 %12)) (/.f64 (-.f64 %18 %80) (-.f64 %12 %76)) (/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64))) (neg.f64 %132) (fma.f64 %3 %2 %76) (fma.f64 %68 %67 %12) (fma.f64 %2 %3 %76) (fma.f64 %67 %68 %12) (fma.f64 %6 %6 %76) (fma.f64 %71 %71 %12) (fma.f64 %66 %66 %12) (fma.f64 %1 %1 %76) (fma.f64 %74 %74 %12) (fma.f64 %9 %9 %76) (fma.f64 #s(literal 1 binary64) %76 %12) (fma.f64 #s(literal 1 binary64) %12 %76) %121 (fma.f64 x x %76) (-.f64 %76 %44) (-.f64 %12 %100) (+.f64 %76 %12) (+.f64 %12 %76) z (*.f64 %154 %153) (*.f64 %153 %154) (*.f64 %157 %157) (*.f64 %152 %152) (*.f64 %160 %160) (*.f64 #s(literal 1 binary64) %162) %162 (pow.f64 (pow.f64 z #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %166 #s(literal 1/2 binary64)) (pow.f64 %153 #s(literal 4 binary64)) (pow.f64 %157 #s(literal 2 binary64)) (pow.f64 %152 #s(literal 2 binary64)) (pow.f64 %160 #s(literal 2 binary64)) (pow.f64 %162 #s(literal 1 binary64)) (pow.f64 z #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -2 binary64))) (neg.f64 %186) (sqrt.f64 %166) (fabs.f64 (*.f64 %160 %157)) (fabs.f64 (*.f64 z %157)) (fabs.f64 (*.f64 %160 %152)) (fabs.f64 (*.f64 z %152)) (fabs.f64 (*.f64 %157 %160)) (fabs.f64 (*.f64 %152 %160)) (fabs.f64 (*.f64 %157 z)) (fabs.f64 (*.f64 %152 z)) (fabs.f64 %186) (fabs.f64 %162) (*.f64 %210 %211) (*.f64 %211 %210) (*.f64 %214 %214) (*.f64 #s(literal 1 binary64) %207) (*.f64 %208 %208) (pow.f64 %218 #s(literal 1/4 binary64)) (pow.f64 %211 #s(literal 4 binary64)) (pow.f64 %221 #s(literal 1/2 binary64)) (pow.f64 %214 #s(literal 2 binary64)) (pow.f64 %208 #s(literal 2 binary64)) (pow.f64 %207 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64))) (neg.f64 %234) (fma.f64 %154 %153 %121) (fma.f64 %3 %2 %237) (fma.f64 %68 %67 %239) (fma.f64 %2 %3 %237) (fma.f64 %67 %68 %239) (fma.f64 %153 %154 %121) (fma.f64 %157 %157 %121) (fma.f64 %6 %6 %237) (fma.f64 %71 %71 %239) (fma.f64 %66 %66 %239) (fma.f64 %152 %152 %121) (fma.f64 %1 %1 %237) (fma.f64 %74 %74 %239) (fma.f64 %160 %160 %121) (fma.f64 %9 %9 %237) (fma.f64 #s(literal 1 binary64) %239 %76) (fma.f64 #s(literal 1 binary64) %237 %12) (fma.f64 #s(literal 1 binary64) %162 %121) (fma.f64 #s(literal 1 binary64) %121 %162) (fma.f64 #s(literal 1 binary64) %76 %239) (fma.f64 #s(literal 1 binary64) %12 %237) %207 (fma.f64 y y %239) (fma.f64 x x %237) (-.f64 %239 %100) (-.f64 %237 %44) (-.f64 %162 %132) (-.f64 %121 %186) (-.f64 %76 (neg.f64 %239)) (-.f64 %12 (neg.f64 %237)) (sqrt.f64 %221) (fabs.f64 %234) (fabs.f64 %207) (+.f64 %239 %76) (+.f64 %237 %12) (+.f64 %162 %121) (+.f64 %121 %162) (+.f64 %76 %239) (+.f64 %12 %237) (*.f64 %278 %279) (*.f64 %281 %281) (*.f64 %279 %278) (*.f64 %211 %211) (*.f64 #s(literal 1 binary64) %208) (pow.f64 %281 #s(literal 2 binary64)) (pow.f64 %218 #s(literal 1/8 binary64)) (pow.f64 %211 #s(literal 2 binary64)) (pow.f64 %221 #s(literal 1/4 binary64)) (pow.f64 %208 #s(literal 1 binary64)) (pow.f64 %207 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1/2 binary64))) (neg.f64 %214) %208 (fabs.f64 %214) (fabs.f64 %208) |
Compiled 248 to 454 computations (-83.1% saved)
Compiled 86 to 354 computations (-311.6% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 76 | 10 | 86 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 77 | 10 | 87 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 45.4% | (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal -1/2 binary64))) |
| ▶ | 45.5% | (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x)))) |
| ▶ | 45.5% | %43 = (approx x #s(literal 0 binary64)) (sqrt.f64 (+.f64 (+.f64 (*.f64 %43 %43) (*.f64 y y)) (*.f64 z z))) |
| ▶ | 44.6% | (sqrt.f64 (approx (+ (+ (* x x) (* y y)) (* z z)) (+.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 z #s(literal 2 binary64))))) |
| ▶ | 80.0% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (pow.f64 z #s(literal 2 binary64))))))) |
| ▶ | 5.0% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 z #s(literal 2 binary64))) (pow.f64 y #s(literal 2 binary64))))))) |
| ▶ | 5.7% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 z #s(literal 2 binary64))) (pow.f64 x #s(literal 2 binary64))))))) |
| ▶ | 0.8% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 #s(literal -1 binary64) z)) |
| ▶ | 1.2% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 #s(literal -1 binary64) y)) |
| ▶ | 1.7% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 #s(literal -1 binary64) x)) |
Compiled 10 to 43 computations (-330.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1002 | 9041 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) %3 = (*.f64 y y) %5 = (*.f64 z z) %7 = (approx x #s(literal 0 binary64)) %9 = (pow.f64 x #s(literal 2 binary64)) %10 = (pow.f64 y #s(literal 2 binary64)) %11 = (+.f64 %9 %10) %12 = (pow.f64 z #s(literal 2 binary64)) %13 = (+.f64 %10 %12) %16 = (/.f64 %13 %9) %17 = (*.f64 #s(literal 1/2 binary64) %16) %18 = (+.f64 #s(literal 1 binary64) %17) %19 = (*.f64 x %18) %24 = (+ (+ (* x x) (* y y)) (* z z)) %25 = (sqrt %24) %28 = (*.f64 #s(literal -1 binary64) x) %30 = (+.f64 %9 %12) %31 = (approx %24 %30) %32 = (/.f64 %30 %10) %33 = (*.f64 #s(literal 1/2 binary64) %32) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (*.f64 y %34) %37 = (*.f64 #s(literal -1 binary64) y) %39 = (/.f64 %11 %12) %40 = (*.f64 #s(literal 1/2 binary64) %39) %41 = (+.f64 #s(literal 1 binary64) %40) %42 = (*.f64 z %41) %44 = (*.f64 #s(literal -1 binary64) z) %47 = (fma.f64 y y %1) %48 = (fma.f64 z z %47) %50 = (pow.f64 %48 #s(literal -1/2 binary64)) %53 = (*.f64 %7 %7) %54 = (+.f64 %53 %3) %55 = (+.f64 %54 %5) x %1 y %3 z %5 #s(literal 0 binary64) %7 #s(literal 2 binary64) %9 %10 %11 %12 %13 #s(literal 1/2 binary64) #s(literal 1 binary64) %16 %17 %18 %19 (approx %25 %19) #s(literal -1 binary64) %28 (approx %25 %28) %30 %31 %32 %33 %34 %35 (approx %25 %35) %37 (approx %25 %37) %39 %40 %41 %42 (approx %25 %42) %44 (approx %25 %44) #s(literal -1/2 binary64) %47 %48 (sqrt.f64 %48) %50 (/.f64 #s(literal 1 binary64) %50) (sqrt.f64 %31) %53 %54 %55 (sqrt.f64 %55) |
| Outputs |
|---|
%4 = (* x x) %6 = (pow.f64 x #s(literal 2 binary64)) %9 = (pow x 2) %11 = (pow y 2) %12 = (+ %9 %11) %13 = (pow.f64 y #s(literal 2 binary64)) %15 = (+.f64 %6 %13) %18 = (pow z 2) %19 = (+ %11 %18) %20 = (/ %19 %9) %21 = (pow.f64 z #s(literal 2 binary64)) %22 = (+.f64 %13 %21) %23 = (/.f64 %22 %6) %26 = (* 1/2 %20) %28 = (*.f64 #s(literal 1/2 binary64) %23) %31 = (+ 1 %26) %32 = (fma.f64 #s(literal 1/2 binary64) %22 %6) %35 = (* x %31) %36 = (/.f64 %22 x) %37 = (*.f64 #s(literal 1/2 binary64) %36) %41 = (* y y) %43 = (* z z) %44 = (+ (+ %4 %41) %43) %45 = (sqrt %44) %46 = (sqrt.f64 %22) %54 = (pow.f64 %46 #s(literal 3 binary64)) %58 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %46)) %81 = (+ %9 %18) %83 = (+.f64 %6 %21) %88 = (/ %81 %11) %89 = (/.f64 %21 %13) %91 = (/.f64 %6 %13) %92 = (+.f64 %91 %89) %94 = (* 1/2 %88) %95 = (*.f64 #s(literal 1/2 binary64) %89) %97 = (fma.f64 #s(literal 1/2 binary64) %91 %95) %99 = (+ 1 %94) %100 = (+.f64 #s(literal 1 binary64) %95) %104 = (* y %99) %105 = (*.f64 y %100) %107 = (/.f64 %6 y) %110 = (/ %12 %18) %111 = (/.f64 %13 %21) %113 = (/.f64 %6 %21) %114 = (+.f64 %113 %111) %116 = (* 1/2 %110) %117 = (*.f64 #s(literal 1/2 binary64) %111) %119 = (fma.f64 #s(literal 1/2 binary64) %113 %117) %121 = (+ 1 %116) %122 = (+.f64 #s(literal 1 binary64) %117) %126 = (* z %121) %127 = (*.f64 z %122) %129 = (/.f64 %6 z) %135 = (pow (+ %43 (+ %41 %4)) -1/2) %137 = (pow.f64 %22 #s(literal -1/2 binary64)) %139 = (*.f64 %6 %137) %143 = (/.f64 %137 %22) %145 = (pow.f64 %22 #s(literal 2 binary64)) %152 = (pow.f64 %22 #s(literal 3 binary64)) %161 = (/ 1 %135) %162 = (/.f64 #s(literal 1 binary64) %137) %164 = (*.f64 %22 %137) %168 = (*.f64 %145 %137) %171 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %164)) %184 = (/.f64 %13 %6) %189 = (+.f64 #s(literal 1 binary64) %28) %191 = (*.f64 x %189) %194 = (pow.f64 x #s(literal 4 binary64)) %195 = (/.f64 %145 %194) %198 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %195 %28))) %201 = (pow.f64 x #s(literal 6 binary64)) %206 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %195 (fma.f64 #s(literal 1/16 binary64) (/.f64 %152 %201) %28)))) %208 = (/.f64 %21 %6) %212 = (+.f64 %184 %208) %217 = (/.f64 #s(literal 1 binary64) %13) %219 = (/.f64 %21 (*.f64 %6 %13)) %223 = (*.f64 #s(literal 1/2 binary64) %91) %225 = (*.f64 #s(literal 1/2 binary64) %217) %229 = (/.f64 #s(literal 1 binary64) %6) %236 = (/.f64 #s(literal 1 binary64) y) %242 = (/.f64 #s(literal 1 binary64) %21) %244 = (/.f64 %13 (*.f64 %6 %21)) %248 = (*.f64 #s(literal 1/2 binary64) %113) %250 = (*.f64 #s(literal 1/2 binary64) %242) %260 = (/.f64 #s(literal 1 binary64) z) %265 = (/.f64 #s(literal 1 binary64) x) %267 = (pow.f64 x #s(literal 3 binary64)) %268 = (/.f64 %22 %267) %271 = (pow.f64 x #s(literal 5 binary64)) %272 = (/.f64 %145 %271) %275 = (fma.f64 #s(literal 1/8 binary64) %272 (fma.f64 #s(literal 1/4 binary64) %272 %265)) %280 = (pow.f64 x #s(literal 7 binary64)) %281 = (/.f64 %152 %280) %291 = (*.f64 x %145) %292 = (*.f64 #s(literal 1/4 binary64) %291) %294 = (fma.f64 #s(literal -1/4 binary64) %291 (fma.f64 #s(literal 1/8 binary64) %291 %292)) %298 = (*.f64 #s(literal -1/2 binary64) %36) %301 = (*.f64 x %152) %303 = (fma.f64 #s(literal 1/8 binary64) %145 (*.f64 #s(literal 1/4 binary64) %145)) %305 = (*.f64 x (*.f64 %303 %22)) %315 = (/.f64 %145 %267) %335 = (*.f64 #s(literal 1/2 binary64) %268) %339 = (fma.f64 #s(literal -1 binary64) (/.f64 %303 %271) %335) %352 = (fma.f64 #s(literal -1/4 binary64) %291 (fma.f64 #s(literal -1/8 binary64) %291 %292)) %377 = (*.f64 #s(literal 1/2 binary64) %208) %379 = (fma.f64 #s(literal 1/2 binary64) %184 %377) %381 = (+.f64 #s(literal 1 binary64) %377) %385 = (*.f64 x %381) %387 = (/.f64 %13 x) %390 = (sqrt.f64 %83) %396 = (pow.f64 %390 #s(literal 3 binary64)) %399 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %390)) %414 = (/.f64 %83 %13) %416 = (*.f64 #s(literal 1/2 binary64) %414) %418 = (fma.f64 #s(literal 1/2 binary64) %83 %13) %421 = (/.f64 %83 y) %422 = (*.f64 #s(literal 1/2 binary64) %421) %429 = (+.f64 #s(literal 1 binary64) %248) %431 = (*.f64 z %429) %433 = (/.f64 %13 z) %436 = (pow.f64 %83 #s(literal -1/2 binary64)) %438 = (*.f64 %13 %436) %442 = (/.f64 %436 %83) %443 = (pow.f64 %83 #s(literal 2 binary64)) %449 = (pow.f64 %83 #s(literal 3 binary64)) %458 = (/.f64 #s(literal 1 binary64) %436) %460 = (*.f64 %83 %436) %464 = (*.f64 %443 %436) %467 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %460)) %490 = (*.f64 #s(literal 1/2 binary64) %184) %492 = (*.f64 #s(literal 1/2 binary64) %229) %506 = (+.f64 #s(literal 1 binary64) %416) %507 = (*.f64 y %506) %509 = (pow.f64 y #s(literal 4 binary64)) %510 = (/.f64 %443 %509) %513 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %510 %416))) %515 = (pow.f64 y #s(literal 6 binary64)) %520 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %510 (fma.f64 #s(literal 1/16 binary64) (/.f64 %449 %515) %416)))) %527 = (/.f64 %6 (*.f64 %13 %21)) %545 = (pow.f64 y #s(literal 3 binary64)) %546 = (/.f64 %83 %545) %549 = (pow.f64 y #s(literal 5 binary64)) %550 = (/.f64 %443 %549) %552 = (fma.f64 #s(literal 1/8 binary64) %550 (fma.f64 #s(literal 1/4 binary64) %550 %236)) %555 = (pow.f64 y #s(literal 7 binary64)) %556 = (/.f64 %449 %555) %564 = (*.f64 y %443) %565 = (*.f64 #s(literal 1/4 binary64) %564) %567 = (fma.f64 #s(literal -1/4 binary64) %564 (fma.f64 #s(literal 1/8 binary64) %564 %565)) %571 = (*.f64 #s(literal -1/2 binary64) %421) %574 = (*.f64 y %449) %576 = (fma.f64 #s(literal 1/8 binary64) %443 (*.f64 #s(literal 1/4 binary64) %443)) %578 = (*.f64 y (*.f64 %576 %83)) %588 = (/.f64 %443 %545) %608 = (*.f64 #s(literal 1/2 binary64) %546) %612 = (fma.f64 #s(literal -1 binary64) (/.f64 %576 %549) %608) %625 = (fma.f64 #s(literal -1/4 binary64) %564 (fma.f64 #s(literal -1/8 binary64) %564 %565)) %646 = (+.f64 #s(literal 1 binary64) %490) %648 = (*.f64 x %646) %650 = (/.f64 %21 x) %653 = (sqrt.f64 %15) %659 = (pow.f64 %653 #s(literal 3 binary64)) %662 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %653)) %677 = (+.f64 #s(literal 1 binary64) %223) %679 = (*.f64 y %677) %681 = (/.f64 %21 y) %684 = (/.f64 %15 %21) %686 = (*.f64 #s(literal 1/2 binary64) %684) %688 = (fma.f64 #s(literal 1/2 binary64) %15 %21) %691 = (/.f64 %15 z) %692 = (*.f64 #s(literal 1/2 binary64) %691) %699 = (pow.f64 %15 #s(literal -1/2 binary64)) %701 = (*.f64 %21 %699) %705 = (/.f64 %699 %15) %706 = (pow.f64 %15 #s(literal 2 binary64)) %712 = (pow.f64 %15 #s(literal 3 binary64)) %721 = (/.f64 #s(literal 1 binary64) %699) %723 = (*.f64 %15 %699) %727 = (*.f64 %706 %699) %730 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %723)) %762 = (+.f64 #s(literal 1 binary64) %686) %763 = (*.f64 z %762) %765 = (pow.f64 z #s(literal 4 binary64)) %766 = (/.f64 %706 %765) %769 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %766 %686))) %771 = (pow.f64 z #s(literal 6 binary64)) %776 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %766 (fma.f64 #s(literal 1/16 binary64) (/.f64 %712 %771) %686)))) %802 = (pow.f64 z #s(literal 3 binary64)) %803 = (/.f64 %15 %802) %806 = (pow.f64 z #s(literal 5 binary64)) %807 = (/.f64 %706 %806) %809 = (fma.f64 #s(literal 1/8 binary64) %807 (fma.f64 #s(literal 1/4 binary64) %807 %260)) %812 = (pow.f64 z #s(literal 7 binary64)) %813 = (/.f64 %712 %812) %821 = (*.f64 z %706) %822 = (*.f64 #s(literal 1/4 binary64) %821) %824 = (fma.f64 #s(literal -1/4 binary64) %821 (fma.f64 #s(literal 1/8 binary64) %821 %822)) %828 = (*.f64 #s(literal -1/2 binary64) %691) %831 = (*.f64 z %712) %833 = (fma.f64 #s(literal 1/8 binary64) %706 (*.f64 #s(literal 1/4 binary64) %706)) %835 = (*.f64 z (*.f64 %833 %15)) %845 = (/.f64 %706 %802) %865 = (*.f64 #s(literal 1/2 binary64) %803) %869 = (fma.f64 #s(literal -1 binary64) (/.f64 %833 %806) %865) %882 = (fma.f64 #s(literal -1/4 binary64) %821 (fma.f64 #s(literal -1/8 binary64) %821 %822)) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 %6) (approx %12 %13) (approx %12 %15) (approx %20 %23) (approx %26 %28) (approx %31 (/.f64 %32 %6)) (approx %35 %37) (approx %35 (/.f64 %32 x)) (approx %45 %46) (approx %45 (+.f64 %46 (*.f64 #s(literal 1/2 binary64) (/.f64 %6 %46)))) (approx %45 (+.f64 %46 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %54) %58)))) (approx %45 (+.f64 %46 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (pow.f64 %46 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %54))) %58)))) (approx (* -1 x) (*.f64 #s(literal -1 binary64) x)) (approx %81 %21) (approx %81 %83) (approx %44 %22) (approx %44 (+.f64 %6 %22)) (approx %88 %89) (approx %88 %92) (approx %94 %95) (approx %94 %97) (approx %99 %100) (approx %99 (+.f64 #s(literal 1 binary64) %97)) (approx %104 %105) (approx %104 (fma.f64 #s(literal 1/2 binary64) %107 %105)) (approx %110 %111) (approx %110 %114) (approx %116 %117) (approx %116 %119) (approx %121 %122) (approx %121 (+.f64 #s(literal 1 binary64) %119)) (approx %126 %127) (approx %126 (fma.f64 #s(literal 1/2 binary64) %129 %127)) (approx %135 %137) (approx %135 (fma.f64 #s(literal -1/2 binary64) (/.f64 %139 %22) %137)) (approx %135 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %143 (*.f64 #s(literal 3/8 binary64) (/.f64 %139 %145))) %137)) (approx %135 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %143 (*.f64 %6 (fma.f64 #s(literal -5/16 binary64) (/.f64 %139 %152) (*.f64 #s(literal 3/8 binary64) (/.f64 %137 %145))))) %137)) (approx %161 %162) (approx %161 (fma.f64 #s(literal 1/2 binary64) (/.f64 %6 %164) %162)) (approx %161 (fma.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %168) %171) %162)) (approx %161 (fma.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (*.f64 %152 %137))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %168))) %171) %162)) (approx %12 (*.f64 %6 (+.f64 #s(literal 1 binary64) %184))) (approx %31 #s(literal 1 binary64)) (approx %31 %189) (approx %35 %191) (approx %45 %198) (approx %45 %206) (approx %81 (*.f64 %6 (+.f64 #s(literal 1 binary64) %208))) (approx %44 (*.f64 %6 (+.f64 #s(literal 1 binary64) %212))) (approx %88 %91) (approx %88 (*.f64 %6 (+.f64 %217 %219))) (approx %94 %223) (approx %94 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %219 %225))) (approx %99 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %219 (+.f64 %229 %225)))) (approx %104 (*.f64 #s(literal 1/2 binary64) %107)) (approx %104 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %236 (/.f64 %105 %6)))) (approx %110 %113) (approx %110 (*.f64 %6 (+.f64 %242 %244))) (approx %116 %248) (approx %116 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %244 %250))) (approx %121 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %244 (+.f64 %229 %250)))) (approx %126 (*.f64 #s(literal 1/2 binary64) %129)) (approx %126 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %260 (/.f64 %127 %6)))) (approx %135 %265) (approx %135 (fma.f64 #s(literal -1/2 binary64) %268 %265)) (approx %135 (fma.f64 #s(literal -1/2 binary64) %268 %275)) (approx %135 (fma.f64 #s(literal -1/2 binary64) %268 (fma.f64 #s(literal -1/6 binary64) %281 (fma.f64 #s(literal -1/8 binary64) %281 (fma.f64 #s(literal -1/48 binary64) %281 %275))))) (approx %161 (+.f64 x %37)) (approx %161 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %294 %194))) %298)) (approx %161 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %301 (fma.f64 #s(literal -1/8 binary64) %301 (fma.f64 #s(literal -1/48 binary64) %301 (fma.f64 #s(literal 1/2 binary64) %305 (*.f64 #s(literal 1/2 binary64) (*.f64 %294 %22)))))) %201))) (fma.f64 #s(literal -1/2 binary64) %36 (fma.f64 #s(literal -1/4 binary64) %315 (fma.f64 #s(literal 1/8 binary64) %315 (*.f64 #s(literal 1/4 binary64) %315)))))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %23) #s(literal 1 binary64))))) (approx %45 (*.f64 #s(literal -1 binary64) %191)) (approx %45 (*.f64 #s(literal -1 binary64) %198)) (approx %45 (*.f64 #s(literal -1 binary64) %206)) (approx %135 (/.f64 #s(literal -1 binary64) x)) (approx %135 (-.f64 %335 %265)) (approx %135 (-.f64 %339 %265)) (approx %135 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %152 (fma.f64 #s(literal -1/8 binary64) %152 (*.f64 #s(literal -1/48 binary64) %152))) %280) %339) %265)) (approx %161 (fma.f64 #s(literal -1 binary64) x %298)) (approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %352 %194))) %37)) (approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %305 (fma.f64 #s(literal 1/48 binary64) %301 (fma.f64 #s(literal 1/8 binary64) %301 (fma.f64 #s(literal 1/6 binary64) %301 (*.f64 #s(literal 1/2 binary64) (*.f64 %352 %22)))))) %201))) (fma.f64 #s(literal -1/4 binary64) %315 (fma.f64 #s(literal -1/8 binary64) %315 (fma.f64 #s(literal 1/4 binary64) %315 %37))))) (approx y y) (approx %20 %208) (approx %20 %212) (approx %26 %377) (approx %26 %379) (approx %31 %381) (approx %31 (+.f64 #s(literal 1 binary64) %379)) (approx %35 %385) (approx %35 (fma.f64 #s(literal 1/2 binary64) %387 %385)) (approx %45 %390) (approx %45 (+.f64 %390 (*.f64 #s(literal 1/2 binary64) (/.f64 %13 %390)))) (approx %45 (+.f64 %390 (*.f64 %13 (fma.f64 #s(literal -1/8 binary64) (/.f64 %13 %396) %399)))) (approx %45 (+.f64 %390 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %13 (pow.f64 %390 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %396))) %399)))) (approx %88 %414) (approx %94 %416) (approx %99 (/.f64 %418 %13)) (approx %104 %422) (approx %104 (/.f64 %418 y)) (approx (* -1 y) (*.f64 #s(literal -1 binary64) y)) (approx %121 %429) (approx %126 %431) (approx %126 (fma.f64 #s(literal 1/2 binary64) %433 %431)) (approx %135 %436) (approx %135 (fma.f64 #s(literal -1/2 binary64) (/.f64 %438 %83) %436)) (approx %135 (fma.f64 %13 (fma.f64 #s(literal -1/2 binary64) %442 (*.f64 #s(literal 3/8 binary64) (/.f64 %438 %443))) %436)) (approx %135 (fma.f64 %13 (fma.f64 #s(literal -1/2 binary64) %442 (*.f64 %13 (fma.f64 #s(literal -5/16 binary64) (/.f64 %438 %449) (*.f64 #s(literal 3/8 binary64) (/.f64 %436 %443))))) %436)) (approx %161 %458) (approx %161 (fma.f64 #s(literal 1/2 binary64) (/.f64 %13 %460) %458)) (approx %161 (fma.f64 %13 (fma.f64 #s(literal -1/8 binary64) (/.f64 %13 %464) %467) %458)) (approx %161 (fma.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %13 (*.f64 %449 %436))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %464))) %467) %458)) (approx %12 (*.f64 %13 (+.f64 #s(literal 1 binary64) %91))) (approx %19 (*.f64 %13 (+.f64 #s(literal 1 binary64) %89))) (approx %20 %184) (approx %20 (*.f64 %13 (+.f64 %229 %219))) (approx %26 %490) (approx %26 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %219 %492))) (approx %31 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %219 (fma.f64 #s(literal 1/2 binary64) %229 %217)))) (approx %35 (*.f64 #s(literal 1/2 binary64) %387)) (approx %35 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %385 %13)))) (approx %45 %507) (approx %45 %513) (approx %45 %520) (approx %44 (*.f64 %13 (+.f64 #s(literal 1 binary64) %92))) (approx %99 %506) (approx %110 (*.f64 %13 (+.f64 %242 %527))) (approx %116 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %527 %250))) (approx %121 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %527 (+.f64 %217 %250)))) (approx %126 (*.f64 #s(literal 1/2 binary64) %433)) (approx %126 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %260 (/.f64 %431 %13)))) (approx %135 %236) (approx %135 (fma.f64 #s(literal -1/2 binary64) %546 %236)) (approx %135 (fma.f64 #s(literal -1/2 binary64) %546 %552)) (approx %135 (fma.f64 #s(literal -1/2 binary64) %546 (fma.f64 #s(literal -1/6 binary64) %556 (fma.f64 #s(literal -1/8 binary64) %556 (fma.f64 #s(literal -1/48 binary64) %556 %552))))) (approx %161 (+.f64 y %422)) (approx %161 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %567 %509))) %571)) (approx %161 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %574 (fma.f64 #s(literal -1/8 binary64) %574 (fma.f64 #s(literal -1/48 binary64) %574 (fma.f64 #s(literal 1/2 binary64) %578 (*.f64 #s(literal 1/2 binary64) (*.f64 %567 %83)))))) %515))) (fma.f64 #s(literal -1/2 binary64) %421 (fma.f64 #s(literal -1/4 binary64) %588 (fma.f64 #s(literal 1/8 binary64) %588 (*.f64 #s(literal 1/4 binary64) %588)))))) (approx %45 (*.f64 #s(literal -1 binary64) %507)) (approx %45 (*.f64 #s(literal -1 binary64) %513)) (approx %45 (*.f64 #s(literal -1 binary64) %520)) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %414) #s(literal 1 binary64))))) (approx %135 (/.f64 #s(literal -1 binary64) y)) (approx %135 (-.f64 %608 %236)) (approx %135 (-.f64 %612 %236)) (approx %135 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %449 (fma.f64 #s(literal -1/8 binary64) %449 (*.f64 #s(literal -1/48 binary64) %449))) %555) %612) %236)) (approx %161 (fma.f64 #s(literal -1 binary64) y %571)) (approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %625 %509))) %422)) (approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %578 (fma.f64 #s(literal 1/48 binary64) %574 (fma.f64 #s(literal 1/8 binary64) %574 (fma.f64 #s(literal 1/6 binary64) %574 (*.f64 #s(literal 1/2 binary64) (*.f64 %625 %83)))))) %515))) (fma.f64 #s(literal -1/4 binary64) %588 (fma.f64 #s(literal -1/8 binary64) %588 (fma.f64 #s(literal 1/4 binary64) %588 %422))))) (approx z z) (approx %31 %646) (approx %35 %648) (approx %35 (fma.f64 #s(literal 1/2 binary64) %650 %648)) (approx %45 %653) (approx %45 (+.f64 %653 (*.f64 #s(literal 1/2 binary64) (/.f64 %21 %653)))) (approx %45 (+.f64 %653 (*.f64 %21 (fma.f64 #s(literal -1/8 binary64) (/.f64 %21 %659) %662)))) (approx %45 (+.f64 %653 (*.f64 %21 (fma.f64 %21 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %21 (pow.f64 %653 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %659))) %662)))) (approx %99 %677) (approx %104 %679) (approx %104 (fma.f64 #s(literal 1/2 binary64) %681 %679)) (approx %110 %684) (approx %116 %686) (approx %121 (/.f64 %688 %21)) (approx %126 %692) (approx %126 (/.f64 %688 z)) (approx (* -1 z) (*.f64 #s(literal -1 binary64) z)) (approx %135 %699) (approx %135 (fma.f64 #s(literal -1/2 binary64) (/.f64 %701 %15) %699)) (approx %135 (fma.f64 %21 (fma.f64 #s(literal -1/2 binary64) %705 (*.f64 #s(literal 3/8 binary64) (/.f64 %701 %706))) %699)) (approx %135 (fma.f64 %21 (fma.f64 #s(literal -1/2 binary64) %705 (*.f64 %21 (fma.f64 #s(literal -5/16 binary64) (/.f64 %701 %712) (*.f64 #s(literal 3/8 binary64) (/.f64 %699 %706))))) %699)) (approx %161 %721) (approx %161 (fma.f64 #s(literal 1/2 binary64) (/.f64 %21 %723) %721)) (approx %161 (fma.f64 %21 (fma.f64 #s(literal -1/8 binary64) (/.f64 %21 %727) %730) %721)) (approx %161 (fma.f64 %21 (fma.f64 %21 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %21 (*.f64 %712 %699))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %727))) %730) %721)) (approx %19 (*.f64 %21 (+.f64 #s(literal 1 binary64) %111))) (approx %20 (*.f64 %21 (+.f64 %229 %244))) (approx %26 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %244 %492))) (approx %31 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %244 (fma.f64 #s(literal 1/2 binary64) %229 %242)))) (approx %35 (*.f64 #s(literal 1/2 binary64) %650)) (approx %35 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %648 %21)))) (approx %45 %763) (approx %45 %769) (approx %45 %776) (approx %81 (*.f64 %21 (+.f64 #s(literal 1 binary64) %113))) (approx %44 (*.f64 %21 (+.f64 #s(literal 1 binary64) %114))) (approx %88 (*.f64 %21 (+.f64 %217 %527))) (approx %94 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %527 %225))) (approx %99 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %527 (fma.f64 #s(literal 1/2 binary64) %217 %242)))) (approx %104 (*.f64 #s(literal 1/2 binary64) %681)) (approx %104 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %236 (/.f64 %679 %21)))) (approx %121 %762) (approx %135 %260) (approx %135 (fma.f64 #s(literal -1/2 binary64) %803 %260)) (approx %135 (fma.f64 #s(literal -1/2 binary64) %803 %809)) (approx %135 (fma.f64 #s(literal -1/2 binary64) %803 (fma.f64 #s(literal -1/6 binary64) %813 (fma.f64 #s(literal -1/8 binary64) %813 (fma.f64 #s(literal -1/48 binary64) %813 %809))))) (approx %161 (+.f64 z %692)) (approx %161 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %824 %765))) %828)) (approx %161 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %831 (fma.f64 #s(literal -1/8 binary64) %831 (fma.f64 #s(literal -1/48 binary64) %831 (fma.f64 #s(literal 1/2 binary64) %835 (*.f64 #s(literal 1/2 binary64) (*.f64 %824 %15)))))) %771))) (fma.f64 #s(literal -1/2 binary64) %691 (fma.f64 #s(literal -1/4 binary64) %845 (fma.f64 #s(literal 1/8 binary64) %845 (*.f64 #s(literal 1/4 binary64) %845)))))) (approx %45 (*.f64 #s(literal -1 binary64) %763)) (approx %45 (*.f64 #s(literal -1 binary64) %769)) (approx %45 (*.f64 #s(literal -1 binary64) %776)) (approx %126 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %684) #s(literal 1 binary64))))) (approx %135 (/.f64 #s(literal -1 binary64) z)) (approx %135 (-.f64 %865 %260)) (approx %135 (-.f64 %869 %260)) (approx %135 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %712 (fma.f64 #s(literal -1/8 binary64) %712 (*.f64 #s(literal -1/48 binary64) %712))) %812) %869) %260)) (approx %161 (fma.f64 #s(literal -1 binary64) z %828)) (approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %882 %765))) %692)) (approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %835 (fma.f64 #s(literal 1/48 binary64) %831 (fma.f64 #s(literal 1/8 binary64) %831 (fma.f64 #s(literal 1/6 binary64) %831 (*.f64 #s(literal 1/2 binary64) (*.f64 %882 %15)))))) %771))) (fma.f64 #s(literal -1/4 binary64) %845 (fma.f64 #s(literal -1/8 binary64) %845 (fma.f64 #s(literal 1/4 binary64) %845 %692))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | x | inf |
| 8.0ms | z | inf |
| 7.0ms | y | inf |
| 6.0ms | x | 0 |
| 5.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 503 |
| 0 | 92 | 464 |
| 1 | 311 | 464 |
| 2 | 1344 | 464 |
| 0 | 4152 | 464 |
| 0 | 4381 | 436 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) %3 = (*.f64 y y) %5 = (*.f64 z z) %7 = (approx x #s(literal 0 binary64)) %9 = (pow.f64 x #s(literal 2 binary64)) %10 = (pow.f64 y #s(literal 2 binary64)) %11 = (+.f64 %9 %10) %12 = (pow.f64 z #s(literal 2 binary64)) %13 = (+.f64 %10 %12) %16 = (/.f64 %13 %9) %17 = (*.f64 #s(literal 1/2 binary64) %16) %18 = (+.f64 #s(literal 1 binary64) %17) %19 = (*.f64 x %18) %24 = (+ (+ (* x x) (* y y)) (* z z)) %25 = (sqrt %24) %28 = (*.f64 #s(literal -1 binary64) x) %30 = (+.f64 %9 %12) %31 = (approx %24 %30) %32 = (/.f64 %30 %10) %33 = (*.f64 #s(literal 1/2 binary64) %32) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (*.f64 y %34) %37 = (*.f64 #s(literal -1 binary64) y) %39 = (/.f64 %11 %12) %40 = (*.f64 #s(literal 1/2 binary64) %39) %41 = (+.f64 #s(literal 1 binary64) %40) %42 = (*.f64 z %41) %44 = (*.f64 #s(literal -1 binary64) z) %47 = (fma.f64 y y %1) %48 = (fma.f64 z z %47) %50 = (pow.f64 %48 #s(literal -1/2 binary64)) %53 = (*.f64 %7 %7) %54 = (+.f64 %53 %3) %55 = (+.f64 %54 %5) x %1 y %3 z %5 #s(literal 0 binary64) %7 #s(literal 2 binary64) %9 %10 %11 %12 %13 #s(literal 1/2 binary64) #s(literal 1 binary64) %16 %17 %18 %19 (approx %25 %19) #s(literal -1 binary64) %28 (approx %25 %28) %30 %31 %32 %33 %34 %35 (approx %25 %35) %37 (approx %25 %37) %39 %40 %41 %42 (approx %25 %42) %44 (approx %25 %44) #s(literal -1/2 binary64) %47 %48 (sqrt.f64 %48) %50 (/.f64 #s(literal 1 binary64) %50) (sqrt.f64 %31) %53 %54 %55 (sqrt.f64 %55) |
| Outputs |
|---|
%1 = (fabs.f64 x) %2 = (neg.f64 %1) %3 = (neg.f64 %2) %4 = (*.f64 %3 %3) %5 = (neg.f64 x) %6 = (neg.f64 %5) %7 = (neg.f64 %6) %8 = (*.f64 %7 %7) %10 = (*.f64 %5 #s(literal -1 binary64)) %11 = (fabs.f64 %10) %12 = (*.f64 %11 %1) %13 = (*.f64 %10 x) %14 = (*.f64 %2 %2) %15 = (*.f64 %6 %6) %16 = (*.f64 %5 x) %17 = (*.f64 %16 #s(literal -1 binary64)) %18 = (*.f64 #s(literal -1 binary64) %5) %19 = (fabs.f64 %18) %20 = (*.f64 %1 %19) %21 = (*.f64 %1 %1) %22 = (*.f64 %5 %5) %23 = (*.f64 #s(literal -1 binary64) %16) %25 = (*.f64 x x) %26 = (*.f64 #s(literal 1 binary64) %25) %27 = (*.f64 %25 #s(literal 1 binary64)) %28 = (*.f64 x %18) %30 = (pow.f64 %2 #s(literal 2 binary64)) %31 = (pow.f64 %6 #s(literal 2 binary64)) %32 = (pow.f64 %1 #s(literal 2 binary64)) %33 = (pow.f64 %5 #s(literal 2 binary64)) %34 = (pow.f64 %25 #s(literal 1 binary64)) %35 = (pow.f64 x #s(literal 2 binary64)) %36 = (/.f64 #s(literal 1 binary64) %25) %37 = (/.f64 #s(literal 1 binary64) %36) %38 = (neg.f64 %16) %39 = (*.f64 %25 %25) %40 = (sqrt.f64 %39) %42 = (fabs.f64 (*.f64 %25 #s(literal -1 binary64))) %43 = (fabs.f64 %16) %44 = (fabs.f64 %25) %46 = (fabs.f64 y) %47 = (neg.f64 %46) %48 = (neg.f64 %47) %49 = (*.f64 %48 %48) %50 = (neg.f64 y) %51 = (neg.f64 %50) %52 = (neg.f64 %51) %53 = (*.f64 %52 %52) %54 = (*.f64 %50 #s(literal -1 binary64)) %55 = (fabs.f64 %54) %56 = (*.f64 %55 %46) %57 = (*.f64 %54 y) %58 = (*.f64 %47 %47) %59 = (*.f64 %51 %51) %60 = (*.f64 %50 y) %61 = (*.f64 %60 #s(literal -1 binary64)) %62 = (*.f64 #s(literal -1 binary64) %50) %63 = (fabs.f64 %62) %64 = (*.f64 %46 %63) %65 = (*.f64 %46 %46) %66 = (*.f64 %50 %50) %67 = (*.f64 #s(literal -1 binary64) %60) %68 = (*.f64 y y) %69 = (*.f64 #s(literal 1 binary64) %68) %70 = (*.f64 %68 #s(literal 1 binary64)) %71 = (*.f64 y %62) %72 = (pow.f64 %47 #s(literal 2 binary64)) %73 = (pow.f64 %51 #s(literal 2 binary64)) %74 = (pow.f64 %46 #s(literal 2 binary64)) %75 = (pow.f64 %50 #s(literal 2 binary64)) %76 = (pow.f64 %68 #s(literal 1 binary64)) %77 = (pow.f64 y #s(literal 2 binary64)) %78 = (/.f64 #s(literal 1 binary64) %68) %79 = (/.f64 #s(literal 1 binary64) %78) %80 = (neg.f64 %60) %81 = (*.f64 %68 %68) %82 = (sqrt.f64 %81) %84 = (fabs.f64 (*.f64 %68 #s(literal -1 binary64))) %85 = (fabs.f64 %60) %86 = (fabs.f64 %68) %88 = (fabs.f64 z) %89 = (neg.f64 %88) %90 = (neg.f64 %89) %91 = (*.f64 %90 %90) %92 = (neg.f64 z) %93 = (neg.f64 %92) %94 = (neg.f64 %93) %95 = (*.f64 %94 %94) %96 = (*.f64 %92 #s(literal -1 binary64)) %97 = (fabs.f64 %96) %98 = (*.f64 %97 %88) %99 = (*.f64 %96 z) %100 = (*.f64 %89 %89) %101 = (*.f64 %93 %93) %102 = (*.f64 %92 z) %103 = (*.f64 %102 #s(literal -1 binary64)) %104 = (*.f64 #s(literal -1 binary64) %92) %105 = (fabs.f64 %104) %106 = (*.f64 %88 %105) %107 = (*.f64 %88 %88) %108 = (*.f64 %92 %92) %109 = (*.f64 #s(literal -1 binary64) %102) %110 = (*.f64 z z) %111 = (*.f64 #s(literal 1 binary64) %110) %112 = (*.f64 %110 #s(literal 1 binary64)) %113 = (*.f64 z %104) %114 = (pow.f64 %89 #s(literal 2 binary64)) %115 = (pow.f64 %93 #s(literal 2 binary64)) %116 = (pow.f64 %88 #s(literal 2 binary64)) %117 = (pow.f64 %92 #s(literal 2 binary64)) %118 = (pow.f64 %110 #s(literal 1 binary64)) %119 = (pow.f64 z #s(literal 2 binary64)) %120 = (/.f64 #s(literal 1 binary64) %110) %121 = (/.f64 #s(literal 1 binary64) %120) %122 = (neg.f64 %102) %123 = (*.f64 %110 %110) %124 = (sqrt.f64 %123) %126 = (fabs.f64 (*.f64 %110 #s(literal -1 binary64))) %127 = (fabs.f64 %102) %128 = (fabs.f64 %110) %130 = (approx x #s(literal 0 binary64)) %134 = (fma.f64 y y %25) %135 = (pow.f64 %134 #s(literal 1 binary64)) %137 = (/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64))) %138 = (neg.f64 %134) %139 = (neg.f64 %138) %140 = (*.f64 %6 x) %141 = (fma.f64 %48 %48 %140) %142 = (fma.f64 %48 %48 %25) %143 = (fma.f64 %52 %52 %140) %144 = (fma.f64 %52 %52 %25) %145 = (*.f64 %51 y) %146 = (fma.f64 %3 %3 %145) %147 = (fma.f64 %3 %3 %68) %148 = (fma.f64 %7 %7 %145) %149 = (fma.f64 %7 %7 %68) %150 = (fma.f64 %11 %1 %145) %151 = (fma.f64 %11 %1 %68) %152 = (fma.f64 %55 %46 %140) %153 = (fma.f64 %55 %46 %25) %154 = (fma.f64 %10 x %145) %155 = (fma.f64 %10 x %68) %156 = (fma.f64 %54 y %140) %157 = (fma.f64 %54 y %25) %158 = (fma.f64 %2 %2 %145) %159 = (fma.f64 %2 %2 %68) %160 = (fma.f64 %6 %6 %145) %161 = (fma.f64 %6 %6 %68) %162 = (fma.f64 %47 %47 %140) %163 = (fma.f64 %47 %47 %25) %164 = (fma.f64 %51 %51 %140) %165 = (fma.f64 %51 %51 %25) %166 = (fma.f64 %16 #s(literal -1 binary64) %145) %167 = (fma.f64 %16 #s(literal -1 binary64) %68) %168 = (fma.f64 %60 #s(literal -1 binary64) %140) %169 = (fma.f64 %60 #s(literal -1 binary64) %25) %170 = (fma.f64 %1 %19 %145) %171 = (fma.f64 %1 %19 %68) %172 = (fma.f64 %1 %1 %145) %173 = (fma.f64 %1 %1 %68) %174 = (fma.f64 %46 %63 %140) %175 = (fma.f64 %46 %63 %25) %176 = (fma.f64 %46 %46 %140) %177 = (fma.f64 %46 %46 %25) %178 = (fma.f64 %5 %5 %145) %179 = (fma.f64 %5 %5 %68) %180 = (fma.f64 %50 %50 %140) %181 = (fma.f64 %50 %50 %25) %182 = (fma.f64 #s(literal -1 binary64) %16 %145) %183 = (fma.f64 #s(literal -1 binary64) %16 %68) %184 = (fma.f64 #s(literal -1 binary64) %60 %140) %185 = (fma.f64 #s(literal -1 binary64) %60 %25) %186 = (fma.f64 #s(literal 1 binary64) %68 %140) %187 = (fma.f64 #s(literal 1 binary64) %68 %25) %188 = (fma.f64 #s(literal 1 binary64) %25 %145) %189 = (fma.f64 #s(literal 1 binary64) %25 %68) %190 = (fma.f64 %68 #s(literal 1 binary64) %140) %191 = (fma.f64 %68 #s(literal 1 binary64) %25) %192 = (fma.f64 %25 #s(literal 1 binary64) %145) %193 = (fma.f64 %25 #s(literal 1 binary64) %68) %194 = (fma.f64 y %62 %140) %195 = (fma.f64 y %62 %25) %196 = (fma.f64 y y %140) %197 = (fma.f64 x %18 %145) %198 = (fma.f64 x %18 %68) %199 = (fma.f64 x x %145) %200 = (fma.f64 x x %68) %201 = (-.f64 %68 %16) %202 = (-.f64 %25 %60) %203 = (+.f64 %68 %140) %204 = (+.f64 %68 %25) %205 = (+.f64 %25 %145) %206 = (+.f64 %25 %68) %207 = (fma.f64 z z %68) %211 = (neg.f64 %207) %251 = (/.f64 %207 %25) %253 = (/.f64 %110 %1) %254 = (/.f64 %68 %1) %258 = (/.f64 %60 x) %261 = (*.f64 %1 %5) %263 = (/.f64 %68 x) %266 = (*.f64 %1 x) %270 = (*.f64 %1 %16) %274 = (*.f64 %1 %25) %276 = (/.f64 %102 x) %279 = (*.f64 %5 %1) %289 = (*.f64 %5 %16) %293 = (*.f64 %5 %25) %295 = (/.f64 %110 x) %298 = (*.f64 x %1) %308 = (*.f64 x %16) %312 = (*.f64 x %25) %316 = (*.f64 %16 %1) %320 = (*.f64 %16 %5) %324 = (*.f64 %16 x) %329 = (*.f64 %16 %68) %331 = (*.f64 %16 %25) %335 = (*.f64 %25 %1) %339 = (*.f64 %25 %5) %343 = (*.f64 %25 x) %347 = (*.f64 %25 %16) %349 = (*.f64 %25 %68) %361 = (*.f64 %1 %102) %376 = (*.f64 %5 %102) %391 = (*.f64 x %102) %406 = (*.f64 %16 %102) %409 = (*.f64 %16 %110) %421 = (*.f64 %25 %102) %433 = (*.f64 %60 %25) %436 = (*.f64 %68 %25) %439 = (*.f64 %207 #s(literal 1 binary64)) %442 = (/.f64 %68 %25) %443 = (fma.f64 %442 %25 %110) %446 = (*.f64 %110 %25) %447 = (fma.f64 %68 %25 %446) %449 = (neg.f64 %39) %451 = (/.f64 %207 %1) %454 = (/.f64 %211 x) %457 = (/.f64 %207 x) %460 = (*.f64 %25 %110) %461 = (fma.f64 %68 %25 %460) %480 = (/.f64 y x) %481 = (fabs.f64 %480) %482 = (fabs.f64 %481) %483 = (/.f64 %110 %25) %485 = (/.f64 %46 %5) %486 = (fabs.f64 %485) %488 = (/.f64 %46 x) %489 = (fabs.f64 %488) %491 = (/.f64 %50 %1) %492 = (fabs.f64 %491) %494 = (/.f64 y %1) %495 = (fabs.f64 %494) %497 = (/.f64 z x) %498 = (fabs.f64 %497) %499 = (fabs.f64 %498) %501 = (/.f64 %88 %5) %502 = (fabs.f64 %501) %504 = (/.f64 %88 x) %505 = (fabs.f64 %504) %507 = (/.f64 %92 %1) %508 = (fabs.f64 %507) %510 = (/.f64 z %1) %511 = (fabs.f64 %510) %513 = (neg.f64 %481) %515 = (neg.f64 %485) %517 = (neg.f64 %488) %519 = (neg.f64 %491) %521 = (neg.f64 %480) %523 = (/.f64 %50 x) %524 = (neg.f64 %523) %526 = (neg.f64 %494) %528 = (/.f64 y %5) %529 = (neg.f64 %528) %531 = (neg.f64 %498) %533 = (neg.f64 %501) %535 = (neg.f64 %504) %537 = (neg.f64 %507) %539 = (neg.f64 %497) %541 = (/.f64 %92 x) %542 = (neg.f64 %541) %544 = (neg.f64 %510) %546 = (/.f64 z %5) %547 = (neg.f64 %546) %585 = (/.f64 #s(literal 1/2 binary64) %1) %588 = (/.f64 #s(literal -1/2 binary64) x) %590 = (/.f64 #s(literal 1/2 binary64) x) %592 = (*.f64 #s(literal 1/2 binary64) %207) %594 = (*.f64 %251 #s(literal 1/2 binary64)) %596 = (*.f64 %36 #s(literal 1/2 binary64)) %600 = (*.f64 %25 #s(literal 2 binary64)) %605 = (*.f64 %39 #s(literal 2 binary64)) %608 = (*.f64 %1 #s(literal 2 binary64)) %611 = (*.f64 %5 #s(literal 2 binary64)) %614 = (*.f64 x #s(literal 2 binary64)) %619 = (*.f64 %16 #s(literal 2 binary64)) %622 = (*.f64 #s(literal 2 binary64) %25) %627 = (*.f64 #s(literal 2 binary64) %39) %630 = (*.f64 #s(literal 2 binary64) %1) %633 = (*.f64 #s(literal 2 binary64) %5) %636 = (*.f64 #s(literal 2 binary64) x) %641 = (*.f64 #s(literal 2 binary64) %16) %645 = (*.f64 #s(literal 1/2 binary64) %211) %648 = (*.f64 %211 #s(literal 1/2 binary64)) %651 = (/.f64 %592 %1) %654 = (*.f64 #s(literal -1/2 binary64) %207) %655 = (/.f64 %654 x) %658 = (/.f64 %592 x) %661 = (neg.f64 %592) %677 = (*.f64 #s(literal -1/2 binary64) %251) %679 = (*.f64 %483 #s(literal 1/2 binary64)) %681 = (*.f64 #s(literal 1/2 binary64) %483) %691 = (fma.f64 %251 #s(literal 1/2 binary64) #s(literal 1 binary64)) %722 = (*.f64 #s(literal 2 binary64) %661) %725 = (*.f64 #s(literal 2 binary64) %592) %739 = (fma.f64 x x %592) %757 = (*.f64 %691 x) %776 = (*.f64 %594 x) %786 = (+ (+ (pow z 2) (pow x 2)) (pow y 2)) %787 = (sqrt %786) %788 = (approx %787 %757) %797 = (approx %787 %5) %801 = (fma.f64 z z %25) %805 = (neg.f64 %801) %840 = (approx %786 %801) %841 = (sqrt.f64 %840) %842 = (neg.f64 %841) %845 = (*.f64 %840 %840) %861 = (/.f64 %801 %68) %863 = (/.f64 %110 %46) %864 = (/.f64 %25 %46) %868 = (/.f64 %16 y) %871 = (*.f64 %46 %50) %873 = (/.f64 %25 y) %876 = (*.f64 %46 y) %880 = (*.f64 %46 %60) %884 = (*.f64 %46 %68) %886 = (/.f64 %102 y) %889 = (*.f64 %50 %46) %899 = (*.f64 %50 %60) %903 = (*.f64 %50 %68) %905 = (/.f64 %110 y) %908 = (*.f64 y %46) %918 = (*.f64 y %60) %922 = (*.f64 y %68) %926 = (*.f64 %60 %46) %930 = (*.f64 %60 %50) %934 = (*.f64 %60 y) %940 = (*.f64 %60 %68) %944 = (*.f64 %68 %46) %948 = (*.f64 %68 %50) %952 = (*.f64 %68 y) %956 = (*.f64 %68 %60) %969 = (*.f64 %46 %102) %984 = (*.f64 %50 %102) %999 = (*.f64 y %102) %1014 = (*.f64 %60 %102) %1017 = (*.f64 %60 %110) %1029 = (*.f64 %68 %102) %1045 = (*.f64 %801 #s(literal 1 binary64)) %1048 = (/.f64 %25 %68) %1049 = (fma.f64 %1048 %68 %110) %1052 = (*.f64 %110 %68) %1053 = (fma.f64 %25 %68 %1052) %1055 = (neg.f64 %81) %1057 = (/.f64 %801 %46) %1060 = (/.f64 %805 y) %1063 = (/.f64 %801 y) %1066 = (*.f64 %68 %110) %1067 = (fma.f64 %25 %68 %1066) %1086 = (/.f64 x y) %1087 = (fabs.f64 %1086) %1088 = (fabs.f64 %1087) %1089 = (/.f64 %110 %68) %1091 = (/.f64 %1 %50) %1092 = (fabs.f64 %1091) %1094 = (/.f64 %1 y) %1095 = (fabs.f64 %1094) %1097 = (/.f64 %5 %46) %1098 = (fabs.f64 %1097) %1100 = (/.f64 x %46) %1101 = (fabs.f64 %1100) %1103 = (/.f64 z y) %1104 = (fabs.f64 %1103) %1105 = (fabs.f64 %1104) %1107 = (/.f64 %88 %50) %1108 = (fabs.f64 %1107) %1110 = (/.f64 %88 y) %1111 = (fabs.f64 %1110) %1113 = (/.f64 %92 %46) %1114 = (fabs.f64 %1113) %1116 = (/.f64 z %46) %1117 = (fabs.f64 %1116) %1119 = (neg.f64 %1087) %1121 = (neg.f64 %1091) %1123 = (neg.f64 %1094) %1125 = (neg.f64 %1097) %1127 = (neg.f64 %1086) %1129 = (/.f64 %5 y) %1130 = (neg.f64 %1129) %1132 = (neg.f64 %1100) %1134 = (/.f64 x %50) %1135 = (neg.f64 %1134) %1137 = (neg.f64 %1104) %1139 = (neg.f64 %1107) %1141 = (neg.f64 %1110) %1143 = (neg.f64 %1113) %1145 = (neg.f64 %1103) %1147 = (/.f64 %92 y) %1148 = (neg.f64 %1147) %1150 = (neg.f64 %1116) %1152 = (/.f64 z %50) %1153 = (neg.f64 %1152) %1191 = (/.f64 #s(literal 1/2 binary64) %46) %1193 = (/.f64 #s(literal -1/2 binary64) y) %1195 = (/.f64 #s(literal 1/2 binary64) y) %1197 = (*.f64 %801 #s(literal 1/2 binary64)) %1199 = (*.f64 %861 #s(literal 1/2 binary64)) %1200 = (*.f64 %78 #s(literal 1/2 binary64)) %1205 = (*.f64 %68 #s(literal 2 binary64)) %1210 = (*.f64 %81 #s(literal 2 binary64)) %1213 = (*.f64 %46 #s(literal 2 binary64)) %1216 = (*.f64 %50 #s(literal 2 binary64)) %1219 = (*.f64 y #s(literal 2 binary64)) %1224 = (*.f64 %60 #s(literal 2 binary64)) %1227 = (*.f64 #s(literal 2 binary64) %68) %1232 = (*.f64 #s(literal 2 binary64) %81) %1235 = (*.f64 #s(literal 2 binary64) %46) %1238 = (*.f64 #s(literal 2 binary64) %50) %1241 = (*.f64 #s(literal 2 binary64) y) %1246 = (*.f64 #s(literal 2 binary64) %60) %1250 = (*.f64 #s(literal 1/2 binary64) %805) %1253 = (*.f64 %805 #s(literal 1/2 binary64)) %1256 = (/.f64 %1197 %46) %1259 = (*.f64 #s(literal -1/2 binary64) %801) %1260 = (/.f64 %1259 y) %1263 = (/.f64 %1197 y) %1266 = (neg.f64 %1197) %1282 = (*.f64 #s(literal -1/2 binary64) %861) %1284 = (*.f64 %1089 #s(literal 1/2 binary64)) %1286 = (*.f64 #s(literal 1/2 binary64) %1089) %1296 = (fma.f64 %861 #s(literal 1/2 binary64) #s(literal 1 binary64)) %1327 = (*.f64 #s(literal 2 binary64) %1266) %1330 = (*.f64 #s(literal 2 binary64) %1197) %1344 = (fma.f64 y y %1197) %1362 = (*.f64 %1296 y) %1381 = (*.f64 %1199 y) %1386 = (approx %787 %1362) %1395 = (approx %787 %50) %1403 = (/.f64 %134 %110) %1405 = (/.f64 %68 %88) %1406 = (/.f64 %25 %88) %1410 = (/.f64 %16 z) %1413 = (*.f64 %88 %92) %1415 = (/.f64 %25 z) %1418 = (*.f64 %88 z) %1420 = (*.f64 %88 %16) %1422 = (*.f64 %88 %102) %1426 = (*.f64 %88 %110) %1428 = (/.f64 %60 z) %1431 = (*.f64 %92 %88) %1439 = (*.f64 %92 %16) %1441 = (*.f64 %92 %102) %1445 = (*.f64 %92 %110) %1447 = (/.f64 %68 z) %1450 = (*.f64 z %88) %1458 = (*.f64 z %16) %1460 = (*.f64 z %102) %1464 = (*.f64 z %110) %1468 = (*.f64 %102 %88) %1472 = (*.f64 %102 %92) %1476 = (*.f64 %102 z) %1478 = (*.f64 %102 %16) %1483 = (*.f64 %102 %110) %1487 = (*.f64 %110 %88) %1491 = (*.f64 %110 %92) %1495 = (*.f64 %110 z) %1497 = (*.f64 %110 %16) %1499 = (*.f64 %110 %102) %1512 = (*.f64 %88 %60) %1527 = (*.f64 %92 %60) %1542 = (*.f64 z %60) %1557 = (*.f64 %102 %60) %1572 = (*.f64 %110 %60) %1601 = (*.f64 %134 #s(literal 1 binary64)) %1604 = (/.f64 %25 %110) %1605 = (fma.f64 %1604 %110 %68) %1608 = (fma.f64 %25 %110 %1066) %1610 = (neg.f64 %123) %1612 = (/.f64 %134 %88) %1615 = (/.f64 %138 z) %1618 = (/.f64 %134 z) %1621 = (fma.f64 %25 %110 %1052) %1640 = (/.f64 y z) %1641 = (fabs.f64 %1640) %1642 = (fabs.f64 %1641) %1644 = (/.f64 %46 %92) %1645 = (fabs.f64 %1644) %1647 = (/.f64 %46 z) %1648 = (fabs.f64 %1647) %1650 = (/.f64 %50 %88) %1651 = (fabs.f64 %1650) %1653 = (/.f64 y %88) %1654 = (fabs.f64 %1653) %1656 = (/.f64 x z) %1657 = (fabs.f64 %1656) %1658 = (fabs.f64 %1657) %1659 = (/.f64 %68 %110) %1661 = (/.f64 %1 %92) %1662 = (fabs.f64 %1661) %1664 = (/.f64 %1 z) %1665 = (fabs.f64 %1664) %1667 = (/.f64 %5 %88) %1668 = (fabs.f64 %1667) %1670 = (/.f64 x %88) %1671 = (fabs.f64 %1670) %1673 = (neg.f64 %1641) %1675 = (neg.f64 %1644) %1677 = (neg.f64 %1647) %1679 = (neg.f64 %1650) %1681 = (neg.f64 %1640) %1683 = (/.f64 %50 z) %1684 = (neg.f64 %1683) %1686 = (neg.f64 %1653) %1688 = (/.f64 y %92) %1689 = (neg.f64 %1688) %1691 = (neg.f64 %1657) %1693 = (neg.f64 %1661) %1695 = (neg.f64 %1664) %1697 = (neg.f64 %1667) %1699 = (neg.f64 %1656) %1701 = (/.f64 %5 z) %1702 = (neg.f64 %1701) %1704 = (neg.f64 %1670) %1706 = (/.f64 x %92) %1707 = (neg.f64 %1706) %1747 = (/.f64 #s(literal 1/2 binary64) %88) %1749 = (/.f64 #s(literal -1/2 binary64) z) %1751 = (/.f64 #s(literal 1/2 binary64) z) %1753 = (*.f64 #s(literal 1/2 binary64) %134) %1755 = (*.f64 %1403 #s(literal 1/2 binary64)) %1757 = (*.f64 %120 #s(literal 1/2 binary64)) %1761 = (*.f64 %110 #s(literal 2 binary64)) %1766 = (*.f64 %123 #s(literal 2 binary64)) %1769 = (*.f64 %88 #s(literal 2 binary64)) %1772 = (*.f64 %92 #s(literal 2 binary64)) %1775 = (*.f64 z #s(literal 2 binary64)) %1780 = (*.f64 %102 #s(literal 2 binary64)) %1783 = (*.f64 #s(literal 2 binary64) %110) %1788 = (*.f64 #s(literal 2 binary64) %123) %1791 = (*.f64 #s(literal 2 binary64) %88) %1794 = (*.f64 #s(literal 2 binary64) %92) %1797 = (*.f64 #s(literal 2 binary64) z) %1802 = (*.f64 #s(literal 2 binary64) %102) %1806 = (*.f64 #s(literal 1/2 binary64) %138) %1809 = (*.f64 %138 #s(literal 1/2 binary64)) %1812 = (/.f64 %1753 %88) %1815 = (*.f64 #s(literal -1/2 binary64) %134) %1816 = (/.f64 %1815 z) %1819 = (/.f64 %1753 z) %1822 = (neg.f64 %1753) %1838 = (*.f64 #s(literal -1/2 binary64) %1403) %1840 = (*.f64 %1659 #s(literal 1/2 binary64)) %1842 = (*.f64 #s(literal 1/2 binary64) %1659) %1852 = (fma.f64 %1403 #s(literal 1/2 binary64) #s(literal 1 binary64)) %1883 = (*.f64 #s(literal 2 binary64) %1822) %1886 = (*.f64 #s(literal 2 binary64) %1753) %1900 = (fma.f64 z z %1753) %1918 = (*.f64 %1852 z) %1937 = (*.f64 %1755 z) %1942 = (approx %787 %1918) %1951 = (approx %787 %92) %1955 = (fma.f64 z z %134) %1956 = (sqrt.f64 %1955) %1957 = (/.f64 #s(literal 1 binary64) %1956) %1958 = (/.f64 #s(literal -1 binary64) %1957) %1960 = (neg.f64 %1956) %1963 = (*.f64 %1957 %1957) %1965 = (*.f64 %1955 %1955) %1971 = (neg.f64 %1957) %1972 = (neg.f64 %1971) %1975 = (fabs.f64 %1957) %2062 = (-.f64 %60 %110) %2074 = (*.f64 %93 z) %2079 = (sqrt.f64 %1956) %2080 = (*.f64 %2079 %2079) %2081 = (*.f64 #s(literal -1 binary64) %1958) %2082 = (*.f64 %1956 #s(literal 1 binary64)) %2083 = (*.f64 #s(literal 1 binary64) %1956) %2084 = (*.f64 #s(literal 1/2 binary64) %1956) %2086 = (*.f64 #s(literal 2 binary64) (fabs.f64 %2084)) %2087 = (/.f64 #s(literal 1/2 binary64) %1957) %2089 = (*.f64 #s(literal 2 binary64) (fabs.f64 %2087)) %2090 = (*.f64 #s(literal 2 binary64) %2084) %2091 = (*.f64 #s(literal 2 binary64) %2087) %2092 = (pow.f64 %1972 #s(literal -1 binary64)) %2093 = (pow.f64 %1975 #s(literal -1 binary64)) %2094 = (pow.f64 %1957 #s(literal -1 binary64)) %2095 = (pow.f64 %1955 #s(literal 1/2 binary64)) %2096 = (pow.f64 %1956 #s(literal 1 binary64)) %2098 = (/.f64 #s(literal -2 binary64) (*.f64 %1971 #s(literal 2 binary64))) %2100 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1971)) %2102 = (/.f64 #s(literal -1 binary64) (neg.f64 %1972)) %2104 = (/.f64 #s(literal -1 binary64) (neg.f64 %1975)) %2105 = (/.f64 #s(literal -1 binary64) %1971) %2107 = (/.f64 #s(literal 1 binary64) (fabs.f64 %1975)) %2109 = (/.f64 #s(literal 1 binary64) (pow.f64 %1956 #s(literal -1 binary64))) %2111 = (/.f64 #s(literal 1 binary64) (/.f64 %1971 #s(literal -1 binary64))) %2112 = (/.f64 #s(literal 1 binary64) %1972) %2113 = (/.f64 #s(literal 1 binary64) %1975) %2115 = (/.f64 #s(literal 1 binary64) (/.f64 %1957 #s(literal 1 binary64))) %2116 = (/.f64 #s(literal 1 binary64) %1957) %2118 = (/.f64 #s(literal 2 binary64) (*.f64 %1972 #s(literal 2 binary64))) %2120 = (/.f64 #s(literal 2 binary64) (*.f64 %1975 #s(literal 2 binary64))) %2122 = (/.f64 #s(literal 2 binary64) (*.f64 %1957 #s(literal 2 binary64))) %2124 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1972)) %2126 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1975)) %2128 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1957)) %2129 = (neg.f64 %1958) %2131 = (fabs.f64 (neg.f64 %1960)) %2133 = (fabs.f64 (*.f64 %1960 #s(literal -1 binary64))) %2135 = (fabs.f64 (*.f64 %1960 #s(literal 1 binary64))) %2137 = (fabs.f64 (*.f64 %1956 #s(literal -1 binary64))) %2139 = (fabs.f64 (*.f64 #s(literal -1 binary64) %1960)) %2141 = (fabs.f64 (*.f64 #s(literal -1 binary64) %1956)) %2143 = (fabs.f64 (*.f64 #s(literal 1 binary64) %1960)) %2144 = (fabs.f64 %1958) %2145 = (fabs.f64 %1960) %2146 = (fabs.f64 %1956) %2149 = (sqrt.f64 %841) %2161 = (fabs.f64 %130) %2162 = (neg.f64 %2161) %2163 = (neg.f64 %2162) %2165 = (neg.f64 %130) %2166 = (neg.f64 %2165) %2167 = (neg.f64 %2166) %2173 = (*.f64 %130 %130) %2182 = (*.f64 %130 %2165) %2184 = (*.f64 %2165 %130) %2190 = (neg.f64 %2173) %2193 = (fma.f64 %130 %130 %68) %2238 = (fma.f64 %130 %130 %207) %2239 = (sqrt.f64 %2238) %2240 = (neg.f64 %2239) %2243 = (*.f64 %2238 %2238) %2255 = (fma.f64 %130 %130 %110) %2257 = (-.f64 %2173 %102) %2304 = (fma.f64 z z %2173) %2326 = (sqrt.f64 %2239) x %4 %8 %12 %13 %14 %15 %17 %20 %21 %22 %23 %26 %27 %28 %25 %30 %31 %32 %33 %34 %35 %37 %38 %40 %42 %43 %44 y %49 %53 %56 %57 %58 %59 %61 %64 %65 %66 %67 %69 %70 %71 %68 %72 %73 %74 %75 %76 %77 %79 %80 %82 %84 %85 %86 z %91 %95 %98 %99 %100 %101 %103 %106 %107 %108 %109 %111 %112 %113 %110 %114 %115 %116 %117 %118 %119 %121 %122 %124 %126 %127 %128 #s(literal 0 binary64) (pow.f64 %130 #s(literal 1 binary64)) %130 (/.f64 #s(literal 1 binary64) (pow.f64 %130 #s(literal -1 binary64))) #s(literal 2 binary64) %4 %8 %12 %13 %14 %15 %17 %20 %21 %22 %23 %26 %27 %28 %25 %30 %31 %32 %33 %34 %35 %37 %38 %40 %42 %43 %44 %49 %53 %56 %57 %58 %59 %61 %64 %65 %66 %67 %69 %70 %71 %68 %72 %73 %74 %75 %76 %77 %79 %80 %82 %84 %85 %86 %135 %137 %139 %141 %142 %143 %144 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %134 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %91 %95 %98 %99 %100 %101 %103 %106 %107 %108 %109 %111 %112 %113 %110 %114 %115 %116 %117 %118 %119 %121 %122 %124 %126 %127 %128 (pow.f64 %207 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64))) (neg.f64 %211) (fma.f64 %90 %90 %68) (fma.f64 %94 %94 %68) (fma.f64 %48 %48 %110) (fma.f64 %52 %52 %110) (fma.f64 %55 %46 %110) (fma.f64 %97 %88 %68) (fma.f64 %96 z %68) (fma.f64 %54 y %110) (fma.f64 %89 %89 %68) (fma.f64 %93 %93 %68) (fma.f64 %47 %47 %110) (fma.f64 %51 %51 %110) (fma.f64 %102 #s(literal -1 binary64) %68) (fma.f64 %60 #s(literal -1 binary64) %110) (fma.f64 %88 %105 %68) (fma.f64 %88 %88 %68) (fma.f64 %46 %63 %110) (fma.f64 %46 %46 %110) (fma.f64 %92 %92 %68) (fma.f64 %50 %50 %110) (fma.f64 #s(literal -1 binary64) %102 %68) (fma.f64 #s(literal -1 binary64) %60 %110) (fma.f64 #s(literal 1 binary64) %110 %68) (fma.f64 #s(literal 1 binary64) %68 %110) (fma.f64 %110 #s(literal 1 binary64) %68) (fma.f64 %68 #s(literal 1 binary64) %110) (fma.f64 z %104 %68) %207 (fma.f64 y %62 %110) (fma.f64 y y %110) (-.f64 %110 %60) (-.f64 %68 %102) (+.f64 %110 %68) (+.f64 %68 %110) #s(literal 1/2 binary64) #s(literal 1 binary64) (*.f64 %36 %207) (*.f64 %211 (/.f64 #s(literal -1 binary64) %25)) (*.f64 %207 %36) (pow.f64 %251 #s(literal 1 binary64)) (/.f64 (fma.f64 %253 %1 (*.f64 %1 %254)) %25) (/.f64 (fma.f64 %253 %5 (*.f64 %1 %258)) %261) (/.f64 (fma.f64 %253 x (*.f64 %1 %263)) %266) (/.f64 (fma.f64 %253 %16 (*.f64 %1 %60)) %270) (/.f64 (fma.f64 %253 %25 (*.f64 %1 %68)) %274) (/.f64 (fma.f64 %276 %1 (*.f64 %5 %254)) %279) (/.f64 (fma.f64 %276 %5 (*.f64 %5 %258)) %25) (/.f64 (fma.f64 %276 x (*.f64 %5 %263)) %16) (/.f64 (fma.f64 %276 %16 (*.f64 %5 %60)) %289) (/.f64 (fma.f64 %276 %25 (*.f64 %5 %68)) %293) (/.f64 (fma.f64 %295 %1 (*.f64 x %254)) %298) (/.f64 (fma.f64 %295 %5 (*.f64 x %258)) %16) (/.f64 (fma.f64 %295 x (*.f64 x %263)) %25) (/.f64 (fma.f64 %295 %16 (*.f64 x %60)) %308) (/.f64 (fma.f64 %295 %25 (*.f64 x %68)) %312) (/.f64 (fma.f64 %102 %1 (*.f64 %16 %254)) %316) (/.f64 (fma.f64 %102 %5 (*.f64 %16 %258)) %320) (/.f64 (fma.f64 %102 x (*.f64 %16 %263)) %324) (/.f64 (fma.f64 %102 %16 (*.f64 %16 %60)) %39) (/.f64 (fma.f64 %102 %25 %329) %331) (/.f64 (fma.f64 %110 %1 (*.f64 %25 %254)) %335) (/.f64 (fma.f64 %110 %5 (*.f64 %25 %258)) %339) (/.f64 (fma.f64 %110 x (*.f64 %25 %263)) %343) (/.f64 (fma.f64 %110 %16 (*.f64 %25 %60)) %347) (/.f64 (fma.f64 %110 %25 %349) %39) (/.f64 (fma.f64 %254 %1 (*.f64 %1 %253)) %25) (/.f64 (fma.f64 %254 %5 (*.f64 %1 %276)) %261) (/.f64 (fma.f64 %254 x (*.f64 %1 %295)) %266) (/.f64 (fma.f64 %254 %16 %361) %270) (/.f64 (fma.f64 %254 %25 (*.f64 %1 %110)) %274) (/.f64 (fma.f64 %258 %1 (*.f64 %5 %253)) %279) (/.f64 (fma.f64 %258 %5 (*.f64 %5 %276)) %25) (/.f64 (fma.f64 %258 x (*.f64 %5 %295)) %16) (/.f64 (fma.f64 %258 %16 %376) %289) (/.f64 (fma.f64 %258 %25 (*.f64 %5 %110)) %293) (/.f64 (fma.f64 %263 %1 (*.f64 x %253)) %298) (/.f64 (fma.f64 %263 %5 (*.f64 x %276)) %16) (/.f64 (fma.f64 %263 x (*.f64 x %295)) %25) (/.f64 (fma.f64 %263 %16 %391) %308) (/.f64 (fma.f64 %263 %25 (*.f64 x %110)) %312) (/.f64 (fma.f64 %60 %1 (*.f64 %16 %253)) %316) (/.f64 (fma.f64 %60 %5 (*.f64 %16 %276)) %320) (/.f64 (fma.f64 %60 x (*.f64 %16 %295)) %324) (/.f64 (fma.f64 %60 %16 %406) %39) (/.f64 (fma.f64 %60 %25 %409) %331) (/.f64 (fma.f64 %68 %1 (*.f64 %25 %253)) %335) (/.f64 (fma.f64 %68 %5 (*.f64 %25 %276)) %339) (/.f64 (fma.f64 %68 x (*.f64 %25 %295)) %343) (/.f64 (fma.f64 %68 %16 %421) %347) (/.f64 (-.f64 (*.f64 %254 %25) %361) %274) (/.f64 (-.f64 (*.f64 %258 %25) %376) %293) (/.f64 (-.f64 (*.f64 %263 %25) %391) %312) (/.f64 (-.f64 %433 %406) %331) (/.f64 (-.f64 %436 %421) %39) (/.f64 (neg.f64 %439) %16) (/.f64 (neg.f64 %443) %16) (/.f64 (neg.f64 %447) %449) (/.f64 (neg.f64 %451) %2) (/.f64 (neg.f64 %454) %6) (/.f64 (neg.f64 %457) %5) (/.f64 (neg.f64 %461) %449) (/.f64 %439 %25) (/.f64 %443 %25) (/.f64 %447 %39) (/.f64 %451 %1) (/.f64 %454 %5) (/.f64 %457 x) (/.f64 %461 %39) (/.f64 %211 %16) (/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %16 %211)) (/.f64 #s(literal 1 binary64) (/.f64 %25 %207)) %251 (neg.f64 (/.f64 %211 %25)) (fma.f64 %482 %482 %483) (fma.f64 %486 %486 %483) (fma.f64 %489 %489 %483) (fma.f64 %492 %492 %483) (fma.f64 %495 %495 %483) (fma.f64 %499 %499 %442) (fma.f64 %502 %502 %442) (fma.f64 %505 %505 %442) (fma.f64 %508 %508 %442) (fma.f64 %511 %511 %442) (fma.f64 %513 %513 %483) (fma.f64 %515 %515 %483) (fma.f64 %517 %517 %483) (fma.f64 %519 %519 %483) (fma.f64 %521 %521 %483) (fma.f64 %524 %524 %483) (fma.f64 %526 %526 %483) (fma.f64 %529 %529 %483) (fma.f64 %531 %531 %442) (fma.f64 %533 %533 %442) (fma.f64 %535 %535 %442) (fma.f64 %537 %537 %442) (fma.f64 %539 %539 %442) (fma.f64 %542 %542 %442) (fma.f64 %544 %544 %442) (fma.f64 %547 %547 %442) (fma.f64 %481 %481 %483) (fma.f64 %485 %485 %483) (fma.f64 %488 %488 %483) (fma.f64 %491 %491 %483) (fma.f64 %480 %480 %483) (fma.f64 %523 %523 %483) (fma.f64 %494 %494 %483) (fma.f64 %528 %528 %483) (fma.f64 %498 %498 %442) (fma.f64 %501 %501 %442) (fma.f64 %504 %504 %442) (fma.f64 %507 %507 %442) (fma.f64 %497 %497 %442) (fma.f64 %541 %541 %442) (fma.f64 %510 %510 %442) (fma.f64 %546 %546 %442) (fma.f64 %88 (/.f64 %88 %25) %442) (fma.f64 %46 (/.f64 %46 %25) %483) (fma.f64 %92 (/.f64 %92 %25) %442) (fma.f64 %50 (/.f64 %50 %25) %483) (fma.f64 %110 %36 %442) (fma.f64 %68 %36 %483) (fma.f64 z (/.f64 z %25) %442) (fma.f64 y (/.f64 y %25) %483) (-.f64 %442 (neg.f64 %483)) (-.f64 %442 (/.f64 %102 %25)) (+.f64 %483 %442) (+.f64 %442 %483) (*.f64 %585 %451) (*.f64 %588 %454) (*.f64 %590 %457) (*.f64 %592 %36) %594 (*.f64 #s(literal 1/2 binary64) %251) (*.f64 %207 %596) (pow.f64 %594 #s(literal 1 binary64)) (/.f64 (*.f64 %439 #s(literal 1 binary64)) %600) (/.f64 (*.f64 %443 #s(literal 1 binary64)) %600) (/.f64 (*.f64 %447 #s(literal 1 binary64)) %605) (/.f64 (*.f64 %451 #s(literal 1 binary64)) %608) (/.f64 (*.f64 %454 #s(literal 1 binary64)) %611) (/.f64 (*.f64 %457 #s(literal 1 binary64)) %614) (/.f64 (*.f64 %461 #s(literal 1 binary64)) %605) (/.f64 (*.f64 %211 #s(literal 1 binary64)) %619) (/.f64 (*.f64 #s(literal 1 binary64) %439) %622) (/.f64 (*.f64 #s(literal 1 binary64) %443) %622) (/.f64 (*.f64 #s(literal 1 binary64) %447) %627) (/.f64 (*.f64 #s(literal 1 binary64) %451) %630) (/.f64 (*.f64 #s(literal 1 binary64) %454) %633) (/.f64 (*.f64 #s(literal 1 binary64) %457) %636) (/.f64 (*.f64 #s(literal 1 binary64) %461) %627) (/.f64 (*.f64 #s(literal 1 binary64) %211) %641) (/.f64 (*.f64 #s(literal 1 binary64) %207) %622) (/.f64 (neg.f64 %645) %25) (/.f64 (neg.f64 %648) %25) (/.f64 (neg.f64 %651) %2) (/.f64 (neg.f64 %655) %6) (/.f64 (neg.f64 %658) %5) (/.f64 (neg.f64 %661) %25) (/.f64 %645 %16) (/.f64 %439 %600) (/.f64 %648 %16) (/.f64 %651 %1) (/.f64 %655 %5) (/.f64 %658 x) (/.f64 %654 %16) (/.f64 %661 %16) (/.f64 %592 %25) (/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %25 %592)) (neg.f64 %677) (fma.f64 %442 #s(literal 1/2 binary64) %679) (fma.f64 #s(literal 1/2 binary64) %442 %681) (+.f64 (*.f64 #s(literal 1/2 binary64) %442) %681) (+.f64 (*.f64 %442 #s(literal 1/2 binary64)) %679) (*.f64 #s(literal 1/2 binary64) (+.f64 %251 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %251)) (pow.f64 %691 #s(literal 1 binary64)) (/.f64 (fma.f64 %645 #s(literal 2 binary64) %619) %619) (/.f64 (fma.f64 %648 #s(literal 2 binary64) %619) %619) (/.f64 (fma.f64 %651 #s(literal 2 binary64) %608) %608) (/.f64 (fma.f64 %655 #s(literal 2 binary64) %611) %611) (/.f64 (fma.f64 %658 #s(literal 2 binary64) %614) %614) (/.f64 (fma.f64 %661 #s(literal 2 binary64) %619) %619) (/.f64 (fma.f64 %592 #s(literal 2 binary64) %600) %600) (/.f64 (fma.f64 #s(literal 2 binary64) %16 (*.f64 #s(literal 2 binary64) %645)) %641) (/.f64 (fma.f64 #s(literal 2 binary64) %16 (*.f64 #s(literal 2 binary64) %648)) %641) (/.f64 (fma.f64 #s(literal 2 binary64) %1 (*.f64 #s(literal 2 binary64) %651)) %630) (/.f64 (fma.f64 #s(literal 2 binary64) %5 (*.f64 #s(literal 2 binary64) %655)) %633) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %658)) %636) (/.f64 (fma.f64 #s(literal 2 binary64) %16 %722) %641) (/.f64 (fma.f64 #s(literal 2 binary64) %25 %725) %622) (/.f64 (-.f64 %641 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %211))) %641) (/.f64 (-.f64 %622 (*.f64 #s(literal 2 binary64) %654)) %622) (/.f64 (-.f64 %622 %722) %622) (/.f64 (-.f64 %641 %725) %641) (/.f64 (neg.f64 %739) %16) (/.f64 %739 %25) (/.f64 #s(literal 1 binary64) (pow.f64 %691 #s(literal -1 binary64))) (neg.f64 (-.f64 %677 #s(literal 1 binary64))) (fma.f64 %585 %451 #s(literal 1 binary64)) (fma.f64 %588 %454 #s(literal 1 binary64)) (fma.f64 %590 %457 #s(literal 1 binary64)) (fma.f64 %592 %36 #s(literal 1 binary64)) %691 (fma.f64 #s(literal 1/2 binary64) %251 #s(literal 1 binary64)) (fma.f64 %207 %596 #s(literal 1 binary64)) (-.f64 %594 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %677) (+.f64 %594 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %594) %757 (*.f64 x %691) (pow.f64 %757 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64))) (fma.f64 (*.f64 x %251) #s(literal 1/2 binary64) x) (fma.f64 (*.f64 x #s(literal 1/2 binary64)) %251 x) (fma.f64 %594 x x) (fma.f64 %251 (*.f64 #s(literal 1/2 binary64) x) x) (fma.f64 #s(literal 1/2 binary64) (*.f64 %251 x) x) (fma.f64 x %594 x) (-.f64 x (*.f64 %5 %594)) (-.f64 x (*.f64 %677 x)) (-.f64 x (neg.f64 %776)) (+.f64 %776 x) (+.f64 x %776) (pow.f64 %788 #s(literal 1 binary64)) %788 (/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) x) (*.f64 x #s(literal -1 binary64)) (pow.f64 %5 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) %5 (pow.f64 %797 #s(literal 1 binary64)) %797 (/.f64 #s(literal 1 binary64) (pow.f64 %797 #s(literal -1 binary64))) (pow.f64 %801 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %801 #s(literal -1 binary64))) (neg.f64 %805) (fma.f64 %90 %90 %25) (fma.f64 %94 %94 %25) (fma.f64 %3 %3 %110) (fma.f64 %7 %7 %110) (fma.f64 %11 %1 %110) (fma.f64 %97 %88 %25) (fma.f64 %10 x %110) (fma.f64 %96 z %25) (fma.f64 %2 %2 %110) (fma.f64 %6 %6 %110) (fma.f64 %89 %89 %25) (fma.f64 %93 %93 %25) (fma.f64 %102 #s(literal -1 binary64) %25) (fma.f64 %16 #s(literal -1 binary64) %110) (fma.f64 %88 %105 %25) (fma.f64 %88 %88 %25) (fma.f64 %1 %19 %110) (fma.f64 %1 %1 %110) (fma.f64 %92 %92 %25) (fma.f64 %5 %5 %110) (fma.f64 #s(literal -1 binary64) %102 %25) (fma.f64 #s(literal -1 binary64) %16 %110) (fma.f64 #s(literal 1 binary64) %110 %25) (fma.f64 #s(literal 1 binary64) %25 %110) (fma.f64 %110 #s(literal 1 binary64) %25) (fma.f64 %25 #s(literal 1 binary64) %110) (fma.f64 z %104 %25) %801 (fma.f64 x %18 %110) (fma.f64 x x %110) (-.f64 %110 %16) (-.f64 %25 %102) (+.f64 %110 %25) (+.f64 %25 %110) (*.f64 %842 %842) (*.f64 %841 %841) (pow.f64 %845 #s(literal 1/2 binary64)) (pow.f64 %841 #s(literal 2 binary64)) (pow.f64 %840 #s(literal 1 binary64)) %840 (/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1 binary64))) (sqrt.f64 %845) (fabs.f64 (*.f64 %842 %841)) (fabs.f64 (*.f64 %841 %842)) (fabs.f64 %840) (*.f64 %78 %801) (*.f64 %805 (/.f64 #s(literal -1 binary64) %68)) (*.f64 %801 %78) (pow.f64 %861 #s(literal 1 binary64)) (/.f64 (fma.f64 %863 %46 (*.f64 %46 %864)) %68) (/.f64 (fma.f64 %863 %50 (*.f64 %46 %868)) %871) (/.f64 (fma.f64 %863 y (*.f64 %46 %873)) %876) (/.f64 (fma.f64 %863 %60 (*.f64 %46 %16)) %880) (/.f64 (fma.f64 %863 %68 (*.f64 %46 %25)) %884) (/.f64 (fma.f64 %886 %46 (*.f64 %50 %864)) %889) (/.f64 (fma.f64 %886 %50 (*.f64 %50 %868)) %68) (/.f64 (fma.f64 %886 y (*.f64 %50 %873)) %60) (/.f64 (fma.f64 %886 %60 (*.f64 %50 %16)) %899) (/.f64 (fma.f64 %886 %68 (*.f64 %50 %25)) %903) (/.f64 (fma.f64 %905 %46 (*.f64 y %864)) %908) (/.f64 (fma.f64 %905 %50 (*.f64 y %868)) %60) (/.f64 (fma.f64 %905 y (*.f64 y %873)) %68) (/.f64 (fma.f64 %905 %60 (*.f64 y %16)) %918) (/.f64 (fma.f64 %905 %68 (*.f64 y %25)) %922) (/.f64 (fma.f64 %102 %46 (*.f64 %60 %864)) %926) (/.f64 (fma.f64 %102 %50 (*.f64 %60 %868)) %930) (/.f64 (fma.f64 %102 y (*.f64 %60 %873)) %934) (/.f64 (fma.f64 %102 %60 (*.f64 %60 %16)) %81) (/.f64 (fma.f64 %102 %68 %433) %940) (/.f64 (fma.f64 %110 %46 (*.f64 %68 %864)) %944) (/.f64 (fma.f64 %110 %50 (*.f64 %68 %868)) %948) (/.f64 (fma.f64 %110 y (*.f64 %68 %873)) %952) (/.f64 (fma.f64 %110 %60 (*.f64 %68 %16)) %956) (/.f64 (fma.f64 %110 %68 %436) %81) (/.f64 (fma.f64 %864 %46 (*.f64 %46 %863)) %68) (/.f64 (fma.f64 %864 %50 (*.f64 %46 %886)) %871) (/.f64 (fma.f64 %864 y (*.f64 %46 %905)) %876) (/.f64 (fma.f64 %864 %60 %969) %880) (/.f64 (fma.f64 %864 %68 (*.f64 %46 %110)) %884) (/.f64 (fma.f64 %868 %46 (*.f64 %50 %863)) %889) (/.f64 (fma.f64 %868 %50 (*.f64 %50 %886)) %68) (/.f64 (fma.f64 %868 y (*.f64 %50 %905)) %60) (/.f64 (fma.f64 %868 %60 %984) %899) (/.f64 (fma.f64 %868 %68 (*.f64 %50 %110)) %903) (/.f64 (fma.f64 %873 %46 (*.f64 y %863)) %908) (/.f64 (fma.f64 %873 %50 (*.f64 y %886)) %60) (/.f64 (fma.f64 %873 y (*.f64 y %905)) %68) (/.f64 (fma.f64 %873 %60 %999) %918) (/.f64 (fma.f64 %873 %68 (*.f64 y %110)) %922) (/.f64 (fma.f64 %16 %46 (*.f64 %60 %863)) %926) (/.f64 (fma.f64 %16 %50 (*.f64 %60 %886)) %930) (/.f64 (fma.f64 %16 y (*.f64 %60 %905)) %934) (/.f64 (fma.f64 %16 %60 %1014) %81) (/.f64 (fma.f64 %16 %68 %1017) %940) (/.f64 (fma.f64 %25 %46 (*.f64 %68 %863)) %944) (/.f64 (fma.f64 %25 %50 (*.f64 %68 %886)) %948) (/.f64 (fma.f64 %25 y (*.f64 %68 %905)) %952) (/.f64 (fma.f64 %25 %60 %1029) %956) (/.f64 (-.f64 (*.f64 %864 %68) %969) %884) (/.f64 (-.f64 (*.f64 %868 %68) %984) %903) (/.f64 (-.f64 (*.f64 %873 %68) %999) %922) (/.f64 (-.f64 %329 %1014) %940) (/.f64 (-.f64 %349 %1029) %81) (/.f64 (neg.f64 %1045) %60) (/.f64 (neg.f64 %1049) %60) (/.f64 (neg.f64 %1053) %1055) (/.f64 (neg.f64 %1057) %47) (/.f64 (neg.f64 %1060) %51) (/.f64 (neg.f64 %1063) %50) (/.f64 (neg.f64 %1067) %1055) (/.f64 %1045 %68) (/.f64 %1049 %68) (/.f64 %1053 %81) (/.f64 %1057 %46) (/.f64 %1060 %50) (/.f64 %1063 y) (/.f64 %1067 %81) (/.f64 %805 %60) %861 (/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %60 %805)) (/.f64 #s(literal 1 binary64) (/.f64 %68 %801)) (neg.f64 (/.f64 %805 %68)) (fma.f64 %1088 %1088 %1089) (fma.f64 %1092 %1092 %1089) (fma.f64 %1095 %1095 %1089) (fma.f64 %1098 %1098 %1089) (fma.f64 %1101 %1101 %1089) (fma.f64 %1105 %1105 %1048) (fma.f64 %1108 %1108 %1048) (fma.f64 %1111 %1111 %1048) (fma.f64 %1114 %1114 %1048) (fma.f64 %1117 %1117 %1048) (fma.f64 %1119 %1119 %1089) (fma.f64 %1121 %1121 %1089) (fma.f64 %1123 %1123 %1089) (fma.f64 %1125 %1125 %1089) (fma.f64 %1127 %1127 %1089) (fma.f64 %1130 %1130 %1089) (fma.f64 %1132 %1132 %1089) (fma.f64 %1135 %1135 %1089) (fma.f64 %1137 %1137 %1048) (fma.f64 %1139 %1139 %1048) (fma.f64 %1141 %1141 %1048) (fma.f64 %1143 %1143 %1048) (fma.f64 %1145 %1145 %1048) (fma.f64 %1148 %1148 %1048) (fma.f64 %1150 %1150 %1048) (fma.f64 %1153 %1153 %1048) (fma.f64 %1104 %1104 %1048) (fma.f64 %1107 %1107 %1048) (fma.f64 %1110 %1110 %1048) (fma.f64 %1113 %1113 %1048) (fma.f64 %1103 %1103 %1048) (fma.f64 %1147 %1147 %1048) (fma.f64 %1116 %1116 %1048) (fma.f64 %1152 %1152 %1048) (fma.f64 %1087 %1087 %1089) (fma.f64 %1091 %1091 %1089) (fma.f64 %1094 %1094 %1089) (fma.f64 %1097 %1097 %1089) (fma.f64 %1086 %1086 %1089) (fma.f64 %1129 %1129 %1089) (fma.f64 %1100 %1100 %1089) (fma.f64 %1134 %1134 %1089) (fma.f64 %88 (/.f64 %88 %68) %1048) (fma.f64 %1 (/.f64 %1 %68) %1089) (fma.f64 %92 (/.f64 %92 %68) %1048) (fma.f64 %5 (/.f64 %5 %68) %1089) (fma.f64 %110 %78 %1048) (fma.f64 %25 %78 %1089) (fma.f64 z (/.f64 z %68) %1048) (fma.f64 x (/.f64 x %68) %1089) (-.f64 %1048 (neg.f64 %1089)) (-.f64 %1048 (/.f64 %102 %68)) (+.f64 %1089 %1048) (+.f64 %1048 %1089) (*.f64 %1191 %1057) (*.f64 %1193 %1060) (*.f64 %1195 %1063) (*.f64 %1197 %78) %1199 (*.f64 %801 %1200) (*.f64 #s(literal 1/2 binary64) %861) (pow.f64 %1199 #s(literal 1 binary64)) (/.f64 (*.f64 %1045 #s(literal 1 binary64)) %1205) (/.f64 (*.f64 %1049 #s(literal 1 binary64)) %1205) (/.f64 (*.f64 %1053 #s(literal 1 binary64)) %1210) (/.f64 (*.f64 %1057 #s(literal 1 binary64)) %1213) (/.f64 (*.f64 %1060 #s(literal 1 binary64)) %1216) (/.f64 (*.f64 %1063 #s(literal 1 binary64)) %1219) (/.f64 (*.f64 %1067 #s(literal 1 binary64)) %1210) (/.f64 (*.f64 %805 #s(literal 1 binary64)) %1224) (/.f64 (*.f64 #s(literal 1 binary64) %1045) %1227) (/.f64 (*.f64 #s(literal 1 binary64) %1049) %1227) (/.f64 (*.f64 #s(literal 1 binary64) %1053) %1232) (/.f64 (*.f64 #s(literal 1 binary64) %1057) %1235) (/.f64 (*.f64 #s(literal 1 binary64) %1060) %1238) (/.f64 (*.f64 #s(literal 1 binary64) %1063) %1241) (/.f64 (*.f64 #s(literal 1 binary64) %1067) %1232) (/.f64 (*.f64 #s(literal 1 binary64) %805) %1246) (/.f64 (*.f64 #s(literal 1 binary64) %801) %1227) (/.f64 (neg.f64 %1250) %68) (/.f64 (neg.f64 %1253) %68) (/.f64 (neg.f64 %1256) %47) (/.f64 (neg.f64 %1260) %51) (/.f64 (neg.f64 %1263) %50) (/.f64 (neg.f64 %1266) %68) (/.f64 %1250 %60) (/.f64 %1045 %1205) (/.f64 %1253 %60) (/.f64 %1256 %46) (/.f64 %1260 %50) (/.f64 %1263 y) (/.f64 %1259 %60) (/.f64 %1266 %60) (/.f64 %1197 %68) (/.f64 #s(literal 1 binary64) (pow.f64 %1199 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %68 %1197)) (neg.f64 %1282) (fma.f64 %1048 #s(literal 1/2 binary64) %1284) (fma.f64 #s(literal 1/2 binary64) %1048 %1286) (+.f64 (*.f64 #s(literal 1/2 binary64) %1048) %1286) (+.f64 (*.f64 %1048 #s(literal 1/2 binary64)) %1284) (*.f64 #s(literal 1/2 binary64) (+.f64 %861 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %861)) (pow.f64 %1296 #s(literal 1 binary64)) (/.f64 (fma.f64 %1250 #s(literal 2 binary64) %1224) %1224) (/.f64 (fma.f64 %1253 #s(literal 2 binary64) %1224) %1224) (/.f64 (fma.f64 %1256 #s(literal 2 binary64) %1213) %1213) (/.f64 (fma.f64 %1260 #s(literal 2 binary64) %1216) %1216) (/.f64 (fma.f64 %1263 #s(literal 2 binary64) %1219) %1219) (/.f64 (fma.f64 %1266 #s(literal 2 binary64) %1224) %1224) (/.f64 (fma.f64 %1197 #s(literal 2 binary64) %1205) %1205) (/.f64 (fma.f64 #s(literal 2 binary64) %60 (*.f64 #s(literal 2 binary64) %1250)) %1246) (/.f64 (fma.f64 #s(literal 2 binary64) %60 (*.f64 #s(literal 2 binary64) %1253)) %1246) (/.f64 (fma.f64 #s(literal 2 binary64) %46 (*.f64 #s(literal 2 binary64) %1256)) %1235) (/.f64 (fma.f64 #s(literal 2 binary64) %50 (*.f64 #s(literal 2 binary64) %1260)) %1238) (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1263)) %1241) (/.f64 (fma.f64 #s(literal 2 binary64) %60 %1327) %1246) (/.f64 (fma.f64 #s(literal 2 binary64) %68 %1330) %1227) (/.f64 (-.f64 %1246 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %805))) %1246) (/.f64 (-.f64 %1227 (*.f64 #s(literal 2 binary64) %1259)) %1227) (/.f64 (-.f64 %1227 %1327) %1227) (/.f64 (-.f64 %1246 %1330) %1246) (/.f64 (neg.f64 %1344) %60) (/.f64 %1344 %68) (/.f64 #s(literal 1 binary64) (pow.f64 %1296 #s(literal -1 binary64))) (neg.f64 (-.f64 %1282 #s(literal 1 binary64))) (fma.f64 %1191 %1057 #s(literal 1 binary64)) (fma.f64 %1193 %1060 #s(literal 1 binary64)) (fma.f64 %1195 %1063 #s(literal 1 binary64)) (fma.f64 %1197 %78 #s(literal 1 binary64)) %1296 (fma.f64 %801 %1200 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %861 #s(literal 1 binary64)) (-.f64 %1199 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1282) (+.f64 %1199 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1199) %1362 (*.f64 y %1296) (pow.f64 %1362 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1362 #s(literal -1 binary64))) (fma.f64 (*.f64 y %861) #s(literal 1/2 binary64) y) (fma.f64 (*.f64 y #s(literal 1/2 binary64)) %861 y) (fma.f64 %1199 y y) (fma.f64 %861 (*.f64 #s(literal 1/2 binary64) y) y) (fma.f64 #s(literal 1/2 binary64) (*.f64 %861 y) y) (fma.f64 y %1199 y) (-.f64 y (*.f64 %50 %1199)) (-.f64 y (*.f64 %1282 y)) (-.f64 y (neg.f64 %1381)) (+.f64 %1381 y) (+.f64 y %1381) (pow.f64 %1386 #s(literal 1 binary64)) %1386 (/.f64 #s(literal 1 binary64) (pow.f64 %1386 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) y) (*.f64 y #s(literal -1 binary64)) (pow.f64 %50 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) y)) %50 (pow.f64 %1395 #s(literal 1 binary64)) %1395 (/.f64 #s(literal 1 binary64) (pow.f64 %1395 #s(literal -1 binary64))) (*.f64 %120 %134) (*.f64 %138 (/.f64 #s(literal -1 binary64) %110)) (*.f64 %134 %120) (pow.f64 %1403 #s(literal 1 binary64)) (/.f64 (fma.f64 %1405 %88 (*.f64 %88 %1406)) %110) (/.f64 (fma.f64 %1405 %92 (*.f64 %88 %1410)) %1413) (/.f64 (fma.f64 %1405 z (*.f64 %88 %1415)) %1418) (/.f64 (fma.f64 %1405 %102 %1420) %1422) (/.f64 (fma.f64 %1405 %110 (*.f64 %88 %25)) %1426) (/.f64 (fma.f64 %1428 %88 (*.f64 %92 %1406)) %1431) (/.f64 (fma.f64 %1428 %92 (*.f64 %92 %1410)) %110) (/.f64 (fma.f64 %1428 z (*.f64 %92 %1415)) %102) (/.f64 (fma.f64 %1428 %102 %1439) %1441) (/.f64 (fma.f64 %1428 %110 (*.f64 %92 %25)) %1445) (/.f64 (fma.f64 %1447 %88 (*.f64 z %1406)) %1450) (/.f64 (fma.f64 %1447 %92 (*.f64 z %1410)) %102) (/.f64 (fma.f64 %1447 z (*.f64 z %1415)) %110) (/.f64 (fma.f64 %1447 %102 %1458) %1460) (/.f64 (fma.f64 %1447 %110 (*.f64 z %25)) %1464) (/.f64 (fma.f64 %60 %88 (*.f64 %102 %1406)) %1468) (/.f64 (fma.f64 %60 %92 (*.f64 %102 %1410)) %1472) (/.f64 (fma.f64 %60 z (*.f64 %102 %1415)) %1476) (/.f64 (fma.f64 %60 %102 %1478) %123) (/.f64 (fma.f64 %60 %110 (*.f64 %102 %25)) %1483) (/.f64 (fma.f64 %68 %88 (*.f64 %110 %1406)) %1487) (/.f64 (fma.f64 %68 %92 (*.f64 %110 %1410)) %1491) (/.f64 (fma.f64 %68 z (*.f64 %110 %1415)) %1495) (/.f64 (fma.f64 %68 %102 %1497) %1499) (/.f64 (fma.f64 %68 %110 %446) %123) (/.f64 (fma.f64 %1406 %88 (*.f64 %88 %1405)) %110) (/.f64 (fma.f64 %1406 %92 (*.f64 %88 %1428)) %1413) (/.f64 (fma.f64 %1406 z (*.f64 %88 %1447)) %1418) (/.f64 (fma.f64 %1406 %102 %1512) %1422) (/.f64 (fma.f64 %1406 %110 (*.f64 %88 %68)) %1426) (/.f64 (fma.f64 %1410 %88 (*.f64 %92 %1405)) %1431) (/.f64 (fma.f64 %1410 %92 (*.f64 %92 %1428)) %110) (/.f64 (fma.f64 %1410 z (*.f64 %92 %1447)) %102) (/.f64 (fma.f64 %1410 %102 %1527) %1441) (/.f64 (fma.f64 %1410 %110 (*.f64 %92 %68)) %1445) (/.f64 (fma.f64 %1415 %88 (*.f64 z %1405)) %1450) (/.f64 (fma.f64 %1415 %92 (*.f64 z %1428)) %102) (/.f64 (fma.f64 %1415 z (*.f64 z %1447)) %110) (/.f64 (fma.f64 %1415 %102 %1542) %1460) (/.f64 (fma.f64 %1415 %110 (*.f64 z %68)) %1464) (/.f64 (fma.f64 %16 %88 (*.f64 %102 %1405)) %1468) (/.f64 (fma.f64 %16 %92 (*.f64 %102 %1428)) %1472) (/.f64 (fma.f64 %16 z (*.f64 %102 %1447)) %1476) (/.f64 (fma.f64 %16 %102 %1557) %123) (/.f64 (fma.f64 %16 %110 (*.f64 %102 %68)) %1483) (/.f64 (fma.f64 %25 %88 (*.f64 %110 %1405)) %1487) (/.f64 (fma.f64 %25 %92 (*.f64 %110 %1428)) %1491) (/.f64 (fma.f64 %25 z (*.f64 %110 %1447)) %1495) (/.f64 (fma.f64 %25 %102 %1572) %1499) (/.f64 (-.f64 (*.f64 %1405 %110) %1420) %1426) (/.f64 (-.f64 (*.f64 %1428 %110) %1439) %1445) (/.f64 (-.f64 (*.f64 %1447 %110) %1458) %1464) (/.f64 (-.f64 %1017 %1478) %1483) (/.f64 (-.f64 %1066 %1497) %123) (/.f64 (-.f64 (*.f64 %1406 %110) %1512) %1426) (/.f64 (-.f64 (*.f64 %1410 %110) %1527) %1445) (/.f64 (-.f64 (*.f64 %1415 %110) %1542) %1464) (/.f64 (-.f64 %409 %1557) %1483) (/.f64 (-.f64 %460 %1572) %123) (/.f64 (neg.f64 %1601) %102) (/.f64 (neg.f64 %1605) %102) (/.f64 (neg.f64 %1608) %1610) (/.f64 (neg.f64 %1612) %89) (/.f64 (neg.f64 %1615) %93) (/.f64 (neg.f64 %1618) %92) (/.f64 (neg.f64 %1621) %1610) (/.f64 %1601 %110) (/.f64 %1605 %110) (/.f64 %1608 %123) (/.f64 %1612 %88) (/.f64 %1615 %92) (/.f64 %1618 z) (/.f64 %1621 %123) (/.f64 %138 %102) (/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %102 %138)) (/.f64 #s(literal 1 binary64) (/.f64 %110 %134)) %1403 (neg.f64 (/.f64 %138 %110)) (fma.f64 %1642 %1642 %1604) (fma.f64 %1645 %1645 %1604) (fma.f64 %1648 %1648 %1604) (fma.f64 %1651 %1651 %1604) (fma.f64 %1654 %1654 %1604) (fma.f64 %1658 %1658 %1659) (fma.f64 %1662 %1662 %1659) (fma.f64 %1665 %1665 %1659) (fma.f64 %1668 %1668 %1659) (fma.f64 %1671 %1671 %1659) (fma.f64 %1673 %1673 %1604) (fma.f64 %1675 %1675 %1604) (fma.f64 %1677 %1677 %1604) (fma.f64 %1679 %1679 %1604) (fma.f64 %1681 %1681 %1604) (fma.f64 %1684 %1684 %1604) (fma.f64 %1686 %1686 %1604) (fma.f64 %1689 %1689 %1604) (fma.f64 %1691 %1691 %1659) (fma.f64 %1693 %1693 %1659) (fma.f64 %1695 %1695 %1659) (fma.f64 %1697 %1697 %1659) (fma.f64 %1699 %1699 %1659) (fma.f64 %1702 %1702 %1659) (fma.f64 %1704 %1704 %1659) (fma.f64 %1707 %1707 %1659) (fma.f64 %1657 %1657 %1659) (fma.f64 %1661 %1661 %1659) (fma.f64 %1664 %1664 %1659) (fma.f64 %1667 %1667 %1659) (fma.f64 %1656 %1656 %1659) (fma.f64 %1701 %1701 %1659) (fma.f64 %1670 %1670 %1659) (fma.f64 %1706 %1706 %1659) (fma.f64 %1641 %1641 %1604) (fma.f64 %1644 %1644 %1604) (fma.f64 %1647 %1647 %1604) (fma.f64 %1650 %1650 %1604) (fma.f64 %1640 %1640 %1604) (fma.f64 %1683 %1683 %1604) (fma.f64 %1653 %1653 %1604) (fma.f64 %1688 %1688 %1604) (fma.f64 %1 (/.f64 %1 %110) %1659) (fma.f64 %46 (/.f64 %46 %110) %1604) (fma.f64 %5 (/.f64 %5 %110) %1659) (fma.f64 %50 (/.f64 %50 %110) %1604) (fma.f64 %68 %120 %1604) (fma.f64 %25 %120 %1659) (fma.f64 y (/.f64 y %110) %1604) (fma.f64 x (/.f64 x %110) %1659) (-.f64 %1659 (/.f64 %16 %110)) (-.f64 %1604 (neg.f64 %1659)) (-.f64 %1604 (/.f64 %60 %110)) (+.f64 %1659 %1604) (+.f64 %1604 %1659) (*.f64 %1747 %1612) (*.f64 %1749 %1615) (*.f64 %1751 %1618) (*.f64 %1753 %120) %1755 (*.f64 #s(literal 1/2 binary64) %1403) (*.f64 %134 %1757) (pow.f64 %1755 #s(literal 1 binary64)) (/.f64 (*.f64 %1601 #s(literal 1 binary64)) %1761) (/.f64 (*.f64 %1605 #s(literal 1 binary64)) %1761) (/.f64 (*.f64 %1608 #s(literal 1 binary64)) %1766) (/.f64 (*.f64 %1612 #s(literal 1 binary64)) %1769) (/.f64 (*.f64 %1615 #s(literal 1 binary64)) %1772) (/.f64 (*.f64 %1618 #s(literal 1 binary64)) %1775) (/.f64 (*.f64 %1621 #s(literal 1 binary64)) %1766) (/.f64 (*.f64 %138 #s(literal 1 binary64)) %1780) (/.f64 (*.f64 #s(literal 1 binary64) %1601) %1783) (/.f64 (*.f64 #s(literal 1 binary64) %1605) %1783) (/.f64 (*.f64 #s(literal 1 binary64) %1608) %1788) (/.f64 (*.f64 #s(literal 1 binary64) %1612) %1791) (/.f64 (*.f64 #s(literal 1 binary64) %1615) %1794) (/.f64 (*.f64 #s(literal 1 binary64) %1618) %1797) (/.f64 (*.f64 #s(literal 1 binary64) %1621) %1788) (/.f64 (*.f64 #s(literal 1 binary64) %138) %1802) (/.f64 (*.f64 #s(literal 1 binary64) %134) %1783) (/.f64 (neg.f64 %1806) %110) (/.f64 (neg.f64 %1809) %110) (/.f64 (neg.f64 %1812) %89) (/.f64 (neg.f64 %1816) %93) (/.f64 (neg.f64 %1819) %92) (/.f64 (neg.f64 %1822) %110) (/.f64 %1601 %1761) (/.f64 %1806 %102) (/.f64 %1809 %102) (/.f64 %1812 %88) (/.f64 %1816 %92) (/.f64 %1819 z) (/.f64 %1815 %102) (/.f64 %1822 %102) (/.f64 %1753 %110) (/.f64 #s(literal 1 binary64) (pow.f64 %1755 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %110 %1753)) (neg.f64 %1838) (fma.f64 %1604 #s(literal 1/2 binary64) %1840) (fma.f64 #s(literal 1/2 binary64) %1604 %1842) (+.f64 (*.f64 #s(literal 1/2 binary64) %1604) %1842) (+.f64 (*.f64 %1604 #s(literal 1/2 binary64)) %1840) (*.f64 #s(literal 1/2 binary64) (+.f64 %1403 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %1403)) (pow.f64 %1852 #s(literal 1 binary64)) (/.f64 (fma.f64 %1806 #s(literal 2 binary64) %1780) %1780) (/.f64 (fma.f64 %1809 #s(literal 2 binary64) %1780) %1780) (/.f64 (fma.f64 %1812 #s(literal 2 binary64) %1769) %1769) (/.f64 (fma.f64 %1816 #s(literal 2 binary64) %1772) %1772) (/.f64 (fma.f64 %1819 #s(literal 2 binary64) %1775) %1775) (/.f64 (fma.f64 %1822 #s(literal 2 binary64) %1780) %1780) (/.f64 (fma.f64 %1753 #s(literal 2 binary64) %1761) %1761) (/.f64 (fma.f64 #s(literal 2 binary64) %102 (*.f64 #s(literal 2 binary64) %1806)) %1802) (/.f64 (fma.f64 #s(literal 2 binary64) %102 (*.f64 #s(literal 2 binary64) %1809)) %1802) (/.f64 (fma.f64 #s(literal 2 binary64) %88 (*.f64 #s(literal 2 binary64) %1812)) %1791) (/.f64 (fma.f64 #s(literal 2 binary64) %92 (*.f64 #s(literal 2 binary64) %1816)) %1794) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1819)) %1797) (/.f64 (fma.f64 #s(literal 2 binary64) %102 %1883) %1802) (/.f64 (fma.f64 #s(literal 2 binary64) %110 %1886) %1783) (/.f64 (-.f64 %1802 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %138))) %1802) (/.f64 (-.f64 %1783 (*.f64 #s(literal 2 binary64) %1815)) %1783) (/.f64 (-.f64 %1783 %1883) %1783) (/.f64 (-.f64 %1802 %1886) %1802) (/.f64 (neg.f64 %1900) %102) (/.f64 %1900 %110) (/.f64 #s(literal 1 binary64) (pow.f64 %1852 #s(literal -1 binary64))) (neg.f64 (-.f64 %1838 #s(literal 1 binary64))) (fma.f64 %1747 %1612 #s(literal 1 binary64)) (fma.f64 %1749 %1615 #s(literal 1 binary64)) (fma.f64 %1751 %1618 #s(literal 1 binary64)) (fma.f64 %1753 %120 #s(literal 1 binary64)) %1852 (fma.f64 #s(literal 1/2 binary64) %1403 #s(literal 1 binary64)) (fma.f64 %134 %1757 #s(literal 1 binary64)) (-.f64 %1755 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1838) (+.f64 %1755 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1755) %1918 (*.f64 z %1852) (pow.f64 %1918 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1918 #s(literal -1 binary64))) (fma.f64 (*.f64 z %1403) #s(literal 1/2 binary64) z) (fma.f64 (*.f64 z #s(literal 1/2 binary64)) %1403 z) (fma.f64 %1755 z z) (fma.f64 %1403 (*.f64 #s(literal 1/2 binary64) z) z) (fma.f64 #s(literal 1/2 binary64) (*.f64 %1403 z) z) (fma.f64 z %1755 z) (-.f64 z (*.f64 %92 %1755)) (-.f64 z (*.f64 %1838 z)) (-.f64 z (neg.f64 %1937)) (+.f64 %1937 z) (+.f64 z %1937) (pow.f64 %1942 #s(literal 1 binary64)) %1942 (/.f64 #s(literal 1 binary64) (pow.f64 %1942 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) z) (*.f64 z #s(literal -1 binary64)) (pow.f64 %92 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) z)) %92 (pow.f64 %1951 #s(literal 1 binary64)) %1951 (/.f64 #s(literal 1 binary64) (pow.f64 %1951 #s(literal -1 binary64))) #s(literal -1/2 binary64) %135 %137 %139 %141 %142 %143 %144 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %134 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 (*.f64 %1958 %1958) (*.f64 %1960 %1960) (*.f64 %1956 %1956) (pow.f64 %1963 #s(literal -1 binary64)) (pow.f64 %1965 #s(literal 1/2 binary64)) (pow.f64 %1957 #s(literal -2 binary64)) (pow.f64 %1955 #s(literal 1 binary64)) (pow.f64 %1956 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 %1971 %1972)) (/.f64 #s(literal -1 binary64) (*.f64 %1971 %1975)) (/.f64 #s(literal -1 binary64) (*.f64 %1971 %1957)) (/.f64 #s(literal -1 binary64) (*.f64 %1972 %1971)) (/.f64 #s(literal -1 binary64) (*.f64 %1975 %1971)) (/.f64 #s(literal -1 binary64) (*.f64 %1957 %1971)) (/.f64 #s(literal 1 binary64) (*.f64 %1972 %1972)) (/.f64 #s(literal 1 binary64) (*.f64 %1972 %1975)) (/.f64 #s(literal 1 binary64) (*.f64 %1972 %1957)) (/.f64 #s(literal 1 binary64) (*.f64 %1975 %1972)) (/.f64 #s(literal 1 binary64) (*.f64 %1975 %1975)) (/.f64 #s(literal 1 binary64) (*.f64 %1975 %1957)) (/.f64 #s(literal 1 binary64) (*.f64 %1957 %1972)) (/.f64 #s(literal 1 binary64) (*.f64 %1957 %1975)) (/.f64 #s(literal 1 binary64) (*.f64 %1971 %1971)) (/.f64 #s(literal 1 binary64) %1963) (/.f64 #s(literal 1 binary64) (pow.f64 %1955 #s(literal -1 binary64))) (neg.f64 (-.f64 %138 %110)) (neg.f64 (-.f64 %102 %134)) (fma.f64 %90 %90 %134) (fma.f64 %94 %94 %134) (fma.f64 %48 %48 %801) (fma.f64 %52 %52 %801) (fma.f64 %3 %3 %207) (fma.f64 %7 %7 %207) (fma.f64 %11 %1 %207) (fma.f64 %55 %46 %801) (fma.f64 %97 %88 %134) (fma.f64 %10 x %207) (fma.f64 %96 z %134) (fma.f64 %54 y %801) (fma.f64 %2 %2 %207) (fma.f64 %6 %6 %207) (fma.f64 %89 %89 %134) (fma.f64 %93 %93 %134) (fma.f64 %47 %47 %801) (fma.f64 %51 %51 %801) (fma.f64 %102 #s(literal -1 binary64) %134) (fma.f64 %16 #s(literal -1 binary64) %207) (fma.f64 %60 #s(literal -1 binary64) %801) (fma.f64 %88 %105 %134) (fma.f64 %88 %88 %134) (fma.f64 %1 %19 %207) (fma.f64 %1 %1 %207) (fma.f64 %46 %63 %801) (fma.f64 %46 %46 %801) (fma.f64 %92 %92 %134) (fma.f64 %5 %5 %207) (fma.f64 %50 %50 %801) (fma.f64 #s(literal -1 binary64) %102 %134) (fma.f64 #s(literal -1 binary64) %16 %207) (fma.f64 #s(literal -1 binary64) %60 %801) (fma.f64 #s(literal 1 binary64) %110 %134) (fma.f64 #s(literal 1 binary64) %68 %801) (fma.f64 #s(literal 1 binary64) %25 %207) (fma.f64 %110 #s(literal 1 binary64) %134) (fma.f64 %68 #s(literal 1 binary64) %801) (fma.f64 %25 #s(literal 1 binary64) %207) (fma.f64 z %104 %134) %1955 (fma.f64 y %62 %801) (fma.f64 y y %801) (fma.f64 x %18 %207) (fma.f64 x x %207) (-.f64 %801 %60) (-.f64 %207 %16) (-.f64 %110 %138) (-.f64 %134 %102) (-.f64 %68 (-.f64 %16 %110)) (-.f64 %68 %805) (-.f64 %25 %2062) (-.f64 %25 %211) (sqrt.f64 %1965) (fabs.f64 (*.f64 %1960 %1956)) (fabs.f64 (*.f64 %1956 %1960)) (fabs.f64 %1955) (+.f64 %801 %68) (+.f64 %207 %25) (+.f64 %110 %134) (+.f64 %134 %2074) (+.f64 %134 %110) (+.f64 %68 %801) (+.f64 %25 %207) %2080 %2081 %2082 %2083 %2086 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2098 %2100 %2102 %2104 %2105 %2107 %2109 %2111 %2112 %2113 %2115 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2129 %1956 %2131 %2133 %2135 %2137 %2139 %2141 %2143 %2144 %2145 %2146 (pow.f64 %1957 #s(literal 1 binary64)) (pow.f64 %1955 #s(literal -1/2 binary64)) %1957 %2080 %2081 %2082 %2083 %2086 %2089 %2090 %2091 %2092 %2093 %2094 %2095 %2096 %2098 %2100 %2102 %2104 %2105 %2107 %2109 %2111 %2112 %2113 %2115 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2129 %1956 %2131 %2133 %2135 %2137 %2139 %2141 %2143 %2144 %2145 %2146 (*.f64 %2149 %2149) (pow.f64 %841 #s(literal 1 binary64)) (pow.f64 %840 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %841 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1/2 binary64))) %841 (fabs.f64 (neg.f64 %842)) (fabs.f64 %842) (fabs.f64 %841) (*.f64 %2163 %2163) (*.f64 %2167 %2167) (*.f64 %2162 %2162) (*.f64 %2166 %2166) (*.f64 %2161 %2161) (*.f64 %2165 %2165) %2173 (pow.f64 %2162 #s(literal 2 binary64)) (pow.f64 %2166 #s(literal 2 binary64)) (pow.f64 %2161 #s(literal 2 binary64)) (pow.f64 %2165 #s(literal 2 binary64)) (pow.f64 %2173 #s(literal 1 binary64)) (pow.f64 %130 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2173 #s(literal -1 binary64))) (neg.f64 %2182) (neg.f64 %2184) (sqrt.f64 (*.f64 %2173 %2173)) (fabs.f64 %2182) (fabs.f64 %2184) (fabs.f64 %2190) (fabs.f64 %2173) (pow.f64 %2193 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2193 #s(literal -1 binary64))) (neg.f64 (-.f64 %60 %2173)) (fma.f64 %2163 %2163 %145) (fma.f64 %2163 %2163 %68) (fma.f64 %2167 %2167 %145) (fma.f64 %2167 %2167 %68) (fma.f64 %48 %48 %2173) (fma.f64 %52 %52 %2173) (fma.f64 %55 %46 %2173) (fma.f64 %54 y %2173) (fma.f64 %2162 %2162 %145) (fma.f64 %2162 %2162 %68) (fma.f64 %2166 %2166 %145) (fma.f64 %2166 %2166 %68) (fma.f64 %47 %47 %2173) (fma.f64 %51 %51 %2173) (fma.f64 %60 #s(literal -1 binary64) %2173) (fma.f64 %2161 %2161 %145) (fma.f64 %2161 %2161 %68) (fma.f64 %46 %63 %2173) (fma.f64 %46 %46 %2173) (fma.f64 %2165 %2165 %145) (fma.f64 %2165 %2165 %68) (fma.f64 %50 %50 %2173) (fma.f64 #s(literal -1 binary64) %60 %2173) (fma.f64 #s(literal 1 binary64) %68 %2173) (fma.f64 %68 #s(literal 1 binary64) %2173) (fma.f64 %130 %130 %145) %2193 (fma.f64 y %62 %2173) (fma.f64 y y %2173) (-.f64 %2173 %60) (-.f64 %68 %2182) (-.f64 %68 (*.f64 %2162 %2161)) (-.f64 %68 (*.f64 %2166 %2165)) (-.f64 %68 %2184) (-.f64 %68 %2190) (+.f64 %2173 %145) (+.f64 %2173 %68) (+.f64 %68 %2173) (*.f64 %2240 %2240) (*.f64 %2239 %2239) (pow.f64 %2243 #s(literal 1/2 binary64)) (pow.f64 %2239 #s(literal 2 binary64)) (pow.f64 %2238 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2238 #s(literal -1 binary64))) (neg.f64 (-.f64 %102 %2193)) (fma.f64 %90 %90 %2193) (fma.f64 %94 %94 %2193) (fma.f64 %2163 %2163 %207) (fma.f64 %2167 %2167 %207) (fma.f64 %48 %48 %2255) (fma.f64 %48 %48 %2257) (fma.f64 %52 %52 %2255) (fma.f64 %52 %52 %2257) (fma.f64 %55 %46 %2255) (fma.f64 %55 %46 %2257) (fma.f64 %97 %88 %2193) (fma.f64 %96 z %2193) (fma.f64 %54 y %2255) (fma.f64 %54 y %2257) (fma.f64 %89 %89 %2193) (fma.f64 %93 %93 %2193) (fma.f64 %2162 %2162 %207) (fma.f64 %2166 %2166 %207) (fma.f64 %47 %47 %2255) (fma.f64 %47 %47 %2257) (fma.f64 %51 %51 %2255) (fma.f64 %51 %51 %2257) (fma.f64 %102 #s(literal -1 binary64) %2193) (fma.f64 %60 #s(literal -1 binary64) %2255) (fma.f64 %60 #s(literal -1 binary64) %2257) (fma.f64 %88 %105 %2193) (fma.f64 %88 %88 %2193) (fma.f64 %2161 %2161 %207) (fma.f64 %46 %63 %2255) (fma.f64 %46 %63 %2257) (fma.f64 %46 %46 %2255) (fma.f64 %46 %46 %2257) (fma.f64 %92 %92 %2193) (fma.f64 %2165 %2165 %207) (fma.f64 %50 %50 %2255) (fma.f64 %50 %50 %2257) (fma.f64 #s(literal -1 binary64) %102 %2193) (fma.f64 #s(literal -1 binary64) %60 %2255) (fma.f64 #s(literal -1 binary64) %60 %2257) (fma.f64 #s(literal 1 binary64) %110 %2193) (fma.f64 #s(literal 1 binary64) %68 %2255) (fma.f64 #s(literal 1 binary64) %68 %2257) (fma.f64 %110 #s(literal 1 binary64) %2193) (fma.f64 %68 #s(literal 1 binary64) %2255) (fma.f64 %68 #s(literal 1 binary64) %2257) %2238 (fma.f64 z %104 %2193) (fma.f64 z z %2193) (fma.f64 y %62 %2255) (fma.f64 y %62 %2257) (fma.f64 y y %2255) (fma.f64 y y %2257) (-.f64 %2304 %60) (-.f64 %2193 %102) (-.f64 %2173 %2062) (-.f64 %2173 %211) (-.f64 %110 (neg.f64 %2193)) (sqrt.f64 %2243) (fabs.f64 (*.f64 %2240 %2239)) (fabs.f64 (*.f64 %2239 %2240)) (fabs.f64 %2238) (+.f64 %2255 %68) (+.f64 %2304 %68) (+.f64 %2193 %2074) (+.f64 %2193 %110) (+.f64 %2173 %207) (+.f64 %207 %2173) (+.f64 %110 %2193) (+.f64 %68 %2255) (+.f64 %68 %2257) (*.f64 %2326 %2326) (pow.f64 %2239 #s(literal 1 binary64)) (pow.f64 %2238 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2239 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %2238 #s(literal -1/2 binary64))) %2239 (fabs.f64 (neg.f64 %2240)) (fabs.f64 %2240) (fabs.f64 %2239) |
Compiled 1 673 to 2 961 computations (-77.0% saved)
Compiled 381 to 1 541 computations (-304.5% saved)
11 alts after pruning (10 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 371 | 10 | 381 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 1 | 10 |
| Done | 0 | 0 | 0 |
| Total | 380 | 11 | 391 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 45.4% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x)))))) |
| ▶ | 97.8% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) z))) |
| ▶ | 5.8% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) y))) |
| ✓ | 45.5% | (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x)))) |
| ▶ | 44.6% | (sqrt.f64 (approx (+ (+ (pow z 2) (pow x 2)) (pow y 2)) (fma.f64 z z (*.f64 x x)))) |
| ▶ | 5.0% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 z z (*.f64 x x)) (*.f64 y y)) #s(literal 1/2 binary64) #s(literal 1 binary64)) y)) |
| ▶ | 80.0% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 y y (*.f64 x x)) (*.f64 z z)) #s(literal 1/2 binary64) #s(literal 1 binary64)) z)) |
| ▶ | 0.8% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 z)) |
| ▶ | 1.2% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 y)) |
| ▶ | 1.7% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 x)) |
| ▶ | 3.5% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (approx (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2)))) #s(literal 1 binary64)))) |
Compiled 11 to 29 computations (-163.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1129 | 10175 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) %3 = (*.f64 y y) %5 = (*.f64 z z) %8 = (neg.f64 x) %9 = (neg.f64 y) %10 = (fma.f64 y y %1) %11 = (neg.f64 z) %12 = (fma.f64 z z %10) %13 = (sqrt.f64 %12) %14 = (fma.f64 z z %1) %18 = (pow y 2) %19 = (pow z 2) %21 = (pow x 2) %25 = (approx (+ 1 (* 1/2 (/ (+ %18 %19) %21))) #s(literal 1 binary64)) %26 = (/.f64 #s(literal 1 binary64) y) %27 = (/.f64 #s(literal 1 binary64) z) %28 = (* z z) %29 = (* y y) %30 = (* x x) %34 = (pow (+ %28 (+ %29 %30)) -1/2) %35 = (approx %34 %26) %36 = (approx %34 %27) %38 = (+ (+ %19 %21) %18) %39 = (sqrt %38) %41 = (approx %38 %14) %43 = (/.f64 %14 %3) %44 = (fma.f64 %43 #s(literal 1/2 binary64) #s(literal 1 binary64)) %45 = (*.f64 %44 y) %48 = (/.f64 %10 %5) %49 = (fma.f64 %48 #s(literal 1/2 binary64) #s(literal 1 binary64)) %50 = (*.f64 %49 z) %53 = (/.f64 #s(literal 1 binary64) %13) %57 = (*.f64 x %25) x %1 y %3 z %5 #s(literal 1/2 binary64) #s(literal 1 binary64) %8 %9 %10 %11 %12 %13 %14 %25 %26 %27 %35 %36 (approx %39 %8) %41 (sqrt.f64 %41) %43 %44 %45 (approx %39 %45) (approx %39 %9) %48 %49 %50 (approx %39 %50) (approx %39 %11) %53 (/.f64 #s(literal 1 binary64) %53) (/.f64 #s(literal 1 binary64) %36) (/.f64 #s(literal 1 binary64) %35) %57 (approx (sqrt (+ (+ %30 %29) %28)) %57) |
| Outputs |
|---|
%4 = (* x x) %6 = (pow.f64 x #s(literal 2 binary64)) %13 = (* y y) %14 = (+ %13 %4) %15 = (pow.f64 y #s(literal 2 binary64)) %17 = (+.f64 %6 %15) %20 = (* z z) %21 = (+ %20 %14) %22 = (pow.f64 z #s(literal 2 binary64)) %23 = (+.f64 %15 %22) %27 = (sqrt %21) %28 = (sqrt.f64 %23) %37 = (pow.f64 %28 #s(literal 3 binary64)) %38 = (/.f64 %6 %37) %40 = (/.f64 #s(literal 1 binary64) %28) %41 = (*.f64 #s(literal 1/2 binary64) %40) %48 = (pow.f64 %28 #s(literal 5 binary64)) %49 = (/.f64 %6 %48) %52 = (/.f64 #s(literal 1 binary64) %37) %59 = (+ %20 %4) %61 = (+.f64 %6 %22) %72 = (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2)))) %73 = (/.f64 %23 %6) %74 = (*.f64 #s(literal 1/2 binary64) %73) %76 = (fma.f64 #s(literal 1/2 binary64) %23 %6) %80 = (pow %21 -1/2) %82 = (pow.f64 %23 #s(literal -1/2 binary64)) %84 = (*.f64 %6 %82) %88 = (/.f64 %82 %23) %90 = (pow.f64 %23 #s(literal 2 binary64)) %97 = (pow.f64 %23 #s(literal 3 binary64)) %106 = (/ %59 %13) %107 = (/.f64 %22 %15) %109 = (/.f64 %6 %15) %110 = (+.f64 %109 %107) %113 = (+ (* %106 1/2) 1) %114 = (*.f64 #s(literal 1/2 binary64) %107) %115 = (+.f64 #s(literal 1 binary64) %114) %120 = (* %113 y) %121 = (*.f64 y %115) %123 = (/.f64 %6 y) %126 = (/ %14 %20) %127 = (/.f64 %15 %22) %129 = (/.f64 %6 %22) %130 = (+.f64 %129 %127) %133 = (+ (* %126 1/2) 1) %134 = (*.f64 #s(literal 1/2 binary64) %127) %135 = (+.f64 #s(literal 1 binary64) %134) %140 = (* %133 z) %141 = (*.f64 z %135) %143 = (/.f64 %6 z) %146 = (/ 1 %27) %151 = (*.f64 #s(literal 1/2 binary64) %52) %165 = (/ 1 %80) %166 = (/.f64 #s(literal 1 binary64) %82) %168 = (*.f64 %23 %82) %172 = (*.f64 %90 %82) %175 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %168)) %188 = (* x %72) %189 = (/.f64 %23 x) %190 = (*.f64 #s(literal 1/2 binary64) %189) %194 = (/.f64 %15 %6) %198 = (/.f64 %22 %6) %203 = (+.f64 #s(literal 1 binary64) %74) %204 = (*.f64 x %203) %207 = (pow.f64 x #s(literal 4 binary64)) %208 = (/.f64 %90 %207) %209 = (fma.f64 #s(literal -1/8 binary64) %208 %74) %211 = (*.f64 x (+.f64 #s(literal 1 binary64) %209)) %214 = (pow.f64 x #s(literal 6 binary64)) %219 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %208 (fma.f64 #s(literal 1/16 binary64) (/.f64 %97 %214) %74)))) %226 = (/.f64 #s(literal 1 binary64) x) %228 = (pow.f64 x #s(literal 3 binary64)) %229 = (/.f64 %23 %228) %232 = (pow.f64 x #s(literal 5 binary64)) %233 = (/.f64 %90 %232) %236 = (fma.f64 #s(literal 1/8 binary64) %233 (fma.f64 #s(literal 1/4 binary64) %233 %226)) %240 = (pow.f64 x #s(literal 7 binary64)) %241 = (/.f64 %97 %240) %249 = (/.f64 #s(literal 1 binary64) %15) %251 = (/.f64 %22 (*.f64 %6 %15)) %255 = (*.f64 #s(literal 1/2 binary64) %109) %257 = (/.f64 #s(literal 1 binary64) %6) %265 = (/.f64 #s(literal 1 binary64) y) %271 = (/.f64 #s(literal 1 binary64) %22) %273 = (/.f64 %15 (*.f64 %6 %22)) %277 = (*.f64 #s(literal 1/2 binary64) %129) %279 = (*.f64 #s(literal 1/2 binary64) %271) %286 = (/.f64 #s(literal 1 binary64) z) %291 = (*.f64 #s(literal -1/2 binary64) %73) %293 = (/.f64 (+.f64 #s(literal 1 binary64) %291) x) %297 = (fma.f64 #s(literal -1/4 binary64) %90 (*.f64 #s(literal -1/8 binary64) %90)) %302 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %297 %207))) %74) x) %312 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 %297 %23) (*.f64 #s(literal 1/8 binary64) %97)) %214))) (fma.f64 #s(literal -1/4 binary64) %208 %209)) x) %316 = (*.f64 x %90) %317 = (*.f64 #s(literal 1/4 binary64) %316) %319 = (fma.f64 #s(literal -1/4 binary64) %316 (fma.f64 #s(literal 1/8 binary64) %316 %317)) %323 = (*.f64 #s(literal -1/2 binary64) %189) %326 = (*.f64 x %97) %328 = (fma.f64 #s(literal 1/8 binary64) %90 (*.f64 #s(literal 1/4 binary64) %90)) %330 = (*.f64 x (*.f64 %328 %23)) %340 = (/.f64 %90 %228) %355 = (*.f64 #s(literal 1/2 binary64) %229) %359 = (fma.f64 #s(literal -1 binary64) (/.f64 %328 %232) %355) %378 = (fma.f64 #s(literal -1/4 binary64) %316 (fma.f64 #s(literal -1/8 binary64) %316 %317)) %408 = (sqrt.f64 %61) %414 = (pow.f64 %408 #s(literal 3 binary64)) %415 = (/.f64 %15 %414) %416 = (/.f64 #s(literal 1 binary64) %408) %417 = (*.f64 #s(literal 1/2 binary64) %416) %422 = (pow.f64 %408 #s(literal 5 binary64)) %423 = (/.f64 %15 %422) %425 = (/.f64 #s(literal 1 binary64) %414) %432 = (*.f64 #s(literal 1/2 binary64) %198) %433 = (+.f64 #s(literal 1 binary64) %432) %440 = (pow.f64 %61 #s(literal -1/2 binary64)) %442 = (*.f64 %15 %440) %446 = (/.f64 %440 %61) %447 = (pow.f64 %61 #s(literal 2 binary64)) %453 = (pow.f64 %61 #s(literal 3 binary64)) %462 = (/.f64 %61 %15) %464 = (*.f64 #s(literal 1/2 binary64) %462) %466 = (fma.f64 #s(literal 1/2 binary64) %61 %15) %469 = (/.f64 %61 y) %470 = (*.f64 #s(literal 1/2 binary64) %469) %474 = (+.f64 #s(literal 1 binary64) %277) %476 = (*.f64 z %474) %478 = (/.f64 %15 z) %485 = (*.f64 #s(literal 1/2 binary64) %425) %498 = (/.f64 #s(literal 1 binary64) %440) %500 = (*.f64 %61 %440) %504 = (*.f64 %447 %440) %507 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %500)) %520 = (*.f64 x %433) %522 = (/.f64 %15 x) %531 = (+.f64 #s(literal 1 binary64) %464) %532 = (*.f64 y %531) %534 = (pow.f64 y #s(literal 4 binary64)) %535 = (/.f64 %447 %534) %536 = (fma.f64 #s(literal -1/8 binary64) %535 %464) %538 = (*.f64 y (+.f64 #s(literal 1 binary64) %536)) %540 = (pow.f64 y #s(literal 6 binary64)) %545 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %535 (fma.f64 #s(literal 1/16 binary64) (/.f64 %453 %540) %464)))) %547 = (*.f64 #s(literal 1/2 binary64) %194) %553 = (pow.f64 y #s(literal 3 binary64)) %554 = (/.f64 %61 %553) %557 = (pow.f64 y #s(literal 5 binary64)) %558 = (/.f64 %447 %557) %560 = (fma.f64 #s(literal 1/8 binary64) %558 (fma.f64 #s(literal 1/4 binary64) %558 %265)) %563 = (pow.f64 y #s(literal 7 binary64)) %564 = (/.f64 %453 %563) %572 = (/.f64 %6 (*.f64 %15 %22)) %587 = (*.f64 #s(literal -1/2 binary64) %462) %589 = (/.f64 (+.f64 #s(literal 1 binary64) %587) y) %592 = (fma.f64 #s(literal -1/4 binary64) %447 (*.f64 #s(literal -1/8 binary64) %447)) %597 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %592 %534))) %464) y) %607 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 %592 %61) (*.f64 #s(literal 1/8 binary64) %453)) %540))) (fma.f64 #s(literal -1/4 binary64) %535 %536)) y) %611 = (*.f64 y %447) %612 = (*.f64 #s(literal 1/4 binary64) %611) %614 = (fma.f64 #s(literal -1/4 binary64) %611 (fma.f64 #s(literal 1/8 binary64) %611 %612)) %618 = (*.f64 #s(literal -1/2 binary64) %469) %621 = (*.f64 y %453) %623 = (fma.f64 #s(literal 1/8 binary64) %447 (*.f64 #s(literal 1/4 binary64) %447)) %625 = (*.f64 y (*.f64 %623 %61)) %635 = (/.f64 %447 %553) %656 = (*.f64 #s(literal 1/2 binary64) %554) %660 = (fma.f64 #s(literal -1 binary64) (/.f64 %623 %557) %656) %683 = (fma.f64 #s(literal -1/4 binary64) %611 (fma.f64 #s(literal -1/8 binary64) %611 %612)) %707 = (sqrt.f64 %17) %713 = (pow.f64 %707 #s(literal 3 binary64)) %714 = (/.f64 %22 %713) %715 = (/.f64 #s(literal 1 binary64) %707) %716 = (*.f64 #s(literal 1/2 binary64) %715) %721 = (pow.f64 %707 #s(literal 5 binary64)) %722 = (/.f64 %22 %721) %724 = (/.f64 #s(literal 1 binary64) %713) %731 = (+.f64 #s(literal 1 binary64) %547) %735 = (pow.f64 %17 #s(literal -1/2 binary64)) %737 = (*.f64 %22 %735) %741 = (/.f64 %735 %17) %742 = (pow.f64 %17 #s(literal 2 binary64)) %748 = (pow.f64 %17 #s(literal 3 binary64)) %757 = (+.f64 #s(literal 1 binary64) %255) %759 = (*.f64 y %757) %761 = (/.f64 %22 y) %764 = (/.f64 %17 %22) %766 = (*.f64 #s(literal 1/2 binary64) %764) %768 = (fma.f64 #s(literal 1/2 binary64) %17 %22) %771 = (/.f64 %17 z) %772 = (*.f64 #s(literal 1/2 binary64) %771) %780 = (*.f64 #s(literal 1/2 binary64) %724) %793 = (/.f64 #s(literal 1 binary64) %735) %795 = (*.f64 %17 %735) %799 = (*.f64 %742 %735) %802 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %795)) %815 = (*.f64 x %731) %817 = (/.f64 %22 x) %823 = (+.f64 #s(literal 1 binary64) %766) %824 = (*.f64 z %823) %826 = (pow.f64 z #s(literal 4 binary64)) %827 = (/.f64 %742 %826) %828 = (fma.f64 #s(literal -1/8 binary64) %827 %766) %830 = (*.f64 z (+.f64 #s(literal 1 binary64) %828)) %832 = (pow.f64 z #s(literal 6 binary64)) %837 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %827 (fma.f64 #s(literal 1/16 binary64) (/.f64 %748 %832) %766)))) %847 = (pow.f64 z #s(literal 3 binary64)) %848 = (/.f64 %17 %847) %851 = (pow.f64 z #s(literal 5 binary64)) %852 = (/.f64 %742 %851) %854 = (fma.f64 #s(literal 1/8 binary64) %852 (fma.f64 #s(literal 1/4 binary64) %852 %286)) %857 = (pow.f64 z #s(literal 7 binary64)) %858 = (/.f64 %748 %857) %879 = (*.f64 #s(literal -1/2 binary64) %764) %881 = (/.f64 (+.f64 #s(literal 1 binary64) %879) z) %884 = (fma.f64 #s(literal -1/4 binary64) %742 (*.f64 #s(literal -1/8 binary64) %742)) %889 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %884 %826))) %766) z) %899 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 %884 %17) (*.f64 #s(literal 1/8 binary64) %748)) %832))) (fma.f64 #s(literal -1/4 binary64) %827 %828)) z) %903 = (*.f64 z %742) %904 = (*.f64 #s(literal 1/4 binary64) %903) %906 = (fma.f64 #s(literal -1/4 binary64) %903 (fma.f64 #s(literal 1/8 binary64) %903 %904)) %910 = (*.f64 #s(literal -1/2 binary64) %771) %913 = (*.f64 z %748) %915 = (fma.f64 #s(literal 1/8 binary64) %742 (*.f64 #s(literal 1/4 binary64) %742)) %917 = (*.f64 z (*.f64 %915 %17)) %927 = (/.f64 %742 %847) %948 = (*.f64 #s(literal 1/2 binary64) %848) %952 = (fma.f64 #s(literal -1 binary64) (/.f64 %915 %851) %948) %975 = (fma.f64 #s(literal -1/4 binary64) %903 (fma.f64 #s(literal -1/8 binary64) %903 %904)) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 %6) (approx (neg x) (*.f64 #s(literal -1 binary64) x)) (approx %14 %15) (approx %14 %17) (approx %21 %23) (approx %21 (+.f64 %6 %23)) (approx %27 %28) (approx %27 (+.f64 %28 (*.f64 #s(literal 1/2 binary64) (/.f64 %6 %28)))) (approx %27 (+.f64 %28 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) %38 %41)))) (approx %27 (+.f64 %28 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) %49) (*.f64 #s(literal 1/8 binary64) %52)) %41)))) (approx %59 %22) (approx %59 %61) (approx %72 %74) (approx %72 (/.f64 %76 %6)) (approx %80 %82) (approx %80 (fma.f64 #s(literal -1/2 binary64) (/.f64 %84 %23) %82)) (approx %80 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %88 (*.f64 #s(literal 3/8 binary64) (/.f64 %84 %90))) %82)) (approx %80 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %88 (*.f64 %6 (fma.f64 #s(literal -5/16 binary64) (/.f64 %84 %97) (*.f64 #s(literal 3/8 binary64) (/.f64 %82 %90))))) %82)) (approx %106 %107) (approx %106 %110) (approx %113 %115) (approx %113 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %109 %114))) (approx %120 %121) (approx %120 (fma.f64 #s(literal 1/2 binary64) %123 %121)) (approx %126 %127) (approx %126 %130) (approx %133 %135) (approx %133 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %129 %134))) (approx %140 %141) (approx %140 (fma.f64 #s(literal 1/2 binary64) %143 %141)) (approx %146 %40) (approx %146 (fma.f64 #s(literal -1/2 binary64) %38 %40)) (approx %146 (fma.f64 %6 (-.f64 (*.f64 #s(literal 3/8 binary64) %49) %151) %40)) (approx %146 (fma.f64 %6 (-.f64 (*.f64 %6 (fma.f64 #s(literal -5/16 binary64) (/.f64 %6 (pow.f64 %28 #s(literal 7 binary64))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %48)))) %151) %40)) (approx %165 %166) (approx %165 (fma.f64 #s(literal 1/2 binary64) (/.f64 %6 %168) %166)) (approx %165 (fma.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %172) %175) %166)) (approx %165 (fma.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (*.f64 %97 %82))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %172))) %175) %166)) (approx %188 %190) (approx %188 (/.f64 %76 x)) (approx %14 (*.f64 %6 (+.f64 #s(literal 1 binary64) %194))) (approx %21 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %194 %198)))) (approx %27 %204) (approx %27 %211) (approx %27 %219) (approx %59 (*.f64 %6 (+.f64 #s(literal 1 binary64) %198))) (approx %72 #s(literal 1 binary64)) (approx %72 %203) (approx %80 %226) (approx %80 (fma.f64 #s(literal -1/2 binary64) %229 %226)) (approx %80 (fma.f64 #s(literal -1/2 binary64) %229 %236)) (approx %80 (fma.f64 #s(literal -1/2 binary64) %229 (fma.f64 #s(literal -1/6 binary64) %241 (fma.f64 #s(literal -1/8 binary64) %241 (fma.f64 #s(literal -1/48 binary64) %241 %236))))) (approx %106 %109) (approx %106 (*.f64 %6 (+.f64 %249 %251))) (approx %113 %255) (approx %113 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %251 (+.f64 %257 (*.f64 #s(literal 1/2 binary64) %249))))) (approx %120 (*.f64 #s(literal 1/2 binary64) %123)) (approx %120 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %121 %6)))) (approx %126 %129) (approx %126 (*.f64 %6 (+.f64 %271 %273))) (approx %133 %277) (approx %133 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %273 (+.f64 %257 %279)))) (approx %140 (*.f64 #s(literal 1/2 binary64) %143)) (approx %140 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %286 (/.f64 %141 %6)))) (approx %146 %293) (approx %146 %302) (approx %146 %312) (approx %165 (+.f64 x %190)) (approx %165 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %319 %207))) %323)) (approx %165 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %326 (fma.f64 #s(literal -1/8 binary64) %326 (fma.f64 #s(literal -1/48 binary64) %326 (fma.f64 #s(literal 1/2 binary64) %330 (*.f64 #s(literal 1/2 binary64) (*.f64 %319 %23)))))) %214))) (fma.f64 #s(literal -1/2 binary64) %189 (fma.f64 #s(literal -1/4 binary64) %340 (fma.f64 #s(literal 1/8 binary64) %340 (*.f64 #s(literal 1/4 binary64) %340)))))) (approx %27 (*.f64 #s(literal -1 binary64) %204)) (approx %27 (*.f64 #s(literal -1 binary64) %211)) (approx %27 (*.f64 #s(literal -1 binary64) %219)) (approx %80 (/.f64 #s(literal -1 binary64) x)) (approx %80 (-.f64 %355 %226)) (approx %80 (-.f64 %359 %226)) (approx %80 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %97 (fma.f64 #s(literal -1/8 binary64) %97 (*.f64 #s(literal -1/48 binary64) %97))) %240) %359) %226)) (approx %146 (*.f64 #s(literal -1 binary64) %293)) (approx %146 (*.f64 #s(literal -1 binary64) %302)) (approx %146 (*.f64 #s(literal -1 binary64) %312)) (approx %165 (fma.f64 #s(literal -1 binary64) x %323)) (approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %378 %207))) %190)) (approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %330 (fma.f64 #s(literal 1/48 binary64) %326 (fma.f64 #s(literal 1/8 binary64) %326 (fma.f64 #s(literal 1/6 binary64) %326 (*.f64 #s(literal 1/2 binary64) (*.f64 %378 %23)))))) %214))) (fma.f64 #s(literal -1/4 binary64) %340 (fma.f64 #s(literal -1/8 binary64) %340 (fma.f64 #s(literal 1/4 binary64) %340 %190))))) (approx %188 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %291 #s(literal 1 binary64))))) (approx y y) (approx (neg y) (*.f64 #s(literal -1 binary64) y)) (approx %27 %408) (approx %27 (+.f64 %408 (*.f64 #s(literal 1/2 binary64) (/.f64 %15 %408)))) (approx %27 (+.f64 %408 (*.f64 %15 (fma.f64 #s(literal -1/8 binary64) %415 %417)))) (approx %27 (+.f64 %408 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/16 binary64) %423) (*.f64 #s(literal 1/8 binary64) %425)) %417)))) (approx %72 %433) (approx %72 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %194 %432))) (approx (/ 1 y) %265) (approx %80 %440) (approx %80 (fma.f64 #s(literal -1/2 binary64) (/.f64 %442 %61) %440)) (approx %80 (fma.f64 %15 (fma.f64 #s(literal -1/2 binary64) %446 (*.f64 #s(literal 3/8 binary64) (/.f64 %442 %447))) %440)) (approx %80 (fma.f64 %15 (fma.f64 #s(literal -1/2 binary64) %446 (*.f64 %15 (fma.f64 #s(literal -5/16 binary64) (/.f64 %442 %453) (*.f64 #s(literal 3/8 binary64) (/.f64 %440 %447))))) %440)) (approx %106 %462) (approx %113 %464) (approx %113 (/.f64 %466 %15)) (approx %120 %470) (approx %120 (/.f64 %466 y)) (approx %133 %474) (approx %140 %476) (approx %140 (fma.f64 #s(literal 1/2 binary64) %478 %476)) (approx %146 %416) (approx %146 (fma.f64 #s(literal -1/2 binary64) %415 %416)) (approx %146 (fma.f64 %15 (-.f64 (*.f64 #s(literal 3/8 binary64) %423) %485) %416)) (approx %146 (fma.f64 %15 (-.f64 (*.f64 %15 (fma.f64 #s(literal -5/16 binary64) (/.f64 %15 (pow.f64 %408 #s(literal 7 binary64))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %422)))) %485) %416)) (approx %165 %498) (approx %165 (fma.f64 #s(literal 1/2 binary64) (/.f64 %15 %500) %498)) (approx %165 (fma.f64 %15 (fma.f64 #s(literal -1/8 binary64) (/.f64 %15 %504) %507) %498)) (approx %165 (fma.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %15 (*.f64 %453 %440))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %504))) %507) %498)) (approx %188 %520) (approx %188 (fma.f64 #s(literal 1/2 binary64) %522 %520)) (approx %14 (*.f64 %15 (+.f64 #s(literal 1 binary64) %109))) (approx %21 (*.f64 %15 (+.f64 #s(literal 1 binary64) %110))) (approx %27 %532) (approx %27 %538) (approx %27 %545) (approx %72 %547) (approx %72 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %251 (fma.f64 #s(literal 1/2 binary64) %257 %249)))) (approx %80 (fma.f64 #s(literal -1/2 binary64) %554 %265)) (approx %80 (fma.f64 #s(literal -1/2 binary64) %554 %560)) (approx %80 (fma.f64 #s(literal -1/2 binary64) %554 (fma.f64 #s(literal -1/6 binary64) %564 (fma.f64 #s(literal -1/8 binary64) %564 (fma.f64 #s(literal -1/48 binary64) %564 %560))))) (approx %113 %531) (approx %126 (*.f64 %15 (+.f64 %271 %572))) (approx %133 %134) (approx %133 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %572 (+.f64 %249 %279)))) (approx %140 (*.f64 #s(literal 1/2 binary64) %478)) (approx %140 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %286 (/.f64 %476 %15)))) (approx %146 %589) (approx %146 %597) (approx %146 %607) (approx %165 (+.f64 y %470)) (approx %165 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %614 %534))) %618)) (approx %165 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %621 (fma.f64 #s(literal -1/8 binary64) %621 (fma.f64 #s(literal -1/48 binary64) %621 (fma.f64 #s(literal 1/2 binary64) %625 (*.f64 #s(literal 1/2 binary64) (*.f64 %614 %61)))))) %540))) (fma.f64 #s(literal -1/2 binary64) %469 (fma.f64 #s(literal -1/4 binary64) %635 (fma.f64 #s(literal 1/8 binary64) %635 (*.f64 #s(literal 1/4 binary64) %635)))))) (approx %188 (*.f64 #s(literal 1/2 binary64) %522)) (approx %188 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %226 (/.f64 %520 %15)))) (approx %27 (*.f64 #s(literal -1 binary64) %532)) (approx %27 (*.f64 #s(literal -1 binary64) %538)) (approx %27 (*.f64 #s(literal -1 binary64) %545)) (approx %80 (/.f64 #s(literal -1 binary64) y)) (approx %80 (-.f64 %656 %265)) (approx %80 (-.f64 %660 %265)) (approx %80 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %453 (fma.f64 #s(literal -1/8 binary64) %453 (*.f64 #s(literal -1/48 binary64) %453))) %563) %660) %265)) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %587 #s(literal 1 binary64))))) (approx %146 (*.f64 #s(literal -1 binary64) %589)) (approx %146 (*.f64 #s(literal -1 binary64) %597)) (approx %146 (*.f64 #s(literal -1 binary64) %607)) (approx %165 (fma.f64 #s(literal -1 binary64) y %618)) (approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %683 %534))) %470)) (approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %625 (fma.f64 #s(literal 1/48 binary64) %621 (fma.f64 #s(literal 1/8 binary64) %621 (fma.f64 #s(literal 1/6 binary64) %621 (*.f64 #s(literal 1/2 binary64) (*.f64 %683 %61)))))) %540))) (fma.f64 #s(literal -1/4 binary64) %635 (fma.f64 #s(literal -1/8 binary64) %635 (fma.f64 #s(literal 1/4 binary64) %635 %470))))) (approx z z) (approx (neg z) (*.f64 #s(literal -1 binary64) z)) (approx %27 %707) (approx %27 (+.f64 %707 (*.f64 #s(literal 1/2 binary64) (/.f64 %22 %707)))) (approx %27 (+.f64 %707 (*.f64 %22 (fma.f64 #s(literal -1/8 binary64) %714 %716)))) (approx %27 (+.f64 %707 (*.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/16 binary64) %722) (*.f64 #s(literal 1/8 binary64) %724)) %716)))) (approx %72 %731) (approx (/ 1 z) %286) (approx %80 %735) (approx %80 (fma.f64 #s(literal -1/2 binary64) (/.f64 %737 %17) %735)) (approx %80 (fma.f64 %22 (fma.f64 #s(literal -1/2 binary64) %741 (*.f64 #s(literal 3/8 binary64) (/.f64 %737 %742))) %735)) (approx %80 (fma.f64 %22 (fma.f64 #s(literal -1/2 binary64) %741 (*.f64 %22 (fma.f64 #s(literal -5/16 binary64) (/.f64 %737 %748) (*.f64 #s(literal 3/8 binary64) (/.f64 %735 %742))))) %735)) (approx %113 %757) (approx %120 %759) (approx %120 (fma.f64 #s(literal 1/2 binary64) %761 %759)) (approx %126 %764) (approx %133 %766) (approx %133 (/.f64 %768 %22)) (approx %140 %772) (approx %140 (/.f64 %768 z)) (approx %146 %715) (approx %146 (fma.f64 #s(literal -1/2 binary64) %714 %715)) (approx %146 (fma.f64 %22 (-.f64 (*.f64 #s(literal 3/8 binary64) %722) %780) %715)) (approx %146 (fma.f64 %22 (-.f64 (*.f64 %22 (fma.f64 #s(literal -5/16 binary64) (/.f64 %22 (pow.f64 %707 #s(literal 7 binary64))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %721)))) %780) %715)) (approx %165 %793) (approx %165 (fma.f64 #s(literal 1/2 binary64) (/.f64 %22 %795) %793)) (approx %165 (fma.f64 %22 (fma.f64 #s(literal -1/8 binary64) (/.f64 %22 %799) %802) %793)) (approx %165 (fma.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %22 (*.f64 %748 %735))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %799))) %802) %793)) (approx %188 %815) (approx %188 (fma.f64 #s(literal 1/2 binary64) %817 %815)) (approx %21 (*.f64 %22 (+.f64 #s(literal 1 binary64) %130))) (approx %27 %824) (approx %27 %830) (approx %27 %837) (approx %59 (*.f64 %22 (+.f64 #s(literal 1 binary64) %129))) (approx %72 %432) (approx %72 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %273 (fma.f64 #s(literal 1/2 binary64) %257 %271)))) (approx %80 (fma.f64 #s(literal -1/2 binary64) %848 %286)) (approx %80 (fma.f64 #s(literal -1/2 binary64) %848 %854)) (approx %80 (fma.f64 #s(literal -1/2 binary64) %848 (fma.f64 #s(literal -1/6 binary64) %858 (fma.f64 #s(literal -1/8 binary64) %858 (fma.f64 #s(literal -1/48 binary64) %858 %854))))) (approx %106 (*.f64 %22 (+.f64 %249 %572))) (approx %113 %114) (approx %113 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %572 (fma.f64 #s(literal 1/2 binary64) %249 %271)))) (approx %120 (*.f64 #s(literal 1/2 binary64) %761)) (approx %120 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %759 %22)))) (approx %133 %823) (approx %146 %881) (approx %146 %889) (approx %146 %899) (approx %165 (+.f64 z %772)) (approx %165 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %906 %826))) %910)) (approx %165 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %913 (fma.f64 #s(literal -1/8 binary64) %913 (fma.f64 #s(literal -1/48 binary64) %913 (fma.f64 #s(literal 1/2 binary64) %917 (*.f64 #s(literal 1/2 binary64) (*.f64 %906 %17)))))) %832))) (fma.f64 #s(literal -1/2 binary64) %771 (fma.f64 #s(literal -1/4 binary64) %927 (fma.f64 #s(literal 1/8 binary64) %927 (*.f64 #s(literal 1/4 binary64) %927)))))) (approx %188 (*.f64 #s(literal 1/2 binary64) %817)) (approx %188 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %226 (/.f64 %815 %22)))) (approx %27 (*.f64 #s(literal -1 binary64) %824)) (approx %27 (*.f64 #s(literal -1 binary64) %830)) (approx %27 (*.f64 #s(literal -1 binary64) %837)) (approx %80 (/.f64 #s(literal -1 binary64) z)) (approx %80 (-.f64 %948 %286)) (approx %80 (-.f64 %952 %286)) (approx %80 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %748 (fma.f64 #s(literal -1/8 binary64) %748 (*.f64 #s(literal -1/48 binary64) %748))) %857) %952) %286)) (approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %879 #s(literal 1 binary64))))) (approx %146 (*.f64 #s(literal -1 binary64) %881)) (approx %146 (*.f64 #s(literal -1 binary64) %889)) (approx %146 (*.f64 #s(literal -1 binary64) %899)) (approx %165 (fma.f64 #s(literal -1 binary64) z %910)) (approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %975 %826))) %772)) (approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %917 (fma.f64 #s(literal 1/48 binary64) %913 (fma.f64 #s(literal 1/8 binary64) %913 (fma.f64 #s(literal 1/6 binary64) %913 (*.f64 #s(literal 1/2 binary64) (*.f64 %975 %17)))))) %832))) (fma.f64 #s(literal -1/4 binary64) %927 (fma.f64 #s(literal -1/8 binary64) %927 (fma.f64 #s(literal 1/4 binary64) %927 %772))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | x | inf |
| 5.0ms | z | inf |
| 4.0ms | z | 0 |
| 4.0ms | y | 0 |
| 4.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 60 | 429 |
| 0 | 87 | 409 |
| 1 | 301 | 408 |
| 2 | 1320 | 408 |
| 0 | 4802 | 408 |
| 0 | 5069 | 402 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 x x) %3 = (*.f64 y y) %5 = (*.f64 z z) %8 = (neg.f64 x) %9 = (neg.f64 y) %10 = (fma.f64 y y %1) %11 = (neg.f64 z) %12 = (fma.f64 z z %10) %13 = (sqrt.f64 %12) %14 = (fma.f64 z z %1) %18 = (pow y 2) %19 = (pow z 2) %21 = (pow x 2) %25 = (approx (+ 1 (* 1/2 (/ (+ %18 %19) %21))) #s(literal 1 binary64)) %26 = (/.f64 #s(literal 1 binary64) y) %27 = (/.f64 #s(literal 1 binary64) z) %28 = (* z z) %29 = (* y y) %30 = (* x x) %34 = (pow (+ %28 (+ %29 %30)) -1/2) %35 = (approx %34 %26) %36 = (approx %34 %27) %38 = (+ (+ %19 %21) %18) %39 = (sqrt %38) %41 = (approx %38 %14) %43 = (/.f64 %14 %3) %44 = (fma.f64 %43 #s(literal 1/2 binary64) #s(literal 1 binary64)) %45 = (*.f64 %44 y) %48 = (/.f64 %10 %5) %49 = (fma.f64 %48 #s(literal 1/2 binary64) #s(literal 1 binary64)) %50 = (*.f64 %49 z) %53 = (/.f64 #s(literal 1 binary64) %13) %57 = (*.f64 x %25) x %1 y %3 z %5 #s(literal 1/2 binary64) #s(literal 1 binary64) %8 %9 %10 %11 %12 %13 %14 %25 %26 %27 %35 %36 (approx %39 %8) %41 (sqrt.f64 %41) %43 %44 %45 (approx %39 %45) (approx %39 %9) %48 %49 %50 (approx %39 %50) (approx %39 %11) %53 (/.f64 #s(literal 1 binary64) %53) (/.f64 #s(literal 1 binary64) %36) (/.f64 #s(literal 1 binary64) %35) %57 (approx (sqrt (+ (+ %30 %29) %28)) %57) |
| Outputs |
|---|
%1 = (fabs.f64 x) %2 = (neg.f64 %1) %3 = (neg.f64 %2) %5 = (neg.f64 x) %6 = (neg.f64 %5) %7 = (neg.f64 %6) %13 = (*.f64 x x) %24 = (*.f64 %5 x) %31 = (fabs.f64 y) %32 = (neg.f64 %31) %33 = (neg.f64 %32) %35 = (neg.f64 y) %36 = (neg.f64 %35) %37 = (neg.f64 %36) %43 = (*.f64 y y) %50 = (/.f64 #s(literal 1 binary64) %43) %52 = (*.f64 %35 y) %54 = (*.f64 %43 %43) %59 = (fabs.f64 z) %60 = (neg.f64 %59) %61 = (neg.f64 %60) %63 = (neg.f64 z) %64 = (neg.f64 %63) %65 = (neg.f64 %64) %71 = (*.f64 z z) %78 = (/.f64 #s(literal 1 binary64) %71) %80 = (*.f64 %63 z) %82 = (*.f64 %71 %71) %92 = (/.f64 #s(literal -1 binary64) y) %94 = (fma.f64 y y %13) %98 = (neg.f64 %94) %100 = (*.f64 %6 x) %105 = (*.f64 %36 y) %136 = (/.f64 #s(literal -1 binary64) z) %138 = (fma.f64 z z %94) %139 = (sqrt.f64 %138) %140 = (neg.f64 %139) %143 = (/.f64 #s(literal 1 binary64) %139) %144 = (*.f64 %143 %143) %146 = (*.f64 %138 %138) %156 = (fma.f64 z z %13) %163 = (fma.f64 z z %43) %184 = (neg.f64 %156) %208 = (sqrt.f64 %139) %209 = (*.f64 %208 %208) %210 = (*.f64 #s(literal -1 binary64) %140) %211 = (*.f64 #s(literal 1/2 binary64) %139) %213 = (*.f64 #s(literal 2 binary64) (fabs.f64 %211)) %215 = (/.f64 #s(literal -1 binary64) %139) %216 = (/.f64 #s(literal -1/2 binary64) %215) %218 = (*.f64 #s(literal 2 binary64) (fabs.f64 %216)) %219 = (*.f64 #s(literal 2 binary64) %211) %220 = (*.f64 #s(literal 2 binary64) %216) %221 = (*.f64 %139 #s(literal 1 binary64)) %222 = (*.f64 #s(literal 1 binary64) %139) %223 = (/.f64 %139 #s(literal 1/2 binary64)) %225 = (*.f64 #s(literal 1/2 binary64) (fabs.f64 %223)) %226 = (*.f64 #s(literal 1/2 binary64) %223) %227 = (pow.f64 %143 #s(literal -1 binary64)) %228 = (pow.f64 %139 #s(literal 1 binary64)) %229 = (pow.f64 %138 #s(literal 1/2 binary64)) %230 = (/.f64 %139 #s(literal 2 binary64)) %232 = (/.f64 (neg.f64 %230) #s(literal -1/2 binary64)) %234 = (/.f64 (fabs.f64 %230) #s(literal 1/2 binary64)) %235 = (/.f64 %230 #s(literal 1/2 binary64)) %236 = (/.f64 %140 #s(literal -1 binary64)) %237 = (*.f64 %215 #s(literal 1 binary64)) %238 = (/.f64 #s(literal -1 binary64) %237) %239 = (/.f64 #s(literal -1 binary64) %215) %240 = (/.f64 %139 #s(literal 1 binary64)) %242 = (/.f64 #s(literal 1 binary64) (neg.f64 %237)) %244 = (/.f64 #s(literal 1 binary64) (fabs.f64 %237)) %245 = (/.f64 #s(literal 1 binary64) %143) %246 = (neg.f64 %140) %248 = (fabs.f64 (*.f64 %140 #s(literal -1 binary64))) %250 = (fabs.f64 (*.f64 %140 #s(literal 1 binary64))) %252 = (fabs.f64 (*.f64 %139 #s(literal -1 binary64))) %253 = (fabs.f64 %140) %254 = (fabs.f64 %139) %285 = (pow y 2) %286 = (pow z 2) %288 = (* x x) %294 = (approx (- (* (/ (+ %285 %286) %288) 1/2) -1) #s(literal 1 binary64)) %299 = (/.f64 #s(literal 1 binary64) y) %303 = (/.f64 #s(literal 1/2 binary64) y) %306 = (*.f64 y #s(literal 1 binary64)) %308 = (*.f64 #s(literal 1 binary64) y) %319 = (*.f64 #s(literal 1 binary64) %35) %335 = (/.f64 #s(literal 1 binary64) z) %339 = (/.f64 #s(literal 1/2 binary64) z) %342 = (*.f64 z #s(literal 1 binary64)) %344 = (*.f64 #s(literal 1 binary64) z) %355 = (*.f64 #s(literal 1 binary64) %63) %371 = (+ %286 (+ %285 %288)) %373 = (pow %371 -1/2) %374 = (approx %373 %299) %376 = (/.f64 #s(literal 1 binary64) %374) %378 = (approx %373 %335) %380 = (/.f64 #s(literal 1 binary64) %378) %382 = (sqrt %371) %383 = (approx %382 %5) %387 = (approx %371 %156) %388 = (sqrt.f64 %387) %389 = (neg.f64 %388) %392 = (*.f64 %387 %387) %404 = (sqrt.f64 %388) %416 = (/.f64 %156 y) %422 = (/.f64 %156 %43) %424 = (/.f64 %13 %31) %425 = (/.f64 %71 %31) %429 = (/.f64 %80 y) %432 = (*.f64 %31 %35) %434 = (/.f64 %71 y) %437 = (*.f64 %31 y) %441 = (*.f64 %31 %52) %445 = (*.f64 %31 %43) %447 = (/.f64 %24 y) %450 = (*.f64 %35 %31) %460 = (*.f64 %35 %52) %464 = (*.f64 %35 %43) %466 = (/.f64 %13 y) %469 = (*.f64 y %31) %479 = (*.f64 y %52) %483 = (*.f64 y %43) %487 = (*.f64 %52 %31) %491 = (*.f64 %52 %35) %495 = (*.f64 %52 y) %500 = (*.f64 %52 %71) %502 = (*.f64 %52 %43) %506 = (*.f64 %43 %31) %510 = (*.f64 %43 %35) %514 = (*.f64 %43 y) %518 = (*.f64 %43 %52) %520 = (*.f64 %43 %71) %532 = (*.f64 %31 %24) %547 = (*.f64 %35 %24) %562 = (*.f64 y %24) %577 = (*.f64 %52 %24) %592 = (*.f64 %43 %24) %604 = (*.f64 %80 %43) %607 = (*.f64 %71 %43) %610 = (*.f64 %156 #s(literal 1 binary64)) %613 = (/.f64 %71 %43) %614 = (fma.f64 %613 %43 %13) %618 = (fma.f64 %71 %43 (*.f64 %13 %43)) %620 = (neg.f64 %54) %622 = (/.f64 %156 %31) %625 = (/.f64 %184 y) %629 = (fma.f64 %71 %43 (*.f64 %43 %13)) %632 = (neg.f64 %416) %654 = (/.f64 z y) %655 = (fabs.f64 %654) %656 = (fabs.f64 %655) %657 = (/.f64 %13 %43) %659 = (/.f64 %59 %35) %660 = (fabs.f64 %659) %662 = (/.f64 %59 y) %663 = (fabs.f64 %662) %665 = (/.f64 %63 %31) %666 = (fabs.f64 %665) %668 = (/.f64 z %31) %669 = (fabs.f64 %668) %671 = (/.f64 x y) %672 = (fabs.f64 %671) %673 = (fabs.f64 %672) %675 = (/.f64 %1 %35) %676 = (fabs.f64 %675) %678 = (/.f64 %1 y) %679 = (fabs.f64 %678) %681 = (/.f64 %5 %31) %682 = (fabs.f64 %681) %684 = (/.f64 x %31) %685 = (fabs.f64 %684) %687 = (neg.f64 %655) %689 = (neg.f64 %659) %691 = (neg.f64 %662) %693 = (neg.f64 %665) %695 = (neg.f64 %654) %697 = (/.f64 %63 y) %698 = (neg.f64 %697) %700 = (neg.f64 %668) %702 = (/.f64 z %35) %703 = (neg.f64 %702) %705 = (neg.f64 %672) %707 = (neg.f64 %675) %709 = (neg.f64 %678) %711 = (neg.f64 %681) %713 = (neg.f64 %671) %715 = (/.f64 %5 y) %716 = (neg.f64 %715) %718 = (neg.f64 %684) %720 = (/.f64 x %35) %721 = (neg.f64 %720) %763 = (fma.f64 %422 #s(literal 1/2 binary64) #s(literal 1 binary64)) %765 = (*.f64 #s(literal 1/2 binary64) %416) %766 = (*.f64 y #s(literal -1 binary64)) %769 = (*.f64 y #s(literal 2 binary64)) %774 = (*.f64 y #s(literal 1/2 binary64)) %777 = (*.f64 #s(literal 1/2 binary64) %184) %778 = (*.f64 %52 #s(literal -1 binary64)) %781 = (*.f64 %52 #s(literal 2 binary64)) %784 = (*.f64 %52 #s(literal 1 binary64)) %787 = (*.f64 %52 #s(literal 1/2 binary64)) %790 = (*.f64 %416 #s(literal 1/2 binary64)) %799 = (*.f64 %184 #s(literal 1/2 binary64)) %808 = (*.f64 %156 #s(literal 1/2 binary64)) %809 = (/.f64 %808 %31) %810 = (*.f64 %31 #s(literal -1 binary64)) %813 = (*.f64 %31 #s(literal 2 binary64)) %816 = (*.f64 %31 #s(literal 1 binary64)) %819 = (*.f64 %31 #s(literal 1/2 binary64)) %822 = (/.f64 %808 %35) %823 = (*.f64 %35 #s(literal -1 binary64)) %826 = (*.f64 %35 #s(literal 2 binary64)) %829 = (*.f64 %35 #s(literal 1 binary64)) %832 = (*.f64 %35 #s(literal 1/2 binary64)) %835 = (/.f64 %808 y) %844 = (neg.f64 %808) %853 = (*.f64 %43 #s(literal -1 binary64)) %856 = (*.f64 %43 #s(literal 2 binary64)) %859 = (*.f64 %43 #s(literal 1/2 binary64)) %864 = (*.f64 #s(literal -1 binary64) y) %868 = (*.f64 #s(literal -1 binary64) %52) %896 = (*.f64 #s(literal 2 binary64) y) %900 = (*.f64 #s(literal 2 binary64) %52) %931 = (*.f64 #s(literal 1 binary64) %52) %954 = (*.f64 #s(literal 1/2 binary64) y) %958 = (*.f64 #s(literal 1/2 binary64) %52) %1032 = (*.f64 %808 #s(literal 1 binary64)) %1034 = (*.f64 %43 #s(literal 1 binary64)) %1039 = (*.f64 %422 #s(literal 1/2 binary64)) %1040 = (fma.f64 %1039 #s(literal 1 binary64) #s(literal 1 binary64)) %1043 = (fma.f64 #s(literal 1 binary64) %43 %808) %1046 = (*.f64 #s(literal 1 binary64) %43) %1047 = (fma.f64 %808 #s(literal 1 binary64) %1046) %1049 = (neg.f64 %1034) %1051 = (fma.f64 #s(literal 1 binary64) %43 %1032) %1053 = (neg.f64 %1046) %1055 = (fma.f64 %808 #s(literal 1 binary64) %1034) %1059 = (fma.f64 #s(literal 1 binary64) %43 (*.f64 #s(literal 1 binary64) %808)) %1093 = (*.f64 %763 y) %1099 = (*.f64 %1039 y) %1102 = (*.f64 y %1039) %1108 = (approx %382 %1093) %1112 = (approx %382 %35) %1116 = (/.f64 %94 z) %1122 = (/.f64 %94 %71) %1124 = (/.f64 %13 %59) %1125 = (/.f64 %43 %59) %1129 = (/.f64 %52 z) %1132 = (*.f64 %59 %63) %1134 = (/.f64 %43 z) %1137 = (*.f64 %59 z) %1139 = (*.f64 %59 %52) %1141 = (*.f64 %59 %80) %1145 = (*.f64 %59 %71) %1147 = (/.f64 %24 z) %1150 = (*.f64 %63 %59) %1158 = (*.f64 %63 %52) %1160 = (*.f64 %63 %80) %1164 = (*.f64 %63 %71) %1166 = (/.f64 %13 z) %1169 = (*.f64 z %59) %1177 = (*.f64 z %52) %1179 = (*.f64 z %80) %1183 = (*.f64 z %71) %1187 = (*.f64 %80 %59) %1191 = (*.f64 %80 %63) %1195 = (*.f64 %80 z) %1197 = (*.f64 %80 %52) %1201 = (*.f64 %80 %71) %1205 = (*.f64 %71 %59) %1209 = (*.f64 %71 %63) %1213 = (*.f64 %71 z) %1215 = (*.f64 %71 %52) %1217 = (*.f64 %71 %80) %1230 = (*.f64 %59 %24) %1245 = (*.f64 %63 %24) %1260 = (*.f64 z %24) %1275 = (*.f64 %80 %24) %1290 = (*.f64 %71 %24) %1305 = (*.f64 %13 %71) %1321 = (*.f64 %94 #s(literal 1 binary64)) %1324 = (/.f64 %43 %71) %1325 = (fma.f64 %1324 %71 %13) %1328 = (fma.f64 %43 %71 %1305) %1330 = (neg.f64 %82) %1332 = (/.f64 %94 %59) %1335 = (/.f64 %98 z) %1339 = (fma.f64 %43 %71 (*.f64 %71 %13)) %1342 = (neg.f64 %1116) %1364 = (/.f64 x z) %1365 = (fabs.f64 %1364) %1366 = (fabs.f64 %1365) %1368 = (/.f64 %1 %63) %1369 = (fabs.f64 %1368) %1371 = (/.f64 %1 z) %1372 = (fabs.f64 %1371) %1374 = (/.f64 %5 %59) %1375 = (fabs.f64 %1374) %1377 = (/.f64 x %59) %1378 = (fabs.f64 %1377) %1380 = (/.f64 y z) %1381 = (fabs.f64 %1380) %1382 = (fabs.f64 %1381) %1383 = (/.f64 %13 %71) %1385 = (/.f64 %31 %63) %1386 = (fabs.f64 %1385) %1388 = (/.f64 %31 z) %1389 = (fabs.f64 %1388) %1391 = (/.f64 %35 %59) %1392 = (fabs.f64 %1391) %1394 = (/.f64 y %59) %1395 = (fabs.f64 %1394) %1397 = (neg.f64 %1365) %1399 = (neg.f64 %1368) %1401 = (neg.f64 %1371) %1403 = (neg.f64 %1374) %1405 = (neg.f64 %1364) %1407 = (/.f64 %5 z) %1408 = (neg.f64 %1407) %1410 = (neg.f64 %1377) %1412 = (/.f64 x %63) %1413 = (neg.f64 %1412) %1415 = (neg.f64 %1381) %1417 = (neg.f64 %1385) %1419 = (neg.f64 %1388) %1421 = (neg.f64 %1391) %1423 = (neg.f64 %1380) %1425 = (/.f64 %35 z) %1426 = (neg.f64 %1425) %1428 = (neg.f64 %1394) %1430 = (/.f64 y %63) %1431 = (neg.f64 %1430) %1475 = (fma.f64 %1122 #s(literal 1/2 binary64) #s(literal 1 binary64)) %1477 = (*.f64 #s(literal 1/2 binary64) %1116) %1478 = (*.f64 z #s(literal -1 binary64)) %1481 = (*.f64 z #s(literal 2 binary64)) %1486 = (*.f64 z #s(literal 1/2 binary64)) %1489 = (*.f64 #s(literal 1/2 binary64) %98) %1490 = (*.f64 %80 #s(literal -1 binary64)) %1493 = (*.f64 %80 #s(literal 2 binary64)) %1496 = (*.f64 %80 #s(literal 1 binary64)) %1499 = (*.f64 %80 #s(literal 1/2 binary64)) %1502 = (*.f64 %1116 #s(literal 1/2 binary64)) %1511 = (*.f64 %98 #s(literal 1/2 binary64)) %1520 = (*.f64 %94 #s(literal 1/2 binary64)) %1521 = (/.f64 %1520 %59) %1522 = (*.f64 %59 #s(literal -1 binary64)) %1525 = (*.f64 %59 #s(literal 2 binary64)) %1528 = (*.f64 %59 #s(literal 1 binary64)) %1531 = (*.f64 %59 #s(literal 1/2 binary64)) %1534 = (/.f64 %1520 %63) %1535 = (*.f64 %63 #s(literal -1 binary64)) %1538 = (*.f64 %63 #s(literal 2 binary64)) %1541 = (*.f64 %63 #s(literal 1 binary64)) %1544 = (*.f64 %63 #s(literal 1/2 binary64)) %1547 = (/.f64 %1520 z) %1556 = (neg.f64 %1520) %1565 = (*.f64 %71 #s(literal -1 binary64)) %1568 = (*.f64 %71 #s(literal 2 binary64)) %1571 = (*.f64 %71 #s(literal 1/2 binary64)) %1576 = (*.f64 #s(literal -1 binary64) z) %1580 = (*.f64 #s(literal -1 binary64) %80) %1608 = (*.f64 #s(literal 2 binary64) z) %1612 = (*.f64 #s(literal 2 binary64) %80) %1643 = (*.f64 #s(literal 1 binary64) %80) %1666 = (*.f64 #s(literal 1/2 binary64) z) %1670 = (*.f64 #s(literal 1/2 binary64) %80) %1744 = (*.f64 %1520 #s(literal 1 binary64)) %1746 = (*.f64 %71 #s(literal 1 binary64)) %1751 = (*.f64 %1122 #s(literal 1/2 binary64)) %1752 = (fma.f64 %1751 #s(literal 1 binary64) #s(literal 1 binary64)) %1755 = (fma.f64 #s(literal 1 binary64) %71 %1520) %1758 = (*.f64 #s(literal 1 binary64) %71) %1759 = (fma.f64 %1520 #s(literal 1 binary64) %1758) %1761 = (neg.f64 %1746) %1763 = (fma.f64 #s(literal 1 binary64) %71 %1744) %1765 = (neg.f64 %1758) %1767 = (fma.f64 %1520 #s(literal 1 binary64) %1746) %1771 = (fma.f64 #s(literal 1 binary64) %71 (*.f64 #s(literal 1 binary64) %1520)) %1805 = (*.f64 %1475 z) %1811 = (*.f64 %1751 z) %1814 = (*.f64 z %1751) %1820 = (approx %382 %1805) %1824 = (approx %382 %63) %1830 = (*.f64 #s(literal 1/2 binary64) %143) %1833 = (/.f64 #s(literal 1/2 binary64) %139) %1851 = (/.f64 #s(literal -1 binary64) %378) %1861 = (*.f64 #s(literal 1 binary64) %378) %1863 = (neg.f64 %378) %1864 = (neg.f64 %1863) %1875 = (*.f64 #s(literal 1 binary64) %1863) %1890 = (/.f64 #s(literal -1 binary64) %374) %1900 = (*.f64 #s(literal 1 binary64) %374) %1902 = (neg.f64 %374) %1903 = (neg.f64 %1902) %1914 = (*.f64 #s(literal 1 binary64) %1902) %1929 = (*.f64 %294 x) %1934 = (approx %382 %1929) x (*.f64 %3 %3) (*.f64 %7 %7) (*.f64 %2 %2) (*.f64 %6 %6) (*.f64 %1 %1) (*.f64 %5 %5) %13 (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %6 #s(literal 2 binary64)) (pow.f64 %1 #s(literal 2 binary64)) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %13 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)) (neg.f64 %24) (sqrt.f64 (*.f64 %13 %13)) (fabs.f64 %24) (fabs.f64 %13) y (*.f64 %33 %33) (*.f64 %37 %37) (*.f64 %32 %32) (*.f64 %36 %36) (*.f64 %31 %31) (*.f64 %35 %35) %43 (pow.f64 %32 #s(literal 2 binary64)) (pow.f64 %36 #s(literal 2 binary64)) (pow.f64 %31 #s(literal 2 binary64)) (pow.f64 %43 #s(literal 1 binary64)) (pow.f64 %35 #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %50) (neg.f64 %52) (sqrt.f64 %54) (fabs.f64 %52) (fabs.f64 %43) z (*.f64 %61 %61) (*.f64 %65 %65) (*.f64 %60 %60) (*.f64 %64 %64) (*.f64 %59 %59) (*.f64 %63 %63) %71 (pow.f64 %60 #s(literal 2 binary64)) (pow.f64 %64 #s(literal 2 binary64)) (pow.f64 %59 #s(literal 2 binary64)) (pow.f64 %71 #s(literal 1 binary64)) (pow.f64 %63 #s(literal 2 binary64)) (pow.f64 z #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %78) (neg.f64 %80) (sqrt.f64 %82) (fabs.f64 %80) (fabs.f64 %71) #s(literal 1/2 binary64) #s(literal 1 binary64) (pow.f64 %5 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) %5 (pow.f64 %35 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %92) %35 (pow.f64 %94 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64))) (neg.f64 %98) (fma.f64 %33 %33 %100) (fma.f64 %33 %33 %13) (fma.f64 %37 %37 %100) (fma.f64 %37 %37 %13) (fma.f64 %3 %3 %105) (fma.f64 %3 %3 %43) (fma.f64 %7 %7 %105) (fma.f64 %7 %7 %43) (fma.f64 %32 %32 %100) (fma.f64 %32 %32 %13) (fma.f64 %36 %36 %100) (fma.f64 %36 %36 %13) (fma.f64 %2 %2 %105) (fma.f64 %2 %2 %43) (fma.f64 %6 %6 %105) (fma.f64 %6 %6 %43) (fma.f64 %31 %31 %100) (fma.f64 %31 %31 %13) (fma.f64 %1 %1 %105) (fma.f64 %1 %1 %43) (fma.f64 %35 %35 %100) (fma.f64 %35 %35 %13) (fma.f64 %5 %5 %105) (fma.f64 %5 %5 %43) (fma.f64 y y %100) %94 (fma.f64 x x %105) (fma.f64 x x %43) (-.f64 %43 %24) (-.f64 %13 %52) (+.f64 %43 %100) (+.f64 %43 %13) (+.f64 %13 %105) (+.f64 %13 %43) (pow.f64 %63 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %136) %63 (*.f64 %140 %140) (*.f64 %139 %139) (pow.f64 %144 #s(literal -1 binary64)) (pow.f64 %146 #s(literal 1/2 binary64)) (pow.f64 %143 #s(literal -2 binary64)) (pow.f64 %139 #s(literal 2 binary64)) (pow.f64 %138 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64))) (neg.f64 (-.f64 %98 %71)) (neg.f64 (-.f64 %52 %156)) (neg.f64 (-.f64 %80 %94)) (fma.f64 %33 %33 %156) (fma.f64 %37 %37 %156) (fma.f64 %3 %3 %163) (fma.f64 %7 %7 %163) (fma.f64 %61 %61 %94) (fma.f64 %65 %65 %94) (fma.f64 %32 %32 %156) (fma.f64 %36 %36 %156) (fma.f64 %2 %2 %163) (fma.f64 %6 %6 %163) (fma.f64 %60 %60 %94) (fma.f64 %64 %64 %94) (fma.f64 %31 %31 %156) (fma.f64 %1 %1 %163) (fma.f64 %59 %59 %94) (fma.f64 %63 %63 %94) (fma.f64 %35 %35 %156) (fma.f64 %5 %5 %163) %138 (fma.f64 y y %156) (fma.f64 x x %163) (-.f64 %43 (-.f64 %80 %13)) (-.f64 %43 %184) (-.f64 %71 %98) (-.f64 %163 %24) (-.f64 %156 %52) (-.f64 %94 %80) (-.f64 %13 (-.f64 %52 %71)) (-.f64 %13 (neg.f64 %163)) (sqrt.f64 %146) (fabs.f64 (*.f64 %140 %139)) (fabs.f64 (*.f64 %139 %140)) (fabs.f64 %138) (+.f64 %43 %156) (+.f64 %71 %94) (+.f64 %163 %13) (+.f64 %156 %43) (+.f64 %94 (*.f64 %64 z)) (+.f64 %94 %71) (+.f64 %13 %163) %209 %210 %213 %218 %219 %220 %221 %222 %225 %226 %227 %228 %229 %232 %234 %235 %236 %238 %239 %240 %242 %244 %245 %246 %139 %248 %250 %252 %253 %254 (pow.f64 %156 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64))) (neg.f64 %184) (fma.f64 %3 %3 %71) (fma.f64 %7 %7 %71) (fma.f64 %61 %61 %100) (fma.f64 %61 %61 %13) (fma.f64 %65 %65 %100) (fma.f64 %65 %65 %13) (fma.f64 %2 %2 %71) (fma.f64 %6 %6 %71) (fma.f64 %60 %60 %100) (fma.f64 %60 %60 %13) (fma.f64 %64 %64 %100) (fma.f64 %64 %64 %13) (fma.f64 %1 %1 %71) (fma.f64 %59 %59 %100) (fma.f64 %59 %59 %13) (fma.f64 %63 %63 %100) (fma.f64 %63 %63 %13) (fma.f64 %5 %5 %71) (fma.f64 z z %100) %156 (fma.f64 x x %71) (-.f64 %71 %24) (-.f64 %13 %80) (+.f64 %71 %100) (+.f64 %71 %13) (+.f64 %13 %71) (pow.f64 %294 #s(literal 1 binary64)) %294 (/.f64 #s(literal 1 binary64) (pow.f64 %294 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %92) (*.f64 %299 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %299)) (*.f64 #s(literal 2 binary64) %303) (*.f64 #s(literal 1 binary64) %299) (pow.f64 %306 #s(literal -1 binary64)) (pow.f64 %308 #s(literal -1 binary64)) (pow.f64 %36 #s(literal -1 binary64)) (pow.f64 %299 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 (neg.f64 %299) #s(literal -1 binary64)) (/.f64 %92 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %308)) (/.f64 #s(literal -1 binary64) %37) (/.f64 #s(literal -1 binary64) %319) (/.f64 #s(literal -1 binary64) %35) (/.f64 %299 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 %319)) (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %308) (/.f64 #s(literal 1 binary64) %36) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %299 (neg.f64 %92) (*.f64 #s(literal -1 binary64) %136) (*.f64 %335 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %335)) (*.f64 #s(literal 2 binary64) %339) (*.f64 #s(literal 1 binary64) %335) (pow.f64 %342 #s(literal -1 binary64)) (pow.f64 %344 #s(literal -1 binary64)) (pow.f64 %64 #s(literal -1 binary64)) (pow.f64 %335 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 (neg.f64 %335) #s(literal -1 binary64)) (/.f64 %136 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %344)) (/.f64 #s(literal -1 binary64) %65) (/.f64 #s(literal -1 binary64) %355) (/.f64 #s(literal -1 binary64) %63) (/.f64 %335 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 %355)) (/.f64 #s(literal 1 binary64) (pow.f64 %335 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %63 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %344) (/.f64 #s(literal 1 binary64) %64) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %335 (neg.f64 %136) (pow.f64 %374 #s(literal 1 binary64)) %374 (/.f64 #s(literal 1 binary64) %376) (pow.f64 %378 #s(literal 1 binary64)) %378 (/.f64 #s(literal 1 binary64) %380) (pow.f64 %383 #s(literal 1 binary64)) %383 (/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64))) (*.f64 %389 %389) (*.f64 %388 %388) (pow.f64 %392 #s(literal 1/2 binary64)) (pow.f64 %388 #s(literal 2 binary64)) (pow.f64 %387 #s(literal 1 binary64)) %387 (/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64))) (sqrt.f64 %392) (fabs.f64 (*.f64 %389 %388)) (fabs.f64 (*.f64 %388 %389)) (fabs.f64 %387) (*.f64 %404 %404) (pow.f64 %388 #s(literal 1 binary64)) (pow.f64 %387 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %388 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1/2 binary64))) %388 (fabs.f64 (neg.f64 %389)) (fabs.f64 %389) (fabs.f64 %388) (*.f64 %416 %299) (*.f64 %50 %156) (*.f64 %184 (/.f64 #s(literal -1 binary64) %43)) (*.f64 %156 %50) (pow.f64 %422 #s(literal 1 binary64)) (/.f64 (fma.f64 %424 %31 (*.f64 %31 %425)) %43) (/.f64 (fma.f64 %424 %35 (*.f64 %31 %429)) %432) (/.f64 (fma.f64 %424 y (*.f64 %31 %434)) %437) (/.f64 (fma.f64 %424 %52 (*.f64 %31 %80)) %441) (/.f64 (fma.f64 %424 %43 (*.f64 %31 %71)) %445) (/.f64 (fma.f64 %447 %31 (*.f64 %35 %425)) %450) (/.f64 (fma.f64 %447 %35 (*.f64 %35 %429)) %43) (/.f64 (fma.f64 %447 y (*.f64 %35 %434)) %52) (/.f64 (fma.f64 %447 %52 (*.f64 %35 %80)) %460) (/.f64 (fma.f64 %447 %43 (*.f64 %35 %71)) %464) (/.f64 (fma.f64 %466 %31 (*.f64 y %425)) %469) (/.f64 (fma.f64 %466 %35 (*.f64 y %429)) %52) (/.f64 (fma.f64 %466 y (*.f64 y %434)) %43) (/.f64 (fma.f64 %466 %52 (*.f64 y %80)) %479) (/.f64 (fma.f64 %466 %43 (*.f64 y %71)) %483) (/.f64 (fma.f64 %24 %31 (*.f64 %52 %425)) %487) (/.f64 (fma.f64 %24 %35 (*.f64 %52 %429)) %491) (/.f64 (fma.f64 %24 y (*.f64 %52 %434)) %495) (/.f64 (fma.f64 %24 %52 (*.f64 %52 %80)) %54) (/.f64 (fma.f64 %24 %43 %500) %502) (/.f64 (fma.f64 %13 %31 (*.f64 %43 %425)) %506) (/.f64 (fma.f64 %13 %35 (*.f64 %43 %429)) %510) (/.f64 (fma.f64 %13 y (*.f64 %43 %434)) %514) (/.f64 (fma.f64 %13 %52 (*.f64 %43 %80)) %518) (/.f64 (fma.f64 %13 %43 %520) %54) (/.f64 (fma.f64 %425 %31 (*.f64 %31 %424)) %43) (/.f64 (fma.f64 %425 %35 (*.f64 %31 %447)) %432) (/.f64 (fma.f64 %425 y (*.f64 %31 %466)) %437) (/.f64 (fma.f64 %425 %52 %532) %441) (/.f64 (fma.f64 %425 %43 (*.f64 %31 %13)) %445) (/.f64 (fma.f64 %429 %31 (*.f64 %35 %424)) %450) (/.f64 (fma.f64 %429 %35 (*.f64 %35 %447)) %43) (/.f64 (fma.f64 %429 y (*.f64 %35 %466)) %52) (/.f64 (fma.f64 %429 %52 %547) %460) (/.f64 (fma.f64 %429 %43 (*.f64 %35 %13)) %464) (/.f64 (fma.f64 %434 %31 (*.f64 y %424)) %469) (/.f64 (fma.f64 %434 %35 (*.f64 y %447)) %52) (/.f64 (fma.f64 %434 y (*.f64 y %466)) %43) (/.f64 (fma.f64 %434 %52 %562) %479) (/.f64 (fma.f64 %434 %43 (*.f64 y %13)) %483) (/.f64 (fma.f64 %80 %31 (*.f64 %52 %424)) %487) (/.f64 (fma.f64 %80 %35 (*.f64 %52 %447)) %491) (/.f64 (fma.f64 %80 y (*.f64 %52 %466)) %495) (/.f64 (fma.f64 %80 %52 %577) %54) (/.f64 (fma.f64 %80 %43 (*.f64 %52 %13)) %502) (/.f64 (fma.f64 %71 %31 (*.f64 %43 %424)) %506) (/.f64 (fma.f64 %71 %35 (*.f64 %43 %447)) %510) (/.f64 (fma.f64 %71 y (*.f64 %43 %466)) %514) (/.f64 (fma.f64 %71 %52 %592) %518) (/.f64 (-.f64 (*.f64 %425 %43) %532) %445) (/.f64 (-.f64 (*.f64 %429 %43) %547) %464) (/.f64 (-.f64 (*.f64 %434 %43) %562) %483) (/.f64 (-.f64 %604 %577) %502) (/.f64 (-.f64 %607 %592) %54) (/.f64 (neg.f64 %610) %52) (/.f64 (neg.f64 %614) %52) (/.f64 (neg.f64 %618) %620) (/.f64 (neg.f64 %622) %32) (/.f64 (neg.f64 %625) %36) (/.f64 (neg.f64 %629) %620) (/.f64 (neg.f64 %632) %36) (/.f64 %610 %43) (/.f64 %614 %43) (/.f64 %618 %54) (/.f64 %622 %31) (/.f64 %625 %35) (/.f64 %629 %54) (/.f64 %632 %35) (/.f64 %416 y) (/.f64 %184 %52) %422 (/.f64 #s(literal 1 binary64) (pow.f64 %422 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %416)) (/.f64 #s(literal 1 binary64) (/.f64 %52 %184)) (/.f64 #s(literal 1 binary64) (/.f64 %43 %156)) (neg.f64 (/.f64 %184 %43)) (fma.f64 %656 %656 %657) (fma.f64 %660 %660 %657) (fma.f64 %663 %663 %657) (fma.f64 %666 %666 %657) (fma.f64 %669 %669 %657) (fma.f64 %673 %673 %613) (fma.f64 %676 %676 %613) (fma.f64 %679 %679 %613) (fma.f64 %682 %682 %613) (fma.f64 %685 %685 %613) (fma.f64 %687 %687 %657) (fma.f64 %689 %689 %657) (fma.f64 %691 %691 %657) (fma.f64 %693 %693 %657) (fma.f64 %695 %695 %657) (fma.f64 %698 %698 %657) (fma.f64 %700 %700 %657) (fma.f64 %703 %703 %657) (fma.f64 %705 %705 %613) (fma.f64 %707 %707 %613) (fma.f64 %709 %709 %613) (fma.f64 %711 %711 %613) (fma.f64 %713 %713 %613) (fma.f64 %716 %716 %613) (fma.f64 %718 %718 %613) (fma.f64 %721 %721 %613) (fma.f64 %672 %672 %613) (fma.f64 %675 %675 %613) (fma.f64 %678 %678 %613) (fma.f64 %681 %681 %613) (fma.f64 %671 %671 %613) (fma.f64 %715 %715 %613) (fma.f64 %684 %684 %613) (fma.f64 %720 %720 %613) (fma.f64 %655 %655 %657) (fma.f64 %659 %659 %657) (fma.f64 %662 %662 %657) (fma.f64 %665 %665 %657) (fma.f64 %654 %654 %657) (fma.f64 %697 %697 %657) (fma.f64 %668 %668 %657) (fma.f64 %702 %702 %657) (fma.f64 %1 (/.f64 %1 %43) %613) (fma.f64 %59 (/.f64 %59 %43) %657) (fma.f64 %71 %50 %657) (fma.f64 %63 (/.f64 %63 %43) %657) (fma.f64 %5 (/.f64 %5 %43) %613) (fma.f64 z (/.f64 z %43) %657) (fma.f64 %13 %50 %613) (fma.f64 x (/.f64 x %43) %613) (-.f64 %613 (neg.f64 %657)) (-.f64 %613 (/.f64 %24 %43)) (+.f64 %657 %613) (+.f64 %613 %657) (*.f64 #s(literal 1/2 binary64) (+.f64 %422 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %422)) (pow.f64 %763 #s(literal 1 binary64)) (/.f64 (fma.f64 %765 #s(literal -1 binary64) %766) %766) (/.f64 (fma.f64 %765 #s(literal 2 binary64) %769) %769) (/.f64 (fma.f64 %765 #s(literal 1 binary64) %306) %306) (/.f64 (fma.f64 %765 #s(literal 1/2 binary64) %774) %774) (/.f64 (fma.f64 %777 #s(literal -1 binary64) %778) %778) (/.f64 (fma.f64 %777 #s(literal 2 binary64) %781) %781) (/.f64 (fma.f64 %777 #s(literal 1 binary64) %784) %784) (/.f64 (fma.f64 %777 #s(literal 1/2 binary64) %787) %787) (/.f64 (fma.f64 %790 #s(literal -1 binary64) %766) %766) (/.f64 (fma.f64 %790 #s(literal 2 binary64) %769) %769) (/.f64 (fma.f64 %790 #s(literal 1 binary64) %306) %306) (/.f64 (fma.f64 %790 #s(literal 1/2 binary64) %774) %774) (/.f64 (fma.f64 %799 #s(literal -1 binary64) %778) %778) (/.f64 (fma.f64 %799 #s(literal 2 binary64) %781) %781) (/.f64 (fma.f64 %799 #s(literal 1 binary64) %784) %784) (/.f64 (fma.f64 %799 #s(literal 1/2 binary64) %787) %787) (/.f64 (fma.f64 %809 #s(literal -1 binary64) %810) %810) (/.f64 (fma.f64 %809 #s(literal 2 binary64) %813) %813) (/.f64 (fma.f64 %809 #s(literal 1 binary64) %816) %816) (/.f64 (fma.f64 %809 #s(literal 1/2 binary64) %819) %819) (/.f64 (fma.f64 %822 #s(literal -1 binary64) %823) %823) (/.f64 (fma.f64 %822 #s(literal 2 binary64) %826) %826) (/.f64 (fma.f64 %822 #s(literal 1 binary64) %829) %829) (/.f64 (fma.f64 %822 #s(literal 1/2 binary64) %832) %832) (/.f64 (fma.f64 %835 #s(literal -1 binary64) %766) %766) (/.f64 (fma.f64 %835 #s(literal 2 binary64) %769) %769) (/.f64 (fma.f64 %835 #s(literal 1 binary64) %306) %306) (/.f64 (fma.f64 %835 #s(literal 1/2 binary64) %774) %774) (/.f64 (fma.f64 %844 #s(literal -1 binary64) %778) %778) (/.f64 (fma.f64 %844 #s(literal 2 binary64) %781) %781) (/.f64 (fma.f64 %844 #s(literal 1 binary64) %784) %784) (/.f64 (fma.f64 %844 #s(literal 1/2 binary64) %787) %787) (/.f64 (fma.f64 %808 #s(literal -1 binary64) %853) %853) (/.f64 (fma.f64 %808 #s(literal 2 binary64) %856) %856) (/.f64 (fma.f64 %808 #s(literal 1/2 binary64) %859) %859) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %765)) %864) (/.f64 (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1 binary64) %777)) %868) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %790)) %864) (/.f64 (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1 binary64) %799)) %868) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) %809)) (*.f64 #s(literal -1 binary64) %31)) (/.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %822)) (*.f64 #s(literal -1 binary64) %35)) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %835)) %864) (/.f64 (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1 binary64) %844)) %868) (/.f64 (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal -1 binary64) %808)) (*.f64 #s(literal -1 binary64) %43)) (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %765)) %896) (/.f64 (fma.f64 #s(literal 2 binary64) %52 (*.f64 #s(literal 2 binary64) %777)) %900) (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %790)) %896) (/.f64 (fma.f64 #s(literal 2 binary64) %52 (*.f64 #s(literal 2 binary64) %799)) %900) (/.f64 (fma.f64 #s(literal 2 binary64) %31 (*.f64 #s(literal 2 binary64) %809)) (*.f64 #s(literal 2 binary64) %31)) (/.f64 (fma.f64 #s(literal 2 binary64) %35 (*.f64 #s(literal 2 binary64) %822)) (*.f64 #s(literal 2 binary64) %35)) (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %835)) %896) (/.f64 (fma.f64 #s(literal 2 binary64) %52 (*.f64 #s(literal 2 binary64) %844)) %900) (/.f64 (fma.f64 #s(literal 2 binary64) %43 (*.f64 #s(literal 2 binary64) %808)) (*.f64 #s(literal 2 binary64) %43)) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) %765)) %308) (/.f64 (fma.f64 #s(literal 1 binary64) %52 (*.f64 #s(literal 1 binary64) %777)) %931) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) %790)) %308) (/.f64 (fma.f64 #s(literal 1 binary64) %52 (*.f64 #s(literal 1 binary64) %799)) %931) (/.f64 (fma.f64 #s(literal 1 binary64) %31 (*.f64 #s(literal 1 binary64) %809)) (*.f64 #s(literal 1 binary64) %31)) (/.f64 (fma.f64 #s(literal 1 binary64) %35 (*.f64 #s(literal 1 binary64) %822)) %319) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) %835)) %308) (/.f64 (fma.f64 #s(literal 1 binary64) %52 (*.f64 #s(literal 1 binary64) %844)) %931) (/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1/2 binary64) %765)) %954) (/.f64 (fma.f64 #s(literal 1/2 binary64) %52 (*.f64 #s(literal 1/2 binary64) %777)) %958) (/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1/2 binary64) %790)) %954) (/.f64 (fma.f64 #s(literal 1/2 binary64) %52 (*.f64 #s(literal 1/2 binary64) %799)) %958) (/.f64 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 #s(literal 1/2 binary64) %809)) (*.f64 #s(literal 1/2 binary64) %31)) (/.f64 (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 #s(literal 1/2 binary64) %822)) (*.f64 #s(literal 1/2 binary64) %35)) (/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1/2 binary64) %835)) %954) (/.f64 (fma.f64 #s(literal 1/2 binary64) %52 (*.f64 #s(literal 1/2 binary64) %844)) %958) (/.f64 (fma.f64 #s(literal 1/2 binary64) %43 (*.f64 #s(literal 1/2 binary64) %808)) (*.f64 #s(literal 1/2 binary64) %43)) (/.f64 (-.f64 (*.f64 %765 #s(literal 1 binary64)) %766) %306) (/.f64 (-.f64 (*.f64 %765 #s(literal -1 binary64)) %306) %766) (/.f64 (-.f64 (*.f64 %777 #s(literal 1 binary64)) %778) %784) (/.f64 (-.f64 (*.f64 %777 #s(literal -1 binary64)) %784) %778) (/.f64 (-.f64 (*.f64 %790 #s(literal 1 binary64)) %766) %306) (/.f64 (-.f64 (*.f64 %790 #s(literal -1 binary64)) %306) %766) (/.f64 (-.f64 (*.f64 %799 #s(literal 1 binary64)) %778) %784) (/.f64 (-.f64 (*.f64 %799 #s(literal -1 binary64)) %784) %778) (/.f64 (-.f64 (*.f64 %809 #s(literal 1 binary64)) %810) %816) (/.f64 (-.f64 (*.f64 %809 #s(literal -1 binary64)) %816) %810) (/.f64 (-.f64 (*.f64 %822 #s(literal 1 binary64)) %823) %829) (/.f64 (-.f64 (*.f64 %822 #s(literal -1 binary64)) %829) %823) (/.f64 (-.f64 (*.f64 %835 #s(literal 1 binary64)) %766) %306) (/.f64 (-.f64 (*.f64 %835 #s(literal -1 binary64)) %306) %766) (/.f64 (-.f64 (*.f64 %844 #s(literal 1 binary64)) %778) %784) (/.f64 (-.f64 (*.f64 %844 #s(literal -1 binary64)) %784) %778) (/.f64 (-.f64 %1032 %853) %1034) (/.f64 (-.f64 (*.f64 %808 #s(literal -1 binary64)) %1034) %853) (/.f64 (neg.f64 %1040) #s(literal -1 binary64)) (/.f64 (neg.f64 %1043) %52) (/.f64 (neg.f64 %1047) %1049) (/.f64 (neg.f64 %1051) %1053) (/.f64 (neg.f64 %1055) %1049) (/.f64 (neg.f64 %1059) %1053) (/.f64 %1040 #s(literal 1 binary64)) (/.f64 %1043 %43) (/.f64 %1047 %1034) (/.f64 %1051 %1046) (/.f64 %1055 %1034) (/.f64 %1059 %1046) (/.f64 #s(literal 1 binary64) (pow.f64 %763 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1039)) (fma.f64 %622 (/.f64 #s(literal 1/2 binary64) %31) #s(literal 1 binary64)) (fma.f64 %625 (/.f64 #s(literal -1/2 binary64) y) #s(literal 1 binary64)) (fma.f64 %808 %50 #s(literal 1 binary64)) (fma.f64 %416 %303 #s(literal 1 binary64)) %763 (fma.f64 %156 (*.f64 %50 #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 %156 (/.f64 #s(literal 1/2 binary64) %43) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %422 #s(literal 1 binary64)) (-.f64 %1039 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %422) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %422)) (-.f64 #s(literal 1 binary64) (neg.f64 %1039)) (+.f64 %1039 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1039) %1093 (*.f64 y %763) (pow.f64 %1093 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64))) (fma.f64 %1039 y %308) (fma.f64 #s(literal 1 binary64) y %1099) (fma.f64 y %1039 %306) (fma.f64 y #s(literal 1 binary64) %1102) (+.f64 %1102 %306) (+.f64 %306 %1102) (+.f64 %1099 %308) (+.f64 %308 %1099) (pow.f64 %1108 #s(literal 1 binary64)) %1108 (/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64))) (pow.f64 %1112 #s(literal 1 binary64)) %1112 (/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64))) (*.f64 %1116 %335) (*.f64 %78 %94) (*.f64 %98 (/.f64 #s(literal -1 binary64) %71)) (*.f64 %94 %78) (pow.f64 %1122 #s(literal 1 binary64)) (/.f64 (fma.f64 %1124 %59 (*.f64 %59 %1125)) %71) (/.f64 (fma.f64 %1124 %63 (*.f64 %59 %1129)) %1132) (/.f64 (fma.f64 %1124 z (*.f64 %59 %1134)) %1137) (/.f64 (fma.f64 %1124 %80 %1139) %1141) (/.f64 (fma.f64 %1124 %71 (*.f64 %59 %43)) %1145) (/.f64 (fma.f64 %1147 %59 (*.f64 %63 %1125)) %1150) (/.f64 (fma.f64 %1147 %63 (*.f64 %63 %1129)) %71) (/.f64 (fma.f64 %1147 z (*.f64 %63 %1134)) %80) (/.f64 (fma.f64 %1147 %80 %1158) %1160) (/.f64 (fma.f64 %1147 %71 (*.f64 %63 %43)) %1164) (/.f64 (fma.f64 %1166 %59 (*.f64 z %1125)) %1169) (/.f64 (fma.f64 %1166 %63 (*.f64 z %1129)) %80) (/.f64 (fma.f64 %1166 z (*.f64 z %1134)) %71) (/.f64 (fma.f64 %1166 %80 %1177) %1179) (/.f64 (fma.f64 %1166 %71 (*.f64 z %43)) %1183) (/.f64 (fma.f64 %24 %59 (*.f64 %80 %1125)) %1187) (/.f64 (fma.f64 %24 %63 (*.f64 %80 %1129)) %1191) (/.f64 (fma.f64 %24 z (*.f64 %80 %1134)) %1195) (/.f64 (fma.f64 %24 %80 %1197) %82) (/.f64 (fma.f64 %24 %71 %604) %1201) (/.f64 (fma.f64 %13 %59 (*.f64 %71 %1125)) %1205) (/.f64 (fma.f64 %13 %63 (*.f64 %71 %1129)) %1209) (/.f64 (fma.f64 %13 z (*.f64 %71 %1134)) %1213) (/.f64 (fma.f64 %13 %80 %1215) %1217) (/.f64 (fma.f64 %13 %71 %607) %82) (/.f64 (fma.f64 %1125 %59 (*.f64 %59 %1124)) %71) (/.f64 (fma.f64 %1125 %63 (*.f64 %59 %1147)) %1132) (/.f64 (fma.f64 %1125 z (*.f64 %59 %1166)) %1137) (/.f64 (fma.f64 %1125 %80 %1230) %1141) (/.f64 (fma.f64 %1125 %71 (*.f64 %59 %13)) %1145) (/.f64 (fma.f64 %1129 %59 (*.f64 %63 %1124)) %1150) (/.f64 (fma.f64 %1129 %63 (*.f64 %63 %1147)) %71) (/.f64 (fma.f64 %1129 z (*.f64 %63 %1166)) %80) (/.f64 (fma.f64 %1129 %80 %1245) %1160) (/.f64 (fma.f64 %1129 %71 (*.f64 %63 %13)) %1164) (/.f64 (fma.f64 %1134 %59 (*.f64 z %1124)) %1169) (/.f64 (fma.f64 %1134 %63 (*.f64 z %1147)) %80) (/.f64 (fma.f64 %1134 z (*.f64 z %1166)) %71) (/.f64 (fma.f64 %1134 %80 %1260) %1179) (/.f64 (fma.f64 %1134 %71 (*.f64 z %13)) %1183) (/.f64 (fma.f64 %52 %59 (*.f64 %80 %1124)) %1187) (/.f64 (fma.f64 %52 %63 (*.f64 %80 %1147)) %1191) (/.f64 (fma.f64 %52 z (*.f64 %80 %1166)) %1195) (/.f64 (fma.f64 %52 %80 %1275) %82) (/.f64 (fma.f64 %52 %71 (*.f64 %80 %13)) %1201) (/.f64 (fma.f64 %43 %59 (*.f64 %71 %1124)) %1205) (/.f64 (fma.f64 %43 %63 (*.f64 %71 %1147)) %1209) (/.f64 (fma.f64 %43 z (*.f64 %71 %1166)) %1213) (/.f64 (fma.f64 %43 %80 %1290) %1217) (/.f64 (-.f64 (*.f64 %1124 %71) %1139) %1145) (/.f64 (-.f64 (*.f64 %1147 %71) %1158) %1164) (/.f64 (-.f64 (*.f64 %1166 %71) %1177) %1183) (/.f64 (-.f64 (*.f64 %24 %71) %1197) %1201) (/.f64 (-.f64 %1305 %1215) %82) (/.f64 (-.f64 (*.f64 %1125 %71) %1230) %1145) (/.f64 (-.f64 (*.f64 %1129 %71) %1245) %1164) (/.f64 (-.f64 (*.f64 %1134 %71) %1260) %1183) (/.f64 (-.f64 %500 %1275) %1201) (/.f64 (-.f64 %520 %1290) %82) (/.f64 (neg.f64 %1321) %80) (/.f64 (neg.f64 %1325) %80) (/.f64 (neg.f64 %1328) %1330) (/.f64 (neg.f64 %1332) %60) (/.f64 (neg.f64 %1335) %64) (/.f64 (neg.f64 %1339) %1330) (/.f64 (neg.f64 %1342) %64) (/.f64 %1321 %71) (/.f64 %1325 %71) (/.f64 %1328 %82) (/.f64 %1332 %59) (/.f64 %1335 %63) (/.f64 %1339 %82) (/.f64 %1342 %63) (/.f64 %1116 z) (/.f64 %98 %80) %1122 (/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %1116)) (/.f64 #s(literal 1 binary64) (/.f64 %80 %98)) (/.f64 #s(literal 1 binary64) (/.f64 %71 %94)) (neg.f64 (/.f64 %98 %71)) (fma.f64 %1366 %1366 %1324) (fma.f64 %1369 %1369 %1324) (fma.f64 %1372 %1372 %1324) (fma.f64 %1375 %1375 %1324) (fma.f64 %1378 %1378 %1324) (fma.f64 %1382 %1382 %1383) (fma.f64 %1386 %1386 %1383) (fma.f64 %1389 %1389 %1383) (fma.f64 %1392 %1392 %1383) (fma.f64 %1395 %1395 %1383) (fma.f64 %1397 %1397 %1324) (fma.f64 %1399 %1399 %1324) (fma.f64 %1401 %1401 %1324) (fma.f64 %1403 %1403 %1324) (fma.f64 %1405 %1405 %1324) (fma.f64 %1408 %1408 %1324) (fma.f64 %1410 %1410 %1324) (fma.f64 %1413 %1413 %1324) (fma.f64 %1415 %1415 %1383) (fma.f64 %1417 %1417 %1383) (fma.f64 %1419 %1419 %1383) (fma.f64 %1421 %1421 %1383) (fma.f64 %1423 %1423 %1383) (fma.f64 %1426 %1426 %1383) (fma.f64 %1428 %1428 %1383) (fma.f64 %1431 %1431 %1383) (fma.f64 %1381 %1381 %1383) (fma.f64 %1385 %1385 %1383) (fma.f64 %1388 %1388 %1383) (fma.f64 %1391 %1391 %1383) (fma.f64 %1380 %1380 %1383) (fma.f64 %1425 %1425 %1383) (fma.f64 %1394 %1394 %1383) (fma.f64 %1430 %1430 %1383) (fma.f64 %1365 %1365 %1324) (fma.f64 %1368 %1368 %1324) (fma.f64 %1371 %1371 %1324) (fma.f64 %1374 %1374 %1324) (fma.f64 %1364 %1364 %1324) (fma.f64 %1407 %1407 %1324) (fma.f64 %1377 %1377 %1324) (fma.f64 %1412 %1412 %1324) (fma.f64 %31 (/.f64 %31 %71) %1383) (fma.f64 %1 (/.f64 %1 %71) %1324) (fma.f64 %43 %78 %1383) (fma.f64 %35 (/.f64 %35 %71) %1383) (fma.f64 %5 (/.f64 %5 %71) %1324) (fma.f64 y (/.f64 y %71) %1383) (fma.f64 %13 %78 %1324) (fma.f64 x (/.f64 x %71) %1324) (-.f64 %1383 (/.f64 %52 %71)) (-.f64 %1324 (neg.f64 %1383)) (-.f64 %1324 (/.f64 %24 %71)) (+.f64 %1383 %1324) (+.f64 %1324 %1383) (*.f64 #s(literal 1/2 binary64) (+.f64 %1122 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %1122)) (pow.f64 %1475 #s(literal 1 binary64)) (/.f64 (fma.f64 %1477 #s(literal -1 binary64) %1478) %1478) (/.f64 (fma.f64 %1477 #s(literal 2 binary64) %1481) %1481) (/.f64 (fma.f64 %1477 #s(literal 1 binary64) %342) %342) (/.f64 (fma.f64 %1477 #s(literal 1/2 binary64) %1486) %1486) (/.f64 (fma.f64 %1489 #s(literal -1 binary64) %1490) %1490) (/.f64 (fma.f64 %1489 #s(literal 2 binary64) %1493) %1493) (/.f64 (fma.f64 %1489 #s(literal 1 binary64) %1496) %1496) (/.f64 (fma.f64 %1489 #s(literal 1/2 binary64) %1499) %1499) (/.f64 (fma.f64 %1502 #s(literal -1 binary64) %1478) %1478) (/.f64 (fma.f64 %1502 #s(literal 2 binary64) %1481) %1481) (/.f64 (fma.f64 %1502 #s(literal 1 binary64) %342) %342) (/.f64 (fma.f64 %1502 #s(literal 1/2 binary64) %1486) %1486) (/.f64 (fma.f64 %1511 #s(literal -1 binary64) %1490) %1490) (/.f64 (fma.f64 %1511 #s(literal 2 binary64) %1493) %1493) (/.f64 (fma.f64 %1511 #s(literal 1 binary64) %1496) %1496) (/.f64 (fma.f64 %1511 #s(literal 1/2 binary64) %1499) %1499) (/.f64 (fma.f64 %1521 #s(literal -1 binary64) %1522) %1522) (/.f64 (fma.f64 %1521 #s(literal 2 binary64) %1525) %1525) (/.f64 (fma.f64 %1521 #s(literal 1 binary64) %1528) %1528) (/.f64 (fma.f64 %1521 #s(literal 1/2 binary64) %1531) %1531) (/.f64 (fma.f64 %1534 #s(literal -1 binary64) %1535) %1535) (/.f64 (fma.f64 %1534 #s(literal 2 binary64) %1538) %1538) (/.f64 (fma.f64 %1534 #s(literal 1 binary64) %1541) %1541) (/.f64 (fma.f64 %1534 #s(literal 1/2 binary64) %1544) %1544) (/.f64 (fma.f64 %1547 #s(literal -1 binary64) %1478) %1478) (/.f64 (fma.f64 %1547 #s(literal 2 binary64) %1481) %1481) (/.f64 (fma.f64 %1547 #s(literal 1 binary64) %342) %342) (/.f64 (fma.f64 %1547 #s(literal 1/2 binary64) %1486) %1486) (/.f64 (fma.f64 %1556 #s(literal -1 binary64) %1490) %1490) (/.f64 (fma.f64 %1556 #s(literal 2 binary64) %1493) %1493) (/.f64 (fma.f64 %1556 #s(literal 1 binary64) %1496) %1496) (/.f64 (fma.f64 %1556 #s(literal 1/2 binary64) %1499) %1499) (/.f64 (fma.f64 %1520 #s(literal -1 binary64) %1565) %1565) (/.f64 (fma.f64 %1520 #s(literal 2 binary64) %1568) %1568) (/.f64 (fma.f64 %1520 #s(literal 1/2 binary64) %1571) %1571) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1477)) %1576) (/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) %1489)) %1580) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1502)) %1576) (/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) %1511)) %1580) (/.f64 (fma.f64 #s(literal -1 binary64) %59 (*.f64 #s(literal -1 binary64) %1521)) (*.f64 #s(literal -1 binary64) %59)) (/.f64 (fma.f64 #s(literal -1 binary64) %63 (*.f64 #s(literal -1 binary64) %1534)) (*.f64 #s(literal -1 binary64) %63)) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1547)) %1576) (/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) %1556)) %1580) (/.f64 (fma.f64 #s(literal -1 binary64) %71 (*.f64 #s(literal -1 binary64) %1520)) (*.f64 #s(literal -1 binary64) %71)) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1477)) %1608) (/.f64 (fma.f64 #s(literal 2 binary64) %80 (*.f64 #s(literal 2 binary64) %1489)) %1612) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1502)) %1608) (/.f64 (fma.f64 #s(literal 2 binary64) %80 (*.f64 #s(literal 2 binary64) %1511)) %1612) (/.f64 (fma.f64 #s(literal 2 binary64) %59 (*.f64 #s(literal 2 binary64) %1521)) (*.f64 #s(literal 2 binary64) %59)) (/.f64 (fma.f64 #s(literal 2 binary64) %63 (*.f64 #s(literal 2 binary64) %1534)) (*.f64 #s(literal 2 binary64) %63)) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1547)) %1608) (/.f64 (fma.f64 #s(literal 2 binary64) %80 (*.f64 #s(literal 2 binary64) %1556)) %1612) (/.f64 (fma.f64 #s(literal 2 binary64) %71 (*.f64 #s(literal 2 binary64) %1520)) (*.f64 #s(literal 2 binary64) %71)) (/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 #s(literal 1 binary64) %1477)) %344) (/.f64 (fma.f64 #s(literal 1 binary64) %80 (*.f64 #s(literal 1 binary64) %1489)) %1643) (/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 #s(literal 1 binary64) %1502)) %344) (/.f64 (fma.f64 #s(literal 1 binary64) %80 (*.f64 #s(literal 1 binary64) %1511)) %1643) (/.f64 (fma.f64 #s(literal 1 binary64) %59 (*.f64 #s(literal 1 binary64) %1521)) (*.f64 #s(literal 1 binary64) %59)) (/.f64 (fma.f64 #s(literal 1 binary64) %63 (*.f64 #s(literal 1 binary64) %1534)) %355) (/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 #s(literal 1 binary64) %1547)) %344) (/.f64 (fma.f64 #s(literal 1 binary64) %80 (*.f64 #s(literal 1 binary64) %1556)) %1643) (/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 #s(literal 1/2 binary64) %1477)) %1666) (/.f64 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %1489)) %1670) (/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 #s(literal 1/2 binary64) %1502)) %1666) (/.f64 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %1511)) %1670) (/.f64 (fma.f64 #s(literal 1/2 binary64) %59 (*.f64 #s(literal 1/2 binary64) %1521)) (*.f64 #s(literal 1/2 binary64) %59)) (/.f64 (fma.f64 #s(literal 1/2 binary64) %63 (*.f64 #s(literal 1/2 binary64) %1534)) (*.f64 #s(literal 1/2 binary64) %63)) (/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 #s(literal 1/2 binary64) %1547)) %1666) (/.f64 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %1556)) %1670) (/.f64 (fma.f64 #s(literal 1/2 binary64) %71 (*.f64 #s(literal 1/2 binary64) %1520)) (*.f64 #s(literal 1/2 binary64) %71)) (/.f64 (-.f64 (*.f64 %1477 #s(literal 1 binary64)) %1478) %342) (/.f64 (-.f64 (*.f64 %1477 #s(literal -1 binary64)) %342) %1478) (/.f64 (-.f64 (*.f64 %1489 #s(literal 1 binary64)) %1490) %1496) (/.f64 (-.f64 (*.f64 %1489 #s(literal -1 binary64)) %1496) %1490) (/.f64 (-.f64 (*.f64 %1502 #s(literal 1 binary64)) %1478) %342) (/.f64 (-.f64 (*.f64 %1502 #s(literal -1 binary64)) %342) %1478) (/.f64 (-.f64 (*.f64 %1511 #s(literal 1 binary64)) %1490) %1496) (/.f64 (-.f64 (*.f64 %1511 #s(literal -1 binary64)) %1496) %1490) (/.f64 (-.f64 (*.f64 %1521 #s(literal 1 binary64)) %1522) %1528) (/.f64 (-.f64 (*.f64 %1521 #s(literal -1 binary64)) %1528) %1522) (/.f64 (-.f64 (*.f64 %1534 #s(literal 1 binary64)) %1535) %1541) (/.f64 (-.f64 (*.f64 %1534 #s(literal -1 binary64)) %1541) %1535) (/.f64 (-.f64 (*.f64 %1547 #s(literal 1 binary64)) %1478) %342) (/.f64 (-.f64 (*.f64 %1547 #s(literal -1 binary64)) %342) %1478) (/.f64 (-.f64 (*.f64 %1556 #s(literal 1 binary64)) %1490) %1496) (/.f64 (-.f64 (*.f64 %1556 #s(literal -1 binary64)) %1496) %1490) (/.f64 (-.f64 %1744 %1565) %1746) (/.f64 (-.f64 (*.f64 %1520 #s(literal -1 binary64)) %1746) %1565) (/.f64 (neg.f64 %1752) #s(literal -1 binary64)) (/.f64 (neg.f64 %1755) %80) (/.f64 (neg.f64 %1759) %1761) (/.f64 (neg.f64 %1763) %1765) (/.f64 (neg.f64 %1767) %1761) (/.f64 (neg.f64 %1771) %1765) (/.f64 %1752 #s(literal 1 binary64)) (/.f64 %1755 %71) (/.f64 %1759 %1746) (/.f64 %1763 %1758) (/.f64 %1767 %1746) (/.f64 %1771 %1758) (/.f64 #s(literal 1 binary64) (pow.f64 %1475 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1751)) (fma.f64 %1332 (/.f64 #s(literal 1/2 binary64) %59) #s(literal 1 binary64)) (fma.f64 %1335 (/.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)) (fma.f64 %1520 %78 #s(literal 1 binary64)) (fma.f64 %1116 %339 #s(literal 1 binary64)) %1475 (fma.f64 %94 (*.f64 %78 #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 %94 (/.f64 #s(literal 1/2 binary64) %71) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %1122 #s(literal 1 binary64)) (-.f64 %1751 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1122) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1122)) (-.f64 #s(literal 1 binary64) (neg.f64 %1751)) (+.f64 %1751 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1751) %1805 (*.f64 z %1475) (pow.f64 %1805 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64))) (fma.f64 %1751 z %344) (fma.f64 #s(literal 1 binary64) z %1811) (fma.f64 z %1751 %342) (fma.f64 z #s(literal 1 binary64) %1814) (+.f64 %1814 %342) (+.f64 %342 %1814) (+.f64 %1811 %344) (+.f64 %344 %1811) (pow.f64 %1820 #s(literal 1 binary64)) %1820 (/.f64 #s(literal 1 binary64) (pow.f64 %1820 #s(literal -1 binary64))) (pow.f64 %1824 #s(literal 1 binary64)) %1824 (/.f64 #s(literal 1 binary64) (pow.f64 %1824 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %215) (*.f64 %143 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (fabs.f64 %1830)) (*.f64 #s(literal 2 binary64) (fabs.f64 %1833)) (*.f64 #s(literal 2 binary64) %1830) (*.f64 #s(literal 2 binary64) %1833) (*.f64 #s(literal 1 binary64) %143) (pow.f64 %143 #s(literal 1 binary64)) (pow.f64 %139 #s(literal -1 binary64)) (pow.f64 %138 #s(literal -1/2 binary64)) (/.f64 %215 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %140) (/.f64 %143 #s(literal 1 binary64)) %143 (neg.f64 %215) (sqrt.f64 (*.f64 %215 %215)) (sqrt.f64 %144) (fabs.f64 %215) (fabs.f64 %143) %209 %210 %213 %218 %219 %220 %221 %222 %225 %226 %227 %228 %229 %232 %234 %235 %236 %238 %239 %240 %242 %244 %245 %246 %139 %248 %250 %252 %253 %254 (*.f64 #s(literal -1 binary64) %1851) (*.f64 %380 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %380)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %378)) (*.f64 #s(literal 1 binary64) %380) (pow.f64 (*.f64 %378 #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 %1861 #s(literal -1 binary64)) (pow.f64 %1864 #s(literal -1 binary64)) (pow.f64 %380 #s(literal 1 binary64)) (pow.f64 %378 #s(literal -1 binary64)) (/.f64 (neg.f64 %380) #s(literal -1 binary64)) (/.f64 %1851 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %1861)) (/.f64 #s(literal -1 binary64) (neg.f64 %1864)) (/.f64 #s(literal -1 binary64) %1875) (/.f64 #s(literal -1 binary64) %1863) (/.f64 %380 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 %1875)) (/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1863 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1861) (/.f64 #s(literal 1 binary64) %1864) (/.f64 #s(literal 1 binary64) (/.f64 %378 #s(literal 1 binary64))) %380 (neg.f64 %1851) (*.f64 #s(literal -1 binary64) %1890) (*.f64 %376 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %376)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %374)) (*.f64 #s(literal 1 binary64) %376) (pow.f64 (*.f64 %374 #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 %1900 #s(literal -1 binary64)) (pow.f64 %1903 #s(literal -1 binary64)) (pow.f64 %376 #s(literal 1 binary64)) (pow.f64 %374 #s(literal -1 binary64)) (/.f64 (neg.f64 %376) #s(literal -1 binary64)) (/.f64 %1890 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %1900)) (/.f64 #s(literal -1 binary64) (neg.f64 %1903)) (/.f64 #s(literal -1 binary64) %1914) (/.f64 #s(literal -1 binary64) %1902) (/.f64 %376 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 %1914)) (/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1902 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1900) (/.f64 #s(literal 1 binary64) %1903) (/.f64 #s(literal 1 binary64) (/.f64 %374 #s(literal 1 binary64))) %376 (neg.f64 %1890) %1929 (*.f64 x %294) (pow.f64 %1929 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1929 #s(literal -1 binary64))) (pow.f64 %1934 #s(literal 1 binary64)) %1934 (/.f64 #s(literal 1 binary64) (pow.f64 %1934 #s(literal -1 binary64))) |
Compiled 1 176 to 2 632 computations (-123.8% saved)
Compiled 311 to 1 294 computations (-316.1% saved)
12 alts after pruning (1 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 310 | 1 | 311 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 10 | 10 |
| Done | 0 | 1 | 1 |
| Total | 310 | 12 | 322 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 45.4% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x)))))) |
| ✓ | 97.8% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) z))) |
| ✓ | 5.8% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) y))) |
| ✓ | 45.5% | (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x)))) |
| ✓ | 44.6% | (sqrt.f64 (approx (+ (+ (pow z 2) (pow x 2)) (pow y 2)) (fma.f64 z z (*.f64 x x)))) |
| ✓ | 5.0% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 z z (*.f64 x x)) (*.f64 y y)) #s(literal 1/2 binary64) #s(literal 1 binary64)) y)) |
| ✓ | 80.0% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 y y (*.f64 x x)) (*.f64 z z)) #s(literal 1/2 binary64) #s(literal 1 binary64)) z)) |
| ▶ | 2.3% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 (approx x #s(literal 0 binary64)))) |
| ✓ | 0.8% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 z)) |
| ✓ | 1.2% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 y)) |
| ✓ | 1.7% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 x)) |
| ✓ | 3.5% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (approx (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2)))) #s(literal 1 binary64)))) |
Compiled 12 to 31 computations (-158.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 197 | 1452 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (approx x #s(literal 0 binary64)) %3 = (neg.f64 %2) x #s(literal 0 binary64) %2 %3 (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) %3) |
| Outputs |
|---|
%16 = (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) %18 = (pow.f64 y #s(literal 2 binary64)) %19 = (pow.f64 z #s(literal 2 binary64)) %20 = (+.f64 %18 %19) %21 = (sqrt.f64 %20) %24 = (pow.f64 x #s(literal 2 binary64)) %31 = (pow.f64 %21 #s(literal 3 binary64)) %35 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %21)) %54 = (*.f64 #s(literal 1/2 binary64) (/.f64 %20 %24)) %56 = (*.f64 x (+.f64 #s(literal 1 binary64) %54)) %61 = (/.f64 (pow.f64 %20 #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) %64 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %61 %54))) %73 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %61 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %20 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %54)))) %81 = (+.f64 %24 %19) %82 = (sqrt.f64 %81) %88 = (pow.f64 %82 #s(literal 3 binary64)) %91 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %82)) %108 = (*.f64 #s(literal 1/2 binary64) (/.f64 %81 %18)) %110 = (*.f64 y (+.f64 #s(literal 1 binary64) %108)) %114 = (/.f64 (pow.f64 %81 #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64))) %117 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %114 %108))) %125 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %114 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %81 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %108)))) %135 = (+.f64 %24 %18) %136 = (sqrt.f64 %135) %142 = (pow.f64 %136 #s(literal 3 binary64)) %145 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %136)) %162 = (*.f64 #s(literal 1/2 binary64) (/.f64 %135 %19)) %164 = (*.f64 z (+.f64 #s(literal 1 binary64) %162)) %168 = (/.f64 (pow.f64 %135 #s(literal 2 binary64)) (pow.f64 z #s(literal 4 binary64))) %171 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %168 %162))) %179 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %168 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %135 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %162)))) (approx x #s(literal 0 binary64)) (approx x x) (approx (neg x) (*.f64 #s(literal -1 binary64) x)) (approx %16 %21) (approx %16 (+.f64 %21 (*.f64 #s(literal 1/2 binary64) (/.f64 %24 %21)))) (approx %16 (+.f64 %21 (*.f64 %24 (fma.f64 #s(literal -1/8 binary64) (/.f64 %24 %31) %35)))) (approx %16 (+.f64 %21 (*.f64 %24 (fma.f64 %24 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %24 (pow.f64 %21 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %31))) %35)))) (approx %16 %56) (approx %16 %64) (approx %16 %73) (approx %16 (*.f64 #s(literal -1 binary64) %56)) (approx %16 (*.f64 #s(literal -1 binary64) %64)) (approx %16 (*.f64 #s(literal -1 binary64) %73)) (approx %16 %82) (approx %16 (+.f64 %82 (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %82)))) (approx %16 (+.f64 %82 (*.f64 %18 (fma.f64 #s(literal -1/8 binary64) (/.f64 %18 %88) %91)))) (approx %16 (+.f64 %82 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %18 (pow.f64 %82 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %88))) %91)))) (approx %16 y) (approx %16 %110) (approx %16 %117) (approx %16 %125) (approx %16 (*.f64 #s(literal -1 binary64) y)) (approx %16 (*.f64 #s(literal -1 binary64) %110)) (approx %16 (*.f64 #s(literal -1 binary64) %117)) (approx %16 (*.f64 #s(literal -1 binary64) %125)) (approx %16 %136) (approx %16 (+.f64 %136 (*.f64 #s(literal 1/2 binary64) (/.f64 %19 %136)))) (approx %16 (+.f64 %136 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) (/.f64 %19 %142) %145)))) (approx %16 (+.f64 %136 (*.f64 %19 (fma.f64 %19 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %19 (pow.f64 %136 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %142))) %145)))) (approx %16 z) (approx %16 %164) (approx %16 %171) (approx %16 %179) (approx %16 (*.f64 #s(literal -1 binary64) z)) (approx %16 (*.f64 #s(literal -1 binary64) %164)) (approx %16 (*.f64 #s(literal -1 binary64) %171)) (approx %16 (*.f64 #s(literal -1 binary64) %179)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | x | -inf |
| 0.0ms | x | 0 |
| 0.0ms | y | 0 |
| 0.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 26 |
| 0 | 15 | 26 |
| 1 | 46 | 26 |
| 2 | 124 | 26 |
| 3 | 389 | 26 |
| 4 | 1500 | 26 |
| 0 | 4027 | 26 |
| 0 | 4282 | 24 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (approx x #s(literal 0 binary64)) %3 = (neg.f64 %2) x #s(literal 0 binary64) %2 %3 (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) %3) |
| Outputs |
|---|
%3 = (approx x #s(literal 0 binary64)) %9 = (neg.f64 %3) %23 = (approx (sqrt (+ (pow y 2) (+ (pow x 2) (pow z 2)))) %9) x #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) %3 (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %9) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) %9 (*.f64 #s(literal 1 binary64) %23) (pow.f64 %23 #s(literal 1 binary64)) %23 (/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64))) |
Compiled 51 to 157 computations (-207.8% saved)
Compiled 37 to 145 computations (-291.9% saved)
9 alts after pruning (2 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 35 | 2 | 37 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 7 | 11 |
| Total | 40 | 9 | 49 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 45.4% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x)))))) |
| ✓ | 45.5% | (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x)))) |
| ✓ | 44.6% | (sqrt.f64 (approx (+ (+ (pow z 2) (pow x 2)) (pow y 2)) (fma.f64 z z (*.f64 x x)))) |
| ✓ | 0.8% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 z)) |
| ✓ | 1.2% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 y)) |
| ✓ | 1.7% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 x)) |
| 98.0% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) z) | |
| 5.8% | (approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) y) | |
| ✓ | 3.5% | (approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (approx (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2)))) #s(literal 1 binary64)))) |
Compiled 9 to 16 computations (-77.8% saved)
Total 0.0b remaining (0.0%)
Threshold costs 0.0b (0.0%)
| 0.0b | 0.0% |
| 0.0b | 0% |
| Inputs |
|---|
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) y) |
| Outputs |
|---|
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) y) |
| Inputs |
|---|
%9 = (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (approx %9 y) (approx %9 z) |
| Outputs |
|---|
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) z) |
9 calls:
| 489.0ms | (*.f64 z z) |
| 24.0ms | y |
| 23.0ms | z |
| 22.0ms | x |
| 21.0ms | (*.f64 y y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 5.8% | 1 | z |
| 5.8% | 1 | y |
| 5.8% | 1 | x |
| 5.8% | 1 | (sqrt.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z))) |
| 5.8% | 1 | (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) |
| 5.8% | 1 | (+.f64 (*.f64 x x) (*.f64 y y)) |
| 5.8% | 1 | (*.f64 x x) |
| 5.8% | 1 | (*.f64 y y) |
| 5.8% | 1 | (*.f64 z z) |
Compiled 33 to 74 computations (-124.2% saved)
| 1× | fuel |
Compiled 2 to 2 computations (0.0% saved)
(abs x)
(abs y)
(sort x y)
Compiled 53 to 68 computations (-28.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 724.6 MiB | 26.7% | rewrite |
| 555.4 MiB | 20.5% | reconstruct |
| 348.0 MiB | 12.8% | regimes |
| 327.6 MiB | 12.1% | sample |
| 294.8 MiB | 10.9% | series |
| 203.2 MiB | 7.5% | eval |
| 168.3 MiB | 6.2% | preprocess |
| 50.2 MiB | 1.9% | prune |
| 38.4 MiB | 1.4% | derivations |
| 0.4 MiB | 0.0% | analyze |
| 0.3 MiB | 0.0% | bsearch |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 711.1 MiB | 100.0% | total |
Loading profile data...