
Time bar (total: 1.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 50.0% | 49.9% | 49.9% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 50.0% | 49.9% | 49.9% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 50.0% | 49.9% | 49.9% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 9 to 8 computations (11.1% saved)
| 210.0ms | 8 256× | 0 | valid |
Div: 4.0ms (43.6% of total, 0.0 MiB)Mul: 3.0ms (32.7% of total, 0.0 MiB)Add: 2.0ms (21.8% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 75 |
| 1 | 160 | 71 |
| 2 | 696 | 71 |
| 3 | 1908 | 71 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 94.1% | (+.f64 x (/.f64 (*.f64 y y) z)) |
(abs y)
Compiled 2 to 12 computations (-500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 126 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 y y) %4 = (/.f64 %2 z) x y %2 z %4 (+.f64 x %4) |
| Outputs |
|---|
%5 = (* y y) %8 = (+ x (/ %5 z)) %10 = (pow.f64 y #s(literal 2 binary64)) %11 = (/.f64 %10 z) %17 = (/.f64 %10 (*.f64 x z)) (approx x #s(literal 0 binary64)) (approx x x) (approx %8 %11) (approx %8 (+.f64 x %11)) (approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) %17))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %17) #s(literal 1 binary64))))) (approx y y) (approx %5 %10) (approx %8 (*.f64 %10 (+.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 x %10)))) (approx z z) (approx %8 (/.f64 (fma.f64 x z %10) z)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | y | inf |
| 1.0ms | y | 0 |
| 1.0ms | z | 0 |
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 18 |
| 0 | 9 | 18 |
| 1 | 38 | 18 |
| 2 | 143 | 18 |
| 3 | 503 | 18 |
| 4 | 1981 | 18 |
| 0 | 4038 | 18 |
| 0 | 4583 | 17 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 y y) %4 = (/.f64 %2 z) x y %2 z %4 (+.f64 x %4) |
| Outputs |
|---|
%2 = (*.f64 y y) %4 = (*.f64 #s(literal 2 binary64) %2) %7 = (sqrt.f64 (fabs.f64 (*.f64 %2 %4))) %9 = (sqrt.f64 #s(literal 1/2 binary64)) %13 = (sqrt.f64 (fabs.f64 (*.f64 %4 %4))) %15 = (neg.f64 y) %16 = (*.f64 %15 y) %18 = (*.f64 %16 #s(literal -2 binary64)) %20 = (fabs.f64 y) %21 = (sqrt.f64 %20) %22 = (*.f64 %21 %20) %24 = (*.f64 %2 #s(literal 1/2 binary64)) %26 = (*.f64 %16 #s(literal 2 binary64)) %29 = (sqrt.f64 %4) %30 = (*.f64 #s(literal 1/2 binary64) %2) %31 = (sqrt.f64 %30) %36 = (neg.f64 %20) %41 = (*.f64 %36 #s(literal -1 binary64)) %53 = (*.f64 %2 %2) %72 = (neg.f64 z) %73 = (/.f64 %72 z) %76 = (/.f64 z %72) %85 = (*.f64 %2 #s(literal 0 binary64)) %87 = (*.f64 #s(literal 0 binary64) %2) %130 = (*.f64 %15 %36) %133 = (*.f64 y %36) %136 = (*.f64 %15 %20) %139 = (*.f64 y %20) %142 = (*.f64 %36 %15) %145 = (*.f64 %20 %15) %148 = (*.f64 %36 y) %151 = (*.f64 %20 y) %216 = (/.f64 %20 z) %217 = (*.f64 %216 %21) %219 = (/.f64 #s(literal 1 binary64) z) %220 = (*.f64 %219 %4) %222 = (/.f64 #s(literal -1/2 binary64) z) %224 = (/.f64 #s(literal 1/2 binary64) z) %226 = (/.f64 %36 z) %228 = (*.f64 %21 %216) %231 = (/.f64 %15 z) %233 = (/.f64 %2 z) %234 = (*.f64 #s(literal 2 binary64) %233) %236 = (/.f64 #s(literal -1 binary64) z) %239 = (/.f64 %16 z) %241 = (/.f64 y z) %248 = (*.f64 %222 %16) %250 = (*.f64 %224 %2) %252 = (*.f64 #s(literal 1/2 binary64) %233) %276 = (fma.f64 z x %2) %277 = (neg.f64 %276) %282 = (*.f64 %277 #s(literal 1 binary64)) %284 = (*.f64 %277 #s(literal -1 binary64)) %286 = (*.f64 z x) %287 = (*.f64 %286 %72) %288 = (*.f64 z %2) %289 = (-.f64 %287 %288) %290 = (*.f64 %72 z) %293 = (*.f64 z %276) %294 = (*.f64 z z) %299 = (fma.f64 %241 y x) %300 = (neg.f64 %299) %315 = (*.f64 %72 x) %326 = (*.f64 %315 %72) %329 = (*.f64 %315 z) %332 = (*.f64 %72 %16) %335 = (*.f64 %72 %2) %398 = (neg.f64 x) x y (*.f64 %7 %9) (*.f64 %13 #s(literal 1/2 binary64)) (*.f64 %18 #s(literal 1/2 binary64)) (*.f64 %22 %21) (*.f64 %24 #s(literal 2 binary64)) (*.f64 %26 #s(literal -1/2 binary64)) (*.f64 %29 %31) (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %21 %22) (*.f64 #s(literal 1/2 binary64) %4) (*.f64 %36 %36) (*.f64 #s(literal -1 binary64) %16) (*.f64 %16 #s(literal -1 binary64)) (*.f64 %20 %41) (*.f64 %20 %20) (*.f64 %15 %15) (*.f64 #s(literal 1 binary64) %2) (*.f64 #s(literal 2 binary64) %30) (*.f64 %2 #s(literal 1 binary64)) %2 (pow.f64 (pow.f64 y #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %53 #s(literal 1/2 binary64)) (pow.f64 %21 #s(literal 4 binary64)) (pow.f64 %36 #s(literal 2 binary64)) (pow.f64 %20 #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %2 %73)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 %76)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %16) (fma.f64 %7 %9 %85) (fma.f64 %7 %9 %87) (fma.f64 %13 #s(literal 1/2 binary64) %85) (fma.f64 %13 #s(literal 1/2 binary64) %87) (fma.f64 %18 #s(literal 1/2 binary64) %85) (fma.f64 %18 #s(literal 1/2 binary64) %87) (fma.f64 %22 %21 %85) (fma.f64 %22 %21 %87) (fma.f64 %24 #s(literal 2 binary64) %85) (fma.f64 %24 #s(literal 2 binary64) %87) (fma.f64 %26 #s(literal -1/2 binary64) %85) (fma.f64 %26 #s(literal -1/2 binary64) %87) (fma.f64 %29 %31 %85) (fma.f64 %29 %31 %87) (fma.f64 %4 #s(literal 1/2 binary64) %85) (fma.f64 %4 #s(literal 1/2 binary64) %87) (fma.f64 %21 %22 %85) (fma.f64 %21 %22 %87) (fma.f64 #s(literal 1/2 binary64) %4 %85) (fma.f64 #s(literal 1/2 binary64) %4 %87) (fma.f64 #s(literal 1/2 binary64) %2 %30) (fma.f64 %36 %36 %85) (fma.f64 %36 %36 %87) (fma.f64 #s(literal -1 binary64) %16 %85) (fma.f64 #s(literal -1 binary64) %16 %87) (fma.f64 %16 #s(literal -1 binary64) %85) (fma.f64 %16 #s(literal -1 binary64) %87) (fma.f64 %20 %41 %85) (fma.f64 %20 %41 %87) (fma.f64 %20 %20 %85) (fma.f64 %20 %20 %87) (fma.f64 %15 %15 %85) (fma.f64 %15 %15 %87) (fma.f64 #s(literal 1 binary64) %2 %85) (fma.f64 #s(literal 1 binary64) %2 %87) (fma.f64 #s(literal 2 binary64) %30 %85) (fma.f64 #s(literal 2 binary64) %30 %87) (fma.f64 %2 #s(literal 1/2 binary64) %24) (fma.f64 %2 #s(literal 1 binary64) %85) (fma.f64 %2 #s(literal 1 binary64) %87) (fma.f64 y y %85) (fma.f64 y y %87) (sqrt.f64 %53) (fabs.f64 (*.f64 #s(literal -1 binary64) %130)) (fabs.f64 (*.f64 #s(literal -1 binary64) %133)) (fabs.f64 (*.f64 #s(literal -1 binary64) %136)) (fabs.f64 (*.f64 #s(literal -1 binary64) %139)) (fabs.f64 (*.f64 #s(literal -1 binary64) %142)) (fabs.f64 (*.f64 #s(literal -1 binary64) %145)) (fabs.f64 (*.f64 #s(literal -1 binary64) %148)) (fabs.f64 (*.f64 #s(literal -1 binary64) %151)) (fabs.f64 (*.f64 %130 #s(literal -1 binary64))) (fabs.f64 (*.f64 %133 #s(literal -1 binary64))) (fabs.f64 (*.f64 %136 #s(literal -1 binary64))) (fabs.f64 (*.f64 %139 #s(literal -1 binary64))) (fabs.f64 (*.f64 %142 #s(literal -1 binary64))) (fabs.f64 (*.f64 %145 #s(literal -1 binary64))) (fabs.f64 (*.f64 %148 #s(literal -1 binary64))) (fabs.f64 (*.f64 %151 #s(literal -1 binary64))) (fabs.f64 (*.f64 %130 #s(literal 1 binary64))) (fabs.f64 (*.f64 %133 #s(literal 1 binary64))) (fabs.f64 (*.f64 %136 #s(literal 1 binary64))) (fabs.f64 (*.f64 %139 #s(literal 1 binary64))) (fabs.f64 (*.f64 %142 #s(literal 1 binary64))) (fabs.f64 (*.f64 %145 #s(literal 1 binary64))) (fabs.f64 (*.f64 %148 #s(literal 1 binary64))) (fabs.f64 (*.f64 %151 #s(literal 1 binary64))) (fabs.f64 (*.f64 #s(literal 1 binary64) %130)) (fabs.f64 (*.f64 #s(literal 1 binary64) %133)) (fabs.f64 (*.f64 #s(literal 1 binary64) %136)) (fabs.f64 (*.f64 #s(literal 1 binary64) %139)) (fabs.f64 (*.f64 #s(literal 1 binary64) %142)) (fabs.f64 (*.f64 #s(literal 1 binary64) %145)) (fabs.f64 (*.f64 #s(literal 1 binary64) %148)) (fabs.f64 (*.f64 #s(literal 1 binary64) %151)) (fabs.f64 %130) (fabs.f64 %133) (fabs.f64 %136) (fabs.f64 %139) (fabs.f64 %142) (fabs.f64 %145) (fabs.f64 %148) (fabs.f64 %151) (fabs.f64 %16) (fabs.f64 %2) (+.f64 %24 %24) (+.f64 %30 %30) (+.f64 %2 %85) (+.f64 %2 %87) z (*.f64 %217 %21) (*.f64 %220 #s(literal 1/2 binary64)) (*.f64 %26 %222) (*.f64 %4 %224) (*.f64 %226 %36) (*.f64 %21 %228) (*.f64 %216 %20) (*.f64 %231 %15) (*.f64 #s(literal 1/2 binary64) %234) (*.f64 %236 %16) (*.f64 %36 %226) (*.f64 #s(literal -1 binary64) %239) (*.f64 %241 y) (*.f64 %219 %2) (*.f64 %16 %236) (*.f64 %20 %216) (*.f64 %15 %231) (*.f64 #s(literal 1 binary64) %233) (*.f64 #s(literal 2 binary64) %248) (*.f64 #s(literal 2 binary64) %250) (*.f64 #s(literal 2 binary64) %252) (*.f64 %233 #s(literal 1 binary64)) (*.f64 %2 %219) (*.f64 y %241) (pow.f64 %233 #s(literal 1 binary64)) (/.f64 %234 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %16) (*.f64 #s(literal 2 binary64) %72)) (/.f64 %4 (*.f64 #s(literal 2 binary64) z)) (/.f64 %16 %72) (/.f64 #s(literal 1 binary64) (pow.f64 %233 %73)) (/.f64 #s(literal 1 binary64) (pow.f64 %233 %76)) (/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %72 %16)) (/.f64 #s(literal 1 binary64) (/.f64 z %2)) %233 (neg.f64 %239) (*.f64 (*.f64 %277 #s(literal 2 binary64)) %222) (*.f64 (*.f64 %276 #s(literal 2 binary64)) %224) (*.f64 %282 %236) (*.f64 %284 %219) (*.f64 %289 (/.f64 #s(literal 1 binary64) %290)) (*.f64 %293 (/.f64 #s(literal 1 binary64) %294)) (*.f64 %236 %277) (*.f64 %277 %236) (*.f64 #s(literal -1 binary64) %300) (*.f64 %219 %276) (*.f64 %276 %219) (*.f64 #s(literal 1 binary64) %299) (*.f64 #s(literal 2 binary64) (*.f64 %224 %276)) (*.f64 %299 #s(literal 1 binary64)) (pow.f64 %299 #s(literal 1 binary64)) (/.f64 (/.f64 %289 z) %72) (/.f64 (/.f64 %293 z) z) (/.f64 %282 %72) (/.f64 %284 z) (/.f64 (fma.f64 %233 %72 %315) %72) (/.f64 (fma.f64 %233 z %286) z) (/.f64 (fma.f64 %315 %72 (*.f64 %16 %72)) %294) (/.f64 (fma.f64 %315 z (*.f64 %2 %72)) %290) (/.f64 (fma.f64 %16 %72 %326) %294) (/.f64 (fma.f64 %2 %72 %329) %290) (/.f64 (fma.f64 %315 %72 %332) %294) (/.f64 (fma.f64 %315 z %335) %290) (/.f64 (fma.f64 %16 %72 (*.f64 %72 %315)) %294) (/.f64 (fma.f64 %2 %72 %287) %290) (/.f64 (-.f64 %329 %332) %290) (/.f64 (-.f64 %326 %335) %294) (/.f64 (neg.f64 %289) %294) (/.f64 (neg.f64 %293) %290) (/.f64 %289 %290) (/.f64 %293 %294) (/.f64 %277 %72) (/.f64 %276 z) (/.f64 #s(literal 1 binary64) (pow.f64 %299 %73)) (/.f64 #s(literal 1 binary64) (pow.f64 %299 %76)) (/.f64 #s(literal 1 binary64) (/.f64 %290 %289)) (/.f64 #s(literal 1 binary64) (/.f64 %294 %293)) (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %72 %277)) (/.f64 #s(literal 1 binary64) (/.f64 z %276)) (neg.f64 %300) (fma.f64 %217 %21 x) (fma.f64 %220 #s(literal 1/2 binary64) x) (fma.f64 %26 %222 x) (fma.f64 %4 %224 x) (fma.f64 %226 %36 x) (fma.f64 %21 %228 x) (fma.f64 %216 %20 x) (fma.f64 %231 %15 x) (fma.f64 #s(literal 1/2 binary64) %234 x) (fma.f64 %236 %16 x) (fma.f64 %36 %226 x) (fma.f64 #s(literal -1 binary64) %239 x) %299 (fma.f64 %219 %2 x) (fma.f64 %16 %236 x) (fma.f64 %20 %216 x) (fma.f64 %15 %231 x) (fma.f64 #s(literal 1 binary64) %233 x) (fma.f64 #s(literal 2 binary64) %248 x) (fma.f64 #s(literal 2 binary64) %250 x) (fma.f64 #s(literal 2 binary64) %252 x) (fma.f64 %233 #s(literal 1 binary64) x) (fma.f64 %2 %219 x) (fma.f64 y %241 x) (-.f64 %233 (*.f64 %315 %219)) (-.f64 %233 (*.f64 %72 (/.f64 x z))) (-.f64 %233 (*.f64 %398 #s(literal 1 binary64))) (-.f64 %233 (/.f64 %315 z)) (-.f64 %233 (/.f64 %286 %72)) (-.f64 %233 %398) (-.f64 x %239) (+.f64 (/.f64 %287 %290) (/.f64 (*.f64 %16 z) %290)) (+.f64 (/.f64 (*.f64 %286 z) %294) (/.f64 %288 %294)) (+.f64 %233 x) (+.f64 x %233) |
Compiled 257 to 432 computations (-68.1% saved)
Compiled 54 to 183 computations (-238.9% saved)
4 alts after pruning (3 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 51 | 3 | 54 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 51 | 4 | 55 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 94.1% | (fma.f64 (*.f64 y y) (/.f64 #s(literal 1 binary64) z) x) |
| ▶ | 99.8% | %8 = (fabs.f64 y) %9 = (sqrt.f64 %8) (fma.f64 %9 (*.f64 %9 (/.f64 %8 z)) x) |
| ▶ | 99.9% | (fma.f64 y (/.f64 y z) x) |
| ✓ | 94.1% | (+.f64 x (/.f64 (*.f64 y y) z)) |
Compiled 4 to 16 computations (-300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 126 | 606 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 y y) %5 = (/.f64 #s(literal 1 binary64) z) %6 = (fabs.f64 y) %7 = (sqrt.f64 %6) %8 = (/.f64 %6 z) %9 = (*.f64 %7 %8) %10 = (/.f64 y z) x y %2 z #s(literal 1 binary64) %5 %6 %7 %8 %9 %10 (fma.f64 %7 %9 x) (fma.f64 %2 %5 x) (fma.f64 y %10 x) |
| Outputs |
|---|
%5 = (fabs y) %6 = (sqrt %5) %8 = (/ %5 z) %9 = (* %6 %8) %11 = (+ (* %6 %9) x) %12 = (fabs.f64 y) %13 = (sqrt.f64 %12) %16 = (*.f64 %12 (pow.f64 %13 #s(literal 2 binary64))) %17 = (/.f64 %16 z) %21 = (* y y) %23 = (/ 1 z) %25 = (+ (* %21 %23) x) %26 = (pow.f64 y #s(literal 2 binary64)) %27 = (/.f64 %26 z) %32 = (*.f64 x z) %33 = (/.f64 %16 %32) %37 = (/.f64 %26 %32) %65 = (fabs.f64 (/.f64 #s(literal 1 binary64) y)) %66 = (*.f64 %26 %65) %68 = (sqrt.f64 %65) %74 = (pow.f64 y #s(literal 3 binary64)) %80 = (pow.f64 y #s(literal 4 binary64)) %82 = (*.f64 %65 (pow.f64 %68 #s(literal 2 binary64))) %86 = (/.f64 x %80) %91 = (/.f64 #s(literal 1 binary64) z) %97 = (fabs.f64 (/.f64 #s(literal -1 binary64) y)) %98 = (*.f64 %26 %97) %102 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %97)) %114 = (*.f64 %97 (pow.f64 %102 #s(literal 2 binary64))) (approx x #s(literal 0 binary64)) (approx x x) (approx %11 %17) (approx %11 (+.f64 x %17)) (approx %25 %27) (approx %25 (+.f64 x %27)) (approx %11 (*.f64 x (+.f64 #s(literal 1 binary64) %33))) (approx %25 (*.f64 x (+.f64 #s(literal 1 binary64) %37))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %33) #s(literal 1 binary64))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %37) #s(literal 1 binary64))))) (approx y y) (approx %21 %26) (approx %5 %12) (approx %6 %13) (approx %8 (/.f64 %12 z)) (approx %9 (/.f64 (*.f64 %12 %13) z)) (approx (/ y z) (/.f64 y z)) (approx %5 %66) (approx %6 (*.f64 y %68)) (approx %8 (/.f64 %66 z)) (approx %9 (/.f64 (*.f64 %74 (*.f64 %65 %68)) z)) (approx %11 (/.f64 (*.f64 %80 %82) z)) (approx %11 (*.f64 %80 (+.f64 %86 (/.f64 %82 z)))) (approx %25 (*.f64 %26 (+.f64 %91 (/.f64 x %26)))) (approx %5 (*.f64 #s(literal -1 binary64) %98)) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y %102))) (approx %8 (*.f64 #s(literal -1 binary64) (/.f64 %98 z))) (approx %9 (/.f64 (*.f64 %74 (*.f64 %97 %102)) z)) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %80 %114) z))) (approx %11 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 %114 z) %86))) (approx z z) (approx %23 %91) (approx %11 (/.f64 (fma.f64 x z %16) z)) (approx %25 (/.f64 (fma.f64 x z %26) z)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | y | inf |
| 4.0ms | y | -inf |
| 4.0ms | z | 0 |
| 3.0ms | y | 0 |
| 1.0ms | x | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 57 |
| 0 | 27 | 69 |
| 1 | 92 | 46 |
| 2 | 292 | 46 |
| 3 | 1498 | 46 |
| 0 | 4283 | 46 |
| 0 | 4540 | 46 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 y y) %5 = (/.f64 #s(literal 1 binary64) z) %6 = (fabs.f64 y) %7 = (sqrt.f64 %6) %8 = (/.f64 %6 z) %9 = (*.f64 %7 %8) %10 = (/.f64 y z) x y %2 z #s(literal 1 binary64) %5 %6 %7 %8 %9 %10 (fma.f64 %7 %9 x) (fma.f64 %2 %5 x) (fma.f64 y %10 x) |
| Outputs |
|---|
%2 = (fabs.f64 y) %3 = (neg.f64 %2) %5 = (*.f64 %3 #s(literal 1 binary64)) %6 = (neg.f64 %5) %10 = (*.f64 y y) %11 = (*.f64 #s(literal 2 binary64) %10) %13 = (fabs.f64 (*.f64 #s(literal -1 binary64) %11)) %18 = (fabs.f64 (*.f64 %10 #s(literal -2 binary64))) %22 = (sqrt.f64 (fabs.f64 (*.f64 %10 %11))) %23 = (sqrt.f64 #s(literal 1/2 binary64)) %27 = (sqrt.f64 (fabs.f64 (*.f64 %11 %11))) %29 = (*.f64 %10 #s(literal 1/2 binary64)) %31 = (neg.f64 y) %32 = (*.f64 %31 #s(literal -1 binary64)) %35 = (sqrt.f64 %11) %36 = (*.f64 #s(literal 1/2 binary64) %10) %37 = (sqrt.f64 %36) %40 = (sqrt.f64 %2) %41 = (neg.f64 %40) %42 = (*.f64 %41 %2) %45 = (*.f64 %40 %2) %53 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %10)) %62 = (pow.f64 y #s(literal 8 binary64)) %67 = (*.f64 %10 %10) %75 = (*.f64 %31 y) %95 = (*.f64 %10 #s(literal 0 binary64)) %97 = (*.f64 #s(literal 0 binary64) %10) %148 = (*.f64 %31 %40) %149 = (*.f64 %148 %41) %152 = (*.f64 %148 %40) %155 = (*.f64 %40 y) %156 = (*.f64 %155 %41) %159 = (*.f64 %155 %40) %162 = (*.f64 %41 %148) %165 = (*.f64 %41 %155) %168 = (*.f64 %40 %148) %171 = (*.f64 %40 %155) %174 = (*.f64 %2 %31) %177 = (*.f64 %31 %2) %180 = (*.f64 y %2) %183 = (*.f64 %2 y) %186 = (neg.f64 %148) %187 = (neg.f64 %41) %194 = (*.f64 %41 %31) %201 = (*.f64 %41 y) %208 = (*.f64 %31 %41) %215 = (*.f64 y %41) %366 = (*.f64 %42 %40) %399 = (/.f64 #s(literal 1 binary64) z) %400 = (*.f64 %399 #s(literal 2 binary64)) %402 = (/.f64 #s(literal 1/2 binary64) z) %404 = (/.f64 #s(literal -1 binary64) z) %405 = (*.f64 #s(literal 1/2 binary64) %404) %407 = (/.f64 #s(literal -1/2 binary64) z) %411 = (*.f64 #s(literal 2 binary64) %399) %413 = (/.f64 #s(literal 2 binary64) z) %420 = (neg.f64 z) %425 = (*.f64 #s(literal 2 binary64) %420) %432 = (*.f64 %420 z) %436 = (*.f64 %420 #s(literal 2 binary64)) %438 = (*.f64 #s(literal 2 binary64) z) %453 = (*.f64 %425 z) %465 = (*.f64 z %420) %469 = (*.f64 z %425) %473 = (*.f64 z z) %477 = (*.f64 z #s(literal 2 binary64)) %481 = (*.f64 z %438) %505 = (*.f64 %438 z) %565 = (*.f64 %399 #s(literal 0 binary64)) %567 = (*.f64 #s(literal 0 binary64) %399) %569 = (/.f64 #s(literal 0 binary64) z) %610 = (*.f64 %41 #s(literal 1 binary64)) %611 = (neg.f64 %610) %614 = (fabs.f64 (*.f64 %2 #s(literal -2 binary64))) %617 = (fabs.f64 (*.f64 y #s(literal -2 binary64))) %619 = (neg.f64 %187) %621 = (sqrt.f64 %29) %622 = (sqrt.f64 #s(literal 2 binary64)) %624 = (sqrt.f64 %45) %625 = (sqrt.f64 %40) %628 = (*.f64 %2 #s(literal 2 binary64)) %630 = (*.f64 %2 #s(literal 1/2 binary64)) %664 = (*.f64 %2 #s(literal 0 binary64)) %666 = (*.f64 #s(literal 0 binary64) %2) %698 = (*.f64 #s(literal 1/2 binary64) %2) %727 = (neg.f64 %625) %734 = (sqrt.f64 %628) %775 = (/.f64 %40 z) %780 = (/.f64 %41 z) %783 = (*.f64 %404 %2) %787 = (/.f64 %2 z) %804 = (/.f64 %3 z) %808 = (*.f64 %45 #s(literal -1 binary64)) %817 = (*.f64 %787 %40) %826 = (neg.f64 %42) %839 = (*.f64 %41 %787) %845 = (/.f64 %31 z) %849 = (/.f64 y z) %864 = (fma.f64 z x %10) %865 = (*.f64 %864 %399) %866 = (fma.f64 %849 y x) %867 = (*.f64 #s(literal 1 binary64) %866) %868 = (pow.f64 %866 #s(literal 1 binary64)) %869 = (*.f64 z x) %872 = (/.f64 (fma.f64 %869 %420 (*.f64 z %366)) %465) %873 = (*.f64 %849 y) %874 = (*.f64 #s(literal 2 binary64) %873) %877 = (/.f64 (fma.f64 %869 #s(literal 2 binary64) (*.f64 z %874)) %477) %881 = (/.f64 (fma.f64 %869 %425 (*.f64 z (*.f64 #s(literal 2 binary64) %75))) %469) %884 = (/.f64 (fma.f64 %869 %438 (*.f64 z %11)) %481) %887 = (/.f64 (fma.f64 %869 %420 (*.f64 z %75)) %465) %890 = (/.f64 (fma.f64 %869 z (*.f64 z %10)) %473) %891 = (fma.f64 x %420 %75) %893 = (/.f64 (neg.f64 %891) z) %894 = (neg.f64 %864) %896 = (/.f64 (neg.f64 %894) z) %897 = (/.f64 %891 %420) %898 = (/.f64 %894 %420) %899 = (/.f64 %864 z) %901 = (/.f64 #s(literal 1 binary64) (/.f64 z %864)) %903 = (/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -1 binary64))) %904 = (*.f64 %31 %849) %906 = (neg.f64 (-.f64 %904 x)) %908 = (neg.f64 (neg.f64 %866)) %910 = (fma.f64 (*.f64 %399 %11) #s(literal 1/2 binary64) x) %912 = (fma.f64 (*.f64 %399 %3) %3 x) %913 = (fma.f64 %11 %402 x) %914 = (fma.f64 %845 %31 x) %915 = (fma.f64 %839 %41 x) %916 = (fma.f64 %75 %404 x) %917 = (fma.f64 %41 %839 x) %918 = (fma.f64 %45 %775 x) %919 = (fma.f64 %3 %783 x) %920 = (fma.f64 %3 %804 x) %921 = (fma.f64 %31 %845 x) %922 = (fma.f64 #s(literal -1 binary64) %904 x) %923 = (fma.f64 #s(literal 1/2 binary64) %874 x) %925 = (fma.f64 #s(literal 2 binary64) (*.f64 %402 %10) x) %927 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %873) x) %928 = (fma.f64 %873 #s(literal 1 binary64) x) %929 = (fma.f64 %817 %40 x) %930 = (fma.f64 %787 %2 x) %931 = (fma.f64 %40 %817 x) %932 = (fma.f64 %2 %787 x) %933 = (fma.f64 %399 %10 x) %934 = (fma.f64 #s(literal 1 binary64) %873 x) %935 = (fma.f64 %10 %399 x) %936 = (fma.f64 y %849 x) %938 = (-.f64 %873 (neg.f64 x)) %939 = (-.f64 x %904) %941 = (+.f64 (/.f64 %869 z) %873) %942 = (+.f64 %873 x) %944 = (+.f64 x (*.f64 %187 %817)) %945 = (+.f64 x %873) x y (*.f64 %6 %6) (*.f64 %13 #s(literal 1/2 binary64)) (*.f64 %18 #s(literal 1/2 binary64)) (*.f64 %22 %23) (*.f64 %27 #s(literal 1/2 binary64)) (*.f64 %29 #s(literal 2 binary64)) (*.f64 %32 %32) (*.f64 %5 %5) (*.f64 %35 %37) (*.f64 %11 #s(literal 1/2 binary64)) (*.f64 %42 %41) (*.f64 %41 %42) (*.f64 %45 %40) (*.f64 %3 %5) (*.f64 %3 %3) (*.f64 %31 %31) (*.f64 #s(literal 1/2 binary64) %11) (*.f64 #s(literal 2 binary64) %53) (*.f64 #s(literal 2 binary64) %36) (*.f64 %40 %45) (*.f64 %2 %2) (*.f64 #s(literal 1 binary64) %10) (*.f64 %10 #s(literal 1 binary64)) %10 (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %62 #s(literal 1/4 binary64)) (pow.f64 %41 #s(literal 4 binary64)) (pow.f64 %67 #s(literal 1/2 binary64)) (pow.f64 %3 #s(literal 2 binary64)) (pow.f64 %31 #s(literal 2 binary64)) (pow.f64 %40 #s(literal 4 binary64)) (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %10 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 (*.f64 %75 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (neg.f64 %11) #s(literal -2 binary64)) (/.f64 %11 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64))) (neg.f64 %75) (fma.f64 %6 %6 %95) (fma.f64 %6 %6 %97) (fma.f64 %13 #s(literal 1/2 binary64) %95) (fma.f64 %13 #s(literal 1/2 binary64) %97) (fma.f64 %18 #s(literal 1/2 binary64) %95) (fma.f64 %18 #s(literal 1/2 binary64) %97) (fma.f64 %22 %23 %95) (fma.f64 %22 %23 %97) (fma.f64 %27 #s(literal 1/2 binary64) %95) (fma.f64 %27 #s(literal 1/2 binary64) %97) (fma.f64 %29 #s(literal 2 binary64) %95) (fma.f64 %29 #s(literal 2 binary64) %97) (fma.f64 %32 %32 %95) (fma.f64 %32 %32 %97) (fma.f64 %5 %5 %95) (fma.f64 %5 %5 %97) (fma.f64 %35 %37 %95) (fma.f64 %35 %37 %97) (fma.f64 %11 #s(literal 1/2 binary64) %95) (fma.f64 %11 #s(literal 1/2 binary64) %97) (fma.f64 %42 %41 %95) (fma.f64 %42 %41 %97) (fma.f64 %41 %42 %95) (fma.f64 %41 %42 %97) (fma.f64 %45 %40 %95) (fma.f64 %45 %40 %97) (fma.f64 %3 %5 %95) (fma.f64 %3 %5 %97) (fma.f64 %3 %3 %95) (fma.f64 %3 %3 %97) (fma.f64 %31 %31 %95) (fma.f64 %31 %31 %97) (fma.f64 #s(literal 1/2 binary64) %11 %95) (fma.f64 #s(literal 1/2 binary64) %11 %97) (fma.f64 #s(literal 1/2 binary64) %10 %36) (fma.f64 #s(literal 2 binary64) %53 %95) (fma.f64 #s(literal 2 binary64) %53 %97) (fma.f64 #s(literal 2 binary64) %36 %95) (fma.f64 #s(literal 2 binary64) %36 %97) (fma.f64 %40 %45 %95) (fma.f64 %40 %45 %97) (fma.f64 %2 %2 %95) (fma.f64 %2 %2 %97) (fma.f64 #s(literal 1 binary64) %10 %95) (fma.f64 #s(literal 1 binary64) %10 %97) (fma.f64 %10 #s(literal 1/2 binary64) %29) (fma.f64 %10 #s(literal 1 binary64) %95) (fma.f64 %10 #s(literal 1 binary64) %97) (fma.f64 y y %95) (fma.f64 y y %97) (sqrt.f64 %67) (fabs.f64 (neg.f64 %149)) (fabs.f64 (neg.f64 %152)) (fabs.f64 (neg.f64 %156)) (fabs.f64 (neg.f64 %159)) (fabs.f64 (neg.f64 %162)) (fabs.f64 (neg.f64 %165)) (fabs.f64 (neg.f64 %168)) (fabs.f64 (neg.f64 %171)) (fabs.f64 (neg.f64 %174)) (fabs.f64 (neg.f64 %177)) (fabs.f64 (neg.f64 %180)) (fabs.f64 (neg.f64 %183)) (fabs.f64 (*.f64 %186 %187)) (fabs.f64 (*.f64 %186 %41)) (fabs.f64 (*.f64 %186 %40)) (fabs.f64 (*.f64 %194 %187)) (fabs.f64 (*.f64 %194 %41)) (fabs.f64 (*.f64 %194 %40)) (fabs.f64 (*.f64 %201 %187)) (fabs.f64 (*.f64 %201 %41)) (fabs.f64 (*.f64 %201 %40)) (fabs.f64 (*.f64 %208 %187)) (fabs.f64 (*.f64 %208 %41)) (fabs.f64 (*.f64 %208 %40)) (fabs.f64 (*.f64 %215 %187)) (fabs.f64 (*.f64 %215 %41)) (fabs.f64 (*.f64 %215 %40)) (fabs.f64 (*.f64 %42 %187)) (fabs.f64 (*.f64 %148 %187)) (fabs.f64 (*.f64 %155 %187)) (fabs.f64 (*.f64 %45 %187)) (fabs.f64 (*.f64 %187 %186)) (fabs.f64 (*.f64 %187 %194)) (fabs.f64 (*.f64 %187 %201)) (fabs.f64 (*.f64 %187 %208)) (fabs.f64 (*.f64 %187 %215)) (fabs.f64 (*.f64 %187 %42)) (fabs.f64 (*.f64 %187 %148)) (fabs.f64 (*.f64 %187 %155)) (fabs.f64 (*.f64 %187 %45)) (fabs.f64 (*.f64 %41 %186)) (fabs.f64 (*.f64 %41 %194)) (fabs.f64 (*.f64 %41 %201)) (fabs.f64 (*.f64 %41 %208)) (fabs.f64 (*.f64 %41 %215)) (fabs.f64 (*.f64 %40 %186)) (fabs.f64 (*.f64 %40 %194)) (fabs.f64 (*.f64 %40 %201)) (fabs.f64 (*.f64 %40 %208)) (fabs.f64 (*.f64 %40 %215)) (fabs.f64 (*.f64 #s(literal -1 binary64) %149)) (fabs.f64 (*.f64 #s(literal -1 binary64) %152)) (fabs.f64 (*.f64 #s(literal -1 binary64) %156)) (fabs.f64 (*.f64 #s(literal -1 binary64) %159)) (fabs.f64 (*.f64 #s(literal -1 binary64) %162)) (fabs.f64 (*.f64 #s(literal -1 binary64) %165)) (fabs.f64 (*.f64 #s(literal -1 binary64) %168)) (fabs.f64 (*.f64 #s(literal -1 binary64) %171)) (fabs.f64 (*.f64 #s(literal -1 binary64) %174)) (fabs.f64 (*.f64 #s(literal -1 binary64) %177)) (fabs.f64 (*.f64 #s(literal -1 binary64) %180)) (fabs.f64 (*.f64 #s(literal -1 binary64) %183)) (fabs.f64 (*.f64 #s(literal 1 binary64) %149)) (fabs.f64 (*.f64 #s(literal 1 binary64) %152)) (fabs.f64 (*.f64 #s(literal 1 binary64) %156)) (fabs.f64 (*.f64 #s(literal 1 binary64) %159)) (fabs.f64 (*.f64 #s(literal 1 binary64) %162)) (fabs.f64 (*.f64 #s(literal 1 binary64) %165)) (fabs.f64 (*.f64 #s(literal 1 binary64) %168)) (fabs.f64 (*.f64 #s(literal 1 binary64) %171)) (fabs.f64 (*.f64 %149 #s(literal -1 binary64))) (fabs.f64 (*.f64 %149 #s(literal 1 binary64))) (fabs.f64 (*.f64 %152 #s(literal -1 binary64))) (fabs.f64 (*.f64 %152 #s(literal 1 binary64))) (fabs.f64 (*.f64 %156 #s(literal -1 binary64))) (fabs.f64 (*.f64 %156 #s(literal 1 binary64))) (fabs.f64 (*.f64 %159 #s(literal -1 binary64))) (fabs.f64 (*.f64 %159 #s(literal 1 binary64))) (fabs.f64 (*.f64 %162 #s(literal -1 binary64))) (fabs.f64 (*.f64 %162 #s(literal 1 binary64))) (fabs.f64 (*.f64 %165 #s(literal -1 binary64))) (fabs.f64 (*.f64 %165 #s(literal 1 binary64))) (fabs.f64 (*.f64 %168 #s(literal -1 binary64))) (fabs.f64 (*.f64 %168 #s(literal 1 binary64))) (fabs.f64 (*.f64 %171 #s(literal -1 binary64))) (fabs.f64 (*.f64 %171 #s(literal 1 binary64))) (fabs.f64 (*.f64 %174 #s(literal -1 binary64))) (fabs.f64 (*.f64 %177 #s(literal -1 binary64))) (fabs.f64 (*.f64 %180 #s(literal -1 binary64))) (fabs.f64 (*.f64 %183 #s(literal -1 binary64))) (fabs.f64 (*.f64 %45 %41)) (fabs.f64 (*.f64 %174 #s(literal 1 binary64))) (fabs.f64 (*.f64 %177 #s(literal 1 binary64))) (fabs.f64 (*.f64 %180 #s(literal 1 binary64))) (fabs.f64 (*.f64 %183 #s(literal 1 binary64))) (fabs.f64 (*.f64 #s(literal 1 binary64) %174)) (fabs.f64 (*.f64 #s(literal 1 binary64) %177)) (fabs.f64 (*.f64 #s(literal 1 binary64) %180)) (fabs.f64 (*.f64 #s(literal 1 binary64) %183)) (fabs.f64 %366) (fabs.f64 (*.f64 %75 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %75)) (fabs.f64 (*.f64 %3 %31)) (fabs.f64 (*.f64 %3 y)) (fabs.f64 (*.f64 %31 %3)) (fabs.f64 (*.f64 y %3)) (fabs.f64 %149) (fabs.f64 %152) (fabs.f64 %156) (fabs.f64 %159) (fabs.f64 %162) (fabs.f64 %165) (fabs.f64 %168) (fabs.f64 %171) (fabs.f64 %174) (fabs.f64 %177) (fabs.f64 %180) (fabs.f64 %183) (fabs.f64 %75) (fabs.f64 %10) (+.f64 %29 %29) (+.f64 %36 %36) (+.f64 %10 %95) (+.f64 %10 %97) z #s(literal 1 binary64) (*.f64 %400 #s(literal 1/2 binary64)) (*.f64 %402 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %405) (*.f64 #s(literal -2 binary64) %407) (*.f64 %404 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %404) (*.f64 #s(literal 1/2 binary64) %411) (*.f64 #s(literal 1/2 binary64) %413) (*.f64 #s(literal 2 binary64) %402) (*.f64 %399 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %399) (pow.f64 %399 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) %420 (*.f64 %420 #s(literal -1/2 binary64))) (*.f64 %420 %420)) (/.f64 (fma.f64 #s(literal -1/2 binary64) %425 (*.f64 %420 #s(literal -1 binary64))) (*.f64 %420 %425)) (/.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %420 #s(literal 1/2 binary64))) %432) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 %420 %399)) %436) (/.f64 (fma.f64 #s(literal -1/2 binary64) %438 (*.f64 %420 #s(literal 1 binary64))) (*.f64 %420 %438)) (/.f64 (fma.f64 #s(literal -1 binary64) %420 (*.f64 %425 #s(literal -1/2 binary64))) (*.f64 %425 %420)) (/.f64 (fma.f64 #s(literal -1 binary64) %425 (*.f64 %425 #s(literal -1 binary64))) (*.f64 %425 %425)) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 %425 #s(literal 1/2 binary64))) %453) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %425 %399)) (*.f64 %425 #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal -1 binary64) %438 (*.f64 %425 #s(literal 1 binary64))) (*.f64 %425 %438)) (/.f64 (fma.f64 #s(literal 1/2 binary64) %420 (*.f64 z #s(literal -1/2 binary64))) %465) (/.f64 (fma.f64 #s(literal 1/2 binary64) %425 (*.f64 z #s(literal -1 binary64))) %469) (/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 z #s(literal 1/2 binary64))) %473) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 z %399)) %477) (/.f64 (fma.f64 #s(literal 1/2 binary64) %438 (*.f64 z #s(literal 1 binary64))) %481) (/.f64 (fma.f64 %399 %420 #s(literal -1 binary64)) %425) (/.f64 (fma.f64 %399 %425 #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %425)) (/.f64 (fma.f64 %399 z #s(literal 1 binary64)) %438) (/.f64 (fma.f64 %399 #s(literal 2 binary64) %411) #s(literal 4 binary64)) (/.f64 (fma.f64 %399 %438 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %438)) (/.f64 (+.f64 %420 (*.f64 %438 #s(literal -1/2 binary64))) (*.f64 %438 %420)) (/.f64 (fma.f64 #s(literal 1 binary64) %425 (*.f64 %438 #s(literal -1 binary64))) (*.f64 %438 %425)) (/.f64 (+.f64 z (*.f64 %438 #s(literal 1/2 binary64))) %505) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %438 %399)) (*.f64 %438 #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 1 binary64) %438 (*.f64 %438 #s(literal 1 binary64))) (*.f64 %438 %438)) (/.f64 (fma.f64 %400 z #s(literal 0 binary64)) %438) (/.f64 (fma.f64 %411 z #s(literal 0 binary64)) %438) (/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 %436 #s(literal 0 binary64))) (*.f64 %436 z)) (/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 %425 #s(literal 0 binary64))) %453) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 %420 #s(literal 0 binary64))) %432) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %477 #s(literal 0 binary64))) (*.f64 %477 z)) (/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %438 #s(literal 0 binary64))) %505) (/.f64 (+.f64 z (*.f64 z #s(literal 0 binary64))) %473) (/.f64 (neg.f64 %400) #s(literal -2 binary64)) (/.f64 (neg.f64 %411) #s(literal -2 binary64)) (/.f64 %400 #s(literal 2 binary64)) (/.f64 %411 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (neg.f64 %477)) (/.f64 #s(literal -2 binary64) (neg.f64 %438)) (/.f64 #s(literal -2 binary64) %436) (/.f64 #s(literal -2 binary64) %425) (/.f64 #s(literal -1 binary64) %420) (/.f64 #s(literal 2 binary64) (neg.f64 %436)) (/.f64 #s(literal 2 binary64) (neg.f64 %425)) (/.f64 #s(literal 2 binary64) %477) (/.f64 #s(literal 2 binary64) %438) (/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %420 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %399 (neg.f64 %404) (fma.f64 %400 #s(literal 1/2 binary64) %565) (fma.f64 %400 #s(literal 1/2 binary64) %567) (fma.f64 %400 #s(literal 1/2 binary64) %569) (fma.f64 %402 #s(literal 2 binary64) %565) (fma.f64 %402 #s(literal 2 binary64) %567) (fma.f64 %402 #s(literal 2 binary64) %569) (fma.f64 %402 #s(literal 1 binary64) %402) (fma.f64 #s(literal -2 binary64) %405 %565) (fma.f64 #s(literal -2 binary64) %405 %567) (fma.f64 #s(literal -2 binary64) %405 %569) (fma.f64 #s(literal -2 binary64) %407 %565) (fma.f64 #s(literal -2 binary64) %407 %567) (fma.f64 #s(literal -2 binary64) %407 %569) (fma.f64 #s(literal -1/2 binary64) %404 %402) (fma.f64 %404 #s(literal -1 binary64) %565) (fma.f64 %404 #s(literal -1 binary64) %567) (fma.f64 %404 #s(literal -1 binary64) %569) (fma.f64 #s(literal -1 binary64) %404 %565) (fma.f64 #s(literal -1 binary64) %404 %567) (fma.f64 #s(literal -1 binary64) %404 %569) (fma.f64 #s(literal 1/2 binary64) %411 %565) (fma.f64 #s(literal 1/2 binary64) %411 %567) (fma.f64 #s(literal 1/2 binary64) %411 %569) (fma.f64 #s(literal 1/2 binary64) %413 %565) (fma.f64 #s(literal 1/2 binary64) %413 %567) (fma.f64 #s(literal 1/2 binary64) %413 %569) (fma.f64 #s(literal 1/2 binary64) %399 %402) (fma.f64 #s(literal 2 binary64) %402 %565) (fma.f64 #s(literal 2 binary64) %402 %567) (fma.f64 #s(literal 2 binary64) %402 %569) (fma.f64 %399 #s(literal 1/2 binary64) %402) (fma.f64 %399 #s(literal 1 binary64) %565) (fma.f64 %399 #s(literal 1 binary64) %567) (fma.f64 %399 #s(literal 1 binary64) %569) (fma.f64 #s(literal 1 binary64) %402 %402) (fma.f64 #s(literal 1 binary64) %399 %565) (fma.f64 #s(literal 1 binary64) %399 %567) (fma.f64 #s(literal 1 binary64) %399 %569) (+.f64 %402 %402) (+.f64 %399 %565) (+.f64 %399 %567) (+.f64 %399 %569) (*.f64 %611 %611) (*.f64 %614 #s(literal 1/2 binary64)) (*.f64 %617 #s(literal 1/2 binary64)) (*.f64 %619 %619) (*.f64 %621 %622) (*.f64 %624 %625) (*.f64 %622 %37) (*.f64 %628 #s(literal 1/2 binary64)) (*.f64 %630 #s(literal 2 binary64)) (*.f64 %610 %610) (*.f64 %187 %187) (*.f64 %23 %35) (*.f64 %35 %23) (*.f64 %625 %624) (*.f64 %41 %610) (*.f64 %41 %41) (*.f64 %40 %40) (*.f64 %2 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %2) (pow.f64 %610 #s(literal 2 binary64)) (pow.f64 %187 #s(literal 2 binary64)) (pow.f64 %62 #s(literal 1/8 binary64)) (pow.f64 %41 #s(literal 2 binary64)) (pow.f64 %67 #s(literal 1/4 binary64)) (pow.f64 %40 #s(literal 2 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (pow.f64 %10 #s(literal 1/2 binary64)) (/.f64 (neg.f64 %628) #s(literal -2 binary64)) (/.f64 %628 #s(literal 2 binary64)) (/.f64 %35 %622) (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %3) (fma.f64 %611 %611 %664) (fma.f64 %611 %611 %666) (fma.f64 %614 #s(literal 1/2 binary64) %664) (fma.f64 %614 #s(literal 1/2 binary64) %666) (fma.f64 %617 #s(literal 1/2 binary64) %664) (fma.f64 %617 #s(literal 1/2 binary64) %666) (fma.f64 %619 %619 %664) (fma.f64 %619 %619 %666) (fma.f64 %621 %622 %664) (fma.f64 %621 %622 %666) (fma.f64 %624 %625 %664) (fma.f64 %624 %625 %666) (fma.f64 %622 %37 %664) (fma.f64 %622 %37 %666) (fma.f64 %628 #s(literal 1/2 binary64) %664) (fma.f64 %628 #s(literal 1/2 binary64) %666) (fma.f64 %630 #s(literal 2 binary64) %664) (fma.f64 %630 #s(literal 2 binary64) %666) (fma.f64 %610 %610 %664) (fma.f64 %610 %610 %666) (fma.f64 %187 %187 %664) (fma.f64 %187 %187 %666) (fma.f64 %23 %35 %664) (fma.f64 %23 %35 %666) (fma.f64 %35 %23 %664) (fma.f64 %35 %23 %666) (fma.f64 %625 %624 %664) (fma.f64 %625 %624 %666) (fma.f64 %41 %610 %664) (fma.f64 %41 %610 %666) (fma.f64 %41 %41 %664) (fma.f64 %41 %41 %666) (fma.f64 #s(literal 1/2 binary64) %2 %698) (fma.f64 %40 %40 %664) (fma.f64 %40 %40 %666) (fma.f64 %2 #s(literal 1/2 binary64) %630) (fma.f64 %2 #s(literal 1 binary64) %664) (fma.f64 %2 #s(literal 1 binary64) %666) (fma.f64 #s(literal 1 binary64) %2 %664) (fma.f64 #s(literal 1 binary64) %2 %666) (sqrt.f64 %10) (fabs.f64 (*.f64 %187 %40)) (fabs.f64 (*.f64 %40 %187)) (fabs.f64 (*.f64 #s(literal -1 binary64) %3)) (fabs.f64 (*.f64 %3 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %31)) (fabs.f64 %32) (fabs.f64 %5) (fabs.f64 %3) (fabs.f64 %31) (fabs.f64 %2) %2 (+.f64 %630 %630) (+.f64 %698 %698) (+.f64 %2 %664) (+.f64 %2 %666) (*.f64 %727 %727) (*.f64 (sqrt.f64 %630) %622) (*.f64 (sqrt.f64 %35) (sqrt.f64 %23)) (*.f64 %734 %23) (*.f64 %625 %625) (*.f64 %40 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %40) (pow.f64 %62 #s(literal 1/16 binary64)) (pow.f64 %625 #s(literal 2 binary64)) (pow.f64 %67 #s(literal 1/8 binary64)) (pow.f64 %40 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1/2 binary64)) (pow.f64 %10 #s(literal 1/4 binary64)) (/.f64 %734 %622) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64))) %40 (fabs.f64 %619) (fabs.f64 (*.f64 %187 #s(literal -1 binary64))) (fabs.f64 (*.f64 %187 #s(literal 1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %187)) (fabs.f64 (*.f64 #s(literal -1 binary64) %41)) (fabs.f64 (*.f64 #s(literal 1 binary64) %187)) (fabs.f64 (*.f64 %41 #s(literal -1 binary64))) (fabs.f64 (*.f64 %40 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %40)) (fabs.f64 %610) (fabs.f64 %187) (fabs.f64 %41) (fabs.f64 %40) (*.f64 (*.f64 %399 %41) %41) (*.f64 %628 %402) (*.f64 %775 %40) (*.f64 %404 %3) (*.f64 %41 (*.f64 %41 %399)) (*.f64 %41 %780) (*.f64 %3 %404) (*.f64 #s(literal -1 binary64) %783) (*.f64 #s(literal 2 binary64) (*.f64 %402 %2)) (*.f64 %787 #s(literal 1 binary64)) (*.f64 %40 %775) (*.f64 %2 %399) (*.f64 %399 %2) (*.f64 #s(literal 1 binary64) %787) (pow.f64 %787 #s(literal 1 binary64)) (/.f64 %6 z) (/.f64 %5 %420) (/.f64 %3 %420) %787 (/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %420 %3)) (/.f64 #s(literal 1 binary64) (/.f64 z %2)) (neg.f64 %783) (neg.f64 %804) (*.f64 (*.f64 %45 #s(literal 2 binary64)) %402) (*.f64 %808 %404) (*.f64 %775 %2) (*.f64 %42 %404) (*.f64 %41 %804) (*.f64 %45 %399) (*.f64 %3 %780) (*.f64 %3 (*.f64 %404 %40)) (*.f64 %817 #s(literal 1 binary64)) %817 (*.f64 %40 %787) (*.f64 %2 %775) (*.f64 %399 %45) (*.f64 #s(literal 1 binary64) %817) (pow.f64 %817 #s(literal 1 binary64)) (/.f64 (neg.f64 %808) z) (/.f64 (neg.f64 %826) %420) (/.f64 %808 %420) (/.f64 %826 z) (/.f64 %42 %420) (/.f64 %45 z) (/.f64 #s(literal 1 binary64) (/.f64 %420 %42)) (/.f64 #s(literal 1 binary64) (pow.f64 %817 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %45)) (neg.f64 %839) (*.f64 (*.f64 y #s(literal 2 binary64)) %402) (*.f64 %404 %31) (*.f64 %31 %404) (*.f64 #s(literal -1 binary64) %845) (*.f64 #s(literal 2 binary64) (*.f64 %402 y)) (*.f64 %849 #s(literal 1 binary64)) (*.f64 %399 y) (*.f64 #s(literal 1 binary64) %849) (*.f64 y %399) (pow.f64 %849 #s(literal 1 binary64)) (/.f64 %32 z) (/.f64 %31 %420) (/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %420 %31)) (/.f64 #s(literal 1 binary64) (/.f64 z y)) %849 (neg.f64 %845) %865 %867 %868 %872 %877 %881 %884 %887 %890 %893 %896 %897 %898 %899 %901 %903 %906 %908 %910 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %925 %927 %928 %866 %929 %930 %931 %932 %933 %934 %935 %936 %938 %939 %941 %942 %944 %945 %865 %867 %868 %872 %877 %881 %884 %887 %890 %893 %896 %897 %898 %899 %901 %903 %906 %908 %910 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %925 %927 %928 %866 %929 %930 %931 %932 %933 %934 %935 %936 %938 %939 %941 %942 %944 %945 %865 %867 %868 %872 %877 %881 %884 %887 %890 %893 %896 %897 %898 %899 %901 %903 %906 %908 %910 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %925 %927 %928 %866 %929 %930 %931 %932 %933 %934 %935 %936 %938 %939 %941 %942 %944 %945 |
Compiled 697 to 1 016 computations (-45.8% saved)
Compiled 99 to 372 computations (-275.8% saved)
7 alts after pruning (3 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 96 | 3 | 99 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 1 | 1 |
| Total | 96 | 7 | 103 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.4% | %15 = (fabs.f64 y) %16 = (sqrt.f64 %15) (fma.f64 (*.f64 %16 %15) (/.f64 %16 z) x) |
| ✓ | 94.1% | (fma.f64 (*.f64 y y) (/.f64 #s(literal 1 binary64) z) x) |
| ✓ | 99.8% | %15 = (fabs.f64 y) %16 = (sqrt.f64 %15) (fma.f64 %16 (*.f64 %16 (/.f64 %15 z)) x) |
| ✓ | 99.9% | (fma.f64 y (/.f64 y z) x) |
| ▶ | 99.9% | (fma.f64 y (/.f64 #s(literal 1 binary64) (/.f64 z y)) x) |
| ▶ | 99.9% | (fma.f64 y (*.f64 y (/.f64 #s(literal 1 binary64) z)) x) |
| ✓ | 94.1% | (+.f64 x (/.f64 (*.f64 y y) z)) |
Compiled 7 to 24 computations (-242.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 600 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (/.f64 #s(literal 1 binary64) z) %5 = (fabs.f64 y) %6 = (sqrt.f64 %5) %7 = (*.f64 %6 %5) %8 = (/.f64 %6 z) %9 = (*.f64 y %4) %10 = (/.f64 z y) %11 = (/.f64 #s(literal 1 binary64) %10) x y z #s(literal 1 binary64) %4 %5 %6 %7 %8 %9 %10 %11 (fma.f64 %7 %8 x) (fma.f64 y %11 x) (fma.f64 y %9 x) |
| Outputs |
|---|
%5 = (fabs y) %6 = (sqrt %5) %7 = (* %6 %5) %9 = (/ %6 z) %11 = (+ (* %7 %9) x) %12 = (fabs.f64 y) %13 = (sqrt.f64 %12) %16 = (*.f64 %12 (pow.f64 %13 #s(literal 2 binary64))) %17 = (/.f64 %16 z) %22 = (/ z y) %25 = (+ (* y (/ 1 %22)) x) %26 = (pow.f64 y #s(literal 2 binary64)) %27 = (/.f64 %26 z) %32 = (*.f64 x z) %33 = (/.f64 %16 %32) %37 = (/.f64 %26 %32) %59 = (/ 1 z) %66 = (fabs.f64 (/.f64 #s(literal 1 binary64) y)) %69 = (sqrt.f64 %66) %70 = (*.f64 y %69) %73 = (pow.f64 y #s(literal 3 binary64)) %80 = (pow.f64 y #s(literal 4 binary64)) %82 = (*.f64 %66 (pow.f64 %69 #s(literal 2 binary64))) %86 = (/.f64 x %80) %91 = (/.f64 #s(literal 1 binary64) z) %97 = (fabs.f64 (/.f64 #s(literal -1 binary64) y)) %102 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %97)) %103 = (*.f64 y %102) %113 = (*.f64 %97 (pow.f64 %102 #s(literal 2 binary64))) (approx x #s(literal 0 binary64)) (approx x x) (approx %11 %17) (approx %11 (+.f64 x %17)) (approx %25 %27) (approx %25 (+.f64 x %27)) (approx %11 (*.f64 x (+.f64 #s(literal 1 binary64) %33))) (approx %25 (*.f64 x (+.f64 #s(literal 1 binary64) %37))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %33) #s(literal 1 binary64))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %37) #s(literal 1 binary64))))) (approx y y) (approx %5 %12) (approx %6 %13) (approx %7 (*.f64 %12 %13)) (approx %9 (/.f64 %13 z)) (approx (* y %59) (/.f64 y z)) (approx %22 (/.f64 z y)) (approx %5 (*.f64 %26 %66)) (approx %6 %70) (approx %7 (*.f64 %73 (*.f64 %66 %69))) (approx %9 (/.f64 %70 z)) (approx %11 (/.f64 (*.f64 %80 %82) z)) (approx %11 (*.f64 %80 (+.f64 %86 (/.f64 %82 z)))) (approx %25 (*.f64 %26 (+.f64 %91 (/.f64 x %26)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 %26 %97))) (approx %6 (*.f64 #s(literal -1 binary64) %103)) (approx %7 (*.f64 %73 (*.f64 %97 %102))) (approx %9 (*.f64 #s(literal -1 binary64) (/.f64 %103 z))) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %80 %113) z))) (approx %11 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 %113 z) %86))) (approx z z) (approx %59 %91) (approx %11 (/.f64 (fma.f64 x z %16) z)) (approx %25 (/.f64 (fma.f64 x z %26) z)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | z | 0 |
| 3.0ms | y | 0 |
| 3.0ms | y | -inf |
| 3.0ms | y | inf |
| 2.0ms | z | -inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 65 |
| 0 | 29 | 71 |
| 1 | 104 | 48 |
| 2 | 347 | 48 |
| 3 | 1857 | 48 |
| 0 | 4431 | 48 |
| 0 | 4729 | 48 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (/.f64 #s(literal 1 binary64) z) %5 = (fabs.f64 y) %6 = (sqrt.f64 %5) %7 = (*.f64 %6 %5) %8 = (/.f64 %6 z) %9 = (*.f64 y %4) %10 = (/.f64 z y) %11 = (/.f64 #s(literal 1 binary64) %10) x y z #s(literal 1 binary64) %4 %5 %6 %7 %8 %9 %10 %11 (fma.f64 %7 %8 x) (fma.f64 y %11 x) (fma.f64 y %9 x) |
| Outputs |
|---|
%4 = (/.f64 #s(literal 1 binary64) z) %6 = (*.f64 %4 #s(literal 2 binary64)) %9 = (/.f64 #s(literal 1/2 binary64) z) %13 = (/.f64 #s(literal -1 binary64) z) %14 = (*.f64 #s(literal 1/2 binary64) %13) %16 = (neg.f64 z) %17 = (/.f64 #s(literal 1/2 binary64) %16) %21 = (*.f64 %13 #s(literal 1 binary64)) %24 = (/.f64 #s(literal 2 binary64) z) %31 = (*.f64 %16 #s(literal 2 binary64)) %33 = (*.f64 #s(literal 2 binary64) %16) %36 = (*.f64 z #s(literal 2 binary64)) %38 = (*.f64 #s(literal 2 binary64) z) %45 = (/.f64 z #s(literal 1 binary64)) %52 = (*.f64 %4 #s(literal 0 binary64)) %54 = (*.f64 #s(literal 0 binary64) %4) %56 = (/.f64 #s(literal 0 binary64) z) %98 = (+.f64 y y) %102 = (sqrt.f64 #s(literal 1/2 binary64)) %104 = (*.f64 y y) %107 = (sqrt.f64 #s(literal 2 binary64)) %113 = (fabs.f64 %98) %115 = (*.f64 #s(literal 1/2 binary64) y) %119 = (*.f64 %104 #s(literal 2 binary64)) %120 = (sqrt.f64 %119) %123 = (fabs.f64 y) %124 = (sqrt.f64 %123) %125 = (*.f64 %124 %123) %126 = (sqrt.f64 %125) %127 = (sqrt.f64 %124) %130 = (neg.f64 %124) %135 = (*.f64 %104 %104) %150 = (*.f64 %130 #s(literal 1 binary64)) %161 = (neg.f64 %123) %166 = (*.f64 %130 %124) %171 = (*.f64 %124 %130) %192 = (neg.f64 y) %201 = (sqrt.f64 (fabs.f64 %113)) %203 = (sqrt.f64 %126) %204 = (sqrt.f64 %127) %207 = (*.f64 %124 #s(literal 2 binary64)) %209 = (*.f64 %124 #s(literal 1/2 binary64)) %226 = (*.f64 %124 #s(literal 0 binary64)) %228 = (*.f64 #s(literal 0 binary64) %124) %240 = (*.f64 #s(literal 1/2 binary64) %124) %267 = (sqrt.f64 (*.f64 %104 %124)) %273 = (pow.f64 %127 #s(literal 3 binary64)) %275 = (pow.f64 %207 #s(literal 3 binary64)) %288 = (*.f64 %104 %123) %301 = (*.f64 %130 %123) %304 = (*.f64 %192 %124) %305 = (neg.f64 %304) %308 = (*.f64 %130 %192) %311 = (*.f64 %130 y) %314 = (*.f64 %192 %130) %317 = (*.f64 y %130) %324 = (*.f64 %124 y) %427 = (/.f64 %130 z) %429 = (/.f64 %124 z) %444 = (*.f64 %4 %98) %445 = (*.f64 %444 #s(literal 1/2 binary64)) %446 = (/.f64 y z) %447 = (*.f64 %446 #s(literal 2 binary64)) %448 = (*.f64 %447 #s(literal 1/2 binary64)) %449 = (/.f64 %4 #s(literal -1 binary64)) %450 = (*.f64 %449 %192) %451 = (/.f64 #s(literal -2 binary64) z) %452 = (/.f64 #s(literal -1 binary64) y) %453 = (/.f64 #s(literal 1/2 binary64) %452) %454 = (*.f64 %451 %453) %455 = (/.f64 #s(literal 2 binary64) %16) %456 = (/.f64 #s(literal 1 binary64) y) %457 = (/.f64 #s(literal -1/2 binary64) %456) %458 = (*.f64 %455 %457) %459 = (*.f64 %455 %453) %460 = (/.f64 %4 #s(literal 1 binary64)) %461 = (*.f64 %460 y) %462 = (/.f64 #s(literal 2 binary64) %456) %463 = (*.f64 %462 %9) %464 = (/.f64 #s(literal 2 binary64) %452) %465 = (*.f64 %17 %464) %466 = (*.f64 %98 %9) %467 = (*.f64 %9 y) %468 = (*.f64 %467 #s(literal 2 binary64)) %469 = (*.f64 %9 %462) %470 = (*.f64 %9 %98) %471 = (/.f64 %192 z) %472 = (*.f64 #s(literal 1/2 binary64) %471) %473 = (*.f64 #s(literal -2 binary64) %472) %474 = (/.f64 %16 y) %475 = (/.f64 #s(literal 1/2 binary64) %474) %476 = (*.f64 #s(literal -2 binary64) %475) %477 = (/.f64 #s(literal 1/2 binary64) y) %478 = (/.f64 %13 %477) %479 = (*.f64 #s(literal -1/2 binary64) %478) %480 = (*.f64 %471 #s(literal -1 binary64)) %481 = (/.f64 #s(literal -1 binary64) %456) %482 = (*.f64 %13 %481) %483 = (*.f64 %13 %192) %484 = (*.f64 %115 %24) %485 = (*.f64 %115 #s(literal 1 binary64)) %486 = (*.f64 %24 %485) %487 = (*.f64 %24 %115) %488 = (*.f64 #s(literal 2 binary64) %467) %489 = (*.f64 %192 %13) %490 = (*.f64 #s(literal -1 binary64) %471) %491 = (/.f64 z y) %492 = (/.f64 #s(literal 2 binary64) %491) %493 = (*.f64 #s(literal 1/2 binary64) %492) %494 = (/.f64 %4 %477) %495 = (*.f64 #s(literal 1/2 binary64) %494) %496 = (*.f64 #s(literal 2 binary64) %446) %497 = (*.f64 #s(literal 1/2 binary64) %496) %498 = (*.f64 %446 #s(literal 1 binary64)) %499 = (*.f64 %4 y) %500 = (*.f64 #s(literal 1 binary64) %446) %501 = (*.f64 y %4) %502 = (pow.f64 %446 #s(literal 1 binary64)) %503 = (pow.f64 %491 #s(literal -1 binary64)) %505 = (/.f64 (*.f64 %24 #s(literal 1/2 binary64)) %456) %506 = (/.f64 %447 #s(literal 2 binary64)) %507 = (/.f64 %460 %456) %509 = (/.f64 (*.f64 %192 #s(literal 2 binary64)) %31) %511 = (/.f64 %6 (*.f64 %456 #s(literal 2 binary64))) %513 = (/.f64 (*.f64 #s(literal 2 binary64) %192) %33) %514 = (/.f64 %496 #s(literal 2 binary64)) %515 = (/.f64 %98 %36) %516 = (/.f64 %98 %38) %517 = (/.f64 %9 %477) %519 = (/.f64 #s(literal -2 binary64) (*.f64 %474 #s(literal 2 binary64))) %521 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %474)) %522 = (/.f64 %13 %452) %524 = (/.f64 %24 (*.f64 #s(literal 2 binary64) %456)) %526 = (/.f64 #s(literal 2 binary64) (*.f64 %491 #s(literal 2 binary64))) %528 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %491)) %529 = (/.f64 %192 %16) %530 = (/.f64 #s(literal -1 binary64) %474) %531 = (/.f64 %4 %456) %533 = (/.f64 #s(literal 1 binary64) (/.f64 %456 %4)) %535 = (/.f64 #s(literal 1 binary64) (pow.f64 %446 #s(literal -1 binary64))) %537 = (/.f64 #s(literal 1 binary64) (/.f64 %474 #s(literal -1 binary64))) %538 = (/.f64 #s(literal 1 binary64) %491) %539 = (neg.f64 %471) %540 = (*.f64 %446 #s(literal 0 binary64)) %541 = (fma.f64 %444 #s(literal 1/2 binary64) %540) %542 = (*.f64 #s(literal 0 binary64) %446) %543 = (fma.f64 %444 #s(literal 1/2 binary64) %542) %544 = (/.f64 #s(literal 0 binary64) %491) %545 = (fma.f64 %444 #s(literal 1/2 binary64) %544) %546 = (fma.f64 %447 #s(literal 1/2 binary64) %540) %547 = (fma.f64 %447 #s(literal 1/2 binary64) %542) %548 = (fma.f64 %447 #s(literal 1/2 binary64) %544) %549 = (fma.f64 %449 %192 %540) %550 = (fma.f64 %449 %192 %542) %551 = (fma.f64 %449 %192 %544) %552 = (fma.f64 %14 %192 %467) %553 = (fma.f64 %451 %453 %540) %554 = (fma.f64 %451 %453 %542) %555 = (fma.f64 %451 %453 %544) %556 = (fma.f64 %455 %457 %540) %557 = (fma.f64 %455 %457 %542) %558 = (fma.f64 %455 %457 %544) %559 = (fma.f64 %455 %453 %540) %560 = (fma.f64 %455 %453 %542) %561 = (fma.f64 %455 %453 %544) %562 = (fma.f64 %460 y %540) %563 = (fma.f64 %460 y %542) %564 = (fma.f64 %460 y %544) %565 = (fma.f64 %462 %9 %540) %566 = (fma.f64 %462 %9 %542) %567 = (fma.f64 %462 %9 %544) %568 = (fma.f64 %17 %464 %540) %569 = (fma.f64 %17 %464 %542) %570 = (fma.f64 %17 %464 %544) %571 = (fma.f64 %17 %192 %467) %572 = (fma.f64 %98 %9 %540) %573 = (fma.f64 %98 %9 %542) %574 = (fma.f64 %98 %9 %544) %575 = (fma.f64 %467 #s(literal 2 binary64) %540) %576 = (fma.f64 %467 #s(literal 2 binary64) %542) %577 = (fma.f64 %467 #s(literal 2 binary64) %544) %578 = (fma.f64 %467 #s(literal 1 binary64) %467) %579 = (fma.f64 %9 %462 %540) %580 = (fma.f64 %9 %462 %542) %581 = (fma.f64 %9 %462 %544) %582 = (fma.f64 %9 %98 %540) %583 = (fma.f64 %9 %98 %542) %584 = (fma.f64 %9 %98 %544) %585 = (fma.f64 %9 y %467) %586 = (fma.f64 #s(literal -2 binary64) %472 %540) %587 = (fma.f64 #s(literal -2 binary64) %472 %542) %588 = (fma.f64 #s(literal -2 binary64) %472 %544) %589 = (fma.f64 #s(literal -2 binary64) %475 %540) %590 = (fma.f64 #s(literal -2 binary64) %475 %542) %591 = (fma.f64 #s(literal -2 binary64) %475 %544) %592 = (fma.f64 #s(literal -1/2 binary64) %478 %540) %593 = (fma.f64 #s(literal -1/2 binary64) %478 %542) %594 = (fma.f64 #s(literal -1/2 binary64) %478 %544) %595 = (fma.f64 #s(literal -1/2 binary64) %471 %467) %596 = (fma.f64 %471 #s(literal -1 binary64) %540) %597 = (fma.f64 %471 #s(literal -1 binary64) %542) %598 = (fma.f64 %471 #s(literal -1 binary64) %544) %599 = (fma.f64 %13 %481 %540) %600 = (fma.f64 %13 %481 %542) %601 = (fma.f64 %13 %481 %544) %602 = (fma.f64 %13 %192 %540) %603 = (fma.f64 %13 %192 %542) %604 = (fma.f64 %13 %192 %544) %605 = (fma.f64 %115 %24 %540) %606 = (fma.f64 %115 %24 %542) %607 = (fma.f64 %115 %24 %544) %608 = (fma.f64 %115 %4 %467) %609 = (fma.f64 %24 %485 %540) %610 = (fma.f64 %24 %485 %542) %611 = (fma.f64 %24 %485 %544) %612 = (fma.f64 %24 %115 %540) %613 = (fma.f64 %24 %115 %542) %614 = (fma.f64 %24 %115 %544) %615 = (fma.f64 #s(literal 2 binary64) %467 %540) %616 = (fma.f64 #s(literal 2 binary64) %467 %542) %617 = (fma.f64 #s(literal 2 binary64) %467 %544) %618 = (fma.f64 %192 %13 %540) %619 = (fma.f64 %192 %13 %542) %620 = (fma.f64 %192 %13 %544) %621 = (fma.f64 #s(literal -1 binary64) %471 %540) %622 = (fma.f64 #s(literal -1 binary64) %471 %542) %623 = (fma.f64 #s(literal -1 binary64) %471 %544) %624 = (fma.f64 #s(literal 1/2 binary64) %492 %540) %625 = (fma.f64 #s(literal 1/2 binary64) %492 %542) %626 = (fma.f64 #s(literal 1/2 binary64) %492 %544) %627 = (fma.f64 #s(literal 1/2 binary64) %494 %540) %628 = (fma.f64 #s(literal 1/2 binary64) %494 %542) %629 = (fma.f64 #s(literal 1/2 binary64) %494 %544) %630 = (fma.f64 #s(literal 1/2 binary64) %496 %540) %631 = (fma.f64 #s(literal 1/2 binary64) %496 %542) %632 = (fma.f64 #s(literal 1/2 binary64) %496 %544) %633 = (fma.f64 #s(literal 1/2 binary64) %446 %467) %634 = (fma.f64 %446 #s(literal 1/2 binary64) %467) %635 = (fma.f64 %446 #s(literal 1 binary64) %540) %636 = (fma.f64 %446 #s(literal 1 binary64) %542) %637 = (fma.f64 %446 #s(literal 1 binary64) %544) %638 = (fma.f64 %4 %115 %467) %639 = (fma.f64 %4 y %540) %640 = (fma.f64 %4 y %542) %641 = (fma.f64 %4 y %544) %642 = (fma.f64 #s(literal 1 binary64) %467 %467) %643 = (fma.f64 #s(literal 1 binary64) %446 %540) %644 = (fma.f64 #s(literal 1 binary64) %446 %542) %645 = (fma.f64 #s(literal 1 binary64) %446 %544) %646 = (fma.f64 y %4 %540) %647 = (fma.f64 y %4 %542) %648 = (fma.f64 y %4 %544) %649 = (+.f64 %467 %467) %650 = (+.f64 %446 %540) %651 = (+.f64 %446 %542) %652 = (+.f64 %446 %544) %653 = (/.f64 z %98) %678 = (fma.f64 %491 x y) %679 = (/.f64 %678 %16) %680 = (*.f64 %679 %192) %681 = (/.f64 %678 z) %682 = (*.f64 %681 y) %683 = (*.f64 %678 %446) %684 = (fma.f64 z x %104) %685 = (*.f64 %684 %4) %686 = (fma.f64 %446 y x) %687 = (*.f64 #s(literal 1 binary64) %686) %688 = (pow.f64 %686 #s(literal 1 binary64)) %690 = (/.f64 (/.f64 %678 %456) z) %691 = (/.f64 %679 %452) %692 = (/.f64 %681 %456) %693 = (*.f64 %192 y) %695 = (/.f64 (fma.f64 x %16 %693) %16) %697 = (/.f64 (fma.f64 x %474 %192) %474) %699 = (/.f64 (fma.f64 x %456 %446) %456) %701 = (/.f64 (neg.f64 %678) %474) %703 = (/.f64 (neg.f64 %684) %16) %704 = (/.f64 %678 %491) %705 = (/.f64 %684 z) %707 = (/.f64 #s(literal 1 binary64) (/.f64 %491 %678)) %709 = (/.f64 #s(literal 1 binary64) (/.f64 z %684)) %711 = (/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -1 binary64))) %713 = (neg.f64 (/.f64 %678 %474)) %714 = (*.f64 %471 y) %716 = (neg.f64 (-.f64 %714 x)) %718 = (neg.f64 (neg.f64 %686)) %720 = (fma.f64 (*.f64 %446 %98) #s(literal 1/2 binary64) x) %722 = (fma.f64 (*.f64 y %24) %115 x) %723 = (fma.f64 %119 %9 x) %725 = (fma.f64 (/.f64 %446 #s(literal -1 binary64)) %192 x) %728 = (fma.f64 (/.f64 %13 #s(literal 2 binary64)) (/.f64 %192 %477) x) %730 = (/.f64 %192 %456) %731 = (fma.f64 (/.f64 %13 #s(literal 1 binary64)) %730 x) %733 = (/.f64 %115 %456) %734 = (fma.f64 (/.f64 %24 #s(literal 1 binary64)) %733 x) %736 = (fma.f64 (/.f64 %446 #s(literal 1 binary64)) y x) %737 = (fma.f64 %460 %104 x) %739 = (fma.f64 (/.f64 y #s(literal 2 binary64)) %494 x) %741 = (fma.f64 (/.f64 %98 %456) %9 x) %743 = (fma.f64 (/.f64 %98 %16) %453 x) %745 = (fma.f64 (/.f64 %98 z) %115 x) %746 = (/.f64 %123 z) %747 = (fma.f64 %746 %123 x) %748 = (fma.f64 %98 %467 x) %749 = (fma.f64 %467 %98 x) %751 = (fma.f64 %9 (/.f64 y %477) x) %753 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %471 %477) x) %754 = (fma.f64 %693 %13 x) %755 = (fma.f64 %471 %481 x) %756 = (fma.f64 %471 %192 x) %757 = (fma.f64 %13 %730 x) %759 = (fma.f64 %13 (/.f64 y %452) x) %760 = (fma.f64 %13 %693 x) %762 = (fma.f64 %24 (*.f64 %115 y) x) %763 = (fma.f64 %24 %733 x) %764 = (*.f64 %429 %123) %765 = (fma.f64 %764 %124 x) %767 = (fma.f64 #s(literal 2 binary64) (*.f64 %467 y) x) %769 = (fma.f64 #s(literal 2 binary64) (*.f64 %9 %104) x) %770 = (*.f64 %446 y) %772 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %770) x) %774 = (fma.f64 #s(literal 2 binary64) (/.f64 %467 %456) x) %776 = (fma.f64 %130 (/.f64 %125 %16) x) %778 = (fma.f64 %130 (*.f64 %13 %125) x) %779 = (fma.f64 %104 %4 x) %780 = (fma.f64 %192 %471 x) %781 = (fma.f64 #s(literal -1 binary64) %714 x) %783 = (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %770) x) %785 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %446 %477) x) %786 = (fma.f64 %770 #s(literal 1 binary64) x) %787 = (fma.f64 %429 %125 x) %788 = (fma.f64 %125 %429 x) %789 = (fma.f64 %124 %764 x) %790 = (fma.f64 %123 %746 x) %792 = (fma.f64 %4 (/.f64 %115 %477) x) %793 = (fma.f64 %4 %104 x) %794 = (fma.f64 #s(literal 1 binary64) %770 x) %795 = (fma.f64 y %446 x) %797 = (-.f64 %770 (neg.f64 x)) %798 = (-.f64 x %714) %801 = (+.f64 (/.f64 (*.f64 %491 x) %491) %770) %804 = (+.f64 (/.f64 (*.f64 z x) z) %770) %805 = (+.f64 %770 x) %806 = (+.f64 x %770) x y z #s(literal 1 binary64) (*.f64 %6 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %14) (*.f64 #s(literal -2 binary64) %17) (*.f64 %13 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %9) (*.f64 #s(literal -1 binary64) %21) (*.f64 #s(literal -1 binary64) %13) (*.f64 #s(literal 1/2 binary64) %24) (*.f64 %4 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 %6 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %31) (/.f64 #s(literal -2 binary64) %33) (/.f64 %24 #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) %36) (/.f64 #s(literal 2 binary64) %38) (/.f64 #s(literal -1 binary64) %16) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %45) %4 (neg.f64 %21) (neg.f64 (*.f64 %4 #s(literal -1 binary64))) (neg.f64 %13) (fma.f64 %6 #s(literal 1/2 binary64) %52) (fma.f64 %6 #s(literal 1/2 binary64) %54) (fma.f64 %6 #s(literal 1/2 binary64) %56) (fma.f64 %9 #s(literal 2 binary64) %52) (fma.f64 %9 #s(literal 2 binary64) %54) (fma.f64 %9 #s(literal 2 binary64) %56) (fma.f64 %9 #s(literal 1 binary64) %9) (fma.f64 #s(literal -2 binary64) %14 %52) (fma.f64 #s(literal -2 binary64) %14 %54) (fma.f64 #s(literal -2 binary64) %14 %56) (fma.f64 #s(literal -2 binary64) %17 %52) (fma.f64 #s(literal -2 binary64) %17 %54) (fma.f64 #s(literal -2 binary64) %17 %56) (fma.f64 #s(literal -1/2 binary64) %13 %9) (fma.f64 %13 #s(literal -1 binary64) %52) (fma.f64 %13 #s(literal -1 binary64) %54) (fma.f64 %13 #s(literal -1 binary64) %56) (fma.f64 #s(literal 2 binary64) %9 %52) (fma.f64 #s(literal 2 binary64) %9 %54) (fma.f64 #s(literal 2 binary64) %9 %56) (fma.f64 #s(literal -1 binary64) %21 %52) (fma.f64 #s(literal -1 binary64) %21 %54) (fma.f64 #s(literal -1 binary64) %21 %56) (fma.f64 #s(literal -1 binary64) %13 %52) (fma.f64 #s(literal -1 binary64) %13 %54) (fma.f64 #s(literal -1 binary64) %13 %56) (fma.f64 #s(literal 1/2 binary64) %24 %52) (fma.f64 #s(literal 1/2 binary64) %24 %54) (fma.f64 #s(literal 1/2 binary64) %24 %56) (fma.f64 #s(literal 1/2 binary64) %4 %9) (fma.f64 %4 #s(literal 1/2 binary64) %9) (fma.f64 %4 #s(literal 1 binary64) %52) (fma.f64 %4 #s(literal 1 binary64) %54) (fma.f64 %4 #s(literal 1 binary64) %56) (fma.f64 #s(literal 1 binary64) %9 %9) (fma.f64 #s(literal 1 binary64) %4 %52) (fma.f64 #s(literal 1 binary64) %4 %54) (fma.f64 #s(literal 1 binary64) %4 %56) (+.f64 %9 %9) (+.f64 %4 %52) (+.f64 %4 %54) (+.f64 %4 %56) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 y %98))) %102) (*.f64 (sqrt.f64 (*.f64 %104 #s(literal 1/2 binary64))) %107) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %98 %98))) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 %113) (sqrt.f64 (fabs.f64 %115))) (*.f64 %120 %102) (*.f64 %113 #s(literal 1/2 binary64)) (*.f64 %126 %127) (*.f64 %127 %126) (*.f64 %130 %130) (*.f64 %124 %124) (*.f64 %123 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %123) (pow.f64 %135 #s(literal 1/4 binary64)) (pow.f64 %130 #s(literal 2 binary64)) (pow.f64 %104 #s(literal 1/2 binary64)) (pow.f64 %124 #s(literal 2 binary64)) (pow.f64 %123 #s(literal 1 binary64)) (/.f64 %120 %107) (/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (sqrt.f64 %104) (fabs.f64 (*.f64 %150 %150)) (fabs.f64 (*.f64 %150 %130)) (fabs.f64 (*.f64 %150 %124)) (fabs.f64 (*.f64 %130 %150)) (fabs.f64 (*.f64 %124 %150)) (fabs.f64 (*.f64 %161 #s(literal -1 binary64))) (fabs.f64 (*.f64 %161 #s(literal 1 binary64))) (fabs.f64 (*.f64 %166 #s(literal -1 binary64))) (fabs.f64 (*.f64 %166 #s(literal 1 binary64))) (fabs.f64 (*.f64 %171 #s(literal -1 binary64))) (fabs.f64 (*.f64 %171 #s(literal 1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %161)) (fabs.f64 (*.f64 #s(literal -1 binary64) %166)) (fabs.f64 (*.f64 #s(literal -1 binary64) %171)) (fabs.f64 (*.f64 #s(literal -1 binary64) %123)) (fabs.f64 (*.f64 #s(literal 1 binary64) %161)) (fabs.f64 (*.f64 #s(literal 1 binary64) %166)) (fabs.f64 (*.f64 #s(literal 1 binary64) %171)) (fabs.f64 (*.f64 %123 #s(literal -1 binary64))) (fabs.f64 (*.f64 %192 #s(literal -1 binary64))) (fabs.f64 %161) (fabs.f64 %166) (fabs.f64 %171) (fabs.f64 %192) (fabs.f64 %123) %123 (*.f64 %201 %102) (*.f64 %203 %204) (*.f64 %204 %203) (*.f64 %207 #s(literal 1/2 binary64)) (*.f64 %209 #s(literal 2 binary64)) (*.f64 %127 %127) (*.f64 %124 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %124) (pow.f64 %127 #s(literal 2 binary64)) (pow.f64 %135 #s(literal 1/8 binary64)) (pow.f64 %104 #s(literal 1/4 binary64)) (pow.f64 %124 #s(literal 1 binary64)) (pow.f64 %123 #s(literal 1/2 binary64)) (/.f64 %207 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64))) (neg.f64 %130) (fma.f64 %201 %102 %226) (fma.f64 %201 %102 %228) (fma.f64 %203 %204 %226) (fma.f64 %203 %204 %228) (fma.f64 %204 %203 %226) (fma.f64 %204 %203 %228) (fma.f64 %207 #s(literal 1/2 binary64) %226) (fma.f64 %207 #s(literal 1/2 binary64) %228) (fma.f64 %209 #s(literal 2 binary64) %226) (fma.f64 %209 #s(literal 2 binary64) %228) (fma.f64 %127 %127 %226) (fma.f64 %127 %127 %228) (fma.f64 #s(literal 1/2 binary64) %124 %240) (fma.f64 %124 #s(literal 1/2 binary64) %209) (fma.f64 %124 #s(literal 1 binary64) %226) (fma.f64 %124 #s(literal 1 binary64) %228) (fma.f64 #s(literal 1 binary64) %124 %226) (fma.f64 #s(literal 1 binary64) %124 %228) %124 (fabs.f64 (*.f64 %150 #s(literal -1 binary64))) (fabs.f64 (*.f64 %150 #s(literal 1 binary64))) (fabs.f64 (*.f64 %130 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %150)) (fabs.f64 (*.f64 #s(literal -1 binary64) %130)) (fabs.f64 (*.f64 #s(literal 1 binary64) %150)) (fabs.f64 %150) (fabs.f64 %130) (fabs.f64 %124) (+.f64 %209 %209) (+.f64 %240 %240) (+.f64 %124 %226) (+.f64 %124 %228) (*.f64 %267 %127) (*.f64 (pow.f64 %209 #s(literal 3 binary64)) #s(literal 8 binary64)) (*.f64 %273 %273) (*.f64 %275 #s(literal 1/8 binary64)) (*.f64 %126 %126) (*.f64 %127 %267) (*.f64 %125 #s(literal 1 binary64)) %125 (*.f64 %123 %124) (*.f64 #s(literal 1 binary64) %125) (pow.f64 (*.f64 %104 %135) #s(literal 1/4 binary64)) (pow.f64 (*.f64 %135 %104) #s(literal 1/4 binary64)) (pow.f64 %135 #s(literal 3/8 binary64)) (pow.f64 %288 #s(literal 1/2 binary64)) (pow.f64 %104 #s(literal 3/4 binary64)) (pow.f64 %125 #s(literal 1 binary64)) (pow.f64 %124 #s(literal 3 binary64)) (pow.f64 %123 #s(literal 3/2 binary64)) (/.f64 %275 #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64))) (neg.f64 %301) (sqrt.f64 %288) (fabs.f64 (*.f64 #s(literal -1 binary64) %305)) (fabs.f64 (*.f64 #s(literal -1 binary64) %308)) (fabs.f64 (*.f64 #s(literal -1 binary64) %311)) (fabs.f64 (*.f64 #s(literal -1 binary64) %314)) (fabs.f64 (*.f64 #s(literal -1 binary64) %317)) (fabs.f64 (*.f64 #s(literal -1 binary64) %301)) (fabs.f64 (*.f64 #s(literal -1 binary64) %304)) (fabs.f64 (*.f64 #s(literal -1 binary64) %324)) (fabs.f64 (*.f64 #s(literal 1 binary64) %305)) (fabs.f64 (*.f64 #s(literal 1 binary64) %308)) (fabs.f64 (*.f64 #s(literal 1 binary64) %311)) (fabs.f64 (*.f64 #s(literal 1 binary64) %314)) (fabs.f64 (*.f64 #s(literal 1 binary64) %317)) (fabs.f64 (*.f64 %305 #s(literal -1 binary64))) (fabs.f64 (*.f64 %305 #s(literal 1 binary64))) (fabs.f64 (*.f64 %308 #s(literal -1 binary64))) (fabs.f64 (*.f64 %308 #s(literal 1 binary64))) (fabs.f64 (*.f64 %311 #s(literal -1 binary64))) (fabs.f64 (*.f64 %311 #s(literal 1 binary64))) (fabs.f64 (*.f64 %314 #s(literal -1 binary64))) (fabs.f64 (*.f64 %314 #s(literal 1 binary64))) (fabs.f64 (*.f64 %317 #s(literal -1 binary64))) (fabs.f64 (*.f64 %317 #s(literal 1 binary64))) (fabs.f64 (*.f64 %301 #s(literal -1 binary64))) (fabs.f64 (*.f64 %301 #s(literal 1 binary64))) (fabs.f64 (*.f64 %304 #s(literal -1 binary64))) (fabs.f64 (*.f64 %304 #s(literal 1 binary64))) (fabs.f64 (*.f64 %324 #s(literal -1 binary64))) (fabs.f64 (*.f64 %150 %161)) (fabs.f64 (*.f64 %150 %166)) (fabs.f64 (*.f64 %150 %171)) (fabs.f64 (*.f64 %150 %192)) (fabs.f64 (*.f64 %150 %123)) (fabs.f64 (*.f64 %150 y)) (fabs.f64 (*.f64 %130 %161)) (fabs.f64 (*.f64 %130 %166)) (fabs.f64 (*.f64 %130 %171)) (fabs.f64 (*.f64 %124 %166)) (fabs.f64 (*.f64 %161 %150)) (fabs.f64 (*.f64 %161 %130)) (fabs.f64 (*.f64 %166 %150)) (fabs.f64 (*.f64 %166 %130)) (fabs.f64 (*.f64 %166 %124)) (fabs.f64 (*.f64 %171 %150)) (fabs.f64 (*.f64 %171 %130)) (fabs.f64 (*.f64 %171 %124)) (fabs.f64 (*.f64 %192 %150)) (fabs.f64 (*.f64 %123 %150)) (fabs.f64 (*.f64 y %150)) (fabs.f64 (*.f64 %125 #s(literal -1 binary64))) (fabs.f64 (*.f64 #s(literal -1 binary64) %125)) (fabs.f64 %305) (fabs.f64 %308) (fabs.f64 %311) (fabs.f64 %314) (fabs.f64 %317) (fabs.f64 %301) (fabs.f64 %304) (fabs.f64 %324) (fabs.f64 %125) (*.f64 %207 %9) (*.f64 %13 %130) (*.f64 #s(literal 2 binary64) (*.f64 %9 %124)) (*.f64 %130 %13) (*.f64 #s(literal -1 binary64) %427) (*.f64 %429 #s(literal 1 binary64)) (*.f64 %124 %4) (*.f64 %4 %124) (*.f64 #s(literal 1 binary64) %429) (pow.f64 %429 #s(literal 1 binary64)) (/.f64 %150 %16) (/.f64 %130 %16) %429 (/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %16 %130)) (/.f64 #s(literal 1 binary64) (/.f64 z %124)) (neg.f64 %427) %445 %448 %450 %454 %458 %459 %461 %463 %465 %466 %468 %469 %470 %473 %476 %479 %480 %482 %483 %484 %486 %487 %488 %489 %490 %493 %495 %497 %498 %499 %500 %501 %502 %503 %505 %506 %507 %509 %511 %513 %514 %515 %516 %517 %519 %521 %522 %524 %526 %528 %529 %530 %531 %533 %535 %537 %538 %446 %539 %541 %543 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 (*.f64 %653 #s(literal 2 binary64)) (*.f64 %36 %477) (*.f64 %452 %16) (*.f64 #s(literal 2 binary64) (*.f64 %477 z)) (*.f64 %456 z) (*.f64 %45 %456) (*.f64 %16 %452) (*.f64 %491 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %491) (*.f64 z %456) (pow.f64 %491 #s(literal 1 binary64)) (/.f64 (*.f64 %16 #s(literal 1 binary64)) %192) (/.f64 (*.f64 #s(literal -1 binary64) z) %192) (/.f64 (*.f64 z #s(literal -1 binary64)) %192) (/.f64 %653 #s(literal 1/2 binary64)) (/.f64 %45 y) (/.f64 %16 %192) (/.f64 %491 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %446) %491 (neg.f64 %474) %445 %448 %450 %454 %458 %459 %461 %463 %465 %466 %468 %469 %470 %473 %476 %479 %480 %482 %483 %484 %486 %487 %488 %489 %490 %493 %495 %497 %498 %499 %500 %501 %502 %503 %505 %506 %507 %509 %511 %513 %514 %515 %516 %517 %519 %521 %522 %524 %526 %528 %529 %530 %531 %533 %535 %537 %538 %446 %539 %541 %543 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %680 %682 %683 %685 %687 %688 %690 %691 %692 %695 %697 %699 %701 %703 %704 %705 %707 %709 %711 %713 %716 %718 %720 %722 %723 %725 %728 %731 %734 %736 %737 %739 %741 %743 %745 %747 %748 %749 %751 %753 %754 %755 %756 %757 %759 %760 %762 %763 %765 %767 %769 %772 %774 %776 %778 %779 %780 %781 %783 %785 %786 %686 %787 %788 %789 %790 %792 %793 %794 %795 %797 %798 %801 %804 %805 %806 %680 %682 %683 %685 %687 %688 %690 %691 %692 %695 %697 %699 %701 %703 %704 %705 %707 %709 %711 %713 %716 %718 %720 %722 %723 %725 %728 %731 %734 %736 %737 %739 %741 %743 %745 %747 %748 %749 %751 %753 %754 %755 %756 %757 %759 %760 %762 %763 %765 %767 %769 %772 %774 %776 %778 %779 %780 %781 %783 %785 %786 %686 %787 %788 %789 %790 %792 %793 %794 %795 %797 %798 %801 %804 %805 %806 %680 %682 %683 %685 %687 %688 %690 %691 %692 %695 %697 %699 %701 %703 %704 %705 %707 %709 %711 %713 %716 %718 %720 %722 %723 %725 %728 %731 %734 %736 %737 %739 %741 %743 %745 %747 %748 %749 %751 %753 %754 %755 %756 %757 %759 %760 %762 %763 %765 %767 %769 %772 %774 %776 %778 %779 %780 %781 %783 %785 %786 %686 %787 %788 %789 %790 %792 %793 %794 %795 %797 %798 %801 %804 %805 %806 |
Compiled 891 to 872 computations (2.1% saved)
Compiled 120 to 418 computations (-248.3% saved)
7 alts after pruning (1 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 119 | 1 | 120 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 1 | 3 | 4 |
| Total | 120 | 7 | 127 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.4% | %20 = (fabs.f64 y) %21 = (sqrt.f64 %20) (fma.f64 (*.f64 %21 %20) (/.f64 %21 z) x) |
| ✓ | 94.1% | (fma.f64 (*.f64 y y) (/.f64 #s(literal 1 binary64) z) x) |
| ✓ | 99.9% | (fma.f64 y (/.f64 y z) x) |
| ✓ | 99.9% | (fma.f64 y (/.f64 #s(literal 1 binary64) (/.f64 z y)) x) |
| ✓ | 99.9% | (fma.f64 y (*.f64 y (/.f64 #s(literal 1 binary64) z)) x) |
| ▶ | 99.9% | (fma.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 y z) (/.f64 #s(literal 1/2 binary64) y)) x) |
| ✓ | 94.1% | (+.f64 x (/.f64 (*.f64 y y) z)) |
Compiled 7 to 25 computations (-257.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 44 | 166 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (/.f64 y z) %5 = (/.f64 #s(literal 1/2 binary64) y) %6 = (/.f64 %4 %5) x y z #s(literal 1/2 binary64) %4 %5 %6 (fma.f64 #s(literal 1/2 binary64) %6 x) |
| Outputs |
|---|
%7 = (/ y z) %8 = (/ 1/2 y) %9 = (/ %7 %8) %11 = (+ (* 1/2 %9) x) %13 = (pow.f64 y #s(literal 2 binary64)) %14 = (/.f64 %13 z) %20 = (/.f64 %13 (*.f64 x z)) (approx x #s(literal 0 binary64)) (approx x x) (approx %11 %14) (approx %11 (+.f64 x %14)) (approx %11 (*.f64 x (+.f64 #s(literal 1 binary64) %20))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %20) #s(literal 1 binary64))))) (approx y y) (approx %7 (/.f64 y z)) (approx %8 (/.f64 #s(literal 1/2 binary64) y)) (approx %9 (*.f64 #s(literal 2 binary64) %14)) (approx %11 (*.f64 %13 (+.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 x %13)))) (approx z z) (approx %11 (/.f64 (fma.f64 x z %13) z)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | y | inf |
| 2.0ms | y | 0 |
| 1.0ms | z | 0 |
| 1.0ms | y | -inf |
| 1.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 27 |
| 0 | 13 | 27 |
| 1 | 55 | 27 |
| 2 | 236 | 24 |
| 3 | 1487 | 24 |
| 0 | 4072 | 24 |
| 0 | 4647 | 23 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (/.f64 y z) %5 = (/.f64 #s(literal 1/2 binary64) y) %6 = (/.f64 %4 %5) x y z #s(literal 1/2 binary64) %4 %5 %6 (fma.f64 #s(literal 1/2 binary64) %6 x) |
| Outputs |
|---|
%5 = (*.f64 y #s(literal -1 binary64)) %6 = (/.f64 #s(literal -1 binary64) z) %9 = (*.f64 #s(literal -1/2 binary64) y) %11 = (*.f64 %6 #s(literal 2 binary64)) %13 = (*.f64 #s(literal 1/2 binary64) y) %14 = (/.f64 #s(literal 2 binary64) z) %16 = (neg.f64 y) %18 = (/.f64 y z) %19 = (*.f64 #s(literal -1/2 binary64) %18) %22 = (/.f64 %16 z) %24 = (*.f64 %18 #s(literal 1/2 binary64)) %26 = (+.f64 y y) %27 = (/.f64 %26 z) %30 = (/.f64 #s(literal 1 binary64) z) %37 = (/.f64 z y) %40 = (neg.f64 %5) %42 = (*.f64 #s(literal -1/2 binary64) %16) %43 = (neg.f64 z) %44 = (*.f64 %43 #s(literal -1/2 binary64)) %46 = (*.f64 #s(literal 1/2 binary64) z) %50 = (*.f64 #s(literal -1/2 binary64) %27) %53 = (*.f64 #s(literal -1/2 binary64) z) %57 = (*.f64 %26 #s(literal -1/2 binary64)) %63 = (/.f64 #s(literal -1 binary64) y) %66 = (neg.f64 %37) %68 = (/.f64 %43 y) %71 = (/.f64 #s(literal 1 binary64) y) %74 = (/.f64 #s(literal -1/2 binary64) y) %75 = (*.f64 %74 z) %78 = (/.f64 #s(literal 1/2 binary64) y) %79 = (*.f64 %78 z) %96 = (neg.f64 %68) %108 = (*.f64 %43 %74) %113 = (/.f64 #s(literal 1/2 binary64) z) %116 = (/.f64 #s(literal 0 binary64) %37) %118 = (*.f64 %13 #s(literal -1 binary64)) %157 = (*.f64 y %22) %159 = (*.f64 #s(literal -1 binary64) %18) %160 = (*.f64 #s(literal -2 binary64) y) %162 = (*.f64 %16 %18) %166 = (*.f64 %16 y) %168 = (*.f64 %71 %43) %172 = (*.f64 %16 #s(literal -1 binary64)) %175 = (*.f64 %18 #s(literal -2 binary64)) %177 = (*.f64 y y) %178 = (*.f64 #s(literal -1/2 binary64) %43) %182 = (*.f64 #s(literal -1 binary64) %16) %183 = (*.f64 %74 %43) %186 = (*.f64 %160 y) %187 = (neg.f64 %186) %190 = (*.f64 %26 y) %195 = (*.f64 %22 y) %197 = (*.f64 %18 y) %200 = (*.f64 %27 y) %201 = (*.f64 %71 z) %228 = (/.f64 %71 y) %236 = (neg.f64 %177) %244 = (*.f64 %160 %18) %245 = (*.f64 #s(literal -1/2 binary64) %244) %248 = (*.f64 %244 #s(literal -1/2 binary64)) %269 = (/.f64 %78 y) %272 = (/.f64 %74 y) %353 = (*.f64 %24 #s(literal -1 binary64)) %355 = (*.f64 #s(literal 1/2 binary64) %186) %357 = (*.f64 #s(literal 1/2 binary64) %190) %359 = (*.f64 %24 %16) %361 = (*.f64 %9 %26) %363 = (*.f64 %22 %13) %365 = (*.f64 %16 %13) %367 = (*.f64 %18 %13) %369 = (*.f64 y %13) %371 = (*.f64 #s(literal 1/2 binary64) %197) %373 = (*.f64 %197 #s(literal 1/2 binary64)) %375 = (*.f64 %186 #s(literal 1/2 binary64)) %377 = (*.f64 %190 #s(literal 1/2 binary64)) %379 = (*.f64 %13 %26) %381 = (*.f64 %24 y) %386 = (*.f64 %9 #s(literal -1 binary64)) %388 = (*.f64 %9 %16) %390 = (*.f64 %9 #s(literal 1 binary64)) %392 = (*.f64 %9 y) %395 = (*.f64 %13 %16) %397 = (*.f64 %13 y) %410 = (*.f64 #s(literal -1/2 binary64) %26) %419 = (*.f64 %14 %13) %422 = (/.f64 y %201) %425 = (fma.f64 x #s(literal 1/2 binary64) %381) %427 = (*.f64 %78 x) %429 = (-.f64 (/.f64 %427 #s(literal -1/2 binary64)) %18) %431 = (/.f64 x y) %432 = (+.f64 %431 %18) %434 = (fma.f64 x %79 %13) %436 = (fma.f64 x %74 %19) %438 = (-.f64 %19 %427) %440 = (fma.f64 %78 x %24) %442 = (fma.f64 %18 y x) %444 = (*.f64 %427 %26) %575 = (*.f64 x %75) %585 = (*.f64 %78 %74) %595 = (*.f64 %78 #s(literal -1/2 binary64)) %605 = (*.f64 %78 %53) %609 = (*.f64 %78 #s(literal 1/2 binary64)) %613 = (*.f64 %78 %46) %641 = (*.f64 %78 %108) %645 = (*.f64 %78 %44) %649 = (*.f64 %78 %75) %668 = (*.f64 %78 %79) %675 = (*.f64 %78 %78) %679 = (*.f64 %78 %63) %683 = (*.f64 %78 %68) %690 = (*.f64 %78 %37) %916 = (*.f64 (neg.f64 %397) %14) %919 = (*.f64 (neg.f64 %113) %190) %921 = (*.f64 %186 %113) %923 = (*.f64 #s(literal -2 binary64) %371) %925 = (*.f64 %160 %24) %927 = (*.f64 %6 %177) %929 = (*.f64 %18 %410) %931 = (*.f64 %16 %419) x y z #s(literal 1/2 binary64) (*.f64 %5 %6) (*.f64 %9 %11) (*.f64 %13 %14) (*.f64 %6 %16) (*.f64 %19 #s(literal -2 binary64)) (*.f64 #s(literal -1 binary64) %22) (*.f64 %24 #s(literal 2 binary64)) (*.f64 %27 #s(literal 1/2 binary64)) (*.f64 %30 y) (*.f64 %16 %6) (*.f64 #s(literal 1 binary64) %18) (*.f64 %18 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %27) (*.f64 y %30) (pow.f64 %37 #s(literal -1 binary64)) (pow.f64 %18 #s(literal 1 binary64)) (/.f64 %40 z) (/.f64 %42 %44) (/.f64 %42 %46) (/.f64 (*.f64 #s(literal -1/2 binary64) %22) #s(literal 1/2 binary64)) (/.f64 %50 #s(literal -1 binary64)) (/.f64 (*.f64 y #s(literal -1/2 binary64)) %53) (/.f64 (*.f64 %22 #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (/.f64 %57 %43) (/.f64 %5 %43) (/.f64 %9 %53) (/.f64 %13 %44) (/.f64 %13 %46) (/.f64 %6 %63) (/.f64 %19 #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) %66) (/.f64 #s(literal -1 binary64) %68) (/.f64 %24 #s(literal 1/2 binary64)) (/.f64 %30 %71) (/.f64 %22 #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) %75) (/.f64 %16 %43) (/.f64 #s(literal 1 binary64) (/.f64 %79 #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %43 %5)) (/.f64 #s(literal 1 binary64) (/.f64 %53 %9)) (/.f64 #s(literal 1 binary64) (/.f64 %46 %13)) (/.f64 #s(literal 1 binary64) (/.f64 %63 %6)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %19)) (/.f64 #s(literal 1 binary64) (/.f64 %68 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %37 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %96) (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %24)) (/.f64 #s(literal 1 binary64) (/.f64 %71 %30)) (/.f64 #s(literal 1 binary64) %37) (/.f64 #s(literal 1 binary64) (/.f64 %43 %16)) (/.f64 %18 #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) %108) (/.f64 #s(literal 1/2 binary64) %79) %18 (neg.f64 %50) (neg.f64 %22) (fma.f64 %113 y %24) (fma.f64 %5 %6 %116) (fma.f64 %118 %6 %24) (fma.f64 %9 %11 %116) (fma.f64 %9 %6 %24) (fma.f64 %13 %14 %116) (fma.f64 %13 %30 %24) (fma.f64 %6 %16 %116) (fma.f64 %19 #s(literal -2 binary64) %116) (fma.f64 #s(literal -1 binary64) %22 %116) (fma.f64 %24 #s(literal 2 binary64) %116) (fma.f64 %24 #s(literal 1 binary64) %24) (fma.f64 %27 #s(literal 1/2 binary64) %116) (fma.f64 %30 %13 %24) (fma.f64 %30 y %116) (fma.f64 %16 (*.f64 %6 #s(literal 1/2 binary64)) %24) (fma.f64 %16 %6 %116) (fma.f64 #s(literal 1 binary64) %18 %116) (fma.f64 %18 #s(literal 1 binary64) %116) (fma.f64 %18 #s(literal 1/2 binary64) %24) (fma.f64 #s(literal 1/2 binary64) %27 %116) (fma.f64 #s(literal 1/2 binary64) %18 %24) (fma.f64 y (*.f64 %30 #s(literal 1/2 binary64)) %24) (fma.f64 y %30 %116) (+.f64 %24 %24) (+.f64 %18 %116) (*.f64 %63 #s(literal -1/2 binary64)) (*.f64 %71 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %63) (*.f64 #s(literal 1 binary64) %78) (*.f64 %78 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %71) (pow.f64 %78 #s(literal 1 binary64)) (/.f64 #s(literal -1/2 binary64) %57) (/.f64 #s(literal -1/2 binary64) %16) (/.f64 #s(literal 1 binary64) %26) (/.f64 %78 #s(literal 1 binary64)) %78 (neg.f64 %74) (*.f64 %157 #s(literal -2 binary64)) (*.f64 %159 %160) (*.f64 %162 #s(literal -2 binary64)) (*.f64 (*.f64 %27 #s(literal -1 binary64)) %16) (*.f64 %11 %166) (*.f64 %160 (/.f64 #s(literal 1 binary64) %168)) (*.f64 %160 %22) (*.f64 %172 %27) (*.f64 %166 %11) (*.f64 %5 %175) (*.f64 %177 (/.f64 #s(literal 1 binary64) %178)) (*.f64 %177 %14) (*.f64 %182 (/.f64 #s(literal 1 binary64) %183)) (*.f64 %187 %30) (*.f64 %186 %6) (*.f64 %190 %30) (*.f64 %175 %16) (*.f64 #s(literal -2 binary64) %162) (*.f64 %14 %177) (*.f64 %195 #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %197) (*.f64 %6 %186) %200 (*.f64 %26 (/.f64 #s(literal 1 binary64) %201)) (*.f64 %26 %18) (*.f64 %30 %190) (*.f64 %22 %160) (*.f64 %16 (/.f64 %160 z)) (*.f64 %16 %175) (*.f64 #s(literal 1 binary64) %200) (*.f64 %197 #s(literal 2 binary64)) (*.f64 %200 #s(literal 1 binary64)) (*.f64 %18 %26) (*.f64 y %27) (pow.f64 %200 #s(literal 1 binary64)) (/.f64 (neg.f64 %157) #s(literal 1/2 binary64)) (/.f64 (neg.f64 %159) %78) (/.f64 (neg.f64 %162) #s(literal 1/2 binary64)) (/.f64 (neg.f64 %187) %43) (/.f64 (neg.f64 %182) (neg.f64 %183)) (/.f64 (neg.f64 %14) (neg.f64 %228)) (/.f64 (neg.f64 %172) %75) (/.f64 (neg.f64 %166) %46) (/.f64 %40 %79) (/.f64 %236 (neg.f64 %178)) (/.f64 %236 %53) (/.f64 %157 #s(literal -1/2 binary64)) (/.f64 %159 %74) (/.f64 %162 #s(literal -1/2 binary64)) (/.f64 %50 %74) (/.f64 %245 #s(literal 1/2 binary64)) (/.f64 %57 %75) (/.f64 %248 #s(literal 1/2 binary64)) (/.f64 %160 (neg.f64 %201)) (/.f64 %160 %66) (/.f64 %160 %168) (/.f64 %160 %68) (/.f64 %172 %108) (/.f64 %166 %53) (/.f64 %5 %75) (/.f64 %177 %178) (/.f64 %177 %44) (/.f64 %177 %46) (/.f64 %182 %183) (/.f64 %187 z) (/.f64 %186 %43) (/.f64 %190 z) (/.f64 %175 %63) (/.f64 %14 %228) (/.f64 %244 #s(literal -1 binary64)) (/.f64 %195 #s(literal -1/2 binary64)) (/.f64 %6 (neg.f64 %269)) (/.f64 %6 %272) (/.f64 %27 %71) (/.f64 %26 (neg.f64 %168)) (/.f64 %26 %96) (/.f64 %26 %201) (/.f64 %26 %37) (/.f64 %30 (neg.f64 %272)) (/.f64 %30 %269) (/.f64 %22 %74) (/.f64 %16 %75) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %157)) (/.f64 #s(literal 1 binary64) (/.f64 %74 %159)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %162)) (/.f64 #s(literal 1 binary64) (/.f64 %168 %160)) (/.f64 #s(literal 1 binary64) (/.f64 %228 %14)) (/.f64 #s(literal 1 binary64) (/.f64 %68 %160)) (/.f64 #s(literal 1 binary64) (/.f64 %108 %172)) (/.f64 #s(literal 1 binary64) (/.f64 %178 %177)) (/.f64 #s(literal 1 binary64) (/.f64 %44 %177)) (/.f64 #s(literal 1 binary64) (/.f64 %53 %166)) (/.f64 #s(literal 1 binary64) (/.f64 %75 %5)) (/.f64 #s(literal 1 binary64) (/.f64 %46 %177)) (/.f64 #s(literal 1 binary64) (/.f64 %183 %182)) (/.f64 #s(literal 1 binary64) (/.f64 z %187)) (/.f64 #s(literal 1 binary64) (/.f64 %63 %175)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %195)) (/.f64 #s(literal 1 binary64) (/.f64 %272 %6)) (/.f64 #s(literal 1 binary64) (/.f64 %201 %26)) (/.f64 #s(literal 1 binary64) (/.f64 %37 %26)) (/.f64 #s(literal 1 binary64) (/.f64 %269 %30)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %200)) (/.f64 #s(literal 1 binary64) (/.f64 %108 y)) (/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %197)) (/.f64 #s(literal 1 binary64) (/.f64 %43 %186)) (/.f64 #s(literal 1 binary64) (/.f64 z %190)) (/.f64 #s(literal 1 binary64) (/.f64 %71 %27)) (/.f64 #s(literal 1 binary64) (/.f64 %75 %16)) (/.f64 #s(literal 1 binary64) (/.f64 %74 %22)) (/.f64 #s(literal 1 binary64) (/.f64 %79 y)) (/.f64 #s(literal 1 binary64) (/.f64 %78 %18)) (/.f64 %197 #s(literal 1/2 binary64)) (/.f64 %200 #s(literal 1 binary64)) (/.f64 %18 %78) (/.f64 y %108) (/.f64 y %79) (neg.f64 %244) (fma.f64 %353 %160 %197) (fma.f64 %355 %6 %197) (fma.f64 %357 %30 %197) (fma.f64 %359 #s(literal -2 binary64) %197) (fma.f64 %361 %6 %197) (fma.f64 %363 #s(literal -2 binary64) %197) (fma.f64 %365 %11 %197) (fma.f64 %367 #s(literal 2 binary64) %197) (fma.f64 %369 %14 %197) (fma.f64 %371 #s(literal 2 binary64) %197) (fma.f64 %373 #s(literal 2 binary64) %197) (fma.f64 %375 %6 %197) (fma.f64 %377 %30 %197) (fma.f64 %379 %30 %197) (fma.f64 %381 #s(literal 2 binary64) %197) (fma.f64 %113 %190 %197) (fma.f64 %166 %6 %197) (fma.f64 %177 %30 %197) (fma.f64 %386 %27 %197) (fma.f64 %388 %14 %197) (fma.f64 %390 %175 %197) (fma.f64 %392 %11 %197) (fma.f64 %118 %175 %197) (fma.f64 %395 %11 %197) (fma.f64 %397 %14 %197) (fma.f64 %9 %175 %197) (fma.f64 %13 %27 %197) (fma.f64 %190 %113 %197) (fma.f64 %175 %9 %197) (fma.f64 #s(literal 2 binary64) %371 %197) (fma.f64 %19 %160 %197) (fma.f64 #s(literal -1 binary64) %195 %197) (fma.f64 %24 %26 %197) (fma.f64 %27 %13 %197) (fma.f64 %26 %24 %197) (fma.f64 %30 %177 %197) (fma.f64 %22 %410 %197) (fma.f64 %22 %16 %197) (fma.f64 %16 %22 %197) (fma.f64 #s(literal 1 binary64) %197 %197) (fma.f64 %197 #s(literal 1 binary64) %197) (fma.f64 %200 #s(literal 1/2 binary64) %197) (fma.f64 %18 y %197) (fma.f64 #s(literal 1/2 binary64) %200 %197) (fma.f64 y %419 %197) (fma.f64 y %18 %197) (+.f64 %422 %422) (+.f64 %197 %197) (*.f64 %425 #s(literal 2 binary64)) (*.f64 %429 %16) (*.f64 %432 y) (*.f64 %434 %27) (*.f64 %436 %160) (*.f64 %438 %160) (*.f64 %440 %26) (pow.f64 %442 #s(literal 1 binary64)) (/.f64 (fma.f64 %444 %74 %353) %74) (/.f64 (fma.f64 %444 %43 %355) %43) (/.f64 (fma.f64 %444 z %357) z) (/.f64 (fma.f64 %444 #s(literal -1/2 binary64) %359) #s(literal -1/2 binary64)) (/.f64 (fma.f64 %444 %43 %361) %43) (/.f64 (fma.f64 %444 #s(literal -1/2 binary64) %363) #s(literal -1/2 binary64)) (/.f64 (fma.f64 %444 %53 %365) %53) (/.f64 (fma.f64 %444 #s(literal 1/2 binary64) %367) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %444 %46 %369) %46) (/.f64 (fma.f64 %444 #s(literal 1/2 binary64) %371) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %444 #s(literal 1/2 binary64) %373) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %444 %43 %375) %43) (/.f64 (fma.f64 %444 z %377) z) (/.f64 (fma.f64 %444 z %379) z) (/.f64 (fma.f64 %444 #s(literal 1/2 binary64) %381) #s(literal 1/2 binary64)) (/.f64 (fma.f64 %444 %43 %166) %43) (/.f64 (fma.f64 %444 z %177) z) (/.f64 (fma.f64 %444 %108 %386) %108) (/.f64 (fma.f64 %444 %44 %388) %44) (/.f64 (fma.f64 %444 %75 %390) %75) (/.f64 (fma.f64 %444 %53 %392) %53) (/.f64 (fma.f64 %444 %75 %118) %75) (/.f64 (fma.f64 %444 %53 %395) %53) (/.f64 (fma.f64 %444 %46 %397) %46) (/.f64 (fma.f64 %444 %75 %9) %75) (/.f64 (fma.f64 %444 %79 %13) %79) (/.f64 (fma.f64 %444 %74 %19) %74) (/.f64 (fma.f64 %444 %78 %24) %78) (/.f64 (fma.f64 %444 %63 %22) %63) (/.f64 (fma.f64 %444 %68 %16) %68) (/.f64 (fma.f64 %444 %71 %18) %71) (/.f64 (fma.f64 %444 %37 y) %37) (/.f64 (fma.f64 x %74 %353) %74) (/.f64 (fma.f64 x %43 %355) %43) (/.f64 (fma.f64 x z %357) z) (/.f64 (fma.f64 x #s(literal -1/2 binary64) %359) #s(literal -1/2 binary64)) (/.f64 (fma.f64 x %43 %361) %43) (/.f64 (fma.f64 x #s(literal -1/2 binary64) %363) #s(literal -1/2 binary64)) (/.f64 (fma.f64 x %53 %365) %53) (/.f64 (fma.f64 x #s(literal 1/2 binary64) %367) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x %46 %369) %46) (/.f64 (fma.f64 x #s(literal 1/2 binary64) %371) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x #s(literal 1/2 binary64) %373) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x %43 %375) %43) (/.f64 (fma.f64 x z %377) z) (/.f64 (fma.f64 x z %379) z) (/.f64 (fma.f64 x %43 %166) %43) (/.f64 (fma.f64 x z %177) z) (/.f64 (fma.f64 x %108 %386) %108) (/.f64 (fma.f64 x %44 %388) %44) (/.f64 (fma.f64 x %75 %390) %75) (/.f64 (fma.f64 x %53 %392) %53) (/.f64 (fma.f64 x %75 %118) %75) (/.f64 (fma.f64 x %53 %395) %53) (/.f64 (fma.f64 x %46 %397) %46) (/.f64 (fma.f64 x %75 %9) %75) (/.f64 (fma.f64 x %63 %22) %63) (/.f64 (fma.f64 x %68 %16) %68) (/.f64 (fma.f64 x %37 y) %37) (/.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %197)) #s(literal 1/2 binary64)) (/.f64 (-.f64 (*.f64 x %43) (*.f64 #s(literal -1/2 binary64) %186)) %43) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal -1/2 binary64) %190)) z) (/.f64 (-.f64 %575 %42) %75) (/.f64 (-.f64 %575 %13) %75) (/.f64 (-.f64 (*.f64 x %63) %18) %63) (/.f64 (fma.f64 %427 %74 (*.f64 %353 %78)) %585) (/.f64 (fma.f64 %427 %43 (*.f64 %355 %78)) %75) (/.f64 (fma.f64 %427 z (*.f64 %357 %78)) %79) (/.f64 (fma.f64 %427 #s(literal -1/2 binary64) (*.f64 %359 %78)) %595) (/.f64 (fma.f64 %427 %43 (*.f64 %361 %78)) %75) (/.f64 (fma.f64 %427 #s(literal -1/2 binary64) (*.f64 %363 %78)) %595) (/.f64 (fma.f64 %427 %53 (*.f64 %365 %78)) %605) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %367 %78)) %609) (/.f64 (fma.f64 %427 %46 (*.f64 %369 %78)) %613) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %371 %78)) %609) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %373 %78)) %609) (/.f64 (fma.f64 %427 %43 (*.f64 %375 %78)) %75) (/.f64 (fma.f64 %427 z (*.f64 %377 %78)) %79) (/.f64 (fma.f64 %427 z (*.f64 %379 %78)) %79) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %381 %78)) %609) (/.f64 (fma.f64 %427 %43 (*.f64 %166 %78)) %75) (/.f64 (fma.f64 %427 z (*.f64 %177 %78)) %79) (/.f64 (fma.f64 %427 %108 (*.f64 %386 %78)) %641) (/.f64 (fma.f64 %427 %44 (*.f64 %388 %78)) %645) (/.f64 (fma.f64 %427 %75 (*.f64 %390 %78)) %649) (/.f64 (fma.f64 %427 %53 (*.f64 %392 %78)) %605) (/.f64 (fma.f64 %427 %75 (*.f64 %118 %78)) %649) (/.f64 (fma.f64 %427 %53 (*.f64 %395 %78)) %605) (/.f64 (fma.f64 %427 %46 (*.f64 %397 %78)) %613) (/.f64 (fma.f64 %427 %75 (*.f64 %9 %78)) %649) (/.f64 (fma.f64 %427 %79 (*.f64 %13 %78)) %668) (/.f64 (fma.f64 %427 %74 (*.f64 %19 %78)) %585) (/.f64 (fma.f64 %427 %78 (*.f64 %24 %78)) %675) (/.f64 (fma.f64 %427 %63 (*.f64 %22 %78)) %679) (/.f64 (fma.f64 %427 %68 (*.f64 %16 %78)) %683) (/.f64 (fma.f64 %427 %71 (*.f64 %18 %78)) %269) (/.f64 (fma.f64 %427 %37 (*.f64 y %78)) %690) (/.f64 (fma.f64 %427 %74 (*.f64 %78 %353)) %585) (/.f64 (fma.f64 %427 %43 (*.f64 %78 %355)) %75) (/.f64 (fma.f64 %427 z (*.f64 %78 %357)) %79) (/.f64 (fma.f64 %427 #s(literal -1/2 binary64) (*.f64 %78 %359)) %595) (/.f64 (fma.f64 %427 %43 (*.f64 %78 %361)) %75) (/.f64 (fma.f64 %427 #s(literal -1/2 binary64) (*.f64 %78 %363)) %595) (/.f64 (fma.f64 %427 %53 (*.f64 %78 %365)) %605) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %78 %367)) %609) (/.f64 (fma.f64 %427 %46 (*.f64 %78 %369)) %613) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %78 %371)) %609) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %78 %373)) %609) (/.f64 (fma.f64 %427 %43 (*.f64 %78 %375)) %75) (/.f64 (fma.f64 %427 z (*.f64 %78 %377)) %79) (/.f64 (fma.f64 %427 z (*.f64 %78 %379)) %79) (/.f64 (fma.f64 %427 #s(literal 1/2 binary64) (*.f64 %78 %381)) %609) (/.f64 (fma.f64 %427 %43 (*.f64 %78 %166)) %75) (/.f64 (fma.f64 %427 z (*.f64 %78 %177)) %79) (/.f64 (fma.f64 %427 %108 (*.f64 %78 %386)) %641) (/.f64 (fma.f64 %427 %44 (*.f64 %78 %388)) %645) (/.f64 (fma.f64 %427 %75 (*.f64 %78 %390)) %649) (/.f64 (fma.f64 %427 %53 (*.f64 %78 %392)) %605) (/.f64 (fma.f64 %427 %75 (*.f64 %78 %118)) %649) (/.f64 (fma.f64 %427 %53 (*.f64 %78 %395)) %605) (/.f64 (fma.f64 %427 %46 (*.f64 %78 %397)) %613) (/.f64 (fma.f64 %427 %75 (*.f64 %78 %9)) %649) (/.f64 (fma.f64 %427 %79 (*.f64 %78 %13)) %668) (/.f64 (fma.f64 %427 %74 (*.f64 %78 %19)) %585) (/.f64 (fma.f64 %427 %78 (*.f64 %78 %24)) %675) (/.f64 (fma.f64 %427 %63 (*.f64 %78 %22)) %679) (/.f64 (fma.f64 %427 %68 (*.f64 %78 %16)) %683) (/.f64 (fma.f64 %427 %71 (*.f64 %78 %18)) %269) (/.f64 (fma.f64 %427 %37 (*.f64 %78 y)) %690) (/.f64 (neg.f64 %425) #s(literal -1/2 binary64)) (/.f64 (neg.f64 %429) %71) (/.f64 (neg.f64 %432) %63) (/.f64 (neg.f64 %434) %75) (/.f64 (neg.f64 %436) %78) (/.f64 %425 #s(literal 1/2 binary64)) (/.f64 %429 %63) (/.f64 %432 %71) (/.f64 %434 %79) (/.f64 %436 %74) (/.f64 %438 %74) (/.f64 %440 %78) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %425)) (/.f64 #s(literal 1 binary64) (/.f64 %63 %429)) (/.f64 #s(literal 1 binary64) (/.f64 %79 %434)) (/.f64 #s(literal 1 binary64) (/.f64 %71 %432)) (/.f64 #s(literal 1 binary64) (/.f64 %74 %436)) (/.f64 #s(literal 1 binary64) (/.f64 %74 %438)) (/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %78 %440)) (neg.f64 (neg.f64 %442)) (fma.f64 %353 %160 %444) (fma.f64 %353 %160 x) (fma.f64 %355 %6 %444) (fma.f64 %355 %6 x) (fma.f64 %357 %30 %444) (fma.f64 %357 %30 x) (fma.f64 %359 #s(literal -2 binary64) %444) (fma.f64 %359 #s(literal -2 binary64) x) (fma.f64 %361 %6 %444) (fma.f64 %361 %6 x) (fma.f64 %363 #s(literal -2 binary64) %444) (fma.f64 %363 #s(literal -2 binary64) x) (fma.f64 %365 %11 %444) (fma.f64 %365 %11 x) (fma.f64 %367 #s(literal 2 binary64) %444) (fma.f64 %367 #s(literal 2 binary64) x) (fma.f64 %369 %14 %444) (fma.f64 %369 %14 x) (fma.f64 %371 #s(literal 2 binary64) %444) (fma.f64 %371 #s(literal 2 binary64) x) (fma.f64 %373 #s(literal 2 binary64) %444) (fma.f64 %373 #s(literal 2 binary64) x) (fma.f64 %375 %6 %444) (fma.f64 %375 %6 x) (fma.f64 %377 %30 %444) (fma.f64 %377 %30 x) (fma.f64 %379 %30 %444) (fma.f64 %379 %30 x) (fma.f64 %381 #s(literal 2 binary64) %444) (fma.f64 %381 #s(literal 2 binary64) x) (fma.f64 %113 %190 %444) (fma.f64 %113 %190 x) (fma.f64 %166 %6 %444) (fma.f64 %166 %6 x) (fma.f64 %177 %30 %444) (fma.f64 %177 %30 x) (fma.f64 %386 %27 %444) (fma.f64 %386 %27 x) (fma.f64 %388 %14 %444) (fma.f64 %388 %14 x) (fma.f64 %390 %175 %444) (fma.f64 %390 %175 x) (fma.f64 %392 %11 %444) (fma.f64 %392 %11 x) (fma.f64 %118 %175 %444) (fma.f64 %118 %175 x) (fma.f64 %395 %11 %444) (fma.f64 %395 %11 x) (fma.f64 %397 %14 %444) (fma.f64 %397 %14 x) (fma.f64 %9 %175 %444) (fma.f64 %9 %175 x) (fma.f64 %13 %27 %444) (fma.f64 %13 %27 x) (fma.f64 %190 %113 %444) (fma.f64 %190 %113 x) (fma.f64 %175 %9 %444) (fma.f64 %175 %9 x) (fma.f64 #s(literal 2 binary64) %371 %444) (fma.f64 #s(literal 2 binary64) %371 x) (fma.f64 %427 %26 %197) (fma.f64 %19 %160 %444) (fma.f64 %19 %160 x) (fma.f64 #s(literal -1 binary64) %195 %444) (fma.f64 #s(literal -1 binary64) %195 x) (fma.f64 %24 %26 %444) (fma.f64 %24 %26 x) (fma.f64 %27 %13 %444) (fma.f64 %27 %13 x) (fma.f64 %26 %24 %444) (fma.f64 %26 %24 x) (fma.f64 %30 %177 %444) (fma.f64 %30 %177 x) (fma.f64 %22 %410 %444) (fma.f64 %22 %410 x) (fma.f64 %22 %16 %444) (fma.f64 %22 %16 x) (fma.f64 %16 %22 %444) (fma.f64 %16 %22 x) (fma.f64 #s(literal 1 binary64) %197 %444) (fma.f64 #s(literal 1 binary64) %197 x) (fma.f64 %197 #s(literal 1 binary64) %444) (fma.f64 %197 #s(literal 1 binary64) x) (fma.f64 %200 #s(literal 1/2 binary64) %444) (fma.f64 %200 #s(literal 1/2 binary64) x) (fma.f64 %18 y %444) %442 (fma.f64 #s(literal 1/2 binary64) %200 %444) (fma.f64 #s(literal 1/2 binary64) %200 x) (fma.f64 y %419 %444) (fma.f64 y %419 x) (fma.f64 y %18 %444) (fma.f64 y %18 x) (-.f64 %444 %916) (-.f64 %444 %919) (-.f64 %444 %921) (-.f64 %444 %923) (-.f64 %444 %925) (-.f64 %444 %927) (-.f64 %444 %929) (-.f64 %444 %931) (-.f64 %444 %157) (-.f64 %444 %162) (-.f64 %444 %195) (-.f64 %197 (neg.f64 x)) (-.f64 x %916) (-.f64 x %919) (-.f64 x %921) (-.f64 x %923) (-.f64 x %925) (-.f64 x %927) (-.f64 x %929) (-.f64 x %931) (-.f64 x %157) (-.f64 x %162) (-.f64 x %195) (+.f64 (/.f64 (*.f64 x %79) %79) %197) (+.f64 (/.f64 %431 %71) %197) (+.f64 %444 %197) (+.f64 %197 %444) (+.f64 %197 x) (+.f64 x (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) %175)) %16)) (+.f64 x (*.f64 (neg.f64 %410) %18)) (+.f64 x %245) (+.f64 x %248) (+.f64 x %197) |
Compiled 564 to 983 computations (-74.3% saved)
Compiled 80 to 244 computations (-205.0% saved)
7 alts after pruning (1 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 79 | 1 | 80 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 5 | 6 |
| Total | 80 | 7 | 87 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 94.1% | (fma.f64 (*.f64 y y) (/.f64 #s(literal 1 binary64) z) x) |
| ✓ | 99.9% | (fma.f64 y (/.f64 y z) x) |
| ✓ | 99.9% | (fma.f64 y (/.f64 #s(literal 1 binary64) (/.f64 z y)) x) |
| ✓ | 99.9% | (fma.f64 y (*.f64 y (/.f64 #s(literal 1 binary64) z)) x) |
| ✓ | 99.9% | (fma.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 y z) (/.f64 #s(literal 1/2 binary64) y)) x) |
| 99.9% | (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 y y) (/.f64 z y)) x) | |
| ✓ | 94.1% | (+.f64 x (/.f64 (*.f64 y y) z)) |
Compiled 7 to 23 computations (-228.6% saved)
Total 0.1b remaining (50.9%)
Threshold costs 0.1b (50.9%)
| 0.1b | 0.0% |
| 0.0b | 0.0% |
| 0.0b | 0% |
| Inputs |
|---|
(fma.f64 y (/.f64 y z) x) |
| Outputs |
|---|
(fma.f64 y (/.f64 y z) x) |
| Inputs |
|---|
(fma.f64 y (/.f64 y z) x) (+.f64 x (/.f64 (*.f64 y y) z)) (fma.f64 y (*.f64 y (/.f64 #s(literal 1 binary64) z)) x) |
| Outputs |
|---|
(fma.f64 y (*.f64 y (/.f64 #s(literal 1 binary64) z)) x) |
| Inputs |
|---|
%5 = (*.f64 y y) %9 = (/.f64 #s(literal 1 binary64) z) %13 = (/.f64 z y) (fma.f64 y (/.f64 y z) x) (+.f64 x (/.f64 %5 z)) (fma.f64 y (*.f64 y %9) x) (fma.f64 %5 %9 x) (fma.f64 y (/.f64 #s(literal 1 binary64) %13) x) (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 y y) %13) x) |
| Outputs |
|---|
(fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 y y) (/.f64 z y)) x) |
6 calls:
| 19.0ms | x |
| 5.0ms | z |
| 5.0ms | y |
| 4.0ms | (+.f64 x (/.f64 (*.f64 y y) z)) |
| 4.0ms | (*.f64 y y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.9% | 1 | z |
| 99.9% | 1 | y |
| 99.9% | 1 | x |
| 99.9% | 1 | (+.f64 x (/.f64 (*.f64 y y) z)) |
| 99.9% | 1 | (/.f64 (*.f64 y y) z) |
| 99.9% | 1 | (*.f64 y y) |
Compiled 15 to 37 computations (-146.7% saved)
| 1× | fuel |
Compiled 3 to 14 computations (-366.7% saved)
Compiled 10 to 60 computations (-500.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 533.3 MiB | 30.5% | rewrite |
| 467.8 MiB | 26.8% | sample |
| 305.3 MiB | 17.5% | reconstruct |
| 155.3 MiB | 8.9% | series |
| 71.0 MiB | 4.1% | derivations |
| 63.7 MiB | 3.6% | preprocess |
| 57.4 MiB | 3.3% | eval |
| 39.8 MiB | 2.3% | regimes |
| 34.1 MiB | 1.9% | analyze |
| 19.5 MiB | 1.1% | prune |
| 0.2 MiB | 0.0% | bsearch |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 747.4 MiB | 100.0% | total |
Loading profile data...