
Time bar (total: 1.7s)
| 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 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 9 to 7 computations (22.2% saved)
| 306.0ms | 8 254× | 0 | valid |
| 0.0ms | 2× | 2 | valid |
Add: 6.0ms (54.0% of total, 0.0 MiB)Div: 5.0ms (45.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 48 |
| 1 | 103 | 42 |
| 2 | 398 | 42 |
| 3 | 1745 | 42 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (/.f64 (+.f64 x y) (+.f64 y #s(literal 1 binary64))) |
Compiled 2 to 12 computations (-500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 116 | 425 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %4 = (+.f64 y #s(literal 1 binary64)) x y %2 #s(literal 1 binary64) %4 (/.f64 %2 %4) |
| Outputs |
|---|
%5 = (+ x y) %10 = (+ y 1) %11 = (/ %5 %10) %13 = (+.f64 #s(literal 1 binary64) y) %14 = (/.f64 y %13) %16 = (/.f64 x %13) %19 = (/.f64 y x) %24 = (/.f64 #s(literal 1 binary64) %13) %26 = (/.f64 y (*.f64 x %13)) %45 = (+.f64 x (*.f64 y (-.f64 #s(literal 1 binary64) x))) %61 = (/.f64 x y) %62 = (+.f64 #s(literal 1 binary64) %61) %65 = (/.f64 #s(literal 1 binary64) y) %72 = (pow.f64 y #s(literal 2 binary64)) %73 = (/.f64 #s(literal 1 binary64) %72) %76 = (/.f64 x %72) %81 = (pow.f64 y #s(literal 3 binary64)) %97 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)) %99 = (*.f64 #s(literal -1 binary64) (/.f64 %97 y)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 x y)) (approx %11 %14) (approx %11 (+.f64 %16 %14)) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %19))) (approx %11 %16) (approx %11 (*.f64 x (+.f64 %24 %26))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %19) #s(literal 1 binary64))))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %26) %24)))) (approx %10 #s(literal 1 binary64)) (approx %10 %13) (approx %11 %45) (approx %11 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 x #s(literal 1 binary64)))) x)))) (approx %11 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %45 #s(literal 1 binary64)))) x)))) (approx %5 (*.f64 y %62)) (approx %10 (*.f64 y (+.f64 #s(literal 1 binary64) %65))) (approx %11 (-.f64 %62 %65)) (approx %11 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %73 %61)) (+.f64 %65 %76))) (approx %11 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %73 (+.f64 %61 (/.f64 x %81)))) (+.f64 %65 (+.f64 (/.f64 #s(literal 1 binary64) %81) %76)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %61) #s(literal 1 binary64))))) (approx %11 (+.f64 #s(literal 1 binary64) %99)) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x %99)) y)))) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %99 (*.f64 #s(literal -1 binary64) %97)) y)))) y)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | -inf |
| 2.0ms | y | -inf |
| 2.0ms | x | inf |
| 2.0ms | y | inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 16 |
| 0 | 9 | 16 |
| 1 | 38 | 16 |
| 2 | 124 | 16 |
| 3 | 552 | 16 |
| 0 | 4387 | 16 |
| 0 | 4565 | 16 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %4 = (+.f64 y #s(literal 1 binary64)) x y %2 #s(literal 1 binary64) %4 (/.f64 %2 %4) |
| Outputs |
|---|
%2 = (+.f64 y x) %4 = (*.f64 %2 #s(literal 2 binary64)) %6 = (/.f64 %4 #s(literal 8 binary64)) %9 = (/.f64 %4 #s(literal 4 binary64)) %12 = (+.f64 #s(literal 1 binary64) y) %13 = (*.f64 %12 %2) %14 = (fma.f64 #s(literal 2 binary64) y #s(literal 2 binary64)) %15 = (/.f64 %13 %14) %18 = (/.f64 %2 #s(literal 1/2 binary64)) %21 = (*.f64 #s(literal 1/2 binary64) %2) %23 = (/.f64 #s(literal 1 binary64) %12) %27 = (neg.f64 %2) %30 = (/.f64 %2 %12) %44 = (*.f64 %2 #s(literal -2 binary64)) %46 = (*.f64 #s(literal -2 binary64) %2) %48 = (*.f64 #s(literal 2 binary64) %2) %50 = (*.f64 #s(literal -2 binary64) %4) %53 = (*.f64 #s(literal 2 binary64) %4) %55 = (*.f64 #s(literal 1 binary64) %4) %57 = (*.f64 %4 #s(literal -2 binary64)) %59 = (*.f64 %4 #s(literal 2 binary64)) %61 = (*.f64 %4 #s(literal 1 binary64)) %66 = (-.f64 #s(literal -1 binary64) y) %67 = (*.f64 %66 %2) %77 = (/.f64 %13 %66) %81 = (*.f64 %21 #s(literal 0 binary64)) %83 = (*.f64 #s(literal 0 binary64) %21) %85 = (*.f64 #s(literal 0 binary64) %4) %87 = (*.f64 %4 #s(literal 0 binary64)) %106 = (*.f64 #s(literal 1/2 binary64) %21) %113 = (*.f64 %21 #s(literal 1/2 binary64)) %115 = (*.f64 %21 #s(literal 3/2 binary64)) %122 = (*.f64 %21 #s(literal 1 binary64)) %134 = (*.f64 #s(literal 3/2 binary64) %21) %142 = (/.f64 y %12) %154 = (*.f64 #s(literal 1 binary64) %21) %174 = (fma.f64 y y y) %175 = (/.f64 %174 %12) %176 = (neg.f64 x) %178 = (*.f64 %27 #s(literal 0 binary64)) %181 = (/.f64 x %12) %184 = (/.f64 x %66) %190 = (/.f64 %174 %66) %192 = (neg.f64 y) %210 = (/.f64 %14 #s(literal 8 binary64)) %212 = (/.f64 %14 #s(literal 4 binary64)) %229 = (*.f64 %14 #s(literal 2 binary64)) %233 = (*.f64 #s(literal 2 binary64) %14) %235 = (*.f64 #s(literal -2 binary64) %12) %246 = (*.f64 #s(literal 2 binary64) %66) %257 = (*.f64 #s(literal 0 binary64) %12) %259 = (*.f64 %12 #s(literal 0 binary64)) %265 = (-.f64 y #s(literal -1/2 binary64)) %270 = (*.f64 #s(literal 1/2 binary64) %12) %273 = (*.f64 %12 #s(literal 1/2 binary64)) %284 = (+.f64 #s(literal 1/2 binary64) y) %308 = (fabs.f64 %12) %309 = (/.f64 %12 %308) %310 = (/.f64 %2 %308) %312 = (/.f64 %12 %66) %313 = (/.f64 %2 %66) %315 = (/.f64 %2 %14) %317 = (/.f64 #s(literal 1/2 binary64) %12) %319 = (/.f64 #s(literal 2 binary64) %12) %321 = (-.f64 %190 x) %322 = (/.f64 #s(literal -1 binary64) %12) %324 = (*.f64 %66 %12) %325 = (/.f64 #s(literal 1 binary64) %324) %327 = (+.f64 x x) %328 = (fma.f64 y #s(literal 2 binary64) %327) %330 = (+.f64 y y) %331 = (fma.f64 x #s(literal 2 binary64) %330) %334 = (*.f64 %12 %12) %335 = (/.f64 #s(literal 1 binary64) %334) %341 = (/.f64 %2 %334) %376 = (fma.f64 y x x) %379 = (*.f64 %334 %334) %390 = (*.f64 #s(literal -2 binary64) %66) %415 = (*.f64 #s(literal 1 binary64) %67) %456 = (/.f64 x %308) %458 = (/.f64 y %308) %462 = (*.f64 %23 #s(literal 0 binary64)) %464 = (*.f64 #s(literal 0 binary64) %27) %473 = (/.f64 y %66) %488 = (*.f64 %21 %23) %495 = (/.f64 #s(literal -1/2 binary64) %12) %496 = (*.f64 %495 %27) %512 = (*.f64 %322 %192) %514 = (*.f64 %322 %176) %537 = (*.f64 %23 %21) %547 = (*.f64 %27 %495) %569 = (*.f64 %2 %317) x y (*.f64 %6 #s(literal 4 binary64)) (*.f64 %9 #s(literal 2 binary64)) (*.f64 %15 #s(literal 2 binary64)) (*.f64 %18 #s(literal 1/2 binary64)) (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %21 #s(literal 2 binary64)) (*.f64 %13 %23) (*.f64 #s(literal 1/2 binary64) %4) (*.f64 #s(literal 2 binary64) %21) (*.f64 %27 #s(literal -1 binary64)) (*.f64 %12 %30) (*.f64 #s(literal 1 binary64) %2) (*.f64 %2 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 (*.f64 %21 #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %21 #s(literal 4 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 %4 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %4 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 %44 #s(literal -2 binary64)) (/.f64 %46 #s(literal -2 binary64)) (/.f64 %48 #s(literal 2 binary64)) (/.f64 %50 #s(literal -4 binary64)) (/.f64 %53 #s(literal 4 binary64)) (/.f64 %55 #s(literal 2 binary64)) (/.f64 %57 #s(literal -4 binary64)) (/.f64 %59 #s(literal 4 binary64)) (/.f64 %61 #s(literal 2 binary64)) (/.f64 (neg.f64 %4) #s(literal -2 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %67 %66) (/.f64 %13 %12) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %4)) (/.f64 #s(literal 1 binary64) (/.f64 %12 %13)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (/.f64 %2 #s(literal 1 binary64)) (neg.f64 %77) (neg.f64 %27) (fma.f64 %6 #s(literal 4 binary64) %81) (fma.f64 %6 #s(literal 4 binary64) %83) (fma.f64 %6 #s(literal 4 binary64) %85) (fma.f64 %6 #s(literal 4 binary64) %87) (fma.f64 %6 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %9 #s(literal 2 binary64) %81) (fma.f64 %9 #s(literal 2 binary64) %83) (fma.f64 %9 #s(literal 2 binary64) %85) (fma.f64 %9 #s(literal 2 binary64) %87) (fma.f64 %9 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %15 #s(literal 2 binary64) %81) (fma.f64 %15 #s(literal 2 binary64) %83) (fma.f64 %15 #s(literal 2 binary64) %85) (fma.f64 %15 #s(literal 2 binary64) %87) (fma.f64 %15 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %18 #s(literal 1/2 binary64) %81) (fma.f64 %18 #s(literal 1/2 binary64) %83) (fma.f64 %18 #s(literal 1/2 binary64) %85) (fma.f64 %18 #s(literal 1/2 binary64) %87) (fma.f64 %18 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 3/2 binary64) %21 %106) (fma.f64 %4 #s(literal 1/2 binary64) %81) (fma.f64 %4 #s(literal 1/2 binary64) %83) (fma.f64 %4 #s(literal 1/2 binary64) %85) (fma.f64 %4 #s(literal 1/2 binary64) %87) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %21 #s(literal 3/2 binary64) %113) (fma.f64 %21 #s(literal 1/2 binary64) %115) (fma.f64 %21 #s(literal 2 binary64) %81) (fma.f64 %21 #s(literal 2 binary64) %83) (fma.f64 %21 #s(literal 2 binary64) %85) (fma.f64 %21 #s(literal 2 binary64) %87) (fma.f64 %21 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %21 #s(literal 1 binary64) %122) (fma.f64 %13 %23 %81) (fma.f64 %13 %23 %83) (fma.f64 %13 %23 %85) (fma.f64 %13 %23 %87) (fma.f64 %13 %23 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %4 %81) (fma.f64 #s(literal 1/2 binary64) %4 %83) (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) %4 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %21 %134) (fma.f64 #s(literal 1/2 binary64) %2 %21) (fma.f64 #s(literal 2 binary64) %21 %81) (fma.f64 #s(literal 2 binary64) %21 %83) (fma.f64 #s(literal 2 binary64) %21 %85) (fma.f64 #s(literal 2 binary64) %21 %87) (fma.f64 #s(literal 2 binary64) %21 #s(literal 0 binary64)) (fma.f64 %142 %12 x) (fma.f64 %27 #s(literal -1 binary64) %81) (fma.f64 %27 #s(literal -1 binary64) %83) (fma.f64 %27 #s(literal -1 binary64) %85) (fma.f64 %27 #s(literal -1 binary64) %87) (fma.f64 %27 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 %12 %30 %81) (fma.f64 %12 %30 %83) (fma.f64 %12 %30 %85) (fma.f64 %12 %30 %87) (fma.f64 %12 %30 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %21 %154) (fma.f64 #s(literal 1 binary64) %2 %81) (fma.f64 #s(literal 1 binary64) %2 %83) (fma.f64 #s(literal 1 binary64) %2 %85) (fma.f64 #s(literal 1 binary64) %2 %87) (fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64)) (fma.f64 %2 #s(literal 1/2 binary64) %21) (fma.f64 %2 #s(literal 1 binary64) %81) (fma.f64 %2 #s(literal 1 binary64) %83) (fma.f64 %2 #s(literal 1 binary64) %85) (fma.f64 %2 #s(literal 1 binary64) %87) (fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64)) (-.f64 %21 (*.f64 %27 #s(literal 1/2 binary64))) (-.f64 %21 (*.f64 #s(literal -1/2 binary64) %2)) (-.f64 %21 (neg.f64 %21)) (-.f64 %175 %176) (-.f64 %2 %178) (-.f64 %2 #s(literal 0 binary64)) (-.f64 y (*.f64 %66 %181)) (-.f64 y (*.f64 %184 %12)) (-.f64 y (*.f64 %176 #s(literal 1 binary64))) (-.f64 y %176) (-.f64 x %190) (-.f64 x %192) (+.f64 %115 %113) (+.f64 %113 %115) (+.f64 %134 %106) (+.f64 %106 %134) (+.f64 %154 %154) (+.f64 %122 %122) (+.f64 %21 %21) (+.f64 %175 x) (+.f64 #s(literal 0 binary64) %2) (+.f64 %2 %81) (+.f64 %2 %83) (+.f64 %2 %85) (+.f64 %2 %87) (+.f64 %2 #s(literal 0 binary64)) %2 (+.f64 x %175) (+.f64 x y) #s(literal 1 binary64) (*.f64 %210 #s(literal 4 binary64)) (*.f64 %212 #s(literal 2 binary64)) (*.f64 %14 #s(literal 1/2 binary64)) (*.f64 %12 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %12) (pow.f64 %12 #s(literal 1 binary64)) (/.f64 (/.f64 %14 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %14 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 y #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 y #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %14 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 %229 #s(literal 4 binary64)) (/.f64 (*.f64 %12 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 %233 #s(literal 4 binary64)) (/.f64 %235 #s(literal -2 binary64)) (/.f64 (*.f64 %14 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %14 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %14) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %14) #s(literal 2 binary64)) (/.f64 %14 #s(literal 2 binary64)) (/.f64 %246 #s(literal -2 binary64)) (/.f64 %12 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %23) (neg.f64 (*.f64 %12 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1 binary64) %12)) (neg.f64 (*.f64 %66 #s(literal 1 binary64))) (neg.f64 %66) (fma.f64 %210 #s(literal 4 binary64) %257) (fma.f64 %210 #s(literal 4 binary64) %259) (fma.f64 %210 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %212 #s(literal 2 binary64) %257) (fma.f64 %212 #s(literal 2 binary64) %259) (fma.f64 %212 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %265 #s(literal 1 binary64) #s(literal 1/2 binary64)) (fma.f64 %14 #s(literal 1/2 binary64) %257) (fma.f64 %14 #s(literal 1/2 binary64) %259) (fma.f64 %14 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %12 %270) (fma.f64 #s(literal 0 binary64) %12 %12) (fma.f64 %12 #s(literal 1/2 binary64) %273) (fma.f64 %12 #s(literal 0 binary64) %12) (fma.f64 %12 #s(literal 1 binary64) %257) (fma.f64 %12 #s(literal 1 binary64) %259) (fma.f64 %12 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %265 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %12 %257) (fma.f64 #s(literal 1 binary64) %12 %259) (fma.f64 #s(literal 1 binary64) %12 #s(literal 0 binary64)) (-.f64 %265 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %284)) (-.f64 %12 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) %192) (-.f64 y #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1 binary64) %265) #s(literal 1/2 binary64)) (+.f64 (*.f64 %265 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (+.f64 %257 %12) (+.f64 %273 %273) (+.f64 %270 %270) (+.f64 %259 %12) (+.f64 %265 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %284)) (+.f64 #s(literal 1/2 binary64) (*.f64 %284 #s(literal 1 binary64))) (+.f64 #s(literal 1/2 binary64) %284) (+.f64 %12 %257) (+.f64 %12 %259) (+.f64 %12 #s(literal 0 binary64)) %12 (+.f64 y #s(literal 1 binary64)) (*.f64 %309 %310) (*.f64 %312 %313) (*.f64 %315 #s(literal 2 binary64)) (*.f64 %4 %317) (*.f64 %21 %319) (*.f64 %321 %322) (*.f64 %67 %325) (*.f64 %317 %328) (*.f64 %317 %331) (*.f64 %322 %27) (*.f64 %13 %335) (*.f64 #s(literal 2 binary64) %315) (*.f64 #s(literal -1 binary64) %313) (*.f64 %23 %2) (*.f64 %27 %322) (*.f64 %12 %341) (*.f64 #s(literal 1 binary64) %30) (*.f64 %2 %23) (pow.f64 %30 #s(literal 1 binary64)) (/.f64 (*.f64 %13 #s(literal 1 binary64)) %334) (/.f64 (*.f64 %23 %4) #s(literal 2 binary64)) (/.f64 (*.f64 %2 %319) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %315) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %315) #s(literal 2 binary64)) (/.f64 (*.f64 %319 %2) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %30) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %30) #s(literal 2 binary64)) (/.f64 (*.f64 %4 %23) #s(literal 2 binary64)) (/.f64 (/.f64 %67 %12) %66) (/.f64 (/.f64 %13 %308) %308) (/.f64 (*.f64 %27 #s(literal 2 binary64)) %246) (/.f64 (*.f64 #s(literal -1 binary64) %27) %12) (/.f64 %44 %246) (/.f64 %77 %66) (/.f64 (fma.f64 %181 %334 %174) %334) (/.f64 (fma.f64 %376 %334 (*.f64 %174 %334)) %379) (/.f64 (fma.f64 %376 %334 (*.f64 %334 %174)) %379) (/.f64 (*.f64 %319 %4) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %4) (*.f64 %66 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -2 binary64) %321) %390) (/.f64 (*.f64 #s(literal -2 binary64) %67) (*.f64 #s(literal -2 binary64) %324)) (/.f64 (*.f64 #s(literal -2 binary64) %13) (*.f64 #s(literal -2 binary64) %334)) (/.f64 (*.f64 #s(literal -2 binary64) %27) %390) (/.f64 %46 %235) (/.f64 %46 %246) (/.f64 (*.f64 #s(literal 2 binary64) %321) %246) (/.f64 (*.f64 #s(literal 2 binary64) %67) (*.f64 #s(literal 2 binary64) %324)) (/.f64 (*.f64 #s(literal 2 binary64) %13) (*.f64 #s(literal 2 binary64) %334)) (/.f64 (*.f64 #s(literal 2 binary64) %27) %246) (/.f64 %48 %14) (/.f64 (*.f64 #s(literal 1 binary64) %321) %66) (/.f64 %415 (*.f64 #s(literal 1 binary64) %324)) (/.f64 %415 %324) (/.f64 (*.f64 %4 %319) #s(literal 4 binary64)) (/.f64 %50 (*.f64 %246 #s(literal 2 binary64))) (/.f64 %53 %229) (/.f64 %55 %14) (/.f64 %57 (*.f64 #s(literal 2 binary64) %246)) (/.f64 %59 %233) (/.f64 (*.f64 %4 #s(literal -1 binary64)) %246) (/.f64 %61 %14) (/.f64 (neg.f64 %321) %12) (/.f64 %4 %14) (/.f64 %321 %66) (/.f64 %67 %324) (/.f64 %13 %334) (/.f64 %27 %66) (/.f64 %30 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %66 %321)) (/.f64 #s(literal 1 binary64) (/.f64 %324 %67)) (/.f64 #s(literal 1 binary64) (/.f64 %334 %13)) (/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %66 %27)) (/.f64 #s(literal 1 binary64) (/.f64 %12 %2)) %30 (neg.f64 %313) (fma.f64 (/.f64 y %14) #s(literal 2 binary64) %181) (fma.f64 (/.f64 x %14) #s(literal 2 binary64) %142) (fma.f64 %456 %309 %142) (fma.f64 %458 %309 %181) (fma.f64 %309 %456 %142) (fma.f64 %309 %458 %181) (fma.f64 %309 %310 %462) (fma.f64 %309 %310 %464) (fma.f64 %309 %310 %178) (fma.f64 %309 %310 #s(literal 0 binary64)) (fma.f64 %312 %184 %142) (fma.f64 %312 %313 %462) (fma.f64 %312 %313 %464) (fma.f64 %312 %313 %178) (fma.f64 %312 %313 #s(literal 0 binary64)) (fma.f64 %312 %473 %181) (fma.f64 %327 %317 %142) (fma.f64 %315 #s(literal 2 binary64) %462) (fma.f64 %315 #s(literal 2 binary64) %464) (fma.f64 %315 #s(literal 2 binary64) %178) (fma.f64 %315 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %4 %317 %462) (fma.f64 %4 %317 %464) (fma.f64 %4 %317 %178) (fma.f64 %4 %317 #s(literal 0 binary64)) (fma.f64 %21 %319 %462) (fma.f64 %21 %319 %464) (fma.f64 %21 %319 %178) (fma.f64 %21 %319 #s(literal 0 binary64)) (fma.f64 %21 %23 %488) (fma.f64 %321 %322 %462) (fma.f64 %321 %322 %464) (fma.f64 %321 %322 %178) (fma.f64 %321 %322 #s(literal 0 binary64)) (fma.f64 %330 %317 %181) (fma.f64 %495 %27 %496) (fma.f64 %184 %312 %142) (fma.f64 %67 %325 %462) (fma.f64 %67 %325 %464) (fma.f64 %67 %325 %178) (fma.f64 %67 %325 #s(literal 0 binary64)) (fma.f64 %317 %328 %462) (fma.f64 %317 %328 %464) (fma.f64 %317 %328 %178) (fma.f64 %317 %328 #s(literal 0 binary64)) (fma.f64 %317 %331 %462) (fma.f64 %317 %331 %464) (fma.f64 %317 %331 %178) (fma.f64 %317 %331 #s(literal 0 binary64)) (fma.f64 %317 %2 %315) (fma.f64 %322 %176 %512) (fma.f64 %322 %192 %514) (fma.f64 %322 %27 %462) (fma.f64 %322 %27 %464) (fma.f64 %322 %27 %178) (fma.f64 %322 %27 #s(literal 0 binary64)) (fma.f64 %13 %335 %462) (fma.f64 %13 %335 %464) (fma.f64 %13 %335 %178) (fma.f64 %13 %335 #s(literal 0 binary64)) (fma.f64 %174 %335 %181) (fma.f64 %473 %312 %181) (fma.f64 %376 %335 %142) (fma.f64 %176 %322 %142) (fma.f64 #s(literal 2 binary64) %315 %462) (fma.f64 #s(literal 2 binary64) %315 %464) (fma.f64 #s(literal 2 binary64) %315 %178) (fma.f64 #s(literal 2 binary64) %315 #s(literal 0 binary64)) (fma.f64 %192 %322 %181) (fma.f64 #s(literal -1 binary64) %313 %462) (fma.f64 #s(literal -1 binary64) %313 %464) (fma.f64 #s(literal -1 binary64) %313 %178) (fma.f64 #s(literal -1 binary64) %313 #s(literal 0 binary64)) (fma.f64 %23 %21 %537) (fma.f64 %23 %2 %462) (fma.f64 %23 %2 %464) (fma.f64 %23 %2 %178) (fma.f64 %23 %2 #s(literal 0 binary64)) (fma.f64 %23 y %181) (fma.f64 %23 x %142) (fma.f64 %142 #s(literal 1 binary64) %181) (fma.f64 %181 #s(literal 1 binary64) %142) (fma.f64 %27 %495 %547) (fma.f64 %27 %322 %462) (fma.f64 %27 %322 %464) (fma.f64 %27 %322 %178) (fma.f64 %27 %322 #s(literal 0 binary64)) (fma.f64 %12 %341 %462) (fma.f64 %12 %341 %464) (fma.f64 %12 %341 %178) (fma.f64 %12 %341 #s(literal 0 binary64)) (fma.f64 %12 (/.f64 x %334) %142) (fma.f64 %12 (/.f64 y %334) %181) (fma.f64 %12 (/.f64 %181 %12) %142) (fma.f64 #s(literal 1 binary64) %142 %181) (fma.f64 #s(literal 1 binary64) %181 %142) (fma.f64 #s(literal 1 binary64) %30 %462) (fma.f64 #s(literal 1 binary64) %30 %464) (fma.f64 #s(literal 1 binary64) %30 %178) (fma.f64 #s(literal 1 binary64) %30 #s(literal 0 binary64)) (fma.f64 %2 %317 %569) (fma.f64 %2 %23 %462) (fma.f64 %2 %23 %464) (fma.f64 %2 %23 %178) (fma.f64 %2 %23 #s(literal 0 binary64)) (fma.f64 y %23 %181) (fma.f64 x %23 %142) (-.f64 %142 %184) (-.f64 %181 (/.f64 %174 %324)) (-.f64 %181 (/.f64 (*.f64 %66 y) %334)) (-.f64 %181 %473) (+.f64 %537 %537) (+.f64 %547 %547) (+.f64 %488 %488) (+.f64 %496 %496) (+.f64 %512 %514) (+.f64 %514 %512) (+.f64 %569 %569) (+.f64 %315 %315) (+.f64 %142 %181) (+.f64 %181 %142) (+.f64 %30 %462) (+.f64 %30 %464) (+.f64 %30 %178) (+.f64 %30 #s(literal 0 binary64)) |
Compiled 437 to 675 computations (-54.5% saved)
Compiled 64 to 191 computations (-198.4% saved)
7 alts after pruning (6 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 58 | 6 | 64 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 58 | 7 | 65 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (/.f64 (+.f64 x y) (+.f64 y #s(literal 1 binary64))) |
| ▶ | 100.0% | (/.f64 (+.f64 x y) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y))) |
| ▶ | 53.7% | (/.f64 (+.f64 x y) (approx (+ y 1) #s(literal 1 binary64))) |
| ▶ | 46.9% | (/.f64 (approx (+ x y) y) (+.f64 y #s(literal 1 binary64))) |
| ▶ | 99.8% | (*.f64 (+.f64 y x) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) y))) |
| ▶ | 54.2% | (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) |
| ▶ | 47.2% | (approx (/ (+ x y) (+ y 1)) (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 x y)) (/.f64 #s(literal 1 binary64) y))) |
Compiled 7 to 21 computations (-200.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 230 | 944 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %4 = (+.f64 y #s(literal 1 binary64)) %5 = (+ x y) %6 = (approx %5 y) %7 = (+.f64 #s(literal 1 binary64) y) %8 = (/.f64 x %7) %10 = (+ y 1) %11 = (/ %5 %10) %13 = (/.f64 #s(literal 1 binary64) %7) %14 = (approx %10 #s(literal 1 binary64)) %15 = (/.f64 x y) %16 = (+.f64 #s(literal 1 binary64) %15) %17 = (/.f64 #s(literal 1 binary64) y) %18 = (-.f64 %16 %17) %20 = (+.f64 y x) %22 = (+.f64 #s(literal 1/2 binary64) y) %23 = (+.f64 #s(literal 1/2 binary64) %22) x y %2 #s(literal 1 binary64) %4 %6 %7 %8 (approx %11 %8) %13 %14 %15 %16 %17 %18 (approx %11 %18) %20 #s(literal 1/2 binary64) %22 %23 (*.f64 %20 %13) (/.f64 %2 %14) (/.f64 %2 %23) (/.f64 %6 %4) |
| Outputs |
|---|
%5 = (+ x y) %7 = (+.f64 x y) %10 = (+ 1 y) %11 = (/ x %10) %13 = (+.f64 #s(literal 1 binary64) y) %14 = (/.f64 x %13) %16 = (+ y 1) %17 = (/ %5 %16) %18 = (/.f64 y %13) %22 = (/ x y) %23 = (/.f64 x y) %25 = (+ 1 %22) %27 = (+.f64 #s(literal 1 binary64) %23) %29 = (/ 1 y) %30 = (- %25 %29) %31 = (/.f64 #s(literal 1 binary64) y) %32 = (-.f64 #s(literal 1 binary64) %31) %36 = (/.f64 y x) %40 = (/.f64 #s(literal 1 binary64) %13) %42 = (/.f64 y (*.f64 x %13)) %47 = (+.f64 (/.f64 #s(literal 1 binary64) x) %31) %50 = (*.f64 x y) %73 = (*.f64 #s(literal -1 binary64) %50) %80 = (*.f64 #s(literal -1 binary64) x) %89 = (+.f64 x (*.f64 y (-.f64 #s(literal 1 binary64) x))) %91 = (-.f64 x #s(literal 1 binary64)) %105 = (/ 1 %10) %107 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)) %127 = (+ 1/2 y) %137 = (*.f64 #s(literal -1 binary64) %23) %142 = (pow.f64 y #s(literal 2 binary64)) %143 = (/.f64 x %142) %149 = (pow.f64 y #s(literal 3 binary64)) %150 = (/.f64 x %149) %157 = (/.f64 #s(literal 1 binary64) %142) %166 = (/.f64 #s(literal 1 binary64) %149) %173 = (+.f64 #s(literal 1 binary64) %157) %195 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %23 x) y)) %207 = (+.f64 #s(literal 1 binary64) %80) %209 = (*.f64 #s(literal -1 binary64) (/.f64 %207 y)) %230 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %31 #s(literal 1 binary64)) y)) %234 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %230 #s(literal 1 binary64)) y)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 %7) (approx %11 %14) (approx %17 %18) (approx %17 (+.f64 %14 %18)) (approx %22 %23) (approx %25 #s(literal 1 binary64)) (approx %25 %27) (approx %30 %32) (approx %30 (-.f64 %27 %31)) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %36))) (approx %17 (*.f64 x (+.f64 %40 %42))) (approx %25 (*.f64 x %47)) (approx %30 (*.f64 x (-.f64 %47 (/.f64 #s(literal 1 binary64) %50)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %36) #s(literal 1 binary64))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %42) %40)))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %32 x)) %31)))) (approx %16 %13) (approx %11 (+.f64 x %73)) (approx %11 (+.f64 x (*.f64 y (-.f64 %50 x)))) (approx %11 (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 %73 %80)) x)))) (approx %17 %89) (approx %17 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y %91)) x)))) (approx %17 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %89 #s(literal 1 binary64)))) x)))) (approx %105 %107) (approx %105 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 y #s(literal 1 binary64))))) (approx %105 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y %107) #s(literal 1 binary64))))) (approx %25 (/.f64 %7 y)) (approx %29 %31) (approx %30 (/.f64 %91 y)) (approx %30 (/.f64 (-.f64 %7 #s(literal 1 binary64)) y)) (approx %127 #s(literal 1/2 binary64)) (approx %127 (+.f64 #s(literal 1/2 binary64) y)) (approx %5 (*.f64 y %27)) (approx %16 (*.f64 y (+.f64 #s(literal 1 binary64) %31))) (approx %11 (/.f64 (+.f64 x %137) y)) (approx %11 (/.f64 (-.f64 (+.f64 x %143) %23) y)) (approx %11 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %150)) (fma.f64 #s(literal -1 binary64) %143 %23)) y)) (approx %17 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %157 %23)) (+.f64 %31 %143))) (approx %17 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %157 (+.f64 %23 %150))) (+.f64 %31 (+.f64 %166 %143)))) (approx %105 (/.f64 %32 y)) (approx %105 (/.f64 (-.f64 %173 %31) y)) (approx %105 (/.f64 (-.f64 %173 (+.f64 %31 %166)) y)) (approx %127 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %31)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %137 #s(literal 1 binary64))))) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %23) y))) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %195) y))) (approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %195 x) y))) y))) (approx %17 (+.f64 #s(literal 1 binary64) %209)) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x %209)) y)))) (approx %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %209 (*.f64 #s(literal -1 binary64) %207)) y)))) y)))) (approx %105 %230) (approx %105 %234) (approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %234 #s(literal 1 binary64)) y))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | -inf |
| 2.0ms | x | 0 |
| 2.0ms | y | 0 |
| 2.0ms | x | inf |
| 2.0ms | y | inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 130 |
| 0 | 44 | 124 |
| 1 | 177 | 120 |
| 2 | 581 | 120 |
| 0 | 4159 | 120 |
| 0 | 4388 | 120 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f64 x y) %4 = (+.f64 y #s(literal 1 binary64)) %5 = (+ x y) %6 = (approx %5 y) %7 = (+.f64 #s(literal 1 binary64) y) %8 = (/.f64 x %7) %10 = (+ y 1) %11 = (/ %5 %10) %13 = (/.f64 #s(literal 1 binary64) %7) %14 = (approx %10 #s(literal 1 binary64)) %15 = (/.f64 x y) %16 = (+.f64 #s(literal 1 binary64) %15) %17 = (/.f64 #s(literal 1 binary64) y) %18 = (-.f64 %16 %17) %20 = (+.f64 y x) %22 = (+.f64 #s(literal 1/2 binary64) y) %23 = (+.f64 #s(literal 1/2 binary64) %22) x y %2 #s(literal 1 binary64) %4 %6 %7 %8 (approx %11 %8) %13 %14 %15 %16 %17 %18 (approx %11 %18) %20 #s(literal 1/2 binary64) %22 %23 (*.f64 %20 %13) (/.f64 %2 %14) (/.f64 %2 %23) (/.f64 %6 %4) |
| Outputs |
|---|
%2 = (+.f64 y x) %3 = (/.f64 %2 y) %5 = (*.f64 %3 #s(literal 2 binary64)) %7 = (*.f64 #s(literal 1/2 binary64) y) %8 = (*.f64 %5 %7) %9 = (/.f64 %2 #s(literal 2 binary64)) %10 = (/.f64 y %7) %11 = (*.f64 %9 %10) %12 = (*.f64 #s(literal 2 binary64) %2) %13 = (*.f64 %12 #s(literal 1/2 binary64)) %14 = (*.f64 #s(literal 1/2 binary64) %2) %15 = (*.f64 %14 #s(literal 2 binary64)) %16 = (*.f64 %2 y) %18 = (/.f64 #s(literal 1 binary64) y) %19 = (*.f64 %16 %18) %20 = (*.f64 #s(literal 2 binary64) %14) %21 = (*.f64 #s(literal 1/2 binary64) %12) %22 = (/.f64 y #s(literal 1 binary64)) %23 = (*.f64 %3 %22) %24 = (*.f64 %3 y) %25 = (*.f64 #s(literal 1 binary64) %2) %26 = (*.f64 %2 #s(literal 1 binary64)) %27 = (*.f64 y %3) %28 = (pow.f64 %2 #s(literal 1 binary64)) %30 = (/.f64 (/.f64 %16 #s(literal 2 binary64)) %7) %32 = (/.f64 (/.f64 %16 #s(literal 1 binary64)) y) %34 = (*.f64 #s(literal 2 binary64) y) %35 = (/.f64 (*.f64 #s(literal 2 binary64) %16) %34) %37 = (*.f64 y #s(literal 2 binary64)) %38 = (/.f64 (*.f64 %16 #s(literal 2 binary64)) %37) %39 = (/.f64 %12 #s(literal 2 binary64)) %40 = (neg.f64 %2) %41 = (*.f64 %40 y) %42 = (neg.f64 y) %43 = (/.f64 %41 %42) %44 = (/.f64 %16 y) %46 = (/.f64 #s(literal 1 binary64) (/.f64 y %16)) %49 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) %50 = (/.f64 %2 #s(literal 1 binary64)) %51 = (neg.f64 %40) %53 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %3) y %14) %55 = (*.f64 %2 #s(literal 0 binary64)) %56 = (fma.f64 %5 %7 %55) %57 = (*.f64 #s(literal 0 binary64) %2) %58 = (fma.f64 %5 %7 %57) %59 = (fma.f64 %9 %10 %55) %60 = (fma.f64 %9 %10 %57) %61 = (/.f64 x y) %63 = (-.f64 %61 #s(literal -1/2 binary64)) %64 = (fma.f64 %63 y %7) %66 = (fma.f64 %12 #s(literal 1/4 binary64) %14) %67 = (fma.f64 %12 #s(literal 1/2 binary64) %55) %68 = (fma.f64 %12 #s(literal 1/2 binary64) %57) %69 = (fma.f64 %7 %3 %14) %70 = (*.f64 y %63) %71 = (fma.f64 %7 #s(literal 1 binary64) %70) %72 = (*.f64 %63 y) %73 = (fma.f64 %7 #s(literal 1 binary64) %72) %74 = (fma.f64 %14 #s(literal 2 binary64) %55) %75 = (fma.f64 %14 #s(literal 2 binary64) %57) %76 = (fma.f64 %14 #s(literal 1 binary64) %14) %77 = (fma.f64 %16 %18 %55) %78 = (fma.f64 %16 %18 %57) %79 = (fma.f64 #s(literal 2 binary64) %14 %55) %80 = (fma.f64 #s(literal 2 binary64) %14 %57) %81 = (fma.f64 #s(literal 1/2 binary64) %12 %55) %82 = (fma.f64 #s(literal 1/2 binary64) %12 %57) %83 = (fma.f64 #s(literal 1/2 binary64) %2 %14) %84 = (fma.f64 #s(literal 1/2 binary64) y %70) %85 = (fma.f64 #s(literal 1/2 binary64) y %72) %86 = (fma.f64 %3 %22 %55) %87 = (fma.f64 %3 %22 %57) %88 = (fma.f64 %3 %7 %14) %89 = (fma.f64 %3 y %55) %90 = (fma.f64 %3 y %57) %91 = (fma.f64 #s(literal 1 binary64) %7 %70) %92 = (fma.f64 #s(literal 1 binary64) %7 %72) %93 = (fma.f64 #s(literal 1 binary64) %14 %14) %94 = (fma.f64 #s(literal 1 binary64) %2 %55) %95 = (fma.f64 #s(literal 1 binary64) %2 %57) %96 = (fma.f64 %2 #s(literal 1/2 binary64) %14) %97 = (fma.f64 %2 #s(literal 1 binary64) %55) %98 = (fma.f64 %2 #s(literal 1 binary64) %57) %100 = (fma.f64 y (*.f64 %3 #s(literal 1/2 binary64)) %14) %101 = (fma.f64 y %63 %7) %102 = (fma.f64 y #s(literal 1/2 binary64) %70) %103 = (fma.f64 y #s(literal 1/2 binary64) %72) %104 = (fma.f64 y %3 %55) %105 = (fma.f64 y %3 %57) %107 = (-.f64 %14 (*.f64 %40 #s(literal 1/2 binary64))) %109 = (-.f64 %14 (*.f64 #s(literal -1/2 binary64) %2)) %111 = (-.f64 %14 (neg.f64 %14)) %112 = (neg.f64 x) %113 = (-.f64 y %112) %114 = (-.f64 x %42) %115 = (+.f64 %70 %7) %116 = (+.f64 %72 %7) %117 = (+.f64 %7 %70) %118 = (+.f64 %7 %72) %119 = (+.f64 %14 %14) %120 = (+.f64 %2 %55) %121 = (+.f64 %2 %57) %122 = (+.f64 x y) %123 = (+.f64 #s(literal 1/2 binary64) %7) %124 = (*.f64 #s(literal 2 binary64) %123) %125 = (fma.f64 #s(literal 1/2 binary64) y #s(literal 1/2 binary64)) %126 = (*.f64 #s(literal 2 binary64) %125) %127 = (-.f64 %7 #s(literal -1/2 binary64)) %128 = (*.f64 #s(literal 2 binary64) %127) %129 = (+.f64 #s(literal 1 binary64) y) %130 = (*.f64 %129 #s(literal 1 binary64)) %131 = (*.f64 #s(literal 1 binary64) %129) %132 = (pow.f64 %129 #s(literal 1 binary64)) %134 = (/.f64 (fma.f64 y #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) %135 = (/.f64 #s(literal 1 binary64) %129) %136 = (/.f64 #s(literal 1 binary64) %135) %137 = (-.f64 #s(literal -1 binary64) y) %138 = (neg.f64 %137) %139 = (fma.f64 #s(literal 2 binary64) %123 #s(literal 0 binary64)) %140 = (fma.f64 #s(literal 2 binary64) %125 #s(literal 0 binary64)) %141 = (fma.f64 #s(literal 2 binary64) %127 #s(literal 0 binary64)) %142 = (fma.f64 %129 #s(literal 1 binary64) #s(literal 0 binary64)) %143 = (fma.f64 #s(literal 1 binary64) %129 #s(literal 0 binary64)) %144 = (+.f64 #s(literal 1/2 binary64) y) %145 = (-.f64 %144 #s(literal -1/2 binary64)) %146 = (-.f64 #s(literal -1/2 binary64) y) %147 = (-.f64 #s(literal 1/2 binary64) %146) %148 = (-.f64 #s(literal 1 binary64) %42) %149 = (-.f64 y #s(literal -1 binary64)) %150 = (+.f64 %144 #s(literal 1/2 binary64)) %151 = (+.f64 #s(literal 1/2 binary64) %144) %152 = (+.f64 %129 #s(literal 0 binary64)) %154 = (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) y)) %156 = (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %42)) %157 = (+.f64 y #s(literal 1 binary64)) %158 = (+ y x) %159 = (approx %158 y) %160 = (*.f64 %159 #s(literal 2 binary64)) %162 = (*.f64 %159 #s(literal 1/2 binary64)) %170 = (neg.f64 %159) %172 = (*.f64 %159 #s(literal 0 binary64)) %174 = (*.f64 #s(literal 0 binary64) %159) %178 = (*.f64 #s(literal 1/2 binary64) %159) %189 = (*.f64 x #s(literal 2 binary64)) %190 = (/.f64 #s(literal 1/2 binary64) %129) %192 = (/.f64 #s(literal -1 binary64) %129) %194 = (*.f64 %190 x) %197 = (*.f64 %192 x) %200 = (/.f64 x %129) %205 = (*.f64 %112 #s(literal 1 binary64)) %215 = (/.f64 x %137) %218 = (*.f64 x %190) %223 = (+ 1 y) %224 = (/ %158 %223) %225 = (approx %224 %200) %229 = (*.f64 %135 #s(literal 2 binary64)) %232 = (*.f64 #s(literal 1/2 binary64) %192) %234 = (/.f64 #s(literal 1/2 binary64) %137) %239 = (*.f64 %192 #s(literal 1 binary64)) %242 = (*.f64 #s(literal 2 binary64) %135) %244 = (/.f64 #s(literal 2 binary64) %129) %256 = (*.f64 %137 %137) %263 = (*.f64 #s(literal 2 binary64) %137) %267 = (*.f64 #s(literal 2 binary64) %129) %280 = (*.f64 %135 #s(literal 0 binary64)) %282 = (*.f64 #s(literal 0 binary64) %135) %284 = (/.f64 #s(literal 0 binary64) %129) %332 = (approx %223 #s(literal 1 binary64)) %334 = (/.f64 #s(literal 1 binary64) %332) %336 = (neg.f64 %332) %338 = (*.f64 %112 #s(literal -1 binary64)) %340 = (/.f64 #s(literal -1 binary64) y) %342 = (/.f64 x #s(literal 2 binary64)) %343 = (/.f64 #s(literal 1 binary64) %7) %345 = (/.f64 x #s(literal 1 binary64)) %347 = (/.f64 #s(literal 1/2 binary64) y) %349 = (*.f64 %347 x) %353 = (/.f64 %112 y) %374 = (*.f64 x %347) %378 = (/.f64 %12 #s(literal 1 binary64)) %380 = (/.f64 %12 y) %382 = (/.f64 %3 #s(literal 2 binary64)) %384 = (/.f64 %3 y) %387 = (/.f64 y #s(literal 2 binary64)) %388 = (/.f64 %3 %7) %393 = (/.f64 %2 %7) %399 = (*.f64 %3 %18) %405 = (*.f64 #s(literal 2 binary64) %42) %407 = (*.f64 %42 #s(literal 2 binary64)) %421 = (*.f64 #s(literal 2 binary64) %112) %424 = (*.f64 #s(literal 2 binary64) x) %431 = (*.f64 %16 #s(literal -1 binary64)) %432 = (*.f64 %42 y) %435 = (*.f64 y y) %445 = (-.f64 #s(literal -1 binary64) %61) %460 = (*.f64 %347 %2) %474 = (*.f64 %2 %347) %495 = (/.f64 %14 y) %506 = (*.f64 %18 #s(literal 2 binary64)) %508 = (/.f64 #s(literal 2 binary64) %7) %510 = (/.f64 #s(literal 2 binary64) y) %512 = (*.f64 #s(literal 1/2 binary64) %340) %514 = (/.f64 #s(literal 1/2 binary64) %42) %520 = (*.f64 #s(literal 2 binary64) %18) %546 = (*.f64 %18 #s(literal 0 binary64)) %548 = (*.f64 #s(literal 0 binary64) %18) %550 = (/.f64 #s(literal 0 binary64) y) %596 = (neg.f64 %347) %598 = (/.f64 #s(literal -1/2 binary64) y) %604 = (-.f64 %2 #s(literal 1 binary64)) %605 = (*.f64 %604 #s(literal 2 binary64)) %607 = (*.f64 %604 #s(literal -1 binary64)) %609 = (*.f64 %604 #s(literal 1 binary64)) %611 = (fma.f64 %40 y y) %612 = (/.f64 #s(literal 1 binary64) %432) %614 = (-.f64 #s(literal 1 binary64) %2) %616 = (*.f64 y %604) %617 = (/.f64 #s(literal 1 binary64) %435) %620 = (-.f64 x #s(literal 1 binary64)) %621 = (/.f64 %620 y) %622 = (-.f64 %621 #s(literal -1 binary64)) %642 = (-.f64 %112 #s(literal -1 binary64)) %646 = (-.f64 (*.f64 %112 %42) y) %649 = (fma.f64 %112 y y) %653 = (-.f64 (*.f64 y x) y) %660 = (*.f64 #s(literal 2 binary64) %435) %662 = (*.f64 %435 #s(literal 2 binary64)) %664 = (*.f64 #s(literal 2 binary64) %432) %666 = (*.f64 %432 #s(literal 2 binary64)) %670 = (*.f64 %40 %42) %740 = (/.f64 (-.f64 #s(literal 1 binary64) x) y) %747 = (/.f64 (+.f64 y #s(literal -1 binary64)) y) %767 = (*.f64 %347 %604) %789 = (*.f64 %604 %347) %828 = (-.f64 #s(literal 1/2 binary64) %740) %871 = (approx %224 %622) %883 = (*.f64 (*.f64 %135 %12) #s(literal 1/2 binary64)) %885 = (*.f64 (*.f64 %135 %3) y) %886 = (*.f64 %12 %190) %887 = (*.f64 %192 %40) %888 = (fma.f64 y x x) %889 = (/.f64 %888 %129) %890 = (+.f64 %889 y) %891 = (*.f64 %890 %135) %892 = (neg.f64 %888) %893 = (fma.f64 %137 y %892) %894 = (*.f64 %137 %129) %896 = (*.f64 %893 (/.f64 #s(literal 1 binary64) %894)) %897 = (*.f64 %129 %2) %899 = (*.f64 %897 (/.f64 #s(literal 1 binary64) %256)) %900 = (/.f64 %2 %129) %902 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %900)) %903 = (*.f64 %190 %2) %904 = (*.f64 #s(literal 2 binary64) %903) %905 = (/.f64 y %129) %906 = (*.f64 %905 %3) %907 = (*.f64 %40 %192) %908 = (*.f64 %192 %2) %909 = (*.f64 #s(literal -1 binary64) %908) %910 = (/.f64 %2 %137) %911 = (*.f64 #s(literal -1 binary64) %910) %912 = (*.f64 #s(literal 2 binary64) %900) %913 = (*.f64 #s(literal 1/2 binary64) %912) %914 = (*.f64 %3 %905) %915 = (*.f64 %135 %2) %916 = (*.f64 %900 #s(literal 1 binary64)) %917 = (*.f64 #s(literal 1 binary64) %900) %918 = (*.f64 %2 %135) %920 = (*.f64 y (*.f64 %3 %135)) %922 = (*.f64 y (/.f64 %3 %129)) %923 = (pow.f64 %900 #s(literal 1 binary64)) %925 = (/.f64 (*.f64 %135 %16) y) %927 = (/.f64 (*.f64 #s(literal 1 binary64) %890) %129) %929 = (/.f64 (*.f64 #s(literal 1 binary64) %893) %894) %931 = (/.f64 (*.f64 #s(literal 1 binary64) %897) %256) %932 = (/.f64 %912 #s(literal 2 binary64)) %934 = (/.f64 (*.f64 %16 %135) y) %936 = (/.f64 (/.f64 %893 %137) %129) %938 = (/.f64 (/.f64 %897 %129) %129) %940 = (/.f64 (fma.f64 %905 %137 %112) %137) %942 = (/.f64 (fma.f64 %905 %129 x) %129) %944 = (/.f64 (fma.f64 %200 %137 %42) %137) %947 = (/.f64 (-.f64 (*.f64 %905 %129) %112) %129) %950 = (/.f64 (fma.f64 %42 %137 (*.f64 %112 %137)) %256) %953 = (/.f64 (fma.f64 %42 %129 (*.f64 x %137)) %894) %956 = (/.f64 (fma.f64 %112 %137 (*.f64 %42 %137)) %256) %957 = (*.f64 %42 %129) %959 = (/.f64 (fma.f64 x %137 %957) %894) %960 = (*.f64 %137 %112) %962 = (/.f64 (fma.f64 %42 %137 %960) %256) %965 = (/.f64 (fma.f64 %42 %129 (*.f64 %137 x)) %894) %966 = (*.f64 %137 %42) %968 = (/.f64 (fma.f64 %112 %137 %966) %256) %969 = (*.f64 %129 %42) %971 = (/.f64 (fma.f64 x %137 %969) %894) %973 = (/.f64 (-.f64 %957 %960) %894) %974 = (fma.f64 y y y) %976 = (/.f64 (-.f64 %974 %892) %256) %978 = (/.f64 (-.f64 %892 %966) %894) %980 = (/.f64 (-.f64 %888 %969) %256) %981 = (*.f64 #s(literal -1 binary64) %16) %982 = (*.f64 %137 y) %983 = (/.f64 %981 %982) %985 = (/.f64 (*.f64 #s(literal 2 binary64) %890) %267) %988 = (/.f64 (*.f64 #s(literal 2 binary64) %893) (*.f64 #s(literal 2 binary64) %894)) %991 = (/.f64 (*.f64 #s(literal 2 binary64) %897) (*.f64 #s(literal 2 binary64) %256)) %993 = (/.f64 (*.f64 #s(literal 2 binary64) %40) %263) %994 = (/.f64 %431 %982) %996 = (/.f64 (neg.f64 %890) %137) %998 = (/.f64 (neg.f64 %893) %256) %1000 = (/.f64 (neg.f64 %897) %894) %1001 = (/.f64 %12 %267) %1002 = (/.f64 %890 %129) %1003 = (/.f64 %893 %894) %1004 = (/.f64 %897 %256) %1005 = (/.f64 %16 %974) %1006 = (/.f64 %40 %137) %1008 = (/.f64 #s(literal 1 binary64) (/.f64 %129 %890)) %1010 = (/.f64 #s(literal 1 binary64) (/.f64 %894 %893)) %1012 = (/.f64 #s(literal 1 binary64) (/.f64 %256 %897)) %1014 = (/.f64 #s(literal 1 binary64) (pow.f64 %900 #s(literal -1 binary64))) %1016 = (/.f64 #s(literal 1 binary64) (/.f64 %137 %40)) %1018 = (/.f64 #s(literal 1 binary64) (/.f64 %129 %2)) %1019 = (neg.f64 %908) %1021 = (neg.f64 (*.f64 #s(literal -1 binary64) %900)) %1023 = (neg.f64 (*.f64 %135 %40)) %1025 = (neg.f64 (/.f64 %890 %137)) %1026 = (neg.f64 %910) %1027 = (fma.f64 %229 %7 %200) %1028 = (fma.f64 %189 %190 %905) %1029 = (fma.f64 %37 %190 %200) %1030 = (*.f64 %14 %135) %1031 = (fma.f64 %14 %135 %1030) %1032 = (fma.f64 %192 %112 %905) %1033 = (fma.f64 %190 %2 %903) %1035 = (fma.f64 #s(literal 2 binary64) (*.f64 %7 %135) %200) %1037 = (fma.f64 #s(literal 2 binary64) (/.f64 %7 %129) %200) %1038 = (fma.f64 #s(literal 2 binary64) %194 %905) %1040 = (fma.f64 #s(literal 2 binary64) (*.f64 %190 y) %200) %1041 = (fma.f64 %905 #s(literal 1 binary64) %200) %1042 = (fma.f64 %112 %192 %905) %1043 = (fma.f64 %42 %192 %200) %1044 = (fma.f64 #s(literal -1 binary64) %197 %905) %1045 = (*.f64 %192 y) %1046 = (fma.f64 #s(literal -1 binary64) %1045 %200) %1047 = (*.f64 %135 %14) %1048 = (fma.f64 %135 %14 %1047) %1049 = (fma.f64 %135 y %200) %1050 = (fma.f64 %135 x %905) %1051 = (fma.f64 %200 #s(literal 1 binary64) %905) %1052 = (fma.f64 #s(literal 1 binary64) %905 %200) %1053 = (fma.f64 #s(literal 1 binary64) %200 %905) %1054 = (*.f64 %2 %190) %1055 = (fma.f64 %2 %190 %1054) %1056 = (fma.f64 y %135 %200) %1057 = (fma.f64 x %135 %905) %1058 = (-.f64 %905 %197) %1059 = (-.f64 %905 %215) %1060 = (-.f64 %200 %1045) %1062 = (-.f64 %200 (/.f64 y %137)) %1063 = (+.f64 %1047 %1047) %1064 = (+.f64 %1054 %1054) %1065 = (+.f64 %1030 %1030) %1066 = (+.f64 %903 %903) %1068 = (+.f64 (/.f64 %889 %129) %905) %1071 = (+.f64 (/.f64 %892 %894) (/.f64 %982 %894)) %1074 = (+.f64 (/.f64 %888 %256) (/.f64 %974 %256)) %1075 = (/.f64 %14 %129) %1076 = (+.f64 %1075 %1075) %1077 = (+.f64 %905 %200) %1078 = (+.f64 %200 %905) %1083 = (/.f64 #s(literal 1/2 binary64) %332) %1085 = (/.f64 #s(literal -1 binary64) %332) %1087 = (/.f64 x %332) %1088 = (fma.f64 %1087 %332 y) %1090 = (*.f64 %332 %2) %1091 = (*.f64 %332 %332) %1094 = (*.f64 %1083 %2) %1097 = (/.f64 y %332) %1100 = (/.f64 %2 %332) %1130 = (*.f64 %336 %332) %1132 = (*.f64 %112 %332) %1134 = (*.f64 %332 %336) %1139 = (*.f64 y %336) %1142 = (*.f64 %42 %332) %1145 = (*.f64 %336 %112) %1151 = (*.f64 %332 %112) %1154 = (*.f64 %336 %42) %1157 = (*.f64 %336 y) %1160 = (*.f64 %332 %42) %1165 = (*.f64 %332 y) %1170 = (*.f64 %332 x) %1200 = (*.f64 %14 %334) %1207 = (*.f64 %334 %14) %1214 = (*.f64 %2 %1083) %1232 = (/.f64 %14 %332) %1238 = (*.f64 %190 %159) %1241 = (*.f64 %192 %159) %1243 = (/.f64 %159 %129) %1262 = (*.f64 %159 %190) x y %8 %11 %13 %15 %19 %20 %21 %23 %24 %25 %26 %27 %28 %30 %32 %35 %38 %39 %43 %44 %46 %49 %50 %51 %53 %56 %58 %59 %60 %64 %66 %67 %68 %69 %71 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %100 %101 %102 %103 %104 %105 %107 %109 %111 %113 %114 %115 %116 %117 %118 %119 %120 %121 %2 %122 #s(literal 1 binary64) %124 %126 %128 %130 %131 %132 %134 %136 %138 %139 %140 %141 %142 %143 %145 %147 %148 %149 %150 %151 %152 %154 %156 %129 %157 (*.f64 %160 #s(literal 1/2 binary64)) (*.f64 %162 #s(literal 2 binary64)) (*.f64 %159 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %159) (pow.f64 %159 #s(literal 1 binary64)) %159 (/.f64 %160 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %159 #s(literal -1 binary64))) (neg.f64 %170) (fma.f64 %160 #s(literal 1/2 binary64) %172) (fma.f64 %160 #s(literal 1/2 binary64) %174) (fma.f64 %162 #s(literal 2 binary64) %172) (fma.f64 %162 #s(literal 2 binary64) %174) (fma.f64 #s(literal 1/2 binary64) %159 %178) (fma.f64 %159 #s(literal 1/2 binary64) %162) (fma.f64 %159 #s(literal 1 binary64) %172) (fma.f64 %159 #s(literal 1 binary64) %174) (fma.f64 #s(literal 1 binary64) %159 %172) (fma.f64 #s(literal 1 binary64) %159 %174) (+.f64 %162 %162) (+.f64 %178 %178) (+.f64 %159 %172) (+.f64 %159 %174) %124 %126 %128 %130 %131 %132 %134 %136 %138 %139 %140 %141 %142 %143 %145 %147 %148 %149 %150 %151 %152 %154 %156 %129 %157 (*.f64 %189 %190) (*.f64 %192 %112) (*.f64 #s(literal 2 binary64) %194) (*.f64 %112 %192) (*.f64 #s(literal -1 binary64) %197) (*.f64 %135 x) (*.f64 %200 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %200) (*.f64 x %135) (pow.f64 %200 #s(literal 1 binary64)) (/.f64 %205 %137) (/.f64 %112 %137) (/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %137 %112)) (/.f64 #s(literal 1 binary64) (/.f64 %129 x)) %200 (neg.f64 %197) (neg.f64 %215) (fma.f64 %190 x %194) (fma.f64 x %190 %218) (+.f64 %218 %218) (+.f64 %194 %194) (pow.f64 %225 #s(literal 1 binary64)) %225 (/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64))) (*.f64 %229 #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) %232) (*.f64 #s(literal -2 binary64) %234) (*.f64 %192 #s(literal -1 binary64)) (*.f64 %190 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %190) (*.f64 #s(literal -1 binary64) %239) (*.f64 #s(literal -1 binary64) %192) (*.f64 #s(literal 1/2 binary64) %242) (*.f64 #s(literal 1/2 binary64) %244) (*.f64 %135 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %135) (pow.f64 %135 #s(literal 1 binary64)) (pow.f64 %129 #s(literal -1 binary64)) (/.f64 %229 #s(literal 2 binary64)) (/.f64 %242 #s(literal 2 binary64)) (/.f64 (fma.f64 %190 %129 #s(literal 1/2 binary64)) %129) (/.f64 (fma.f64 #s(literal 1/2 binary64) %129 (*.f64 #s(literal 1/2 binary64) %129)) %256) (/.f64 (fma.f64 #s(literal 1/2 binary64) %129 (*.f64 %129 #s(literal 1/2 binary64))) %256) (/.f64 #s(literal -2 binary64) (*.f64 %137 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) %263) (/.f64 #s(literal 2 binary64) (*.f64 %129 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %267) (/.f64 #s(literal -1 binary64) %137) (/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %137 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %129 #s(literal 1 binary64))) %135 (neg.f64 %239) (neg.f64 (*.f64 %135 #s(literal -1 binary64))) (neg.f64 %192) (fma.f64 %229 #s(literal 1/2 binary64) %280) (fma.f64 %229 #s(literal 1/2 binary64) %282) (fma.f64 %229 #s(literal 1/2 binary64) %284) (fma.f64 #s(literal -2 binary64) %232 %280) (fma.f64 #s(literal -2 binary64) %232 %282) (fma.f64 #s(literal -2 binary64) %232 %284) (fma.f64 #s(literal -2 binary64) %234 %280) (fma.f64 #s(literal -2 binary64) %234 %282) (fma.f64 #s(literal -2 binary64) %234 %284) (fma.f64 #s(literal -1/2 binary64) %192 %190) (fma.f64 %192 #s(literal -1 binary64) %280) (fma.f64 %192 #s(literal -1 binary64) %282) (fma.f64 %192 #s(literal -1 binary64) %284) (fma.f64 %190 #s(literal 2 binary64) %280) (fma.f64 %190 #s(literal 2 binary64) %282) (fma.f64 %190 #s(literal 2 binary64) %284) (fma.f64 %190 #s(literal 1 binary64) %190) (fma.f64 #s(literal 2 binary64) %190 %280) (fma.f64 #s(literal 2 binary64) %190 %282) (fma.f64 #s(literal 2 binary64) %190 %284) (fma.f64 #s(literal -1 binary64) %239 %280) (fma.f64 #s(literal -1 binary64) %239 %282) (fma.f64 #s(literal -1 binary64) %239 %284) (fma.f64 #s(literal -1 binary64) %192 %280) (fma.f64 #s(literal -1 binary64) %192 %282) (fma.f64 #s(literal -1 binary64) %192 %284) (fma.f64 #s(literal 1/2 binary64) %242 %280) (fma.f64 #s(literal 1/2 binary64) %242 %282) (fma.f64 #s(literal 1/2 binary64) %242 %284) (fma.f64 #s(literal 1/2 binary64) %244 %280) (fma.f64 #s(literal 1/2 binary64) %244 %282) (fma.f64 #s(literal 1/2 binary64) %244 %284) (fma.f64 #s(literal 1/2 binary64) %135 %190) (fma.f64 %135 #s(literal 1/2 binary64) %190) (fma.f64 %135 #s(literal 1 binary64) %280) (fma.f64 %135 #s(literal 1 binary64) %282) (fma.f64 %135 #s(literal 1 binary64) %284) (fma.f64 #s(literal 1 binary64) %190 %190) (fma.f64 #s(literal 1 binary64) %135 %280) (fma.f64 #s(literal 1 binary64) %135 %282) (fma.f64 #s(literal 1 binary64) %135 %284) (-.f64 %190 (neg.f64 %190)) (-.f64 %190 (/.f64 #s(literal -1/2 binary64) %129)) (+.f64 %190 %190) (+.f64 %135 %280) (+.f64 %135 %282) (+.f64 %135 %284) (pow.f64 %332 #s(literal 1 binary64)) %332 (/.f64 #s(literal 1 binary64) %334) (neg.f64 %336) (*.f64 %338 %18) (*.f64 %205 %340) (*.f64 %342 %343) (*.f64 %345 %18) (*.f64 %189 %347) (*.f64 #s(literal 2 binary64) %349) (*.f64 %340 %112) (*.f64 %112 %340) (*.f64 #s(literal -1 binary64) %353) (*.f64 %18 x) (*.f64 %61 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %61) (*.f64 x %18) (pow.f64 %61 #s(literal 1 binary64)) (/.f64 %338 y) (/.f64 %205 %42) (/.f64 %342 %7) (/.f64 %345 y) (/.f64 %112 %42) (/.f64 %61 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %42 %112)) (/.f64 #s(literal 1 binary64) (/.f64 y x)) %61 (neg.f64 %353) (fma.f64 %347 x %349) (fma.f64 x %347 %374) (+.f64 %374 %374) (+.f64 %349 %349) (*.f64 %378 %347) (*.f64 %380 #s(literal 1/2 binary64)) (*.f64 %382 %10) (*.f64 %384 %22) (*.f64 %9 %343) (*.f64 %387 %388) (*.f64 %22 %384) (*.f64 %12 %347) (*.f64 %40 %340) (*.f64 #s(literal 1/2 binary64) %393) (*.f64 %18 %2) (*.f64 %3 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %3) (*.f64 %2 %18) (*.f64 y %399) (*.f64 y %384) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 (fma.f64 %61 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %112 #s(literal 2 binary64) %405) %407) (/.f64 (fma.f64 x #s(literal 2 binary64) %34) %37) (/.f64 (fma.f64 #s(literal 2 binary64) %42 (*.f64 %112 #s(literal 2 binary64))) %405) (/.f64 (fma.f64 #s(literal 2 binary64) y %189) %34) (/.f64 %9 %7) (/.f64 (fma.f64 %112 #s(literal 2 binary64) %407) %407) (/.f64 (fma.f64 x #s(literal 2 binary64) %37) %37) (/.f64 (fma.f64 #s(literal 2 binary64) %42 %421) %405) (/.f64 (fma.f64 #s(literal 2 binary64) y %424) %34) (/.f64 (-.f64 %34 %421) %34) (/.f64 (-.f64 %405 %424) %405) (/.f64 %431 %432) (/.f64 %41 %432) (/.f64 %16 %435) (/.f64 %40 %42) (/.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %42 %40)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %2)) %3 (neg.f64 %445) (fma.f64 %338 %18 #s(literal 1 binary64)) (fma.f64 %205 %340 #s(literal 1 binary64)) (fma.f64 %378 %347 #s(literal 0 binary64)) (fma.f64 %380 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %382 %10 #s(literal 0 binary64)) (fma.f64 %384 %22 #s(literal 0 binary64)) (fma.f64 %9 %343 #s(literal 0 binary64)) (fma.f64 %342 %343 #s(literal 1 binary64)) (fma.f64 %345 %18 #s(literal 1 binary64)) (fma.f64 %387 %388 #s(literal 0 binary64)) (fma.f64 %22 %384 #s(literal 0 binary64)) (fma.f64 %189 %347 #s(literal 1 binary64)) (fma.f64 %12 %347 #s(literal 0 binary64)) (fma.f64 %347 %2 %460) (fma.f64 #s(literal 2 binary64) %349 #s(literal 1 binary64)) (fma.f64 %340 %112 #s(literal 1 binary64)) (fma.f64 %112 %340 #s(literal 1 binary64)) (fma.f64 %40 %340 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %353 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %393 #s(literal 0 binary64)) (fma.f64 %18 %2 #s(literal 0 binary64)) (fma.f64 %18 x #s(literal 1 binary64)) (fma.f64 %3 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %61 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %3 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %61 #s(literal 1 binary64)) (fma.f64 %2 %347 %474) (fma.f64 %2 %18 #s(literal 0 binary64)) (fma.f64 y %399 #s(literal 0 binary64)) (fma.f64 y %384 #s(literal 0 binary64)) (fma.f64 x %18 #s(literal 1 binary64)) (-.f64 %63 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %61)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) %353)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %63)) (-.f64 %61 (/.f64 y %42)) (-.f64 %61 (/.f64 %42 y)) (-.f64 %61 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %353) (+.f64 %474 %474) (+.f64 %460 %460) (+.f64 %495 %495) (+.f64 %63 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %63) (+.f64 %3 #s(literal 0 binary64)) (+.f64 %61 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %61)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %353)) (+.f64 #s(literal 1 binary64) %61) (*.f64 %506 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/4 binary64) %508) (*.f64 %510 #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) %512) (*.f64 #s(literal -2 binary64) %514) (*.f64 %347 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %347) (*.f64 %340 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %340) (*.f64 #s(literal 1/2 binary64) %520) (*.f64 #s(literal 1/2 binary64) %510) (*.f64 #s(literal 1/2 binary64) %343) (*.f64 %18 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %18) (pow.f64 %18 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %520 #s(literal 2 binary64)) (/.f64 (fma.f64 %347 y #s(literal 1/2 binary64)) y) (/.f64 %506 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %407) (/.f64 #s(literal -2 binary64) %405) (/.f64 #s(literal 2 binary64) %34) (/.f64 #s(literal 2 binary64) %37) (/.f64 #s(literal -1 binary64) %42) (/.f64 #s(literal 1/2 binary64) %7) (/.f64 %18 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %22) (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal -1 binary64))) %18 (/.f64 y %435) (neg.f64 %340) (fma.f64 %506 #s(literal 1/2 binary64) %546) (fma.f64 %506 #s(literal 1/2 binary64) %548) (fma.f64 %506 #s(literal 1/2 binary64) %550) (fma.f64 #s(literal 1/4 binary64) %508 %546) (fma.f64 #s(literal 1/4 binary64) %508 %548) (fma.f64 #s(literal 1/4 binary64) %508 %550) (fma.f64 %510 #s(literal 1/2 binary64) %546) (fma.f64 %510 #s(literal 1/2 binary64) %548) (fma.f64 %510 #s(literal 1/2 binary64) %550) (fma.f64 #s(literal -2 binary64) %512 %546) (fma.f64 #s(literal -2 binary64) %512 %548) (fma.f64 #s(literal -2 binary64) %512 %550) (fma.f64 #s(literal -2 binary64) %514 %546) (fma.f64 #s(literal -2 binary64) %514 %548) (fma.f64 #s(literal -2 binary64) %514 %550) (fma.f64 #s(literal -1/2 binary64) %340 %347) (fma.f64 %347 #s(literal 2 binary64) %546) (fma.f64 %347 #s(literal 2 binary64) %548) (fma.f64 %347 #s(literal 2 binary64) %550) (fma.f64 %347 #s(literal 1 binary64) %347) (fma.f64 #s(literal 2 binary64) %347 %546) (fma.f64 #s(literal 2 binary64) %347 %548) (fma.f64 #s(literal 2 binary64) %347 %550) (fma.f64 %340 #s(literal -1 binary64) %546) (fma.f64 %340 #s(literal -1 binary64) %548) (fma.f64 %340 #s(literal -1 binary64) %550) (fma.f64 #s(literal -1 binary64) %340 %546) (fma.f64 #s(literal -1 binary64) %340 %548) (fma.f64 #s(literal -1 binary64) %340 %550) (fma.f64 #s(literal 1/2 binary64) %520 %546) (fma.f64 #s(literal 1/2 binary64) %520 %548) (fma.f64 #s(literal 1/2 binary64) %520 %550) (fma.f64 #s(literal 1/2 binary64) %510 %546) (fma.f64 #s(literal 1/2 binary64) %510 %548) (fma.f64 #s(literal 1/2 binary64) %510 %550) (fma.f64 #s(literal 1/2 binary64) %343 %546) (fma.f64 #s(literal 1/2 binary64) %343 %548) (fma.f64 #s(literal 1/2 binary64) %343 %550) (fma.f64 #s(literal 1/2 binary64) %18 %347) (fma.f64 %18 #s(literal 1/2 binary64) %347) (fma.f64 %18 #s(literal 1 binary64) %546) (fma.f64 %18 #s(literal 1 binary64) %548) (fma.f64 %18 #s(literal 1 binary64) %550) (fma.f64 #s(literal 1 binary64) %347 %347) (fma.f64 #s(literal 1 binary64) %18 %546) (fma.f64 #s(literal 1 binary64) %18 %548) (fma.f64 #s(literal 1 binary64) %18 %550) (-.f64 %347 %596) (-.f64 %347 %598) (+.f64 %347 %347) (+.f64 %18 %546) (+.f64 %18 %548) (+.f64 %18 %550) (*.f64 %605 %347) (*.f64 %607 %340) (*.f64 %609 %18) (*.f64 %611 %612) (*.f64 %614 %340) (*.f64 %616 %617) (*.f64 %604 %18) (*.f64 %622 #s(literal 1 binary64)) (*.f64 %18 %604) (pow.f64 %622 #s(literal 1 binary64)) (/.f64 %607 %42) (/.f64 %609 y) (/.f64 (/.f64 %611 y) %42) (/.f64 (/.f64 %616 y) y) (/.f64 (/.f64 %604 #s(literal 2 binary64)) %7) (/.f64 (/.f64 %604 #s(literal 1 binary64)) y) (/.f64 (fma.f64 %621 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %340 %42 %40) %42) (/.f64 (fma.f64 %340 y %2) y) (/.f64 (+.f64 %42 %642) %42) (/.f64 (fma.f64 y y %646) %435) (/.f64 (fma.f64 %42 y %649) %432) (/.f64 (fma.f64 y y %653) %435) (/.f64 (fma.f64 %642 #s(literal 2 binary64) %405) %407) (/.f64 (fma.f64 %620 #s(literal 2 binary64) %34) %37) (/.f64 (fma.f64 %646 #s(literal 2 binary64) %660) %662) (/.f64 (fma.f64 %649 #s(literal 2 binary64) %664) %666) (/.f64 (fma.f64 %653 #s(literal 2 binary64) %660) %662) (/.f64 (+.f64 %42 %670) %435) (/.f64 (fma.f64 %40 %42 %42) %435) (/.f64 (fma.f64 #s(literal 2 binary64) %42 (*.f64 %642 #s(literal 2 binary64))) %405) (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %620 #s(literal 2 binary64))) %34) (/.f64 (fma.f64 #s(literal 2 binary64) %435 (*.f64 %646 #s(literal 2 binary64))) %660) (/.f64 (fma.f64 #s(literal 2 binary64) %432 (*.f64 %649 #s(literal 2 binary64))) %664) (/.f64 (fma.f64 #s(literal 2 binary64) %435 (*.f64 %653 #s(literal 2 binary64))) %660) (/.f64 (fma.f64 %642 #s(literal 2 binary64) %407) %407) (/.f64 (fma.f64 %620 #s(literal 2 binary64) %37) %37) (/.f64 (fma.f64 %646 #s(literal 2 binary64) %662) %662) (/.f64 (fma.f64 %649 #s(literal 2 binary64) %666) %666) (/.f64 (fma.f64 %653 #s(literal 2 binary64) %662) %662) (/.f64 (+.f64 %42 (*.f64 %42 %40)) %435) (/.f64 %611 %432) (/.f64 (fma.f64 #s(literal 2 binary64) %42 (*.f64 #s(literal 2 binary64) %642)) %405) (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %620)) %34) (/.f64 (fma.f64 #s(literal 2 binary64) %435 (*.f64 #s(literal 2 binary64) %646)) %660) (/.f64 (fma.f64 #s(literal 2 binary64) %432 (*.f64 #s(literal 2 binary64) %649)) %664) (/.f64 (fma.f64 #s(literal 2 binary64) %435 (*.f64 #s(literal 2 binary64) %653)) %660) (/.f64 (-.f64 %670 y) %435) (/.f64 %614 %42) (/.f64 %616 %435) (/.f64 (+.f64 %42 %16) %435) (/.f64 (*.f64 y %614) %432) (/.f64 %604 y) (/.f64 %622 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %432 %611)) (/.f64 #s(literal 1 binary64) (/.f64 %435 %616)) (/.f64 #s(literal 1 binary64) (/.f64 %42 %614)) (/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %604)) (neg.f64 (-.f64 %740 #s(literal 1 binary64))) (fma.f64 %605 %347 #s(literal 0 binary64)) (fma.f64 %607 %340 #s(literal 0 binary64)) (fma.f64 %609 %18 #s(literal 0 binary64)) (fma.f64 %338 %18 %747) (fma.f64 %205 %340 %747) (fma.f64 %378 %347 %340) (fma.f64 %380 #s(literal 1/2 binary64) %340) (fma.f64 %382 %10 %340) (fma.f64 %384 %22 %340) (fma.f64 %9 %343 %340) (fma.f64 %342 %343 %747) (fma.f64 %345 %18 %747) (fma.f64 (/.f64 #s(literal -2 binary64) y) #s(literal 1/2 binary64) %3) (fma.f64 %510 #s(literal -1/2 binary64) %3) (fma.f64 %387 %388 %340) (fma.f64 %22 %384 %340) (fma.f64 %611 %612 #s(literal 0 binary64)) (fma.f64 %189 %347 %747) (fma.f64 %12 %347 %340) (fma.f64 #s(literal -2 binary64) %347 %3) (fma.f64 %614 %340 #s(literal 0 binary64)) (fma.f64 %347 %604 %767) (fma.f64 %642 %340 #s(literal 1 binary64)) (fma.f64 %620 %18 #s(literal 1 binary64)) (fma.f64 %616 %617 #s(literal 0 binary64)) (fma.f64 %646 %617 #s(literal 1 binary64)) (fma.f64 %649 %612 #s(literal 1 binary64)) (fma.f64 %653 %617 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 %347 %620) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %18) %3) (fma.f64 #s(literal 2 binary64) %349 %747) (fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/2 binary64) %347) %61) (fma.f64 #s(literal 2 binary64) %512 %3) (fma.f64 #s(literal 2 binary64) %596 %3) (fma.f64 #s(literal 2 binary64) %598 %3) (fma.f64 #s(literal 2 binary64) %514 %3) (fma.f64 %340 %642 #s(literal 1 binary64)) (fma.f64 %340 %112 %747) (fma.f64 %340 #s(literal 1 binary64) %3) (fma.f64 %604 %347 %789) (fma.f64 %604 %18 #s(literal 0 binary64)) (fma.f64 %112 %340 %747) (fma.f64 %40 %340 %340) (fma.f64 #s(literal -1 binary64) %740 #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) %353 %747) (fma.f64 #s(literal -1 binary64) %18 %3) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %340) %3) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %42) %3) (fma.f64 #s(literal 1/2 binary64) %393 %340) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) %7) %3) (fma.f64 %622 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %18 (*.f64 #s(literal 1 binary64) %620) #s(literal 1 binary64)) (fma.f64 %18 %620 #s(literal 1 binary64)) (fma.f64 %18 %604 #s(literal 0 binary64)) (fma.f64 %18 #s(literal -1 binary64) %3) (fma.f64 %18 %2 %340) (fma.f64 %18 x %747) (fma.f64 %3 #s(literal 1 binary64) %340) (fma.f64 %61 #s(literal 1 binary64) %747) (fma.f64 #s(literal 1 binary64) %747 %61) (fma.f64 #s(literal 1 binary64) %621 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %340 %3) (fma.f64 #s(literal 1 binary64) %3 %340) (fma.f64 #s(literal 1 binary64) %61 %747) (fma.f64 %2 %18 %340) (fma.f64 y %399 %340) (fma.f64 y %384 %340) (fma.f64 x %18 %747) (-.f64 (-.f64 %3 %347) %347) (-.f64 (/.f64 (-.f64 %2 #s(literal 1/2 binary64)) y) %347) (-.f64 %828 #s(literal -1/2 binary64)) (-.f64 %747 %353) %622 (-.f64 %340 %445) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %621)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) %740)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %828)) (-.f64 %3 (/.f64 %42 %432)) (-.f64 %3 %18) (-.f64 %61 (-.f64 #s(literal -1 binary64) %340)) (-.f64 %61 (+.f64 #s(literal -1 binary64) %18)) (-.f64 %61 (-.f64 %18 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %740) (+.f64 (+.f64 %340 %63) #s(literal 1/2 binary64)) (+.f64 (+.f64 %340 #s(literal 1/2 binary64)) %63) (+.f64 %789 %789) (+.f64 %767 %767) (+.f64 %828 #s(literal 1/2 binary64)) (+.f64 %63 (+.f64 #s(literal 1/2 binary64) %340)) (+.f64 %63 (-.f64 #s(literal 1/2 binary64) %18)) (+.f64 %747 %61) (+.f64 %621 #s(literal 1 binary64)) (+.f64 %340 %3) (+.f64 #s(literal 1/2 binary64) %828) (+.f64 %622 #s(literal 0 binary64)) (+.f64 %3 %340) (+.f64 %61 %747) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %621)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %740)) (+.f64 #s(literal 1 binary64) %621) (pow.f64 %871 #s(literal 1 binary64)) %871 (/.f64 #s(literal 1 binary64) (pow.f64 %871 #s(literal -1 binary64))) %8 %11 %13 %15 %19 %20 %21 %23 %24 %25 %26 %27 %28 %30 %32 %35 %38 %39 %43 %44 %46 %49 %50 %51 %53 %56 %58 %59 %60 %64 %66 %67 %68 %69 %71 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %100 %101 %102 %103 %104 %105 %107 %109 %111 %113 %114 %115 %116 %117 %118 %119 %120 %121 %2 %122 #s(literal 1/2 binary64) (pow.f64 %144 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64))) (neg.f64 %146) (-.f64 #s(literal 1/2 binary64) %42) (-.f64 y #s(literal -1/2 binary64)) %144 (+.f64 y #s(literal 1/2 binary64)) %124 %126 %128 %130 %131 %132 %134 %136 %138 %139 %140 %141 %142 %143 %145 %147 %148 %149 %150 %151 %152 %154 %156 %129 %157 %883 %885 %886 %887 %891 %896 %899 %902 %904 %906 %907 %909 %911 %913 %914 %915 %916 %917 %918 %920 %922 %923 %925 %927 %929 %931 %932 %934 %936 %938 %940 %942 %944 %947 %950 %953 %956 %959 %962 %965 %968 %971 %973 %976 %978 %980 %983 %985 %988 %991 %993 %994 %996 %998 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %900 %1019 %1021 %1023 %1025 %1026 %1027 %1028 %1029 %1031 %1032 %1033 %1035 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1055 %1056 %1057 %1058 %1059 %1060 %1062 %1063 %1064 %1065 %1066 %1068 %1071 %1074 %1076 %1077 %1078 (*.f64 (*.f64 %334 %12) #s(literal 1/2 binary64)) (*.f64 (*.f64 %334 %3) y) (*.f64 %12 %1083) (*.f64 %1085 %40) (*.f64 %1088 %334) (*.f64 %1090 (/.f64 #s(literal 1 binary64) %1091)) (*.f64 #s(literal 2 binary64) %1094) (*.f64 %334 %2) (*.f64 %1097 %3) (*.f64 %40 %1085) (*.f64 %1100 #s(literal 1 binary64)) (*.f64 %3 %1097) (*.f64 #s(literal 1 binary64) %1100) (*.f64 %2 %334) (*.f64 y (*.f64 %3 %334)) (*.f64 y (/.f64 %3 %332)) (pow.f64 %1100 #s(literal 1 binary64)) (/.f64 (*.f64 %334 %16) y) (/.f64 (*.f64 %16 %334) y) (/.f64 (/.f64 %1090 %332) %332) (/.f64 (fma.f64 %1097 %336 %112) %336) (/.f64 (fma.f64 %1097 %332 x) %332) (/.f64 (fma.f64 %1087 %336 %42) %336) (/.f64 (-.f64 (*.f64 %1097 %332) %112) %332) (/.f64 (fma.f64 %42 %336 (*.f64 %112 %336)) %1091) (/.f64 (fma.f64 %42 %332 (*.f64 x %336)) %1130) (/.f64 (fma.f64 y %336 %1132) %1134) (/.f64 (fma.f64 %112 %336 (*.f64 %42 %336)) %1091) (/.f64 (fma.f64 %112 %332 %1139) %1130) (/.f64 (fma.f64 x %336 %1142) %1134) (/.f64 (fma.f64 %42 %336 %1145) %1091) (/.f64 (fma.f64 %42 %332 (*.f64 %336 x)) %1130) (/.f64 (fma.f64 y %336 %1151) %1134) (/.f64 (fma.f64 %112 %336 %1154) %1091) (/.f64 (fma.f64 %112 %332 %1157) %1130) (/.f64 (fma.f64 x %336 %1160) %1134) (/.f64 (-.f64 %1142 %1145) %1130) (/.f64 (-.f64 %1165 %1151) %1091) (/.f64 (-.f64 %1132 %1154) %1130) (/.f64 (-.f64 %1170 %1160) %1091) (/.f64 %981 %1157) (/.f64 %431 %1139) (/.f64 (neg.f64 %1088) %336) (/.f64 (neg.f64 %1090) (neg.f64 %1091)) (/.f64 %1088 %332) (/.f64 %1090 %1091) (/.f64 %16 %1165) (/.f64 %40 %336) (/.f64 #s(literal 1 binary64) (/.f64 %332 %1088)) (/.f64 #s(literal 1 binary64) (/.f64 %1091 %1090)) (/.f64 #s(literal 1 binary64) (pow.f64 %1100 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %336 %40)) (/.f64 #s(literal 1 binary64) (/.f64 %332 %2)) %1100 (neg.f64 (*.f64 %334 %40)) (neg.f64 (/.f64 %40 %332)) (fma.f64 %189 %1083 %1097) (fma.f64 %37 %1083 %1087) (fma.f64 %14 %334 %1200) (fma.f64 %1083 %2 %1094) (fma.f64 #s(literal 2 binary64) (*.f64 %7 %334) %1087) (fma.f64 #s(literal 2 binary64) (/.f64 %7 %332) %1087) (fma.f64 %334 %14 %1207) (fma.f64 %334 y %1087) (fma.f64 %334 x %1097) (fma.f64 %112 %1085 %1097) (fma.f64 %42 %1085 %1087) (fma.f64 #s(literal 1 binary64) %1097 %1087) (fma.f64 %2 %1083 %1214) (fma.f64 y %334 %1087) (fma.f64 x %334 %1097) (-.f64 %1097 (/.f64 %112 %332)) (-.f64 %1087 (/.f64 %42 %332)) (+.f64 %1207 %1207) (+.f64 %1214 %1214) (+.f64 %1200 %1200) (+.f64 %1094 %1094) (+.f64 (/.f64 (*.f64 %1087 %332) %332) %1097) (+.f64 (/.f64 %1170 %1091) (/.f64 %1165 %1091)) (+.f64 %1232 %1232) (+.f64 %1097 %1087) (+.f64 %1087 %1097) %883 %885 %886 %887 %891 %896 %899 %902 %904 %906 %907 %909 %911 %913 %914 %915 %916 %917 %918 %920 %922 %923 %925 %927 %929 %931 %932 %934 %936 %938 %940 %942 %944 %947 %950 %953 %956 %959 %962 %965 %968 %971 %973 %976 %978 %980 %983 %985 %988 %991 %993 %994 %996 %998 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1008 %1010 %1012 %1014 %1016 %1018 %900 %1019 %1021 %1023 %1025 %1026 %1027 %1028 %1029 %1031 %1032 %1033 %1035 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1055 %1056 %1057 %1058 %1059 %1060 %1062 %1063 %1064 %1065 %1066 %1068 %1071 %1074 %1076 %1077 %1078 (*.f64 %160 %190) (*.f64 %192 %170) (*.f64 #s(literal 2 binary64) %1238) (*.f64 %170 %192) (*.f64 #s(literal -1 binary64) %1241) (*.f64 %1243 #s(literal 1 binary64)) (*.f64 %135 %159) (*.f64 %159 %135) (*.f64 #s(literal 1 binary64) %1243) (pow.f64 %1243 #s(literal 1 binary64)) (/.f64 (*.f64 %170 #s(literal 1 binary64)) %137) (/.f64 %170 %137) %1243 (/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %137 %170)) (/.f64 #s(literal 1 binary64) (/.f64 %129 %159)) (neg.f64 %1241) (neg.f64 (/.f64 %159 %137)) (fma.f64 %190 %159 %1238) (fma.f64 %159 %190 %1262) (+.f64 %1262 %1262) (+.f64 %1238 %1238) |
Compiled 1 125 to 1 407 computations (-25.1% saved)
Compiled 198 to 483 computations (-143.9% saved)
6 alts after pruning (3 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 195 | 3 | 198 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 3 | 6 |
| Done | 1 | 0 | 1 |
| Total | 199 | 6 | 205 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 53.7% | (/.f64 (+.f64 x y) (approx (+ y 1) #s(literal 1 binary64))) |
| ✓ | 46.9% | (/.f64 (approx (+ x y) y) (+.f64 y #s(literal 1 binary64))) |
| ▶ | 15.7% | (/.f64 (approx (+ x y) y) (approx (+ y 1) #s(literal 1 binary64))) |
| ▶ | 47.2% | (approx (/ (+ y x) (+ 1 y)) (-.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal -1 binary64))) |
| ✓ | 54.2% | (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) |
| ▶ | 54.2% | (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y)))) |
Compiled 6 to 18 computations (-200.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 214 | 837 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (+ x y) %4 = (approx %3 y) %7 = (+ y 1) %8 = (approx %7 #s(literal 1 binary64)) %9 = (-.f64 x #s(literal 1 binary64)) %11 = (+.f64 #s(literal 1/2 binary64) y) %12 = (+.f64 #s(literal 1/2 binary64) %11) %13 = (/.f64 %9 y) %14 = (-.f64 %13 #s(literal -1 binary64)) %20 = (/.f64 x %12) x y #s(literal 1 binary64) %4 #s(literal -1 binary64) %8 %9 #s(literal 1/2 binary64) %11 %12 %13 %14 (approx (/ (+ y x) (+ 1 y)) %14) (/.f64 %4 %8) %20 (approx (/ %3 %7) %20) |
| Outputs |
|---|
%5 = (+ x y) %7 = (+.f64 x y) %10 = (- x 1) %14 = (-.f64 x #s(literal 1 binary64)) %16 = (/ %10 y) %19 = (/.f64 x y) %20 = (/.f64 #s(literal 1 binary64) y) %24 = (- %16 -1) %25 = (-.f64 #s(literal 1 binary64) %20) %27 = (+.f64 #s(literal 1 binary64) %19) %32 = (/ (+ y x) (+ 1 y)) %33 = (+.f64 #s(literal 1 binary64) y) %34 = (/.f64 y %33) %36 = (/.f64 x %33) %40 = (+ 1/2 y) %42 = (/ x (+ 1/2 %40)) %44 = (/.f64 y x) %48 = (/.f64 #s(literal 1 binary64) x) %53 = (*.f64 x y) %54 = (/.f64 #s(literal 1 binary64) %53) %62 = (/.f64 #s(literal 1 binary64) %33) %64 = (/.f64 y (*.f64 x %33)) %92 = (+ y 1) %106 = (+.f64 x (*.f64 y (-.f64 #s(literal 1 binary64) x))) %121 = (*.f64 #s(literal -1 binary64) %53) %128 = (*.f64 #s(literal -1 binary64) x) %145 = (pow.f64 y #s(literal 2 binary64)) %146 = (/.f64 #s(literal 1 binary64) %145) %149 = (/.f64 x %145) %154 = (pow.f64 y #s(literal 3 binary64)) %155 = (/.f64 x %154) %164 = (*.f64 #s(literal -1 binary64) %19) %182 = (+.f64 #s(literal 1 binary64) %128) %184 = (*.f64 #s(literal -1 binary64) (/.f64 %182 y)) %209 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %19 x) y)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 %7) (approx %10 #s(literal -1 binary64)) (approx %10 %14) (approx %16 (/.f64 #s(literal -1 binary64) y)) (approx %16 (-.f64 %19 %20)) (approx %24 %25) (approx %24 (-.f64 %27 %20)) (approx %32 %34) (approx %32 (+.f64 %36 %34)) (approx %42 %36) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %44))) (approx %10 (*.f64 x (-.f64 #s(literal 1 binary64) %48))) (approx %16 %19) (approx %16 (*.f64 x (-.f64 %20 %54))) (approx %24 (*.f64 x (-.f64 (+.f64 %48 %20) %54))) (approx %32 (*.f64 x (+.f64 %62 %64))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %44) #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %48 #s(literal 1 binary64))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %54 %20)))) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %25 x)) %20)))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %64) %62)))) (approx %92 #s(literal 1 binary64)) (approx %92 %33) (approx %40 #s(literal 1/2 binary64)) (approx %40 (+.f64 #s(literal 1/2 binary64) y)) (approx %16 (/.f64 %14 y)) (approx %24 (/.f64 (-.f64 %7 #s(literal 1 binary64)) y)) (approx %32 %106) (approx %32 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y %14)) x)))) (approx %32 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %106 #s(literal 1 binary64)))) x)))) (approx %42 (+.f64 x %121)) (approx %42 (+.f64 x (*.f64 y (-.f64 %53 x)))) (approx %42 (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 %121 %128)) x)))) (approx %5 (*.f64 y %27)) (approx %92 (*.f64 y (+.f64 #s(literal 1 binary64) %20))) (approx %40 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %20)))) (approx %32 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %146 %19)) (+.f64 %20 %149))) (approx %32 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %146 (+.f64 %19 %155))) (+.f64 %20 (+.f64 (/.f64 #s(literal 1 binary64) %154) %149)))) (approx %42 (/.f64 (+.f64 x %164) y)) (approx %42 (/.f64 (-.f64 (+.f64 x %149) %19) y)) (approx %42 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %155)) (fma.f64 #s(literal -1 binary64) %149 %19)) y)) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %164 #s(literal 1 binary64))))) (approx %32 (+.f64 #s(literal 1 binary64) %184)) (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x %184)) y)))) (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %184 (*.f64 #s(literal -1 binary64) %182)) y)))) y)))) (approx %42 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %19) y))) (approx %42 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %209) y))) (approx %42 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %209 x) y))) y))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | x | -inf |
| 2.0ms | x | 0 |
| 2.0ms | x | inf |
| 2.0ms | y | 0 |
| 1.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 86 |
| 0 | 29 | 80 |
| 1 | 132 | 80 |
| 2 | 418 | 80 |
| 3 | 2027 | 80 |
| 0 | 4378 | 80 |
| 0 | 4848 | 80 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (+ x y) %4 = (approx %3 y) %7 = (+ y 1) %8 = (approx %7 #s(literal 1 binary64)) %9 = (-.f64 x #s(literal 1 binary64)) %11 = (+.f64 #s(literal 1/2 binary64) y) %12 = (+.f64 #s(literal 1/2 binary64) %11) %13 = (/.f64 %9 y) %14 = (-.f64 %13 #s(literal -1 binary64)) %20 = (/.f64 x %12) x y #s(literal 1 binary64) %4 #s(literal -1 binary64) %8 %9 #s(literal 1/2 binary64) %11 %12 %13 %14 (approx (/ (+ y x) (+ 1 y)) %14) (/.f64 %4 %8) %20 (approx (/ %3 %7) %20) |
| Outputs |
|---|
%3 = (+ y x) %4 = (approx %3 y) %6 = (*.f64 %4 #s(literal 2 binary64)) %9 = (*.f64 %4 #s(literal 1/2 binary64)) %21 = (*.f64 %4 #s(literal -1 binary64)) %23 = (neg.f64 %4) %26 = (*.f64 %4 #s(literal 0 binary64)) %28 = (*.f64 #s(literal 0 binary64) %4) %32 = (*.f64 #s(literal 1/2 binary64) %4) %44 = (- y -1) %45 = (approx %44 #s(literal 1 binary64)) %48 = (/.f64 #s(literal 1 binary64) %45) %50 = (neg.f64 %45) %52 = (-.f64 x #s(literal 1 binary64)) %53 = (*.f64 %52 #s(literal 1/2 binary64)) %55 = (*.f64 %52 #s(literal 2 binary64)) %60 = (neg.f64 x) %61 = (*.f64 %60 y) %63 = (neg.f64 y) %64 = (*.f64 %63 #s(literal -2 binary64)) %68 = (*.f64 %63 #s(literal 2 binary64)) %72 = (*.f64 %63 #s(literal 1 binary64)) %75 = (*.f64 y x) %77 = (*.f64 y #s(literal -2 binary64)) %80 = (*.f64 %75 #s(literal 2 binary64)) %81 = (*.f64 y #s(literal 2 binary64)) %87 = (*.f64 x #s(literal 2 binary64)) %88 = (-.f64 %87 #s(literal 2 binary64)) %114 = (-.f64 #s(literal 1 binary64) x) %115 = (*.f64 %114 #s(literal 1 binary64)) %117 = (*.f64 %52 #s(literal -1 binary64)) %120 = (*.f64 %52 #s(literal 0 binary64)) %122 = (*.f64 #s(literal 0 binary64) %52) %126 = (*.f64 #s(literal 1/2 binary64) %52) %131 = (-.f64 x #s(literal 1/2 binary64)) %149 = (+.f64 #s(literal 1/2 binary64) y) %154 = (-.f64 #s(literal -1/2 binary64) y) %159 = (-.f64 y #s(literal -1 binary64)) %168 = (fma.f64 y #s(literal 2 binary64) #s(literal 2 binary64)) %172 = (-.f64 #s(literal -1 binary64) y) %173 = (/.f64 #s(literal -1 binary64) %172) %190 = (/.f64 #s(literal 1/2 binary64) y) %192 = (/.f64 #s(literal -1 binary64) y) %194 = (-.f64 %75 y) %195 = (*.f64 y y) %196 = (/.f64 #s(literal 1 binary64) %195) %198 = (*.f64 %190 %52) %200 = (/.f64 #s(literal 1 binary64) y) %204 = (/.f64 %52 y) %207 = (*.f64 #s(literal 2 binary64) %200) %210 = (*.f64 %195 #s(literal 2 binary64)) %212 = (*.f64 %75 y) %213 = (fma.f64 %190 y #s(literal 1/2 binary64)) %216 = (*.f64 %195 y) %218 = (*.f64 %75 %195) %219 = (*.f64 y #s(literal 1/2 binary64)) %220 = (fma.f64 #s(literal 1/2 binary64) y %219) %223 = (*.f64 %195 %195) %225 = (*.f64 #s(literal 2 binary64) %63) %227 = (*.f64 %195 #s(literal -2 binary64)) %231 = (*.f64 #s(literal 2 binary64) y) %249 = (*.f64 y %63) %258 = (*.f64 x #s(literal -1 binary64)) %259 = (*.f64 %258 #s(literal 2 binary64)) %260 = (*.f64 %63 %207) %263 = (*.f64 %258 y) %264 = (*.f64 %63 %213) %266 = (*.f64 %63 y) %268 = (*.f64 %258 %195) %269 = (*.f64 %63 %220) %271 = (*.f64 %63 %195) %275 = (*.f64 %63 %225) %279 = (*.f64 %63 %231) %288 = (*.f64 %60 #s(literal 2 binary64)) %293 = (*.f64 %60 %195) %310 = (*.f64 x %195) %313 = (*.f64 y %195) %325 = (*.f64 #s(literal -1 binary64) %52) %328 = (/.f64 %194 y) %331 = (/.f64 x y) %333 = (-.f64 (*.f64 %331 %63) #s(literal -1 binary64)) %336 = (fma.f64 %60 y y) %338 = (neg.f64 %266) %341 = (-.f64 (*.f64 %60 %63) y) %343 = (neg.f64 %195) %345 = (-.f64 %61 %72) %349 = (-.f64 (*.f64 x %63) %63) %353 = (neg.f64 %194) %367 = (-.f64 %63 (*.f64 %63 x)) %369 = (-.f64 y %75) %382 = (/.f64 %114 y) %384 = (*.f64 %200 #s(literal -1 binary64)) %391 = (/.f64 #s(literal -1/2 binary64) y) %400 = (*.f64 %52 %190) %412 = (/.f64 %131 y) %424 = (-.f64 %204 #s(literal -1 binary64)) %428 = (-.f64 (*.f64 %200 #s(literal 2 binary64)) #s(literal 2 binary64)) %429 = (*.f64 %63 %428) %433 = (-.f64 #s(literal -2 binary64) %68) %434 = (*.f64 %63 %433) %436 = (*.f64 %63 %68) %439 = (-.f64 #s(literal 2 binary64) %81) %440 = (*.f64 %63 %439) %442 = (*.f64 %63 %81) %496 = (*.f64 %266 #s(literal -2 binary64)) %498 = (*.f64 %266 #s(literal 2 binary64)) %516 = (*.f64 %249 #s(literal -2 binary64)) %518 = (*.f64 %249 #s(literal 2 binary64)) %524 = (*.f64 %343 #s(literal -2 binary64)) %526 = (*.f64 %343 #s(literal 2 binary64)) %531 = (*.f64 %194 #s(literal 2 binary64)) %537 = (*.f64 %114 #s(literal 2 binary64)) %548 = (*.f64 #s(literal -2 binary64) %63) %549 = (*.f64 %114 #s(literal -1 binary64)) %553 = (*.f64 #s(literal -2 binary64) y) %558 = (-.f64 (*.f64 %200 %63) %60) %562 = (*.f64 #s(literal -2 binary64) %195) %564 = (-.f64 y (*.f64 %63 %60)) %568 = (*.f64 #s(literal -2 binary64) %266) %572 = (*.f64 #s(literal -2 binary64) %249) %574 = (-.f64 %63 (*.f64 y %60)) %584 = (*.f64 #s(literal -2 binary64) %343) %603 = (*.f64 #s(literal 2 binary64) %195) %607 = (*.f64 #s(literal 2 binary64) %266) %611 = (*.f64 #s(literal 2 binary64) %249) %621 = (*.f64 #s(literal 2 binary64) %343) %622 = (*.f64 #s(literal 2 binary64) %194) %625 = (*.f64 #s(literal 2 binary64) %114) %628 = (*.f64 #s(literal 2 binary64) %52) %643 = (*.f64 #s(literal 1 binary64) %266) %647 = (*.f64 #s(literal 1 binary64) %249) %657 = (*.f64 #s(literal 1 binary64) %343) %660 = (fma.f64 %204 #s(literal 2 binary64) #s(literal 2 binary64)) %663 = (fma.f64 y y %194) %666 = (fma.f64 %194 #s(literal 2 binary64) %603) %668 = (neg.f64 %210) %670 = (fma.f64 %114 #s(literal 2 binary64) %225) %672 = (neg.f64 %68) %674 = (fma.f64 %52 #s(literal 2 binary64) %231) %676 = (neg.f64 %81) %678 = (fma.f64 #s(literal 2 binary64) %195 %531) %680 = (neg.f64 %603) %682 = (fma.f64 #s(literal 2 binary64) %63 %537) %684 = (neg.f64 %225) %686 = (fma.f64 #s(literal 2 binary64) y %55) %688 = (neg.f64 %231) %690 = (fma.f64 %194 #s(literal 2 binary64) %210) %693 = (fma.f64 %114 #s(literal 2 binary64) %68) %696 = (fma.f64 %52 #s(literal 2 binary64) %81) %699 = (fma.f64 #s(literal 2 binary64) %195 %622) %702 = (fma.f64 #s(literal 2 binary64) %63 %625) %705 = (fma.f64 #s(literal 2 binary64) y %628) %709 = (-.f64 (+.f64 y x) #s(literal 1 binary64)) %710 = (neg.f64 %709) %713 = (-.f64 %63 %52) %714 = (neg.f64 %713) %743 = (-.f64 %192 #s(literal -1 binary64)) %745 = (+.f64 %192 #s(literal 1 binary64)) %748 = (/.f64 (-.f64 #s(literal 1 binary64) y) y) %749 = (neg.f64 %748) %764 = (-.f64 %204 #s(literal -1/2 binary64)) %774 = (+.f64 #s(literal 1 binary64) %331) %795 = (/ %3 %44) %796 = (approx %795 %424) %801 = (/.f64 #s(literal 1/2 binary64) %45) %803 = (/.f64 #s(literal -1 binary64) %45) %805 = (*.f64 %801 %4) %810 = (/.f64 %4 %45) %813 = (*.f64 %23 #s(literal 1 binary64)) %816 = (*.f64 #s(literal -1 binary64) %4) %834 = (*.f64 %4 %801) %838 = (/.f64 #s(literal 1/2 binary64) %159) %840 = (/.f64 #s(literal -1 binary64) %159) %842 = (*.f64 %838 x) %846 = (/.f64 x %159) %850 = (*.f64 #s(literal -1 binary64) x) %853 = (*.f64 %60 #s(literal 1 binary64)) %858 = (/.f64 x %172) %873 = (*.f64 x %838) %877 = (approx %795 %846) x y #s(literal 1 binary64) (*.f64 %6 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal 2 binary64)) (*.f64 %4 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) %4 (/.f64 (neg.f64 %6) #s(literal -2 binary64)) (/.f64 %6 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (neg.f64 %21) (neg.f64 %23) (fma.f64 %6 #s(literal 1/2 binary64) %26) (fma.f64 %6 #s(literal 1/2 binary64) %28) (fma.f64 %9 #s(literal 2 binary64) %26) (fma.f64 %9 #s(literal 2 binary64) %28) (fma.f64 #s(literal 1/2 binary64) %4 %32) (fma.f64 %4 #s(literal 1/2 binary64) %9) (fma.f64 %4 #s(literal 1 binary64) %26) (fma.f64 %4 #s(literal 1 binary64) %28) (fma.f64 #s(literal 1 binary64) %4 %26) (fma.f64 #s(literal 1 binary64) %4 %28) (+.f64 %9 %9) (+.f64 %32 %32) (+.f64 %4 %26) (+.f64 %4 %28) #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %45) (pow.f64 %45 #s(literal 1 binary64)) %45 (/.f64 #s(literal 1 binary64) %48) (neg.f64 %50) (*.f64 %53 #s(literal 2 binary64)) (*.f64 %55 #s(literal 1/2 binary64)) (*.f64 %52 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %52) (pow.f64 %52 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %61 #s(literal -2 binary64)) %64) %64) (/.f64 (-.f64 (*.f64 %61 #s(literal 2 binary64)) %68) %68) (/.f64 (-.f64 (*.f64 %61 #s(literal 1 binary64)) %72) %72) (/.f64 (-.f64 (*.f64 %75 #s(literal -2 binary64)) %77) %77) (/.f64 (-.f64 %80 %81) %81) (/.f64 (-.f64 (*.f64 %75 #s(literal 1 binary64)) y) y) (/.f64 (-.f64 (*.f64 %88 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %55 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %87 #s(literal -2 binary64)) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %87 #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %87 #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (neg.f64 %88) #s(literal -2 binary64)) (/.f64 (neg.f64 %55) #s(literal -2 binary64)) (/.f64 %88 #s(literal 2 binary64)) (/.f64 %55 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64))) (neg.f64 %115) (neg.f64 %117) (neg.f64 %114) (fma.f64 %53 #s(literal 2 binary64) %120) (fma.f64 %53 #s(literal 2 binary64) %122) (fma.f64 %55 #s(literal 1/2 binary64) %120) (fma.f64 %55 #s(literal 1/2 binary64) %122) (fma.f64 #s(literal 1/2 binary64) %52 %126) (fma.f64 %52 #s(literal 1/2 binary64) %53) (fma.f64 %52 #s(literal 1 binary64) %120) (fma.f64 %52 #s(literal 1 binary64) %122) (fma.f64 #s(literal 1 binary64) %131 #s(literal -1/2 binary64)) (fma.f64 #s(literal 1 binary64) %52 %120) (fma.f64 #s(literal 1 binary64) %52 %122) (-.f64 %131 #s(literal 1/2 binary64)) (-.f64 %52 #s(literal 0 binary64)) (-.f64 #s(literal -1 binary64) %60) %52 (+.f64 %53 %53) (+.f64 %126 %126) (+.f64 %131 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) (+.f64 #s(literal -1/2 binary64) x)) (+.f64 #s(literal -1/2 binary64) %131) (+.f64 %52 %120) (+.f64 %52 %122) (+.f64 #s(literal -1 binary64) x) (+.f64 x #s(literal -1 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %149) (pow.f64 %149 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %149 #s(literal -1 binary64))) (neg.f64 %154) (-.f64 #s(literal 1/2 binary64) %63) (-.f64 y #s(literal -1/2 binary64)) %149 (+.f64 y #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %159) (pow.f64 %159 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %81 #s(literal 2 binary64)) #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %81 #s(literal -2 binary64)) #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (neg.f64 %168) #s(literal -2 binary64)) (/.f64 %168 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %173) (neg.f64 %172) (fma.f64 #s(literal 1 binary64) %159 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %149 #s(literal 1/2 binary64)) (-.f64 %149 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %154) (-.f64 #s(literal 1 binary64) %63) %159 (+.f64 %159 #s(literal 0 binary64)) (+.f64 %149 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %149) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) y)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %63)) (+.f64 #s(literal 1 binary64) y) (+.f64 y #s(literal 1 binary64)) (*.f64 %55 %190) (*.f64 %192 %114) (*.f64 %194 %196) (*.f64 #s(literal 2 binary64) %198) (*.f64 %200 %52) (*.f64 %114 %192) (*.f64 %52 %200) (*.f64 #s(literal 1 binary64) %204) (pow.f64 %204 #s(literal 1 binary64)) (/.f64 (-.f64 %80 (*.f64 %195 %207)) %210) (/.f64 (-.f64 %212 (*.f64 %195 %213)) %216) (/.f64 (-.f64 %218 (*.f64 %195 %220)) %223) (/.f64 (-.f64 (*.f64 %75 %225) %227) (*.f64 %195 %225)) (/.f64 (-.f64 (*.f64 %75 %231) %210) (*.f64 %195 %231)) (/.f64 (-.f64 (*.f64 %75 %63) (*.f64 %195 #s(literal -1 binary64))) (*.f64 %195 %63)) (/.f64 (-.f64 %212 (*.f64 %195 #s(literal 1 binary64))) %216) (/.f64 (-.f64 %218 %216) %223) (/.f64 (-.f64 (*.f64 %131 %63) (*.f64 y #s(literal -1/2 binary64))) %249) (/.f64 (-.f64 (*.f64 %131 y) %219) %195) (/.f64 (-.f64 %225 (*.f64 %225 x)) (*.f64 %225 %63)) (/.f64 (-.f64 %259 %260) %68) (/.f64 (-.f64 %263 %264) %266) (/.f64 (-.f64 %268 %269) %271) (/.f64 (-.f64 (*.f64 %258 %225) %64) %275) (/.f64 (-.f64 (*.f64 %258 %231) %68) %279) (/.f64 (-.f64 (*.f64 %258 %63) y) %195) (/.f64 (-.f64 %263 %72) %266) (/.f64 (-.f64 %268 %266) %271) (/.f64 (-.f64 %288 %260) %68) (/.f64 (-.f64 %61 %264) %266) (/.f64 (-.f64 %293 %269) %271) (/.f64 (-.f64 (*.f64 %60 %225) %64) %275) (/.f64 (-.f64 (*.f64 %60 %231) %68) %279) (/.f64 (-.f64 %293 %266) %271) (/.f64 (-.f64 %87 (*.f64 y %207)) %81) (/.f64 (-.f64 %75 (*.f64 y %213)) %195) (/.f64 (-.f64 %310 (*.f64 y %220)) %313) (/.f64 (-.f64 (*.f64 x %225) %77) (*.f64 y %225)) (/.f64 (-.f64 (*.f64 x %231) %81) (*.f64 y %231)) (/.f64 (-.f64 %310 %195) %313) (/.f64 (neg.f64 %325) y) (/.f64 (neg.f64 %328) %63) (/.f64 (neg.f64 %333) y) (/.f64 (neg.f64 %336) %338) (/.f64 (neg.f64 %341) %343) (/.f64 (neg.f64 %345) %338) (/.f64 (neg.f64 %349) (neg.f64 %249)) (/.f64 (neg.f64 %353) (neg.f64 %343)) (/.f64 %325 %63) (/.f64 %328 y) (/.f64 %115 %63) (/.f64 %117 %63) (/.f64 %333 %63) (/.f64 %336 %266) (/.f64 %341 %195) (/.f64 %345 %266) (/.f64 %349 %249) (/.f64 %367 %195) (/.f64 %369 %249) (/.f64 %353 %343) (/.f64 %194 %195) (/.f64 %114 %63) %204 (/.f64 #s(literal 1 binary64) (/.f64 %195 %194)) (/.f64 #s(literal 1 binary64) (/.f64 %63 %114)) (/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %52)) (neg.f64 %382) (fma.f64 %87 %190 %384) (fma.f64 %87 %190 %192) (fma.f64 #s(literal -2 binary64) %190 %331) (fma.f64 %190 %52 %198) (fma.f64 #s(literal 2 binary64) (neg.f64 %190) %331) (fma.f64 #s(literal 2 binary64) %391 %331) (fma.f64 %200 #s(literal -1 binary64) %331) (fma.f64 %200 x %384) (fma.f64 %200 x %192) (fma.f64 %60 %192 %384) (fma.f64 %60 %192 %192) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) y) %331) (fma.f64 %52 %190 %400) (fma.f64 #s(literal -1 binary64) %200 %331) (fma.f64 #s(literal 1 binary64) %192 %331) (fma.f64 #s(literal 1 binary64) %331 %384) (fma.f64 #s(literal 1 binary64) %331 %192) (fma.f64 x %200 %384) (fma.f64 x %200 %192) (-.f64 (-.f64 %331 %190) %190) (-.f64 (/.f64 %75 %195) %200) (-.f64 %412 %190) (-.f64 %192 (/.f64 %60 y)) (-.f64 %331 %200) (+.f64 %384 %331) (+.f64 %400 %400) (+.f64 %198 %198) (+.f64 %391 %412) (+.f64 %192 %331) (+.f64 %331 %384) (+.f64 %331 %192) (*.f64 #s(literal 1 binary64) %424) (pow.f64 %424 #s(literal 1 binary64)) (/.f64 (-.f64 %259 %429) %68) (/.f64 (-.f64 (*.f64 %258 %68) %434) %436) (/.f64 (-.f64 (*.f64 %258 %81) %440) %442) (/.f64 (-.f64 %288 %429) %68) (/.f64 (-.f64 (*.f64 %60 %68) %434) %436) (/.f64 (-.f64 (*.f64 %60 %81) %440) %442) (/.f64 (-.f64 %87 (*.f64 y %428)) %81) (/.f64 (-.f64 (*.f64 x %68) (*.f64 y %433)) (*.f64 y %68)) (/.f64 (-.f64 (*.f64 x %81) (*.f64 y %439)) (*.f64 y %81)) (/.f64 (-.f64 (*.f64 %325 #s(literal 2 binary64)) %64) %68) (/.f64 (-.f64 (*.f64 %325 #s(literal -2 binary64)) %68) %64) (/.f64 (-.f64 (*.f64 %328 #s(literal 2 binary64)) %77) %81) (/.f64 (-.f64 (*.f64 %328 #s(literal -2 binary64)) %81) %77) (/.f64 (-.f64 (*.f64 %115 #s(literal 2 binary64)) %64) %68) (/.f64 (-.f64 (*.f64 %115 #s(literal -2 binary64)) %68) %64) (/.f64 (-.f64 (*.f64 %117 #s(literal 2 binary64)) %64) %68) (/.f64 (-.f64 (*.f64 %117 #s(literal -2 binary64)) %68) %64) (/.f64 (-.f64 (*.f64 %333 #s(literal 2 binary64)) %64) %68) (/.f64 (-.f64 (*.f64 %333 #s(literal -2 binary64)) %68) %64) (/.f64 (-.f64 (*.f64 %336 #s(literal 2 binary64)) %496) %498) (/.f64 (-.f64 (*.f64 %336 #s(literal -2 binary64)) %498) %496) (/.f64 (-.f64 (*.f64 %341 #s(literal 2 binary64)) %227) %210) (/.f64 (-.f64 (*.f64 %341 #s(literal -2 binary64)) %210) %227) (/.f64 (-.f64 (*.f64 %345 #s(literal 2 binary64)) %496) %498) (/.f64 (-.f64 (*.f64 %345 #s(literal -2 binary64)) %498) %496) (/.f64 (-.f64 (*.f64 %349 #s(literal 2 binary64)) %516) %518) (/.f64 (-.f64 (*.f64 %349 #s(literal -2 binary64)) %518) %516) (/.f64 (-.f64 (*.f64 %353 #s(literal 2 binary64)) %524) %526) (/.f64 (-.f64 (*.f64 %353 #s(literal -2 binary64)) %526) %524) (/.f64 (-.f64 %531 %227) %210) (/.f64 (-.f64 (*.f64 %194 #s(literal -2 binary64)) %210) %227) (/.f64 (-.f64 %537 %64) %68) (/.f64 (-.f64 (*.f64 %114 #s(literal -2 binary64)) %68) %64) (/.f64 (-.f64 %55 %77) %81) (/.f64 (-.f64 (*.f64 %52 #s(literal -2 binary64)) %81) %77) (/.f64 (-.f64 %548 (*.f64 #s(literal -2 binary64) %549)) %548) (/.f64 (-.f64 %553 (*.f64 #s(literal -2 binary64) %115)) %553) (/.f64 (-.f64 %548 (*.f64 #s(literal -2 binary64) %558)) %548) (/.f64 (-.f64 %562 (*.f64 #s(literal -2 binary64) %564)) %562) (/.f64 (-.f64 %568 (*.f64 #s(literal -2 binary64) %367)) %568) (/.f64 (-.f64 %572 (*.f64 #s(literal -2 binary64) %574)) %572) (/.f64 (-.f64 %562 (*.f64 #s(literal -2 binary64) %369)) %562) (/.f64 (-.f64 %562 (*.f64 #s(literal -2 binary64) %353)) %562) (/.f64 (-.f64 %584 (*.f64 #s(literal -2 binary64) %194)) %584) (/.f64 (-.f64 %553 (*.f64 #s(literal -2 binary64) %114)) %553) (/.f64 (-.f64 %548 (*.f64 #s(literal -2 binary64) %52)) %548) (/.f64 (-.f64 %225 (*.f64 #s(literal 2 binary64) %549)) %225) (/.f64 (-.f64 %231 (*.f64 #s(literal 2 binary64) %115)) %231) (/.f64 (-.f64 %225 (*.f64 #s(literal 2 binary64) %558)) %225) (/.f64 (-.f64 %603 (*.f64 #s(literal 2 binary64) %564)) %603) (/.f64 (-.f64 %607 (*.f64 #s(literal 2 binary64) %367)) %607) (/.f64 (-.f64 %611 (*.f64 #s(literal 2 binary64) %574)) %611) (/.f64 (-.f64 %603 (*.f64 #s(literal 2 binary64) %369)) %603) (/.f64 (-.f64 %603 (*.f64 #s(literal 2 binary64) %353)) %603) (/.f64 (-.f64 %621 %622) %621) (/.f64 (-.f64 %231 %625) %231) (/.f64 (-.f64 %225 %628) %225) (/.f64 (-.f64 %63 (*.f64 #s(literal 1 binary64) %549)) %63) (/.f64 (-.f64 y (*.f64 #s(literal 1 binary64) %115)) y) (/.f64 (-.f64 %63 (*.f64 #s(literal 1 binary64) %558)) %63) (/.f64 (-.f64 %195 (*.f64 #s(literal 1 binary64) %564)) %195) (/.f64 (-.f64 %643 (*.f64 #s(literal 1 binary64) %367)) %643) (/.f64 (-.f64 %647 (*.f64 #s(literal 1 binary64) %574)) %647) (/.f64 (-.f64 %195 (*.f64 #s(literal 1 binary64) %369)) %195) (/.f64 (-.f64 %195 (*.f64 #s(literal 1 binary64) %353)) %195) (/.f64 (-.f64 %657 %194) %657) (/.f64 (neg.f64 %660) #s(literal -2 binary64)) (/.f64 (neg.f64 %663) %343) (/.f64 (neg.f64 %666) %668) (/.f64 (neg.f64 %670) %672) (/.f64 (neg.f64 %674) %676) (/.f64 (neg.f64 %678) %680) (/.f64 (neg.f64 %682) %684) (/.f64 (neg.f64 %686) %688) (/.f64 (neg.f64 %690) %668) (/.f64 (neg.f64 %693) %672) (/.f64 (neg.f64 %696) %676) (/.f64 (neg.f64 %699) %680) (/.f64 (neg.f64 %702) %684) (/.f64 (neg.f64 %705) %688) (/.f64 (neg.f64 %710) y) (/.f64 (neg.f64 %714) %63) (/.f64 (-.f64 %52 %63) y) (/.f64 (-.f64 %114 y) %63) (/.f64 %660 #s(literal 2 binary64)) (/.f64 %663 %195) (/.f64 %666 %210) (/.f64 %670 %68) (/.f64 %674 %81) (/.f64 %678 %603) (/.f64 %682 %225) (/.f64 %686 %231) (/.f64 %690 %210) (/.f64 %693 %68) (/.f64 %696 %81) (/.f64 %699 %603) (/.f64 %702 %225) (/.f64 %705 %231) (/.f64 %710 %63) (/.f64 %714 y) (/.f64 %709 y) (/.f64 %713 %63) (/.f64 #s(literal 1 binary64) (pow.f64 %424 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %204)) (fma.f64 %87 %190 %743) (fma.f64 %87 %190 %745) (fma.f64 %87 %190 %749) (fma.f64 %55 %190 #s(literal 1 binary64)) (fma.f64 %192 %114 #s(literal 1 binary64)) (fma.f64 %194 %196 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %198 #s(literal 1 binary64)) (fma.f64 %200 %52 #s(literal 1 binary64)) (fma.f64 %200 x %743) (fma.f64 %200 x %745) (fma.f64 %200 x %749) (fma.f64 %60 %192 %743) (fma.f64 %60 %192 %745) (fma.f64 %60 %192 %749) (fma.f64 %114 %192 #s(literal 1 binary64)) (fma.f64 %52 %200 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %764 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %331 %743) (fma.f64 #s(literal 1 binary64) %331 %745) (fma.f64 #s(literal 1 binary64) %331 %749) (fma.f64 #s(literal 1 binary64) %424 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %204 #s(literal 1 binary64)) (fma.f64 x %200 %743) (fma.f64 x %200 %745) (fma.f64 x %200 %749) (-.f64 %774 %200) (-.f64 %764 #s(literal -1/2 binary64)) (-.f64 %331 %748) %424 (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %204)) (-.f64 #s(literal 1 binary64) %382) (+.f64 %774 %192) (+.f64 (neg.f64 (-.f64 #s(literal -1 binary64) %331)) %192) (+.f64 %764 #s(literal 1/2 binary64)) (+.f64 %331 %743) (+.f64 %331 %745) (+.f64 %331 %749) (+.f64 %424 #s(literal 0 binary64)) (+.f64 %204 #s(literal 1 binary64)) (+.f64 #s(literal 1/2 binary64) %764) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %204)) (+.f64 #s(literal 1 binary64) %204) (*.f64 #s(literal 1 binary64) %796) (pow.f64 %796 #s(literal 1 binary64)) %796 (/.f64 #s(literal 1 binary64) (pow.f64 %796 #s(literal -1 binary64))) (*.f64 %6 %801) (*.f64 %803 %23) (*.f64 #s(literal 2 binary64) %805) (*.f64 %48 %4) (*.f64 %23 %803) (*.f64 %4 %48) (*.f64 #s(literal 1 binary64) %810) (pow.f64 %810 #s(literal 1 binary64)) (/.f64 (neg.f64 %813) %45) (/.f64 (neg.f64 %816) %45) (/.f64 %813 %50) (/.f64 %816 %50) (/.f64 %21 %50) (/.f64 %23 %50) %810 (/.f64 #s(literal 1 binary64) (/.f64 %50 %23)) (/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %45 %4)) (neg.f64 (*.f64 %803 %4)) (neg.f64 (/.f64 %23 %45)) (fma.f64 %801 %4 %805) (fma.f64 %4 %801 %834) (+.f64 %834 %834) (+.f64 %805 %805) (*.f64 %87 %838) (*.f64 %840 %60) (*.f64 #s(literal 2 binary64) %842) (*.f64 %173 x) (*.f64 %60 %840) (*.f64 #s(literal 1 binary64) %846) (*.f64 x %173) (pow.f64 %846 #s(literal 1 binary64)) (/.f64 (neg.f64 %850) %159) (/.f64 (neg.f64 %853) %159) (/.f64 %850 %172) (/.f64 %853 %172) (/.f64 (*.f64 %858 %159) %172) (/.f64 %258 %172) (/.f64 (*.f64 %846 %172) %172) (/.f64 %60 %172) (/.f64 #s(literal 1 binary64) (/.f64 %172 %60)) (/.f64 #s(literal 1 binary64) (pow.f64 %846 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %159 x)) %846 (neg.f64 %858) (fma.f64 %838 x %842) (fma.f64 x %838 %873) (+.f64 %873 %873) (+.f64 %842 %842) (*.f64 #s(literal 1 binary64) %877) (pow.f64 %877 #s(literal 1 binary64)) %877 (/.f64 #s(literal 1 binary64) (pow.f64 %877 #s(literal -1 binary64))) |
Compiled 467 to 1 011 computations (-116.5% saved)
Compiled 95 to 327 computations (-244.2% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 94 | 1 | 95 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 2 | 3 |
| Done | 0 | 3 | 3 |
| Total | 95 | 6 | 101 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 53.7% | (/.f64 (+.f64 x y) (approx (+ y 1) #s(literal 1 binary64))) |
| ✓ | 46.9% | (/.f64 (approx (+ x y) y) (+.f64 y #s(literal 1 binary64))) |
| ✓ | 15.7% | (/.f64 (approx (+ x y) y) (approx (+ y 1) #s(literal 1 binary64))) |
| ▶ | 47.3% | (approx (/ (+ y x) (+ 1 y)) (-.f64 (approx (/ (- x 1) y) (/.f64 x y)) #s(literal -1 binary64))) |
| ✓ | 54.2% | (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) |
| ✓ | 54.2% | (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y)))) |
Compiled 6 to 17 computations (-183.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 128 | 502 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 x y) %7 = (approx (/ (- x 1) y) %3) %8 = (-.f64 %7 #s(literal -1 binary64)) x y #s(literal -1 binary64) %3 %7 %8 (approx (/ (+ y x) (+ 1 y)) %8) |
| Outputs |
|---|
%6 = (/.f64 x y) %10 = (/ (- x 1) y) %15 = (/.f64 #s(literal 1 binary64) y) %19 = (- %10 -1) %20 = (-.f64 #s(literal 1 binary64) %15) %27 = (/ (+ y x) (+ 1 y)) %28 = (+.f64 #s(literal 1 binary64) y) %29 = (/.f64 y %28) %31 = (/.f64 x %28) %35 = (/.f64 #s(literal 1 binary64) (*.f64 x y)) %45 = (/.f64 #s(literal 1 binary64) %28) %47 = (/.f64 y (*.f64 x %28)) %67 = (-.f64 x #s(literal 1 binary64)) %76 = (+.f64 x (*.f64 y (-.f64 #s(literal 1 binary64) x))) %93 = (pow.f64 y #s(literal 2 binary64)) %94 = (/.f64 #s(literal 1 binary64) %93) %97 = (/.f64 x %93) %102 = (pow.f64 y #s(literal 3 binary64)) %113 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)) %115 = (*.f64 #s(literal -1 binary64) (/.f64 %113 y)) (approx x #s(literal 0 binary64)) (approx x x) (approx (/ x y) %6) (approx %10 (/.f64 #s(literal -1 binary64) y)) (approx %10 (-.f64 %6 %15)) (approx %19 %20) (approx %19 (-.f64 (+.f64 #s(literal 1 binary64) %6) %15)) (approx %27 %29) (approx %27 (+.f64 %31 %29)) (approx %10 (*.f64 x (-.f64 %15 %35))) (approx %19 (*.f64 x (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) %15) %35))) (approx %27 %31) (approx %27 (*.f64 x (+.f64 %45 %47))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %35 %15)))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %20 x)) %15)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %47) %45)))) (approx y y) (approx %10 (/.f64 %67 y)) (approx %19 (/.f64 (-.f64 (+.f64 x y) #s(literal 1 binary64)) y)) (approx %27 %76) (approx %27 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y %67)) x)))) (approx %27 (+.f64 x (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %76 #s(literal 1 binary64)))) x)))) (approx %19 #s(literal 1 binary64)) (approx %27 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %94 %6)) (+.f64 %15 %97))) (approx %27 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %94 (+.f64 %6 (/.f64 x %102)))) (+.f64 %15 (+.f64 (/.f64 #s(literal 1 binary64) %102) %97)))) (approx %27 (+.f64 #s(literal 1 binary64) %115)) (approx %27 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x %115)) y)))) (approx %27 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %115 (*.f64 #s(literal -1 binary64) %113)) y)))) y)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | 0 |
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | y | 0 |
| 1.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 45 |
| 0 | 15 | 45 |
| 1 | 69 | 45 |
| 2 | 253 | 45 |
| 3 | 1176 | 45 |
| 0 | 4149 | 45 |
| 0 | 4491 | 45 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 x y) %7 = (approx (/ (- x 1) y) %3) %8 = (-.f64 %7 #s(literal -1 binary64)) x y #s(literal -1 binary64) %3 %7 %8 (approx (/ (+ y x) (+ 1 y)) %8) |
| Outputs |
|---|
%4 = (*.f64 x #s(literal 2 binary64)) %6 = (/.f64 #s(literal 1/2 binary64) y) %8 = (/.f64 #s(literal -1 binary64) y) %9 = (neg.f64 x) %11 = (*.f64 %6 x) %14 = (/.f64 #s(literal 1 binary64) y) %17 = (/.f64 x y) %21 = (*.f64 #s(literal 2 binary64) %14) %26 = (*.f64 %9 #s(literal 1 binary64)) %28 = (neg.f64 y) %29 = (*.f64 #s(literal -2 binary64) %28) %31 = (*.f64 #s(literal -1 binary64) x) %34 = (*.f64 x #s(literal -1 binary64)) %43 = (*.f64 #s(literal 2 binary64) %28) %52 = (*.f64 #s(literal 2 binary64) y) %90 = (/.f64 %9 y) %91 = (*.f64 %90 y) %92 = (*.f64 y #s(literal -1 binary64)) %112 = (/.f64 (*.f64 x #s(literal 0 binary64)) y) %115 = (/.f64 (*.f64 #s(literal 0 binary64) x) y) %130 = (/.f64 (*.f64 x #s(literal 1/2 binary64)) y) %133 = (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) %140 = (approx (/ (- x 1) y) %17) %145 = (-.f64 %140 #s(literal -1 binary64)) %148 = (fma.f64 %140 #s(literal 2 binary64) #s(literal 2 binary64)) %162 = (neg.f64 %140) %182 = (approx (/ (+ y x) (- y -1)) %145) x y #s(literal -1 binary64) (*.f64 %4 %6) (*.f64 %8 %9) (*.f64 #s(literal 2 binary64) %11) (*.f64 %14 x) (*.f64 %9 %8) (*.f64 #s(literal 1 binary64) %17) (*.f64 x %14) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 (*.f64 %21 %4) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %26) %29) (/.f64 (*.f64 #s(literal -2 binary64) %31) %29) (/.f64 (*.f64 #s(literal -2 binary64) %34) %29) (/.f64 (*.f64 #s(literal -2 binary64) %9) %29) (/.f64 (*.f64 #s(literal -2 binary64) x) (*.f64 #s(literal -2 binary64) y)) (/.f64 (*.f64 #s(literal 2 binary64) %26) %43) (/.f64 (*.f64 #s(literal 2 binary64) %31) %43) (/.f64 (*.f64 #s(literal 2 binary64) %34) %43) (/.f64 (*.f64 #s(literal 2 binary64) %9) %43) (/.f64 (*.f64 #s(literal 2 binary64) x) %52) (/.f64 (*.f64 #s(literal 1 binary64) %26) %28) (/.f64 (*.f64 #s(literal 1 binary64) %31) %28) (/.f64 (*.f64 #s(literal 1 binary64) %34) %28) (/.f64 (*.f64 %4 %21) #s(literal 4 binary64)) (/.f64 (*.f64 %4 #s(literal -1 binary64)) %43) (/.f64 (*.f64 #s(literal -1 binary64) %4) (*.f64 %28 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -2 binary64) %4) (*.f64 %43 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 2 binary64) %4) (*.f64 %52 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1 binary64) %4) (*.f64 y #s(literal 2 binary64))) (/.f64 (*.f64 %4 #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) %43)) (/.f64 (*.f64 %4 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %52)) (/.f64 (*.f64 %4 #s(literal 1 binary64)) %52) (/.f64 (neg.f64 %26) y) (/.f64 (neg.f64 %31) y) (/.f64 %26 %28) (/.f64 %31 %28) (/.f64 %91 %92) (/.f64 %91 %28) (/.f64 %34 %92) (/.f64 %34 %28) (/.f64 %9 %92) (/.f64 %9 %28) (/.f64 #s(literal 1 binary64) (/.f64 %28 %9)) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y x)) (/.f64 x (*.f64 %28 #s(literal -1 binary64))) %17 (neg.f64 (*.f64 %8 x)) (neg.f64 %90) (fma.f64 %4 %6 %112) (fma.f64 %4 %6 %115) (fma.f64 %8 %9 %112) (fma.f64 %8 %9 %115) (fma.f64 #s(literal 2 binary64) %11 %112) (fma.f64 #s(literal 2 binary64) %11 %115) (fma.f64 %14 x %112) (fma.f64 %14 x %115) (fma.f64 %9 %8 %112) (fma.f64 %9 %8 %115) (fma.f64 #s(literal 1 binary64) %17 %112) (fma.f64 #s(literal 1 binary64) %17 %115) (fma.f64 x %14 %112) (fma.f64 x %14 %115) (+.f64 %130 %130) (+.f64 %133 %133) (+.f64 %17 %112) (+.f64 %17 %115) (*.f64 #s(literal 1 binary64) %140) (pow.f64 %140 #s(literal 1 binary64)) %140 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %145) (pow.f64 %145 #s(literal 1 binary64)) (/.f64 (+.f64 %148 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %148 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %148) #s(literal -2 binary64)) (/.f64 %148 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %140)) (fma.f64 #s(literal 1 binary64) %145 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %140 #s(literal 1 binary64)) %145 (-.f64 #s(literal 1 binary64) %162) (+.f64 (/.f64 (*.f64 %140 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 %140 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %140)) (+.f64 %145 #s(literal 0 binary64)) (+.f64 %140 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %140)) (+.f64 #s(literal 1 binary64) (neg.f64 %162)) (+.f64 #s(literal 1 binary64) %140) (*.f64 #s(literal 1 binary64) %182) (pow.f64 %182 #s(literal 1 binary64)) %182 (/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64))) |
Compiled 125 to 265 computations (-112.0% saved)
Compiled 37 to 131 computations (-254.1% saved)
7 alts after pruning (1 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 36 | 1 | 37 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 5 | 5 |
| Total | 36 | 7 | 43 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 53.7% | (/.f64 (+.f64 x y) (approx (+ y 1) #s(literal 1 binary64))) |
| ✓ | 46.9% | (/.f64 (approx (+ x y) y) (+.f64 y #s(literal 1 binary64))) |
| ✓ | 15.7% | (/.f64 (approx (+ x y) y) (approx (+ y 1) #s(literal 1 binary64))) |
| ✓ | 47.3% | (approx (/ (+ y x) (+ 1 y)) (-.f64 (approx (/ (- x 1) y) (/.f64 x y)) #s(literal -1 binary64))) |
| 34.1% | (approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) | |
| ✓ | 54.2% | (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) |
| ✓ | 54.2% | (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y)))) |
Compiled 7 to 17 computations (-142.9% saved)
Total 18.2b remaining (18.3%)
Threshold costs 0.2b (0.2%)
| 7.8b | 71.4% |
| 7.4b | 73.3% |
| 1.5b | 94.8% |
| 1.3b | 95.7% |
| 0.1b | 99.7% |
| Inputs |
|---|
(approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) |
| Outputs |
|---|
(approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) |
| Inputs |
|---|
(approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) (/.f64 (approx (+ x y) y) (approx (+ y 1) #s(literal 1 binary64))) |
| Outputs |
|---|
(/.f64 (approx (+ x y) y) (approx (+ y 1) #s(literal 1 binary64))) (approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) |
| Inputs |
|---|
%13 = (+ x y) %15 = (+ y 1) (approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) (/.f64 (approx %13 y) (approx %15 #s(literal 1 binary64))) (approx (/ %13 %15) (/.f64 x (+.f64 #s(literal 1 binary64) y))) |
| Outputs |
|---|
%9 = (approx (/ (+ x y) (+ y 1)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) %9 (approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) %9 |
| Inputs |
|---|
%13 = (+ x y) %14 = (approx %13 y) %15 = (+ y 1) (approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) (/.f64 %14 (approx %15 #s(literal 1 binary64))) (approx (/ %13 %15) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 %14 (+.f64 y #s(literal 1 binary64))) |
| Outputs |
|---|
%2 = (+ x y) %9 = (approx (/ %2 (+ y 1)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) %9 (/.f64 (approx %2 y) (+.f64 y #s(literal 1 binary64))) %9 |
| Inputs |
|---|
%13 = (+ x y) %14 = (approx %13 y) %15 = (+ y 1) %16 = (approx %15 #s(literal 1 binary64)) (approx (/ (+ y x) (+ 1 y)) (approx (- (/ (- x 1) y) -1) #s(literal 1 binary64))) (/.f64 %14 %16) (approx (/ %13 %15) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 %14 (+.f64 y #s(literal 1 binary64))) (/.f64 (+.f64 x y) %16) |
| Outputs |
|---|
%2 = (+ x y) %4 = (+ y 1) %9 = (approx (/ %2 %4) (/.f64 x (+.f64 #s(literal 1 binary64) y))) %9 (/.f64 (+.f64 x y) (approx %4 #s(literal 1 binary64))) (/.f64 (approx %2 y) (+.f64 y #s(literal 1 binary64))) %9 |
| Inputs |
|---|
%5 = (/ (+ y x) (+ 1 y)) %7 = (/ (- x 1) y) %13 = (+ x y) %14 = (approx %13 y) %15 = (+ y 1) %16 = (approx %15 #s(literal 1 binary64)) (approx %5 (approx (- %7 -1) #s(literal 1 binary64))) (/.f64 %14 %16) (approx (/ %13 %15) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 %14 (+.f64 y #s(literal 1 binary64))) (/.f64 (+.f64 x y) %16) (approx %5 (-.f64 (approx %7 (/.f64 x y)) #s(literal -1 binary64))) |
| Outputs |
|---|
%12 = (approx (/ (+ y x) (+ 1 y)) (-.f64 (approx (/ (- x 1) y) (/.f64 x y)) #s(literal -1 binary64))) %12 (/.f64 (+.f64 x y) (approx (+ y 1) #s(literal 1 binary64))) %12 |
| Inputs |
|---|
%5 = (/ (+ y x) (+ 1 y)) %7 = (/ (- x 1) y) %13 = (+ x y) %14 = (approx %13 y) %15 = (+ y 1) %16 = (approx %15 #s(literal 1 binary64)) (approx %5 (approx (- %7 -1) #s(literal 1 binary64))) (/.f64 %14 %16) (approx (/ %13 %15) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 %14 (+.f64 y #s(literal 1 binary64))) (/.f64 (+.f64 x y) %16) (approx %5 (-.f64 (approx %7 (/.f64 x y)) #s(literal -1 binary64))) (approx %5 (-.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal -1 binary64))) |
| Outputs |
|---|
%11 = (approx (/ (+ y x) (+ 1 y)) (-.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal -1 binary64))) %11 (/.f64 (+.f64 x y) (approx (+ y 1) #s(literal 1 binary64))) %11 |
| Inputs |
|---|
%5 = (/ (+ y x) (+ 1 y)) %7 = (/ (- x 1) y) %13 = (+ x y) %14 = (approx %13 y) %15 = (+ y 1) %16 = (approx %15 #s(literal 1 binary64)) %18 = (/ %13 %15) %22 = (+.f64 y #s(literal 1 binary64)) %24 = (+.f64 x y) (approx %5 (approx (- %7 -1) #s(literal 1 binary64))) (/.f64 %14 %16) (approx %18 (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 %14 %22) (/.f64 %24 %16) (approx %5 (-.f64 (approx %7 (/.f64 x y)) #s(literal -1 binary64))) (approx %5 (-.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal -1 binary64))) (approx %18 (/.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y)))) (/.f64 %24 %22) |
| Outputs |
|---|
(/.f64 (+.f64 x y) (+.f64 y #s(literal 1 binary64))) |
| Inputs |
|---|
%5 = (/ (+ y x) (+ 1 y)) %7 = (/ (- x 1) y) %13 = (+ x y) %14 = (approx %13 y) %15 = (+ y 1) %16 = (approx %15 #s(literal 1 binary64)) %18 = (/ %13 %15) %22 = (+.f64 y #s(literal 1 binary64)) %24 = (+.f64 x y) %37 = (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y)) (approx %5 (approx (- %7 -1) #s(literal 1 binary64))) (/.f64 %14 %16) (approx %18 (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 %14 %22) (/.f64 %24 %16) (approx %5 (-.f64 (approx %7 (/.f64 x y)) #s(literal -1 binary64))) (approx %5 (-.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal -1 binary64))) (approx %18 (/.f64 x %37)) (/.f64 %24 %22) (/.f64 %24 %37) |
| Outputs |
|---|
(/.f64 (+.f64 x y) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y))) |
3 calls:
| 21.0ms | (/.f64 (+.f64 x y) (+.f64 y #s(literal 1 binary64))) |
| 17.0ms | y |
| 7.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 34.1% | 1 | y |
| 34.1% | 1 | x |
| 34.1% | 1 | (/.f64 (+.f64 x y) (+.f64 y #s(literal 1 binary64))) |
Compiled 15 to 34 computations (-126.7% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 0.06122846362297401 | 572.5104229526586 |
| 7.0ms | -1929169082.1655777 | -0.020246246823428786 |
| 6.0ms | 288× | 0 | valid |
Compiled 14 to 27 computations (-92.9% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 5.0ms | 0.06122846362297401 | 572.5104229526586 |
| 6.0ms | -1929169082.1655777 | -0.020246246823428786 |
| 4.0ms | 240× | 0 | valid |
Compiled 14 to 25 computations (-78.6% saved)
Div: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000192876308 | 2610.2622871523486 |
| 0.0ms | 0.031061135471649008 | 0.9999617028659795 |
| 0.0ms | -219.43353853310475 | -3.106191387612017 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000192876308 | 2610.2622871523486 |
| 0.0ms | 2.8463601165961896e-134 | 4.07346557044959e-130 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0000000192876308 | 2610.2622871523486 |
| 0.0ms | 0.031061135471649008 | 0.9999617028659795 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.805916169023988e-14 | 1.6822977259161094e-10 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | fuel |
Compiled 9 to 50 computations (-455.6% saved)
Compiled 10 to 56 computations (-460.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 759.9 MiB | 40.5% | sample |
| 441.8 MiB | 23.5% | rewrite |
| 233.4 MiB | 12.4% | reconstruct |
| 123.3 MiB | 6.6% | preprocess |
| 98.4 MiB | 5.2% | series |
| 56.2 MiB | 3.0% | regimes |
| 48.7 MiB | 2.6% | eval |
| 47.6 MiB | 2.5% | bsearch |
| 29.0 MiB | 1.5% | analyze |
| 23.0 MiB | 1.2% | prune |
| 15.6 MiB | 0.8% | derivations |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 877.0 MiB | 100.0% | total |
Loading profile data...