
Time bar (total: 3.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 11 to 10 computations (9.1% saved)
| 425.0ms | 8 252× | 0 | valid |
| 0.0ms | 3× | 1 | valid |
| 0.0ms | 1× | 2 | valid |
Sin: 49.0ms (54.8% of total, 0.0 MiB)Cos: 29.0ms (32.4% of total, 0.0 MiB)Add: 6.0ms (6.7% of total, 0.0 MiB)Mul: 5.0ms (5.6% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 97 |
| 1 | 173 | 90 |
| 2 | 599 | 90 |
| 3 | 1785 | 90 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y))) |
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 144 | 504 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (+.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (+.f64 %3 %6) |
| Outputs |
|---|
%5 = (sin y) %6 = (+ x %5) %7 = (sin.f64 y) %9 = (+.f64 x %7) %12 = (cos y) %13 = (* z %12) %14 = (+ %6 %13) %15 = (cos.f64 y) %16 = (*.f64 z %15) %17 = (+.f64 %7 %16) %22 = (/.f64 %7 x) %46 = (pow.f64 y #s(literal 2 binary64)) %49 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %46))) %57 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 #s(literal 1/120 binary64) %46) #s(literal 1/6 binary64))))) %95 = (*.f64 %46 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx %6 %9) (approx %14 %17) (approx %14 (+.f64 x %17)) (approx %6 (*.f64 x (+.f64 #s(literal 1 binary64) %22))) (approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %22 (/.f64 %16 x))))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64))))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %17 x)) #s(literal 1 binary64))))) (approx y y) (approx %5 %49) (approx %5 %57) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 %46 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %46))) #s(literal 1/6 binary64)))))) (approx %6 (+.f64 x y)) (approx %6 (+.f64 x %49)) (approx %6 (+.f64 x %57)) (approx %12 #s(literal 1 binary64)) (approx %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %46))) (approx %12 (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 #s(literal 1/24 binary64) %46) #s(literal 1/2 binary64))))) (approx %12 (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 %46 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %46))) #s(literal 1/2 binary64))))) (approx %13 z) (approx %13 (+.f64 z (*.f64 #s(literal -1/2 binary64) %95))) (approx %13 (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %95))))) (approx %13 (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %46 (fma.f64 #s(literal -1/720 binary64) %95 (*.f64 #s(literal 1/24 binary64) z))))))) (approx %14 (+.f64 x z)) (approx %14 (+.f64 x (+.f64 y z))) (approx %14 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))) (approx %14 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)))))))) (approx %12 %15) (approx %13 %16) (approx %14 (*.f64 z (+.f64 %15 (+.f64 (/.f64 x z) (/.f64 %7 z))))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) (/.f64 %9 z)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | z | inf |
| 1.0ms | y | 0 |
| 1.0ms | x | inf |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 24 |
| 0 | 13 | 24 |
| 1 | 43 | 24 |
| 2 | 141 | 24 |
| 3 | 516 | 24 |
| 4 | 3975 | 24 |
| 0 | 4345 | 24 |
| 0 | 4381 | 23 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (+.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (+.f64 %3 %6) |
| Outputs |
|---|
%2 = (sin.f64 y) %4 = (*.f64 %2 #s(literal 2 binary64)) %7 = (*.f64 %2 #s(literal 1/2 binary64)) %9 = (*.f64 #s(literal 2 binary64) %2) %13 = (*.f64 #s(literal 1/2 binary64) %2) %19 = (PI.f64 ) %20 = (+.f64 %19 y) %21 = (neg.f64 %20) %22 = (*.f64 %19 #s(literal 1/2 binary64)) %25 = (neg.f64 %2) %28 = (+.f64 %19 %20) %33 = (neg.f64 y) %34 = (+.f64 %19 %33) %35 = (-.f64 %34 %22) %57 = (fma.f64 %19 #s(literal 1/2 binary64) %20) %65 = (fma.f64 #s(literal -1/2 binary64) %19 y) %66 = (fma.f64 %19 #s(literal 1/2 binary64) %65) %70 = (*.f64 %25 #s(literal 1 binary64)) %72 = (*.f64 #s(literal 1 binary64) %25) %81 = (cos.f64 y) %82 = (neg.f64 %81) %83 = (*.f64 %82 #s(literal 0 binary64)) %90 = (+.f64 %57 %22) %95 = (*.f64 %25 #s(literal -1 binary64)) %103 = (-.f64 %22 y) %106 = (neg.f64 %57) %108 = (fma.f64 %19 #s(literal 1/2 binary64) y) %112 = (*.f64 #s(literal -1/2 binary64) %19) %113 = (-.f64 %112 y) %114 = (+.f64 %113 %19) %123 = (*.f64 #s(literal -1 binary64) %2) %124 = (neg.f64 %123) %129 = (+.f64 %2 x) %131 = (neg.f64 %129) %141 = (-.f64 x #s(literal 0 binary64)) %143 = (neg.f64 x) %149 = (*.f64 %81 #s(literal 2 binary64)) %151 = (*.f64 %81 #s(literal 1/2 binary64)) %153 = (fabs.f64 y) %154 = (fma.f64 %19 #s(literal 1/2 binary64) %153) %156 = (cos.f64 (-.f64 %154 %22)) %157 = (+.f64 %156 %81) %159 = (+.f64 %81 %81) %161 = (*.f64 #s(literal 2 binary64) %81) %164 = (*.f64 #s(literal 1/2 binary64) %81) %179 = (+.f64 %82 %81) %182 = (*.f64 %179 #s(literal 2 binary64)) %201 = (*.f64 #s(literal 2 binary64) %179) %217 = (neg.f64 %153) %218 = (fma.f64 %19 #s(literal 1/2 binary64) %217) %251 = (sin.f64 %217) %261 = (+.f64 %19 %103) %264 = (+.f64 %19 %153) %265 = (fma.f64 %19 #s(literal 1/2 binary64) %264) %269 = (fma.f64 %19 #s(literal 1/2 binary64) %113) %276 = (-.f64 %112 %153) %292 = (/.f64 %82 #s(literal 2 binary64)) %336 = (*.f64 z #s(literal 1 binary64)) %338 = (neg.f64 z) %340 = (*.f64 %81 z) %344 = (*.f64 #s(literal 1 binary64) z) %356 = (*.f64 %338 %81) %358 = (*.f64 z %2) %360 = (*.f64 #s(literal 0 binary64) z) %364 = (*.f64 #s(literal 0 binary64) %338) %371 = (*.f64 %2 z) %388 = (fma.f64 %81 z x) %389 = (+.f64 %388 %2) %391 = (fma.f64 %81 z %2) %418 = (-.f64 %388 #s(literal 0 binary64)) x y (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %7 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %9) (*.f64 #s(literal 1 binary64) %2) (*.f64 #s(literal 2 binary64) %13) (*.f64 %2 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %21 %22)) %25) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %28 %22)) %25) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 %35) %25) #s(literal 2 binary64)) (/.f64 (-.f64 %2 %25) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %22 %21)) (cos.f64 (fma.f64 %19 #s(literal 1/2 binary64) %21))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %22 %28)) (cos.f64 (fma.f64 %19 #s(literal 1/2 binary64) %28))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %22 %34)) %25) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %57)) (sin.f64 (fma.f64 %19 #s(literal 1/2 binary64) %57))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 %66) %2) #s(literal 2 binary64)) (neg.f64 %70) (neg.f64 %72) (neg.f64 %25) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %9 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %2 %13) (fma.f64 %25 #s(literal -1 binary64) %83) (fma.f64 %25 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %13 #s(literal 0 binary64)) (fma.f64 %2 #s(literal 1/2 binary64) %7) (fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 %90) (sin.f64 %21) (sin.f64 %28) (sin.f64 %34) %2 (-.f64 %95 #s(literal 0 binary64)) (-.f64 %83 %70) (-.f64 #s(literal 0 binary64) %70) (-.f64 #s(literal 0 binary64) %72) (-.f64 %2 #s(literal 0 binary64)) (cos.f64 (fabs.f64 %57)) (cos.f64 (fabs.f64 %103)) (cos.f64 %106) (cos.f64 (+.f64 (fabs.f64 %108) %19)) (cos.f64 %114) (cos.f64 %57) (cos.f64 %65) (cos.f64 %103) (+.f64 %7 %7) (+.f64 %13 %13) (+.f64 %95 %83) (+.f64 %95 #s(literal 0 binary64)) (+.f64 %124 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %95) (+.f64 #s(literal 0 binary64) %124) (+.f64 %2 #s(literal 0 binary64)) (pow.f64 %129 #s(literal 1 binary64)) (neg.f64 %131) (fma.f64 %4 #s(literal 1/2 binary64) x) (fma.f64 %7 #s(literal 2 binary64) x) (fma.f64 #s(literal 1/2 binary64) %9 x) (fma.f64 #s(literal 1 binary64) %2 x) (fma.f64 #s(literal 2 binary64) %13 x) (fma.f64 %2 #s(literal 1 binary64) x) (-.f64 (-.f64 x %123) #s(literal 0 binary64)) (-.f64 %141 %123) (-.f64 %2 %143) (-.f64 x %25) (+.f64 %141 %2) %129 (+.f64 x %2) z (*.f64 %149 #s(literal 1/2 binary64)) (*.f64 %151 #s(literal 2 binary64)) (*.f64 %157 #s(literal 1/2 binary64)) (*.f64 %159 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %161) (*.f64 #s(literal 1 binary64) %81) (*.f64 #s(literal 2 binary64) %164) (*.f64 %81 #s(literal 1 binary64)) (pow.f64 %81 #s(literal 1 binary64)) (/.f64 %149 #s(literal 2 binary64)) (/.f64 %161 #s(literal 2 binary64)) (/.f64 (/.f64 %157 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %159 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %157) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %159) #s(literal 2 binary64)) (/.f64 (fma.f64 %81 #s(literal 2 binary64) %179) #s(literal 2 binary64)) (/.f64 (fma.f64 %157 #s(literal 2 binary64) %182) #s(literal 4 binary64)) (/.f64 (fma.f64 %159 #s(literal 2 binary64) %182) #s(literal 4 binary64)) (/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 %157 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 %159 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 %157 %179) #s(literal 2 binary64)) (/.f64 (+.f64 %159 %179) #s(literal 2 binary64)) (/.f64 (+.f64 %179 %157) #s(literal 2 binary64)) (/.f64 (+.f64 %179 %159) #s(literal 2 binary64)) (/.f64 (fma.f64 %157 #s(literal 2 binary64) %201) #s(literal 4 binary64)) (/.f64 (fma.f64 %159 #s(literal 2 binary64) %201) #s(literal 4 binary64)) (/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %157)) #s(literal 4 binary64)) (/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %159)) #s(literal 4 binary64)) (/.f64 (neg.f64 %157) #s(literal -2 binary64)) (/.f64 (neg.f64 %159) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %22 %218)) (cos.f64 (fma.f64 %19 #s(literal 1/2 binary64) %218))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %22 %154)) %82) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %22 %108)) %82) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %218 %22)) %82) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %153)) %81) #s(literal 2 binary64)) (/.f64 %157 #s(literal 2 binary64)) (/.f64 %159 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %157)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %159)) (/.f64 %81 #s(literal 1 binary64)) (neg.f64 %82) (fma.f64 %149 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %151 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %251 #s(literal 0 binary64) %81) (fma.f64 %157 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %159 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %161 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %81 %164) (fma.f64 #s(literal 1 binary64) %81 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %164 #s(literal 0 binary64)) (fma.f64 %81 #s(literal 1/2 binary64) %151) (fma.f64 %81 #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 (neg.f64 %261)) (sin.f64 (neg.f64 %265)) (sin.f64 %106) (sin.f64 (+.f64 %269 %22)) (sin.f64 (+.f64 %66 %22)) (sin.f64 (+.f64 %65 %19)) (sin.f64 (+.f64 %276 %19)) (sin.f64 (+.f64 %261 %19)) (sin.f64 (+.f64 %265 %19)) (sin.f64 %114) (sin.f64 (+.f64 %57 %19)) (sin.f64 %35) (sin.f64 %218) (sin.f64 %103) (sin.f64 %154) (sin.f64 %108) (-.f64 (/.f64 %156 #s(literal 2 binary64)) %292) (-.f64 (/.f64 %81 #s(literal 2 binary64)) %292) (-.f64 #s(literal 0 binary64) %82) (-.f64 %81 #s(literal 0 binary64)) (cos.f64 (neg.f64 %269)) (cos.f64 (fabs.f64 %269)) (cos.f64 (fabs.f64 %66)) (cos.f64 (+.f64 (+.f64 %19 %217) %19)) (cos.f64 (+.f64 %264 %19)) (cos.f64 %90) (cos.f64 (+.f64 %65 %22)) (cos.f64 (+.f64 %276 %22)) (cos.f64 (+.f64 %113 %22)) (cos.f64 (+.f64 %261 %22)) (cos.f64 (+.f64 %265 %22)) (cos.f64 (+.f64 %34 %19)) (cos.f64 %28) (cos.f64 %269) (cos.f64 %66) (cos.f64 %217) (cos.f64 %33) (cos.f64 %153) %81 (+.f64 %151 %151) (+.f64 %164 %164) (+.f64 (*.f64 %251 #s(literal 0 binary64)) %81) (+.f64 #s(literal 0 binary64) (*.f64 %82 #s(literal -1 binary64))) (+.f64 #s(literal 0 binary64) %81) (+.f64 %81 #s(literal 0 binary64)) (*.f64 %336 %81) (*.f64 %82 %338) (*.f64 %340 #s(literal 1 binary64)) (*.f64 %338 %82) (*.f64 #s(literal 1 binary64) %340) (*.f64 %81 %344) %340 (*.f64 z %81) (pow.f64 %340 #s(literal 1 binary64)) (/.f64 (*.f64 z %157) #s(literal 2 binary64)) (/.f64 (*.f64 z %159) #s(literal 2 binary64)) (/.f64 (*.f64 %157 z) #s(literal 2 binary64)) (/.f64 (*.f64 %159 z) #s(literal 2 binary64)) (neg.f64 %356) (fma.f64 %358 #s(literal 0 binary64) %340) (fma.f64 %336 %81 %360) (fma.f64 (*.f64 %338 %2) #s(literal 0 binary64) %340) (fma.f64 %364 %2 %340) (fma.f64 %360 %2 %340) (fma.f64 %82 %338 %360) (fma.f64 %340 #s(literal 1 binary64) %360) (fma.f64 #s(literal 0 binary64) (*.f64 %2 %338) %340) (fma.f64 #s(literal 0 binary64) %371 %340) (fma.f64 #s(literal 0 binary64) %338 %340) (fma.f64 #s(literal 0 binary64) z %340) (fma.f64 %338 %82 %360) (fma.f64 %338 #s(literal 0 binary64) %340) (fma.f64 #s(literal 1 binary64) %340 %360) (fma.f64 %81 %344 %360) (fma.f64 %81 z %360) (fma.f64 z #s(literal 0 binary64) %340) (fma.f64 z %81 %360) (fma.f64 %2 %364 %340) (fma.f64 %2 %360 %340) (-.f64 %360 %356) (+.f64 %364 %340) (+.f64 %360 %340) (+.f64 %340 %360) (pow.f64 %389 #s(literal 1 binary64)) (neg.f64 (-.f64 %143 %391)) (fma.f64 %358 #s(literal 0 binary64) %389) (fma.f64 %336 %81 %129) (fma.f64 %4 #s(literal 1/2 binary64) %388) (fma.f64 %7 #s(literal 2 binary64) %388) (fma.f64 %360 %2 %389) (fma.f64 %82 %338 %129) (fma.f64 %340 #s(literal 1 binary64) %129) (fma.f64 #s(literal 1/2 binary64) %9 %388) (fma.f64 #s(literal 0 binary64) %371 %389) (fma.f64 #s(literal 0 binary64) z %389) (fma.f64 %338 %82 %129) (fma.f64 #s(literal 1 binary64) %340 %129) (fma.f64 #s(literal 1 binary64) %2 %388) (fma.f64 #s(literal 2 binary64) %13 %388) (fma.f64 %81 %344 %129) (fma.f64 %81 z %129) (fma.f64 z #s(literal 0 binary64) %389) (fma.f64 z %81 %129) (fma.f64 %2 %360 %389) (fma.f64 %2 #s(literal 1 binary64) %388) (-.f64 (-.f64 %388 %123) #s(literal 0 binary64)) (-.f64 (-.f64 %129 %364) %356) (-.f64 %418 %123) (-.f64 %388 %25) (-.f64 %340 %131) (-.f64 %391 %143) (-.f64 %129 %356) (-.f64 %2 (neg.f64 %388)) (-.f64 x (neg.f64 %391)) (+.f64 (+.f64 %129 %360) %340) (+.f64 %418 %2) (+.f64 %360 %389) %389 (+.f64 %340 %129) (+.f64 %391 x) (+.f64 %129 %340) (+.f64 %2 %388) (+.f64 x %391) |
Compiled 283 to 531 computations (-87.6% saved)
Compiled 76 to 351 computations (-361.8% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 66 | 10 | 76 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 67 | 10 | 77 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 82.4% | (+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z)) |
| ▶ | 100.0% | (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) |
| ▶ | 68.2% | (+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (cos.f64 y))) |
| ▶ | 56.3% | (+.f64 (approx (+ x (sin y)) (sin.f64 y)) (*.f64 z (cos.f64 y))) |
| ▶ | 50.7% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)))))))) |
| ▶ | 52.8% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))) |
| ▶ | 59.2% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z))) |
| ▶ | 65.3% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z)) |
| ▶ | 88.4% | (approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (+.f64 (/.f64 x z) (/.f64 (sin.f64 y) z))))) |
| ▶ | 89.7% | (approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (sin.f64 y) x) (/.f64 (*.f64 z (cos.f64 y)) x))))) |
Compiled 10 to 42 computations (-320.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 711 | 4425 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (+.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) %8 = (+ x (sin y)) %9 = (approx %8 %2) %11 = (/.f64 %2 x) %12 = (/.f64 %6 x) %13 = (+.f64 %11 %12) %14 = (+.f64 #s(literal 1 binary64) %13) %15 = (*.f64 x %14) %17 = (* z (cos y)) %18 = (+ %8 %17) %21 = (+.f64 x y) %22 = (approx %8 %21) %24 = (approx %17 z) %25 = (+.f64 x z) %27 = (+.f64 y z) %28 = (+.f64 x %27) %30 = (*.f64 y z) %31 = (*.f64 #s(literal -1/2 binary64) %30) %32 = (+.f64 #s(literal 1 binary64) %31) %33 = (*.f64 y %32) %34 = (+.f64 z %33) %35 = (+.f64 x %34) %37 = (*.f64 #s(literal -1/6 binary64) y) %38 = (fma.f64 #s(literal -1/2 binary64) z %37) %39 = (*.f64 y %38) %40 = (+.f64 #s(literal 1 binary64) %39) %41 = (*.f64 y %40) %42 = (+.f64 z %41) %43 = (+.f64 x %42) %45 = (/.f64 x z) %46 = (/.f64 %2 z) %47 = (+.f64 %45 %46) %48 = (+.f64 %5 %47) %49 = (*.f64 z %48) %51 = (fma.f64 %5 z x) x y %2 %3 z %5 %6 %9 #s(literal 1 binary64) %11 %12 %13 %14 %15 (approx %18 %15) #s(literal -1/6 binary64) %21 %22 #s(literal -1/2 binary64) %24 %25 (approx %18 %25) %27 %28 (approx %18 %28) %30 %31 %32 %33 %34 %35 (approx %18 %35) %37 %38 %39 %40 %41 %42 %43 (approx %18 %43) %45 %46 %47 %48 %49 (approx %18 %49) %51 (+.f64 %2 %51) (+.f64 %3 %24) (+.f64 %9 %6) (+.f64 %22 %6) |
| Outputs |
|---|
%5 = (sin y) %6 = (+ x %5) %7 = (sin.f64 y) %9 = (+.f64 x %7) %11 = (/ %5 x) %12 = (/.f64 %7 x) %15 = (cos y) %16 = (* z %15) %17 = (/ %16 x) %18 = (cos.f64 y) %19 = (*.f64 z %18) %20 = (/.f64 %19 x) %22 = (+ %11 %17) %23 = (+.f64 %7 %19) %24 = (/.f64 %23 x) %27 = (+ 1 %22) %28 = (+.f64 x %23) %31 = (* x %27) %34 = (+ x y) %36 = (+.f64 x y) %38 = (+ x z) %40 = (+.f64 x z) %42 = (+ y z) %43 = (+ x %42) %44 = (+.f64 y z) %49 = (* y z) %50 = (* -1/2 %49) %51 = (+ 1 %50) %52 = (* y %51) %53 = (+ z %52) %54 = (+ x %53) %57 = (*.f64 y z) %58 = (*.f64 #s(literal -1/2 binary64) %57) %59 = (+.f64 #s(literal 1 binary64) %58) %60 = (*.f64 y %59) %61 = (+.f64 z %60) %67 = (* -1/6 y) %68 = (+ (* -1/2 z) %67) %69 = (* y %68) %70 = (+ 1 %69) %71 = (* y %70) %72 = (+ z %71) %73 = (+ x %72) %75 = (*.f64 #s(literal -1/6 binary64) y) %76 = (fma.f64 #s(literal -1/2 binary64) z %75) %77 = (*.f64 y %76) %78 = (+.f64 #s(literal 1 binary64) %77) %79 = (*.f64 y %78) %80 = (+.f64 z %79) %84 = (/ x z) %85 = (/.f64 x z) %87 = (/ %5 z) %88 = (+ %84 %87) %89 = (/.f64 %7 z) %91 = (+.f64 %85 %89) %93 = (+ %15 %88) %94 = (+.f64 %18 %89) %96 = (+.f64 %18 %91) %98 = (* z %93) %99 = (*.f64 z %94) %104 = (+ (* %15 z) x) %108 = (+.f64 #s(literal 1 binary64) %12) %109 = (*.f64 x %108) %112 = (+.f64 %12 %20) %113 = (+.f64 #s(literal 1 binary64) %112) %117 = (/.f64 y x) %121 = (/.f64 z x) %122 = (+.f64 #s(literal 1 binary64) %121) %123 = (*.f64 x %122) %125 = (+.f64 %117 %121) %126 = (+.f64 #s(literal 1 binary64) %125) %139 = (/.f64 #s(literal 1 binary64) z) %141 = (/.f64 %7 (*.f64 x z)) %145 = (/.f64 %18 x) %146 = (+.f64 %145 %141) %147 = (+.f64 %139 %146) %150 = (/.f64 %99 x) %166 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %19)) x)) %170 = (*.f64 #s(literal -1 binary64) %20) %176 = (+ %6 %16) %210 = (*.f64 #s(literal -1 binary64) %141) %231 = (pow.f64 y #s(literal 2 binary64)) %232 = (*.f64 #s(literal -1/6 binary64) %231) %233 = (+.f64 #s(literal 1 binary64) %232) %234 = (*.f64 y %233) %242 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 #s(literal 1/120 binary64) %231) #s(literal 1/6 binary64))))) %253 = (+.f64 x %234) %258 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %231)) %275 = (*.f64 %231 z) %276 = (*.f64 #s(literal -1/2 binary64) %275) %277 = (+.f64 z %276) %282 = (+.f64 z (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %275)))) %289 = (+.f64 z (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %231 (fma.f64 #s(literal -1/720 binary64) %275 (*.f64 #s(literal 1/24 binary64) z)))))) %292 = (/.f64 %231 x) %293 = (/.f64 #s(literal 1 binary64) x) %298 = (*.f64 #s(literal 1/6 binary64) %293) %311 = (/.f64 %275 x) %327 = (fma.f64 y (fma.f64 #s(literal -1/2 binary64) (/.f64 %57 x) %293) %121) %332 = (fma.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %121 (*.f64 #s(literal -1/6 binary64) %117)) %293) %121) %351 = (*.f64 #s(literal -1/2 binary64) z) %357 = (/.f64 y z) %359 = (/.f64 %231 z) %360 = (fma.f64 #s(literal -1/6 binary64) %359 %139) %364 = (*.f64 #s(literal 1/6 binary64) %139) %366 = (fma.f64 %231 (-.f64 (*.f64 #s(literal 1/120 binary64) %359) %364) %139) %376 = (+.f64 %85 %357) %382 = (+.f64 #s(literal 1 binary64) %85) %384 = (+.f64 #s(literal 1 binary64) %376) %386 = (fma.f64 #s(literal -1/2 binary64) y %139) %391 = (-.f64 (*.f64 #s(literal -1/6 binary64) %357) #s(literal 1/2 binary64)) %396 = (*.f64 z %382) %412 = (/.f64 x y) %416 = (/.f64 z y) %424 = (/.f64 #s(literal 1 binary64) y) %425 = (fma.f64 #s(literal -1/2 binary64) z %424) %431 = (/.f64 z %231) %443 = (-.f64 (*.f64 #s(literal -1/2 binary64) %416) #s(literal 1/6 binary64)) %449 = (/.f64 #s(literal 1 binary64) %231) %451 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %416 %449) #s(literal 1/6 binary64)) %455 = (pow.f64 y #s(literal 3 binary64)) %462 = (/.f64 z %455) %483 = (-.f64 (*.f64 #s(literal -1 binary64) %416) #s(literal 1 binary64)) %489 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %40 y)) #s(literal 1 binary64)) %494 = (-.f64 (*.f64 #s(literal 1/2 binary64) z) %424) %499 = (fma.f64 #s(literal -1 binary64) (/.f64 %483 y) %351) %503 = (fma.f64 #s(literal -1 binary64) (/.f64 %489 y) %351) %507 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %416)) %542 = (*.f64 z %258) %543 = (+.f64 y %542) %547 = (fma.f64 #s(literal -1/2 binary64) %57 %232) %554 = (fma.f64 y %233 %542) %558 = (/.f64 %9 z) %566 = (/.f64 %109 z) %577 = (fma.f64 #s(literal -1/2 binary64) %231 %357) %597 = (/.f64 %234 z) %598 = (fma.f64 #s(literal -1/2 binary64) %231 %597) %632 = (*.f64 #s(literal -1 binary64) %85) %642 = (/.f64 %36 z) %648 = (*.f64 #s(literal 1/2 binary64) y) %653 = (*.f64 #s(literal 1/2 binary64) %231) %654 = (fma.f64 #s(literal -1 binary64) %357 %653) %685 = (fma.f64 #s(literal -1 binary64) %597 %653) %702 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %7)) z)) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx %6 %9) (approx %11 %12) (approx %17 %20) (approx %22 %24) (approx %27 (/.f64 %28 x)) (approx %31 %23) (approx %31 %28) (approx %34 y) (approx %34 %36) (approx %38 z) (approx %38 %40) (approx %43 %44) (approx %43 (+.f64 x %44)) (approx %54 %61) (approx %54 (+.f64 x %61)) (approx %73 %80) (approx %73 (+.f64 x %80)) (approx %84 %85) (approx %88 %89) (approx %88 %91) (approx %93 %94) (approx %93 %96) (approx %98 %99) (approx %98 (+.f64 x %99)) (approx %104 %19) (approx %104 (+.f64 x %19)) (approx %6 %109) (approx %27 #s(literal 1 binary64)) (approx %27 %113) (approx %31 (*.f64 x %113)) (approx %34 (*.f64 x (+.f64 #s(literal 1 binary64) %117))) (approx %38 %123) (approx %43 (*.f64 x %126)) (approx %54 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %121 (/.f64 %60 x))))) (approx %73 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %121 (/.f64 %79 x))))) (approx %88 (*.f64 x (+.f64 %139 %141))) (approx %93 (*.f64 x %147)) (approx %98 (*.f64 x (+.f64 #s(literal 1 binary64) %150))) (approx %104 (*.f64 x (+.f64 #s(literal 1 binary64) %20))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %12) #s(literal 1 binary64))))) (approx %22 %166) (approx %27 (+.f64 #s(literal 1 binary64) %166)) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %12 %170) #s(literal 1 binary64))))) (approx %176 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %24) #s(literal 1 binary64))))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %117) #s(literal 1 binary64))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %121) #s(literal 1 binary64))))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %44 x)) #s(literal 1 binary64))))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %61 x)) #s(literal 1 binary64))))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %80 x)) #s(literal 1 binary64))))) (approx %88 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %210 %139)))) (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %94 x)) %139)))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %150) #s(literal 1 binary64))))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %170 #s(literal 1 binary64))))) (approx %5 %234) (approx %5 %242) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 %231 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %231))) #s(literal 1/6 binary64)))))) (approx %6 %253) (approx %6 (+.f64 x %242)) (approx %15 %258) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 #s(literal 1/24 binary64) %231) #s(literal 1/2 binary64))))) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 %231 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %231))) #s(literal 1/2 binary64))))) (approx %16 %277) (approx %16 %282) (approx %16 %289) (approx %11 %117) (approx %11 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %292 %293))) (approx %11 (*.f64 y (fma.f64 %231 (-.f64 (*.f64 #s(literal 1/120 binary64) %292) %298) %293))) (approx %11 (*.f64 y (fma.f64 %231 (-.f64 (*.f64 %231 (fma.f64 #s(literal -1/5040 binary64) %292 (*.f64 #s(literal 1/120 binary64) %293))) %298) %293))) (approx %17 %121) (approx %17 (fma.f64 #s(literal -1/2 binary64) %311 %121)) (approx %17 (fma.f64 %231 (fma.f64 #s(literal -1/2 binary64) %121 (*.f64 #s(literal 1/24 binary64) %311)) %121)) (approx %17 (fma.f64 %231 (fma.f64 #s(literal -1/2 binary64) %121 (*.f64 %231 (fma.f64 #s(literal -1/720 binary64) %311 (*.f64 #s(literal 1/24 binary64) %121)))) %121)) (approx %22 %125) (approx %22 %327) (approx %22 %332) (approx %27 %122) (approx %27 %126) (approx %27 (+.f64 #s(literal 1 binary64) %327)) (approx %27 (+.f64 #s(literal 1 binary64) %332)) (approx %31 (+.f64 y %123)) (approx %31 (fma.f64 x %122 %60)) (approx %31 (fma.f64 x %122 %79)) (approx %49 %57) (approx %50 %58) (approx %51 %59) (approx %52 %60) (approx %67 %75) (approx %68 %351) (approx %68 %76) (approx %69 %77) (approx %70 %78) (approx %71 %79) (approx %87 %357) (approx %87 (*.f64 y %360)) (approx %87 (*.f64 y %366)) (approx %87 (*.f64 y (fma.f64 %231 (-.f64 (*.f64 %231 (fma.f64 #s(literal -1/5040 binary64) %359 (*.f64 #s(literal 1/120 binary64) %139))) %364) %139))) (approx %88 %376) (approx %88 (fma.f64 y %360 %85)) (approx %88 (fma.f64 y %366 %85)) (approx %93 %382) (approx %93 %384) (approx %93 (+.f64 #s(literal 1 binary64) (fma.f64 y %386 %85))) (approx %93 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 y %391 %139) %85))) (approx %98 %396) (approx %98 (+.f64 y %396)) (approx %98 (fma.f64 y %59 %396)) (approx %98 (fma.f64 y %78 %396)) (approx %104 (+.f64 x %277)) (approx %104 (+.f64 x %282)) (approx %104 (+.f64 x %289)) (approx %15 %18) (approx %22 %112) (approx %34 (*.f64 y (+.f64 #s(literal 1 binary64) %412))) (approx %42 (*.f64 y (+.f64 #s(literal 1 binary64) %416))) (approx %43 (*.f64 y (+.f64 #s(literal 1 binary64) (+.f64 %412 %416)))) (approx %51 (*.f64 y %425)) (approx %52 %276) (approx %52 (*.f64 %231 %425)) (approx %53 (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %424 %431)))) (approx %54 (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %424 (+.f64 (/.f64 x %231) %431))))) (approx %68 (*.f64 y %443)) (approx %69 %232) (approx %69 (*.f64 %231 %443)) (approx %70 (*.f64 %231 %451)) (approx %71 (*.f64 #s(literal -1/6 binary64) %455)) (approx %71 (*.f64 %455 %443)) (approx %71 (*.f64 %455 %451)) (approx %72 (*.f64 %455 (-.f64 (fma.f64 #s(literal -1/2 binary64) %416 (+.f64 %449 %462)) #s(literal 1/6 binary64)))) (approx %73 (*.f64 %455 (-.f64 (fma.f64 #s(literal -1/2 binary64) %416 (+.f64 %449 (+.f64 (/.f64 x %455) %462))) #s(literal 1/6 binary64)))) (approx %98 (*.f64 z %96)) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %412) #s(literal 1 binary64))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 y %483))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y %489))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y %494))) (approx %53 (*.f64 %231 %499)) (approx %54 (*.f64 %231 %503)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y %507))) (approx %70 (*.f64 %231 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %494 y)) #s(literal 1/6 binary64)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %455 %507))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %455 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %425 y)))))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 %455 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %499 y)))))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 %455 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %503 y)))))) (approx %27 %108) (approx %31 (fma.f64 x %108 %19)) (approx %52 (+.f64 y %276)) (approx %53 %543) (approx %54 (+.f64 x %543)) (approx %69 %547) (approx %70 %233) (approx %70 (+.f64 #s(literal 1 binary64) %547)) (approx %71 (fma.f64 #s(literal -1/2 binary64) %275 %234)) (approx %72 %554) (approx %73 (+.f64 x %554)) (approx %88 %558) (approx %93 (/.f64 %28 z)) (approx %22 (*.f64 z %146)) (approx %27 (*.f64 z %147)) (approx %31 (*.f64 z (+.f64 %18 %566))) (approx %42 (*.f64 z (+.f64 #s(literal 1 binary64) %357))) (approx %43 (*.f64 z %384)) (approx %51 (*.f64 z %386)) (approx %52 (*.f64 z %577)) (approx %53 %542) (approx %53 (*.f64 z (+.f64 #s(literal 1 binary64) %577))) (approx %54 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %231 %376)))) (approx %68 (*.f64 z %391)) (approx %69 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %359)))) (approx %70 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %360))) (approx %71 (*.f64 z %598)) (approx %72 (*.f64 z (+.f64 #s(literal 1 binary64) %598))) (approx %73 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %231 (+.f64 %85 %597))))) (approx %104 (*.f64 z (+.f64 %18 %85))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %145 %210)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %145 (*.f64 #s(literal -1 binary64) (/.f64 %108 z)))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %566))))) (approx %176 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %558))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %632 #s(literal 1 binary64))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %357) #s(literal 1 binary64))))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %642) #s(literal 1 binary64))))) (approx %51 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %648 %139)))) (approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z %654))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %653 #s(literal 1 binary64))))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %654 #s(literal 1 binary64))))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %642 %653) #s(literal 1 binary64))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %357))))) (approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %359 %648)))) (approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %233 z) %648)))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z %685))) (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %685 #s(literal 1 binary64))))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %253 z) %653) #s(literal 1 binary64))))) (approx %88 %702) (approx %93 (+.f64 %18 %702)) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 (fma.f64 #s(literal -1 binary64) %85 (*.f64 #s(literal -1 binary64) %89)))))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 %632)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | z | 0 |
| 9.0ms | y | inf |
| 7.0ms | y | -inf |
| 6.0ms | y | 0 |
| 5.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 432 |
| 0 | 96 | 425 |
| 1 | 341 | 393 |
| 2 | 1359 | 393 |
| 0 | 4233 | 393 |
| 0 | 4475 | 374 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (+.f64 x %2) %5 = (cos.f64 y) %6 = (*.f64 z %5) %8 = (+ x (sin y)) %9 = (approx %8 %2) %11 = (/.f64 %2 x) %12 = (/.f64 %6 x) %13 = (+.f64 %11 %12) %14 = (+.f64 #s(literal 1 binary64) %13) %15 = (*.f64 x %14) %17 = (* z (cos y)) %18 = (+ %8 %17) %21 = (+.f64 x y) %22 = (approx %8 %21) %24 = (approx %17 z) %25 = (+.f64 x z) %27 = (+.f64 y z) %28 = (+.f64 x %27) %30 = (*.f64 y z) %31 = (*.f64 #s(literal -1/2 binary64) %30) %32 = (+.f64 #s(literal 1 binary64) %31) %33 = (*.f64 y %32) %34 = (+.f64 z %33) %35 = (+.f64 x %34) %37 = (*.f64 #s(literal -1/6 binary64) y) %38 = (fma.f64 #s(literal -1/2 binary64) z %37) %39 = (*.f64 y %38) %40 = (+.f64 #s(literal 1 binary64) %39) %41 = (*.f64 y %40) %42 = (+.f64 z %41) %43 = (+.f64 x %42) %45 = (/.f64 x z) %46 = (/.f64 %2 z) %47 = (+.f64 %45 %46) %48 = (+.f64 %5 %47) %49 = (*.f64 z %48) %51 = (fma.f64 %5 z x) x y %2 %3 z %5 %6 %9 #s(literal 1 binary64) %11 %12 %13 %14 %15 (approx %18 %15) #s(literal -1/6 binary64) %21 %22 #s(literal -1/2 binary64) %24 %25 (approx %18 %25) %27 %28 (approx %18 %28) %30 %31 %32 %33 %34 %35 (approx %18 %35) %37 %38 %39 %40 %41 %42 %43 (approx %18 %43) %45 %46 %47 %48 %49 (approx %18 %49) %51 (+.f64 %2 %51) (+.f64 %3 %24) (+.f64 %9 %6) (+.f64 %22 %6) |
| Outputs |
|---|
%4 = (*.f64 #s(literal 1/2 binary64) y) %5 = (sin.f64 %4) %6 = (cos.f64 %4) %7 = (*.f64 %5 %6) %9 = (sin.f64 y) %16 = (+.f64 %9 x) %17 = (*.f64 z %16) %18 = (fabs.f64 z) %19 = (/.f64 %17 %18) %20 = (/.f64 z %18) %22 = (neg.f64 z) %23 = (/.f64 %17 %22) %24 = (/.f64 z %22) %28 = (/.f64 z z) %30 = (/.f64 %16 z) %35 = (/.f64 %9 z) %36 = (*.f64 z %35) %37 = (neg.f64 x) %38 = (*.f64 %37 z) %41 = (*.f64 z x) %44 = (*.f64 %35 z) %49 = (*.f64 z %17) %51 = (*.f64 z z) %52 = (neg.f64 %51) %54 = (*.f64 %17 z) %57 = (*.f64 %16 z) %63 = (fma.f64 %9 %22 %38) %65 = (neg.f64 %17) %70 = (neg.f64 %9) %77 = (*.f64 z %9) %78 = (neg.f64 %77) %81 = (*.f64 %70 z) %84 = (*.f64 %22 %9) %88 = (/.f64 %77 z) %95 = (neg.f64 %70) %98 = (cos.f64 y) %102 = (fabs.f64 y) %103 = (sin.f64 %102) %105 = (*.f64 %98 #s(literal 1 binary64)) %108 = (*.f64 #s(literal 0 binary64) %9) %111 = (neg.f64 y) %112 = (neg.f64 %111) %113 = (PI.f64 ) %114 = (*.f64 %113 #s(literal 1/2 binary64)) %117 = (neg.f64 %102) %129 = (*.f64 %9 #s(literal 0 binary64)) %149 = (*.f64 %98 z) %155 = (+ (sin y) x) %156 = (approx %155 %9) %160 = (/.f64 %9 x) %161 = (*.f64 x #s(literal 2 binary64)) %162 = (/.f64 %160 %161) %163 = (/.f64 x #s(literal 1/2 binary64)) %165 = (/.f64 %160 #s(literal 2 binary64)) %166 = (*.f64 #s(literal 1/2 binary64) x) %167 = (/.f64 x %166) %169 = (/.f64 %9 %161) %171 = (/.f64 %9 #s(literal 2 binary64)) %172 = (/.f64 #s(literal 1 binary64) %166) %174 = (/.f64 %9 #s(literal 1 binary64)) %175 = (/.f64 #s(literal 1 binary64) x) %177 = (/.f64 x %161) %178 = (/.f64 %160 #s(literal 1/2 binary64)) %180 = (/.f64 x #s(literal 2 binary64)) %181 = (/.f64 %160 %166) %183 = (/.f64 %160 x) %184 = (/.f64 x #s(literal 1 binary64)) %187 = (/.f64 %160 #s(literal 1 binary64)) %188 = (/.f64 x x) %192 = (/.f64 #s(literal -1 binary64) x) %197 = (*.f64 %9 #s(literal 1 binary64)) %198 = (neg.f64 %197) %200 = (neg.f64 %95) %201 = (neg.f64 %37) %202 = (neg.f64 %201) %213 = (/.f64 %9 %37) %215 = (/.f64 %70 x) %217 = (/.f64 %149 %161) %219 = (/.f64 %149 #s(literal 2 binary64)) %221 = (/.f64 %149 #s(literal 1 binary64)) %223 = (/.f64 %98 %161) %224 = (/.f64 z #s(literal 1/2 binary64)) %226 = (/.f64 %98 #s(literal 2 binary64)) %227 = (/.f64 z %166) %229 = (/.f64 %98 #s(literal 1 binary64)) %230 = (/.f64 z x) %232 = (/.f64 z %161) %233 = (/.f64 %98 #s(literal 1/2 binary64)) %235 = (/.f64 z #s(literal 2 binary64)) %236 = (/.f64 %98 %166) %238 = (/.f64 z #s(literal 1 binary64)) %239 = (/.f64 %98 x) %245 = (*.f64 %22 %98) %247 = (/.f64 %149 x) %250 = (*.f64 z %175) %255 = (*.f64 %149 #s(literal 1 binary64)) %258 = (neg.f64 %245) %270 = (/.f64 %245 x) %272 = (fma.f64 %98 z %9) %273 = (/.f64 %272 x) %274 = (/.f64 %273 %161) %276 = (/.f64 %273 #s(literal 2 binary64)) %278 = (/.f64 %273 x) %280 = (/.f64 %273 #s(literal 1 binary64)) %282 = (fabs.f64 x) %283 = (/.f64 x %282) %284 = (/.f64 %272 %282) %286 = (/.f64 x %37) %287 = (/.f64 %272 %37) %289 = (/.f64 %273 #s(literal 1/2 binary64)) %291 = (/.f64 %273 %166) %297 = (fma.f64 %9 #s(literal 1 binary64) %149) %299 = (*.f64 x %272) %300 = (*.f64 x x) %301 = (/.f64 #s(literal 1 binary64) %300) %305 = (*.f64 %9 x) %306 = (/.f64 %305 %300) %307 = (*.f64 %41 %98) %314 = (*.f64 %160 %37) %324 = (*.f64 %300 %300) %326 = (*.f64 %197 x) %329 = (*.f64 %95 x) %331 = (*.f64 x %201) %333 = (*.f64 %70 x) %335 = (*.f64 x %37) %337 = (*.f64 %197 %201) %339 = (*.f64 %201 x) %341 = (*.f64 %95 %201) %344 = (*.f64 %70 %201) %346 = (*.f64 %201 %37) %348 = (*.f64 %9 %201) %351 = (*.f64 %197 %37) %353 = (*.f64 %37 x) %355 = (*.f64 %95 %37) %357 = (*.f64 %37 %201) %359 = (*.f64 x %98) %364 = (*.f64 %255 x) %367 = (*.f64 %258 x) %370 = (*.f64 %245 x) %385 = (*.f64 %255 %37) %388 = (*.f64 %258 %37) %414 = (*.f64 x %197) %417 = (*.f64 x %95) %420 = (*.f64 x %70) %447 = (*.f64 x %255) %450 = (*.f64 x %258) %453 = (*.f64 x %245) %461 = (*.f64 %201 %258) %464 = (*.f64 %201 %245) %467 = (*.f64 %201 %149) %470 = (*.f64 %37 %255) %473 = (*.f64 %37 %258) %496 = (*.f64 %70 %37) %499 = (*.f64 %37 %245) %504 = (*.f64 %37 %149) %507 = (*.f64 %9 %37) %516 = (fma.f64 %247 %37 %70) %519 = (fma.f64 %247 x %9) %522 = (fma.f64 %160 %37 %245) %525 = (fma.f64 %245 %37 %496) %527 = (neg.f64 %300) %529 = (fma.f64 %245 x %507) %531 = (neg.f64 %353) %533 = (fma.f64 %149 %37 %333) %535 = (neg.f64 %335) %537 = (*.f64 %245 %37) %538 = (fma.f64 %70 %37 %537) %541 = (*.f64 %149 %37) %542 = (fma.f64 %70 x %541) %545 = (fma.f64 %9 %37 %370) %548 = (neg.f64 %98) %549 = (fma.f64 %548 z %70) %552 = (+.f64 %70 %245) %555 = (*.f64 %37 %70) %556 = (fma.f64 %245 %37 %555) %559 = (*.f64 %37 %9) %560 = (fma.f64 %245 x %559) %563 = (fma.f64 %149 %37 %420) %566 = (fma.f64 %70 %37 %499) %569 = (fma.f64 %70 x %504) %572 = (fma.f64 %9 %37 %453) %575 = (neg.f64 %297) %578 = (neg.f64 %299) %582 = (neg.f64 %272) %585 = (-.f64 %70 %149) %621 = (/.f64 %9 %282) %622 = (/.f64 %307 %300) %631 = (/.f64 z %282) %634 = (/.f64 z %37) %638 = (/.f64 %41 %282) %639 = (/.f64 %98 %282) %642 = (/.f64 %41 %37) %643 = (/.f64 %98 %37) %646 = (/.f64 %41 x) %648 = (*.f64 %98 x) %653 = (/.f64 %149 %282) %659 = (*.f64 x %247) %660 = (/.f64 %659 x) %662 = (*.f64 %247 x) %663 = (/.f64 %662 x) %744 = (/.f64 %537 %300) %747 = (/.f64 %496 %300) %749 = (/.f64 %370 %353) %754 = (/.f64 %541 %335) %762 = (/.f64 %333 %353) %767 = (/.f64 %507 %335) %780 = (-.f64 %273 #s(literal -1 binary64)) %785 = (/.f64 %780 x) %787 = (/.f64 %780 #s(literal 1 binary64)) %796 = (fma.f64 %98 z x) %797 = (/.f64 %796 x) %806 = (/.f64 %16 x) %813 = (fma.f64 #s(literal 1 binary64) %37 %70) %858 = (*.f64 %806 %37) %864 = (*.f64 %806 x) %869 = (*.f64 #s(literal 1 binary64) %300) %872 = (*.f64 #s(literal 1 binary64) %37) %894 = (*.f64 #s(literal 2 binary64) %37) %896 = (*.f64 %37 #s(literal 2 binary64)) %898 = (*.f64 #s(literal 2 binary64) x) %903 = (*.f64 #s(literal 2 binary64) %300) %905 = (*.f64 %300 #s(literal 2 binary64)) %907 = (*.f64 #s(literal 2 binary64) %353) %909 = (*.f64 %353 #s(literal 2 binary64)) %911 = (*.f64 #s(literal 2 binary64) %335) %913 = (*.f64 %335 #s(literal 2 binary64)) %939 = (*.f64 #s(literal 2 binary64) %527) %941 = (*.f64 %527 #s(literal 2 binary64)) %951 = (*.f64 %813 x) %954 = (*.f64 %16 x) %957 = (*.f64 %813 %201) %960 = (*.f64 %16 %201) %963 = (*.f64 %813 %37) %966 = (*.f64 %16 %37) %1116 = (*.f64 x %813) %1119 = (*.f64 x %16) %1189 = (*.f64 #s(literal 2 binary64) %575) %1192 = (*.f64 #s(literal 2 binary64) %578) %1195 = (*.f64 #s(literal 2 binary64) %582) %1198 = (*.f64 #s(literal 2 binary64) %297) %1201 = (*.f64 #s(literal 2 binary64) %299) %1204 = (*.f64 #s(literal 2 binary64) %272) %1235 = (fma.f64 %806 %37 %245) %1238 = (fma.f64 %806 x %149) %1241 = (fma.f64 #s(literal 1 binary64) %300 %299) %1244 = (+.f64 %272 x) %1245 = (neg.f64 %1244) %1277 = (fma.f64 %239 z #s(literal 1 binary64)) %1335 = (/.f64 %585 x) %1337 = (*.f64 %37 %273) %1338 = (/.f64 %1337 x) %1340 = (*.f64 %287 x) %1341 = (/.f64 %1340 x) %1343 = (/.f64 %552 x) %1350 = (-.f64 %37 %9) %1353 = (neg.f64 %16) %1356 = (neg.f64 %796) %1370 = (*.f64 x %806) %1373 = (/.f64 %864 x) %1378 = (neg.f64 %22) %1379 = (*.f64 %1378 %98) %1392 = (+.f64 %30 %98) %1393 = (*.f64 %1392 z) %1394 = (*.f64 %780 x) %1395 = (*.f64 z %1392) %1396 = (*.f64 x %780) %1397 = (pow.f64 %1244 #s(literal 1 binary64)) %1400 = (/.f64 (fma.f64 x x (*.f64 x %297)) x) %1403 = (/.f64 (fma.f64 x %300 (*.f64 x %299)) %300) %1406 = (/.f64 (fma.f64 x x (*.f64 %297 x)) x) %1409 = (/.f64 (fma.f64 x %300 (*.f64 %299 x)) %300) %1412 = (/.f64 (fma.f64 x x (*.f64 %272 x)) x) %1414 = (/.f64 (fma.f64 x x %299) x) %1416 = (/.f64 (fma.f64 %149 %51 %49) %51) %1418 = (/.f64 (fma.f64 %149 %51 %54) %51) %1420 = (/.f64 (fma.f64 %149 z %57) z) %1422 = (/.f64 (fma.f64 %149 z %17) z) %1424 = (/.f64 #s(literal 1 binary64) (pow.f64 %1244 #s(literal -1 binary64))) %1425 = (-.f64 %245 %16) %1426 = (neg.f64 %1425) %1427 = (-.f64 %1356 %9) %1428 = (neg.f64 %1427) %1429 = (fma.f64 %19 %20 %1379) %1430 = (fma.f64 %19 %20 %258) %1431 = (fma.f64 %19 %20 %149) %1432 = (fma.f64 %23 %24 %1379) %1433 = (fma.f64 %23 %24 %258) %1434 = (fma.f64 %23 %24 %149) %1436 = (fma.f64 (/.f64 %297 %161) %163 x) %1438 = (fma.f64 (/.f64 %297 #s(literal 2 binary64)) %167 x) %1439 = (/.f64 %297 #s(literal 1 binary64)) %1440 = (fma.f64 %1439 %188 x) %1441 = (/.f64 %299 %282) %1442 = (fma.f64 %1441 %283 x) %1443 = (/.f64 %299 %37) %1444 = (fma.f64 %1443 %286 x) %1446 = (fma.f64 (/.f64 %272 %161) %163 x) %1448 = (fma.f64 (/.f64 %272 #s(literal 2 binary64)) %167 x) %1449 = (/.f64 %272 #s(literal 1 binary64)) %1450 = (fma.f64 %1449 %188 x) %1451 = (fma.f64 %20 %19 %1379) %1452 = (fma.f64 %20 %19 %258) %1453 = (fma.f64 %20 %19 %149) %1454 = (fma.f64 %24 %23 %1379) %1455 = (fma.f64 %24 %23 %258) %1456 = (fma.f64 %24 %23 %149) %1457 = (fma.f64 %28 %16 %1379) %1458 = (fma.f64 %28 %16 %258) %1459 = (fma.f64 %28 %16 %149) %1460 = (fma.f64 %283 %1441 x) %1461 = (fma.f64 %286 %1443 x) %1463 = (fma.f64 %177 (/.f64 %297 #s(literal 1/2 binary64)) x) %1465 = (fma.f64 %177 (/.f64 %272 #s(literal 1/2 binary64)) x) %1467 = (fma.f64 %180 (/.f64 %297 %166) x) %1469 = (fma.f64 %180 (/.f64 %272 %166) x) %1470 = (fma.f64 %184 %273 x) %1471 = (fma.f64 %188 %1439 x) %1472 = (fma.f64 %188 %1449 x) %1473 = (fma.f64 %188 %297 x) %1474 = (/.f64 x z) %1475 = (+.f64 %1474 %98) %1476 = (fma.f64 %1475 z %44) %1477 = (fma.f64 %806 x %662) %1478 = (fma.f64 %297 %188 x) %1479 = (fma.f64 #s(literal 2 binary64) %7 %796) %1480 = (fma.f64 %30 z %1379) %1481 = (fma.f64 %30 z %258) %1482 = (fma.f64 %30 z %149) %1483 = (fma.f64 %273 %184 x) %1484 = (fma.f64 %273 x x) %1485 = (fma.f64 %16 %28 %1379) %1486 = (fma.f64 %16 %28 %258) %1487 = (fma.f64 %16 %28 %149) %1488 = (fma.f64 %98 z %16) %1489 = (fma.f64 z %1475 %36) %1490 = (fma.f64 z %30 %1379) %1491 = (fma.f64 z %30 %258) %1492 = (fma.f64 z %30 %149) %1493 = (fma.f64 z %98 %16) %1494 = (fma.f64 x %806 %659) %1495 = (fma.f64 x %273 x) %1496 = (-.f64 %272 %37) %1497 = (-.f64 %796 %70) %1498 = (-.f64 %16 %245) %1499 = (-.f64 %149 %1350) %1501 = (-.f64 %149 (*.f64 %22 %30)) %1502 = (/.f64 %16 %22) %1504 = (-.f64 %149 (*.f64 %1502 z)) %1505 = (-.f64 %149 %1353) %1506 = (-.f64 %9 %1356) %1507 = (-.f64 x %585) %1508 = (-.f64 x %1337) %1509 = (-.f64 x %1340) %1510 = (-.f64 x %552) %1511 = (-.f64 x %575) %1512 = (-.f64 x %582) %1513 = (+.f64 %1370 %659) %1515 = (+.f64 (*.f64 z %1475) %36) %1516 = (*.f64 %1475 z) %1517 = (+.f64 %1516 %44) %1518 = (+.f64 %864 %662) %1519 = (+.f64 %297 x) %1520 = (+.f64 %796 %9) %1521 = (+.f64 %16 %1379) %1522 = (+.f64 %16 %258) %1523 = (+.f64 %16 %149) %1524 = (+.f64 %149 %16) %1525 = (+.f64 %9 %796) %1526 = (+.f64 x %297) %1527 = (+.f64 x %272) %1529 = (* (cos y) z) %1530 = (+ %155 %1529) %1531 = (approx %1530 %1244) %1532 = (pow.f64 %1531 #s(literal 1 binary64)) %1534 = (/.f64 #s(literal 1 binary64) (pow.f64 %1531 #s(literal -1 binary64))) %1536 = (+.f64 y x) %1546 = (approx %155 %1536) %1551 = (approx %1529 z) %1555 = (+.f64 z x) %1559 = (-.f64 %22 x) %1565 = (approx %1530 %1555) %1569 = (+.f64 z y) %1573 = (neg.f64 %1569) %1579 = (+.f64 %1569 x) %1596 = (approx %1530 %1579) %1600 = (*.f64 z y) %1605 = (*.f64 #s(literal -1/2 binary64) y) %1607 = (*.f64 #s(literal -1/2 binary64) z) %1609 = (*.f64 %1600 #s(literal -1/2 binary64)) %1616 = (fma.f64 %1600 #s(literal -1/2 binary64) #s(literal 1 binary64)) %1622 = (*.f64 %4 z) %1636 = (*.f64 %1616 y) %1641 = (*.f64 y %1605) %1655 = (*.f64 %1609 y) %1660 = (fma.f64 %1616 y z) %1664 = (neg.f64 %1660) %1668 = (*.f64 %111 %1616) %1679 = (fma.f64 %1616 y %1555) %1693 = (+.f64 x %1636) %1703 = (approx %1530 %1679) %1707 = (*.f64 #s(literal -1/6 binary64) y) %1712 = (fma.f64 #s(literal -1/2 binary64) z %1707) %1717 = (*.f64 #s(literal 1/6 binary64) y) %1720 = (neg.f64 %1717) %1736 = (*.f64 %1712 y) %1741 = (*.f64 y y) %1743 = (*.f64 %1707 y) %1761 = (fma.f64 %1712 y #s(literal 1 binary64)) %1767 = (*.f64 %111 %1712) %1770 = (fma.f64 %1741 #s(literal -1/6 binary64) #s(literal 1 binary64)) %1788 = (*.f64 %1761 y) %1801 = (*.f64 %1736 y) %1806 = (fma.f64 %1761 y z) %1810 = (neg.f64 %1806) %1814 = (*.f64 %111 %1761) %1825 = (fma.f64 %1761 y %1555) %1839 = (+.f64 x %1788) %1849 = (approx %1530 %1825) %1853 = (/.f64 #s(literal 1 binary64) z) %1855 = (/.f64 #s(literal -1 binary64) z) %1859 = (neg.f64 %1378) %1866 = (/.f64 x %22) %1868 = (/.f64 %37 z) %1885 = (/.f64 %70 z) %1887 = (/.f64 %16 %18) %1892 = (/.f64 #s(literal 1 binary64) %51) %1896 = (/.f64 %41 %51) %1903 = (*.f64 %1474 %22) %1913 = (*.f64 %51 %51) %1915 = (*.f64 %201 z) %1917 = (*.f64 z %1378) %1920 = (*.f64 z %22) %1922 = (*.f64 %201 %1378) %1925 = (*.f64 %37 %1378) %1927 = (*.f64 %1378 %22) %1929 = (*.f64 x %1378) %1931 = (*.f64 %1378 z) %1933 = (*.f64 %201 %22) %1935 = (*.f64 %22 %1378) %1951 = (*.f64 %197 %22) %1953 = (*.f64 %22 z) %1955 = (*.f64 %95 %22) %1958 = (*.f64 %197 z) %1961 = (*.f64 %95 z) %1979 = (*.f64 z %201) %1982 = (*.f64 z %37) %2004 = (*.f64 %1378 %95) %2007 = (*.f64 %1378 %70) %2010 = (*.f64 %1378 %9) %2013 = (*.f64 %22 %197) %2016 = (*.f64 %22 %95) %2019 = (*.f64 z %197) %2022 = (*.f64 z %95) %2033 = (*.f64 %37 %22) %2036 = (*.f64 %22 %70) %2043 = (*.f64 x %22) %2046 = (*.f64 z %70) %2053 = (fma.f64 %35 %22 %37) %2056 = (fma.f64 %1474 %22 %70) %2059 = (fma.f64 %70 %22 %2033) %2062 = (fma.f64 %70 z %2043) %2064 = (neg.f64 %1953) %2067 = (neg.f64 %1920) %2069 = (*.f64 %70 %22) %2070 = (fma.f64 %37 %22 %2069) %2073 = (*.f64 %9 %22) %2074 = (fma.f64 %37 z %2073) %2077 = (fma.f64 x %22 %81) %2080 = (+.f64 %70 %37) %2083 = (+.f64 %37 %70) %2086 = (*.f64 %22 %37) %2087 = (fma.f64 %70 %22 %2086) %2090 = (*.f64 %22 x) %2091 = (fma.f64 %70 z %2090) %2094 = (fma.f64 %9 %22 %1982) %2097 = (fma.f64 %37 %22 %2036) %2100 = (fma.f64 %37 z %84) %2103 = (fma.f64 x %22 %2046) %2138 = (/.f64 x %18) %2139 = (/.f64 %77 %51) %2141 = (/.f64 %9 %18) %2152 = (/.f64 %36 z) %2154 = (/.f64 %44 z) %2156 = (/.f64 %95 z) %2188 = (/.f64 %2069 %51) %2191 = (/.f64 %2033 %51) %2193 = (/.f64 %81 %1953) %2198 = (/.f64 %2073 %1920) %2206 = (/.f64 %38 %1953) %2211 = (/.f64 %2043 %1920) %2226 = (+.f64 %98 %35) %2277 = (*.f64 %1475 %22) %2287 = (*.f64 %98 %51) %2307 = (*.f64 %1356 z) %2310 = (*.f64 %796 z) %2313 = (*.f64 %1356 %1378) %2316 = (*.f64 %796 %1378) %2319 = (*.f64 %1356 %22) %2322 = (*.f64 %796 %22) %2355 = (*.f64 z %1356) %2358 = (*.f64 z %796) %2393 = (fma.f64 %1475 %22 %70) %2396 = (fma.f64 %1475 z %9) %2399 = (fma.f64 %98 %51 %17) %2413 = (/.f64 %1379 z) %2415 = (/.f64 %258 z) %2417 = (/.f64 %149 z) %2434 = (+.f64 %35 %98) %2451 = (/.f64 %1350 z) %2510 = (+.f64 %1551 %16) %2514 = (neg.f64 %1551) %2517 = (neg.f64 %2514) %2528 = (+.f64 x %1551) %2530 = (-.f64 x %2514) %2538 = (+.f64 %1551 x) %2546 = (+.f64 %1551 %9) %2556 = (fma.f64 %98 z %156) %2570 = (fma.f64 %98 z %1546) x y (*.f64 #s(literal 2 binary64) %7) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) %9 (*.f64 %19 %20) (*.f64 %23 %24) (*.f64 %20 %19) (*.f64 %24 %23) (*.f64 %28 %16) (*.f64 %30 z) (*.f64 %16 %28) (*.f64 z %30) (pow.f64 %16 #s(literal 1 binary64)) (/.f64 (fma.f64 %36 %22 %38) %22) (/.f64 (fma.f64 %36 z %41) z) (/.f64 (fma.f64 %44 %22 %38) %22) (/.f64 (fma.f64 %44 z %41) z) (/.f64 (neg.f64 %49) %52) (/.f64 (neg.f64 %54) %52) (/.f64 (neg.f64 %57) %22) (/.f64 %49 %51) (/.f64 %54 %51) (/.f64 %57 z) (/.f64 %63 %22) (/.f64 %65 %22) (/.f64 %17 z) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (neg.f64 (-.f64 %70 x)) (fma.f64 #s(literal 2 binary64) %7 x) (fma.f64 %35 z x) (fma.f64 z %35 x) (-.f64 %9 %37) (-.f64 x (/.f64 %78 z)) (-.f64 x (/.f64 %81 z)) (-.f64 x (/.f64 %84 z)) (-.f64 x %70) (+.f64 %88 x) (+.f64 %36 x) (+.f64 %44 x) %16 (+.f64 x %88) (+.f64 x %36) (+.f64 x %44) (+.f64 x %95) (+.f64 x %9) z (pow.f64 %98 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64))) (fma.f64 %103 #s(literal 0 binary64) %105) (fma.f64 %70 #s(literal 0 binary64) %105) (fma.f64 #s(literal 1 binary64) %98 %108) (fma.f64 %9 #s(literal 0 binary64) %105) (sin.f64 (+.f64 %112 %114)) (sin.f64 (+.f64 %117 %114)) (sin.f64 (+.f64 %111 %114)) (sin.f64 (+.f64 %102 %114)) (sin.f64 (fma.f64 %113 #s(literal 1/2 binary64) y)) (-.f64 (*.f64 %6 %6) (*.f64 %5 %5)) (-.f64 %129 (*.f64 %98 (sin.f64 (neg.f64 %114)))) (cos.f64 (neg.f64 %112)) (cos.f64 (neg.f64 %117)) (cos.f64 %112) (cos.f64 %117) (cos.f64 %111) (cos.f64 %102) %98 (+.f64 (*.f64 %70 #s(literal 0 binary64)) %105) (+.f64 (*.f64 %103 #s(literal 0 binary64)) %105) (+.f64 (*.f64 #s(literal 1 binary64) %98) %108) (+.f64 %129 %105) %149 (*.f64 z %98) (pow.f64 %149 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %149 #s(literal -1 binary64))) (pow.f64 %156 #s(literal 1 binary64)) %156 (/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64))) #s(literal 1 binary64) (*.f64 %162 %163) (*.f64 %165 %167) (*.f64 %169 #s(literal 2 binary64)) (*.f64 %171 %172) (*.f64 %174 %175) (*.f64 %177 %178) (*.f64 %180 %181) (*.f64 %183 %184) (*.f64 %184 %183) (*.f64 %187 %188) (*.f64 %188 %187) (*.f64 %175 %9) (*.f64 %70 %192) (*.f64 %160 #s(literal 1 binary64)) (*.f64 %9 %175) (pow.f64 %160 #s(literal 1 binary64)) (/.f64 %198 %37) (/.f64 %200 %202) (/.f64 %197 x) (/.f64 %95 %201) (/.f64 %70 %37) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %37 %70)) (/.f64 #s(literal 1 binary64) (/.f64 x %9)) %160 (neg.f64 %213) (neg.f64 %215) (*.f64 %217 #s(literal 2 binary64)) (*.f64 %219 %172) (*.f64 %221 %175) (*.f64 %223 %224) (*.f64 %226 %227) (*.f64 %229 %230) (*.f64 %232 %233) (*.f64 %235 %236) (*.f64 %238 %239) (*.f64 %230 %229) (*.f64 %239 %238) (*.f64 %239 z) (*.f64 %175 %149) (*.f64 %245 %192) (*.f64 %247 #s(literal 1 binary64)) (*.f64 %149 %175) (*.f64 %98 %250) (*.f64 %98 %230) (*.f64 z %239) (pow.f64 %247 #s(literal 1 binary64)) (/.f64 (neg.f64 %255) %37) (/.f64 (neg.f64 %258) %202) (/.f64 %255 x) (/.f64 %258 %201) (/.f64 %245 %37) (/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %37 %245)) (/.f64 #s(literal 1 binary64) (/.f64 x %149)) %247 (neg.f64 %270) (*.f64 %274 %163) (*.f64 %276 %167) (*.f64 %278 %184) (*.f64 %280 %188) (*.f64 %283 %284) (*.f64 %286 %287) (*.f64 %177 %289) (*.f64 %180 %291) (*.f64 %184 %278) (*.f64 %188 %280) (*.f64 %188 %273) (*.f64 %175 %272) (*.f64 %297 %175) (*.f64 %299 %301) (*.f64 %272 %175) (pow.f64 %273 #s(literal 1 binary64)) (/.f64 (fma.f64 %306 %300 %307) %300) (/.f64 (fma.f64 %247 %201 %95) %201) (/.f64 (fma.f64 %160 %201 %258) %201) (/.f64 (-.f64 %314 %258) %37) (/.f64 (-.f64 (*.f64 %160 %201) %245) %201) (/.f64 (-.f64 %314 %149) %37) (/.f64 (fma.f64 %305 %300 (*.f64 %307 %300)) %324) (/.f64 (fma.f64 %255 x %326) %300) (/.f64 (fma.f64 %255 %201 %329) %331) (/.f64 (fma.f64 %255 %37 %333) %335) (/.f64 (fma.f64 %258 x %337) %339) (/.f64 (fma.f64 %258 %201 %341) %300) (/.f64 (fma.f64 %258 %37 %344) %346) (/.f64 (fma.f64 %258 x %348) %339) (/.f64 (fma.f64 %245 x %351) %353) (/.f64 (fma.f64 %245 %201 %355) %357) (/.f64 (fma.f64 %359 z %326) %300) (/.f64 (fma.f64 %149 %201 %329) %331) (/.f64 (fma.f64 %197 x %364) %300) (/.f64 (fma.f64 %197 %201 %367) %331) (/.f64 (fma.f64 %197 %37 %370) %335) (/.f64 (fma.f64 %95 x (*.f64 %255 %201)) %339) (/.f64 (fma.f64 %95 %201 (*.f64 %258 %201)) %300) (/.f64 (fma.f64 %95 %37 (*.f64 %245 %201)) %346) (/.f64 (fma.f64 %95 x (*.f64 %149 %201)) %339) (/.f64 (fma.f64 %70 x %385) %353) (/.f64 (fma.f64 %70 %201 %388) %357) (/.f64 (fma.f64 %9 x %364) %300) (/.f64 (fma.f64 %9 %201 %367) %331) (/.f64 (fma.f64 %149 #s(literal 1 binary64) %197) x) (/.f64 (+.f64 %258 %95) %201) (/.f64 (fma.f64 %149 #s(literal 1 binary64) %9) x) (/.f64 (fma.f64 %9 #s(literal 1 binary64) %255) x) (/.f64 (+.f64 %9 %255) x) (/.f64 (+.f64 %95 %258) %201) (/.f64 (-.f64 %70 %258) %37) (/.f64 (-.f64 %95 %245) %201) (/.f64 (fma.f64 %305 %300 (*.f64 %300 %307)) %324) (/.f64 (fma.f64 %255 x %414) %300) (/.f64 (fma.f64 %255 %201 %417) %331) (/.f64 (fma.f64 %255 %37 %420) %335) (/.f64 (fma.f64 %255 x %305) %300) (/.f64 (fma.f64 %258 x (*.f64 %201 %197)) %339) (/.f64 (fma.f64 %258 %201 (*.f64 %201 %95)) %300) (/.f64 (fma.f64 %258 %37 (*.f64 %201 %70)) %346) (/.f64 (fma.f64 %258 x (*.f64 %201 %9)) %339) (/.f64 (fma.f64 %245 x (*.f64 %37 %197)) %353) (/.f64 (fma.f64 %245 %201 (*.f64 %37 %95)) %357) (/.f64 (fma.f64 %359 z %414) %300) (/.f64 (fma.f64 %149 %201 %417) %331) (/.f64 (fma.f64 %197 x %447) %300) (/.f64 (fma.f64 %197 %201 %450) %331) (/.f64 (fma.f64 %197 %37 %453) %335) (/.f64 (fma.f64 %197 x %307) %300) (/.f64 (fma.f64 %95 x (*.f64 %201 %255)) %339) (/.f64 (fma.f64 %95 %201 %461) %300) (/.f64 (fma.f64 %95 %37 %464) %346) (/.f64 (fma.f64 %95 x %467) %339) (/.f64 (fma.f64 %70 x %470) %353) (/.f64 (fma.f64 %70 %201 %473) %357) (/.f64 (fma.f64 %9 x %447) %300) (/.f64 (fma.f64 %9 %201 %450) %331) (/.f64 (-.f64 %351 %450) %335) (/.f64 (-.f64 %337 %453) %331) (/.f64 (-.f64 %326 %453) %300) (/.f64 (-.f64 %351 %307) %335) (/.f64 (-.f64 %355 %461) %346) (/.f64 (-.f64 %341 %464) %300) (/.f64 (-.f64 %329 %464) %339) (/.f64 (-.f64 %355 %467) %346) (/.f64 (-.f64 %496 %473) %300) (/.f64 (-.f64 %344 %499) %357) (/.f64 (-.f64 %333 %499) %353) (/.f64 (-.f64 %496 %504) %300) (/.f64 (-.f64 %507 %450) %335) (/.f64 (-.f64 %348 %453) %331) (/.f64 (-.f64 %305 %453) %300) (/.f64 (-.f64 %507 %307) %335) (/.f64 (neg.f64 %516) %201) (/.f64 (neg.f64 %519) %37) (/.f64 (neg.f64 %522) %201) (/.f64 (neg.f64 %525) %527) (/.f64 (neg.f64 %529) %531) (/.f64 (neg.f64 %533) %535) (/.f64 (neg.f64 %538) %527) (/.f64 (neg.f64 %542) %531) (/.f64 (neg.f64 %545) %535) (/.f64 (neg.f64 %549) %201) (/.f64 (neg.f64 %552) %201) (/.f64 (neg.f64 %556) %527) (/.f64 (neg.f64 %560) %531) (/.f64 (neg.f64 %563) %535) (/.f64 (neg.f64 %566) %527) (/.f64 (neg.f64 %569) %531) (/.f64 (neg.f64 %572) %535) (/.f64 (neg.f64 %575) %201) (/.f64 (neg.f64 %578) (neg.f64 %527)) (/.f64 (neg.f64 %582) %201) (/.f64 %585 %37) (/.f64 %516 %37) (/.f64 %519 x) (/.f64 %522 %37) (/.f64 %525 %300) (/.f64 %529 %353) (/.f64 %533 %335) (/.f64 %538 %300) (/.f64 %542 %353) (/.f64 %545 %335) (/.f64 %549 %37) (/.f64 %552 %37) (/.f64 %556 %300) (/.f64 %560 %353) (/.f64 %563 %335) (/.f64 %566 %300) (/.f64 %569 %353) (/.f64 %572 %335) (/.f64 %575 %37) (/.f64 %578 %527) (/.f64 %582 %37) (/.f64 %297 x) (/.f64 %299 %300) %273 (/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %297)) (/.f64 #s(literal 1 binary64) (/.f64 %300 %299)) (/.f64 #s(literal 1 binary64) (/.f64 x %272)) (neg.f64 %287) (fma.f64 %217 #s(literal 2 binary64) %160) (fma.f64 %219 %172 %160) (fma.f64 %221 %175 %160) (fma.f64 %621 %283 %622) (fma.f64 %223 %224 %160) (fma.f64 %226 %227 %160) (fma.f64 %229 %230 %160) (fma.f64 %232 %233 %160) (fma.f64 %235 %236 %160) (fma.f64 %238 %239 %160) (fma.f64 (/.f64 %359 %282) %631 %306) (fma.f64 (/.f64 %359 %37) %634 %306) (fma.f64 (/.f64 %359 x) %230 %306) (fma.f64 %638 %639 %306) (fma.f64 %639 %638 %306) (fma.f64 %642 %643 %306) (fma.f64 %643 %642 %306) (fma.f64 %646 %239 %306) (fma.f64 %631 (/.f64 %648 %282) %306) (fma.f64 %634 (/.f64 %648 %37) %306) (fma.f64 %653 %283 %306) (fma.f64 %283 %621 %622) (fma.f64 %283 %653 %306) (fma.f64 %286 %213 %622) (fma.f64 %286 %270 %306) (fma.f64 %162 %163 %660) (fma.f64 %162 %163 %663) (fma.f64 %162 %163 %247) (fma.f64 %165 %167 %660) (fma.f64 %165 %167 %663) (fma.f64 %165 %167 %247) (fma.f64 %169 #s(literal 2 binary64) %660) (fma.f64 %169 #s(literal 2 binary64) %663) (fma.f64 %169 #s(literal 2 binary64) %247) (fma.f64 %171 %172 %660) (fma.f64 %171 %172 %663) (fma.f64 %171 %172 %247) (fma.f64 %174 %175 %660) (fma.f64 %174 %175 %663) (fma.f64 %174 %175 %247) (fma.f64 %177 %178 %660) (fma.f64 %177 %178 %663) (fma.f64 %177 %178 %247) (fma.f64 %180 %181 %660) (fma.f64 %180 %181 %663) (fma.f64 %180 %181 %247) (fma.f64 %183 %184 %660) (fma.f64 %183 %184 %663) (fma.f64 %183 %184 %247) (fma.f64 %184 %183 %660) (fma.f64 %184 %183 %663) (fma.f64 %184 %183 %247) (fma.f64 %187 %188 %660) (fma.f64 %187 %188 %663) (fma.f64 %187 %188 %247) (fma.f64 %188 %187 %660) (fma.f64 %188 %187 %663) (fma.f64 %188 %187 %247) (fma.f64 %188 %247 %306) (fma.f64 %188 %160 %622) (fma.f64 %230 %229 %160) (fma.f64 %230 (/.f64 %648 x) %306) (fma.f64 %213 %286 %622) (fma.f64 %239 %238 %160) (fma.f64 %239 %646 %306) (fma.f64 %239 z %160) (fma.f64 %270 %286 %306) (fma.f64 %175 %149 %160) (fma.f64 %175 %9 %660) (fma.f64 %175 %9 %663) (fma.f64 %175 %9 %247) (fma.f64 %70 %192 %660) (fma.f64 %70 %192 %663) (fma.f64 %70 %192 %247) (fma.f64 %245 %192 %160) (fma.f64 %247 %188 %306) (fma.f64 %247 #s(literal 1 binary64) %160) (fma.f64 %160 %188 %622) (fma.f64 %160 #s(literal 1 binary64) %660) (fma.f64 %160 #s(literal 1 binary64) %663) (fma.f64 %160 #s(literal 1 binary64) %247) (fma.f64 %149 %175 %160) (fma.f64 %98 %250 %160) (fma.f64 %98 %230 %160) (fma.f64 z %239 %160) (fma.f64 %9 %175 %660) (fma.f64 %9 %175 %663) (fma.f64 %9 %175 %247) (-.f64 %306 (/.f64 (neg.f64 %307) %300)) (-.f64 %306 (/.f64 %370 %300)) (-.f64 %306 (/.f64 %504 %300)) (-.f64 %247 (*.f64 %70 %175)) (-.f64 %247 (neg.f64 %160)) (-.f64 %160 %270) (+.f64 (/.f64 (*.f64 %247 %37) %37) %160) (+.f64 (/.f64 %314 %37) %247) (+.f64 %744 (/.f64 %555 %300)) (+.f64 %744 %747) (+.f64 %749 (/.f64 %507 %353)) (+.f64 %749 (/.f64 %559 %353)) (+.f64 %754 (/.f64 %333 %335)) (+.f64 %754 (/.f64 %420 %335)) (+.f64 %747 %744) (+.f64 %747 (/.f64 %499 %300)) (+.f64 %762 (/.f64 %541 %353)) (+.f64 %762 (/.f64 %504 %353)) (+.f64 %767 (/.f64 %370 %335)) (+.f64 %767 (/.f64 %453 %335)) (+.f64 %660 %160) (+.f64 %663 %160) (+.f64 %622 %306) (+.f64 %306 %622) (+.f64 %247 %160) (+.f64 %160 %660) (+.f64 %160 %663) (+.f64 %160 %247) (*.f64 (/.f64 %780 %161) %163) (*.f64 (/.f64 %780 #s(literal 2 binary64)) %167) (*.f64 %785 %184) (*.f64 %787 %188) (*.f64 %177 (/.f64 %780 #s(literal 1/2 binary64))) (*.f64 %180 (/.f64 %780 %166)) (*.f64 %184 %785) (*.f64 %188 %787) (pow.f64 %780 #s(literal 1 binary64)) (/.f64 (fma.f64 %797 x %197) x) (/.f64 (fma.f64 %797 %201 %95) %201) (/.f64 (fma.f64 %797 %37 %70) %37) (/.f64 (fma.f64 %797 x %9) x) (/.f64 (fma.f64 %806 x %255) x) (/.f64 (fma.f64 %806 %201 %258) %201) (/.f64 (fma.f64 %273 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %247 %37 %813) %37) (/.f64 (fma.f64 %247 x %16) x) (/.f64 (fma.f64 #s(literal 1 binary64) %37 %516) %37) (/.f64 (+.f64 x %519) x) (/.f64 (fma.f64 #s(literal 1 binary64) %37 %522) %37) (/.f64 (fma.f64 #s(literal 1 binary64) %300 %525) %300) (/.f64 (fma.f64 #s(literal 1 binary64) %353 %529) %353) (/.f64 (fma.f64 #s(literal 1 binary64) %335 %533) %335) (/.f64 (fma.f64 #s(literal 1 binary64) %300 %538) %300) (/.f64 (fma.f64 #s(literal 1 binary64) %353 %542) %353) (/.f64 (fma.f64 #s(literal 1 binary64) %335 %545) %335) (/.f64 (fma.f64 #s(literal 1 binary64) %37 %549) %37) (/.f64 (fma.f64 #s(literal 1 binary64) %37 %552) %37) (/.f64 (fma.f64 #s(literal 1 binary64) %300 %556) %300) (/.f64 (fma.f64 #s(literal 1 binary64) %353 %560) %353) (/.f64 (fma.f64 #s(literal 1 binary64) %335 %563) %335) (/.f64 (fma.f64 #s(literal 1 binary64) %300 %566) %300) (/.f64 (fma.f64 #s(literal 1 binary64) %353 %569) %353) (/.f64 (fma.f64 #s(literal 1 binary64) %335 %572) %335) (/.f64 (fma.f64 #s(literal 1 binary64) %37 %575) %37) (/.f64 (fma.f64 #s(literal 1 binary64) %527 %578) %527) (/.f64 (fma.f64 #s(literal 1 binary64) %37 %582) %37) (/.f64 (-.f64 %858 %258) %37) (/.f64 (-.f64 (*.f64 %806 %201) %245) %201) (/.f64 (-.f64 %864 %245) x) (/.f64 (-.f64 %858 %149) %37) (/.f64 (-.f64 %869 %578) %300) (/.f64 (-.f64 %872 %297) %37) (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %527) %299) %527) (/.f64 (-.f64 %872 %272) %37) (/.f64 (fma.f64 %813 x %385) %353) (/.f64 (fma.f64 %813 %201 %388) %357) (/.f64 (fma.f64 %813 %37 %537) %300) (/.f64 (fma.f64 %813 x %541) %353) (/.f64 (fma.f64 %16 x %364) %300) (/.f64 (fma.f64 %16 %201 %367) %331) (/.f64 (fma.f64 %16 %37 %370) %335) (/.f64 (fma.f64 %516 #s(literal 2 binary64) %894) %896) (/.f64 (fma.f64 %519 #s(literal 2 binary64) %898) %161) (/.f64 (fma.f64 %522 #s(literal 2 binary64) %894) %896) (/.f64 (fma.f64 %525 #s(literal 2 binary64) %903) %905) (/.f64 (fma.f64 %529 #s(literal 2 binary64) %907) %909) (/.f64 (fma.f64 %533 #s(literal 2 binary64) %911) %913) (/.f64 (fma.f64 %538 #s(literal 2 binary64) %903) %905) (/.f64 (fma.f64 %542 #s(literal 2 binary64) %907) %909) (/.f64 (fma.f64 %545 #s(literal 2 binary64) %911) %913) (/.f64 (fma.f64 %549 #s(literal 2 binary64) %894) %896) (/.f64 (fma.f64 %552 #s(literal 2 binary64) %894) %896) (/.f64 (fma.f64 %556 #s(literal 2 binary64) %903) %905) (/.f64 (fma.f64 %560 #s(literal 2 binary64) %907) %909) (/.f64 (fma.f64 %563 #s(literal 2 binary64) %911) %913) (/.f64 (fma.f64 %566 #s(literal 2 binary64) %903) %905) (/.f64 (fma.f64 %569 #s(literal 2 binary64) %907) %909) (/.f64 (fma.f64 %572 #s(literal 2 binary64) %911) %913) (/.f64 (fma.f64 %575 #s(literal 2 binary64) %894) %896) (/.f64 (fma.f64 %578 #s(literal 2 binary64) %939) %941) (/.f64 (fma.f64 %582 #s(literal 2 binary64) %894) %896) (/.f64 (fma.f64 %297 #s(literal 2 binary64) %898) %161) (/.f64 (fma.f64 %299 #s(literal 2 binary64) %903) %905) (/.f64 (fma.f64 %272 #s(literal 2 binary64) %898) %161) (/.f64 (fma.f64 %255 %37 %951) %335) (/.f64 (fma.f64 %255 x %954) %300) (/.f64 (fma.f64 %258 %37 %957) %346) (/.f64 (fma.f64 %258 x %960) %339) (/.f64 (fma.f64 %245 %37 %963) %300) (/.f64 (fma.f64 %245 x %966) %353) (/.f64 (fma.f64 %149 %37 %951) %335) (/.f64 (fma.f64 %359 z %954) %300) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %516 #s(literal 2 binary64))) %894) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %519 #s(literal 2 binary64))) %898) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %522 #s(literal 2 binary64))) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %525 #s(literal 2 binary64))) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %529 #s(literal 2 binary64))) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %533 #s(literal 2 binary64))) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %538 #s(literal 2 binary64))) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %542 #s(literal 2 binary64))) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %545 #s(literal 2 binary64))) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %549 #s(literal 2 binary64))) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %552 #s(literal 2 binary64))) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %556 #s(literal 2 binary64))) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %560 #s(literal 2 binary64))) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %563 #s(literal 2 binary64))) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %566 #s(literal 2 binary64))) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %569 #s(literal 2 binary64))) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %572 #s(literal 2 binary64))) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %575 #s(literal 2 binary64))) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %527 (*.f64 %578 #s(literal 2 binary64))) %939) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %582 #s(literal 2 binary64))) %894) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %297 #s(literal 2 binary64))) %898) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %299 #s(literal 2 binary64))) %903) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %272 #s(literal 2 binary64))) %898) (/.f64 (+.f64 %16 %255) x) (/.f64 (+.f64 %813 %245) %37) (/.f64 (fma.f64 %548 z %813) %37) (/.f64 (fma.f64 %149 #s(literal 1 binary64) %16) x) (/.f64 (-.f64 %813 %258) %37) (/.f64 (-.f64 %813 %149) %37) (/.f64 (fma.f64 %813 x %470) %353) (/.f64 (fma.f64 %813 %201 %473) %357) (/.f64 (fma.f64 %813 %37 %499) %300) (/.f64 (fma.f64 %813 x %504) %353) (/.f64 (fma.f64 %16 x %447) %300) (/.f64 (fma.f64 %16 %201 %450) %331) (/.f64 (fma.f64 %16 %37 %453) %335) (/.f64 (fma.f64 %16 x %307) %300) (/.f64 (fma.f64 %516 #s(literal 2 binary64) %896) %896) (/.f64 (fma.f64 %519 #s(literal 2 binary64) %161) %161) (/.f64 (fma.f64 %522 #s(literal 2 binary64) %896) %896) (/.f64 (fma.f64 %525 #s(literal 2 binary64) %905) %905) (/.f64 (fma.f64 %529 #s(literal 2 binary64) %909) %909) (/.f64 (fma.f64 %533 #s(literal 2 binary64) %913) %913) (/.f64 (fma.f64 %538 #s(literal 2 binary64) %905) %905) (/.f64 (fma.f64 %542 #s(literal 2 binary64) %909) %909) (/.f64 (fma.f64 %545 #s(literal 2 binary64) %913) %913) (/.f64 (fma.f64 %549 #s(literal 2 binary64) %896) %896) (/.f64 (fma.f64 %552 #s(literal 2 binary64) %896) %896) (/.f64 (fma.f64 %556 #s(literal 2 binary64) %905) %905) (/.f64 (fma.f64 %560 #s(literal 2 binary64) %909) %909) (/.f64 (fma.f64 %563 #s(literal 2 binary64) %913) %913) (/.f64 (fma.f64 %566 #s(literal 2 binary64) %905) %905) (/.f64 (fma.f64 %569 #s(literal 2 binary64) %909) %909) (/.f64 (fma.f64 %572 #s(literal 2 binary64) %913) %913) (/.f64 (fma.f64 %575 #s(literal 2 binary64) %896) %896) (/.f64 (fma.f64 %578 #s(literal 2 binary64) %941) %941) (/.f64 (fma.f64 %582 #s(literal 2 binary64) %896) %896) (/.f64 (fma.f64 %297 #s(literal 2 binary64) %161) %161) (/.f64 (fma.f64 %299 #s(literal 2 binary64) %905) %905) (/.f64 (fma.f64 %272 #s(literal 2 binary64) %161) %161) (/.f64 (fma.f64 %255 %37 %1116) %335) (/.f64 (fma.f64 %255 x %1119) %300) (/.f64 (fma.f64 %258 %37 (*.f64 %201 %813)) %346) (/.f64 (fma.f64 %258 x (*.f64 %201 %16)) %339) (/.f64 (fma.f64 %245 %37 (*.f64 %37 %813)) %300) (/.f64 (fma.f64 %245 x (*.f64 %37 %16)) %353) (/.f64 (fma.f64 %149 %37 %1116) %335) (/.f64 (fma.f64 %359 z %1119) %300) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %516)) %894) (/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %519)) %898) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %522)) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %525)) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %529)) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %533)) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %538)) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %542)) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %545)) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %549)) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %552)) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %556)) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %560)) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %563)) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %566)) %903) (/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %569)) %907) (/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %572)) %911) (/.f64 (fma.f64 #s(literal 2 binary64) %37 %1189) %894) (/.f64 (fma.f64 #s(literal 2 binary64) %527 %1192) %939) (/.f64 (fma.f64 #s(literal 2 binary64) %37 %1195) %894) (/.f64 (fma.f64 #s(literal 2 binary64) x %1198) %898) (/.f64 (fma.f64 #s(literal 2 binary64) %300 %1201) %903) (/.f64 (fma.f64 #s(literal 2 binary64) x %1204) %898) (/.f64 (-.f64 %963 %473) %300) (/.f64 (-.f64 %957 %499) %357) (/.f64 (-.f64 %951 %499) %353) (/.f64 (-.f64 %963 %504) %300) (/.f64 (-.f64 %966 %450) %335) (/.f64 (-.f64 %960 %453) %331) (/.f64 (-.f64 %954 %453) %300) (/.f64 (-.f64 %966 %307) %335) (/.f64 (-.f64 %898 %1189) %898) (/.f64 (-.f64 %903 %1192) %903) (/.f64 (-.f64 %898 %1195) %898) (/.f64 (-.f64 %894 %1198) %894) (/.f64 (-.f64 %939 %1201) %939) (/.f64 (-.f64 %894 %1204) %894) (/.f64 (neg.f64 %1235) %201) (/.f64 (neg.f64 %1238) %37) (/.f64 (neg.f64 %1241) %527) (/.f64 %1245 %37) (/.f64 %1235 %37) (/.f64 %1238 x) (/.f64 %1241 %300) (/.f64 %1244 x) (/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64))) (neg.f64 (-.f64 %287 #s(literal 1 binary64))) (fma.f64 %217 #s(literal 2 binary64) %806) (fma.f64 %219 %172 %806) (fma.f64 %221 %175 %806) (fma.f64 %223 %224 %806) (fma.f64 %226 %227 %806) (fma.f64 %229 %230 %806) (fma.f64 %232 %233 %806) (fma.f64 %235 %236 %806) (fma.f64 %238 %239 %806) (fma.f64 %274 %163 %188) (fma.f64 %274 %163 #s(literal 1 binary64)) (fma.f64 %276 %167 %188) (fma.f64 %276 %167 #s(literal 1 binary64)) (fma.f64 %278 %184 %188) (fma.f64 %278 %184 #s(literal 1 binary64)) (fma.f64 %280 %188 %188) (fma.f64 %280 %188 #s(literal 1 binary64)) (fma.f64 %283 %284 %188) (fma.f64 %283 %284 #s(literal 1 binary64)) (fma.f64 %286 %287 %188) (fma.f64 %286 %287 #s(literal 1 binary64)) (fma.f64 %162 %163 %797) (fma.f64 %162 %163 %1277) (fma.f64 %165 %167 %797) (fma.f64 %165 %167 %1277) (fma.f64 %169 #s(literal 2 binary64) %797) (fma.f64 %169 #s(literal 2 binary64) %1277) (fma.f64 %171 %172 %797) (fma.f64 %171 %172 %1277) (fma.f64 %174 %175 %797) (fma.f64 %174 %175 %1277) (fma.f64 %177 %289 %188) (fma.f64 %177 %289 #s(literal 1 binary64)) (fma.f64 %177 %178 %797) (fma.f64 %177 %178 %1277) (fma.f64 %180 %291 %188) (fma.f64 %180 %291 #s(literal 1 binary64)) (fma.f64 %180 %181 %797) (fma.f64 %180 %181 %1277) (fma.f64 %183 %184 %797) (fma.f64 %183 %184 %1277) (fma.f64 %184 %278 %188) (fma.f64 %184 %278 #s(literal 1 binary64)) (fma.f64 %184 %183 %797) (fma.f64 %184 %183 %1277) (fma.f64 %187 %188 %797) (fma.f64 %187 %188 %1277) (fma.f64 %188 %280 %188) (fma.f64 %188 %280 #s(literal 1 binary64)) (fma.f64 %188 %187 %797) (fma.f64 %188 %187 %1277) (fma.f64 %188 %273 %188) (fma.f64 %188 %273 #s(literal 1 binary64)) (fma.f64 %230 %229 %806) (fma.f64 %239 %238 %806) (fma.f64 %239 z %806) (fma.f64 %175 %272 %188) (fma.f64 %175 %272 #s(literal 1 binary64)) (fma.f64 %175 %149 %806) (fma.f64 %175 %9 %797) (fma.f64 %175 %9 %1277) (fma.f64 %297 %175 %188) (fma.f64 %297 %175 #s(literal 1 binary64)) (fma.f64 %299 %301 %188) (fma.f64 %299 %301 #s(literal 1 binary64)) (fma.f64 %272 %175 %188) (fma.f64 %272 %175 #s(literal 1 binary64)) (fma.f64 %70 %192 %797) (fma.f64 %70 %192 %1277) (fma.f64 %245 %192 %806) (fma.f64 %247 #s(literal 1 binary64) %806) (fma.f64 %160 #s(literal 1 binary64) %797) (fma.f64 %160 #s(literal 1 binary64) %1277) (fma.f64 %149 %175 %806) (fma.f64 %98 %250 %806) (fma.f64 %98 %230 %806) (fma.f64 z %239 %806) (fma.f64 %9 %175 %797) (fma.f64 %9 %175 %1277) (-.f64 %188 %1335) (-.f64 %188 %1338) (-.f64 %188 %1341) (-.f64 %188 %1343) (-.f64 %188 %287) (-.f64 %797 %215) (-.f64 %806 %270) (-.f64 %273 (/.f64 %37 x)) %780 (-.f64 %247 (/.f64 %1350 x)) (-.f64 %247 (/.f64 %1353 x)) (-.f64 %160 (/.f64 %1356 x)) (-.f64 %160 (-.f64 %270 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %1335) (-.f64 #s(literal 1 binary64) %1338) (-.f64 #s(literal 1 binary64) %1341) (-.f64 #s(literal 1 binary64) %1343) (-.f64 #s(literal 1 binary64) %287) (+.f64 (/.f64 %858 %37) %247) (+.f64 (/.f64 %869 %300) %273) (+.f64 (/.f64 %1370 x) %660) (+.f64 %1373 %663) (+.f64 %1373 %247) (+.f64 %188 %273) (+.f64 %797 %160) (+.f64 %806 (/.f64 %1379 x)) (+.f64 %806 (/.f64 %258 x)) (+.f64 %806 %663) (+.f64 %806 %247) (+.f64 %273 %188) (+.f64 %273 #s(literal 1 binary64)) (+.f64 %247 %806) (+.f64 %160 %797) (+.f64 %160 %1277) (+.f64 #s(literal 1 binary64) %273) %1393 %1394 %1395 %1396 %1397 %1400 %1403 %1406 %1409 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1463 %1465 %1467 %1469 %1470 %1471 %1472 %1473 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1501 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1515 %1517 %1518 %1519 %1244 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1532 %1531 %1534 #s(literal -1/6 binary64) (pow.f64 %1536 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1536 #s(literal -1 binary64))) (neg.f64 (-.f64 %111 x)) (-.f64 y %37) (-.f64 x %111) %1536 (+.f64 x %112) (+.f64 x y) (pow.f64 %1546 #s(literal 1 binary64)) %1546 (/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64))) #s(literal -1/2 binary64) (pow.f64 %1551 #s(literal 1 binary64)) %1551 (/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64))) (pow.f64 %1555 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64))) (neg.f64 %1559) (-.f64 z %37) (-.f64 x %22) %1555 (+.f64 x %1378) (+.f64 x z) (pow.f64 %1565 #s(literal 1 binary64)) %1565 (/.f64 #s(literal 1 binary64) (pow.f64 %1565 #s(literal -1 binary64))) (pow.f64 %1569 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1569 #s(literal -1 binary64))) (neg.f64 %1573) (-.f64 z %111) (-.f64 y %22) %1569 (+.f64 y %1378) (+.f64 y z) (pow.f64 %1579 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1579 #s(literal -1 binary64))) (neg.f64 (-.f64 %1573 x)) (-.f64 %1569 %37) (-.f64 %1536 %22) (-.f64 y %1559) (-.f64 x (-.f64 %111 z)) (-.f64 x %1573) %1579 (+.f64 %1555 y) (+.f64 %1536 z) (+.f64 z %1536) (+.f64 y %1555) (+.f64 x %1569) (pow.f64 %1596 #s(literal 1 binary64)) %1596 (/.f64 #s(literal 1 binary64) (pow.f64 %1596 #s(literal -1 binary64))) %1600 (*.f64 y z) (pow.f64 %1600 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64))) (*.f64 %1605 z) (*.f64 %1607 y) %1609 (*.f64 #s(literal -1/2 binary64) %1600) (*.f64 z %1605) (*.f64 y %1607) (pow.f64 %1609 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1609 #s(literal -1 binary64))) (pow.f64 %1616 #s(literal 1 binary64)) (/.f64 (fma.f64 %1609 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1616 #s(literal -1 binary64))) (neg.f64 (-.f64 %1622 #s(literal 1 binary64))) (fma.f64 %1605 z #s(literal 1 binary64)) (fma.f64 %1607 y #s(literal 1 binary64)) %1616 (fma.f64 #s(literal -1/2 binary64) %1600 #s(literal 1 binary64)) (fma.f64 z %1605 #s(literal 1 binary64)) (fma.f64 y %1607 #s(literal 1 binary64)) (-.f64 %1609 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1622) (+.f64 %1609 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %1622)) (+.f64 #s(literal 1 binary64) %1609) %1636 (*.f64 y %1616) (pow.f64 %1636 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64))) (fma.f64 %1641 z y) (fma.f64 (*.f64 y %1600) #s(literal -1/2 binary64) y) (fma.f64 %1605 %1600 y) (fma.f64 %1609 y y) (fma.f64 %1600 %1605 y) (fma.f64 #s(literal -1/2 binary64) (*.f64 %1600 y) y) (fma.f64 y %1609 y) (-.f64 y (*.f64 %111 %1609)) (-.f64 y (*.f64 %1622 y)) (-.f64 y (neg.f64 %1655)) (+.f64 %1655 y) (+.f64 y %1655) (pow.f64 %1660 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1660 #s(literal -1 binary64))) (neg.f64 %1664) %1660 (fma.f64 y %1616 z) (-.f64 %1636 %22) (-.f64 z %1668) (+.f64 %1636 z) (+.f64 %1569 %1655) (+.f64 z (*.f64 %112 %1616)) (+.f64 z (neg.f64 %1668)) (+.f64 z %1636) (+.f64 y (fma.f64 %1641 z z)) (pow.f64 %1679 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64))) (neg.f64 (-.f64 %1664 x)) %1679 (fma.f64 y %1616 %1555) (-.f64 %1660 %37) (-.f64 %1555 %1668) (-.f64 z (-.f64 %1668 x)) (-.f64 x (-.f64 %22 %1636)) (-.f64 x %1664) (+.f64 %1693 z) (+.f64 %1660 x) (+.f64 %1636 %1555) (+.f64 %1579 %1655) (+.f64 %1555 %1636) (+.f64 z (fma.f64 %1616 y x)) (+.f64 z %1693) (+.f64 x %1660) (pow.f64 %1703 #s(literal 1 binary64)) %1703 (/.f64 #s(literal 1 binary64) (pow.f64 %1703 #s(literal -1 binary64))) %1707 (*.f64 y #s(literal -1/6 binary64)) (pow.f64 %1707 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64))) (pow.f64 %1712 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1712 #s(literal -1 binary64))) (neg.f64 (-.f64 %1717 %1607)) (fma.f64 #s(literal -1/2 binary64) z %1720) %1712 (fma.f64 #s(literal -1/6 binary64) y %1607) (fma.f64 z #s(literal -1/2 binary64) %1720) (fma.f64 z #s(literal -1/2 binary64) %1707) (fma.f64 y #s(literal -1/6 binary64) %1607) (-.f64 %1607 %1717) (-.f64 %1707 (*.f64 #s(literal 1/2 binary64) z)) (-.f64 %1707 (*.f64 %22 #s(literal -1/2 binary64))) (-.f64 %1707 (neg.f64 %1607)) (+.f64 %1607 %1720) (+.f64 %1607 %1707) (+.f64 %1707 %1607) %1736 (*.f64 y %1712) (pow.f64 %1736 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1736 #s(literal -1 binary64))) (fma.f64 %1741 #s(literal -1/6 binary64) %1609) (fma.f64 %1605 z %1743) (fma.f64 %1607 y %1743) (fma.f64 %1707 y %1609) (fma.f64 %1600 #s(literal -1/2 binary64) %1743) (fma.f64 #s(literal -1/2 binary64) %1600 %1743) (fma.f64 #s(literal -1/6 binary64) %1741 %1609) (fma.f64 z %1605 %1743) (fma.f64 y %1607 %1743) (fma.f64 y %1707 %1609) (-.f64 %1609 (*.f64 %111 %1707)) (-.f64 %1609 (*.f64 %1717 y)) (-.f64 %1609 (neg.f64 %1743)) (+.f64 %1743 %1609) (+.f64 %1609 %1743) (pow.f64 %1761 #s(literal 1 binary64)) (/.f64 (fma.f64 %1736 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1761 #s(literal -1 binary64))) (neg.f64 (-.f64 %1767 #s(literal 1 binary64))) (fma.f64 %1605 z %1770) (fma.f64 %1607 y %1770) %1761 (fma.f64 %1600 #s(literal -1/2 binary64) %1770) (fma.f64 #s(literal -1/2 binary64) %1600 %1770) (fma.f64 z %1605 %1770) (fma.f64 y %1607 %1770) (fma.f64 y %1712 #s(literal 1 binary64)) (-.f64 %1736 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1767) (+.f64 %1736 #s(literal 1 binary64)) (+.f64 %1616 %1743) (+.f64 %1609 %1770) (+.f64 #s(literal 1 binary64) (*.f64 %112 %1712)) (+.f64 #s(literal 1 binary64) (neg.f64 %1767)) (+.f64 #s(literal 1 binary64) %1736) %1788 (*.f64 y %1761) (pow.f64 %1788 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1788 #s(literal -1 binary64))) (fma.f64 %1741 %1712 y) (fma.f64 %1736 y y) (fma.f64 %1712 %1741 y) (fma.f64 y %1736 y) (-.f64 y (*.f64 %111 %1736)) (-.f64 y (*.f64 %1767 y)) (-.f64 y (neg.f64 %1801)) (+.f64 %1801 y) (+.f64 y %1801) (pow.f64 %1806 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64))) (neg.f64 %1810) %1806 (fma.f64 y %1761 z) (-.f64 %1788 %22) (-.f64 z %1814) (+.f64 %1788 z) (+.f64 %1569 %1801) (+.f64 z (*.f64 %112 %1761)) (+.f64 z (neg.f64 %1814)) (+.f64 z %1788) (+.f64 y (fma.f64 %1741 %1712 z)) (pow.f64 %1825 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1825 #s(literal -1 binary64))) (neg.f64 (-.f64 %1810 x)) %1825 (fma.f64 y %1761 %1555) (-.f64 %1806 %37) (-.f64 %1555 %1814) (-.f64 z (-.f64 %1814 x)) (-.f64 x (-.f64 %22 %1788)) (-.f64 x %1810) (+.f64 %1839 z) (+.f64 %1806 x) (+.f64 %1788 %1555) (+.f64 %1579 %1801) (+.f64 %1555 %1788) (+.f64 z (fma.f64 %1761 y x)) (+.f64 z %1839) (+.f64 x %1806) (pow.f64 %1849 #s(literal 1 binary64)) %1849 (/.f64 #s(literal 1 binary64) (pow.f64 %1849 #s(literal -1 binary64))) (*.f64 %1853 x) (*.f64 %37 %1855) (*.f64 x %1853) (pow.f64 %1474 #s(literal 1 binary64)) (/.f64 %202 %1859) (/.f64 %201 %1378) (/.f64 %37 %22) (/.f64 #s(literal 1 binary64) (pow.f64 %1474 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %230) %1474 (neg.f64 %1866) (neg.f64 %1868) (*.f64 %1853 %9) (*.f64 %70 %1855) (*.f64 %9 %1853) (pow.f64 %35 #s(literal 1 binary64)) (/.f64 %198 %22) (/.f64 %200 %1859) (/.f64 %197 z) (/.f64 %95 %1378) (/.f64 %70 %22) (/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %22 %70)) (/.f64 #s(literal 1 binary64) (/.f64 z %9)) %35 (neg.f64 %1885) (*.f64 %20 %1887) (*.f64 %24 %1502) (*.f64 %28 %30) (*.f64 %1853 %16) (*.f64 %17 %1892) (*.f64 %16 %1853) (pow.f64 %30 #s(literal 1 binary64)) (/.f64 (fma.f64 %1896 %51 %77) %51) (/.f64 (fma.f64 %35 %1378 %201) %1378) (/.f64 (fma.f64 %1474 %1378 %95) %1378) (/.f64 (-.f64 %1903 %95) %22) (/.f64 (-.f64 (*.f64 %1474 %1378) %70) %1378) (/.f64 (-.f64 %1903 %9) %22) (/.f64 (fma.f64 %41 %51 (*.f64 %77 %51)) %1913) (/.f64 (fma.f64 %197 %1378 %1915) %1917) (/.f64 (fma.f64 %197 %22 %38) %1920) (/.f64 (fma.f64 %95 %1378 %1922) %51) (/.f64 (fma.f64 %95 %22 %1925) %1927) (/.f64 (fma.f64 %95 z %1929) %1931) (/.f64 (fma.f64 %70 %1378 %1933) %1935) (/.f64 (fma.f64 %9 %1378 %1915) %1917) (/.f64 (fma.f64 %201 z (*.f64 %197 %1378)) %1931) (/.f64 (fma.f64 %201 %1378 (*.f64 %95 %1378)) %51) (/.f64 (fma.f64 %201 %22 (*.f64 %70 %1378)) %1927) (/.f64 (fma.f64 %201 z (*.f64 %9 %1378)) %1931) (/.f64 (fma.f64 %37 z %1951) %1953) (/.f64 (fma.f64 %37 %1378 %1955) %1935) (/.f64 (fma.f64 z x %1958) %51) (/.f64 (fma.f64 x %1378 %1961) %1917) (/.f64 (+.f64 %95 %201) %1378) (/.f64 (fma.f64 %9 #s(literal 1 binary64) x) z) (/.f64 (+.f64 x %197) z) (/.f64 (+.f64 %201 %95) %1378) (/.f64 (-.f64 %37 %95) %22) (/.f64 (-.f64 %201 %70) %1378) (/.f64 (fma.f64 %41 %51 (*.f64 %51 %77)) %1913) (/.f64 (fma.f64 %197 %1378 %1979) %1917) (/.f64 (fma.f64 %197 %22 %1982) %1920) (/.f64 (fma.f64 %197 z %41) %51) (/.f64 (fma.f64 %95 %1378 (*.f64 %1378 %201)) %51) (/.f64 (fma.f64 %95 %22 (*.f64 %1378 %37)) %1927) (/.f64 (fma.f64 %95 z (*.f64 %1378 x)) %1931) (/.f64 (fma.f64 %70 %1378 (*.f64 %22 %201)) %1935) (/.f64 (fma.f64 %9 %1378 %1979) %1917) (/.f64 (fma.f64 %201 z (*.f64 %1378 %197)) %1931) (/.f64 (fma.f64 %201 %1378 %2004) %51) (/.f64 (fma.f64 %201 %22 %2007) %1927) (/.f64 (fma.f64 %201 z %2010) %1931) (/.f64 (fma.f64 %37 z %2013) %1953) (/.f64 (fma.f64 %37 %1378 %2016) %1935) (/.f64 (fma.f64 z x %2019) %51) (/.f64 (fma.f64 x %1378 %2022) %1917) (/.f64 (-.f64 %1933 %2004) %1927) (/.f64 (-.f64 %1922 %2007) %51) (/.f64 (-.f64 %1915 %2007) %1931) (/.f64 (-.f64 %1933 %2010) %1927) (/.f64 (-.f64 %2033 %2016) %51) (/.f64 (-.f64 %1925 %2036) %1935) (/.f64 (-.f64 %38 %2036) %1953) (/.f64 (-.f64 %2033 %84) %51) (/.f64 (-.f64 %2043 %2022) %1920) (/.f64 (-.f64 %1929 %2046) %1917) (/.f64 (-.f64 %41 %2046) %51) (/.f64 (-.f64 %2043 %77) %1920) (/.f64 (neg.f64 %2053) %1378) (/.f64 (neg.f64 %2056) %1378) (/.f64 (neg.f64 %2059) %52) (/.f64 (neg.f64 %2062) %2064) (/.f64 (neg.f64 %63) %2067) (/.f64 (neg.f64 %2070) %52) (/.f64 (neg.f64 %2074) %2064) (/.f64 (neg.f64 %2077) %2067) (/.f64 (neg.f64 %2080) %1378) (/.f64 (neg.f64 %2083) %1378) (/.f64 (neg.f64 %2087) %52) (/.f64 (neg.f64 %2091) %2064) (/.f64 (neg.f64 %2094) %2067) (/.f64 (neg.f64 %2097) %52) (/.f64 (neg.f64 %2100) %2064) (/.f64 (neg.f64 %2103) %2067) (/.f64 (neg.f64 %1353) %1378) (/.f64 (neg.f64 %65) (neg.f64 %52)) (/.f64 %1350 %22) (/.f64 %2053 %22) (/.f64 %2056 %22) (/.f64 %2059 %51) (/.f64 %2062 %1953) (/.f64 %63 %1920) (/.f64 %2070 %51) (/.f64 %2074 %1953) (/.f64 %2077 %1920) (/.f64 %2080 %22) (/.f64 %2083 %22) (/.f64 %2087 %51) (/.f64 %2091 %1953) (/.f64 %2094 %1920) (/.f64 %2097 %51) (/.f64 %2100 %1953) (/.f64 %2103 %1920) (/.f64 %1353 %22) (/.f64 %65 %52) (/.f64 %17 %51) (/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %51 %17)) (/.f64 #s(literal 1 binary64) (/.f64 z %16)) %30 (neg.f64 %1502) (fma.f64 %2138 %20 %2139) (fma.f64 %2141 %20 %1896) (fma.f64 %20 %2138 %2139) (fma.f64 %20 %2141 %1896) (fma.f64 %24 %1866 %2139) (fma.f64 %24 %1885 %1896) (fma.f64 %28 %35 %1896) (fma.f64 %28 %1474 %2139) (fma.f64 %1866 %24 %2139) (fma.f64 %1885 %24 %1896) (fma.f64 %1853 %9 %1474) (fma.f64 %1853 x %2152) (fma.f64 %1853 x %2154) (fma.f64 %1853 x %2156) (fma.f64 %1853 x %35) (fma.f64 %70 %1855 %1474) (fma.f64 %37 %1855 %2152) (fma.f64 %37 %1855 %2154) (fma.f64 %37 %1855 %2156) (fma.f64 %37 %1855 %35) (fma.f64 %35 %28 %1896) (fma.f64 %1474 %28 %2139) (fma.f64 %9 %1853 %1474) (fma.f64 x %1853 %2152) (fma.f64 x %1853 %2154) (fma.f64 x %1853 %2156) (fma.f64 x %1853 %35) (-.f64 %1896 (/.f64 %78 %51)) (-.f64 %1896 (/.f64 %81 %51)) (-.f64 %1896 (/.f64 %84 %51)) (-.f64 %35 %1868) (-.f64 %35 (*.f64 %37 %1853)) (-.f64 %35 (neg.f64 %1474)) (-.f64 %1474 %1885) (+.f64 (/.f64 (*.f64 %35 %22) %22) %1474) (+.f64 (/.f64 %1903 %22) %35) (+.f64 %2188 (/.f64 %2086 %51)) (+.f64 %2188 %2191) (+.f64 %2193 (/.f64 %2043 %1953)) (+.f64 %2193 (/.f64 %2090 %1953)) (+.f64 %2198 (/.f64 %38 %1920)) (+.f64 %2198 (/.f64 %1982 %1920)) (+.f64 %2191 %2188) (+.f64 %2191 (/.f64 %2036 %51)) (+.f64 %2206 (/.f64 %2073 %1953)) (+.f64 %2206 (/.f64 %84 %1953)) (+.f64 %2211 (/.f64 %81 %1920)) (+.f64 %2211 (/.f64 %2046 %1920)) (+.f64 %2152 %1474) (+.f64 %2154 %1474) (+.f64 %2139 %1896) (+.f64 %1896 %2139) (+.f64 %35 %1474) (+.f64 %1474 %2152) (+.f64 %1474 %2154) (+.f64 %1474 %2156) (+.f64 %1474 %35) (pow.f64 %1392 #s(literal 1 binary64)) (/.f64 (fma.f64 %2226 %1378 %201) %1378) (/.f64 (fma.f64 %2226 %22 %37) %22) (/.f64 (fma.f64 %2226 z x) z) (/.f64 (fma.f64 %1475 z %197) z) (/.f64 (fma.f64 %1475 %1378 %95) %1378) (/.f64 (fma.f64 %35 %22 %1356) %22) (/.f64 (fma.f64 %35 z %796) z) (/.f64 (fma.f64 %548 z %2053) %22) (/.f64 (fma.f64 %548 z %2056) %22) (/.f64 (fma.f64 %98 %51 %2059) %51) (/.f64 (fma.f64 %98 %1953 %2062) %1953) (/.f64 (fma.f64 %98 %1920 %63) %1920) (/.f64 (fma.f64 %98 %51 %2070) %51) (/.f64 (fma.f64 %98 %1953 %2074) %1953) (/.f64 (fma.f64 %98 %1920 %2077) %1920) (/.f64 (fma.f64 %548 z %2080) %22) (/.f64 (fma.f64 %548 z %2083) %22) (/.f64 (fma.f64 %98 %51 %2087) %51) (/.f64 (fma.f64 %98 %1953 %2091) %1953) (/.f64 (fma.f64 %98 %1920 %2094) %1920) (/.f64 (fma.f64 %98 %51 %2097) %51) (/.f64 (fma.f64 %98 %1953 %2100) %1953) (/.f64 (fma.f64 %98 %1920 %2103) %1920) (/.f64 (fma.f64 %548 z %1353) %22) (/.f64 (fma.f64 %98 %52 %65) %52) (/.f64 (-.f64 %2277 %95) %22) (/.f64 (-.f64 (*.f64 %1475 %1378) %70) %1378) (/.f64 (-.f64 %1516 %70) z) (/.f64 (-.f64 %2277 %9) %22) (/.f64 (-.f64 %2287 %65) %51) (/.f64 (-.f64 (*.f64 %98 %52) %17) %52) (/.f64 (fma.f64 %1356 z %1951) %1953) (/.f64 (fma.f64 %1356 %1378 %1955) %1935) (/.f64 (fma.f64 %1356 %22 %2069) %51) (/.f64 (fma.f64 %1356 z %2073) %1953) (/.f64 (fma.f64 %796 z %1958) %51) (/.f64 (fma.f64 %796 %1378 %1961) %1917) (/.f64 (fma.f64 %796 %22 %81) %1920) (/.f64 (fma.f64 %197 %22 %2307) %1920) (/.f64 (fma.f64 %197 z %2310) %51) (/.f64 (fma.f64 %95 %22 %2313) %1927) (/.f64 (fma.f64 %95 z %2316) %1931) (/.f64 (fma.f64 %70 %22 %2319) %51) (/.f64 (fma.f64 %70 z %2322) %1953) (/.f64 (fma.f64 %9 %22 %2307) %1920) (/.f64 (fma.f64 z %9 %2310) %51) (/.f64 (+.f64 %796 %197) z) (/.f64 (+.f64 %1356 %70) %22) (/.f64 (+.f64 %70 %1356) %22) (/.f64 (fma.f64 %9 #s(literal 1 binary64) %796) z) (/.f64 (-.f64 %1356 %95) %22) (/.f64 (fma.f64 %1356 z %2013) %1953) (/.f64 (fma.f64 %1356 %1378 %2016) %1935) (/.f64 (fma.f64 %1356 %22 %2036) %51) (/.f64 (fma.f64 %1356 z %84) %1953) (/.f64 (fma.f64 %796 z %2019) %51) (/.f64 (fma.f64 %796 %1378 %2022) %1917) (/.f64 (fma.f64 %796 %22 %2046) %1920) (/.f64 (fma.f64 %796 z %77) %51) (/.f64 (fma.f64 %197 %22 %2355) %1920) (/.f64 (fma.f64 %197 z %2358) %51) (/.f64 (fma.f64 %95 %22 (*.f64 %1378 %1356)) %1927) (/.f64 (fma.f64 %95 z (*.f64 %1378 %796)) %1931) (/.f64 (fma.f64 %70 %22 (*.f64 %22 %1356)) %51) (/.f64 (fma.f64 %70 z (*.f64 %22 %796)) %1953) (/.f64 (fma.f64 %9 %22 %2355) %1920) (/.f64 (fma.f64 z %9 %2358) %51) (/.f64 (-.f64 %2319 %2016) %51) (/.f64 (-.f64 %2313 %2036) %1935) (/.f64 (-.f64 %2307 %2036) %1953) (/.f64 (-.f64 %2319 %84) %51) (/.f64 (-.f64 %2322 %2022) %1920) (/.f64 (-.f64 %2316 %2046) %1917) (/.f64 (-.f64 %2310 %2046) %51) (/.f64 (-.f64 %2322 %77) %1920) (/.f64 (neg.f64 %2393) %1378) (/.f64 (neg.f64 %2396) %22) (/.f64 (neg.f64 %2399) %52) (/.f64 %1245 %22) (/.f64 %1425 %22) (/.f64 %1427 %22) (/.f64 %2393 %22) (/.f64 %2396 z) (/.f64 %2399 %51) (/.f64 %1244 z) (/.f64 #s(literal 1 binary64) (pow.f64 %1392 #s(literal -1 binary64))) (neg.f64 (-.f64 %1502 %98)) (fma.f64 %20 %1887 %2413) (fma.f64 %20 %1887 %2415) (fma.f64 %20 %1887 %2417) (fma.f64 %20 %1887 %98) (fma.f64 %24 %1502 %2413) (fma.f64 %24 %1502 %2415) (fma.f64 %24 %1502 %2417) (fma.f64 %24 %1502 %98) (fma.f64 %28 %30 %2413) (fma.f64 %28 %30 %2415) (fma.f64 %28 %30 %2417) (fma.f64 %28 %30 %98) (fma.f64 %1853 %16 %2413) (fma.f64 %1853 %16 %2415) (fma.f64 %1853 %16 %2417) (fma.f64 %1853 %16 %98) (fma.f64 %1853 %9 %1475) (fma.f64 %1853 x %2226) (fma.f64 %1853 x %2434) (fma.f64 %17 %1892 %2413) (fma.f64 %17 %1892 %2415) (fma.f64 %17 %1892 %2417) (fma.f64 %17 %1892 %98) (fma.f64 %70 %1855 %1475) (fma.f64 %37 %1855 %2226) (fma.f64 %37 %1855 %2434) (fma.f64 %16 %1853 %2413) (fma.f64 %16 %1853 %2415) (fma.f64 %16 %1853 %2417) (fma.f64 %16 %1853 %98) (fma.f64 %9 %1853 %1475) (fma.f64 x %1853 %2226) (fma.f64 x %1853 %2434) (-.f64 %2226 %1868) (-.f64 %2417 %2451) (-.f64 %2417 %1502) (-.f64 %1475 %1885) (-.f64 %30 (/.f64 %245 z)) (-.f64 %30 %548) (-.f64 %35 (/.f64 %1356 z)) (-.f64 %1474 (/.f64 %585 z)) (-.f64 %1474 (/.f64 %1337 z)) (-.f64 %1474 (/.f64 %1340 z)) (-.f64 %1474 (/.f64 %575 z)) (-.f64 %1474 (/.f64 %552 z)) (-.f64 %1474 (/.f64 %582 z)) (-.f64 %1474 (-.f64 %1885 %98)) (-.f64 %98 %2451) (-.f64 %98 %1502) (+.f64 (/.f64 %2277 %22) %35) (+.f64 (/.f64 %1516 z) %35) (+.f64 (/.f64 %2287 %51) %30) (+.f64 (/.f64 %1370 z) (/.f64 %659 z)) (+.f64 (/.f64 %864 z) (/.f64 %662 z)) (+.f64 %2226 %1474) (+.f64 %2417 %30) (+.f64 %1475 %35) (+.f64 %30 %2413) (+.f64 %30 %2415) (+.f64 %30 %2417) %1392 (+.f64 %35 %1475) (+.f64 %1474 %2226) (+.f64 %1474 %2434) (+.f64 %98 %30) %1393 %1394 %1395 %1396 %1397 %1400 %1403 %1406 %1409 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1463 %1465 %1467 %1469 %1470 %1471 %1472 %1473 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1501 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1515 %1517 %1518 %1519 %1244 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1532 %1531 %1534 (pow.f64 %796 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %796 #s(literal -1 binary64))) (neg.f64 %1356) (fma.f64 %98 z %201) %796 (fma.f64 z %98 %201) (fma.f64 z %98 x) (-.f64 %149 %37) (-.f64 x %245) (+.f64 %149 %201) (+.f64 %149 x) (+.f64 x %149) %1393 %1394 %1395 %1396 %1397 %1400 %1403 %1406 %1409 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1463 %1465 %1467 %1469 %1470 %1471 %1472 %1473 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1501 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1515 %1517 %1518 %1519 %1244 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 (pow.f64 %2510 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2510 #s(literal -1 binary64))) (neg.f64 (-.f64 %2514 %16)) (fma.f64 %19 %20 %2517) (fma.f64 %19 %20 %1551) (fma.f64 %23 %24 %2517) (fma.f64 %23 %24 %1551) (fma.f64 %20 %19 %2517) (fma.f64 %20 %19 %1551) (fma.f64 %24 %23 %2517) (fma.f64 %24 %23 %1551) (fma.f64 %28 %16 %2517) (fma.f64 %28 %16 %1551) (fma.f64 #s(literal 2 binary64) %7 %2528) (fma.f64 #s(literal 2 binary64) %7 %2530) (fma.f64 %30 z %2517) (fma.f64 %30 z %1551) (fma.f64 %16 %28 %2517) (fma.f64 %16 %28 %1551) (fma.f64 z %30 %2517) (fma.f64 z %30 %1551) (-.f64 %2538 %70) (-.f64 %1551 %1353) (-.f64 %16 %2514) (-.f64 x (-.f64 %70 %1551)) (-.f64 x (+.f64 %70 %2514)) (-.f64 x (neg.f64 %2546)) (+.f64 %2538 %9) (+.f64 %2546 x) %2510 (+.f64 %16 %2517) (+.f64 %16 %1551) (+.f64 %9 %2528) (+.f64 %9 %2530) (+.f64 x %2546) (pow.f64 %2556 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2556 #s(literal -1 binary64))) (neg.f64 (-.f64 %245 %156)) %2556 (fma.f64 z %98 %156) (-.f64 %156 %245) (-.f64 %149 (neg.f64 %156)) (+.f64 %156 %1379) (+.f64 %156 %258) (+.f64 %156 %149) (+.f64 %149 %156) (pow.f64 %2570 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2570 #s(literal -1 binary64))) (neg.f64 (-.f64 %245 %1546)) %2570 (fma.f64 z %98 %1546) (-.f64 %1546 %245) (-.f64 %149 (neg.f64 %1546)) (+.f64 %1546 %1379) (+.f64 %1546 %258) (+.f64 %1546 %149) (+.f64 %149 %1546) |
Compiled 1 856 to 3 018 computations (-62.6% saved)
Compiled 511 to 1 680 computations (-228.8% saved)
27 alts after pruning (23 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 488 | 23 | 511 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 4 | 10 |
| Done | 0 | 0 | 0 |
| Total | 494 | 27 | 521 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.3% | (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (sin.f64 y))) |
| ▶ | 89.7% | (fma.f64 x (/.f64 (fma.f64 (cos.f64 y) z (sin.f64 y)) x) x) |
| ▶ | 56.1% | (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 y) z (approx (+ (sin y) x) (sin.f64 y))) #s(literal -1 binary64))) |
| ▶ | 52.6% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y (+.f64 z x))) #s(literal -1 binary64))) |
| ▶ | 65.1% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (+ (sin y) x) (* (cos y) z)) (+.f64 z x)) #s(literal -1 binary64))) |
| ✓ | 82.4% | (+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z)) |
| ✓ | 100.0% | (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) |
| ▶ | 68.2% | (+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 y) #s(literal -1 binary64))))) |
| ▶ | 39.3% | (+.f64 (approx (+ x (sin y)) (sin.f64 y)) (approx (* z (cos y)) z)) |
| ▶ | 34.5% | (+.f64 (approx (+ x (sin y)) (approx (+ x y) y)) (*.f64 z (cos.f64 y))) |
| ▶ | 50.7% | (approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x))) |
| ▶ | 47.4% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (approx (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y))))) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) |
| ▶ | 51.2% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (approx (* y (+ 1 (* -1/2 (* y z)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 y #s(literal 2 binary64)) z)))))) |
| ✓ | 59.2% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z))) |
| ✓ | 65.3% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z)) |
| ▶ | 56.2% | %2 = (sin y) (approx (+ (+ x %2) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (approx (+ (/ x z) (/ %2 z)) (/.f64 (sin.f64 y) z))))) |
| ▶ | 43.6% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 y z)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) z)) (/.f64 x z)))))) |
| ▶ | 50.2% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z)))))) |
| ▶ | 49.1% | (approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 x (/.f64 (fma.f64 (+.f64 (sin.f64 y) x) x (*.f64 (*.f64 z x) (cos.f64 y))) (*.f64 x x)))) |
| ▶ | 89.7% | (approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 x (+.f64 (/.f64 (sin.f64 y) x) (fma.f64 (/.f64 (cos.f64 y) x) z #s(literal 1 binary64))))) |
| ▶ | 62.3% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) (+.f64 #s(literal 1 binary64) (/.f64 (sin.f64 y) x))))) |
| ▶ | 45.5% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64)))) |
| ▶ | 24.5% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ z (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y))))))) (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)))))))) |
| ▶ | 24.5% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ z (* y (+ 1 (* -1/2 (* y z)))))) (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))) |
| ▶ | 25.4% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z))) |
| ▶ | 22.7% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z)) |
| ▶ | 49.3% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (approx (* x (+ 1 (+ (/ %2 x) (/ %6 x)))) (fma.f64 x (+.f64 #s(literal 1 binary64) (/.f64 z x)) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))) |
Compiled 27 to 97 computations (-259.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1226 | 8054 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %5 = (*.f64 z %4) %6 = (sin y) %7 = (+ x %6) %8 = (approx %7 %2) %10 = (/.f64 %2 x) %11 = (+.f64 #s(literal 1 binary64) %10) %15 = (pow.f64 y #s(literal 2 binary64)) %16 = (+.f64 x y) %17 = (approx %7 %16) %20 = (cos y) %21 = (* z %20) %22 = (approx %21 z) %23 = (*.f64 %15 z) %24 = (*.f64 #s(literal -1/2 binary64) %23) %25 = (+.f64 y z) %26 = (*.f64 y z) %27 = (*.f64 #s(literal -1/2 binary64) %26) %28 = (+.f64 #s(literal 1 binary64) %27) %29 = (*.f64 y %28) %30 = (+.f64 z %29) %31 = (*.f64 #s(literal -1/6 binary64) y) %32 = (fma.f64 #s(literal -1/2 binary64) z %31) %33 = (*.f64 y %32) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (*.f64 y %34) %36 = (+.f64 z %35) %37 = (/.f64 x z) %38 = (/.f64 %2 z) %39 = (+.f64 %2 x) %40 = (fma.f64 %4 z %2) %42 = (approx (+ x y) y) %44 = (approx (+ x z) z) %47 = (approx (+ x (+ y z)) %25) %53 = (* y (+ 1 (* -1/2 (* y z)))) %56 = (approx (+ x (+ z %53)) %30) %63 = (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y))))) %66 = (approx (+ x (+ z %63)) %36) %69 = (+ (/ x z) (/ %6 z)) %70 = (approx %69 %38) %74 = (+ 1 (+ (/ %6 x) (/ %21 x))) %75 = (approx %74 #s(literal 1 binary64)) %76 = (/.f64 z x) %77 = (+.f64 #s(literal 1 binary64) %76) %78 = (/.f64 #s(literal 1 binary64) z) %79 = (/.f64 %4 x) %80 = (fma.f64 x %77 %29) %82 = (approx (* x %74) %80) %83 = (/.f64 y z) %84 = (+.f64 %37 %83) %85 = (+.f64 #s(literal 1 binary64) %84) %86 = (+ %20 %69) %87 = (approx %86 %85) %88 = (*.f64 #s(literal -1/6 binary64) %83) %89 = (-.f64 %88 #s(literal 1/2 binary64)) %90 = (fma.f64 y %89 %78) %91 = (fma.f64 y %90 %37) %92 = (+.f64 #s(literal 1 binary64) %91) %93 = (approx %86 %92) %94 = (approx %53 %24) %96 = (pow.f64 y #s(literal 3 binary64)) %97 = (*.f64 #s(literal -1/6 binary64) %96) %98 = (approx %63 %97) %99 = (approx %74 %11) %100 = (*.f64 z x) %101 = (pow.f64 %4 #s(literal -1 binary64)) %102 = (/.f64 #s(literal 1 binary64) %101) %103 = (+ %6 x) %104 = (approx %103 %2) %105 = (/.f64 %40 x) %106 = (*.f64 x x) %107 = (*.f64 %100 %4) %108 = (fma.f64 %39 x %107) %109 = (/.f64 %108 %106) %110 = (fma.f64 %79 z #s(literal 1 binary64)) %111 = (+.f64 %10 %110) %113 = (+.f64 z x) %115 = (+ %103 (* %20 z)) %116 = (approx %115 %113) %117 = (pow.f64 %116 #s(literal -1 binary64)) %119 = (*.f64 z y) %120 = (fma.f64 %119 #s(literal -1/2 binary64) #s(literal 1 binary64)) %121 = (fma.f64 %120 y %113) %122 = (approx %115 %121) %123 = (pow.f64 %122 #s(literal -1 binary64)) %125 = (fma.f64 %32 y #s(literal 1 binary64)) %126 = (fma.f64 %125 y %113) %128 = (fma.f64 %4 z %104) %129 = (pow.f64 %128 #s(literal -1 binary64)) %132 = (+ %7 %21) %134 = (*.f64 x %109) %136 = (*.f64 x %75) %138 = (*.f64 x %111) %140 = (*.f64 x %99) %143 = (approx %7 %42) %146 = (*.f64 z %102) %148 = (+.f64 %4 %70) %149 = (*.f64 z %148) %152 = (+.f64 z %98) %153 = (+.f64 x %152) %156 = (+.f64 z %94) %157 = (+.f64 x %156) %159 = (*.f64 z %87) %161 = (*.f64 z %93) x y %2 z %4 %5 %8 #s(literal 1 binary64) %10 %11 #s(literal -1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %15 %16 %17 #s(literal -1/2 binary64) #s(literal 1/2 binary64) %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %42 %44 %47 %56 %66 %70 %75 %76 %77 %78 %79 %80 %82 %83 %84 %85 %87 %88 %89 %90 %91 %92 %93 %94 #s(literal 3 binary64) %96 %97 %98 %99 %100 %101 %102 %104 %105 %106 %107 %108 %109 %110 %111 (fma.f64 x %105 x) %113 %116 %117 (/.f64 #s(literal 1 binary64) %117) %119 %120 %121 %122 %123 (/.f64 #s(literal 1 binary64) %123) %125 %126 (approx %115 %126) %128 %129 (/.f64 #s(literal 1 binary64) %129) (fma.f64 z %4 %104) (approx %132 %82) %134 (approx %132 %134) %136 (approx %132 %136) %138 (approx %132 %138) %140 (approx %132 %140) (+.f64 %8 %22) %143 (+.f64 %143 %5) (approx %132 %66) %146 (+.f64 %17 %146) %148 %149 (approx %132 %149) (approx %132 %47) %152 %153 (approx %132 %153) (approx %132 %56) %156 %157 (approx %132 %157) %159 (approx %132 %159) %161 (approx %132 %161) (approx %132 %44) |
| Outputs |
|---|
%5 = (sin y) %6 = (+ x %5) %7 = (sin.f64 y) %9 = (+.f64 x %7) %11 = (/ %5 x) %12 = (/.f64 %7 x) %15 = (+ 1 %11) %18 = (+ x y) %20 = (+.f64 x y) %23 = (/ x z) %24 = (/.f64 x z) %26 = (+ x z) %28 = (+.f64 x z) %30 = (+ y z) %31 = (+ x %30) %32 = (+.f64 y z) %34 = (+.f64 x %32) %37 = (* y z) %38 = (* -1/2 %37) %39 = (+ 1 %38) %40 = (* y %39) %41 = (+ z %40) %42 = (+ x %41) %45 = (*.f64 y z) %46 = (*.f64 #s(literal -1/2 binary64) %45) %47 = (+.f64 #s(literal 1 binary64) %46) %48 = (*.f64 y %47) %49 = (+.f64 z %48) %55 = (* -1/6 y) %56 = (+ (* -1/2 z) %55) %57 = (* y %56) %58 = (+ 1 %57) %59 = (* y %58) %60 = (+ z %59) %61 = (+ x %60) %63 = (*.f64 #s(literal -1/6 binary64) y) %64 = (fma.f64 #s(literal -1/2 binary64) z %63) %65 = (*.f64 y %64) %66 = (+.f64 #s(literal 1 binary64) %65) %67 = (*.f64 y %66) %68 = (+.f64 z %67) %72 = (/ %5 z) %73 = (+ %23 %72) %74 = (/.f64 %7 z) %76 = (+.f64 %24 %74) %78 = (cos y) %79 = (* z %78) %82 = (+ 1 (+ %11 (/ %79 x))) %83 = (cos.f64 y) %84 = (*.f64 z %83) %85 = (+.f64 %7 %84) %86 = (/.f64 %85 x) %88 = (+.f64 x %85) %91 = (/ z x) %92 = (/.f64 z x) %94 = (+ 1 %91) %97 = (/ %78 x) %98 = (/.f64 %83 x) %100 = (* x %82) %103 = (/ y z) %104 = (+ %23 %103) %105 = (/.f64 y z) %107 = (+.f64 %24 %105) %109 = (+ 1 %104) %110 = (+.f64 #s(literal 1 binary64) %105) %112 = (+.f64 #s(literal 1 binary64) %107) %114 = (+ %78 %73) %115 = (+.f64 %83 %74) %117 = (+.f64 %83 %76) %119 = (* -1/6 %103) %121 = (- %119 1/2) %124 = (+ (* y %121) (/ 1 z)) %126 = (+ (* y %124) %23) %127 = (*.f64 #s(literal -1/6 binary64) %105) %129 = (-.f64 %127 #s(literal 1/2 binary64)) %130 = (/.f64 #s(literal 1 binary64) z) %131 = (fma.f64 y %129 %130) %132 = (*.f64 y %131) %134 = (fma.f64 y %131 %24) %136 = (+ 1 %126) %137 = (+.f64 #s(literal 1 binary64) %132) %141 = (* z x) %142 = (*.f64 x z) %144 = (* x x) %146 = (pow.f64 x #s(literal 2 binary64)) %148 = (* %141 %78) %151 = (+ %5 x) %153 = (+ (* %151 x) %148) %159 = (+ (* %97 z) 1) %160 = (/.f64 %84 x) %165 = (* %78 z) %168 = (pow (+ %151 %165) -1) %169 = (/.f64 #s(literal 1 binary64) %85) %172 = (pow.f64 %85 #s(literal 2 binary64)) %177 = (pow.f64 %85 #s(literal 3 binary64)) %179 = (/.f64 #s(literal 1 binary64) %172) %192 = (* z %114) %193 = (*.f64 z %115) %197 = (+.f64 #s(literal 1 binary64) %12) %198 = (*.f64 x %197) %202 = (/.f64 y x) %203 = (+.f64 #s(literal 1 binary64) %202) %206 = (+.f64 #s(literal 1 binary64) %92) %207 = (*.f64 x %206) %209 = (+.f64 %202 %92) %210 = (+.f64 #s(literal 1 binary64) %209) %223 = (/.f64 %7 %142) %227 = (+.f64 %12 %160) %228 = (+.f64 #s(literal 1 binary64) %227) %233 = (/.f64 y %142) %234 = (+.f64 %130 %233) %237 = (/.f64 #s(literal 1 binary64) x) %241 = (+.f64 %98 %223) %242 = (+.f64 %130 %241) %245 = (/.f64 %132 x) %246 = (+.f64 %130 %245) %257 = (*.f64 #s(literal -1 binary64) %86) %261 = (/.f64 %172 %146) %274 = (/.f64 %193 x) %311 = (*.f64 #s(literal -1 binary64) %223) %320 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %84)) x))) %358 = (+ %165 %5) %359 = (/ %358 x) %361 = (+ (* x %359) x) %394 = (pow.f64 y #s(literal 2 binary64)) %395 = (*.f64 #s(literal -1/6 binary64) %394) %396 = (+.f64 #s(literal 1 binary64) %395) %397 = (*.f64 y %396) %405 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 #s(literal 1/120 binary64) %394) #s(literal 1/6 binary64))))) %416 = (*.f64 #s(literal -1/2 binary64) %394) %417 = (+.f64 #s(literal 1 binary64) %416) %433 = (*.f64 %394 z) %434 = (*.f64 #s(literal -1/2 binary64) %433) %449 = (+.f64 x %397) %454 = (/.f64 %394 x) %456 = (*.f64 y (fma.f64 #s(literal -1/6 binary64) %454 %237)) %459 = (*.f64 #s(literal 1/6 binary64) %237) %462 = (*.f64 y (fma.f64 %394 (-.f64 (*.f64 #s(literal 1/120 binary64) %454) %459) %237)) %477 = (pow y 2) %479 = (* %477 z) %488 = (*.f64 #s(literal -1/2 binary64) z) %494 = (/.f64 %394 z) %495 = (fma.f64 #s(literal -1/6 binary64) %494 %130) %499 = (*.f64 #s(literal 1/6 binary64) %130) %501 = (fma.f64 %394 (-.f64 (*.f64 #s(literal 1/120 binary64) %494) %499) %130) %518 = (fma.f64 y (fma.f64 #s(literal -1/2 binary64) (/.f64 %45 x) %237) %92) %524 = (fma.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %92 (*.f64 #s(literal -1/6 binary64) %202)) %237) %92) %530 = (*.f64 #s(literal 1/2 binary64) %237) %541 = (+ (* x %94) %40) %548 = (+.f64 #s(literal 1 binary64) %24) %550 = (fma.f64 #s(literal -1/2 binary64) y %130) %551 = (fma.f64 y %550 %24) %562 = (pow y 3) %563 = (pow.f64 y #s(literal 3 binary64)) %568 = (pow %78 -1) %569 = (*.f64 #s(literal 1/2 binary64) %394) %589 = (*.f64 x %433) %604 = (fma.f64 x z %146) %622 = (/ %153 %144) %625 = (/.f64 %433 x) %641 = (/.f64 #s(literal 1 binary64) %28) %643 = (pow.f64 %28 #s(literal 2 binary64)) %647 = (pow.f64 %28 #s(literal 3 binary64)) %648 = (/.f64 #s(literal 1 binary64) %647) %650 = (*.f64 #s(literal -1/2 binary64) (/.f64 z %643)) %653 = (/.f64 #s(literal 1 binary64) %643) %657 = (/.f64 z %647) %670 = (* x %622) %673 = (*.f64 z %548) %683 = (/.f64 x y) %687 = (/.f64 z y) %691 = (/.f64 #s(literal 1 binary64) y) %692 = (fma.f64 #s(literal -1/2 binary64) z %691) %697 = (/.f64 z %394) %703 = (-.f64 (*.f64 #s(literal -1/2 binary64) %687) #s(literal 1/6 binary64)) %709 = (/.f64 #s(literal 1 binary64) %394) %711 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %687 %709) #s(literal 1/6 binary64)) %718 = (/.f64 z %563) %746 = (/.f64 x %45) %747 = (+.f64 %130 %746) %754 = (fma.f64 #s(literal 1/6 binary64) %130 (*.f64 #s(literal 1/2 binary64) %691)) %758 = (*.f64 #s(literal -1/6 binary64) %494) %763 = (/.f64 #s(literal 1 binary64) %433) %764 = (-.f64 %763 %754) %776 = (/.f64 x (*.f64 %563 z)) %787 = (/.f64 #s(literal 1 binary64) %83) %789 = (*.f64 x %9) %790 = (fma.f64 x %84 %789) %806 = (-.f64 (*.f64 #s(literal -1 binary64) %687) #s(literal 1 binary64)) %811 = (-.f64 (*.f64 #s(literal 1/2 binary64) z) %691) %816 = (fma.f64 #s(literal -1 binary64) (/.f64 %806 y) %488) %820 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %687)) %846 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %28 y)) #s(literal 1 binary64)) %851 = (fma.f64 #s(literal -1 binary64) (/.f64 %846 y) %488) %868 = (-.f64 (*.f64 #s(literal -1 binary64) %746) %130) %874 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %548 y)) %130) %878 = (fma.f64 #s(literal 1/2 binary64) %691 %499) %882 = (/.f64 #s(literal 1 binary64) %45) %916 = (*.f64 z %417) %917 = (+.f64 y %916) %919 = (fma.f64 #s(literal -1/2 binary64) %45 %395) %922 = (+.f64 #s(literal 1 binary64) %919) %924 = (fma.f64 #s(literal -1/2 binary64) %433 %397) %926 = (fma.f64 y %396 %916) %930 = (+.f64 x %926) %932 = (/.f64 %9 z) %936 = (/.f64 %20 z) %944 = (/.f64 %396 z) %948 = (/.f64 %449 z) %957 = (/.f64 #s(literal 1 binary64) %9) %959 = (pow.f64 %9 #s(literal 2 binary64)) %963 = (pow.f64 %83 #s(literal 2 binary64)) %964 = (*.f64 z %963) %965 = (pow.f64 %9 #s(literal 3 binary64)) %967 = (/.f64 %83 %959) %987 = (fma.f64 #s(literal -1/2 binary64) %394 %105) %999 = (fma.f64 #s(literal -1/2 binary64) y %495) %1002 = (/.f64 %397 z) %1003 = (fma.f64 #s(literal -1/2 binary64) %394 %1002) %1016 = (fma.f64 #s(literal -1/2 binary64) %394 (+.f64 %24 %1002)) %1017 = (+.f64 #s(literal 1 binary64) %1016) %1025 = (/.f64 %198 z) %1029 = (*.f64 #s(literal -1/2 binary64) y) %1037 = (/.f64 %789 z) %1048 = (+.f64 (/.f64 x %963) (/.f64 %7 %963)) %1053 = (*.f64 %9 %1048) %1056 = (/.f64 %1053 (*.f64 (pow.f64 z #s(literal 2 binary64)) %83)) %1060 = (+.f64 (/.f64 x %964) (/.f64 %7 %964)) %1064 = (*.f64 %959 %1048) %1078 = (*.f64 #s(literal 1/2 binary64) y) %1083 = (fma.f64 #s(literal -1 binary64) %105 %569) %1108 = (fma.f64 #s(literal -1 binary64) %1002 %569) %1116 = (*.f64 #s(literal -1 binary64) %74) %1144 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %7)) z)) %1160 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y)) z)) %1167 = (-.f64 (*.f64 #s(literal 1/6 binary64) %394) #s(literal 1 binary64)) %1174 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 y %1167)) z) %416) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx %6 %9) (approx %11 %12) (approx %15 (/.f64 %9 x)) (approx %18 y) (approx %18 %20) (approx %23 %24) (approx %26 z) (approx %26 %28) (approx %31 %32) (approx %31 %34) (approx %42 %49) (approx %42 (+.f64 x %49)) (approx %61 %68) (approx %61 (+.f64 x %68)) (approx %73 %74) (approx %73 %76) (approx %82 %86) (approx %82 (/.f64 %88 x)) (approx %91 %92) (approx %94 (/.f64 %28 x)) (approx %97 %98) (approx %100 %85) (approx %100 %88) (approx %104 %105) (approx %104 %107) (approx %109 %110) (approx %109 %112) (approx %114 %115) (approx %114 %117) (approx %126 %132) (approx %126 %134) (approx %136 %137) (approx %136 (+.f64 #s(literal 1 binary64) %134)) (approx %141 %142) (approx %144 %146) (approx %148 (*.f64 x %84)) (approx %153 (*.f64 x %85)) (approx %153 (*.f64 x %88)) (approx %159 %160) (approx %159 (/.f64 (+.f64 x %84) x)) (approx %168 %169) (approx %168 (fma.f64 #s(literal -1 binary64) (/.f64 x %172) %169)) (approx %168 (fma.f64 x (-.f64 (/.f64 x %177) %179) %169)) (approx %168 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 %85 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %177))) %179) %169)) (approx %192 %193) (approx %192 (+.f64 x %193)) (approx %6 %198) (approx %15 #s(literal 1 binary64)) (approx %15 %197) (approx %18 (*.f64 x %203)) (approx %26 %207) (approx %31 (*.f64 x %210)) (approx %42 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %92 (/.f64 %48 x))))) (approx %61 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %92 (/.f64 %67 x))))) (approx %73 (*.f64 x (+.f64 %130 %223))) (approx %82 %228) (approx %94 %206) (approx %100 (*.f64 x %228)) (approx %104 (*.f64 x %234)) (approx %109 (*.f64 x (+.f64 %237 %234))) (approx %114 (*.f64 x %242)) (approx %126 (*.f64 x %246)) (approx %136 (*.f64 x (+.f64 %237 %246))) (approx %153 (*.f64 %146 %228)) (approx %159 (+.f64 #s(literal 1 binary64) %160)) (approx %168 %237) (approx %168 (/.f64 (+.f64 #s(literal 1 binary64) %257) x)) (approx %168 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %261) %227) x)) (approx %168 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %177 (pow.f64 x #s(literal 3 binary64))))) (fma.f64 #s(literal -1 binary64) %261 %227)) x)) (approx %192 (*.f64 x (+.f64 #s(literal 1 binary64) %274))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %12) #s(literal 1 binary64))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %202) #s(literal 1 binary64))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %92) #s(literal 1 binary64))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %32 x)) #s(literal 1 binary64))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %49 x)) #s(literal 1 binary64))))) (approx %61 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %68 x)) #s(literal 1 binary64))))) (approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %311 %130)))) (approx %82 %320) (approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %12 (*.f64 #s(literal -1 binary64) %160)) #s(literal 1 binary64))))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %233) %130)))) (approx %109 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %110 x)) %130)))) (approx %114 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %115 x)) %130)))) (approx %126 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %245) %130)))) (approx %136 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %137 x)) %130)))) (approx %153 (*.f64 %146 %320)) (approx %361 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %257 #s(literal 1 binary64))))) (approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %227 #s(literal 1 binary64)) x))) (approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %172 x) %85) x)) #s(literal 1 binary64)) x))) (approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %177 x) %172) x)) %85) x)) #s(literal 1 binary64)) x))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %274) #s(literal 1 binary64))))) (approx %5 %397) (approx %5 %405) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 %394 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %394))) #s(literal 1/6 binary64)))))) (approx %78 %417) (approx %78 (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 #s(literal 1/24 binary64) %394) #s(literal 1/2 binary64))))) (approx %78 (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 %394 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %394))) #s(literal 1/2 binary64))))) (approx %79 (+.f64 z %434)) (approx %79 (+.f64 z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %433))))) (approx %79 (+.f64 z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %433 (*.f64 #s(literal 1/24 binary64) z))))))) (approx %6 %449) (approx %6 (+.f64 x %405)) (approx %11 %202) (approx %11 %456) (approx %11 %462) (approx %11 (*.f64 y (fma.f64 %394 (-.f64 (*.f64 %394 (fma.f64 #s(literal -1/5040 binary64) %454 (*.f64 #s(literal 1/120 binary64) %237))) %459) %237))) (approx %15 %203) (approx %15 (+.f64 #s(literal 1 binary64) %456)) (approx %15 (+.f64 #s(literal 1 binary64) %462)) (approx %477 %394) (approx %479 %433) (approx (* -1/2 %479) %434) (approx %37 %45) (approx %38 %46) (approx %39 %47) (approx %40 %48) (approx %55 %63) (approx %56 %488) (approx %56 %64) (approx %57 %65) (approx %58 %66) (approx %59 %67) (approx %72 (*.f64 y %495)) (approx %72 (*.f64 y %501)) (approx %72 (*.f64 y (fma.f64 %394 (-.f64 (*.f64 %394 (fma.f64 #s(literal -1/5040 binary64) %494 (*.f64 #s(literal 1/120 binary64) %130))) %499) %130))) (approx %73 (fma.f64 y %495 %24)) (approx %73 (fma.f64 y %501 %24)) (approx %82 %210) (approx %82 (+.f64 #s(literal 1 binary64) %518)) (approx %82 (+.f64 #s(literal 1 binary64) %524)) (approx %97 (fma.f64 #s(literal -1/2 binary64) %454 %237)) (approx %97 (fma.f64 %394 (-.f64 (*.f64 #s(literal 1/24 binary64) %454) %530) %237)) (approx %97 (fma.f64 %394 (-.f64 (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %454 (*.f64 #s(literal 1/24 binary64) %237))) %530) %237)) (approx %541 (+.f64 y %207)) (approx %541 (fma.f64 x %206 %48)) (approx %100 (fma.f64 x %206 %67)) (approx %109 %548) (approx %114 (+.f64 #s(literal 1 binary64) %551)) (approx %119 %127) (approx %121 #s(literal -1/2 binary64)) (approx %121 %129) (approx %124 %130) (approx %124 %550) (approx %124 %131) (approx %126 %551) (approx %562 %563) (approx (* -1/6 %562) (*.f64 #s(literal -1/6 binary64) %563)) (approx %568 (+.f64 #s(literal 1 binary64) %569)) (approx %568 (+.f64 #s(literal 1 binary64) (*.f64 %394 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %394))))) (approx %568 (+.f64 #s(literal 1 binary64) (*.f64 %394 (+.f64 #s(literal 1/2 binary64) (*.f64 %394 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %394))))))) (approx %359 %209) (approx %359 %518) (approx %359 %524) (approx %148 (fma.f64 #s(literal -1/2 binary64) %589 %142)) (approx %148 (fma.f64 x z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) %142 (*.f64 #s(literal 1/24 binary64) %589))))) (approx %148 (fma.f64 x z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) %142 (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %589 (*.f64 #s(literal 1/24 binary64) %142))))))) (approx %153 %604) (approx %153 (fma.f64 x y %604)) (approx %153 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 x %45))) %146))) (approx %153 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) %142 (*.f64 #s(literal -1/6 binary64) (*.f64 x y))))) %146))) (approx %622 (/.f64 %604 %146)) (approx %159 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %625 %92))) (approx %159 (+.f64 #s(literal 1 binary64) (fma.f64 %394 (fma.f64 #s(literal -1/2 binary64) %92 (*.f64 #s(literal 1/24 binary64) %625)) %92))) (approx %159 (+.f64 #s(literal 1 binary64) (fma.f64 %394 (fma.f64 #s(literal -1/2 binary64) %92 (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %625 (*.f64 #s(literal 1/24 binary64) %92)))) %92))) (approx %168 %641) (approx %168 (fma.f64 #s(literal -1 binary64) (/.f64 y %643) %641)) (approx %168 (fma.f64 y (-.f64 (*.f64 y (-.f64 %648 %650)) %653) %641)) (approx %168 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %657 (*.f64 #s(literal 1/6 binary64) %653)) (fma.f64 #s(literal 1/2 binary64) %657 (/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal 4 binary64))))) %648) %650)) %653) %641)) (approx %670 (/.f64 %604 x)) (approx %192 %673) (approx %192 (+.f64 y %673)) (approx %192 (fma.f64 y %47 %673)) (approx %192 (fma.f64 y %66 %673)) (approx %78 %83) (approx %79 %84) (approx %18 (*.f64 y (+.f64 #s(literal 1 binary64) %683))) (approx %30 (*.f64 y (+.f64 #s(literal 1 binary64) %687))) (approx %39 (*.f64 y %692)) (approx %40 (*.f64 %394 %692)) (approx %41 (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %691 %697)))) (approx %56 (*.f64 y %703)) (approx %57 %395) (approx %57 (*.f64 %394 %703)) (approx %58 (*.f64 %394 %711)) (approx %59 (*.f64 %563 %703)) (approx %59 (*.f64 %563 %711)) (approx %60 (*.f64 %563 (-.f64 (fma.f64 #s(literal -1/2 binary64) %687 (+.f64 %709 %718)) #s(literal 1/6 binary64)))) (approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (+.f64 %683 %687)))) (approx %42 (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %691 (+.f64 (/.f64 x %394) %697))))) (approx %61 (*.f64 %563 (-.f64 (fma.f64 #s(literal -1/2 binary64) %687 (+.f64 %709 (+.f64 (/.f64 x %563) %718))) #s(literal 1/6 binary64)))) (approx %541 (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %691 (/.f64 %207 %394))))) (approx %104 (*.f64 y %747)) (approx %109 (*.f64 y (+.f64 %691 %747))) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 y %754))) (approx %124 %758) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 %394 %754))) (approx %124 (*.f64 %394 %764)) (approx %126 (*.f64 #s(literal -1/6 binary64) (/.f64 %563 z))) (approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 %754))) (approx %126 (*.f64 %563 %764)) (approx %126 (*.f64 %563 (-.f64 (+.f64 %763 %776) %754))) (approx %136 (*.f64 %563 (-.f64 (+.f64 %763 (+.f64 (/.f64 #s(literal 1 binary64) %563) %776)) %754))) (approx %568 %787) (approx %153 %790) (approx %622 (/.f64 %790 %146)) (approx %168 (/.f64 #s(literal 1 binary64) %88)) (approx %670 (/.f64 %790 x)) (approx %192 (*.f64 z %117)) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %683) #s(literal 1 binary64))))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 y %806))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %811))) (approx %41 (*.f64 %394 %816)) (approx %56 (*.f64 #s(literal -1 binary64) (*.f64 y %820))) (approx %58 (*.f64 %394 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %811 y)) #s(literal 1/6 binary64)))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 %563 %820))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 %563 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %692 y)))))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 %563 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %816 y)))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y %846))) (approx %42 (*.f64 %394 %851)) (approx %61 (*.f64 #s(literal -1 binary64) (*.f64 %563 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %851 y)))))) (approx %541 (*.f64 %394 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %207 y)) #s(literal 1 binary64)) y) %488))) (approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y %868))) (approx %109 (*.f64 #s(literal -1 binary64) (*.f64 y %874))) (approx %121 (*.f64 #s(literal -1 binary64) (*.f64 y %878))) (approx %124 (*.f64 %394 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) %882) y)) %499))) (approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 %878))) (approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %882 #s(literal 1/2 binary64)) y) %499)))) (approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %868 y)) #s(literal 1/2 binary64)) y) %499)))) (approx %136 (*.f64 #s(literal -1 binary64) (*.f64 %563 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %874 y)) #s(literal 1/2 binary64)) y) %499)))) (approx %40 (+.f64 y %434)) (approx %41 %917) (approx %57 %919) (approx %58 %396) (approx %58 %922) (approx %59 %924) (approx %60 %926) (approx %42 (+.f64 x %917)) (approx %61 %930) (approx %73 %932) (approx %100 (fma.f64 x %197 %84)) (approx %104 %936) (approx %109 (/.f64 %34 z)) (approx %114 (/.f64 %88 z)) (approx %121 (/.f64 %64 z)) (approx %124 %944) (approx %124 (/.f64 %922 z)) (approx %126 %948) (approx %126 (/.f64 (+.f64 x %924) z)) (approx %136 (/.f64 %930 z)) (approx %359 %227) (approx %153 %789) (approx %168 %957) (approx %168 (fma.f64 #s(literal -1 binary64) (/.f64 %84 %959) %957)) (approx %168 (fma.f64 z (-.f64 (/.f64 %964 %965) %967) %957)) (approx %168 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (pow.f64 %83 #s(literal 3 binary64))) (pow.f64 %9 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %963 %965)))) %967) %957)) (approx %30 (*.f64 z %110)) (approx %39 (*.f64 z %550)) (approx %40 (*.f64 z %987)) (approx %41 %916) (approx %41 (*.f64 z (+.f64 #s(literal 1 binary64) %987))) (approx %56 (*.f64 z %129)) (approx %57 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %758))) (approx %58 (*.f64 z %999)) (approx %59 (*.f64 z %1003)) (approx %60 (*.f64 z (+.f64 #s(literal 1 binary64) %1003))) (approx %31 (*.f64 z %112)) (approx %42 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %394 %107)))) (approx %61 (*.f64 z %1017)) (approx %82 (*.f64 z %242)) (approx %94 (*.f64 z (+.f64 %237 %130))) (approx %100 (*.f64 z (+.f64 %83 %1025))) (approx %124 %1029) (approx %124 %999) (approx %126 %416) (approx %126 %1016) (approx %136 %1017) (approx %359 (*.f64 z %241)) (approx %153 (*.f64 z (fma.f64 x %83 %1037))) (approx %159 (*.f64 z (+.f64 %130 %98))) (approx %168 (/.f64 #s(literal 1 binary64) %84)) (approx %168 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1048 z) %787) z)) (approx %168 (/.f64 (-.f64 (+.f64 %787 %1056) %1060) z)) (approx %168 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1064 (*.f64 (pow.f64 z #s(literal 3 binary64)) %963)) %787) (fma.f64 #s(literal -1 binary64) %1056 %1060)) z)) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %105) #s(literal 1 binary64))))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1078 %130)))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z %1083))) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %569 #s(literal 1 binary64))))) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1083 #s(literal 1 binary64))))) (approx %56 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %105))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %494 %1078)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %944 %1078)))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z %1108))) (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1108 #s(literal 1 binary64))))) (approx %358 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 %1116)))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %24) #s(literal 1 binary64))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %936) #s(literal 1 binary64))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %936 %569) #s(literal 1 binary64))))) (approx %61 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %948 %569) #s(literal 1 binary64))))) (approx %73 %1144) (approx %82 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal -1 binary64) (/.f64 %197 z)))))) (approx %100 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 (*.f64 #s(literal -1 binary64) %1025))))) (approx %104 %1160) (approx %109 (+.f64 #s(literal 1 binary64) %1160)) (approx %114 (+.f64 %83 %1144)) (approx %124 (fma.f64 #s(literal -1 binary64) (/.f64 %1167 z) %1029)) (approx %126 %1174) (approx %136 (+.f64 #s(literal 1 binary64) %1174)) (approx %359 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %98 %311)))) (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (*.f64 x %83) (*.f64 #s(literal -1 binary64) %1037))))) (approx %159 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %98) %130)))) (approx %361 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 (*.f64 #s(literal -1 binary64) %932))))) (approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1060 %787) z))) (approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1053 %84) %1048) z)) %787) z))) (approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1064 %964) (/.f64 %1053 %83)) z)) %1048) z)) %787) z))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 (fma.f64 #s(literal -1 binary64) %24 %1116))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 67.0ms | z | inf |
| 20.0ms | y | -inf |
| 18.0ms | y | 0 |
| 15.0ms | y | inf |
| 10.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 161 | 1601 |
| 0 | 264 | 1491 |
| 1 | 857 | 1410 |
| 2 | 3424 | 1410 |
| 0 | 4099 | 1410 |
| 0 | 4626 | 1390 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %5 = (*.f64 z %4) %6 = (sin y) %7 = (+ x %6) %8 = (approx %7 %2) %10 = (/.f64 %2 x) %11 = (+.f64 #s(literal 1 binary64) %10) %15 = (pow.f64 y #s(literal 2 binary64)) %16 = (+.f64 x y) %17 = (approx %7 %16) %20 = (cos y) %21 = (* z %20) %22 = (approx %21 z) %23 = (*.f64 %15 z) %24 = (*.f64 #s(literal -1/2 binary64) %23) %25 = (+.f64 y z) %26 = (*.f64 y z) %27 = (*.f64 #s(literal -1/2 binary64) %26) %28 = (+.f64 #s(literal 1 binary64) %27) %29 = (*.f64 y %28) %30 = (+.f64 z %29) %31 = (*.f64 #s(literal -1/6 binary64) y) %32 = (fma.f64 #s(literal -1/2 binary64) z %31) %33 = (*.f64 y %32) %34 = (+.f64 #s(literal 1 binary64) %33) %35 = (*.f64 y %34) %36 = (+.f64 z %35) %37 = (/.f64 x z) %38 = (/.f64 %2 z) %39 = (+.f64 %2 x) %40 = (fma.f64 %4 z %2) %42 = (approx (+ x y) y) %44 = (approx (+ x z) z) %47 = (approx (+ x (+ y z)) %25) %53 = (* y (+ 1 (* -1/2 (* y z)))) %56 = (approx (+ x (+ z %53)) %30) %63 = (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y))))) %66 = (approx (+ x (+ z %63)) %36) %69 = (+ (/ x z) (/ %6 z)) %70 = (approx %69 %38) %74 = (+ 1 (+ (/ %6 x) (/ %21 x))) %75 = (approx %74 #s(literal 1 binary64)) %76 = (/.f64 z x) %77 = (+.f64 #s(literal 1 binary64) %76) %78 = (/.f64 #s(literal 1 binary64) z) %79 = (/.f64 %4 x) %80 = (fma.f64 x %77 %29) %82 = (approx (* x %74) %80) %83 = (/.f64 y z) %84 = (+.f64 %37 %83) %85 = (+.f64 #s(literal 1 binary64) %84) %86 = (+ %20 %69) %87 = (approx %86 %85) %88 = (*.f64 #s(literal -1/6 binary64) %83) %89 = (-.f64 %88 #s(literal 1/2 binary64)) %90 = (fma.f64 y %89 %78) %91 = (fma.f64 y %90 %37) %92 = (+.f64 #s(literal 1 binary64) %91) %93 = (approx %86 %92) %94 = (approx %53 %24) %96 = (pow.f64 y #s(literal 3 binary64)) %97 = (*.f64 #s(literal -1/6 binary64) %96) %98 = (approx %63 %97) %99 = (approx %74 %11) %100 = (*.f64 z x) %101 = (pow.f64 %4 #s(literal -1 binary64)) %102 = (/.f64 #s(literal 1 binary64) %101) %103 = (+ %6 x) %104 = (approx %103 %2) %105 = (/.f64 %40 x) %106 = (*.f64 x x) %107 = (*.f64 %100 %4) %108 = (fma.f64 %39 x %107) %109 = (/.f64 %108 %106) %110 = (fma.f64 %79 z #s(literal 1 binary64)) %111 = (+.f64 %10 %110) %113 = (+.f64 z x) %115 = (+ %103 (* %20 z)) %116 = (approx %115 %113) %117 = (pow.f64 %116 #s(literal -1 binary64)) %119 = (*.f64 z y) %120 = (fma.f64 %119 #s(literal -1/2 binary64) #s(literal 1 binary64)) %121 = (fma.f64 %120 y %113) %122 = (approx %115 %121) %123 = (pow.f64 %122 #s(literal -1 binary64)) %125 = (fma.f64 %32 y #s(literal 1 binary64)) %126 = (fma.f64 %125 y %113) %128 = (fma.f64 %4 z %104) %129 = (pow.f64 %128 #s(literal -1 binary64)) %132 = (+ %7 %21) %134 = (*.f64 x %109) %136 = (*.f64 x %75) %138 = (*.f64 x %111) %140 = (*.f64 x %99) %143 = (approx %7 %42) %146 = (*.f64 z %102) %148 = (+.f64 %4 %70) %149 = (*.f64 z %148) %152 = (+.f64 z %98) %153 = (+.f64 x %152) %156 = (+.f64 z %94) %157 = (+.f64 x %156) %159 = (*.f64 z %87) %161 = (*.f64 z %93) x y %2 z %4 %5 %8 #s(literal 1 binary64) %10 %11 #s(literal -1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %15 %16 %17 #s(literal -1/2 binary64) #s(literal 1/2 binary64) %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %42 %44 %47 %56 %66 %70 %75 %76 %77 %78 %79 %80 %82 %83 %84 %85 %87 %88 %89 %90 %91 %92 %93 %94 #s(literal 3 binary64) %96 %97 %98 %99 %100 %101 %102 %104 %105 %106 %107 %108 %109 %110 %111 (fma.f64 x %105 x) %113 %116 %117 (/.f64 #s(literal 1 binary64) %117) %119 %120 %121 %122 %123 (/.f64 #s(literal 1 binary64) %123) %125 %126 (approx %115 %126) %128 %129 (/.f64 #s(literal 1 binary64) %129) (fma.f64 z %4 %104) (approx %132 %82) %134 (approx %132 %134) %136 (approx %132 %136) %138 (approx %132 %138) %140 (approx %132 %140) (+.f64 %8 %22) %143 (+.f64 %143 %5) (approx %132 %66) %146 (+.f64 %17 %146) %148 %149 (approx %132 %149) (approx %132 %47) %152 %153 (approx %132 %153) (approx %132 %56) %156 %157 (approx %132 %157) %159 (approx %132 %159) %161 (approx %132 %161) (approx %132 %44) |
| Outputs |
|---|
%4 = (*.f64 #s(literal 1/2 binary64) y) %5 = (sin.f64 %4) %6 = (cos.f64 %4) %7 = (*.f64 %5 %6) %9 = (sin.f64 y) %15 = (*.f64 #s(literal -1 binary64) y) %18 = (*.f64 y #s(literal -1 binary64)) %22 = (cos.f64 y) %23 = (*.f64 #s(literal 1/2 binary64) %22) %24 = (*.f64 #s(literal 2 binary64) %23) %25 = (/.f64 #s(literal 1 binary64) %22) %26 = (/.f64 #s(literal 1/2 binary64) %25) %27 = (*.f64 #s(literal 2 binary64) %26) %28 = (neg.f64 %22) %29 = (*.f64 #s(literal -1 binary64) %28) %30 = (*.f64 #s(literal 1 binary64) %22) %31 = (*.f64 %22 #s(literal 1 binary64)) %32 = (pow.f64 %25 #s(literal -1 binary64)) %33 = (pow.f64 %22 #s(literal 1 binary64)) %34 = (neg.f64 y) %35 = (PI.f64 ) %36 = (*.f64 %35 #s(literal 1/2 binary64)) %37 = (+.f64 %34 %36) %41 = (/.f64 (-.f64 (cos.f64 (-.f64 %37 %36)) %28) #s(literal 2 binary64)) %42 = (fabs.f64 y) %43 = (+.f64 %42 %36) %47 = (/.f64 (-.f64 (cos.f64 (-.f64 %43 %36)) %28) #s(literal 2 binary64)) %48 = (fma.f64 %35 #s(literal 1/2 binary64) y) %52 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %36)) %28) #s(literal 2 binary64)) %53 = (/.f64 #s(literal -1 binary64) %22) %54 = (/.f64 #s(literal -1 binary64) %53) %55 = (/.f64 #s(literal 1 binary64) %25) %56 = (/.f64 %22 #s(literal 1 binary64)) %57 = (neg.f64 %28) %58 = (sin.f64 %42) %60 = (fma.f64 %58 #s(literal 0 binary64) %22) %61 = (neg.f64 %9) %62 = (fma.f64 %61 #s(literal 0 binary64) %22) %63 = (*.f64 #s(literal 0 binary64) %9) %64 = (fma.f64 #s(literal 2 binary64) %23 %63) %65 = (fma.f64 #s(literal 2 binary64) %26 %63) %66 = (fma.f64 #s(literal -1 binary64) %28 %63) %67 = (fma.f64 #s(literal 1 binary64) %22 %63) %68 = (fma.f64 %22 #s(literal 1 binary64) %63) %69 = (fma.f64 %9 #s(literal 0 binary64) %22) %70 = (neg.f64 %48) %72 = (sin.f64 (neg.f64 %70)) %73 = (+.f64 %48 %35) %75 = (sin.f64 (neg.f64 %73)) %76 = (neg.f64 %34) %78 = (sin.f64 (+.f64 %76 %36)) %79 = (neg.f64 %42) %81 = (sin.f64 (+.f64 %79 %36)) %82 = (fabs.f64 %42) %84 = (sin.f64 (+.f64 %82 %36)) %86 = (sin.f64 (+.f64 %70 %35)) %88 = (sin.f64 (+.f64 %73 %35)) %89 = (sin.f64 %37) %90 = (sin.f64 %43) %91 = (sin.f64 %48) %92 = (*.f64 %9 #s(literal 0 binary64)) %96 = (-.f64 %92 (*.f64 %22 (sin.f64 (neg.f64 %36)))) %99 = (-.f64 (*.f64 %6 %6) (*.f64 %5 %5)) %101 = (cos.f64 (neg.f64 %76)) %103 = (cos.f64 (neg.f64 %79)) %105 = (cos.f64 (neg.f64 %82)) %107 = (cos.f64 (fabs.f64 %76)) %109 = (cos.f64 (fabs.f64 %79)) %111 = (cos.f64 (fabs.f64 %82)) %113 = (cos.f64 (+.f64 %70 %36)) %115 = (cos.f64 (+.f64 %73 %36)) %118 = (cos.f64 (+.f64 (+.f64 %48 %36) %35)) %121 = (cos.f64 (+.f64 (+.f64 %34 %35) %35)) %124 = (cos.f64 (+.f64 (+.f64 %42 %35) %35)) %127 = (cos.f64 (+.f64 (+.f64 y %35) %35)) %128 = (cos.f64 %15) %129 = (cos.f64 %18) %130 = (cos.f64 %76) %131 = (cos.f64 %79) %132 = (cos.f64 %82) %133 = (cos.f64 %34) %134 = (cos.f64 %42) %136 = (+.f64 (*.f64 %58 #s(literal 0 binary64)) %22) %138 = (+.f64 (*.f64 %61 #s(literal 0 binary64)) %22) %139 = (+.f64 %92 %22) %140 = (+.f64 %22 %63) %141 = (/.f64 z #s(literal 1 binary64)) %142 = (*.f64 %141 %22) %143 = (*.f64 %22 z) %144 = (*.f64 #s(literal 1 binary64) %143) %145 = (*.f64 z %22) %146 = (pow.f64 %143 #s(literal 1 binary64)) %148 = (/.f64 (*.f64 z #s(literal -1 binary64)) %53) %150 = (/.f64 (*.f64 #s(literal -1 binary64) z) %53) %151 = (neg.f64 z) %152 = (/.f64 %151 %53) %154 = (/.f64 #s(literal 1 binary64) (/.f64 %25 z)) %156 = (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64))) %157 = (/.f64 z %25) %158 = (sin y) %159 = (+ %158 x) %160 = (approx %159 %9) %161 = (pow.f64 %160 #s(literal 1 binary64)) %163 = (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) %164 = (/.f64 #s(literal 1 binary64) x) %166 = (neg.f64 x) %167 = (/.f64 #s(literal 1 binary64) %166) %170 = (/.f64 %9 x) %172 = (neg.f64 %61) %173 = (neg.f64 %166) %175 = (*.f64 %9 #s(literal 1 binary64)) %184 = (/.f64 %61 x) %186 = (+.f64 %9 x) %187 = (fabs.f64 x) %188 = (/.f64 %186 %187) %189 = (/.f64 x %187) %192 = (/.f64 %186 %166) %193 = (/.f64 x %166) %196 = (*.f64 %186 x) %197 = (*.f64 x x) %198 = (/.f64 #s(literal 1 binary64) %197) %200 = (/.f64 %186 x) %204 = (/.f64 %186 %197) %213 = (/.f64 %196 x) %215 = (neg.f64 %186) %217 = (neg.f64 %196) %218 = (*.f64 %166 x) %239 = (*.f64 y y) %249 = (+.f64 y x) %259 = (approx %159 %249) %264 = (cos y) %265 = (* %264 z) %266 = (approx %265 z) %270 = (*.f64 z y) %272 = (*.f64 %239 z) %278 = (*.f64 #s(literal -1/2 binary64) y) %279 = (*.f64 y %278) %281 = (*.f64 %278 y) %284 = (*.f64 #s(literal -1/2 binary64) z) %285 = (*.f64 %284 %239) %286 = (*.f64 %270 #s(literal -1/2 binary64)) %301 = (+.f64 z y) %309 = (neg.f64 %151) %312 = (*.f64 y z) %313 = (pow.f64 %270 #s(literal 1 binary64)) %315 = (/.f64 #s(literal 1 binary64) (pow.f64 %270 #s(literal -1 binary64))) %324 = (*.f64 %270 #s(literal 1/2 binary64)) %326 = (fma.f64 %270 #s(literal -1/2 binary64) #s(literal 1 binary64)) %327 = (pow.f64 %326 #s(literal 1 binary64)) %329 = (/.f64 #s(literal 1 binary64) (pow.f64 %326 #s(literal -1 binary64))) %331 = (neg.f64 (-.f64 #s(literal -1 binary64) %286)) %333 = (neg.f64 (-.f64 %324 #s(literal 1 binary64))) %334 = (fma.f64 %278 z #s(literal 1 binary64)) %335 = (fma.f64 %284 y #s(literal 1 binary64)) %336 = (fma.f64 #s(literal -1/2 binary64) %270 #s(literal 1 binary64)) %337 = (fma.f64 z %278 #s(literal 1 binary64)) %338 = (fma.f64 y %284 #s(literal 1 binary64)) %339 = (-.f64 %286 #s(literal -1 binary64)) %340 = (-.f64 #s(literal 1 binary64) %324) %341 = (+.f64 %286 #s(literal 1 binary64)) %342 = (+.f64 #s(literal 1 binary64) %286) %343 = (*.f64 %326 y) %367 = (fma.f64 %326 y z) %371 = (neg.f64 %367) %375 = (*.f64 %34 %326) %379 = (*.f64 %76 %326) %381 = (neg.f64 %375) %386 = (*.f64 #s(literal -1/6 binary64) y) %391 = (fma.f64 #s(literal -1/2 binary64) z %386) %396 = (*.f64 #s(literal 1/6 binary64) y) %399 = (neg.f64 %396) %415 = (*.f64 %391 y) %420 = (*.f64 %386 y) %439 = (fma.f64 %391 y #s(literal 1 binary64)) %440 = (pow.f64 %439 #s(literal 1 binary64)) %442 = (/.f64 #s(literal 1 binary64) (pow.f64 %439 #s(literal -1 binary64))) %444 = (neg.f64 (-.f64 #s(literal -1 binary64) %415)) %445 = (*.f64 %34 %391) %447 = (neg.f64 (-.f64 %445 #s(literal 1 binary64))) %448 = (fma.f64 %386 y #s(literal 1 binary64)) %449 = (fma.f64 %278 z %448) %450 = (-.f64 %420 #s(literal -1 binary64)) %451 = (fma.f64 %278 z %450) %452 = (fma.f64 %284 y %448) %453 = (fma.f64 %284 y %450) %454 = (fma.f64 %270 #s(literal -1/2 binary64) %448) %455 = (fma.f64 %270 #s(literal -1/2 binary64) %450) %456 = (fma.f64 #s(literal -1/2 binary64) %270 %448) %457 = (fma.f64 #s(literal -1/2 binary64) %270 %450) %458 = (fma.f64 z %278 %448) %459 = (fma.f64 z %278 %450) %460 = (fma.f64 y %284 %448) %461 = (fma.f64 y %284 %450) %462 = (fma.f64 y %391 #s(literal 1 binary64)) %463 = (-.f64 %415 #s(literal -1 binary64)) %464 = (-.f64 #s(literal 1 binary64) %445) %465 = (+.f64 %415 #s(literal 1 binary64)) %466 = (+.f64 %326 %420) %467 = (+.f64 %286 %448) %468 = (+.f64 %286 %450) %470 = (+.f64 #s(literal 1 binary64) (*.f64 %76 %391)) %472 = (+.f64 #s(literal 1 binary64) (neg.f64 %445)) %473 = (+.f64 #s(literal 1 binary64) %415) %474 = (*.f64 %439 y) %487 = (*.f64 %415 y) %492 = (fma.f64 %439 y z) %496 = (neg.f64 %492) %500 = (*.f64 %34 %439) %511 = (/.f64 #s(literal -1 binary64) z) %513 = (/.f64 #s(literal 1 binary64) z) %516 = (/.f64 x z) %524 = (/.f64 z x) %526 = (/.f64 %166 z) %532 = (/.f64 %9 z) %561 = (fma.f64 %22 z %9) %567 = (neg.f64 %561) %578 = (*.f64 %151 %22) %584 = (approx (+ y x) y) %588 = (+ z x) %589 = (approx %588 z) %595 = (approx (+ (+ z y) x) %301) %604 = (* (- (* (* z y) -1/2) -1) y) %607 = (approx (+ (+ %604 z) x) %367) %618 = (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) %620 = (approx (+ %588 %618) %492) %624 = (/ %159 z) %625 = (approx %624 %532) %629 = (+ %265 %158) %631 = (- (/ %629 x) -1) %632 = (approx %631 #s(literal 1 binary64)) %645 = (/.f64 %151 x) %647 = (+.f64 z x) %649 = (/.f64 %647 x) %653 = (neg.f64 %647) %669 = (*.f64 #s(literal 1/2 binary64) %513) %671 = (/.f64 #s(literal 1/2 binary64) z) %687 = (/.f64 %22 x) %692 = (*.f64 %25 x) %711 = (/.f64 %22 %166) %713 = (+.f64 %367 x) %714 = (pow.f64 %713 #s(literal 1 binary64)) %716 = (/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64))) %718 = (neg.f64 (-.f64 %653 %343)) %720 = (neg.f64 (-.f64 %371 x)) %722 = (neg.f64 (-.f64 %375 %647)) %723 = (fma.f64 %649 x %379) %724 = (fma.f64 %649 x %381) %725 = (fma.f64 %649 x %343) %726 = (fma.f64 %326 y %647) %727 = (fma.f64 y %326 %647) %728 = (fma.f64 x %649 %379) %729 = (fma.f64 x %649 %381) %730 = (fma.f64 x %649 %343) %731 = (fma.f64 %326 y x) %732 = (-.f64 %731 %151) %733 = (-.f64 %647 %375) %734 = (-.f64 %367 %166) %737 = (-.f64 %343 (*.f64 (neg.f64 %649) x)) %739 = (-.f64 %343 (*.f64 %166 %649)) %740 = (-.f64 %343 %653) %742 = (-.f64 z (-.f64 %166 %343)) %744 = (-.f64 z (-.f64 %375 x)) %746 = (-.f64 x (-.f64 %151 %343)) %747 = (-.f64 x %371) %748 = (+.f64 x %343) %749 = (+.f64 %748 z) %750 = (+.f64 %731 z) %751 = (+.f64 %647 %379) %752 = (+.f64 %647 %381) %753 = (+.f64 %647 %343) %754 = (+.f64 %301 x) %755 = (+.f64 %754 %285) %756 = (+.f64 %343 %647) %757 = (+.f64 z %748) %758 = (+.f64 z %731) %760 = (+.f64 y (fma.f64 %279 z %647)) %762 = (+.f64 y (-.f64 %285 %653)) %763 = (+.f64 x %367) %764 = (+ %629 x) %765 = (approx %764 %713) %766 = (*.f64 %765 #s(literal 1 binary64)) %768 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %765)) %769 = (/.f64 #s(literal 1 binary64) %765) %771 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %769)) %772 = (/.f64 #s(literal -1 binary64) %765) %773 = (/.f64 #s(literal 1 binary64) %772) %774 = (*.f64 #s(literal -1 binary64) %773) %775 = (*.f64 #s(literal 1 binary64) %765) %776 = (pow.f64 %769 #s(literal -1 binary64)) %777 = (pow.f64 %765 #s(literal 1 binary64)) %778 = (/.f64 %765 #s(literal 1 binary64)) %779 = (/.f64 #s(literal -1 binary64) %772) %780 = (/.f64 #s(literal 1 binary64) %769) %781 = (neg.f64 %773) %783 = (neg.f64 (*.f64 #s(literal -1 binary64) %765)) %785 = (neg.f64 (/.f64 #s(literal -1 binary64) %769)) %788 = (/.f64 y z) %802 = (/.f64 %34 z) %804 = (*.f64 z %249) %805 = (*.f64 z z) %806 = (/.f64 #s(literal 1 binary64) %805) %810 = (/.f64 %249 z) %823 = (*.f64 %151 x) %825 = (*.f64 %151 z) %828 = (*.f64 z %151) %867 = (/.f64 %249 %151) %878 = (*.f64 z x) %884 = (-.f64 %810 #s(literal -1 binary64)) %886 = (/.f64 %647 z) %899 = (+.f64 %788 #s(literal 1 binary64)) %920 = (+ %624 %264) %921 = (approx %920 %884) %925 = (*.f64 %788 #s(literal -1/6 binary64)) %928 = (*.f64 %513 #s(literal -1/6 binary64)) %930 = (/.f64 #s(literal -1/6 binary64) z) %939 = (fma.f64 %788 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) %943 = (-.f64 #s(literal 1/2 binary64) %925) %952 = (*.f64 %939 y) %953 = (fma.f64 %952 z #s(literal 1 binary64)) %955 = (fma.f64 %939 y %513) %986 = (*.f64 %955 y) %987 = (fma.f64 %986 z x) %989 = (fma.f64 %939 %239 %810) %1000 = (neg.f64 %989) %1018 = (*.f64 %952 y) %1027 = (-.f64 %989 #s(literal -1 binary64)) %1029 = (fma.f64 %955 y #s(literal 1 binary64)) %1056 = (approx %920 %1027) %1060 = (approx %604 %285) %1065 = (*.f64 %239 y) %1072 = (*.f64 %1065 #s(literal -1/6 binary64)) %1080 = (approx %618 %1072) %1084 = (approx %631 %200) %1102 = (*.f64 %561 x) %1105 = (fma.f64 %22 z %175) %1109 = (/.f64 %561 x) %1115 = (*.f64 %687 z) %1137 = (*.f64 %578 x) %1155 = (*.f64 x %578) %1165 = (*.f64 %561 #s(literal 1 binary64)) %1178 = (/.f64 %567 x) %1180 = (/.f64 %878 %187) %1181 = (/.f64 %22 %187) %1184 = (/.f64 %878 %166) %1187 = (/.f64 z %187) %1188 = (*.f64 %22 x) %1189 = (/.f64 %1188 %187) %1191 = (/.f64 %1188 %166) %1197 = (*.f64 %878 %22) %1199 = (/.f64 %22 %197) %1202 = (/.f64 %1188 x) %1205 = (/.f64 %878 %197) %1208 = (/.f64 %1188 %197) %1213 = (*.f64 %151 %687) %1215 = (*.f64 %9 x) %1220 = (fabs.f64 %187) %1222 = (neg.f64 %187) %1234 = (*.f64 %878 #s(literal 1 binary64)) %1253 = (fma.f64 %186 x %1197) %1257 = (neg.f64 %1253) %1264 = (*.f64 (neg.f64 %823) %22) %1266 = (*.f64 %28 %878) %1267 = (neg.f64 %1266) %1286 = (*.f64 %198 %1253) %1288 = (*.f64 %1257 (/.f64 #s(literal 1 binary64) %218)) %1289 = (+.f64 %561 x) %1290 = (*.f64 %1289 %164) %1291 = (*.f64 %1253 %198) %1292 = (-.f64 %1109 #s(literal -1 binary64)) %1293 = (pow.f64 %1292 #s(literal 1 binary64)) %1295 = (/.f64 (*.f64 %1253 #s(literal 1 binary64)) %197) %1296 = (fma.f64 %687 z #s(literal 1 binary64)) %1298 = (/.f64 (fma.f64 %1296 %166 %61) %166) %1300 = (/.f64 (fma.f64 %200 %166 %578) %166) %1302 = (/.f64 (fma.f64 %200 x %143) x) %1304 = (/.f64 (fma.f64 #s(literal 1 binary64) %197 %1102) %197) %1306 = (/.f64 (fma.f64 #s(literal 1 binary64) %166 %567) %166) %1308 = (/.f64 (fma.f64 %200 %197 %1197) %197) %1310 = (/.f64 (fma.f64 %186 %166 %1137) %218) %1313 = (*.f64 %197 %197) %1314 = (/.f64 (fma.f64 %196 %197 (*.f64 %1197 %197)) %1313) %1315 = (/.f64 %1253 %187) %1316 = (/.f64 %1315 %187) %1317 = (/.f64 %1253 %166) %1318 = (/.f64 %1317 %166) %1320 = (/.f64 (fma.f64 %186 %166 %1155) %218) %1323 = (/.f64 (fma.f64 %196 %197 (*.f64 %197 %1197)) %1313) %1325 = (/.f64 (neg.f64 %1289) %166) %1326 = (/.f64 %1257 %218) %1327 = (/.f64 %1289 x) %1328 = (/.f64 %1253 %197) %1330 = (/.f64 #s(literal 1 binary64) (/.f64 x %1289)) %1332 = (/.f64 #s(literal 1 binary64) (/.f64 %218 %1257)) %1334 = (/.f64 #s(literal 1 binary64) (pow.f64 %1292 #s(literal -1 binary64))) %1336 = (/.f64 #s(literal 1 binary64) (/.f64 %197 %1253)) %1338 = (neg.f64 (/.f64 %1253 %218)) %1340 = (neg.f64 (/.f64 %1257 %197)) %1341 = (-.f64 #s(literal -1 binary64) %1115) %1343 = (neg.f64 (-.f64 %1341 %170)) %1345 = (neg.f64 (-.f64 %1178 #s(literal 1 binary64))) %1346 = (fma.f64 %1180 %1181 %200) %1347 = (fma.f64 %1181 %1180 %200) %1348 = (fma.f64 %1184 %711 %200) %1349 = (fma.f64 %711 %1184 %200) %1350 = (fma.f64 %1187 %1189 %200) %1351 = (fma.f64 %188 %189 %1115) %1352 = (fma.f64 %189 %188 %1115) %1353 = (fma.f64 %192 %193 %1115) %1354 = (fma.f64 %193 %192 %1115) %1355 = (fma.f64 %1102 %198 #s(literal 1 binary64)) %1356 = (fma.f64 %645 %1191 %200) %1357 = (fma.f64 %164 %561 #s(literal 1 binary64)) %1358 = (fma.f64 %164 %143 %200) %1359 = (fma.f64 %164 %9 %1296) %1360 = (fma.f64 %1105 %164 #s(literal 1 binary64)) %1361 = (fma.f64 %567 %167 #s(literal 1 binary64)) %1362 = (fma.f64 %578 %167 %200) %1363 = (fma.f64 %61 %167 %1296) %1364 = (fma.f64 %196 %198 %1115) %1365 = (fma.f64 %1197 %198 %200) %1366 = (fma.f64 %878 %1199 %200) %1367 = (fma.f64 %687 z %200) %1368 = (fma.f64 %524 %1202 %200) %1369 = (fma.f64 %561 %164 #s(literal 1 binary64)) %1370 = (fma.f64 %200 #s(literal 1 binary64) %1115) %1371 = (fma.f64 #s(literal 1 binary64) %200 %1115) %1372 = (fma.f64 %186 %164 %1115) %1373 = (fma.f64 %143 %164 %200) %1374 = (fma.f64 %22 %1205 %200) %1375 = (fma.f64 %22 %524 %200) %1376 = (fma.f64 z %1208 %200) %1377 = (fma.f64 z %687 %200) %1378 = (fma.f64 %9 %164 %1296) %1379 = (fma.f64 x %204 %1115) %1381 = (-.f64 %1115 (-.f64 #s(literal -1 binary64) %170)) %1382 = (-.f64 %1296 %184) %1384 = (-.f64 %200 (/.f64 %1266 %197)) %1385 = (-.f64 %200 %1213) %1387 = (-.f64 %170 (-.f64 %1213 #s(literal 1 binary64))) %1388 = (-.f64 %170 %1341) %1390 = (-.f64 #s(literal 1 binary64) (-.f64 %184 %1115)) %1391 = (-.f64 #s(literal 1 binary64) %1178) %1392 = (+.f64 %1115 %200) %1393 = (+.f64 %1296 %170) %1394 = (+.f64 %1109 #s(literal 1 binary64)) %1395 = (+.f64 %200 %1115) %1396 = (+.f64 %170 %1296) %1397 = (+.f64 #s(literal 1 binary64) %1109) %1401 = (fma.f64 %22 z x) %1426 = (*.f64 %189 %1315) %1427 = (*.f64 %193 %1317) %1428 = (*.f64 %1253 x) %1429 = (*.f64 %1428 %198) %1430 = (*.f64 %1253 %164) %1431 = (*.f64 %1292 x) %1432 = (*.f64 #s(literal 1 binary64) %1289) %1433 = (*.f64 x %1292) %1434 = (pow.f64 %1289 #s(literal 1 binary64)) %1436 = (/.f64 (*.f64 x %1289) x) %1438 = (/.f64 (*.f64 x %1257) %218) %1440 = (/.f64 (*.f64 %1289 x) x) %1442 = (/.f64 (*.f64 %1257 x) %218) %1444 = (/.f64 (/.f64 %1428 %187) %187) %1446 = (/.f64 (/.f64 %1428 %166) %166) %1448 = (/.f64 (/.f64 %1428 x) x) %1450 = (/.f64 (fma.f64 x x %1102) x) %1452 = (/.f64 (fma.f64 %186 %25 z) %25) %1454 = (/.f64 (neg.f64 %1428) %218) %1455 = (/.f64 %1428 %197) %1456 = (/.f64 %1257 %166) %1457 = (/.f64 %1253 x) %1459 = (/.f64 #s(literal 1 binary64) (/.f64 %197 %1428)) %1461 = (/.f64 #s(literal 1 binary64) (/.f64 x %1253)) %1463 = (/.f64 #s(literal 1 binary64) (pow.f64 %1289 #s(literal -1 binary64))) %1465 = (neg.f64 (-.f64 %166 %1165)) %1467 = (neg.f64 (-.f64 %578 %186)) %1468 = (fma.f64 %1102 %164 %173) %1469 = (fma.f64 %1102 %164 x) %1470 = (fma.f64 %141 %22 %186) %1471 = (fma.f64 %1215 %164 %1401) %1472 = (fma.f64 %1296 x %175) %1473 = (fma.f64 %1296 x %9) %1474 = (fma.f64 %1109 x %173) %1475 = (fma.f64 %1109 x x) %1476 = (fma.f64 %561 #s(literal 1 binary64) %173) %1477 = (fma.f64 %561 #s(literal 1 binary64) x) %1478 = (fma.f64 #s(literal 2 binary64) %7 %1401) %1479 = (*.f64 %1115 x) %1480 = (fma.f64 %200 x %1479) %1481 = (fma.f64 %170 x %1401) %1482 = (fma.f64 #s(literal 1 binary64) %143 %186) %1483 = (fma.f64 %22 z %186) %1484 = (fma.f64 z %22 %186) %1485 = (fma.f64 %9 #s(literal 1 binary64) %1401) %1486 = (fma.f64 x %1296 %175) %1487 = (fma.f64 x %1296 %9) %1488 = (fma.f64 x %1109 %173) %1489 = (fma.f64 x %1109 x) %1490 = (*.f64 x %1115) %1491 = (fma.f64 x %200 %1490) %1492 = (fma.f64 x %170 %1401) %1493 = (/.f64 %1266 x) %1494 = (-.f64 %213 %1493) %1495 = (-.f64 %1401 %61) %1497 = (-.f64 %175 (*.f64 %166 %1296)) %1499 = (-.f64 %175 (*.f64 %1341 x)) %1500 = (neg.f64 %1401) %1501 = (-.f64 %175 %1500) %1502 = (-.f64 %1165 %166) %1503 = (-.f64 %561 %166) %1504 = (-.f64 %186 %1493) %1505 = (-.f64 %186 %578) %1506 = (-.f64 %143 %215) %1508 = (-.f64 %9 (-.f64 %166 %143)) %1510 = (-.f64 %9 (+.f64 %166 %578)) %1511 = (-.f64 %9 %1500) %1513 = (-.f64 x (*.f64 %1178 x)) %1515 = (-.f64 x (*.f64 %166 %1109)) %1517 = (-.f64 x (neg.f64 %1165)) %1518 = (-.f64 x %567) %1520 = (+.f64 (*.f64 x %200) %1490) %1522 = (+.f64 (*.f64 %200 x) %1479) %1523 = (/.f64 %1197 x) %1524 = (+.f64 %213 %1523) %1525 = (+.f64 %1523 %213) %1526 = (+.f64 %1401 %175) %1527 = (+.f64 %1401 %9) %1528 = (+.f64 %175 %1401) %1529 = (+.f64 %1165 %173) %1530 = (+.f64 %1165 x) %1531 = (*.f64 %309 %22) %1532 = (+.f64 %186 %1531) %1533 = (+.f64 %186 %1523) %1534 = (neg.f64 %578) %1535 = (+.f64 %186 %1534) %1536 = (+.f64 %186 %143) %1537 = (+.f64 %143 %186) %1538 = (+.f64 %9 %1401) %1539 = (+.f64 x %1105) %1540 = (+.f64 x %1165) %1541 = (+.f64 x %561) %1561 = (approx %764 %647) %1562 = (*.f64 %1561 #s(literal 1 binary64)) %1564 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1561)) %1565 = (/.f64 #s(literal 1 binary64) %1561) %1567 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1565)) %1568 = (/.f64 #s(literal -1 binary64) %1561) %1569 = (/.f64 #s(literal 1 binary64) %1568) %1570 = (*.f64 #s(literal -1 binary64) %1569) %1571 = (*.f64 #s(literal 1 binary64) %1561) %1572 = (pow.f64 %1565 #s(literal -1 binary64)) %1573 = (pow.f64 %1561 #s(literal 1 binary64)) %1574 = (/.f64 %1561 #s(literal 1 binary64)) %1575 = (/.f64 #s(literal -1 binary64) %1568) %1576 = (/.f64 #s(literal 1 binary64) %1565) %1577 = (neg.f64 %1569) %1579 = (neg.f64 (*.f64 #s(literal -1 binary64) %1561)) %1581 = (neg.f64 (/.f64 #s(literal -1 binary64) %1565)) %1604 = (+.f64 %492 x) %1616 = (fma.f64 %439 y x) %1628 = (+.f64 x %474) %1641 = (approx %764 %1604) %1645 = (fma.f64 %22 z %160) %1646 = (*.f64 %1645 #s(literal 1 binary64)) %1648 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1645)) %1649 = (/.f64 #s(literal 1 binary64) %1645) %1651 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1649)) %1652 = (/.f64 #s(literal -1 binary64) %1645) %1653 = (/.f64 #s(literal 1 binary64) %1652) %1654 = (*.f64 #s(literal -1 binary64) %1653) %1655 = (*.f64 #s(literal 1 binary64) %1645) %1656 = (pow.f64 %1649 #s(literal -1 binary64)) %1657 = (pow.f64 %1645 #s(literal 1 binary64)) %1659 = (/.f64 (fma.f64 %160 %25 z) %25) %1660 = (/.f64 %1645 #s(literal 1 binary64)) %1661 = (/.f64 #s(literal -1 binary64) %1652) %1662 = (/.f64 #s(literal 1 binary64) %1649) %1663 = (neg.f64 %1653) %1665 = (neg.f64 (*.f64 #s(literal -1 binary64) %1645)) %1667 = (neg.f64 (/.f64 #s(literal -1 binary64) %1649)) %1668 = (neg.f64 %160) %1670 = (neg.f64 (-.f64 %1668 %143)) %1671 = (*.f64 #s(literal 1 binary64) %160) %1672 = (fma.f64 %141 %22 %1671) %1673 = (neg.f64 %1668) %1674 = (fma.f64 %141 %22 %1673) %1675 = (fma.f64 %141 %22 %160) %1676 = (*.f64 %143 #s(literal 1 binary64)) %1677 = (fma.f64 %160 #s(literal 1 binary64) %1676) %1678 = (fma.f64 #s(literal 1 binary64) %160 %143) %1679 = (fma.f64 #s(literal 1 binary64) %143 %1671) %1680 = (fma.f64 #s(literal 1 binary64) %143 %1673) %1681 = (fma.f64 #s(literal 1 binary64) %143 %160) %1682 = (*.f64 %160 #s(literal 1 binary64)) %1683 = (fma.f64 %143 #s(literal 1 binary64) %1682) %1684 = (fma.f64 %22 z %1671) %1685 = (fma.f64 %22 z %1673) %1686 = (fma.f64 z %22 %1671) %1687 = (fma.f64 z %22 %1673) %1688 = (fma.f64 z %22 %160) %1689 = (-.f64 %160 %578) %1690 = (-.f64 %143 %1668) %1691 = (+.f64 %1671 %143) %1692 = (+.f64 %1682 %1676) %1693 = (+.f64 %1676 %1682) %1694 = (+.f64 %160 %143) %1695 = (+.f64 %143 %1671) %1696 = (+.f64 %143 %1673) %1697 = (+.f64 %143 %160) %1709 = (approx %764 %765) %1713 = (approx %764 %1289) %1714 = (pow.f64 %1713 #s(literal 1 binary64)) %1716 = (/.f64 #s(literal 1 binary64) (pow.f64 %1713 #s(literal -1 binary64))) %1717 = (*.f64 %632 x) %1722 = (approx %764 %1717) %1726 = (*.f64 %1084 x) %1731 = (approx %764 %1726) %1735 = (+.f64 %160 %266) %1739 = (neg.f64 %266) %1747 = (approx %159 %584) %1751 = (fma.f64 %22 z %1747) %1769 = (approx %764 %620) %1773 = (fma.f64 %22 z %259) %1791 = (+.f64 %625 %22) %1799 = (neg.f64 %625) %1802 = (neg.f64 %1799) %1817 = (*.f64 %1791 z) %1822 = (*.f64 %625 z) %1837 = (approx %764 %1817) %1841 = (approx %764 %595) %1845 = (+.f64 %1080 z) %1849 = (neg.f64 %1845) %1852 = (neg.f64 %1080) %1857 = (+.f64 %1845 x) %1874 = (+.f64 x %1080) %1882 = (approx %764 %1857) %1886 = (approx %764 %607) %1890 = (+.f64 %1060 z) %1894 = (neg.f64 %1890) %1897 = (neg.f64 %1060) %1902 = (+.f64 %1890 x) %1919 = (+.f64 x %1060) %1927 = (approx %764 %1902) %1931 = (*.f64 %921 z) %1936 = (approx %764 %1931) %1940 = (*.f64 %1056 z) %1945 = (approx %764 %1940) %1949 = (approx %764 %589) x y (*.f64 #s(literal 2 binary64) %7) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) (neg.f64 (sin.f64 %15)) (neg.f64 (sin.f64 %18)) %9 z %24 %27 %29 %30 %31 %32 %33 %41 %47 %52 %54 %55 %56 %57 %60 %62 %64 %65 %66 %67 %68 %69 %72 %75 %78 %81 %84 %86 %88 %89 %90 %91 %96 %99 %101 %103 %105 %107 %109 %111 %113 %115 %118 %121 %124 %127 %128 %129 %130 %131 %132 %133 %134 %22 %136 %138 %139 %140 %142 %144 %143 %145 %146 %148 %150 %152 %154 %156 %157 %161 %160 %163 #s(literal 1 binary64) (*.f64 %164 %9) (*.f64 %61 %167) (*.f64 %9 %164) (pow.f64 %170 #s(literal 1 binary64)) (/.f64 %172 %173) (/.f64 %175 x) (/.f64 %61 %166) (/.f64 #s(literal 1 binary64) (/.f64 %166 %61)) (/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %9)) %170 (neg.f64 %184) (*.f64 %188 %189) (*.f64 %189 %188) (*.f64 %192 %193) (*.f64 %193 %192) (*.f64 %196 %198) (*.f64 %200 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %200) (*.f64 %186 %164) (*.f64 x %204) (pow.f64 %200 #s(literal 1 binary64)) (/.f64 (/.f64 %196 %187) %187) (/.f64 (/.f64 %196 %166) %166) (/.f64 (fma.f64 #s(literal 1 binary64) %166 %61) %166) (/.f64 %213 x) (/.f64 %215 %166) (/.f64 %217 %218) (/.f64 %196 %197) (/.f64 #s(literal 1 binary64) (/.f64 x %186)) (/.f64 #s(literal 1 binary64) (/.f64 %197 %196)) (/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64))) %200 (neg.f64 (-.f64 %184 #s(literal 1 binary64))) (fma.f64 %164 %9 #s(literal 1 binary64)) (fma.f64 %61 %167 #s(literal 1 binary64)) (fma.f64 %9 %164 #s(literal 1 binary64)) (-.f64 %170 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %184) (+.f64 %170 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %170) #s(literal -1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) (*.f64 %34 %34) (*.f64 %42 %42) %239 (pow.f64 %34 #s(literal 2 binary64)) (pow.f64 %42 #s(literal 2 binary64)) (pow.f64 %239 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64))) (pow.f64 %249 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %249 #s(literal -1 binary64))) (neg.f64 (-.f64 %34 x)) (-.f64 y %166) (-.f64 x %34) %249 (+.f64 x %76) (+.f64 x y) (pow.f64 %259 #s(literal 1 binary64)) %259 (/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64) (pow.f64 %266 #s(literal 1 binary64)) %266 (/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64))) (*.f64 %270 y) %272 (*.f64 z %239) (*.f64 y %270) (pow.f64 %272 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64))) (*.f64 %279 z) (*.f64 %281 z) (*.f64 %278 %270) %285 (*.f64 %286 y) (*.f64 %270 %278) (*.f64 %272 #s(literal -1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %272) (*.f64 %239 %284) (*.f64 z %281) (*.f64 y %286) (pow.f64 %285 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %272)) (neg.f64 (*.f64 %272 #s(literal 1/2 binary64))) (pow.f64 %301 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64))) (neg.f64 (neg.f64 %301)) (-.f64 z %34) (-.f64 y %151) %301 (+.f64 y %309) (+.f64 y z) %270 %312 %313 %315 (*.f64 %278 z) (*.f64 %284 y) %286 (*.f64 #s(literal -1/2 binary64) %270) (*.f64 z %278) (*.f64 y %284) (pow.f64 %286 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64))) (neg.f64 %324) %327 %329 %331 %333 %334 %335 %326 %336 %337 %338 %339 %340 %341 %342 %343 (*.f64 y %326) (pow.f64 %343 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64))) (fma.f64 %279 z y) (fma.f64 %281 z y) (fma.f64 %278 %270 y) (fma.f64 %284 %239 y) (fma.f64 %286 y y) (fma.f64 %270 %278 y) (fma.f64 %272 #s(literal -1/2 binary64) y) (fma.f64 #s(literal -1/2 binary64) %272 y) (fma.f64 %239 %284 y) (fma.f64 z %281 y) (fma.f64 y %286 y) (-.f64 y (*.f64 %34 %286)) (-.f64 y (*.f64 %324 y)) (-.f64 y (neg.f64 %285)) (+.f64 %285 y) (+.f64 y %285) (pow.f64 %367 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %367 #s(literal -1 binary64))) (neg.f64 %371) %367 (fma.f64 y %326 z) (-.f64 %343 %151) (-.f64 z %375) (+.f64 %343 z) (+.f64 %301 %285) (+.f64 z %379) (+.f64 z %381) (+.f64 z %343) (+.f64 y (fma.f64 %279 z z)) %386 (*.f64 y #s(literal -1/6 binary64)) (pow.f64 %386 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %386 #s(literal -1 binary64))) (pow.f64 %391 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64))) (neg.f64 (-.f64 %396 %284)) (fma.f64 #s(literal -1/2 binary64) z %399) %391 (fma.f64 #s(literal -1/6 binary64) y %284) (fma.f64 z #s(literal -1/2 binary64) %399) (fma.f64 z #s(literal -1/2 binary64) %386) (fma.f64 y #s(literal -1/6 binary64) %284) (-.f64 %284 %396) (-.f64 %386 (*.f64 %151 #s(literal -1/2 binary64))) (-.f64 %386 (neg.f64 %284)) (-.f64 %386 (*.f64 #s(literal 1/2 binary64) z)) (+.f64 %284 %399) (+.f64 %284 %386) (+.f64 %386 %284) %415 (*.f64 y %391) (pow.f64 %415 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64))) (fma.f64 %278 z %420) (fma.f64 %284 y %420) (fma.f64 %386 y %286) (fma.f64 %270 #s(literal -1/2 binary64) %420) (fma.f64 #s(literal -1/2 binary64) %270 %420) (fma.f64 %239 #s(literal -1/6 binary64) %286) (fma.f64 #s(literal -1/6 binary64) %239 %286) (fma.f64 z %278 %420) (fma.f64 y %284 %420) (fma.f64 y %386 %286) (-.f64 %286 (*.f64 %34 %386)) (-.f64 %286 (*.f64 %396 y)) (-.f64 %286 (neg.f64 %420)) (+.f64 %420 %286) (+.f64 %286 %420) %440 %442 %444 %447 %449 %451 %452 %453 %439 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %470 %472 %473 %474 (*.f64 y %439) (pow.f64 %474 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %474 #s(literal -1 binary64))) (fma.f64 %415 y y) (fma.f64 %391 %239 y) (fma.f64 %239 %391 y) (fma.f64 y %415 y) (-.f64 y (*.f64 %34 %415)) (-.f64 y (*.f64 %445 y)) (-.f64 y (neg.f64 %487)) (+.f64 %487 y) (+.f64 y %487) (pow.f64 %492 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64))) (neg.f64 %496) %492 (fma.f64 y %439 z) (-.f64 %474 %151) (-.f64 z %500) (+.f64 %474 z) (+.f64 %301 %487) (+.f64 z (*.f64 %76 %439)) (+.f64 z (neg.f64 %500)) (+.f64 z %474) (+.f64 y (fma.f64 %415 y z)) (*.f64 %166 %511) (*.f64 %513 x) (*.f64 x %513) (pow.f64 %516 #s(literal 1 binary64)) (/.f64 (*.f64 x #s(literal -1 binary64)) %151) (/.f64 %173 %309) (/.f64 %166 %151) (/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %524) %516 (neg.f64 %526) (*.f64 %175 %513) (*.f64 %61 %511) (*.f64 %513 %9) (*.f64 %9 %513) (pow.f64 %532 #s(literal 1 binary64)) (/.f64 (*.f64 %9 #s(literal -1 binary64)) %151) (/.f64 %172 %309) (/.f64 %175 z) (/.f64 %61 %151) (/.f64 #s(literal 1 binary64) (/.f64 %151 %61)) (/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %9)) %532 (neg.f64 (/.f64 %61 z)) (pow.f64 %186 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64))) (neg.f64 (-.f64 %166 %9)) (neg.f64 (-.f64 %61 x)) (fma.f64 #s(literal 2 binary64) %7 %173) (fma.f64 #s(literal 2 binary64) %7 x) (-.f64 %9 %166) (-.f64 x %61) (+.f64 %9 %173) %186 (+.f64 x %172) (+.f64 x %9) (pow.f64 %561 #s(literal 1 binary64)) (/.f64 (fma.f64 %9 %25 z) %25) (/.f64 #s(literal 1 binary64) (pow.f64 %561 #s(literal -1 binary64))) (neg.f64 %567) (fma.f64 %141 %22 %172) (fma.f64 %141 %22 %9) (fma.f64 #s(literal 2 binary64) %7 %143) (fma.f64 #s(literal 1 binary64) %143 %172) (fma.f64 #s(literal 1 binary64) %143 %9) (fma.f64 %22 z %172) %561 (fma.f64 z %22 %172) (fma.f64 z %22 %9) (-.f64 %143 %61) (-.f64 %9 %578) (+.f64 %143 %172) (+.f64 %143 %9) (+.f64 %9 %143) (pow.f64 %584 #s(literal 1 binary64)) %584 (/.f64 #s(literal 1 binary64) (pow.f64 %584 #s(literal -1 binary64))) (pow.f64 %589 #s(literal 1 binary64)) %589 (/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64))) (pow.f64 %595 #s(literal 1 binary64)) %595 (/.f64 #s(literal 1 binary64) (pow.f64 %595 #s(literal -1 binary64))) (pow.f64 %607 #s(literal 1 binary64)) %607 (/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64))) (pow.f64 %620 #s(literal 1 binary64)) %620 (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (pow.f64 %625 #s(literal 1 binary64)) %625 (/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64))) (pow.f64 %632 #s(literal 1 binary64)) %632 (/.f64 #s(literal 1 binary64) (pow.f64 %632 #s(literal -1 binary64))) (*.f64 %164 z) (*.f64 %151 %167) (*.f64 z %164) (pow.f64 %524 #s(literal 1 binary64)) (/.f64 %309 %173) (/.f64 %151 %166) (/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %516) %524 (neg.f64 %645) (*.f64 %647 %164) (pow.f64 %649 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %166 %151) %166) (/.f64 %653 %166) %649 (/.f64 #s(literal 1 binary64) (/.f64 x %647)) (/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64))) (neg.f64 (-.f64 %645 #s(literal 1 binary64))) (fma.f64 %164 z #s(literal 1 binary64)) (fma.f64 %151 %167 #s(literal 1 binary64)) (fma.f64 z %164 #s(literal 1 binary64)) (-.f64 %524 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %645) (+.f64 %524 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %524) (*.f64 %513 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %669) (*.f64 #s(literal 2 binary64) %671) (*.f64 #s(literal -1 binary64) %511) (*.f64 #s(literal 1 binary64) %513) (pow.f64 %513 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %151) (/.f64 #s(literal 1 binary64) (/.f64 %151 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %309) (/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %141) %513 (neg.f64 %511) (*.f64 %164 %22) (*.f64 %28 %167) (*.f64 #s(literal 1 binary64) %687) (*.f64 %22 %164) (pow.f64 (*.f64 x %25) #s(literal -1 binary64)) (pow.f64 %692 #s(literal -1 binary64)) (pow.f64 %687 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %164) %53) (/.f64 %164 %25) (/.f64 %28 %166) (/.f64 #s(literal -1 binary64) (*.f64 %53 x)) (/.f64 #s(literal 1 binary64) (/.f64 %166 %28)) (/.f64 #s(literal 1 binary64) %692) (/.f64 #s(literal 1 binary64) (pow.f64 %687 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %22)) (/.f64 %22 %173) %687 (neg.f64 (/.f64 %28 x)) (neg.f64 %711) %714 %716 %718 %720 %722 %723 %724 %725 %726 %727 %728 %729 %730 %732 %733 %734 %737 %739 %740 %742 %744 %746 %747 %749 %750 %751 %752 %753 %755 %713 %756 %757 %758 %760 %762 %763 %766 %768 %771 %774 %775 %776 %777 %765 %778 %779 %780 %781 %783 %785 (*.f64 %34 %511) (*.f64 %513 y) (*.f64 #s(literal 1 binary64) %788) (*.f64 y %513) (pow.f64 %788 #s(literal 1 binary64)) (/.f64 %15 %151) (/.f64 %18 %151) (/.f64 %76 %309) (/.f64 %34 %151) (/.f64 #s(literal 1 binary64) (/.f64 %151 %34)) (/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z y)) %788 (neg.f64 %802) (*.f64 %804 %806) (*.f64 %513 %249) (*.f64 %249 %513) (pow.f64 %810 #s(literal 1 binary64)) (/.f64 (/.f64 %804 z) z) (/.f64 (fma.f64 %788 %151 %166) %151) (/.f64 (fma.f64 %788 z x) z) (/.f64 (fma.f64 %516 %151 %34) %151) (/.f64 (fma.f64 %34 %151 (*.f64 %166 %151)) %805) (/.f64 (fma.f64 %34 z %823) %825) (/.f64 (fma.f64 y %151 %823) %828) (/.f64 (fma.f64 %166 %151 (*.f64 %34 %151)) %805) (/.f64 (fma.f64 %151 x (*.f64 y %151)) %825) (/.f64 (fma.f64 %151 x (*.f64 %34 z)) %828) (/.f64 (+.f64 %34 %166) %151) (/.f64 (+.f64 %166 %34) %151) (/.f64 (fma.f64 %34 %151 (*.f64 %151 %166)) %805) (/.f64 (fma.f64 %166 %151 (*.f64 %151 %34)) %805) (/.f64 (fma.f64 %151 x (*.f64 %151 y)) %825) (/.f64 (fma.f64 %151 x (*.f64 z %34)) %828) (/.f64 (neg.f64 %804) (neg.f64 %805)) (/.f64 (neg.f64 %249) %151) (/.f64 %804 %805) %810 (/.f64 #s(literal 1 binary64) (/.f64 %805 %804)) (/.f64 #s(literal 1 binary64) (/.f64 z %249)) (/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64))) (neg.f64 %867) (fma.f64 %166 %511 %788) (fma.f64 %34 %511 %516) (fma.f64 %513 y %516) (fma.f64 %513 x %788) (fma.f64 #s(literal 1 binary64) %788 %516) (fma.f64 y %513 %516) (fma.f64 x %513 %788) (-.f64 %788 %526) (-.f64 %516 %802) (+.f64 (/.f64 %878 %805) (/.f64 %270 %805)) (+.f64 %788 %516) (+.f64 %516 %788) (pow.f64 %884 #s(literal 1 binary64)) (/.f64 (fma.f64 %886 %151 %34) %151) (/.f64 (fma.f64 %886 z y) z) (/.f64 (fma.f64 #s(literal 1 binary64) %805 %804) %805) (/.f64 %754 z) (/.f64 #s(literal 1 binary64) (pow.f64 %884 #s(literal -1 binary64))) (neg.f64 (-.f64 %867 #s(literal 1 binary64))) (fma.f64 %804 %806 #s(literal 1 binary64)) (fma.f64 %166 %511 %899) (fma.f64 %34 %511 %886) (fma.f64 %513 %249 #s(literal 1 binary64)) (fma.f64 %513 y %886) (fma.f64 %513 x %899) (fma.f64 %249 %513 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %788 %886) (fma.f64 y %513 %886) (fma.f64 x %513 %899) (-.f64 %886 %802) %884 (-.f64 %516 (-.f64 %802 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %867) (+.f64 (+.f64 #s(literal 1 binary64) %788) %516) (+.f64 %886 %788) (+.f64 %810 #s(literal 1 binary64)) (+.f64 %788 %886) (+.f64 %516 %899) (+.f64 #s(literal 1 binary64) %810) (pow.f64 %921 #s(literal 1 binary64)) %921 (/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64))) %925 (*.f64 %386 %513) (*.f64 #s(literal -1/6 binary64) %788) (*.f64 y %928) (*.f64 y %930) (pow.f64 %925 #s(literal 1 binary64)) (/.f64 %396 %151) (/.f64 %386 z) (/.f64 #s(literal 1 binary64) (/.f64 z %386)) (/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64))) (pow.f64 %939 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64))) (neg.f64 %943) %939 (fma.f64 %386 %513 #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/6 binary64) %788 #s(literal -1/2 binary64)) (fma.f64 y %928 #s(literal -1/2 binary64)) (fma.f64 y %930 #s(literal -1/2 binary64)) (-.f64 %925 #s(literal 1/2 binary64)) (+.f64 %925 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %925) (*.f64 %953 %513) (pow.f64 %955 #s(literal 1 binary64)) (/.f64 (fma.f64 %952 %151 #s(literal -1 binary64)) %151) (/.f64 (neg.f64 %953) %151) (/.f64 %953 z) (/.f64 #s(literal 1 binary64) (/.f64 z %953)) (/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64))) (neg.f64 (-.f64 %511 %952)) %955 (fma.f64 %513 #s(literal 1 binary64) %952) (fma.f64 #s(literal 2 binary64) %669 %952) (fma.f64 #s(literal 2 binary64) %671 %952) (fma.f64 #s(literal -1 binary64) %511 %952) (fma.f64 #s(literal 1 binary64) %513 %952) (fma.f64 y %939 %513) (-.f64 %952 %511) (-.f64 %513 (*.f64 %943 y)) (-.f64 %513 (*.f64 %34 %939)) (-.f64 %513 (neg.f64 %952)) (+.f64 (/.f64 (*.f64 %952 z) z) %513) (+.f64 %952 %513) (+.f64 %513 %952) (*.f64 %987 %513) (pow.f64 %989 #s(literal 1 binary64)) (/.f64 (fma.f64 %986 %151 %166) %151) (/.f64 (neg.f64 %987) %151) (/.f64 %987 z) (/.f64 #s(literal 1 binary64) (/.f64 z %987)) (/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64))) (neg.f64 %1000) (fma.f64 %166 %511 %986) (fma.f64 %952 y %810) (fma.f64 %955 y %516) %989 (fma.f64 %513 x %986) (fma.f64 %239 %939 %810) (fma.f64 y %952 %810) (fma.f64 y %955 %516) (fma.f64 x %513 %986) (-.f64 %986 %526) (-.f64 %516 (*.f64 (neg.f64 %955) y)) (-.f64 %516 (*.f64 %34 %955)) (-.f64 %516 (neg.f64 %986)) (+.f64 (+.f64 %516 %1018) %788) (+.f64 (/.f64 (*.f64 %986 z) z) %516) (+.f64 %1018 %810) (+.f64 %986 %516) (+.f64 %516 %986) (pow.f64 %1027 #s(literal 1 binary64)) (/.f64 (fma.f64 %1029 %151 %166) %151) (/.f64 (fma.f64 %1029 z x) z) (/.f64 (+.f64 z %987) z) (/.f64 #s(literal 1 binary64) (pow.f64 %1027 #s(literal -1 binary64))) (neg.f64 (-.f64 %1000 #s(literal 1 binary64))) (fma.f64 %987 %513 #s(literal 1 binary64)) (fma.f64 %166 %511 %1029) (fma.f64 %955 y %886) (fma.f64 %513 x %1029) (fma.f64 y %955 %886) (fma.f64 x %513 %1029) (-.f64 %1029 %526) (-.f64 %986 (-.f64 %526 #s(literal 1 binary64))) %1027 (-.f64 #s(literal 1 binary64) %1000) (+.f64 %886 %986) (+.f64 %1029 %516) (+.f64 %986 %886) (+.f64 %989 #s(literal 1 binary64)) (+.f64 %516 %1029) (+.f64 #s(literal 1 binary64) %989) (pow.f64 %1056 #s(literal 1 binary64)) %1056 (/.f64 #s(literal 1 binary64) (pow.f64 %1056 #s(literal -1 binary64))) (pow.f64 %1060 #s(literal 1 binary64)) %1060 (/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64))) #s(literal 3 binary64) %1065 (*.f64 y %239) (pow.f64 %1065 #s(literal 1 binary64)) (pow.f64 y #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64))) (*.f64 %420 y) %1072 (*.f64 %386 %239) (*.f64 %239 %386) (*.f64 #s(literal -1/6 binary64) %1065) (*.f64 y %420) (pow.f64 %1072 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64))) (pow.f64 %1080 #s(literal 1 binary64)) %1080 (/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64))) (pow.f64 %1084 #s(literal 1 binary64)) %1084 (/.f64 #s(literal 1 binary64) (pow.f64 %1084 #s(literal -1 binary64))) %878 (*.f64 x z) (pow.f64 %878 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %878 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %22)) (*.f64 #s(literal -1 binary64) %53) (*.f64 #s(literal 1 binary64) %25) (pow.f64 %25 #s(literal 1 binary64)) (pow.f64 %22 #s(literal -1 binary64)) (/.f64 %53 #s(literal -1 binary64)) (/.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %28) %25 (neg.f64 %53) %24 %27 %29 %30 %31 %32 %33 %41 %47 %52 %54 %55 %56 %57 %60 %62 %64 %65 %66 %67 %68 %69 %72 %75 %78 %81 %84 %86 %88 %89 %90 %91 %96 %99 %101 %103 %105 %107 %109 %111 %113 %115 %118 %121 %124 %127 %128 %129 %130 %131 %132 %133 %134 %22 %136 %138 %139 %140 %161 %160 %163 (*.f64 %1102 %198) (*.f64 %164 %561) (*.f64 %1105 %164) (*.f64 %567 %167) (*.f64 %561 %164) (pow.f64 %1109 #s(literal 1 binary64)) (/.f64 (/.f64 %1102 %187) %187) (/.f64 (/.f64 %1102 %166) %166) (/.f64 (fma.f64 %1115 %166 %61) %166) (/.f64 (fma.f64 %1115 x %9) x) (/.f64 (fma.f64 %170 %166 %578) %166) (/.f64 (fma.f64 %578 %166 (*.f64 %61 %166)) %197) (/.f64 (fma.f64 %578 x (*.f64 %9 %166)) %218) (/.f64 (fma.f64 %143 %166 (*.f64 %61 x)) %218) (/.f64 (fma.f64 %61 %166 (*.f64 %578 %166)) %197) (/.f64 (fma.f64 %61 x (*.f64 %143 %166)) %218) (/.f64 (fma.f64 %9 %166 %1137) %218) (/.f64 (fma.f64 %578 %166 (*.f64 %166 %61)) %197) (/.f64 (fma.f64 %578 x (*.f64 %166 %9)) %218) (/.f64 (fma.f64 %143 %166 (*.f64 x %61)) %218) (/.f64 (fma.f64 %61 %166 (*.f64 %166 %578)) %197) (/.f64 (fma.f64 %61 x (*.f64 %166 %143)) %218) (/.f64 (fma.f64 %9 %166 %1155) %218) (/.f64 (neg.f64 %1105) %166) (/.f64 (neg.f64 %1102) %218) (/.f64 %1102 %197) (/.f64 %1105 x) (/.f64 %567 %166) (/.f64 %1165 x) (/.f64 %561 %173) %1109 (/.f64 #s(literal 1 binary64) (/.f64 x %1105)) (/.f64 #s(literal 1 binary64) (/.f64 %197 %1102)) (/.f64 #s(literal 1 binary64) (/.f64 %166 %567)) (/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %561)) (neg.f64 %1178) (fma.f64 %1180 %1181 %170) (fma.f64 %1181 %1180 %170) (fma.f64 %1184 %711 %170) (fma.f64 %711 %1184 %170) (fma.f64 %1187 %1189 %170) (fma.f64 %645 %1191 %170) (fma.f64 %164 %143 %170) (fma.f64 %164 %9 %1115) (fma.f64 %578 %167 %170) (fma.f64 %61 %167 %1115) (fma.f64 %1197 %198 %170) (fma.f64 %878 %1199 %170) (fma.f64 %687 z %170) (fma.f64 %524 %1202 %170) (fma.f64 %143 %164 %170) (fma.f64 %22 %1205 %170) (fma.f64 %22 %524 %170) (fma.f64 z %1208 %170) (fma.f64 z %687 %170) (fma.f64 %9 %164 %1115) (-.f64 %1115 %184) (-.f64 %170 %1213) (+.f64 (/.f64 %1215 %197) %1115) (+.f64 %1115 %170) (+.f64 %170 %1115) (*.f64 %1220 %1220) (*.f64 %1222 %1222) (*.f64 %173 %173) (*.f64 %187 %187) (*.f64 %166 %166) %197 (pow.f64 %187 #s(literal 2 binary64)) (pow.f64 %166 #s(literal 2 binary64)) (pow.f64 %197 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %198) (neg.f64 %218) (fabs.f64 %197) (*.f64 %1234 %22) (*.f64 %1188 z) %1197 (*.f64 #s(literal 1 binary64) %1197) (*.f64 %143 x) (*.f64 %22 %878) (*.f64 z %1188) (*.f64 x %143) (pow.f64 %1197 #s(literal 1 binary64)) (/.f64 (*.f64 %878 #s(literal -1 binary64)) %53) (/.f64 %1234 %25) (/.f64 (*.f64 #s(literal -1 binary64) %878) %53) (/.f64 (*.f64 #s(literal 1 binary64) %878) %25) (/.f64 %878 %25) (/.f64 #s(literal 1 binary64) (pow.f64 %1197 #s(literal -1 binary64))) (pow.f64 %1253 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1253 #s(literal -1 binary64))) (neg.f64 %1257) (fma.f64 %1234 %22 %196) (fma.f64 %1188 z %196) (fma.f64 %878 %22 %196) (fma.f64 #s(literal 1 binary64) %1197 %196) (fma.f64 %186 x %1264) (fma.f64 %186 x %1267) %1253 (fma.f64 %143 x %196) (fma.f64 %22 %878 %196) (fma.f64 z %1188 %196) (fma.f64 x %186 %1264) (fma.f64 x %186 %1267) (fma.f64 x %186 %1197) (fma.f64 x %143 %196) (-.f64 %196 %1266) (-.f64 %1197 (*.f64 %215 x)) (-.f64 %1197 (*.f64 %166 %186)) (-.f64 %1197 %217) (+.f64 %196 %1264) (+.f64 %196 %1267) (+.f64 %196 %1197) (+.f64 %1197 %196) %1286 %1288 %1290 %1291 %1293 %1295 %1298 %1300 %1302 %1304 %1306 %1308 %1310 %1314 %1316 %1318 %1320 %1323 %1325 %1326 %1327 %1328 %1330 %1332 %1334 %1336 %1338 %1340 %1343 %1345 %1346 %1347 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1381 %1382 %1292 %1384 %1385 %1387 %1388 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 (pow.f64 %1296 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %166 %578) %166) (/.f64 %1401 x) (/.f64 #s(literal 1 binary64) (pow.f64 %1296 #s(literal -1 binary64))) (neg.f64 %1341) (fma.f64 %1180 %1181 #s(literal 1 binary64)) (fma.f64 %1181 %1180 #s(literal 1 binary64)) (fma.f64 %1184 %711 #s(literal 1 binary64)) (fma.f64 %711 %1184 #s(literal 1 binary64)) (fma.f64 %1187 %1189 #s(literal 1 binary64)) (fma.f64 %645 %1191 #s(literal 1 binary64)) (fma.f64 %164 %143 #s(literal 1 binary64)) (fma.f64 %578 %167 #s(literal 1 binary64)) (fma.f64 %1197 %198 #s(literal 1 binary64)) (fma.f64 %878 %1199 #s(literal 1 binary64)) %1296 (fma.f64 %524 %1202 #s(literal 1 binary64)) (fma.f64 %143 %164 #s(literal 1 binary64)) (fma.f64 %22 %1205 #s(literal 1 binary64)) (fma.f64 %22 %524 #s(literal 1 binary64)) (fma.f64 z %1208 #s(literal 1 binary64)) (fma.f64 z %687 #s(literal 1 binary64)) (-.f64 %1115 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1213) (+.f64 %1115 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1115) %1286 %1288 %1290 %1291 %1293 %1295 %1298 %1300 %1302 %1304 %1306 %1308 %1310 %1314 %1316 %1318 %1320 %1323 %1325 %1326 %1327 %1328 %1330 %1332 %1334 %1336 %1338 %1340 %1343 %1345 %1346 %1347 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1381 %1382 %1292 %1384 %1385 %1387 %1388 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1426 %1427 %1429 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1452 %1454 %1455 %1456 %1457 %1459 %1461 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1491 %1492 %1494 %1495 %1497 %1499 %1501 %1502 %1503 %1504 %1505 %1506 %1508 %1510 %1511 %1513 %1515 %1517 %1518 %1520 %1522 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1289 %1532 %1533 %1535 %1536 %1537 %1538 %1539 %1540 %1541 (*.f64 %649 x) (*.f64 x %649) (pow.f64 %647 #s(literal 1 binary64)) (/.f64 (*.f64 x %647) x) (/.f64 (*.f64 %647 x) x) (/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64))) (neg.f64 %653) (-.f64 z %166) (-.f64 x (*.f64 %166 %524)) (-.f64 x (*.f64 %645 x)) (-.f64 x %151) (+.f64 z %173) %647 (+.f64 x %309) (+.f64 x z) %1562 %1564 %1567 %1570 %1571 %1572 %1573 %1561 %1574 %1575 %1576 %1577 %1579 %1581 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1561)) (*.f64 #s(literal -1 binary64) %1568) (*.f64 #s(literal 1 binary64) %1565) (pow.f64 %1565 #s(literal 1 binary64)) (pow.f64 %1561 #s(literal -1 binary64)) (/.f64 %1568 #s(literal -1 binary64)) (/.f64 %1565 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %1561)) %1565 (neg.f64 %1568) %1562 %1564 %1567 %1570 %1571 %1572 %1573 %1561 %1574 %1575 %1576 %1577 %1579 %1581 %270 %312 %313 %315 %327 %329 %331 %333 %334 %335 %326 %336 %337 %338 %339 %340 %341 %342 %714 %716 %718 %720 %722 %723 %724 %725 %726 %727 %728 %729 %730 %732 %733 %734 %737 %739 %740 %742 %744 %746 %747 %749 %750 %751 %752 %753 %755 %713 %756 %757 %758 %760 %762 %763 %766 %768 %771 %774 %775 %776 %777 %765 %778 %779 %780 %781 %783 %785 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %765)) (*.f64 #s(literal -1 binary64) %772) (*.f64 #s(literal 1 binary64) %769) (pow.f64 %769 #s(literal 1 binary64)) (pow.f64 %765 #s(literal -1 binary64)) (/.f64 %772 #s(literal -1 binary64)) (/.f64 %769 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %765)) %769 (neg.f64 %772) %766 %768 %771 %774 %775 %776 %777 %765 %778 %779 %780 %781 %783 %785 %440 %442 %444 %447 %449 %451 %452 %453 %439 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %470 %472 %473 (pow.f64 %1604 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1604 #s(literal -1 binary64))) (neg.f64 (-.f64 %653 %474)) (neg.f64 (-.f64 %496 x)) (fma.f64 %649 x %474) (fma.f64 %439 y %647) (fma.f64 y %439 %647) (fma.f64 x %649 %474) (-.f64 %1616 %151) (-.f64 %647 %500) (-.f64 %492 %166) (-.f64 %474 %653) (-.f64 z (-.f64 %166 %474)) (-.f64 z (-.f64 %500 x)) (-.f64 x (-.f64 %151 %474)) (-.f64 x %496) (+.f64 %1628 z) (+.f64 %1616 z) (+.f64 %647 %474) (+.f64 %754 %487) %1604 (+.f64 %474 %647) (+.f64 z %1628) (+.f64 z %1616) (+.f64 y (fma.f64 %415 y %647)) (+.f64 y (-.f64 %487 %653)) (+.f64 x %492) (pow.f64 %1641 #s(literal 1 binary64)) %1641 (/.f64 #s(literal 1 binary64) (pow.f64 %1641 #s(literal -1 binary64))) %1646 %1648 %1651 %1654 %1655 %1656 %1657 %1659 %1660 %1661 %1662 %1663 %1665 %1667 %1670 %1672 %1674 %1675 %1677 %1678 %1679 %1680 %1681 %1683 %1684 %1685 %1645 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1645)) (*.f64 #s(literal -1 binary64) %1652) (*.f64 #s(literal 1 binary64) %1649) (pow.f64 %1649 #s(literal 1 binary64)) (pow.f64 %1645 #s(literal -1 binary64)) (/.f64 %1652 #s(literal -1 binary64)) (/.f64 %1649 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %1645)) %1649 (neg.f64 %1652) %1646 %1648 %1651 %1654 %1655 %1656 %1657 %1659 %1660 %1661 %1662 %1663 %1665 %1667 %1670 %1672 %1674 %1675 %1677 %1678 %1679 %1680 %1681 %1683 %1684 %1685 %1645 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1646 %1648 %1651 %1654 %1655 %1656 %1657 %1659 %1660 %1661 %1662 %1663 %1665 %1667 %1670 %1672 %1674 %1675 %1677 %1678 %1679 %1680 %1681 %1683 %1684 %1685 %1645 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 (pow.f64 %1709 #s(literal 1 binary64)) %1709 (/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64))) %1426 %1427 %1429 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1452 %1454 %1455 %1456 %1457 %1459 %1461 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1491 %1492 %1494 %1495 %1497 %1499 %1501 %1502 %1503 %1504 %1505 %1506 %1508 %1510 %1511 %1513 %1515 %1517 %1518 %1520 %1522 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1289 %1532 %1533 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1714 %1713 %1716 %1717 (*.f64 x %632) (pow.f64 %1717 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64))) (pow.f64 %1722 #s(literal 1 binary64)) %1722 (/.f64 #s(literal 1 binary64) (pow.f64 %1722 #s(literal -1 binary64))) %1426 %1427 %1429 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1452 %1454 %1455 %1456 %1457 %1459 %1461 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1491 %1492 %1494 %1495 %1497 %1499 %1501 %1502 %1503 %1504 %1505 %1506 %1508 %1510 %1511 %1513 %1515 %1517 %1518 %1520 %1522 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1289 %1532 %1533 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1714 %1713 %1716 %1726 (*.f64 x %1084) (pow.f64 %1726 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1726 #s(literal -1 binary64))) (pow.f64 %1731 #s(literal 1 binary64)) %1731 (/.f64 #s(literal 1 binary64) (pow.f64 %1731 #s(literal -1 binary64))) (pow.f64 %1735 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1735 #s(literal -1 binary64))) (neg.f64 (-.f64 %1739 %160)) (-.f64 %160 %1739) (-.f64 %266 %1668) (+.f64 %160 (neg.f64 %1739)) %1735 (+.f64 %266 %160) (pow.f64 %1747 #s(literal 1 binary64)) %1747 (/.f64 #s(literal 1 binary64) (pow.f64 %1747 #s(literal -1 binary64))) (pow.f64 %1751 #s(literal 1 binary64)) (/.f64 (fma.f64 %1747 %25 z) %25) (/.f64 #s(literal 1 binary64) (pow.f64 %1751 #s(literal -1 binary64))) (neg.f64 (-.f64 %578 %1747)) (fma.f64 %141 %22 %1747) (fma.f64 #s(literal 1 binary64) %143 %1747) %1751 (fma.f64 z %22 %1747) (-.f64 %1747 %578) (-.f64 %143 (neg.f64 %1747)) (+.f64 %1747 %1531) (+.f64 %1747 %1534) (+.f64 %1747 %143) (+.f64 %143 %1747) (pow.f64 %1769 #s(literal 1 binary64)) %1769 (/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64))) %142 %144 %143 %145 %146 %148 %150 %152 %154 %156 %157 (pow.f64 %1773 #s(literal 1 binary64)) (/.f64 (fma.f64 %259 %25 z) %25) (/.f64 #s(literal 1 binary64) (pow.f64 %1773 #s(literal -1 binary64))) (neg.f64 (-.f64 %578 %259)) (fma.f64 %141 %22 %259) (fma.f64 #s(literal 1 binary64) %143 %259) %1773 (fma.f64 z %22 %259) (-.f64 %259 %578) (-.f64 %143 (neg.f64 %259)) (+.f64 %259 %1531) (+.f64 %259 %1534) (+.f64 %259 %143) (+.f64 %143 %259) (pow.f64 %1791 #s(literal 1 binary64)) (/.f64 (fma.f64 %625 %53 #s(literal -1 binary64)) %53) (/.f64 (fma.f64 %625 %25 #s(literal 1 binary64)) %25) (/.f64 #s(literal 1 binary64) (pow.f64 %1791 #s(literal -1 binary64))) (neg.f64 (-.f64 %1799 %22)) (fma.f64 #s(literal 2 binary64) %23 %1802) (fma.f64 #s(literal 2 binary64) %23 %625) (fma.f64 #s(literal 2 binary64) %26 %1802) (fma.f64 #s(literal 2 binary64) %26 %625) (fma.f64 #s(literal -1 binary64) %28 %1802) (fma.f64 #s(literal -1 binary64) %28 %625) (fma.f64 #s(literal 1 binary64) %22 %1802) (fma.f64 #s(literal 1 binary64) %22 %625) (fma.f64 %22 #s(literal 1 binary64) %1802) (fma.f64 %22 #s(literal 1 binary64) %625) (-.f64 %625 %28) (-.f64 %22 %1799) %1791 (+.f64 %22 %1802) (+.f64 %22 %625) %1817 (*.f64 z %1791) (pow.f64 %1817 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1817 #s(literal -1 binary64))) (fma.f64 %141 %22 %1822) (fma.f64 %625 z %143) (fma.f64 #s(literal 1 binary64) %143 %1822) (fma.f64 %22 z %1822) (fma.f64 z %625 %143) (fma.f64 z %22 %1822) (-.f64 %143 (*.f64 %151 %625)) (-.f64 %143 (*.f64 %1799 z)) (-.f64 %143 (neg.f64 %1822)) (+.f64 %1822 %143) (+.f64 %143 %1822) (pow.f64 %1837 #s(literal 1 binary64)) %1837 (/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64))) (pow.f64 %1841 #s(literal 1 binary64)) %1841 (/.f64 #s(literal 1 binary64) (pow.f64 %1841 #s(literal -1 binary64))) (pow.f64 %1845 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1845 #s(literal -1 binary64))) (neg.f64 %1849) (-.f64 %1080 %151) (-.f64 z %1852) %1845 (+.f64 z (neg.f64 %1852)) (+.f64 z %1080) (pow.f64 %1857 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1857 #s(literal -1 binary64))) (neg.f64 (-.f64 %1849 x)) (fma.f64 %649 x %1080) (fma.f64 x %649 %1080) (-.f64 %1845 %166) (-.f64 %647 %1852) (-.f64 z (-.f64 %1852 x)) (-.f64 z (-.f64 %166 %1080)) (-.f64 x (-.f64 %151 %1080)) (-.f64 x %1849) (+.f64 %1874 z) %1857 (+.f64 %647 %1080) (+.f64 %1080 %647) (+.f64 z (+.f64 %1080 x)) (+.f64 z %1874) (+.f64 x %1845) (pow.f64 %1882 #s(literal 1 binary64)) %1882 (/.f64 #s(literal 1 binary64) (pow.f64 %1882 #s(literal -1 binary64))) (pow.f64 %1886 #s(literal 1 binary64)) %1886 (/.f64 #s(literal 1 binary64) (pow.f64 %1886 #s(literal -1 binary64))) (pow.f64 %1890 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1890 #s(literal -1 binary64))) (neg.f64 %1894) (-.f64 %1060 %151) (-.f64 z %1897) %1890 (+.f64 z (neg.f64 %1897)) (+.f64 z %1060) (pow.f64 %1902 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1902 #s(literal -1 binary64))) (neg.f64 (-.f64 %1894 x)) (fma.f64 %649 x %1060) (fma.f64 x %649 %1060) (-.f64 %1890 %166) (-.f64 %647 %1897) (-.f64 z (-.f64 %1897 x)) (-.f64 z (-.f64 %166 %1060)) (-.f64 x (-.f64 %151 %1060)) (-.f64 x %1894) (+.f64 %1919 z) %1902 (+.f64 %647 %1060) (+.f64 %1060 %647) (+.f64 z (+.f64 %1060 x)) (+.f64 z %1919) (+.f64 x %1890) (pow.f64 %1927 #s(literal 1 binary64)) %1927 (/.f64 #s(literal 1 binary64) (pow.f64 %1927 #s(literal -1 binary64))) %1931 (*.f64 z %921) (pow.f64 %1931 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1931 #s(literal -1 binary64))) (pow.f64 %1936 #s(literal 1 binary64)) %1936 (/.f64 #s(literal 1 binary64) (pow.f64 %1936 #s(literal -1 binary64))) %1940 (*.f64 z %1056) (pow.f64 %1940 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1940 #s(literal -1 binary64))) (pow.f64 %1945 #s(literal 1 binary64)) %1945 (/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64))) (pow.f64 %1949 #s(literal 1 binary64)) %1949 (/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64))) |
Compiled 2 187 to 2 674 computations (-22.3% saved)
Compiled 966 to 2 976 computations (-208.1% saved)
35 alts after pruning (22 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 944 | 22 | 966 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 9 | 23 |
| Done | 0 | 4 | 4 |
| Total | 958 | 35 | 993 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 56.3% | (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (sin.f64 y))) |
| ▶ | 34.5% | (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (approx (+ y x) y))) |
| ▶ | 89.7% | (fma.f64 x (fma.f64 (/.f64 (cos.f64 y) x) z #s(literal 1 binary64)) (sin.f64 y)) |
| ▶ | 56.2% | %174 = (/.f64 #s(literal 1 binary64) (cos.f64 y)) (/.f64 (fma.f64 (approx (+ (sin y) x) (sin.f64 y)) %174 z) %174) |
| ▶ | 52.6% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z) x)))) |
| ▶ | 55.9% | %116 = (+.f64 x z) (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (fma.f64 #s(literal -1 binary64) (/.f64 y (pow.f64 %116 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) %116)))) |
| ▶ | 39.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (cos.f64 y))))) |
| ▶ | 45.4% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) x))) |
| ▶ | 86.7% | (+.f64 (+.f64 (sin.f64 y) x) (/.f64 (*.f64 (*.f64 z x) (cos.f64 y)) x)) |
| ✓ | 82.4% | (+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z)) |
| ✓ | 100.0% | (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) |
| ▶ | 58.6% | (+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow (cos y) -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))))) |
| ✓ | 39.3% | (+.f64 (approx (+ x (sin y)) (sin.f64 y)) (approx (* z (cos y)) z)) |
| ▶ | 34.4% | (+.f64 (approx (+ x (sin y)) (approx (+ x y) y)) (/.f64 z (/.f64 #s(literal 1 binary64) (cos.f64 y)))) |
| ▶ | 47.4% | (approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (+.f64 (approx (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) (*.f64 (*.f64 (*.f64 y y) y) #s(literal -1/6 binary64))) z) x)) |
| ▶ | 51.2% | (approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (+.f64 (approx (* (- (* (* z y) -1/2) -1) y) (*.f64 (*.f64 #s(literal -1/2 binary64) z) (*.f64 y y))) z) x)) |
| ▶ | 24.5% | (approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (- (* (* z y) -1/2) -1) y) z) x) (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z))) |
| ▶ | 24.5% | (approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ z x) (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y z))) |
| ✓ | 50.7% | (approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x))) |
| ▶ | 47.7% | (approx (+ (+ x (sin y)) (* z (cos y))) (fma.f64 x (/.f64 (+.f64 z x) x) (approx (* (- (* (* z y) -1/2) -1) y) (*.f64 (*.f64 #s(literal -1/2 binary64) z) (*.f64 y y))))) |
| ✓ | 59.2% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z))) |
| ✓ | 65.3% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z)) |
| ▶ | 2.6% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64)))) |
| ✓ | 56.2% | %2 = (sin y) (approx (+ (+ x %2) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (approx (+ (/ x z) (/ %2 z)) (/.f64 (sin.f64 y) z))))) |
| ✓ | 50.2% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z)))))) |
| ▶ | 24.5% | %2 = (sin y) %5 = (cos y) %62 = (/ x z) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %62 (/ %2 z))) (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 (/ y z)) 1/2)) (/ 1 z))) %62) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 y z)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) z)))))))) |
| ▶ | 44.0% | %2 = (sin y) %5 = (cos y) %62 = (/ x z) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %62 (/ %2 z))) (approx (+ 1 (+ %62 (/ y z))) (*.f64 x (+.f64 (/.f64 #s(literal 1 binary64) x) (+.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 y (*.f64 x z))))))))) |
| ▶ | 34.3% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (*.f64 x (/.f64 (approx (+ (* (+ %2 x) x) (* (* z x) %5)) (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))) (*.f64 x x)))) |
| ▶ | 60.1% | %2 = (sin y) (approx (+ (+ x %2) (* z (cos y))) (*.f64 x (+.f64 (approx (/ %2 x) (/.f64 y x)) (fma.f64 (/.f64 (cos.f64 y) x) z #s(literal 1 binary64))))) |
| ✓ | 62.3% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) (+.f64 #s(literal 1 binary64) (/.f64 (sin.f64 y) x))))) |
| ▶ | 39.7% | %2 = (sin y) %6 = (* z (cos y)) %31 = (/ %2 x) (approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ %31 (/ %6 x))) (+.f64 #s(literal 1 binary64) (approx %31 (/.f64 y x)))))) |
| ✓ | 45.5% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64)))) |
| ✓ | 25.4% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z))) |
| ✓ | 22.7% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z)) |
| ▶ | 42.2% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (/.f64 (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) x))) |
Compiled 35 to 112 computations (-220.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1867 | 11398 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %12 = (pow.f64 y #s(literal 2 binary64)) %13 = (+.f64 x y) %14 = (sin y) %15 = (+ x %14) %16 = (approx %15 %13) %19 = (+.f64 x z) %20 = (*.f64 #s(literal -1/6 binary64) y) %21 = (fma.f64 #s(literal -1/2 binary64) z %20) %22 = (+.f64 %2 x) %24 = (approx (+ x y) y) %26 = (/ %14 x) %27 = (cos y) %28 = (* z %27) %31 = (+ 1 (+ %26 (/ %28 x))) %32 = (approx %31 #s(literal 1 binary64)) %33 = (/.f64 y x) %34 = (/.f64 #s(literal 1 binary64) z) %35 = (*.f64 x z) %36 = (/.f64 %4 x) %37 = (approx %26 %33) %38 = (/.f64 #s(literal 1 binary64) x) %39 = (*.f64 #s(literal -1/2 binary64) z) %40 = (/.f64 y z) %41 = (*.f64 #s(literal -1/6 binary64) %40) %42 = (-.f64 %41 #s(literal 1/2 binary64)) %43 = (fma.f64 y %42 %34) %44 = (*.f64 #s(literal 1/2 binary64) %12) %45 = (*.f64 z x) %46 = (+ %14 x) %47 = (approx %46 %2) %48 = (*.f64 x x) %49 = (*.f64 %45 %4) %50 = (fma.f64 %36 z #s(literal 1 binary64)) %51 = (+.f64 z x) %52 = (*.f64 z y) %53 = (fma.f64 %52 #s(literal -1/2 binary64) #s(literal 1 binary64)) %54 = (fma.f64 %53 y z) %55 = (+.f64 %54 x) %56 = (*.f64 y y) %57 = (fma.f64 %21 y #s(literal 1 binary64)) %58 = (fma.f64 %57 y z) %59 = (approx %15 %24) %60 = (*.f64 y %43) %62 = (/ y z) %70 = (/ x z) %72 = (approx (+ (* y (+ (* y (- (* -1/6 %62) 1/2)) (/ 1 z))) %70) %60) %73 = (pow.f64 x #s(literal 2 binary64)) %74 = (/.f64 y %35) %75 = (+.f64 %34 %74) %76 = (+.f64 %38 %75) %77 = (*.f64 x %76) %80 = (approx (+ 1 (+ %70 %62)) %77) %81 = (* %27 z) %84 = (pow (+ %46 %81) -1) %85 = (approx %84 %38) %86 = (+.f64 #s(literal 1 binary64) %44) %88 = (approx (pow %27 -1) %86) %89 = (fma.f64 x z %73) %93 = (+ (* %46 x) (* (* z x) %27)) %94 = (approx %93 %89) %95 = (/.f64 #s(literal 1 binary64) %19) %96 = (pow.f64 %19 #s(literal 2 binary64)) %97 = (/.f64 y %96) %98 = (fma.f64 #s(literal -1 binary64) %97 %95) %99 = (approx %84 %98) %100 = (/.f64 %89 x) %104 = (approx (* x (/ %93 (* x x))) %100) %105 = (/.f64 #s(literal 1 binary64) %4) %106 = (/.f64 #s(literal 1 binary64) %5) %107 = (approx %84 %106) %108 = (/.f64 z %105) %109 = (*.f64 %39 %56) %111 = (approx (+ y x) y) %116 = (* (- (* (* z y) -1/2) -1) y) %119 = (approx (+ (+ %116 z) x) %54) %126 = (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) %128 = (approx (+ (+ z x) %126) %58) %129 = (/.f64 %51 x) %131 = (+ (+ %81 %14) x) %132 = (approx %131 %55) %133 = (/.f64 #s(literal 1 binary64) %132) %135 = (approx %116 %109) %136 = (*.f64 %56 y) %137 = (*.f64 %136 #s(literal -1/6 binary64)) %138 = (approx %126 %137) %140 = (/.f64 %49 x) %142 = (fma.f64 %47 %105 z) %144 = (approx %46 %111) %147 = (+.f64 %138 z) %148 = (+.f64 %147 x) %151 = (+.f64 %135 z) %152 = (+.f64 %151 x) %153 = (fma.f64 x %129 %135) %155 = (/.f64 %94 %48) %156 = (*.f64 x %155) %157 = (+ %15 %28) %162 = (*.f64 %7 %32) %164 = (+.f64 #s(literal 1 binary64) %72) %167 = (+ %27 (+ %70 (/ %14 z))) %168 = (approx %167 %164) %169 = (*.f64 z %168) %171 = (approx %167 %80) %172 = (*.f64 z %171) %175 = (/.f64 #s(literal 1 binary64) %88) %176 = (*.f64 z %175) %178 = (+.f64 #s(literal 1 binary64) %37) %179 = (approx %31 %178) %180 = (*.f64 x %179) %182 = (+.f64 %37 %50) %183 = (*.f64 x %182) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %12 %13 %16 #s(literal -1/2 binary64) #s(literal 1/2 binary64) %19 %20 %21 %22 %24 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %72 %73 %74 %75 %76 %77 %80 %85 %86 %88 %89 %94 %95 %96 %97 %98 %99 %100 %104 %105 %106 %107 %108 %109 %111 %119 %128 %129 %132 %133 (/.f64 #s(literal 1 binary64) %133) %135 %136 %137 %138 (fma.f64 x %50 %2) %140 (+.f64 %22 %140) %142 (/.f64 %142 %105) %144 (fma.f64 z %4 %144) (approx %131 %128) %147 %148 (approx %131 %148) (approx %131 %119) %151 %152 %153 (approx %131 %152) %155 %156 (approx %157 %156) (/.f64 #s(literal 1 binary64) %107) (/.f64 #s(literal 1 binary64) %85) (/.f64 #s(literal 1 binary64) %99) %162 (approx %157 %162) %164 %168 %169 (approx %157 %169) %171 %172 (approx %157 %172) (approx %157 %104) %175 %176 (+.f64 %16 %176) %178 %179 %180 (approx %157 %180) %182 %183 (approx %157 %183) (+.f64 %59 %108) (approx %157 %153) |
| Outputs |
|---|
%5 = (+ x y) %7 = (+.f64 x y) %9 = (sin y) %10 = (+ x %9) %11 = (sin.f64 y) %13 = (+.f64 x %11) %16 = (+ x z) %18 = (+.f64 x z) %21 = (/ %9 x) %22 = (cos y) %23 = (* z %22) %26 = (+ 1 (+ %21 (/ %23 x))) %27 = (cos.f64 y) %28 = (*.f64 z %27) %29 = (+.f64 %11 %28) %30 = (/.f64 %29 x) %32 = (+.f64 x %29) %36 = (/.f64 y x) %38 = (* x z) %39 = (*.f64 x z) %41 = (/ %22 x) %42 = (/.f64 %27 x) %44 = (/.f64 %11 x) %46 = (/ 1 x) %48 = (/.f64 #s(literal 1 binary64) x) %50 = (* x x) %52 = (pow.f64 x #s(literal 2 binary64)) %55 = (* (* z x) %22) %59 = (+ (* %41 z) 1) %60 = (/.f64 %28 x) %65 = (* z y) %67 = (* %65 -1/2) %68 = (+ %67 1) %70 = (+ (* %68 y) z) %71 = (+ %70 x) %73 = (*.f64 y z) %74 = (*.f64 #s(literal -1/2 binary64) %73) %75 = (+.f64 #s(literal 1 binary64) %74) %76 = (*.f64 y %75) %77 = (+.f64 z %76) %82 = (/ y z) %83 = (* -1/6 %82) %85 = (- %83 1/2) %87 = (/ 1 z) %88 = (+ (* y %85) %87) %89 = (* y %88) %90 = (/ x z) %91 = (+ %89 %90) %93 = (/.f64 y z) %94 = (*.f64 #s(literal -1/6 binary64) %93) %96 = (-.f64 %94 #s(literal 1/2 binary64)) %97 = (/.f64 #s(literal 1 binary64) z) %98 = (fma.f64 y %96 %97) %99 = (*.f64 y %98) %101 = (/.f64 x z) %102 = (fma.f64 y %98 %101) %104 = (/ y %38) %105 = (/.f64 y %39) %107 = (+ %87 %104) %108 = (+.f64 %101 %93) %111 = (+ %46 %107) %112 = (+.f64 #s(literal 1 binary64) %93) %113 = (/.f64 %112 x) %115 = (+.f64 #s(literal 1 binary64) %108) %118 = (* x %111) %121 = (+ %9 x) %122 = (* %22 z) %125 = (pow (+ %121 %122) -1) %126 = (/.f64 #s(literal 1 binary64) %29) %129 = (pow.f64 %29 #s(literal 2 binary64)) %134 = (pow.f64 %29 #s(literal 3 binary64)) %136 = (/.f64 #s(literal 1 binary64) %129) %151 = (+ %38 (pow x 2)) %155 = (+ (* %121 x) %55) %160 = (/ 1 %16) %162 = (pow.f64 z #s(literal 2 binary64)) %166 = (pow.f64 z #s(literal 3 binary64)) %168 = (/.f64 #s(literal 1 binary64) %162) %172 = (pow.f64 z #s(literal 4 binary64)) %174 = (/.f64 #s(literal 1 binary64) %166) %180 = (pow %16 2) %188 = (/ y %180) %189 = (/.f64 y %162) %192 = (*.f64 x y) %197 = (/.f64 y %172) %198 = (fma.f64 #s(literal -4 binary64) %197 %197) %201 = (/.f64 y %166) %202 = (*.f64 #s(literal 2 binary64) %201) %211 = (fma.f64 #s(literal -2 binary64) (/.f64 y (pow.f64 z #s(literal 5 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 %198 z))) %220 = (+ (* -1 %188) %160) %227 = (+.f64 %174 %197) %245 = (/ %155 %50) %246 = (* x %245) %249 = (+ z x) %250 = (* -1/6 y) %255 = (* (- (* (- %250 (* 1/2 z)) y) -1) y) %256 = (+ %249 %255) %257 = (*.f64 #s(literal -1/6 binary64) y) %258 = (*.f64 #s(literal 1/2 binary64) z) %262 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %257 %258)))) %263 = (+.f64 z %262) %267 = (/ %249 x) %268 = (/.f64 z x) %274 = (/ 1 %22) %276 = (+ (* %121 %274) z) %277 = (/.f64 %11 %27) %278 = (+.f64 z %277) %280 = (/.f64 x %27) %281 = (+.f64 %280 %277) %282 = (+.f64 z %281) %284 = (/ %276 %274) %285 = (*.f64 %27 %278) %289 = (+ 1 %91) %290 = (+.f64 #s(literal 1 binary64) %99) %296 = (+ %22 (+ %90 (/ %9 z))) %297 = (/.f64 %11 z) %298 = (+.f64 %27 %297) %301 = (+.f64 %27 (+.f64 %101 %297)) %303 = (* z %296) %304 = (*.f64 z %298) %308 = (+ 1 %21) %311 = (+.f64 #s(literal 1 binary64) %36) %312 = (*.f64 x %311) %314 = (+.f64 #s(literal 1 binary64) %44) %315 = (*.f64 x %314) %317 = (+.f64 #s(literal 1 binary64) %268) %318 = (*.f64 x %317) %321 = (+.f64 %44 %60) %322 = (+.f64 #s(literal 1 binary64) %321) %324 = (+.f64 #s(literal 1 binary64) %60) %332 = (/.f64 %99 x) %333 = (+.f64 %97 %332) %336 = (+.f64 %97 %105) %338 = (+.f64 %48 %336) %342 = (*.f64 #s(literal -1 binary64) %30) %346 = (/.f64 %129 %52) %351 = (pow.f64 x #s(literal 3 binary64)) %363 = (*.f64 #s(literal -1 binary64) %268) %367 = (/.f64 %162 %52) %372 = (/.f64 %166 %351) %375 = (fma.f64 #s(literal -1 binary64) %367 %268) %387 = (/.f64 y %52) %389 = (/.f64 %73 x) %394 = (*.f64 y %162) %395 = (fma.f64 #s(literal -4 binary64) %394 %394) %403 = (*.f64 y %166) %404 = (*.f64 z %395) %410 = (/.f64 %394 %52) %416 = (*.f64 #s(literal -1 binary64) %36) %421 = (/.f64 %73 %52) %428 = (/.f64 %394 %351) %447 = (/.f64 #s(literal 1 binary64) %27) %448 = (*.f64 x %27) %454 = (/.f64 %285 x) %463 = (+.f64 %97 (+.f64 %42 (/.f64 %11 %39))) %466 = (/.f64 %304 x) %471 = (-.f64 %416 #s(literal 1 binary64)) %472 = (*.f64 x %471) %488 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %11 (*.f64 #s(literal -1 binary64) %28)) x))) %501 = (*.f64 #s(literal -1 binary64) %93) %507 = (+.f64 %48 %97) %513 = (+ 1 (+ %90 %82)) %548 = (/.f64 %162 x) %574 = (/.f64 %394 x) %576 = (*.f64 #s(literal -2 binary64) %73) %596 = (*.f64 #s(literal -1 binary64) y) %676 = (pow.f64 y #s(literal 2 binary64)) %677 = (*.f64 #s(literal -1/6 binary64) %676) %678 = (+.f64 #s(literal 1 binary64) %677) %679 = (*.f64 y %678) %687 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 #s(literal 1/120 binary64) %676) #s(literal 1/6 binary64))))) %698 = (*.f64 #s(literal -1/2 binary64) %676) %699 = (+.f64 #s(literal 1 binary64) %698) %715 = (*.f64 %676 z) %716 = (*.f64 #s(literal -1/2 binary64) %715) %731 = (pow y 2) %733 = (+.f64 x %679) %738 = (* -1/2 z) %739 = (+ %738 %250) %740 = (*.f64 #s(literal -1/2 binary64) z) %742 = (fma.f64 #s(literal -1/2 binary64) z %257) %745 = (+.f64 #s(literal 1 binary64) (+.f64 %36 %268)) %757 = (/.f64 %676 x) %761 = (*.f64 #s(literal 1/2 binary64) %48) %772 = (*.f64 y (fma.f64 #s(literal -1/6 binary64) %757 %48)) %775 = (*.f64 #s(literal 1/6 binary64) %48) %778 = (*.f64 y (fma.f64 %676 (-.f64 (*.f64 #s(literal 1/120 binary64) %757) %775) %48)) %791 = (fma.f64 #s(literal -1/2 binary64) y %97) %794 = (* 1/2 %731) %795 = (*.f64 #s(literal 1/2 binary64) %676) %797 = (*.f64 x %715) %812 = (/.f64 %715 x) %830 = (+.f64 y z) %832 = (+.f64 x %830) %835 = (+ (* %739 y) 1) %837 = (+.f64 #s(literal 1 binary64) (*.f64 y %742)) %840 = (+ (* %835 y) z) %841 = (*.f64 y %837) %842 = (+.f64 z %841) %847 = (fma.f64 y %791 %101) %850 = (*.f64 x %507) %854 = (+.f64 #s(literal 1 binary64) %101) %856 = (/.f64 #s(literal 1 binary64) %18) %858 = (pow.f64 %18 #s(literal 2 binary64)) %859 = (/.f64 y %858) %862 = (pow.f64 %18 #s(literal 3 binary64)) %863 = (/.f64 #s(literal 1 binary64) %862) %865 = (*.f64 #s(literal -1/2 binary64) (/.f64 z %858)) %868 = (/.f64 #s(literal 1 binary64) %858) %872 = (/.f64 z %862) %885 = (+ 1 %794) %888 = (pow %22 -1) %903 = (fma.f64 x z %52) %925 = (/ 1 %23) %926 = (/.f64 %676 z) %929 = (*.f64 #s(literal 1/2 binary64) %97) %938 = (* y y) %942 = (* (- %67 -1) y) %944 = (* %938 y) %945 = (pow.f64 y #s(literal 3 binary64)) %952 = (+ (* x %59) %9) %975 = (*.f64 #s(literal 1/2 binary64) x) %995 = (*.f64 z %854) %1009 = (/.f64 x y) %1013 = (/.f64 z y) %1015 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1013) #s(literal 1/6 binary64)) %1018 = (/.f64 #s(literal 1 binary64) y) %1020 = (fma.f64 #s(literal 1/6 binary64) %97 (*.f64 #s(literal 1/2 binary64) %1018)) %1029 = (/.f64 #s(literal 1 binary64) %715) %1030 = (-.f64 %1029 %1020) %1034 = (fma.f64 #s(literal -1/2 binary64) z %1018) %1039 = (/.f64 z %676) %1053 = (/.f64 #s(literal 1 binary64) %676) %1055 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %1013 %1053) #s(literal 1/6 binary64)) %1062 = (/.f64 z %945) %1071 = (*.f64 #s(literal 1/6 binary64) %97) %1072 = (fma.f64 #s(literal 1/2 binary64) %1018 %1071) %1085 = (/.f64 x (*.f64 %945 z)) %1090 = (/.f64 #s(literal 1 binary64) %39) %1091 = (/.f64 #s(literal 1 binary64) %73) %1092 = (+.f64 %1090 %1091) %1099 = (/.f64 %850 y) %1103 = (/.f64 x %73) %1114 = (*.f64 x %13) %1115 = (fma.f64 x %28 %1114) %1120 = (/.f64 #s(literal 1 binary64) (*.f64 y %18)) %1156 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %1013)) %1169 = (-.f64 %258 %1018) %1176 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1013) #s(literal 1 binary64)) y) %740) %1183 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 y)) #s(literal 1 binary64)) y) %740) %1235 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %854 y)) %97) %1259 = (/.f64 %678 z) %1262 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %73 %677)) %1265 = (*.f64 z %699) %1266 = (+.f64 y %1265) %1272 = (fma.f64 y %678 %1265) %1274 = (/.f64 %679 z) %1276 = (fma.f64 #s(literal -1/2 binary64) %715 %679) %1279 = (/.f64 %733 z) %1288 = (/.f64 %312 z) %1293 = (/.f64 %7 z) %1297 = (/.f64 #s(literal 1 binary64) %13) %1299 = (pow.f64 %13 #s(literal 2 binary64)) %1303 = (pow.f64 %27 #s(literal 2 binary64)) %1304 = (*.f64 z %1303) %1305 = (pow.f64 %13 #s(literal 3 binary64)) %1307 = (/.f64 %27 %1299) %1328 = (/.f64 #s(literal 1 binary64) %52) %1332 = (pow.f64 x #s(literal 4 binary64)) %1334 = (/.f64 #s(literal 1 binary64) %351) %1349 = (/.f64 y %1332) %1350 = (fma.f64 #s(literal -4 binary64) %1349 %1349) %1353 = (/.f64 y %351) %1354 = (*.f64 #s(literal 2 binary64) %1353) %1362 = (fma.f64 #s(literal -2 binary64) (/.f64 y (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 %1350 x))) %1376 = (+.f64 %1334 %1349) %1394 = (+.f64 x %1272) %1400 = (*.f64 %27 %281) %1404 = (* x %26) %1409 = (/.f64 %13 z) %1417 = (*.f64 #s(literal -1/2 binary64) y) %1420 = (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %926 %97)) %1428 = (fma.f64 #s(literal -1/2 binary64) %676 %93) %1438 = (fma.f64 #s(literal -1/2 binary64) %676 %1274) %1445 = (fma.f64 #s(literal -1/2 binary64) %676 (+.f64 %101 %1274)) %1451 = (+.f64 (/.f64 x %1303) (/.f64 %11 %1303)) %1456 = (*.f64 %13 %1451) %1458 = (/.f64 %1456 (*.f64 %162 %27)) %1462 = (+.f64 (/.f64 x %1304) (/.f64 %11 %1304)) %1466 = (*.f64 %1299 %1451) %1474 = (/.f64 %52 z) %1478 = (/.f64 %1114 z) %1482 = (*.f64 #s(literal -1 binary64) %101) %1486 = (/.f64 %52 %162) %1491 = (/.f64 %351 %166) %1494 = (fma.f64 #s(literal -1 binary64) %1486 %101) %1506 = (/.f64 %192 z) %1511 = (*.f64 %52 y) %1512 = (fma.f64 #s(literal -4 binary64) %1511 %1511) %1520 = (*.f64 x %1512) %1521 = (*.f64 %351 y) %1527 = (/.f64 %1511 %162) %1537 = (/.f64 %192 %162) %1544 = (/.f64 %1511 %166) %1554 = (+.f64 #s(literal 1 binary64) %1445) %1569 = (/.f64 %1400 z) %1573 = (/.f64 %315 z) %1594 = (-.f64 (*.f64 #s(literal 1/6 binary64) %676) #s(literal 1 binary64)) %1603 = (*.f64 #s(literal 1/2 binary64) y) %1612 = (fma.f64 #s(literal -1 binary64) %93 %795) %1626 = (fma.f64 #s(literal -1 binary64) %1274 %795) %1631 = (*.f64 y %1594) %1637 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1631) z) %698) %1639 = (/.f64 %471 z) %1677 = (*.f64 #s(literal -1 binary64) %1474) %1715 = (/.f64 %1511 z) %1717 = (*.f64 #s(literal -2 binary64) %192) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 %7) (approx %10 %11) (approx %10 %13) (approx %16 z) (approx %16 %18) (approx %26 %30) (approx %26 (/.f64 %32 x)) (approx (/ y x) %36) (approx %38 %39) (approx %41 %42) (approx %21 %44) (approx %46 %48) (approx %50 %52) (approx %55 (*.f64 x %28)) (approx %59 %60) (approx %59 (/.f64 (+.f64 x %28) x)) (approx %71 %77) (approx %71 (+.f64 x %77)) (approx %91 %99) (approx %91 %102) (approx %104 %105) (approx %107 (/.f64 %108 x)) (approx %111 %113) (approx %111 (/.f64 %115 x)) (approx %118 %112) (approx %118 %115) (approx %125 %126) (approx %125 (fma.f64 #s(literal -1 binary64) (/.f64 x %129) %126)) (approx %125 (fma.f64 x (-.f64 (/.f64 x %134) %136) %126)) (approx %125 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 %29 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %134))) %136) %126)) (approx %151 (*.f64 x %18)) (approx %155 (*.f64 x %29)) (approx %155 (*.f64 x %32)) (approx %160 %97) (approx %160 (fma.f64 #s(literal -1 binary64) (/.f64 x %162) %97)) (approx %160 (fma.f64 x (-.f64 (/.f64 x %166) %168) %97)) (approx %160 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %172) %174)) %168) %97)) (approx %180 %162) (approx %180 (fma.f64 #s(literal 2 binary64) %39 %162)) (approx %180 (fma.f64 x (+.f64 x (*.f64 #s(literal 2 binary64) z)) %162)) (approx %188 %189) (approx %188 (fma.f64 #s(literal -2 binary64) (/.f64 %192 %166) %189)) (approx %188 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %198)) %202) %189)) (approx %188 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %211)) %198)) %202) %189)) (approx %220 (fma.f64 #s(literal -1 binary64) %189 %97)) (approx %220 (fma.f64 #s(literal -1 binary64) %189 (fma.f64 x (-.f64 %202 %168) %97))) (approx %220 (fma.f64 #s(literal -1 binary64) %189 (fma.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %201 (*.f64 x (fma.f64 #s(literal -4 binary64) %197 %227))) %168) %97))) (approx %220 (fma.f64 #s(literal -1 binary64) %189 (fma.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %201 (*.f64 x (fma.f64 #s(literal -4 binary64) %197 (fma.f64 x (-.f64 %211 (/.f64 #s(literal 1 binary64) %172)) %227)))) %168) %97))) (approx %246 %29) (approx %246 %32) (approx %256 %263) (approx %256 (+.f64 x %263)) (approx %267 %268) (approx %267 (/.f64 %18 x)) (approx (/ %55 x) %28) (approx %276 %278) (approx %276 %282) (approx %284 %285) (approx %284 (+.f64 x %285)) (approx %289 %290) (approx %289 (+.f64 #s(literal 1 binary64) %102)) (approx %296 %298) (approx %296 %301) (approx %303 %304) (approx %303 (+.f64 x %304)) (approx %308 (/.f64 %13 x)) (approx %5 %312) (approx %10 %315) (approx %16 %318) (approx %26 #s(literal 1 binary64)) (approx %26 %322) (approx %59 %324) (approx %71 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %268 (/.f64 %76 x))))) (approx %91 %101) (approx %91 (*.f64 x %333)) (approx %107 %336) (approx %111 %338) (approx %118 (*.f64 x %338)) (approx %125 (/.f64 (+.f64 #s(literal 1 binary64) %342) x)) (approx %125 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %346) %321) x)) (approx %125 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %134 %351))) (fma.f64 #s(literal -1 binary64) %346 %321)) x)) (approx %151 (*.f64 %52 %317)) (approx %155 (*.f64 %52 %322)) (approx %160 (/.f64 (+.f64 #s(literal 1 binary64) %363) x)) (approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %367) %268) x)) (approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %372)) %375) x)) (approx %180 (*.f64 %52 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %268)))) (approx %180 (*.f64 %52 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %268 %367)))) (approx %188 %387) (approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -2 binary64) %389)) %52)) (approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %395 %52))) (*.f64 #s(literal 2 binary64) %389)) %52)) (approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %403 (*.f64 #s(literal -2 binary64) %404)) %351))) (fma.f64 #s(literal -4 binary64) %410 (fma.f64 #s(literal 2 binary64) %389 %410))) %52)) (approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %416) %268) x)) (approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal 2 binary64) %421))) %375) x)) (approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %428 (fma.f64 #s(literal -1 binary64) %36 (fma.f64 #s(literal 2 binary64) %421 %428)))) (fma.f64 #s(literal -1 binary64) %367 (+.f64 %268 %372))) x)) (approx %246 (*.f64 x %322)) (approx %256 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %268 (/.f64 %262 x))))) (approx %267 %317) (approx %276 %280) (approx %276 (*.f64 x (+.f64 %447 (+.f64 %268 (/.f64 %11 %448))))) (approx %284 (*.f64 x (+.f64 #s(literal 1 binary64) %454))) (approx %289 (*.f64 x (+.f64 %48 %333))) (approx %296 (*.f64 x %463)) (approx %303 (*.f64 x (+.f64 #s(literal 1 binary64) %466))) (approx %308 %314) (approx %5 (*.f64 #s(literal -1 binary64) %472)) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %44) #s(literal 1 binary64))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %363 #s(literal 1 binary64))))) (approx %26 %488) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %77 x)) #s(literal 1 binary64))))) (approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %332) %97)))) (approx %111 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %501 #s(literal 1 binary64)) x) %97)) (approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %105) %507)))) (approx %513 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %113) %97)))) (approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %321 #s(literal 1 binary64)) x))) (approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %129 x) %29) x)) #s(literal 1 binary64)) x))) (approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %134 x) %129) x)) %29) x)) #s(literal 1 binary64)) x))) (approx %155 (*.f64 %52 %488)) (approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %268 #s(literal 1 binary64)) x))) (approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %548 z) x)) #s(literal 1 binary64)) x))) (approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %166 x) %162) x)) z) x)) #s(literal 1 binary64)) x))) (approx %180 (*.f64 %52 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 #s(literal -1 binary64) %548)) x))))) (approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %574 %574) %576) x))) %52)) (approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %403 x) (*.f64 #s(literal 2 binary64) (/.f64 %404 x))) %395) x)) %576) x))) %52)) (approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %596 z) x)) #s(literal 1 binary64)) x))) (approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %576 %162) x))) z) x)) #s(literal 1 binary64)) x))) (approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %73 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %395 %166) x))) %162) x))) z) x)) #s(literal 1 binary64)) x))) (approx %246 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %44 (*.f64 #s(literal -1 binary64) %60)) #s(literal 1 binary64))))) (approx %256 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %263 x)) #s(literal 1 binary64))))) (approx (+ (+ %122 %9) x) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %342 #s(literal 1 binary64))))) (approx %276 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %278 x)) %447)))) (approx %284 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %454) #s(literal 1 binary64))))) (approx %289 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %290 x)) %97)))) (approx %296 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %298 x)) %97)))) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %466) #s(literal 1 binary64))))) (approx %9 %679) (approx %9 %687) (approx %9 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 %676 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %676))) #s(literal 1/6 binary64)))))) (approx %22 %699) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 #s(literal 1/24 binary64) %676) #s(literal 1/2 binary64))))) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 %676 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %676))) #s(literal 1/2 binary64))))) (approx %23 (+.f64 z %716)) (approx %23 (+.f64 z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %715))))) (approx %23 (+.f64 z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %715 (*.f64 #s(literal 1/24 binary64) z))))))) (approx %731 %676) (approx %10 %733) (approx %10 (+.f64 x %687)) (approx %250 %257) (approx %739 %740) (approx %739 %742) (approx %26 %745) (approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %389 %48) %268))) (approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %268 (*.f64 #s(literal -1/6 binary64) %36)) %48) %268))) (approx %41 (fma.f64 #s(literal -1/2 binary64) %757 %48)) (approx %41 (fma.f64 %676 (-.f64 (*.f64 #s(literal 1/24 binary64) %757) %761) %48)) (approx %41 (fma.f64 %676 (-.f64 (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %757 (*.f64 #s(literal 1/24 binary64) %48))) %761) %48)) (approx %21 %772) (approx %21 %778) (approx %21 (*.f64 y (fma.f64 %676 (-.f64 (*.f64 %676 (fma.f64 #s(literal -1/5040 binary64) %757 (*.f64 #s(literal 1/120 binary64) %48))) %775) %48))) (approx %82 %93) (approx %83 %94) (approx %85 #s(literal -1/2 binary64)) (approx %85 %96) (approx %88 %791) (approx %88 %98) (approx %794 %795) (approx %55 (fma.f64 #s(literal -1/2 binary64) %797 %39)) (approx %55 (fma.f64 x z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) %39 (*.f64 #s(literal 1/24 binary64) %797))))) (approx %55 (fma.f64 x z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) %39 (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %797 (*.f64 #s(literal 1/24 binary64) %39))))))) (approx %59 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %812 %268))) (approx %59 (+.f64 #s(literal 1 binary64) (fma.f64 %676 (fma.f64 #s(literal -1/2 binary64) %268 (*.f64 #s(literal 1/24 binary64) %812)) %268))) (approx %59 (+.f64 #s(literal 1 binary64) (fma.f64 %676 (fma.f64 #s(literal -1/2 binary64) %268 (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %812 (*.f64 #s(literal 1/24 binary64) %268)))) %268))) (approx %65 %73) (approx %68 %75) (approx %70 %830) (approx %71 %832) (approx %835 %837) (approx %840 %842) (approx %89 (*.f64 y %791)) (approx %91 %108) (approx %91 %847) (approx %111 %507) (approx %118 %850) (approx %118 (fma.f64 x %507 %93)) (approx %513 %854) (approx %125 %856) (approx %125 (fma.f64 #s(literal -1 binary64) %859 %856)) (approx %125 (fma.f64 y (-.f64 (*.f64 y (-.f64 %863 %865)) %868) %856)) (approx %125 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %872 (*.f64 #s(literal 1/6 binary64) %868)) (fma.f64 #s(literal 1/2 binary64) %872 (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal 4 binary64))))) %863) %865)) %868) %856)) (approx %885 (+.f64 #s(literal 1 binary64) %795)) (approx %888 (+.f64 #s(literal 1 binary64) (*.f64 %676 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %676))))) (approx %888 (+.f64 #s(literal 1 binary64) (*.f64 %676 (+.f64 #s(literal 1/2 binary64) (*.f64 %676 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %676))))))) (approx %155 %903) (approx %155 (fma.f64 x y %903)) (approx %155 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 x %73))) %52))) (approx %155 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) %39 (*.f64 #s(literal -1/6 binary64) %192)))) %52))) (approx %188 %859) (approx %246 (/.f64 %903 x)) (approx %246 (+.f64 x %842)) (approx %925 (fma.f64 #s(literal 1/2 binary64) %926 %97)) (approx %925 (fma.f64 %676 (fma.f64 #s(literal 5/24 binary64) %926 %929) %97)) (approx %925 (fma.f64 %676 (fma.f64 %676 (fma.f64 #s(literal 61/720 binary64) %926 (*.f64 #s(literal 5/24 binary64) %97)) %929) %97)) (approx (* %738 %938) %716) (approx %942 %76) (approx %944 %945) (approx (* %944 -1/6) (*.f64 #s(literal -1/6 binary64) %945)) (approx %255 %841) (approx %952 (+.f64 y %318)) (approx %952 (fma.f64 x %317 %76)) (approx %952 (fma.f64 x %317 %841)) (approx %276 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %192)))))) (approx %276 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal -1/2 binary64) x)))))))) (approx %284 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %975))))))) (approx %284 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 (fma.f64 #s(literal -1/6 binary64) y %975)))))))) (approx %245 (/.f64 %903 %52)) (approx %289 (+.f64 #s(literal 1 binary64) %847)) (approx %303 %995) (approx %303 (+.f64 y %995)) (approx %303 (fma.f64 y %75 %995)) (approx %303 (fma.f64 y %837 %995)) (approx %308 %311) (approx %308 (+.f64 #s(literal 1 binary64) %772)) (approx %308 (+.f64 #s(literal 1 binary64) %778)) (approx %22 %27) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %1009))) (approx %739 (*.f64 y %1015)) (approx %85 (*.f64 #s(literal -1 binary64) (*.f64 y %1020))) (approx %88 (*.f64 #s(literal -1/6 binary64) %926)) (approx %88 (*.f64 #s(literal -1 binary64) (*.f64 %676 %1020))) (approx %88 (*.f64 %676 %1030)) (approx %68 %74) (approx %68 (*.f64 y %1034)) (approx %70 (*.f64 %676 %1034)) (approx %70 (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %1018 %1039)))) (approx %71 (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %1018 (+.f64 (/.f64 x %676) %1039))))) (approx %835 %677) (approx %835 (*.f64 %676 %1015)) (approx %835 (*.f64 %676 %1055)) (approx %840 (*.f64 %945 %1015)) (approx %840 (*.f64 %945 %1055)) (approx %840 (*.f64 %945 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1013 (+.f64 %1053 %1062)) #s(literal 1/6 binary64)))) (approx %89 (*.f64 #s(literal -1/6 binary64) (/.f64 %945 z))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %945 %1072))) (approx %89 (*.f64 %945 (-.f64 %1029 %1072))) (approx %91 (*.f64 #s(literal -1 binary64) (*.f64 %945 %1020))) (approx %91 (*.f64 %945 %1030)) (approx %91 (*.f64 %945 (-.f64 (+.f64 %1029 %1085) %1020))) (approx %107 (*.f64 y %1092)) (approx %111 (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) %192) %1092))) (approx %118 (*.f64 y (+.f64 %97 %1099))) (approx %513 (*.f64 y (+.f64 %1018 (+.f64 %97 %1103)))) (approx %125 (/.f64 #s(literal 1 binary64) %32)) (approx %885 (*.f64 %676 (+.f64 #s(literal 1/2 binary64) %1053))) (approx %888 %447) (approx %155 %1115) (approx %220 (*.f64 #s(literal -1 binary64) %859)) (approx %220 (*.f64 y (-.f64 %1120 %868))) (approx %246 (/.f64 %1115 x)) (approx %925 (/.f64 #s(literal 1 binary64) %28)) (approx %256 (*.f64 %945 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1013 (+.f64 %1053 (+.f64 (/.f64 x %945) %1062))) #s(literal 1/6 binary64)))) (approx %952 (+.f64 %11 (*.f64 x %324))) (approx %284 (*.f64 %27 %282)) (approx %245 (/.f64 %1115 %52)) (approx %289 (*.f64 %945 (-.f64 (+.f64 %1029 (+.f64 (/.f64 #s(literal 1 binary64) %945) %1085)) %1020))) (approx %303 (*.f64 z %301)) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1009) #s(literal 1 binary64))))) (approx %739 (*.f64 #s(literal -1 binary64) (*.f64 y %1156))) (approx %85 (*.f64 #s(literal -1 binary64) (*.f64 y %1072))) (approx %88 (*.f64 %676 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) %1091) y)) %1071))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y %1169))) (approx %70 (*.f64 %676 %1176)) (approx %71 (*.f64 %676 %1183)) (approx %835 (*.f64 %676 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1169 y)) #s(literal 1/6 binary64)))) (approx %840 (*.f64 #s(literal -1 binary64) (*.f64 %945 %1156))) (approx %840 (*.f64 #s(literal -1 binary64) (*.f64 %945 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1034 y)))))) (approx %840 (*.f64 #s(literal -1 binary64) (*.f64 %945 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1176 y)))))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %945 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1091 #s(literal 1/2 binary64)) y) %1071)))) (approx %91 (*.f64 #s(literal -1 binary64) (*.f64 %945 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1103) %97) y)) #s(literal 1/2 binary64)) y) %1071)))) (approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %507 y)) %1090)))) (approx %118 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1099) %97)))) (approx %513 (*.f64 #s(literal -1 binary64) (*.f64 y %1235))) (approx %220 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %868 %1120)))) (approx %256 (*.f64 #s(literal -1 binary64) (*.f64 %945 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1183 y)))))) (approx %289 (*.f64 #s(literal -1 binary64) (*.f64 %945 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1235 y)) #s(literal 1/2 binary64)) y) %1071)))) (approx %85 (/.f64 %742 z)) (approx %88 %1259) (approx %88 (/.f64 %1262 z)) (approx %70 %1266) (approx %71 (+.f64 x %1266)) (approx %835 %678) (approx %835 %1262) (approx %840 %1272) (approx %89 %1274) (approx %89 (/.f64 %1276 z)) (approx %91 %1279) (approx %91 (/.f64 (+.f64 x %1276) z)) (approx %107 (/.f64 %311 z)) (approx %111 (/.f64 %745 z)) (approx %118 %1288) (approx %118 (/.f64 (+.f64 z %312) z)) (approx %513 %1293) (approx %513 (/.f64 %832 z)) (approx %125 %1297) (approx %125 (fma.f64 #s(literal -1 binary64) (/.f64 %28 %1299) %1297)) (approx %125 (fma.f64 z (-.f64 (/.f64 %1304 %1305) %1307) %1297)) (approx %125 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (pow.f64 %27 #s(literal 3 binary64))) (pow.f64 %13 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %1303 %1305)))) %1307) %1297)) (approx %155 %1114) (approx %160 (fma.f64 #s(literal -1 binary64) (/.f64 z %52) %48)) (approx %160 (fma.f64 z (-.f64 (/.f64 z %351) %1328) %48)) (approx %160 (fma.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 z %1332) %1334)) %1328) %48)) (approx %180 (fma.f64 #s(literal 2 binary64) %39 %52)) (approx %180 (fma.f64 z (+.f64 z (*.f64 #s(literal 2 binary64) x)) %52)) (approx %188 (fma.f64 #s(literal -2 binary64) (/.f64 %73 %351) %387)) (approx %188 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1350)) %1354) %387)) (approx %188 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1362)) %1350)) %1354) %387)) (approx %220 (fma.f64 #s(literal -1 binary64) %387 %48)) (approx %220 (fma.f64 #s(literal -1 binary64) %387 (fma.f64 z (-.f64 %1354 %1328) %48))) (approx %220 (fma.f64 #s(literal -1 binary64) %387 (fma.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) %1353 (*.f64 z (fma.f64 #s(literal -4 binary64) %1349 %1376))) %1328) %48))) (approx %220 (fma.f64 #s(literal -1 binary64) %387 (fma.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) %1353 (*.f64 z (fma.f64 #s(literal -4 binary64) %1349 (fma.f64 z (-.f64 %1362 (/.f64 #s(literal 1 binary64) %1332)) %1376)))) %1328) %48))) (approx %256 %1394) (approx %942 (+.f64 y %716)) (approx %255 %1276) (approx %276 %281) (approx %284 %1400) (approx %284 (fma.f64 z %27 %1400)) (approx %1404 (fma.f64 x %314 %28)) (approx %289 (/.f64 %1394 z)) (approx %296 %1409) (approx %296 (/.f64 %32 z)) (approx %739 (*.f64 z %96)) (approx %26 (*.f64 z %463)) (approx %88 %1417) (approx %88 %1420) (approx %59 (*.f64 z (+.f64 %97 %42))) (approx %68 (*.f64 z %791)) (approx %70 %1265) (approx %70 (*.f64 z (+.f64 #s(literal 1 binary64) %1428))) (approx %71 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %676 %108)))) (approx %835 (*.f64 z %1420)) (approx %840 (*.f64 z (+.f64 #s(literal 1 binary64) %1438))) (approx %89 %698) (approx %89 %1438) (approx %91 %1445) (approx %118 (+.f64 #s(literal 1 binary64) %1288)) (approx %125 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1451 z) %447) z)) (approx %125 (/.f64 (-.f64 (+.f64 %447 %1458) %1462) z)) (approx %125 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1466 (*.f64 %166 %1303)) %447) (fma.f64 #s(literal -1 binary64) %1458 %1462)) z)) (approx %151 (*.f64 z (+.f64 x %1474))) (approx %155 (*.f64 z (fma.f64 x %27 %1478))) (approx %160 (/.f64 (+.f64 #s(literal 1 binary64) %1482) z)) (approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1486) %101) z)) (approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1491)) %1494) z)) (approx %180 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %101)))) (approx %180 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %101 %1486)))) (approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -2 binary64) %1506)) %162)) (approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %1512 %162))) (*.f64 #s(literal 2 binary64) %1506)) %162)) (approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1520 (*.f64 #s(literal -2 binary64) %1521)) %166))) (fma.f64 #s(literal -4 binary64) %1527 (fma.f64 #s(literal 2 binary64) %1506 %1527))) %162)) (approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %501) %101) z)) (approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %93 (*.f64 #s(literal 2 binary64) %1537))) %1494) z)) (approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %1544 (fma.f64 #s(literal -1 binary64) %93 (fma.f64 #s(literal 2 binary64) %1537 %1544)))) (fma.f64 #s(literal -1 binary64) %1486 (+.f64 %101 %1491))) z)) (approx %256 (*.f64 z %1554)) (approx %267 (*.f64 z %507)) (approx %942 (*.f64 z %1428)) (approx %255 (*.f64 z %1438)) (approx %276 (*.f64 z (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x %28) (/.f64 %11 %28))))) (approx %284 (*.f64 z (+.f64 %27 %1569))) (approx %1404 (*.f64 z (+.f64 %27 %1573))) (approx %289 %1554) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1482 #s(literal 1 binary64))))) (approx %739 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %93))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) (/.f64 %314 z)))))) (approx %88 (fma.f64 #s(literal -1 binary64) (/.f64 %1594 z) %1417)) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %42) %97)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1603 %97)))) (approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %795 #s(literal 1 binary64))))) (approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1612 #s(literal 1 binary64))))) (approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1293 %795) #s(literal 1 binary64))))) (approx %835 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1259 %1603)))) (approx %840 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1626 #s(literal 1 binary64))))) (approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 %1631 z) %698)) (approx %91 %1637) (approx %107 (*.f64 #s(literal -1 binary64) %1639)) (approx %111 (fma.f64 #s(literal -1 binary64) %1639 %48)) (approx %118 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %472 z)))) (approx %513 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %596) z)))) (approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1462 %447) z))) (approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1456 %28) %1451) z)) %447) z))) (approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1466 %1304) (/.f64 %1456 %27)) z)) %1451) z)) %447) z))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x %1677)))) (approx %155 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %448 (*.f64 #s(literal -1 binary64) %1478))))) (approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %101 #s(literal 1 binary64)) z))) (approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1474 x) z)) #s(literal 1 binary64)) z))) (approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %351 z) %52) z)) x) z)) #s(literal 1 binary64)) z))) (approx %180 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) x %1677) z))))) (approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %1715 %1715) %1717) z))) %162)) (approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1520 z) (*.f64 #s(literal 2 binary64) (/.f64 %1521 z))) %1512) z)) %1717) z))) %162)) (approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %596 x) z)) #s(literal 1 binary64)) z))) (approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1717 %52) z))) x) z)) #s(literal 1 binary64)) z))) (approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %192 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1512 %351) z))) %52) z))) x) z)) #s(literal 1 binary64)) z))) (approx %246 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %1409))))) (approx %256 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1279 %795) #s(literal 1 binary64))))) (approx %942 (*.f64 #s(literal -1 binary64) (*.f64 z %1612))) (approx %255 (*.f64 #s(literal -1 binary64) (*.f64 z %1626))) (approx %276 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %281 z)) #s(literal 1 binary64))))) (approx %284 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %1569))))) (approx %1404 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %1573))))) (approx %289 (+.f64 #s(literal 1 binary64) %1637)) (approx %296 (+.f64 %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %11)) z)))) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %297)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 24.0ms | y | inf |
| 23.0ms | y | -inf |
| 14.0ms | y | 0 |
| 12.0ms | z | inf |
| 12.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 182 | 1869 |
| 0 | 284 | 1764 |
| 1 | 1001 | 1698 |
| 0 | 4238 | 1698 |
| 0 | 4719 | 1629 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %4 = (cos.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %12 = (pow.f64 y #s(literal 2 binary64)) %13 = (+.f64 x y) %14 = (sin y) %15 = (+ x %14) %16 = (approx %15 %13) %19 = (+.f64 x z) %20 = (*.f64 #s(literal -1/6 binary64) y) %21 = (fma.f64 #s(literal -1/2 binary64) z %20) %22 = (+.f64 %2 x) %24 = (approx (+ x y) y) %26 = (/ %14 x) %27 = (cos y) %28 = (* z %27) %31 = (+ 1 (+ %26 (/ %28 x))) %32 = (approx %31 #s(literal 1 binary64)) %33 = (/.f64 y x) %34 = (/.f64 #s(literal 1 binary64) z) %35 = (*.f64 x z) %36 = (/.f64 %4 x) %37 = (approx %26 %33) %38 = (/.f64 #s(literal 1 binary64) x) %39 = (*.f64 #s(literal -1/2 binary64) z) %40 = (/.f64 y z) %41 = (*.f64 #s(literal -1/6 binary64) %40) %42 = (-.f64 %41 #s(literal 1/2 binary64)) %43 = (fma.f64 y %42 %34) %44 = (*.f64 #s(literal 1/2 binary64) %12) %45 = (*.f64 z x) %46 = (+ %14 x) %47 = (approx %46 %2) %48 = (*.f64 x x) %49 = (*.f64 %45 %4) %50 = (fma.f64 %36 z #s(literal 1 binary64)) %51 = (+.f64 z x) %52 = (*.f64 z y) %53 = (fma.f64 %52 #s(literal -1/2 binary64) #s(literal 1 binary64)) %54 = (fma.f64 %53 y z) %55 = (+.f64 %54 x) %56 = (*.f64 y y) %57 = (fma.f64 %21 y #s(literal 1 binary64)) %58 = (fma.f64 %57 y z) %59 = (approx %15 %24) %60 = (*.f64 y %43) %62 = (/ y z) %70 = (/ x z) %72 = (approx (+ (* y (+ (* y (- (* -1/6 %62) 1/2)) (/ 1 z))) %70) %60) %73 = (pow.f64 x #s(literal 2 binary64)) %74 = (/.f64 y %35) %75 = (+.f64 %34 %74) %76 = (+.f64 %38 %75) %77 = (*.f64 x %76) %80 = (approx (+ 1 (+ %70 %62)) %77) %81 = (* %27 z) %84 = (pow (+ %46 %81) -1) %85 = (approx %84 %38) %86 = (+.f64 #s(literal 1 binary64) %44) %88 = (approx (pow %27 -1) %86) %89 = (fma.f64 x z %73) %93 = (+ (* %46 x) (* (* z x) %27)) %94 = (approx %93 %89) %95 = (/.f64 #s(literal 1 binary64) %19) %96 = (pow.f64 %19 #s(literal 2 binary64)) %97 = (/.f64 y %96) %98 = (fma.f64 #s(literal -1 binary64) %97 %95) %99 = (approx %84 %98) %100 = (/.f64 %89 x) %104 = (approx (* x (/ %93 (* x x))) %100) %105 = (/.f64 #s(literal 1 binary64) %4) %106 = (/.f64 #s(literal 1 binary64) %5) %107 = (approx %84 %106) %108 = (/.f64 z %105) %109 = (*.f64 %39 %56) %111 = (approx (+ y x) y) %116 = (* (- (* (* z y) -1/2) -1) y) %119 = (approx (+ (+ %116 z) x) %54) %126 = (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) %128 = (approx (+ (+ z x) %126) %58) %129 = (/.f64 %51 x) %131 = (+ (+ %81 %14) x) %132 = (approx %131 %55) %133 = (/.f64 #s(literal 1 binary64) %132) %135 = (approx %116 %109) %136 = (*.f64 %56 y) %137 = (*.f64 %136 #s(literal -1/6 binary64)) %138 = (approx %126 %137) %140 = (/.f64 %49 x) %142 = (fma.f64 %47 %105 z) %144 = (approx %46 %111) %147 = (+.f64 %138 z) %148 = (+.f64 %147 x) %151 = (+.f64 %135 z) %152 = (+.f64 %151 x) %153 = (fma.f64 x %129 %135) %155 = (/.f64 %94 %48) %156 = (*.f64 x %155) %157 = (+ %15 %28) %162 = (*.f64 %7 %32) %164 = (+.f64 #s(literal 1 binary64) %72) %167 = (+ %27 (+ %70 (/ %14 z))) %168 = (approx %167 %164) %169 = (*.f64 z %168) %171 = (approx %167 %80) %172 = (*.f64 z %171) %175 = (/.f64 #s(literal 1 binary64) %88) %176 = (*.f64 z %175) %178 = (+.f64 #s(literal 1 binary64) %37) %179 = (approx %31 %178) %180 = (*.f64 x %179) %182 = (+.f64 %37 %50) %183 = (*.f64 x %182) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %12 %13 %16 #s(literal -1/2 binary64) #s(literal 1/2 binary64) %19 %20 %21 %22 %24 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %72 %73 %74 %75 %76 %77 %80 %85 %86 %88 %89 %94 %95 %96 %97 %98 %99 %100 %104 %105 %106 %107 %108 %109 %111 %119 %128 %129 %132 %133 (/.f64 #s(literal 1 binary64) %133) %135 %136 %137 %138 (fma.f64 x %50 %2) %140 (+.f64 %22 %140) %142 (/.f64 %142 %105) %144 (fma.f64 z %4 %144) (approx %131 %128) %147 %148 (approx %131 %148) (approx %131 %119) %151 %152 %153 (approx %131 %152) %155 %156 (approx %157 %156) (/.f64 #s(literal 1 binary64) %107) (/.f64 #s(literal 1 binary64) %85) (/.f64 #s(literal 1 binary64) %99) %162 (approx %157 %162) %164 %168 %169 (approx %157 %169) %171 %172 (approx %157 %172) (approx %157 %104) %175 %176 (+.f64 %16 %176) %178 %179 %180 (approx %157 %180) %182 %183 (approx %157 %183) (+.f64 %59 %108) (approx %157 %153) |
| Outputs |
|---|
%2 = (sin.f64 y) %11 = (cos.f64 y) %12 = (/.f64 #s(literal 1 binary64) %11) %15 = (neg.f64 %11) %21 = (/.f64 #s(literal -1 binary64) %11) %28 = (*.f64 (PI.f64 ) #s(literal 1/2 binary64)) %29 = (cos.f64 %28) %31 = (*.f64 %11 (sin.f64 %28)) %33 = (neg.f64 y) %36 = (fabs.f64 y) %41 = (neg.f64 %33) %43 = (neg.f64 %36) %45 = (fabs.f64 %36) %51 = (/.f64 %11 x) %52 = (*.f64 x %51) %53 = (*.f64 %52 z) %54 = (*.f64 z x) %55 = (*.f64 %54 %11) %56 = (*.f64 %55 #s(literal 1 binary64)) %57 = (/.f64 #s(literal 1 binary64) x) %58 = (*.f64 %56 %57) %59 = (/.f64 z #s(literal -1 binary64)) %60 = (*.f64 %59 %15) %61 = (neg.f64 z) %62 = (*.f64 %61 x) %63 = (*.f64 %62 %11) %64 = (neg.f64 x) %65 = (/.f64 #s(literal 1 binary64) %64) %66 = (*.f64 %63 %65) %67 = (/.f64 #s(literal 1 binary64) %21) %68 = (*.f64 %61 %67) %69 = (*.f64 %51 z) %70 = (*.f64 %69 x) %71 = (*.f64 %55 %57) %72 = (*.f64 %51 %54) %73 = (*.f64 %54 %51) %74 = (*.f64 %11 z) %75 = (*.f64 %74 #s(literal 1 binary64)) %76 = (*.f64 %51 x) %77 = (*.f64 z %76) %78 = (*.f64 x %11) %79 = (*.f64 %78 %57) %80 = (*.f64 z %79) %81 = (*.f64 z %52) %82 = (/.f64 %78 x) %83 = (*.f64 z %82) %84 = (*.f64 z %11) %85 = (*.f64 x %69) %86 = (pow.f64 %74 #s(literal 1 binary64)) %88 = (/.f64 (*.f64 %55 #s(literal -1 binary64)) %64) %89 = (/.f64 %56 x) %90 = (*.f64 %15 z) %92 = (/.f64 (*.f64 %90 x) %64) %94 = (/.f64 (*.f64 x %90) %64) %96 = (neg.f64 %64) %97 = (/.f64 (neg.f64 %63) %96) %98 = (neg.f64 %61) %99 = (/.f64 %98 %12) %100 = (/.f64 %63 %64) %101 = (/.f64 %61 %21) %102 = (/.f64 %55 x) %104 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %63)) %106 = (/.f64 #s(literal 1 binary64) (/.f64 %21 %61)) %108 = (/.f64 #s(literal 1 binary64) (/.f64 x %55)) %109 = (/.f64 #s(literal 1 binary64) %74) %110 = (/.f64 #s(literal 1 binary64) %109) %111 = (/.f64 %74 #s(literal 1 binary64)) %112 = (/.f64 z %12) %113 = (neg.f64 %90) %115 = (approx x #s(literal 0 binary64)) %120 = (*.f64 %41 %41) %121 = (*.f64 %43 %43) %122 = (*.f64 %45 %45) %123 = (*.f64 %33 %33) %124 = (*.f64 %36 %36) %125 = (*.f64 y y) %126 = (pow.f64 %33 #s(literal 2 binary64)) %127 = (pow.f64 %36 #s(literal 2 binary64)) %128 = (pow.f64 %125 #s(literal 1 binary64)) %129 = (pow.f64 y #s(literal 2 binary64)) %131 = (/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64))) %132 = (*.f64 y %33) %133 = (neg.f64 %132) %134 = (*.f64 %33 y) %135 = (neg.f64 %134) %136 = (fabs.f64 %125) %137 = (+.f64 y x) %150 = (sin y) %151 = (+ %150 x) %152 = (approx %151 %137) %157 = (+.f64 z x) %158 = (*.f64 x %157) %159 = (*.f64 %158 #s(literal 1 binary64)) %160 = (*.f64 %159 %57) %161 = (neg.f64 %158) %162 = (*.f64 %161 %65) %163 = (/.f64 %157 x) %164 = (*.f64 %163 x) %165 = (*.f64 %158 %57) %166 = (*.f64 %157 #s(literal 1 binary64)) %167 = (*.f64 x %163) %168 = (pow.f64 %157 #s(literal 1 binary64)) %170 = (/.f64 (*.f64 %158 #s(literal -1 binary64)) %64) %171 = (/.f64 %159 x) %172 = (neg.f64 %157) %174 = (/.f64 (*.f64 x %172) %64) %176 = (/.f64 (*.f64 %172 x) %64) %177 = (*.f64 %157 x) %178 = (/.f64 %177 x) %179 = (*.f64 x x) %182 = (/.f64 (fma.f64 %54 x (*.f64 %179 x)) %179) %185 = (/.f64 (fma.f64 %54 x (*.f64 x %179)) %179) %186 = (/.f64 %161 %64) %187 = (/.f64 %158 %96) %188 = (/.f64 %158 x) %190 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %161)) %192 = (/.f64 #s(literal 1 binary64) (/.f64 x %158)) %193 = (/.f64 #s(literal 1 binary64) %157) %194 = (/.f64 #s(literal 1 binary64) %193) %196 = (neg.f64 (/.f64 %158 %64)) %198 = (neg.f64 (/.f64 %161 x)) %199 = (neg.f64 %172) %200 = (/.f64 z x) %201 = (fma.f64 %200 x x) %202 = (*.f64 %64 x) %204 = (-.f64 z (/.f64 %202 x)) %205 = (-.f64 z %64) %206 = (-.f64 x %61) %208 = (+.f64 (*.f64 %200 x) x) %209 = (+.f64 z %96) %210 = (+.f64 x %98) %211 = (+.f64 x z) %212 = (*.f64 #s(literal -1/6 binary64) y) %217 = (fma.f64 #s(literal -1/2 binary64) z %212) %222 = (*.f64 #s(literal 1/6 binary64) y) %223 = (*.f64 #s(literal -1/2 binary64) z) %226 = (fma.f64 #s(literal 1/2 binary64) z %222) %228 = (neg.f64 %222) %243 = (*.f64 #s(literal 1/2 binary64) z) %248 = (+.f64 %2 x) %254 = (neg.f64 %2) %260 = (neg.f64 %254) %263 = (+ y x) %264 = (approx %263 y) %265 = (pow.f64 %264 #s(literal 1 binary64)) %267 = (/.f64 #s(literal 1 binary64) (pow.f64 %264 #s(literal -1 binary64))) %268 = (cos y) %271 = (+ (+ %150 (* %268 z)) x) %272 = (/ %271 x) %273 = (approx %272 #s(literal 1 binary64)) %277 = (*.f64 y #s(literal 1 binary64)) %281 = (/.f64 y x) %283 = (*.f64 y #s(literal -1 binary64)) %298 = (/.f64 #s(literal 1 binary64) z) %299 = (*.f64 #s(literal 1/2 binary64) %298) %301 = (/.f64 #s(literal 1/2 binary64) z) %303 = (/.f64 #s(literal -1 binary64) z) %312 = (*.f64 #s(literal 1 binary64) z) %318 = (*.f64 %312 x) %319 = (*.f64 #s(literal 1/2 binary64) %54) %320 = (*.f64 #s(literal 2 binary64) %319) %321 = (*.f64 #s(literal 1 binary64) %54) %322 = (*.f64 x z) %323 = (pow.f64 %54 #s(literal 1 binary64)) %324 = (/.f64 %54 #s(literal 1 binary64)) %325 = (/.f64 #s(literal 1 binary64) %54) %326 = (/.f64 #s(literal 1 binary64) %325) %327 = (*.f64 #s(literal -1 binary64) %54) %328 = (neg.f64 %327) %329 = (*.f64 %11 #s(literal 1 binary64)) %337 = (neg.f64 %15) %348 = (/.f64 %11 %64) %351 = (approx (/ %150 x) %281) %355 = (*.f64 #s(literal 1/2 binary64) %57) %357 = (/.f64 #s(literal 1/2 binary64) x) %364 = (*.f64 #s(literal 1 binary64) %64) %374 = (*.f64 #s(literal -1 binary64) %57) %387 = (/.f64 y z) %403 = (/.f64 %33 z) %405 = (*.f64 %387 #s(literal -1/6 binary64)) %408 = (*.f64 %298 #s(literal -1/6 binary64)) %410 = (/.f64 #s(literal -1/6 binary64) z) %419 = (fma.f64 %387 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) %423 = (-.f64 #s(literal 1/2 binary64) %405) %431 = (*.f64 %419 y) %432 = (fma.f64 %431 z #s(literal 1 binary64)) %434 = (fma.f64 %419 y %298) %464 = (*.f64 #s(literal 1/2 binary64) %33) %466 = (*.f64 #s(literal 1/2 binary64) %36) %468 = (*.f64 #s(literal 1/2 binary64) y) %469 = (*.f64 %468 y) %470 = (*.f64 %33 #s(literal 1/2 binary64)) %472 = (*.f64 %36 #s(literal 1/2 binary64)) %476 = (*.f64 y #s(literal 1/2 binary64)) %481 = (approx %151 %2) %482 = (*.f64 %481 #s(literal 2 binary64)) %491 = (fabs.f64 x) %492 = (fabs.f64 %491) %493 = (*.f64 %492 %492) %494 = (neg.f64 %491) %495 = (*.f64 %494 %494) %496 = (*.f64 %96 %96) %497 = (*.f64 %491 %491) %498 = (*.f64 %64 %64) %499 = (pow.f64 %491 #s(literal 2 binary64)) %500 = (pow.f64 %64 #s(literal 2 binary64)) %501 = (pow.f64 %179 #s(literal 1 binary64)) %502 = (pow.f64 x #s(literal 2 binary64)) %503 = (/.f64 #s(literal 1 binary64) %179) %504 = (/.f64 #s(literal 1 binary64) %503) %505 = (neg.f64 %202) %506 = (fabs.f64 %179) %507 = (*.f64 %11 x) %518 = (fma.f64 %51 z #s(literal 1 binary64)) %525 = (*.f64 %64 #s(literal 1 binary64)) %532 = (*.f64 #s(literal 1 binary64) %90) %535 = (*.f64 #s(literal 1 binary64) %74) %538 = (fma.f64 %11 z x) %542 = (-.f64 #s(literal -1 binary64) %69) %544 = (/.f64 %54 %491) %545 = (/.f64 %11 %491) %548 = (/.f64 %54 %64) %576 = (*.f64 z y) %581 = (fma.f64 %576 #s(literal -1/2 binary64) #s(literal 1 binary64)) %583 = (*.f64 %576 #s(literal -1/2 binary64)) %588 = (-.f64 #s(literal -1 binary64) %583) %590 = (*.f64 #s(literal -1/2 binary64) y) %595 = (*.f64 y #s(literal -1/2 binary64)) %610 = (fma.f64 %581 y z) %614 = (*.f64 %581 y) %630 = (fma.f64 %581 y %157) %645 = (fma.f64 %217 y #s(literal 1 binary64)) %647 = (*.f64 %217 y) %652 = (-.f64 #s(literal -1 binary64) %647) %664 = (fma.f64 %645 y z) %668 = (*.f64 %645 y) %680 = (approx %151 %264) %681 = (pow.f64 %680 #s(literal 1 binary64)) %683 = (/.f64 #s(literal 1 binary64) (pow.f64 %680 #s(literal -1 binary64))) %684 = (*.f64 %434 y) %691 = (*.f64 %431 y) %714 = (* -1/6 y) %724 = (approx (+ (/ x z) (* (- (* (- (/ %714 z) 1/2) y) (/ -1 z)) y)) %684) %728 = (/.f64 #s(literal 1 binary64) %62) %732 = (/.f64 y %54) %750 = (/.f64 %33 %54) %752 = (/.f64 x z) %753 = (fma.f64 %752 z y) %755 = (*.f64 z %137) %756 = (*.f64 z z) %757 = (*.f64 %756 x) %758 = (/.f64 #s(literal 1 binary64) %757) %761 = (/.f64 (+.f64 %281 #s(literal 1 binary64)) z) %777 = (*.f64 %62 %61) %781 = (*.f64 %62 z) %783 = (*.f64 #s(literal -1 binary64) z) %785 = (*.f64 z %61) %790 = (*.f64 %54 %61) %794 = (*.f64 %61 %62) %798 = (*.f64 %61 z) %802 = (*.f64 %61 %54) %806 = (*.f64 z %62) %819 = (*.f64 z #s(literal -1 binary64)) %824 = (*.f64 %54 #s(literal -1 binary64)) %827 = (*.f64 %54 #s(literal 1 binary64)) %862 = (neg.f64 %761) %881 = (+.f64 %761 %57) %883 = (-.f64 %57 %303) %897 = (*.f64 %54 %64) %900 = (*.f64 %54 x) %904 = (*.f64 %757 %64) %908 = (*.f64 %757 x) %912 = (*.f64 %64 %54) %916 = (*.f64 %64 %757) %920 = (*.f64 x %54) %924 = (*.f64 x %757) %948 = (fma.f64 %761 x #s(literal 1 binary64)) %973 = (*.f64 %732 x) %975 = (*.f64 x %732) %982 = (*.f64 x %761) %985 = (*.f64 %761 x) %998 = (approx (- (/ %263 z) -1) %948) %1002 = (pow %271 -1) %1003 = (approx %1002 %57) %1005 = (/.f64 #s(literal 1 binary64) %1003) %1011 = (fma.f64 %125 #s(literal 1/2 binary64) #s(literal 1 binary64)) %1017 = (*.f64 %125 #s(literal -1/2 binary64)) %1034 = (approx (pow %268 -1) %1011) %1036 = (/.f64 #s(literal 1 binary64) %1034) %1061 = (approx (+ (* %151 x) (* (* z x) %268)) %158) %1065 = (*.f64 #s(literal 1/2 binary64) %193) %1067 = (/.f64 #s(literal 1/2 binary64) %157) %1069 = (/.f64 #s(literal -1 binary64) %157) %1087 = (fabs.f64 %157) %1090 = (*.f64 %157 %157) %1093 = (/.f64 #s(literal 1 binary64) %1090) %1096 = (*.f64 %157 z) %1099 = (*.f64 z %157) %1101 = (*.f64 #s(literal 2 binary64) %54) %1102 = (fma.f64 x x %1101) %1110 = (*.f64 #s(literal 2 binary64) %62) %1118 = (neg.f64 %1090) %1122 = (/.f64 y %1090) %1125 = (/.f64 y %157) %1136 = (neg.f64 %1122) %1138 = (fma.f64 %1136 %157 #s(literal 1 binary64)) %1140 = (-.f64 %193 %1122) %1148 = (*.f64 %1090 %172) %1152 = (*.f64 %1090 %157) %1156 = (*.f64 %172 %1090) %1158 = (*.f64 %33 %157) %1160 = (*.f64 %157 %1090) %1205 = (approx %1002 %1140) %1207 = (/.f64 #s(literal 1 binary64) %1205) %1211 = (approx (* 1 %271) %157) %1217 = (/.f64 #s(literal 1/2 binary64) %11) %1238 = (/.f64 #s(literal 1 binary64) %90) %1261 = (approx %1002 %109) %1263 = (/.f64 #s(literal 1 binary64) %1261) %1277 = (*.f64 %125 %223) %1279 = (*.f64 %576 y) %1290 = (* (* z y) -1/2) %1295 = (approx (+ (- z (* (- -1 %1290) y)) x) %610) %1303 = (* (- 1 (* (- (* 1/2 z) %714) y)) y) %1306 = (approx (+ %1303 (+ z x)) %664) %1336 = (approx %271 %630) %1337 = (*.f64 %1336 #s(literal 1 binary64)) %1339 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1336 #s(literal 1/2 binary64))) %1341 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1336)) %1342 = (/.f64 #s(literal 1 binary64) %1336) %1344 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1342)) %1345 = (neg.f64 %1336) %1346 = (*.f64 #s(literal -1 binary64) %1345) %1347 = (*.f64 #s(literal 1 binary64) %1336) %1348 = (pow.f64 %1342 #s(literal -1 binary64)) %1349 = (pow.f64 %1336 #s(literal 1 binary64)) %1351 = (/.f64 (/.f64 %1336 #s(literal 2 binary64)) #s(literal 1/2 binary64)) %1352 = (/.f64 %1345 #s(literal -1 binary64)) %1353 = (/.f64 %1336 #s(literal 1 binary64)) %1354 = (/.f64 #s(literal -1 binary64) %1336) %1356 = (/.f64 #s(literal -1 binary64) (*.f64 %1354 #s(literal 1 binary64))) %1357 = (/.f64 #s(literal -1 binary64) %1354) %1358 = (/.f64 #s(literal 1 binary64) %1342) %1359 = (neg.f64 %1345) %1375 = (approx (* (- %1290 -1) y) %1277) %1385 = (*.f64 %125 y) %1394 = (*.f64 %125 #s(literal -1/6 binary64)) %1400 = (*.f64 %1385 #s(literal -1/6 binary64)) %1410 = (approx %1303 %1400) %1414 = (fma.f64 %248 x %55) %1415 = (*.f64 %1414 %57) %1416 = (fma.f64 %11 z %2) %1417 = (+.f64 %1416 x) %1418 = (pow.f64 %1417 #s(literal 1 binary64)) %1420 = (/.f64 (fma.f64 %248 %64 %63) %64) %1422 = (/.f64 (neg.f64 %1414) %64) %1423 = (/.f64 %1414 x) %1425 = (/.f64 #s(literal 1 binary64) (/.f64 x %1414)) %1427 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1417)) %1429 = (neg.f64 (-.f64 %254 %538)) %1431 = (neg.f64 (-.f64 %64 %1416)) %1433 = (neg.f64 (-.f64 %90 %248)) %1435 = (/.f64 (*.f64 %248 x) x) %1436 = (fma.f64 %52 z %1435) %1437 = (fma.f64 %52 z %248) %1438 = (fma.f64 %56 %57 %1435) %1439 = (fma.f64 %56 %57 %248) %1440 = (fma.f64 %59 %15 %1435) %1441 = (fma.f64 %59 %15 %248) %1442 = (fma.f64 %63 %65 %1435) %1443 = (fma.f64 %63 %65 %248) %1444 = (fma.f64 %61 %67 %1435) %1445 = (fma.f64 %61 %67 %248) %1446 = (fma.f64 %69 x %1435) %1447 = (fma.f64 %69 x %248) %1448 = (fma.f64 %518 x %260) %1449 = (fma.f64 %518 x %2) %1450 = (fma.f64 %55 %57 %1435) %1451 = (fma.f64 %55 %57 %248) %1452 = (fma.f64 %51 %54 %1435) %1453 = (fma.f64 %51 %54 %248) %1454 = (fma.f64 %54 %51 %1435) %1455 = (fma.f64 %54 %51 %248) %1456 = (fma.f64 %74 #s(literal 1 binary64) %1435) %1457 = (fma.f64 %74 #s(literal 1 binary64) %248) %1458 = (fma.f64 %11 z %1435) %1459 = (fma.f64 %11 z %248) %1460 = (fma.f64 z %76 %1435) %1461 = (fma.f64 z %76 %248) %1462 = (fma.f64 z %79 %1435) %1463 = (fma.f64 z %79 %248) %1464 = (fma.f64 z %52 %1435) %1465 = (fma.f64 z %52 %248) %1466 = (fma.f64 z %82 %1435) %1467 = (fma.f64 z %82 %248) %1468 = (fma.f64 z %11 %1435) %1469 = (fma.f64 z %11 %248) %1470 = (fma.f64 x %69 %1435) %1471 = (fma.f64 x %69 %248) %1472 = (fma.f64 x %518 %260) %1473 = (fma.f64 x %518 %2) %1474 = (-.f64 %1435 %90) %1475 = (-.f64 %538 %254) %1476 = (-.f64 %1416 %64) %1477 = (-.f64 %248 %90) %1478 = (*.f64 %542 x) %1479 = (-.f64 %2 %1478) %1480 = (*.f64 %64 %518) %1481 = (-.f64 %2 %1480) %1482 = (neg.f64 %538) %1483 = (-.f64 %2 %1482) %1485 = (-.f64 %74 (neg.f64 %248)) %1487 = (-.f64 x (neg.f64 %1416)) %1488 = (+.f64 %1435 %74) %1489 = (+.f64 %538 %260) %1490 = (+.f64 %538 %2) %1491 = (+.f64 %1416 %96) %1493 = (+.f64 %248 (*.f64 %98 %11)) %1495 = (+.f64 %248 (*.f64 %337 z)) %1496 = (+.f64 %248 %74) %1497 = (+.f64 %2 %538) %1498 = (+.f64 %74 %1435) %1499 = (+.f64 %74 %248) %1500 = (+.f64 x %1416) %1501 = (/.f64 %481 %11) %1502 = (+.f64 %1501 z) %1509 = (-.f64 %61 %1501) %1516 = (/.f64 %1502 #s(literal -1 binary64)) %1525 = (/.f64 %1501 #s(literal 1 binary64)) %1543 = (+.f64 %481 %74) %1545 = (*.f64 %1501 %11) %1554 = (*.f64 %12 %21) %1558 = (*.f64 %12 %12) %1610 = (/.f64 %680 %11) %1611 = (+.f64 %1610 z) %1613 = (*.f64 (/.f64 %1611 #s(literal -1 binary64)) %15) %1614 = (/.f64 %1611 #s(literal 1 binary64)) %1615 = (*.f64 %1614 %11) %1616 = (*.f64 %1611 %11) %1617 = (fma.f64 %11 z %680) %1618 = (pow.f64 %1617 #s(literal 1 binary64)) %1619 = (/.f64 %1614 %12) %1621 = (/.f64 (fma.f64 %680 %21 %61) %21) %1623 = (/.f64 (neg.f64 %1611) %21) %1624 = (/.f64 %1611 %12) %1626 = (/.f64 #s(literal 1 binary64) (/.f64 %12 %1611)) %1628 = (/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64))) %1629 = (neg.f64 %680) %1631 = (neg.f64 (-.f64 %1629 %74)) %1633 = (neg.f64 (-.f64 %90 %680)) %1634 = (neg.f64 %1629) %1635 = (fma.f64 %52 z %1634) %1636 = (fma.f64 %52 z %680) %1637 = (fma.f64 %56 %57 %1634) %1638 = (fma.f64 %56 %57 %680) %1639 = (fma.f64 %59 %15 %1634) %1640 = (fma.f64 %59 %15 %680) %1641 = (fma.f64 %63 %65 %1634) %1642 = (fma.f64 %63 %65 %680) %1643 = (fma.f64 %61 %67 %1634) %1644 = (fma.f64 %61 %67 %680) %1645 = (fma.f64 %69 x %1634) %1646 = (fma.f64 %69 x %680) %1647 = (fma.f64 %55 %57 %1634) %1648 = (fma.f64 %55 %57 %680) %1649 = (fma.f64 %51 %54 %1634) %1650 = (fma.f64 %51 %54 %680) %1651 = (fma.f64 %54 %51 %1634) %1652 = (fma.f64 %54 %51 %680) %1653 = (fma.f64 %74 #s(literal 1 binary64) %1634) %1654 = (fma.f64 %74 #s(literal 1 binary64) %680) %1655 = (fma.f64 %11 z %1634) %1656 = (fma.f64 z %76 %1634) %1657 = (fma.f64 z %76 %680) %1658 = (fma.f64 z %79 %1634) %1659 = (fma.f64 z %79 %680) %1660 = (fma.f64 z %52 %1634) %1661 = (fma.f64 z %52 %680) %1662 = (fma.f64 z %82 %1634) %1663 = (fma.f64 z %82 %680) %1664 = (fma.f64 z %11 %1634) %1665 = (fma.f64 z %11 %680) %1666 = (fma.f64 x %69 %1634) %1667 = (fma.f64 x %69 %680) %1668 = (-.f64 %680 %90) %1669 = (-.f64 %74 %1629) %1671 = (+.f64 (/.f64 %1610 %12) %74) %1672 = (+.f64 %680 %74) %1673 = (+.f64 %74 %1634) %1674 = (+.f64 %74 %680) %1675 = (approx %271 %1306) %1679 = (+.f64 %1410 z) %1690 = (+.f64 %1679 x) %1703 = (approx %271 %1690) %1707 = (approx %271 %1295) %1711 = (+.f64 %1375 z) %1718 = (neg.f64 %1375) %1722 = (+.f64 %1711 x) %1723 = (pow.f64 %1722 #s(literal 1 binary64)) %1725 = (/.f64 (fma.f64 %1375 x %158) x) %1727 = (/.f64 #s(literal 1 binary64) (pow.f64 %1722 #s(literal -1 binary64))) %1729 = (neg.f64 (-.f64 %1718 %157)) %1731 = (neg.f64 (-.f64 %64 %1711)) %1732 = (neg.f64 %1718) %1733 = (fma.f64 %159 %57 %1732) %1734 = (fma.f64 %159 %57 %1375) %1735 = (fma.f64 %161 %65 %1732) %1736 = (fma.f64 %161 %65 %1375) %1737 = (fma.f64 %163 x %1732) %1738 = (fma.f64 %163 x %1375) %1739 = (fma.f64 %158 %57 %1732) %1740 = (fma.f64 %158 %57 %1375) %1741 = (fma.f64 %157 #s(literal 1 binary64) %1732) %1742 = (fma.f64 %157 #s(literal 1 binary64) %1375) %1743 = (fma.f64 x %163 %1732) %1744 = (fma.f64 x %163 %1375) %1745 = (-.f64 %1711 %64) %1748 = (-.f64 %1375 (*.f64 (neg.f64 %163) x)) %1750 = (-.f64 %1375 (*.f64 %64 %163)) %1751 = (-.f64 %1375 %172) %1752 = (-.f64 %157 %1718) %1754 = (-.f64 x (neg.f64 %1711)) %1755 = (+.f64 %1711 %96) %1756 = (+.f64 %1375 %157) %1757 = (+.f64 %157 %1732) %1758 = (+.f64 %157 %1375) %1759 = (+.f64 x %1711) %1760 = (approx %271 %1722) %1761 = (pow.f64 %1760 #s(literal 1 binary64)) %1763 = (/.f64 #s(literal 1 binary64) (pow.f64 %1760 #s(literal -1 binary64))) %1764 = (/.f64 %1061 x) %1766 = (neg.f64 %1061) %1770 = (/.f64 %1061 %179) %1774 = (/.f64 %1061 %491) %1776 = (/.f64 %1061 %64) %1800 = (*.f64 x %1061) %1805 = (*.f64 #s(literal 1 binary64) %1764) %1831 = (approx %271 %1805) %1839 = (neg.f64 %1261) %1840 = (/.f64 #s(literal 1 binary64) %1839) %1868 = (neg.f64 %1003) %1869 = (/.f64 #s(literal 1 binary64) %1868) %1897 = (neg.f64 %1205) %1898 = (/.f64 #s(literal 1 binary64) %1897) %1922 = (*.f64 %273 %115) %1927 = (approx %271 %1922) %1931 = (-.f64 %724 #s(literal -1 binary64)) %1937 = (neg.f64 %724) %1946 = (+ (/ %151 z) %268) %1947 = (approx %1946 %1931) %1951 = (*.f64 %1947 z) %1956 = (approx %271 %1951) %1960 = (approx %1946 %998) %1964 = (*.f64 %1960 z) %1969 = (approx %271 %1964) %1973 = (approx %271 %1211) %1981 = (neg.f64 %1034) %1982 = (/.f64 #s(literal 1 binary64) %1981) %2007 = (/.f64 z %1034) %2019 = (+.f64 %2007 %152) %2025 = (/.f64 %61 %1034) %2039 = (-.f64 %351 #s(literal -1 binary64)) %2045 = (neg.f64 %351) %2053 = (approx %272 %2039) %2057 = (*.f64 %2053 x) %2062 = (approx %271 %2057) %2066 = (+.f64 %518 %351) %2068 = (+.f64 %351 %69) %2082 = (fma.f64 %351 x %538) %2087 = (*.f64 x %351) %2089 = (*.f64 %351 x) %2109 = (approx %271 %2082) x y (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) %2 z (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %12)) (*.f64 #s(literal -1 binary64) %15) (*.f64 #s(literal 1 binary64) %11) (pow.f64 %12 #s(literal -1 binary64)) (pow.f64 %11 #s(literal 1 binary64)) (/.f64 %15 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %21) (/.f64 #s(literal 1 binary64) %12) (/.f64 %11 #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal -1 binary64) %12)) (fma.f64 %2 %29 %31) (sin.f64 (+.f64 %33 %28)) (sin.f64 (+.f64 %36 %28)) (sin.f64 (+.f64 y %28)) (cos.f64 %41) (cos.f64 %43) (cos.f64 %45) (cos.f64 %33) (cos.f64 %36) %11 (+.f64 (*.f64 %2 %29) %31) %53 %58 %60 %66 %68 %70 %71 %72 %73 %75 %74 %77 %80 %81 %83 %84 %85 %86 %88 %89 %92 %94 %97 %99 %100 %101 %102 %104 %106 %108 %110 %111 %112 %113 #s(literal 0 binary64) (pow.f64 %115 #s(literal 1 binary64)) %115 (/.f64 #s(literal 1 binary64) (pow.f64 %115 #s(literal -1 binary64))) #s(literal 1 binary64) #s(literal -1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %131 %133 %135 %136 (pow.f64 %137 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %137 #s(literal -1 binary64))) (neg.f64 (-.f64 %64 y)) (neg.f64 (-.f64 %33 x)) (-.f64 y %64) (-.f64 x %33) (+.f64 y %96) %137 (+.f64 x %41) (+.f64 x y) (pow.f64 %152 #s(literal 1 binary64)) %152 (/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 1/2 binary64) %160 %162 %164 %165 %166 %167 %168 %170 %171 %174 %176 %178 %182 %185 %186 %187 %188 %190 %192 %194 %196 %198 %199 %201 %204 %205 %206 %208 %209 %157 %210 %211 %212 (*.f64 y #s(literal -1/6 binary64)) (pow.f64 %212 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64))) (pow.f64 %217 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64))) (neg.f64 (-.f64 %222 %223)) (neg.f64 %226) (fma.f64 %61 #s(literal 1/2 binary64) %228) (fma.f64 %61 #s(literal 1/2 binary64) %212) (fma.f64 #s(literal 1/2 binary64) %61 %228) (fma.f64 #s(literal 1/2 binary64) %61 %212) (fma.f64 #s(literal -1/2 binary64) z %228) %217 (fma.f64 #s(literal -1/6 binary64) y %223) (fma.f64 z #s(literal -1/2 binary64) %228) (fma.f64 z #s(literal -1/2 binary64) %212) (fma.f64 y #s(literal -1/6 binary64) %223) (-.f64 %223 %222) (-.f64 %212 (*.f64 %61 #s(literal -1/2 binary64))) (-.f64 %212 (neg.f64 %223)) (-.f64 %212 %243) (+.f64 %223 %228) (+.f64 %223 %212) (+.f64 %212 %223) (pow.f64 %248 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64))) (neg.f64 (-.f64 %64 %2)) (neg.f64 (-.f64 %254 x)) (-.f64 %2 %64) (-.f64 x %254) (+.f64 %2 %96) %248 (+.f64 x %260) (+.f64 x %2) %265 %264 %267 (pow.f64 %273 #s(literal 1 binary64)) %273 (/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64))) (*.f64 %277 %57) (*.f64 %33 %65) (*.f64 y %57) (pow.f64 %281 #s(literal 1 binary64)) (/.f64 %283 %64) (/.f64 %277 x) (/.f64 %41 %96) (/.f64 %33 %64) (/.f64 #s(literal 1 binary64) (/.f64 %64 %33)) (/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x y)) %281 (neg.f64 (/.f64 y %64)) (neg.f64 (/.f64 %33 x)) (*.f64 #s(literal 2 binary64) %299) (*.f64 #s(literal 2 binary64) %301) (*.f64 #s(literal -1 binary64) %303) (*.f64 #s(literal 1 binary64) %298) (pow.f64 %298 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 %298 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %61)) (/.f64 #s(literal -1 binary64) %61) (/.f64 #s(literal 1 binary64) %312) (/.f64 #s(literal 1 binary64) %98) (/.f64 #s(literal 1 binary64) (pow.f64 %298 #s(literal -1 binary64))) %298 (neg.f64 %303) %318 %320 %321 %54 %322 %323 %324 %326 %328 (*.f64 %329 %57) (*.f64 %15 %65) (*.f64 %11 %57) (pow.f64 %51 #s(literal 1 binary64)) (/.f64 (*.f64 %11 #s(literal -1 binary64)) %64) (/.f64 %329 x) (/.f64 %337 %96) (/.f64 %15 %64) (/.f64 #s(literal 1 binary64) (/.f64 %64 %15)) (/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %11)) %51 (neg.f64 (/.f64 %15 x)) (neg.f64 %348) (pow.f64 %351 #s(literal 1 binary64)) %351 (/.f64 #s(literal 1 binary64) (pow.f64 %351 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) %355) (*.f64 #s(literal 2 binary64) %357) (*.f64 #s(literal -1 binary64) %65) (*.f64 #s(literal 1 binary64) %57) (pow.f64 %57 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 %57 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %364) (/.f64 #s(literal -1 binary64) %64) (/.f64 #s(literal 1 binary64) (/.f64 %64 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %96) (/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1 binary64))) %57 (neg.f64 (/.f64 #s(literal -1 binary64) x)) (neg.f64 %374) (neg.f64 %65) (*.f64 %61 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %61) %223 (*.f64 z #s(literal -1/2 binary64)) (pow.f64 %223 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64))) (neg.f64 %243) (*.f64 %277 %298) (*.f64 %33 %303) (*.f64 %298 y) (*.f64 #s(literal 1 binary64) %387) (*.f64 y %298) (pow.f64 %387 #s(literal 1 binary64)) (/.f64 %283 %61) (/.f64 %277 z) (/.f64 (*.f64 #s(literal 1 binary64) y) z) (/.f64 %41 %98) (/.f64 %33 %61) (/.f64 #s(literal 1 binary64) (/.f64 %61 %33)) (/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z y)) %387 (neg.f64 %403) %405 (*.f64 %212 %298) (*.f64 #s(literal -1/6 binary64) %387) (*.f64 y %408) (*.f64 y %410) (pow.f64 %405 #s(literal 1 binary64)) (/.f64 %222 %61) (/.f64 %212 z) (/.f64 #s(literal 1 binary64) (/.f64 z %212)) (/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64))) (pow.f64 %419 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %419 #s(literal -1 binary64))) (neg.f64 %423) %419 (fma.f64 %212 %298 #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/6 binary64) %387 #s(literal -1/2 binary64)) (fma.f64 y %408 #s(literal -1/2 binary64)) (fma.f64 y %410 #s(literal -1/2 binary64)) (-.f64 %405 #s(literal 1/2 binary64)) (+.f64 %405 #s(literal -1/2 binary64)) (*.f64 %432 %298) (pow.f64 %434 #s(literal 1 binary64)) (/.f64 (fma.f64 %431 %61 #s(literal -1 binary64)) %61) (/.f64 (neg.f64 %432) %61) (/.f64 %432 z) (/.f64 #s(literal 1 binary64) (/.f64 z %432)) (/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64))) (neg.f64 (-.f64 %303 %431)) %434 (fma.f64 #s(literal 2 binary64) %299 %431) (fma.f64 #s(literal 2 binary64) %301 %431) (fma.f64 #s(literal -1 binary64) %303 %431) (fma.f64 #s(literal 1 binary64) %298 %431) (fma.f64 y %419 %298) (-.f64 %431 %303) (-.f64 %298 (*.f64 %423 y)) (-.f64 %298 (*.f64 %33 %419)) (-.f64 %298 (neg.f64 %431)) (+.f64 (/.f64 (*.f64 %431 z) z) %298) (+.f64 %431 %298) (+.f64 %298 %431) (*.f64 %464 %33) (*.f64 %466 %36) %469 (*.f64 %33 %470) (*.f64 %36 %472) (*.f64 %125 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %125) (*.f64 y %476) (pow.f64 %469 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %469 #s(literal -1 binary64))) %318 %320 %321 %54 %322 %323 %324 %326 %328 (*.f64 %482 #s(literal 1/2 binary64)) (*.f64 %481 #s(literal 1 binary64)) (pow.f64 %481 #s(literal 1 binary64)) %481 (/.f64 %481 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %481 #s(literal -1 binary64))) (neg.f64 (*.f64 %481 #s(literal -1 binary64))) %493 %495 %496 %497 %498 %179 %499 %500 %501 %502 %504 %505 %506 (*.f64 %507 z) (*.f64 %78 z) %55 (*.f64 %74 x) (*.f64 %11 %54) (*.f64 z %507) (*.f64 z %78) (*.f64 x %74) (pow.f64 %55 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (pow.f64 %518 #s(literal 1 binary64)) (/.f64 (fma.f64 %69 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %64 %90) %64) (/.f64 (fma.f64 %90 #s(literal 1 binary64) %364) %525) (/.f64 (fma.f64 #s(literal 1 binary64) %64 (*.f64 %90 #s(literal 1 binary64))) %364) (/.f64 (fma.f64 %90 #s(literal 1 binary64) %525) %525) (/.f64 (fma.f64 #s(literal 1 binary64) %64 %532) %364) (/.f64 (+.f64 x %535) x) (/.f64 %538 x) (/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64))) (neg.f64 %542) (fma.f64 %544 %545 #s(literal 1 binary64)) (fma.f64 %545 %544 #s(literal 1 binary64)) (fma.f64 %548 %348 #s(literal 1 binary64)) (fma.f64 %348 %548 #s(literal 1 binary64)) (fma.f64 (/.f64 z %491) (/.f64 %78 %491) #s(literal 1 binary64)) (fma.f64 (/.f64 z %64) (/.f64 %78 %64) #s(literal 1 binary64)) (fma.f64 %200 %82 #s(literal 1 binary64)) (fma.f64 %90 %65 #s(literal 1 binary64)) (fma.f64 %55 %503 #s(literal 1 binary64)) %518 (fma.f64 %54 (/.f64 %11 %179) #s(literal 1 binary64)) (fma.f64 %74 %57 #s(literal 1 binary64)) (fma.f64 %11 (/.f64 %54 %179) #s(literal 1 binary64)) (fma.f64 %11 (*.f64 %57 z) #s(literal 1 binary64)) (fma.f64 %11 %200 #s(literal 1 binary64)) (fma.f64 z (/.f64 %78 %179) #s(literal 1 binary64)) (fma.f64 z %51 #s(literal 1 binary64)) (-.f64 %69 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %61 %51)) (+.f64 %69 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %69) %160 %162 %164 %165 %166 %167 %168 %170 %171 %174 %176 %178 %182 %185 %186 %187 %188 %190 %192 %194 %196 %198 %199 %201 %204 %205 %206 %208 %209 %157 %210 %211 %576 (*.f64 y z) (pow.f64 %576 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %576 #s(literal -1 binary64))) (pow.f64 %581 #s(literal 1 binary64)) (/.f64 (fma.f64 %583 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %581 #s(literal -1 binary64))) (neg.f64 %588) (fma.f64 %590 z #s(literal 1 binary64)) %581 (fma.f64 %223 y #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) %576 #s(literal 1 binary64)) (fma.f64 z %590 #s(literal 1 binary64)) (fma.f64 z %595 #s(literal 1 binary64)) (fma.f64 y %223 #s(literal 1 binary64)) (-.f64 %583 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %576) #s(literal -1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %576)) (-.f64 #s(literal 1 binary64) (*.f64 %61 %595)) (-.f64 #s(literal 1 binary64) (neg.f64 %583)) (+.f64 %583 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %583) (pow.f64 %610 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64))) (neg.f64 (-.f64 %61 %614)) (fma.f64 %581 y %98) %610 (fma.f64 y %581 %98) (fma.f64 y %581 z) (-.f64 %614 %61) (-.f64 z (*.f64 %588 y)) (-.f64 z (*.f64 %33 %581)) (-.f64 z (neg.f64 %614)) (+.f64 %614 %98) (+.f64 %614 z) (+.f64 z %614) (pow.f64 %630 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %630 #s(literal -1 binary64))) (neg.f64 (-.f64 %64 %610)) %630 (fma.f64 y %581 %157) (-.f64 %614 %172) (-.f64 %610 %64) (-.f64 x (neg.f64 %610)) (+.f64 %614 %157) (+.f64 %610 %96) (+.f64 %610 x) (+.f64 x %610) %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %131 %133 %135 %136 (pow.f64 %645 #s(literal 1 binary64)) (/.f64 (fma.f64 %647 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %645 #s(literal -1 binary64))) (neg.f64 %652) %645 (fma.f64 y %217 #s(literal 1 binary64)) (-.f64 %647 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %226 y)) (-.f64 #s(literal 1 binary64) (*.f64 %33 %217)) (-.f64 #s(literal 1 binary64) (neg.f64 %647)) (+.f64 %647 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %647) (pow.f64 %664 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64))) (neg.f64 (-.f64 %61 %668)) (fma.f64 %645 y %98) %664 (fma.f64 y %645 %98) (fma.f64 y %645 z) (-.f64 %668 %61) (-.f64 z (*.f64 %652 y)) (+.f64 %668 %98) (+.f64 %668 z) (+.f64 z %668) %681 %680 %683 %684 (*.f64 y %434) (pow.f64 %684 #s(literal 1 binary64)) (/.f64 (*.f64 y %432) z) (/.f64 (*.f64 %432 y) z) (/.f64 (fma.f64 %691 %61 %33) %61) (/.f64 (fma.f64 %691 z y) z) (/.f64 #s(literal 1 binary64) (pow.f64 %684 #s(literal -1 binary64))) (fma.f64 %277 %298 %691) (fma.f64 %33 %303 %691) (fma.f64 %431 y %387) (fma.f64 %125 %419 %387) (fma.f64 %419 %125 %387) (fma.f64 %298 y %691) (fma.f64 #s(literal 1 binary64) %387 %691) (fma.f64 y %431 %387) (fma.f64 y %298 %691) (-.f64 %691 (*.f64 %303 y)) (-.f64 %691 %403) (+.f64 %691 %387) (+.f64 %387 %691) (pow.f64 %724 #s(literal 1 binary64)) %724 (/.f64 #s(literal 1 binary64) (pow.f64 %724 #s(literal -1 binary64))) %493 %495 %496 %497 %498 %179 %499 %500 %501 %502 %504 %505 %506 (*.f64 %33 %728) (*.f64 %281 %298) (*.f64 y %325) (pow.f64 %732 #s(literal 1 binary64)) (/.f64 %277 %54) (/.f64 (neg.f64 %281) %61) (/.f64 %41 (neg.f64 %62)) (/.f64 %33 %62) (/.f64 %387 x) (/.f64 %281 z) (/.f64 #s(literal 1 binary64) (/.f64 %62 %33)) (/.f64 #s(literal 1 binary64) (/.f64 z %281)) (/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %54 y)) %732 (neg.f64 %750) (*.f64 %753 %325) (*.f64 %755 %758) (pow.f64 %761 #s(literal 1 binary64)) (/.f64 (/.f64 %753 x) z) (/.f64 (/.f64 %755 z) %54) (/.f64 (fma.f64 %732 %61 #s(literal -1 binary64)) %61) (/.f64 (fma.f64 %732 z #s(literal 1 binary64)) z) (/.f64 (fma.f64 %298 %62 %33) %62) (/.f64 (fma.f64 %298 z %281) z) (/.f64 (fma.f64 %33 %61 (*.f64 #s(literal -1 binary64) %62)) %777) (/.f64 (fma.f64 %33 z (*.f64 #s(literal 1 binary64) %62)) %781) (/.f64 (fma.f64 %281 %61 %783) %785) (/.f64 (fma.f64 %281 z %312) %756) (/.f64 (fma.f64 y %61 %327) %790) (/.f64 (fma.f64 #s(literal -1 binary64) %62 (*.f64 %33 %61)) %794) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 %281 %61)) %798) (/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 y %61)) %802) (/.f64 (fma.f64 #s(literal 1 binary64) %62 (*.f64 %33 z)) %806) (/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 %281 z)) %756) %761 (/.f64 (+.f64 #s(literal 1 binary64) %281) z) (/.f64 (fma.f64 %33 %61 (*.f64 %62 #s(literal -1 binary64))) %777) (/.f64 (fma.f64 %33 z (*.f64 %62 #s(literal 1 binary64))) %781) (/.f64 (fma.f64 %281 %61 %819) %785) (/.f64 (fma.f64 %281 z z) %756) (/.f64 (fma.f64 y %61 %824) %790) (/.f64 (fma.f64 z y %827) %757) (/.f64 (fma.f64 #s(literal -1 binary64) %62 (*.f64 %61 %33)) %794) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 %61 %281)) %798) (/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 %61 y)) %802) (/.f64 (fma.f64 #s(literal 1 binary64) %62 (*.f64 z %33)) %806) (/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 z %281)) %756) (/.f64 (fma.f64 z y %54) %757) (/.f64 (neg.f64 %753) %62) (/.f64 (neg.f64 %755) (neg.f64 %757)) (/.f64 %753 %54) (/.f64 %755 %757) (/.f64 (/.f64 %137 z) x) (/.f64 #s(literal 1 binary64) (/.f64 %54 %753)) (/.f64 #s(literal 1 binary64) (/.f64 %757 %755)) (/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64))) (neg.f64 %862) (fma.f64 %33 %728 %298) (fma.f64 %281 %298 %298) (fma.f64 #s(literal 2 binary64) %299 %732) (fma.f64 #s(literal 2 binary64) %301 %732) (fma.f64 #s(literal -1 binary64) %303 %732) (fma.f64 #s(literal 1 binary64) %298 %732) (fma.f64 y %325 %298) (-.f64 %732 %303) (-.f64 %298 %750) (+.f64 (/.f64 (*.f64 %752 z) %54) %732) (+.f64 (/.f64 %54 %757) (/.f64 %576 %757)) (+.f64 %732 %298) (+.f64 %298 %732) (pow.f64 %881 #s(literal 1 binary64)) (/.f64 (fma.f64 %883 %62 %33) %62) (/.f64 (fma.f64 %883 z %281) z) (/.f64 (fma.f64 %883 %54 y) %54) (/.f64 (fma.f64 %761 %64 #s(literal -1 binary64)) %64) (/.f64 (fma.f64 %57 %54 %753) %54) (/.f64 (fma.f64 %57 %757 %755) %757) (/.f64 (fma.f64 %753 %64 %327) %897) (/.f64 (fma.f64 %753 x %54) %900) (/.f64 (fma.f64 %755 %64 (*.f64 #s(literal -1 binary64) %757)) %904) (/.f64 (fma.f64 %755 x (*.f64 #s(literal 1 binary64) %757)) %908) (/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 %753 %64)) %912) (/.f64 (fma.f64 #s(literal -1 binary64) %757 (*.f64 %755 %64)) %916) (/.f64 (fma.f64 z x (*.f64 %753 x)) %920) (/.f64 (fma.f64 #s(literal 1 binary64) %757 (*.f64 %755 x)) %924) (/.f64 (fma.f64 %753 %64 %824) %897) (/.f64 (fma.f64 %753 x %827) %900) (/.f64 (fma.f64 %755 %64 (*.f64 %757 #s(literal -1 binary64))) %904) (/.f64 (fma.f64 %755 x (*.f64 %757 #s(literal 1 binary64))) %908) (/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 %64 %753)) %912) (/.f64 (fma.f64 #s(literal -1 binary64) %757 (*.f64 %64 %755)) %916) (/.f64 (fma.f64 z x (*.f64 x %753)) %920) (/.f64 (fma.f64 #s(literal 1 binary64) %757 (*.f64 x %755)) %924) (/.f64 %948 x) (/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64))) (neg.f64 (-.f64 %862 %57)) (fma.f64 %753 %325 %57) (fma.f64 %755 %758 %57) (fma.f64 #s(literal 2 binary64) %355 %761) (fma.f64 #s(literal 2 binary64) %357 %761) (fma.f64 #s(literal -1 binary64) %65 %761) (fma.f64 #s(literal 1 binary64) %883 %732) (fma.f64 #s(literal 1 binary64) %57 %761) (-.f64 %883 %750) (-.f64 %761 %374) (-.f64 %761 (neg.f64 %57)) (-.f64 %57 %862) (+.f64 %883 %732) %881 (+.f64 %57 %761) (*.f64 %881 x) (*.f64 x %881) (pow.f64 %948 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %948 #s(literal -1 binary64))) (fma.f64 %883 x %973) %948 (fma.f64 x %883 %975) (fma.f64 x %761 #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %64 %761)) (-.f64 #s(literal 1 binary64) (*.f64 %862 x)) (-.f64 #s(literal 1 binary64) (neg.f64 %982)) (-.f64 #s(literal 1 binary64) (neg.f64 %985)) (+.f64 (*.f64 x %883) %975) (+.f64 (*.f64 %883 x) %973) (+.f64 %982 #s(literal 1 binary64)) (+.f64 %985 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %982) (+.f64 #s(literal 1 binary64) %985) (pow.f64 %998 #s(literal 1 binary64)) %998 (/.f64 #s(literal 1 binary64) (pow.f64 %998 #s(literal -1 binary64))) (pow.f64 %1003 #s(literal 1 binary64)) %1003 (/.f64 #s(literal 1 binary64) %1005) (*.f64 #s(literal 1/2 binary64) (fma.f64 y y #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %125)) (pow.f64 %1011 #s(literal 1 binary64)) (/.f64 (fma.f64 %469 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64))) (neg.f64 (-.f64 %1017 #s(literal 1 binary64))) (fma.f64 %464 %33 #s(literal 1 binary64)) (fma.f64 %466 %36 #s(literal 1 binary64)) (fma.f64 %468 y #s(literal 1 binary64)) (fma.f64 %33 %470 #s(literal 1 binary64)) (fma.f64 %36 %472 #s(literal 1 binary64)) %1011 (fma.f64 #s(literal 1/2 binary64) %125 #s(literal 1 binary64)) (fma.f64 y %476 #s(literal 1 binary64)) (-.f64 %469 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %1017) (+.f64 %469 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %1017)) (+.f64 #s(literal 1 binary64) %469) (pow.f64 %1034 #s(literal 1 binary64)) %1034 (/.f64 #s(literal 1 binary64) %1036) %158 (pow.f64 %158 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64))) (neg.f64 %161) (fma.f64 %312 x %179) (fma.f64 %492 %492 %54) (fma.f64 %494 %494 %54) (fma.f64 %96 %96 %54) (fma.f64 %491 %491 %54) (fma.f64 %64 %64 %54) (fma.f64 #s(literal 2 binary64) %319 %179) (fma.f64 #s(literal 1 binary64) %54 %179) (fma.f64 z x %179) (fma.f64 x z %179) (fma.f64 x x %54) (-.f64 %179 %62) (-.f64 %54 %202) (+.f64 %179 %54) (+.f64 %54 %179) (pow.f64 %1061 #s(literal 1 binary64)) %1061 (/.f64 #s(literal 1 binary64) (pow.f64 %1061 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) %1065) (*.f64 #s(literal 2 binary64) %1067) (*.f64 #s(literal -1 binary64) %1069) (*.f64 #s(literal 1 binary64) %193) (pow.f64 %193 #s(literal 1 binary64)) (pow.f64 %157 #s(literal -1 binary64)) (/.f64 %193 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %172)) (/.f64 #s(literal -1 binary64) %172) (/.f64 #s(literal 1 binary64) (/.f64 %172 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %157)) (/.f64 #s(literal 1 binary64) (pow.f64 %193 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %157 #s(literal 1 binary64))) %193 (neg.f64 %1069) (*.f64 %1087 %1087) (*.f64 %172 %172) %1090 (pow.f64 %1090 #s(literal 1 binary64)) (pow.f64 %157 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %1093) (fma.f64 %157 z %177) (fma.f64 %157 x %1096) (fma.f64 z %157 %158) (fma.f64 x %157 %1099) (-.f64 %1102 (neg.f64 %756)) (+.f64 %1096 %177) (+.f64 %177 %1096) (+.f64 %1099 %158) (+.f64 (fma.f64 z z %1101) %179) (+.f64 (-.f64 %756 %1110) %179) (+.f64 (-.f64 %179 %1110) (pow.f64 %61 #s(literal 2 binary64))) (+.f64 %1102 %756) (+.f64 %158 %1099) (*.f64 %33 (/.f64 #s(literal 1 binary64) %1118)) (*.f64 y %1093) (pow.f64 %1122 #s(literal 1 binary64)) (/.f64 %277 %1090) (/.f64 %1125 %157) (/.f64 %41 (neg.f64 %1118)) (/.f64 %33 %1118) (/.f64 #s(literal 1 binary64) (/.f64 %1118 %33)) (/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1090 y)) %1122 (neg.f64 %1136) (*.f64 %1138 %193) (pow.f64 %1140 #s(literal 1 binary64)) (/.f64 (fma.f64 %1136 %172 #s(literal -1 binary64)) %172) (/.f64 (fma.f64 %193 %1090 %33) %1090) (/.f64 (fma.f64 %33 %172 (*.f64 #s(literal -1 binary64) %1090)) %1148) (/.f64 (fma.f64 %33 %157 (*.f64 #s(literal 1 binary64) %1090)) %1152) (/.f64 (fma.f64 #s(literal -1 binary64) %1090 (*.f64 %33 %172)) %1156) (/.f64 (fma.f64 #s(literal 1 binary64) %1090 %1158) %1160) (/.f64 (fma.f64 %33 %172 (*.f64 %1090 #s(literal -1 binary64))) %1148) (/.f64 (fma.f64 %33 %157 (*.f64 %1090 #s(literal 1 binary64))) %1152) (/.f64 (fma.f64 #s(literal -1 binary64) %1090 (*.f64 %172 %33)) %1156) (/.f64 (fma.f64 #s(literal 1 binary64) %1090 (*.f64 %157 %33)) %1160) (/.f64 (neg.f64 %1138) %172) (/.f64 %1138 %157) (/.f64 #s(literal 1 binary64) (/.f64 %157 %1138)) (/.f64 #s(literal 1 binary64) (pow.f64 %1140 #s(literal -1 binary64))) (neg.f64 (-.f64 %1069 %1136)) (fma.f64 %1069 %1125 %193) (fma.f64 %33 %1093 %193) (fma.f64 %1122 #s(literal -1 binary64) %193) (fma.f64 #s(literal 2 binary64) %1065 %1136) (fma.f64 #s(literal 2 binary64) %1067 %1136) (fma.f64 #s(literal -1 binary64) %1069 %1136) (fma.f64 #s(literal -1 binary64) %1122 %193) (fma.f64 #s(literal 1 binary64) %193 %1136) (fma.f64 y (*.f64 %1093 #s(literal -1 binary64)) %193) (fma.f64 y (neg.f64 %1093) %193) (-.f64 %1136 %1069) (-.f64 %193 (*.f64 %1136 #s(literal -1 binary64))) (-.f64 %193 (*.f64 #s(literal 1 binary64) %1122)) %1140 (+.f64 (/.f64 (/.f64 %1158 %1090) %157) %193) (+.f64 %1136 %193) (+.f64 %193 %1136) (pow.f64 %1205 #s(literal 1 binary64)) %1205 (/.f64 #s(literal 1 binary64) %1207) %160 %162 %164 %165 %166 %167 %168 %170 %171 %174 %176 %178 %182 %185 %186 %187 %188 %190 %192 %194 %196 %198 %199 %201 %204 %205 %206 %208 %209 %157 %210 %211 (pow.f64 %1211 #s(literal 1 binary64)) %1211 (/.f64 #s(literal 1 binary64) (pow.f64 %1211 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %12)) (*.f64 #s(literal 2 binary64) %1217) (*.f64 #s(literal -1 binary64) %21) (*.f64 #s(literal 1 binary64) %12) (pow.f64 %12 #s(literal 1 binary64)) (pow.f64 %11 #s(literal -1 binary64)) (/.f64 %12 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %15)) (/.f64 #s(literal -1 binary64) %15) (/.f64 #s(literal 1 binary64) %337) %12 (neg.f64 %21) (*.f64 (/.f64 #s(literal 2 binary64) %11) %301) (*.f64 (/.f64 #s(literal 2 binary64) z) %1217) (*.f64 %298 %12) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %109)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %74)) (*.f64 #s(literal -1 binary64) %1238) (*.f64 #s(literal 1 binary64) %109) (pow.f64 %109 #s(literal 1 binary64)) (pow.f64 %74 #s(literal -1 binary64)) (/.f64 %303 %15) (/.f64 %109 #s(literal 1 binary64)) (/.f64 %12 z) (/.f64 %298 %11) (/.f64 #s(literal -1 binary64) %532) (/.f64 #s(literal -1 binary64) %90) (/.f64 #s(literal 1 binary64) (/.f64 %11 %298)) (/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %535) (/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64))) %109 (neg.f64 (*.f64 #s(literal -1 binary64) %109)) (neg.f64 (/.f64 #s(literal -1 binary64) %74)) (neg.f64 %1238) (pow.f64 %1261 #s(literal 1 binary64)) %1261 (/.f64 #s(literal 1 binary64) %1263) %53 %58 %60 %66 %68 %70 %71 %72 %73 %75 %74 %77 %80 %81 %83 %84 %85 %86 %88 %89 %92 %94 %97 %99 %100 %101 %102 %104 %106 %108 %110 %111 %112 %113 (*.f64 (*.f64 %125 z) #s(literal -1/2 binary64)) (*.f64 (*.f64 %223 %33) %33) (*.f64 (*.f64 %223 %36) %36) (*.f64 %1017 z) (*.f64 %33 (*.f64 %33 %223)) (*.f64 %36 (*.f64 %36 %223)) (*.f64 %583 y) %1277 (*.f64 %223 %125) (*.f64 #s(literal -1/2 binary64) %1279) (*.f64 z %1017) (*.f64 y %583) (pow.f64 %1277 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1277 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %1279)) %265 %264 %267 (pow.f64 %1295 #s(literal 1 binary64)) %1295 (/.f64 #s(literal 1 binary64) (pow.f64 %1295 #s(literal -1 binary64))) (pow.f64 %1306 #s(literal 1 binary64)) %1306 (/.f64 #s(literal 1 binary64) (pow.f64 %1306 #s(literal -1 binary64))) (*.f64 %172 %65) (*.f64 %157 %57) (pow.f64 %163 #s(literal 1 binary64)) (/.f64 (*.f64 %157 #s(literal -1 binary64)) %64) (/.f64 %172 %64) (/.f64 %158 %179) (/.f64 %157 %96) %163 (/.f64 #s(literal 1 binary64) (/.f64 %64 %172)) (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %157)) (neg.f64 (/.f64 %157 %64)) (neg.f64 (/.f64 %172 x)) (fma.f64 z %57 #s(literal 1 binary64)) (-.f64 %200 (/.f64 %64 x)) (-.f64 %200 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 %61 x)) (+.f64 %200 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %200) %1337 %1339 %1341 %1344 %1346 %1347 %1348 %1349 %1336 %1351 %1352 %1353 %1356 %1357 %1358 %1359 (*.f64 %1342 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1342)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1336)) (*.f64 #s(literal -1 binary64) %1354) (*.f64 #s(literal 1 binary64) %1342) (pow.f64 %1342 #s(literal 1 binary64)) (pow.f64 %1336 #s(literal -1 binary64)) (/.f64 %1354 #s(literal -1 binary64)) (/.f64 %1342 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %1345) %1342 (neg.f64 %1354) %1337 %1339 %1341 %1344 %1346 %1347 %1348 %1349 %1336 %1351 %1352 %1353 %1356 %1357 %1358 %1359 (pow.f64 %1375 #s(literal 1 binary64)) %1375 (/.f64 #s(literal 1 binary64) (pow.f64 %1375 #s(literal -1 binary64))) (*.f64 (*.f64 y %36) %36) (*.f64 %132 %33) (*.f64 %33 %134) (*.f64 %36 (*.f64 %36 y)) %1385 (*.f64 y %125) (pow.f64 %1385 #s(literal 1 binary64)) (pow.f64 y #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1385 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) %125) y) (*.f64 %1394 y) (*.f64 %33 (*.f64 %33 %212)) (*.f64 %36 (*.f64 %36 %212)) %1400 (*.f64 %125 %212) (*.f64 %212 %125) (*.f64 #s(literal -1/6 binary64) %1385) (*.f64 y %1394) (*.f64 y (*.f64 y %212)) (pow.f64 %1400 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1400 #s(literal -1 binary64))) (pow.f64 %1410 #s(literal 1 binary64)) %1410 (/.f64 #s(literal 1 binary64) (pow.f64 %1410 #s(literal -1 binary64))) %1415 %1418 %1420 %1422 %1423 %1425 %1427 %1429 %1431 %1433 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1479 %1481 %1483 %1485 %1487 %1488 %1489 %1490 %1491 %1417 %1493 %1495 %1496 %1497 %1498 %1499 %1500 %53 %58 %60 %66 %68 %70 %71 %72 %73 %75 %74 %77 %80 %81 %83 %84 %85 %86 %88 %89 %92 %94 %97 %99 %100 %101 %102 %104 %106 %108 %110 %111 %112 %113 %1415 %1418 %1420 %1422 %1423 %1425 %1427 %1429 %1431 %1433 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1479 %1481 %1483 %1485 %1487 %1488 %1489 %1490 %1491 %1417 %1493 %1495 %1496 %1497 %1498 %1499 %1500 (*.f64 %1502 #s(literal 1 binary64)) (pow.f64 %1502 #s(literal 1 binary64)) (/.f64 (/.f64 %1502 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %11 z %481) %11) (/.f64 %1509 #s(literal -1 binary64)) (/.f64 %1502 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1502)) (/.f64 #s(literal 1 binary64) (pow.f64 %1502 #s(literal -1 binary64))) (neg.f64 %1516) (neg.f64 %1509) (fma.f64 %12 %481 %98) (fma.f64 %12 %481 z) (fma.f64 %481 %12 %98) (fma.f64 %481 %12 z) (fma.f64 #s(literal 1 binary64) %1501 %98) (fma.f64 #s(literal 1 binary64) %1501 z) (-.f64 %1525 (/.f64 %61 #s(literal 1 binary64))) (-.f64 %1501 %61) (-.f64 z (*.f64 %21 %481)) (-.f64 z (*.f64 (neg.f64 %481) %12)) (-.f64 z (neg.f64 %1501)) (+.f64 %1525 z) (+.f64 %1501 %98) %1502 (+.f64 z %1525) (+.f64 z %1501) (*.f64 %1516 %15) (*.f64 %1509 %67) (*.f64 %1502 %11) (pow.f64 %1543 #s(literal 1 binary64)) (/.f64 (fma.f64 %1545 %21 %61) %21) (/.f64 (fma.f64 %1545 %12 z) %12) (/.f64 (fma.f64 %481 %21 %61) %21) (/.f64 (fma.f64 %1501 %21 (*.f64 %61 %12)) %1554) (/.f64 (fma.f64 %1501 %12 (*.f64 z %12)) %1558) (/.f64 (fma.f64 %1501 %21 (*.f64 %12 %61)) %1554) (/.f64 (fma.f64 %1501 %12 (*.f64 %12 z)) %1558) (/.f64 %1509 %21) (/.f64 %1543 #s(literal 1 binary64)) (/.f64 %1502 %12) (/.f64 #s(literal 1 binary64) (/.f64 %21 %1509)) (/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %12 %1502)) (neg.f64 (/.f64 %1502 %21)) (neg.f64 (/.f64 %1509 %12)) (fma.f64 %482 #s(literal 1/2 binary64) %74) (fma.f64 %52 z %1545) (fma.f64 %56 %57 %1545) (fma.f64 (/.f64 %1501 #s(literal -1 binary64)) %15 %74) (fma.f64 %59 %15 %1545) (fma.f64 %1525 %11 %74) (fma.f64 %63 %65 %1545) (fma.f64 %61 %67 %1545) (fma.f64 %1501 %11 %74) (fma.f64 %69 x %1545) (fma.f64 %12 (/.f64 %481 %12) %74) (fma.f64 %55 %57 %1545) (fma.f64 %481 (/.f64 %12 %12) %74) (fma.f64 %481 #s(literal 1 binary64) %74) (fma.f64 %51 %54 %1545) (fma.f64 %54 %51 %1545) (fma.f64 %74 #s(literal 1 binary64) %1545) (fma.f64 %11 z %1545) (fma.f64 z %76 %1545) (fma.f64 z %79 %1545) (fma.f64 z %52 %1545) (fma.f64 z %82 %1545) (fma.f64 z %11 %1545) (fma.f64 x %69 %1545) (-.f64 %1545 %90) (-.f64 %481 %90) (+.f64 %1545 %74) %1543 (+.f64 %74 %1545) %681 %680 %683 %1613 %1615 %1616 %1618 %1619 %1621 %1623 %1624 %1626 %1628 %1631 %1633 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1617 %1656 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1671 %1672 %1673 %1674 (pow.f64 %1675 #s(literal 1 binary64)) %1675 (/.f64 #s(literal 1 binary64) (pow.f64 %1675 #s(literal -1 binary64))) (pow.f64 %1679 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64))) (neg.f64 (-.f64 %61 %1410)) (-.f64 %1410 %61) (-.f64 z (neg.f64 %1410)) (+.f64 %1410 %98) %1679 (+.f64 z %1410) (pow.f64 %1690 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1690 #s(literal -1 binary64))) (neg.f64 (-.f64 %64 %1679)) (-.f64 %1679 %64) (-.f64 %1410 %172) (-.f64 x (neg.f64 %1679)) (+.f64 %1679 %96) %1690 (+.f64 %1410 %157) (+.f64 x %1679) (pow.f64 %1703 #s(literal 1 binary64)) %1703 (/.f64 #s(literal 1 binary64) (pow.f64 %1703 #s(literal -1 binary64))) (pow.f64 %1707 #s(literal 1 binary64)) %1707 (/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64))) (pow.f64 %1711 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1711 #s(literal -1 binary64))) (neg.f64 (-.f64 %61 %1375)) (-.f64 %1375 %61) (-.f64 z %1718) (+.f64 %1375 %98) %1711 (+.f64 z %1375) %1723 %1725 %1727 %1729 %1731 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1748 %1750 %1751 %1752 %1754 %1755 %1722 %1756 %1757 %1758 %1759 %1723 %1725 %1727 %1729 %1731 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1748 %1750 %1751 %1752 %1754 %1755 %1722 %1756 %1757 %1758 %1759 %1761 %1760 %1763 (*.f64 %1764 %57) (*.f64 %1766 (/.f64 #s(literal 1 binary64) %202)) (*.f64 %1061 %503) (pow.f64 %1770 #s(literal 1 binary64)) (/.f64 (*.f64 %1061 #s(literal 1 binary64)) %179) (/.f64 %1774 %491) (/.f64 %1776 %64) (/.f64 (neg.f64 %1764) %64) (/.f64 (neg.f64 %1766) %179) (/.f64 %1764 x) (/.f64 %1766 %202) %1770 (/.f64 #s(literal 1 binary64) (/.f64 x %1764)) (/.f64 #s(literal 1 binary64) (/.f64 %202 %1766)) (/.f64 #s(literal 1 binary64) (pow.f64 %1770 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %179 %1061)) (neg.f64 (/.f64 %1061 %202)) (neg.f64 (/.f64 %1766 %179)) (*.f64 (/.f64 x %491) %1774) (*.f64 (/.f64 x %64) %1776) (*.f64 %1800 %503) (*.f64 %1770 x) (*.f64 %1061 (*.f64 %503 x)) %1805 (*.f64 x %1770) (pow.f64 %1805 #s(literal 1 binary64)) (/.f64 (*.f64 x %1764) x) (/.f64 (*.f64 x %1766) %202) (/.f64 (*.f64 %1764 x) x) (/.f64 (*.f64 %1766 x) %202) (/.f64 (*.f64 %1061 x) %179) (/.f64 (/.f64 %1800 %491) %491) (/.f64 (/.f64 %1800 %64) %64) (/.f64 (/.f64 %1800 x) x) (/.f64 (neg.f64 %1800) %202) (/.f64 %1800 %179) (/.f64 #s(literal 1 binary64) (/.f64 %179 %1800)) (/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64))) (pow.f64 %1831 #s(literal 1 binary64)) %1831 (/.f64 #s(literal 1 binary64) (pow.f64 %1831 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1263)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1261)) (*.f64 #s(literal -1 binary64) %1840) (*.f64 #s(literal 1 binary64) %1263) (pow.f64 %1263 #s(literal 1 binary64)) (pow.f64 %1261 #s(literal -1 binary64)) (/.f64 %1263 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1839)) (/.f64 #s(literal -1 binary64) %1839) (/.f64 #s(literal 1 binary64) (/.f64 %1839 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1261)) (/.f64 #s(literal 1 binary64) (neg.f64 %1839)) (/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1261 #s(literal 1 binary64))) %1263 (neg.f64 (*.f64 #s(literal -1 binary64) %1263)) (neg.f64 (/.f64 #s(literal -1 binary64) %1261)) (neg.f64 %1840) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1005)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1003)) (*.f64 #s(literal -1 binary64) %1869) (*.f64 #s(literal 1 binary64) %1005) (pow.f64 %1005 #s(literal 1 binary64)) (pow.f64 %1003 #s(literal -1 binary64)) (/.f64 %1005 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1868)) (/.f64 #s(literal -1 binary64) %1868) (/.f64 #s(literal 1 binary64) (/.f64 %1868 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1003)) (/.f64 #s(literal 1 binary64) (neg.f64 %1868)) (/.f64 #s(literal 1 binary64) (pow.f64 %1005 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1003 #s(literal 1 binary64))) %1005 (neg.f64 (*.f64 #s(literal -1 binary64) %1005)) (neg.f64 (/.f64 #s(literal -1 binary64) %1003)) (neg.f64 %1869) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1207)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1205)) (*.f64 #s(literal -1 binary64) %1898) (*.f64 #s(literal 1 binary64) %1207) (pow.f64 %1207 #s(literal 1 binary64)) (pow.f64 %1205 #s(literal -1 binary64)) (/.f64 %1207 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1897)) (/.f64 #s(literal -1 binary64) %1897) (/.f64 #s(literal 1 binary64) (/.f64 %1897 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1205)) (/.f64 #s(literal 1 binary64) (neg.f64 %1897)) (/.f64 #s(literal 1 binary64) (pow.f64 %1207 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1205 #s(literal 1 binary64))) %1207 (neg.f64 (*.f64 #s(literal -1 binary64) %1207)) (neg.f64 (/.f64 #s(literal -1 binary64) %1205)) (neg.f64 %1898) %1922 (*.f64 %115 %273) (pow.f64 %1922 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1922 #s(literal -1 binary64))) (pow.f64 %1927 #s(literal 1 binary64)) %1927 (/.f64 #s(literal 1 binary64) (pow.f64 %1927 #s(literal -1 binary64))) (pow.f64 %1931 #s(literal 1 binary64)) (/.f64 (fma.f64 %724 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1931 #s(literal -1 binary64))) (neg.f64 (-.f64 %1937 #s(literal 1 binary64))) %1931 (-.f64 #s(literal 1 binary64) %1937) (+.f64 %724 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %1937)) (+.f64 #s(literal 1 binary64) %724) (pow.f64 %1947 #s(literal 1 binary64)) %1947 (/.f64 #s(literal 1 binary64) (pow.f64 %1947 #s(literal -1 binary64))) %1951 (*.f64 z %1947) (pow.f64 %1951 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1951 #s(literal -1 binary64))) (pow.f64 %1956 #s(literal 1 binary64)) %1956 (/.f64 #s(literal 1 binary64) (pow.f64 %1956 #s(literal -1 binary64))) (pow.f64 %1960 #s(literal 1 binary64)) %1960 (/.f64 #s(literal 1 binary64) (pow.f64 %1960 #s(literal -1 binary64))) %1964 (*.f64 z %1960) (pow.f64 %1964 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1964 #s(literal -1 binary64))) (pow.f64 %1969 #s(literal 1 binary64)) %1969 (/.f64 #s(literal 1 binary64) (pow.f64 %1969 #s(literal -1 binary64))) (pow.f64 %1973 #s(literal 1 binary64)) %1973 (/.f64 #s(literal 1 binary64) (pow.f64 %1973 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1036)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1034)) (*.f64 #s(literal -1 binary64) %1982) (*.f64 #s(literal 1 binary64) %1036) (pow.f64 %1036 #s(literal 1 binary64)) (pow.f64 %1034 #s(literal -1 binary64)) (/.f64 %1036 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1981)) (/.f64 #s(literal -1 binary64) %1981) (/.f64 #s(literal 1 binary64) (/.f64 %1981 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1034)) (/.f64 #s(literal 1 binary64) (neg.f64 %1981)) (/.f64 #s(literal 1 binary64) (pow.f64 %1036 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1034 #s(literal 1 binary64))) %1036 (neg.f64 (*.f64 #s(literal -1 binary64) %1036)) (neg.f64 (/.f64 #s(literal -1 binary64) %1034)) (neg.f64 %1982) (*.f64 %1036 z) (*.f64 #s(literal 1 binary64) %2007) (*.f64 z %1036) (pow.f64 %2007 #s(literal 1 binary64)) (/.f64 %819 %1981) (/.f64 %783 %1981) (/.f64 %312 %1034) (/.f64 %61 %1981) (/.f64 #s(literal 1 binary64) (/.f64 %1034 z)) (/.f64 #s(literal 1 binary64) (pow.f64 %2007 #s(literal -1 binary64))) %2007 (pow.f64 %2019 #s(literal 1 binary64)) (/.f64 (fma.f64 %152 %1034 z) %1034) (/.f64 #s(literal 1 binary64) (pow.f64 %2019 #s(literal -1 binary64))) (neg.f64 (-.f64 %2025 %152)) (fma.f64 %1036 z %152) (fma.f64 #s(literal 1 binary64) %2007 %152) (fma.f64 z %1036 %152) (-.f64 %2007 (neg.f64 %152)) (-.f64 %152 %2025) %2019 (+.f64 %152 (*.f64 %98 %1036)) (+.f64 %152 (neg.f64 %2025)) (+.f64 %152 %2007) (pow.f64 %2039 #s(literal 1 binary64)) (/.f64 (fma.f64 %351 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2039 #s(literal -1 binary64))) (neg.f64 (-.f64 %2045 #s(literal 1 binary64))) %2039 (-.f64 #s(literal 1 binary64) %2045) (+.f64 %351 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %2045)) (+.f64 #s(literal 1 binary64) %351) (pow.f64 %2053 #s(literal 1 binary64)) %2053 (/.f64 #s(literal 1 binary64) (pow.f64 %2053 #s(literal -1 binary64))) %2057 (*.f64 x %2053) (pow.f64 %2057 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2057 #s(literal -1 binary64))) (pow.f64 %2062 #s(literal 1 binary64)) %2062 (/.f64 #s(literal 1 binary64) (pow.f64 %2062 #s(literal -1 binary64))) (pow.f64 %2066 #s(literal 1 binary64)) (/.f64 (fma.f64 %2068 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2066 #s(literal -1 binary64))) (neg.f64 (-.f64 %542 %351)) (-.f64 %2068 #s(literal -1 binary64)) (-.f64 %518 %2045) (-.f64 %351 %542) (+.f64 %2068 #s(literal 1 binary64)) %2066 (+.f64 %351 %518) (*.f64 %2066 x) (*.f64 x %2066) (pow.f64 %2082 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2082 #s(literal -1 binary64))) (fma.f64 %2068 x x) (fma.f64 %518 x %2087) (fma.f64 %518 x %2089) %2082 (fma.f64 x %2068 x) (fma.f64 x %518 %2087) (fma.f64 x %518 %2089) (fma.f64 x %351 %538) (-.f64 %2087 %1478) (-.f64 %2087 %1480) (-.f64 %2087 %1482) (-.f64 %2089 %1478) (-.f64 %2089 %1480) (-.f64 %2089 %1482) (+.f64 (*.f64 x %2068) x) (+.f64 (*.f64 %2068 x) x) (+.f64 %2087 %538) (+.f64 %2089 %538) (+.f64 %538 %2087) (+.f64 %538 %2089) (pow.f64 %2109 #s(literal 1 binary64)) %2109 (/.f64 #s(literal 1 binary64) (pow.f64 %2109 #s(literal -1 binary64))) %1613 %1615 %1616 %1618 %1619 %1621 %1623 %1624 %1626 %1628 %1631 %1633 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1617 %1656 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1671 %1672 %1673 %1674 %1761 %1760 %1763 |
Compiled 2 123 to 3 283 computations (-54.6% saved)
Compiled 961 to 3 347 computations (-248.3% saved)
40 alts after pruning (19 fresh and 21 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 942 | 19 | 961 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 8 | 22 |
| Done | 0 | 13 | 13 |
| Total | 956 | 40 | 996 |
| Status | Accuracy | Program |
|---|---|---|
| 28.7% | (fma.f64 (*.f64 z x) (/.f64 (cos.f64 y) x) (approx (+ (sin y) x) (approx (+ y x) y))) | |
| ✓ | 56.3% | (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (sin.f64 y))) |
| ✓ | 34.5% | (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (approx (+ y x) y))) |
| 51.4% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (fma.f64 (approx (+ (* (* z y) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))) y z) x)))) | |
| 49.0% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (+ (* (* z y) -1/2) 1) y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 z x) (/.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))) x)))))))) | |
| 39.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 y)) z))) | |
| 39.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 (/.f64 #s(literal 1 binary64) z) (cos.f64 y)))) | |
| 39.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) (/.f64 #s(literal 1 binary64) z))))) | |
| ✓ | 39.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (cos.f64 y))))) |
| ✓ | 45.4% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) x))) |
| 39.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (*.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) (cos.f64 y))))) | |
| 21.3% | %32 = (+ x z) (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (approx (+ (* -1 (/ y (pow %32 2))) (/ 1 %32)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 y z))) (/.f64 x z)) z)))) | |
| 3.1% | %32 = (+ x z) (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (approx (+ (* -1 (/ y (pow %32 2))) (/ 1 %32)) (*.f64 #s(literal -1 binary64) (/.f64 y (pow.f64 (+.f64 x z) #s(literal 2 binary64))))))) | |
| ✓ | 82.4% | (+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z)) |
| ✓ | 100.0% | (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) |
| ✓ | 39.3% | (+.f64 (approx (+ x (sin y)) (sin.f64 y)) (approx (* z (cos y)) z)) |
| ✓ | 34.4% | (+.f64 (approx (+ x (sin y)) (approx (+ x y) y)) (/.f64 z (/.f64 #s(literal 1 binary64) (cos.f64 y)))) |
| ✓ | 47.4% | (approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (+.f64 (approx (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) (*.f64 (*.f64 (*.f64 y y) y) #s(literal -1/6 binary64))) z) x)) |
| ✓ | 24.5% | (approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (- (* (* z y) -1/2) -1) y) z) x) (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z))) |
| 20.9% | %127 = (* (* z y) -1/2) (approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (- %127 -1) y) z) x) (fma.f64 (approx (+ %127 1) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))) y z))) | |
| ✓ | 24.5% | (approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ z x) (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y z))) |
| 24.5% | %2 = (sin y) %5 = (cos y) (approx (+ (+ %2 (* %5 z)) x) (*.f64 (approx (+ (/ (+ %2 x) z) %5) (-.f64 (approx (+ (/ x z) (* (- (* (- (/ (* -1/6 y) z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 (/.f64 y z) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y (/.f64 #s(literal 1 binary64) z)) y)) #s(literal -1 binary64))) z)) | |
| ✓ | 50.7% | (approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x))) |
| 17.5% | (approx (+ (+ x (sin y)) (* z (cos y))) (fma.f64 x (approx (/ (+ z x) x) (/.f64 z x)) (approx (* (- (* (* z y) -1/2) -1) y) (*.f64 (*.f64 #s(literal -1/2 binary64) z) (*.f64 y y))))) | |
| 26.2% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (/.f64 (*.f64 x (approx (+ (* (+ %2 x) x) (* (* z x) %5)) (*.f64 x (+.f64 z x)))) (*.f64 x x))) | |
| ✓ | 59.2% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z))) |
| ✓ | 65.3% | (approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z)) |
| ✓ | 2.6% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64)))) |
| ✓ | 56.2% | %2 = (sin y) (approx (+ (+ x %2) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (approx (+ (/ x z) (/ %2 z)) (/.f64 (sin.f64 y) z))))) |
| ✓ | 50.2% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z)))))) |
| 30.9% | %2 = (sin y) %5 = (cos y) %54 = (/ x z) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %54 (/ %2 z))) (approx (+ 1 (+ %54 (/ y z))) (/.f64 (+.f64 x y) z))))) | |
| 53.6% | %2 = (sin y) %5 = (cos y) %54 = (/ x z) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %54 (/ %2 z))) (approx (+ 1 (+ %54 (/ y z))) (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) z)))))))) | |
| 31.9% | %2 = (sin y) %5 = (cos y) %54 = (/ x z) (approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %54 (/ %2 z))) (approx (+ 1 (+ %54 (/ y z))) (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) z)) y)) (/.f64 #s(literal 1 binary64) (*.f64 x z))))))))))) | |
| ✓ | 62.3% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) (+.f64 #s(literal 1 binary64) (/.f64 (sin.f64 y) x))))) |
| ✓ | 45.5% | %2 = (sin y) %6 = (* z (cos y)) (approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64)))) |
| ✓ | 25.4% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z))) |
| ✓ | 22.7% | (approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z)) |
| 42.1% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (/.f64 (*.f64 x (+.f64 z x)) x))) | |
| 45.2% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) | |
| 42.0% | %2 = (sin y) %5 = (cos y) (approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (*.f64 (*.f64 x (+.f64 z x)) (/.f64 #s(literal 1 binary64) x)))) |
Compiled 40 to 126 computations (-215.0% saved)
Total 21.0b remaining (9.6%)
Threshold costs 3.2b (1.5%)
| 5.1b | 53.9% |
| 5.1b | 52.7% |
| 2.7b | 54.6% |
| 2.5b | 77.6% |
| 2.4b | 0.0% |
| Inputs |
|---|
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z)) |
| Outputs |
|---|
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z)) |
| Inputs |
|---|
%7 = (+ (+ x (sin y)) (* z (cos y))) (approx %7 (approx (+ x z) z)) (approx %7 (approx (+ x (+ y z)) (+.f64 y z))) |
| Outputs |
|---|
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z))) |
| Inputs |
|---|
%7 = (+ (+ x (sin y)) (* z (cos y))) (approx %7 (approx (+ x z) z)) (approx %7 (approx (+ x (+ y z)) (+.f64 y z))) (approx %7 (+.f64 x z)) |
| Outputs |
|---|
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z)) |
| Inputs |
|---|
%2 = (sin y) %6 = (* z (cos y)) %7 = (+ (+ x %2) %6) %13 = (+.f64 y z) %24 = (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64)) (approx %7 (approx (+ x z) z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 (+.f64 x z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) |
| Outputs |
|---|
%7 = (+ (+ x (sin y)) (* z (cos y))) %9 = (approx %7 (+.f64 x z)) %9 (approx %7 (+.f64 x (+.f64 y z))) %9 |
| Inputs |
|---|
%2 = (sin y) %5 = (cos y) %6 = (* z %5) %7 = (+ (+ x %2) %6) %13 = (+.f64 y z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %49 = (*.f64 x (+.f64 z x)) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %59 = (+ 1 (+ %53 (/ y z))) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %111 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) %90))) %115 = (*.f64 y y) (approx %7 (approx (+ x z) z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 (+.f64 x z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx (pow (+ %33 %34) -1) %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 (+.f64 x y) z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x)))))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 (fma.f64 (approx (+ %82 1) %90) y z))) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z))) (approx %7 (approx (+ x (+ z (* y (+ 1 (* -1/2 (* y z)))))) %111)) (approx %79 (+.f64 (+.f64 (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) z) x)) (approx %79 (+.f64 (+.f64 (approx (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) (*.f64 x x))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z)))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (+.f64 %38 (/.f64 #s(literal 1 binary64) z)))))))) (approx %7 (+.f64 x %111)) |
| Outputs |
|---|
%7 = (+ (+ x (sin y)) (* z (cos y))) %9 = (approx %7 (+.f64 x z)) %9 (approx %7 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))) %9 |
| Inputs |
|---|
%2 = (sin y) %5 = (cos y) %6 = (* z %5) %7 = (+ (+ x %2) %6) %13 = (+.f64 y z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %35 = (+ %33 %34) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %48 = (+.f64 z x) %49 = (*.f64 x %48) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %59 = (+ 1 (+ %53 (/ y z))) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %111 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) %90))) %115 = (*.f64 y y) %117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) %122 = (* -1/6 y) %128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y) %164 = (+ z x) %172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) %173 = (fma.f64 %172 y #s(literal 1 binary64)) (approx %7 (approx (+ x z) z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 (+.f64 x z)) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx (pow %35 -1) %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 (+.f64 x y) z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x)))))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 (fma.f64 (approx (+ %82 1) %90) y z))) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z))) (approx %7 (approx (+ x (+ z (* y (+ 1 (* -1/2 (* y z)))))) %111)) (approx %79 (+.f64 (+.f64 %117 z) x)) (approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) (*.f64 x x))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z)))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (+.f64 %38 (/.f64 #s(literal 1 binary64) z)))))))) (approx %7 (+.f64 x %111)) (approx %7 (fma.f64 x (approx (/ %164 x) (/.f64 z x)) %117)) (approx %79 (approx (+ %164 %128) (fma.f64 %173 y z))) (approx %7 (approx (+ x (+ z (* y (+ 1 (* y (+ (* -1/2 z) %122)))))) (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172)))))) (approx %7 (fma.f64 x (/.f64 %48 x) %117)) (approx %35 (fma.f64 %173 y %48)) |
| Outputs |
|---|
%2 = (sin y) %5 = (cos y) %9 = (approx (+ (+ x %2) (* z %5)) (+.f64 x z)) %9 (approx (+ (+ %2 x) (* %5 z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x))) %9 |
| Inputs |
|---|
%2 = (sin y) %3 = (+ x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (+ x z) %13 = (+.f64 y z) %16 = (+.f64 x z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %35 = (+ %33 %34) %37 = (pow %35 -1) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %48 = (+.f64 z x) %49 = (*.f64 x %48) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %57 = (/ y z) %59 = (+ 1 (+ %53 %57)) %60 = (+.f64 x y) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %87 = (+ %82 1) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %92 = (fma.f64 (approx %87 %90) y z) %100 = (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z) %106 = (* y (+ 1 (* -1/2 (* y z)))) %110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90)) %111 = (+.f64 z %110) %115 = (*.f64 y y) %117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) %122 = (* -1/6 y) %128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y) %138 = (*.f64 x x) %141 = (/.f64 x z) %142 = (/.f64 y z) %149 = (/ 1 z) %154 = (/.f64 #s(literal 1 binary64) z) %164 = (+ z x) %166 = (/.f64 z x) %172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) %173 = (fma.f64 %172 y #s(literal 1 binary64)) %181 = (* y (+ 1 (* y (+ (* -1/2 z) %122)))) %187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172)))) %215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8)) %245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) %277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154) %284 = (pow.f64 y #s(literal 2 binary64)) (approx %7 (approx %8 z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 %16) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx %37 %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x)))))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 %92)) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 %100)) (approx %7 (approx (+ x (+ z %106)) %111)) (approx %79 (+.f64 (+.f64 %117 z) x)) (approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx (+ (/ 1 x) (+ %149 (/ y (* x z)))) (+.f64 %38 %154))))))) (approx %7 (+.f64 x %111)) (approx %7 (fma.f64 x (approx (/ %164 x) %166) %117)) (approx %79 (approx (+ %164 %128) (fma.f64 %173 y z))) (approx %7 (approx (+ x (+ z %181)) %187)) (approx %7 (fma.f64 x (/.f64 %48 x) %117)) (approx %35 (fma.f64 %173 y %48)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x)))) (approx %7 (+.f64 x %187)) (approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x)))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z)))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64))) (approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y (*.f64 x z))))))))) (approx %7 (approx %47 (/.f64 %245 x))) (approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277)))))) (approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z)))))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) (/.f64 y (pow.f64 %16 #s(literal 2 binary64))))))) (approx %7 (*.f64 x (/.f64 (approx %44 %245) %138))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141))))) (+.f64 (approx %3 %60) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x)))))))) (+.f64 (approx %3 (sin.f64 y)) (approx %6 z)) |
| Outputs |
|---|
%3 = (+ x (sin y)) %6 = (* z (cos y)) %9 = (approx (+ %3 %6) (+.f64 x z)) %9 (+.f64 (approx %3 (sin.f64 y)) (approx %6 z)) %9 |
| Inputs |
|---|
%2 = (sin y) %3 = (+ x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (+ x z) %13 = (+.f64 y z) %16 = (+.f64 x z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %35 = (+ %33 %34) %37 = (pow %35 -1) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %48 = (+.f64 z x) %49 = (*.f64 x %48) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %57 = (/ y z) %59 = (+ 1 (+ %53 %57)) %60 = (+.f64 x y) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %87 = (+ %82 1) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %92 = (fma.f64 (approx %87 %90) y z) %99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) %100 = (fma.f64 %99 y z) %106 = (* y (+ 1 (* -1/2 (* y z)))) %110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90)) %111 = (+.f64 z %110) %115 = (*.f64 y y) %117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) %122 = (* -1/6 y) %128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y) %138 = (*.f64 x x) %141 = (/.f64 x z) %142 = (/.f64 y z) %149 = (/ 1 z) %153 = (+ (/ 1 x) (+ %149 (/ y (* x z)))) %154 = (/.f64 #s(literal 1 binary64) z) %155 = (+.f64 %38 %154) %164 = (+ z x) %166 = (/.f64 z x) %172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) %173 = (fma.f64 %172 y #s(literal 1 binary64)) %181 = (* y (+ 1 (* y (+ (* -1/2 z) %122)))) %187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172)))) %215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8)) %234 = (*.f64 x z) %245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) %277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154) %284 = (pow.f64 y #s(literal 2 binary64)) %292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64))) %325 = (sin.f64 y) %327 = (approx %6 z) (approx %7 (approx %8 z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 %16) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx %37 %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x)))))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 %92)) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 %100)) (approx %7 (approx (+ x (+ z %106)) %111)) (approx %79 (+.f64 (+.f64 %117 z) x)) (approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155)))))) (approx %7 (+.f64 x %111)) (approx %7 (fma.f64 x (approx (/ %164 x) %166) %117)) (approx %79 (approx (+ %164 %128) (fma.f64 %173 y z))) (approx %7 (approx (+ x (+ z %181)) %187)) (approx %7 (fma.f64 x (/.f64 %48 x) %117)) (approx %35 (fma.f64 %173 y %48)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x)))) (approx %7 (+.f64 x %187)) (approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x)))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z)))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64))) (approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234)))))))) (approx %7 (approx %47 (/.f64 %245 x))) (approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277)))))) (approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z)))))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292)))) (approx %7 (*.f64 x (/.f64 (approx %44 %245) %138))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141))))) (+.f64 (approx %3 %60) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x)))))))) (+.f64 (approx %3 %325) %327) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234)))))))))) (/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16)))) (fma.f64 z (cos.f64 y) (approx %33 (approx (+ y x) y))) (+.f64 (+.f64 x %325) %327) |
| Outputs |
|---|
%9 = (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (approx (+ y x) y))) %9 (+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z)) %9 |
| Inputs |
|---|
%2 = (sin y) %3 = (+ x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (+ x z) %13 = (+.f64 y z) %16 = (+.f64 x z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %35 = (+ %33 %34) %37 = (pow %35 -1) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %48 = (+.f64 z x) %49 = (*.f64 x %48) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %57 = (/ y z) %59 = (+ 1 (+ %53 %57)) %60 = (+.f64 x y) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %87 = (+ %82 1) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %92 = (fma.f64 (approx %87 %90) y z) %99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) %100 = (fma.f64 %99 y z) %106 = (* y (+ 1 (* -1/2 (* y z)))) %110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90)) %111 = (+.f64 z %110) %115 = (*.f64 y y) %117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) %122 = (* -1/6 y) %128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y) %138 = (*.f64 x x) %141 = (/.f64 x z) %142 = (/.f64 y z) %149 = (/ 1 z) %153 = (+ (/ 1 x) (+ %149 (/ y (* x z)))) %154 = (/.f64 #s(literal 1 binary64) z) %155 = (+.f64 %38 %154) %164 = (+ z x) %166 = (/.f64 z x) %172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) %173 = (fma.f64 %172 y #s(literal 1 binary64)) %181 = (* y (+ 1 (* y (+ (* -1/2 z) %122)))) %187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172)))) %215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8)) %234 = (*.f64 x z) %245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) %277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154) %284 = (pow.f64 y #s(literal 2 binary64)) %292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64))) %306 = (approx %3 %60) %325 = (sin.f64 y) %327 = (approx %6 z) %349 = (cos.f64 y) %359 = (*.f64 z %349) (approx %7 (approx %8 z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 %16) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx %37 %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x)))))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 %92)) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 %100)) (approx %7 (approx (+ x (+ z %106)) %111)) (approx %79 (+.f64 (+.f64 %117 z) x)) (approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155)))))) (approx %7 (+.f64 x %111)) (approx %7 (fma.f64 x (approx (/ %164 x) %166) %117)) (approx %79 (approx (+ %164 %128) (fma.f64 %173 y z))) (approx %7 (approx (+ x (+ z %181)) %187)) (approx %7 (fma.f64 x (/.f64 %48 x) %117)) (approx %35 (fma.f64 %173 y %48)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x)))) (approx %7 (+.f64 x %187)) (approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x)))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z)))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64))) (approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234)))))))) (approx %7 (approx %47 (/.f64 %245 x))) (approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277)))))) (approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z)))))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292)))) (approx %7 (*.f64 x (/.f64 (approx %44 %245) %138))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141))))) (+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x)))))))) (+.f64 (approx %3 %325) %327) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234)))))))))) (/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16)))) (fma.f64 z %349 (approx %33 (approx (+ y x) y))) (+.f64 (+.f64 x %325) %327) (+.f64 (approx %3 (approx (+ x y) y)) %359) (+.f64 %306 %359) |
| Outputs |
|---|
%9 = (+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (cos.f64 y))) %9 (+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z)) %9 |
| Inputs |
|---|
%2 = (sin y) %3 = (+ x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (+ x z) %13 = (+.f64 y z) %16 = (+.f64 x z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %35 = (+ %33 %34) %37 = (pow %35 -1) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %48 = (+.f64 z x) %49 = (*.f64 x %48) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %57 = (/ y z) %59 = (+ 1 (+ %53 %57)) %60 = (+.f64 x y) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %87 = (+ %82 1) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %92 = (fma.f64 (approx %87 %90) y z) %99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) %100 = (fma.f64 %99 y z) %106 = (* y (+ 1 (* -1/2 (* y z)))) %110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90)) %111 = (+.f64 z %110) %115 = (*.f64 y y) %117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) %122 = (* -1/6 y) %128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y) %138 = (*.f64 x x) %141 = (/.f64 x z) %142 = (/.f64 y z) %149 = (/ 1 z) %153 = (+ (/ 1 x) (+ %149 (/ y (* x z)))) %154 = (/.f64 #s(literal 1 binary64) z) %155 = (+.f64 %38 %154) %164 = (+ z x) %166 = (/.f64 z x) %172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) %173 = (fma.f64 %172 y #s(literal 1 binary64)) %181 = (* y (+ 1 (* y (+ (* -1/2 z) %122)))) %187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172)))) %215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8)) %234 = (*.f64 x z) %245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) %277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154) %284 = (pow.f64 y #s(literal 2 binary64)) %292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64))) %306 = (approx %3 %60) %325 = (sin.f64 y) %327 = (approx %6 z) %349 = (cos.f64 y) %358 = (approx %3 (approx (+ x y) y)) %359 = (*.f64 z %349) (approx %7 (approx %8 z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 %16) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx %37 %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x)))))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 %92)) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 %100)) (approx %7 (approx (+ x (+ z %106)) %111)) (approx %79 (+.f64 (+.f64 %117 z) x)) (approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155)))))) (approx %7 (+.f64 x %111)) (approx %7 (fma.f64 x (approx (/ %164 x) %166) %117)) (approx %79 (approx (+ %164 %128) (fma.f64 %173 y z))) (approx %7 (approx (+ x (+ z %181)) %187)) (approx %7 (fma.f64 x (/.f64 %48 x) %117)) (approx %35 (fma.f64 %173 y %48)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x)))) (approx %7 (+.f64 x %187)) (approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x)))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z)))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64))) (approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234)))))))) (approx %7 (approx %47 (/.f64 %245 x))) (approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277)))))) (approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z)))))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292)))) (approx %7 (*.f64 x (/.f64 (approx %44 %245) %138))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141))))) (+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x)))))))) (+.f64 (approx %3 %325) %327) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234)))))))))) (/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16)))) (fma.f64 z %349 (approx %33 (approx (+ y x) y))) (+.f64 (+.f64 x %325) %327) (+.f64 %358 %359) (+.f64 %306 %359) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (/.f64 %325 x))))) (+.f64 %358 (/.f64 z (/.f64 #s(literal 1 binary64) %349))) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) %359))) |
| Outputs |
|---|
%2 = (sin y) %8 = (*.f64 z (cos.f64 y)) %12 = (cos y) (+.f64 (approx (+ x %2) (+.f64 x y)) %8) (+.f64 (+.f64 x (sin.f64 y)) (approx (* z %12) z)) (/.f64 #s(literal 1 binary64) (approx (pow (+ (+ %2 x) (* %12 z)) -1) (/.f64 #s(literal 1 binary64) %8))) |
| Inputs |
|---|
%2 = (sin y) %3 = (+ x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (+ x z) %13 = (+.f64 y z) %16 = (+.f64 x z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %35 = (+ %33 %34) %37 = (pow %35 -1) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %48 = (+.f64 z x) %49 = (*.f64 x %48) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %57 = (/ y z) %59 = (+ 1 (+ %53 %57)) %60 = (+.f64 x y) %67 = (approx %19 (/.f64 y x)) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %87 = (+ %82 1) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %92 = (fma.f64 (approx %87 %90) y z) %99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) %100 = (fma.f64 %99 y z) %106 = (* y (+ 1 (* -1/2 (* y z)))) %110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90)) %111 = (+.f64 z %110) %115 = (*.f64 y y) %117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) %122 = (* -1/6 y) %128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y) %138 = (*.f64 x x) %141 = (/.f64 x z) %142 = (/.f64 y z) %149 = (/ 1 z) %153 = (+ (/ 1 x) (+ %149 (/ y (* x z)))) %154 = (/.f64 #s(literal 1 binary64) z) %155 = (+.f64 %38 %154) %164 = (+ z x) %166 = (/.f64 z x) %172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) %173 = (fma.f64 %172 y #s(literal 1 binary64)) %181 = (* y (+ 1 (* y (+ (* -1/2 z) %122)))) %187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172)))) %215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8)) %234 = (*.f64 x z) %245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) %277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154) %284 = (pow.f64 y #s(literal 2 binary64)) %292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64))) %306 = (approx %3 %60) %325 = (sin.f64 y) %327 = (approx %6 z) %349 = (cos.f64 y) %352 = (approx %33 (approx (+ y x) y)) %358 = (approx %3 (approx (+ x y) y)) %359 = (*.f64 z %349) %367 = (/.f64 #s(literal 1 binary64) %349) %380 = (/.f64 %349 x) (approx %7 (approx %8 z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 %16) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx %37 %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) %67)))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 %92)) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 %100)) (approx %7 (approx (+ x (+ z %106)) %111)) (approx %79 (+.f64 (+.f64 %117 z) x)) (approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155)))))) (approx %7 (+.f64 x %111)) (approx %7 (fma.f64 x (approx (/ %164 x) %166) %117)) (approx %79 (approx (+ %164 %128) (fma.f64 %173 y z))) (approx %7 (approx (+ x (+ z %181)) %187)) (approx %7 (fma.f64 x (/.f64 %48 x) %117)) (approx %35 (fma.f64 %173 y %48)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x)))) (approx %7 (+.f64 x %187)) (approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x)))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z)))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64))) (approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234)))))))) (approx %7 (approx %47 (/.f64 %245 x))) (approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277)))))) (approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z)))))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292)))) (approx %7 (*.f64 x (/.f64 (approx %44 %245) %138))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141))))) (+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x)))))))) (+.f64 (approx %3 %325) %327) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234)))))))))) (/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16)))) (fma.f64 z %349 %352) (+.f64 (+.f64 x %325) %327) (+.f64 %358 %359) (+.f64 %306 %359) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (/.f64 %325 x))))) (+.f64 %358 (/.f64 z %367)) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) %359))) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %154 %349))) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %367 z))) (fma.f64 (*.f64 z x) %380 %352) (/.f64 #s(literal 1 binary64) (approx %37 (*.f64 %154 %367))) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) (/.f64 %349 %154)))) (approx %7 (*.f64 x (+.f64 %67 (fma.f64 %380 z #s(literal 1 binary64))))) (+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64))))) (fma.f64 z %349 (approx %33 %325)) |
| Outputs |
|---|
%2 = (sin.f64 y) %8 = (+.f64 (+.f64 x %2) (approx (* z (cos y)) z)) %8 (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) %2)) %8 |
| Inputs |
|---|
%2 = (sin y) %3 = (+ x %2) %5 = (cos y) %6 = (* z %5) %7 = (+ %3 %6) %8 = (+ x z) %13 = (+.f64 y z) %16 = (+.f64 x z) %19 = (/ %2 x) %22 = (+ 1 (+ %19 (/ %6 x))) %24 = (approx %22 #s(literal 1 binary64)) %33 = (+ %2 x) %34 = (* %5 z) %35 = (+ %33 %34) %37 = (pow %35 -1) %38 = (/.f64 #s(literal 1 binary64) x) %44 = (+ (* %33 x) (* (* z x) %5)) %47 = (* x (/ %44 (* x x))) %48 = (+.f64 z x) %49 = (*.f64 x %48) %53 = (/ x z) %56 = (+ %5 (+ %53 (/ %2 z))) %57 = (/ y z) %59 = (+ 1 (+ %53 %57)) %60 = (+.f64 x y) %67 = (approx %19 (/.f64 y x)) %79 = (+ (+ %34 %2) x) %82 = (* (* z y) -1/2) %84 = (* (- %82 -1) y) %86 = (+ (+ %84 z) x) %87 = (+ %82 1) %90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z)) %92 = (fma.f64 (approx %87 %90) y z) %99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) %100 = (fma.f64 %99 y z) %106 = (* y (+ 1 (* -1/2 (* y z)))) %110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90)) %111 = (+.f64 z %110) %115 = (*.f64 y y) %117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) %122 = (* -1/6 y) %128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y) %138 = (*.f64 x x) %141 = (/.f64 x z) %142 = (/.f64 y z) %149 = (/ 1 z) %153 = (+ (/ 1 x) (+ %149 (/ y (* x z)))) %154 = (/.f64 #s(literal 1 binary64) z) %155 = (+.f64 %38 %154) %164 = (+ z x) %166 = (/.f64 z x) %172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) %173 = (fma.f64 %172 y #s(literal 1 binary64)) %181 = (* y (+ 1 (* y (+ (* -1/2 z) %122)))) %187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172)))) %215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8)) %234 = (*.f64 x z) %245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) %277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154) %284 = (pow.f64 y #s(literal 2 binary64)) %292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64))) %306 = (approx %3 %60) %325 = (sin.f64 y) %326 = (approx %3 %325) %327 = (approx %6 z) %349 = (cos.f64 y) %352 = (approx %33 (approx (+ y x) y)) %358 = (approx %3 (approx (+ x y) y)) %359 = (*.f64 z %349) %367 = (/.f64 #s(literal 1 binary64) %349) %380 = (/.f64 %349 x) (approx %7 (approx %8 z)) (approx %7 (approx (+ x (+ y z)) %13)) (approx %7 %16) (approx %7 (*.f64 x %24)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24)) (approx %7 (+.f64 x %13)) (/.f64 #s(literal 1 binary64) (approx %37 %38)) (approx %7 (approx %47 (/.f64 %49 x))) (approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z))))) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) %67)))) (approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x)))) (approx %79 (approx %86 %92)) (approx %7 (approx %47 (*.f64 %49 %38))) (approx %79 (approx %86 %100)) (approx %7 (approx (+ x (+ z %106)) %111)) (approx %79 (+.f64 (+.f64 %117 z) x)) (approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x)) (approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155)))))) (approx %7 (+.f64 x %111)) (approx %7 (fma.f64 x (approx (/ %164 x) %166) %117)) (approx %79 (approx (+ %164 %128) (fma.f64 %173 y z))) (approx %7 (approx (+ x (+ z %181)) %187)) (approx %7 (fma.f64 x (/.f64 %48 x) %117)) (approx %35 (fma.f64 %173 y %48)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x)))) (approx %7 (+.f64 x %187)) (approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x)))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z)))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64))) (approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64))))))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234)))))))) (approx %7 (approx %47 (/.f64 %245 x))) (approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z)) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277)))))) (approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z)))))) (/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292)))) (approx %7 (*.f64 x (/.f64 (approx %44 %245) %138))) (approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141))))) (+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x)))))))) (+.f64 %326 %327) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64))) (approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234)))))))))) (/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16)))) (fma.f64 z %349 %352) (+.f64 (+.f64 x %325) %327) (+.f64 %358 %359) (+.f64 %306 %359) (approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (/.f64 %325 x))))) (+.f64 %358 (/.f64 z %367)) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) %359))) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %154 %349))) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %367 z))) (fma.f64 (*.f64 z x) %380 %352) (/.f64 #s(literal 1 binary64) (approx %37 (*.f64 %154 %367))) (/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) (/.f64 %349 %154)))) (approx %7 (*.f64 x (+.f64 %67 (fma.f64 %380 z #s(literal 1 binary64))))) (+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64))))) (fma.f64 z %349 (approx %33 %325)) (+.f64 %326 %359) (+.f64 %325 (fma.f64 %349 z x)) |
| Outputs |
|---|
(+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) |
4 calls:
| 54.0ms | (+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y))) |
| 41.0ms | x |
| 37.0ms | y |
| 36.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 22.7% | 1 | z |
| 22.7% | 1 | y |
| 22.7% | 1 | x |
| 22.7% | 1 | (+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y))) |
Compiled 79 to 232 computations (-193.7% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 1.9050504295144767e-135 | 1.433674625798197e-133 |
| 7.0ms | -1.2064225709139271e-51 | -1.2014353339475216e-53 |
| 7.0ms | 224× | 0 | valid |
Compiled 16 to 28 computations (-75.0% saved)
Sin: 1.0ms (58.3% of total, 0.0 MiB)Cos: 1.0ms (58.3% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 1.2841863743060842e+40 | 1.01404709598849e+42 |
| 6.0ms | -5.28748223434074e+73 | -6.261769087518757e+71 |
| 7.0ms | 224× | 0 | valid |
Compiled 16 to 33 computations (-106.3% saved)
Sin: 1.0ms (55.7% of total, 0.0 MiB)Cos: 1.0ms (55.7% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 6.639121477576675e+73 | 1.8474989590676905e+80 |
| 0.0ms | -5.28748223434074e+73 | -6.261769087518757e+71 |
| 4.0ms | 144× | 0 | valid |
Compiled 16 to 32 computations (-100.0% saved)
Sin: 1.0ms (93.7% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)Cos: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 4.3546521135586387e+95 | 3.4597623606774303e+104 |
| 7.0ms | -3.737729305523624e+231 | -1.0857592603215356e+229 |
| 8.0ms | 272× | 0 | valid |
Compiled 16 to 28 computations (-75.0% saved)
Sin: 1.0ms (45.8% of total, 0.0 MiB)Cos: 1.0ms (45.8% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 5.755028831878119e-128 | 1.9293808427614732e-111 |
| 10.0ms | -1.3693315375584638e-23 | -5.126207953134245e-31 |
| 11.0ms | 304× | 0 | valid |
Compiled 16 to 24 computations (-50.0% saved)
Sin: 1.0ms (42.8% of total, 0.0 MiB)Cos: 1.0ms (42.8% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 62203358.3813149 | 1235720575.119321 |
| 8.0ms | -60483670.74488553 | -1.3910059451961023 |
| 8.0ms | 256× | 0 | valid |
Compiled 16 to 36 computations (-125.0% saved)
Sin: 1.0ms (51.3% of total, 0.0 MiB)Cos: 1.0ms (51.3% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 0.0037464000066246743 | 9373332.684899932 |
| 9.0ms | -5.0259291606181536e+89 | -6.742668220036118e+82 |
| 21.0ms | 288× | 0 | valid |
Compiled 16 to 36 computations (-125.0% saved)
Sin: 1.0ms (42.2% of total, 0.0 MiB)Cos: 1.0ms (42.2% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 2.352802984594111e-32 | 7.2582876585060135e-9 |
| 10.0ms | -6.906866710182496e+61 | -8.312961802240559e+45 |
| 11.0ms | 336× | 0 | valid |
Compiled 16 to 24 computations (-50.0% saved)
Sin: 2.0ms (74.5% of total, 0.0 MiB)Cos: 1.0ms (37.2% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 12 to 80 computations (-566.7% saved)
Compiled 13 to 88 computations (-576.9% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 799.2 MiB | 19.5% | sample |
| 775.0 MiB | 19.0% | reconstruct |
| 556.3 MiB | 13.6% | series |
| 402.9 MiB | 9.9% | rewrite |
| 360.8 MiB | 8.8% | eval |
| 357.5 MiB | 8.7% | regimes |
| 349.0 MiB | 8.5% | bsearch |
| 222.9 MiB | 5.5% | preprocess |
| 155.1 MiB | 3.8% | derivations |
| 108.7 MiB | 2.7% | prune |
| 0.5 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 088.0 MiB | 100.0% | total |
Loading profile data...