
Time bar (total: 1.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 11 to 8 computations (27.3% saved)
| 234.0ms | 6 272× | 0 | valid |
| 179.0ms | 1 982× | 1 | valid |
| 0.0ms | 2× | 2 | valid |
Sub: 8.0ms (37.1% of total, 0.0 MiB)Mul: 7.0ms (32.5% of total, 0.0 MiB)Add: 4.0ms (18.6% of total, 0.0 MiB)adjust: 2.0ms (9.3% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 58 |
| 1 | 89 | 54 |
| 2 | 292 | 54 |
| 3 | 1229 | 54 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.6% | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
Compiled 2 to 14 computations (-600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 101 | 438 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 #s(literal 1 binary64) x) %4 = (-.f64 #s(literal 1 binary64) y) %5 = (*.f64 %2 %4) x #s(literal 1 binary64) %2 y %4 %5 (+.f64 x %5) |
| Outputs |
|---|
%5 = (- 1 x) %9 = (*.f64 #s(literal -1 binary64) x) %13 = (- 1 y) %14 = (* %5 %13) %15 = (-.f64 #s(literal 1 binary64) y) %18 = (*.f64 #s(literal -1 binary64) (*.f64 x %15)) %22 = (+ x %14) %25 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %15))) %30 = (/.f64 #s(literal 1 binary64) x) %35 = (fma.f64 #s(literal -1 binary64) %15 %30) %36 = (/.f64 y x) %50 = (*.f64 #s(literal -1 binary64) (/.f64 %15 x)) %63 = (*.f64 #s(literal -1 binary64) y) %66 = (-.f64 #s(literal 1 binary64) x) %69 = (*.f64 #s(literal -1 binary64) (*.f64 y %66)) %70 = (+.f64 #s(literal 1 binary64) %69) %75 = (/.f64 #s(literal 1 binary64) y) %80 = (fma.f64 #s(literal -1 binary64) %66 %75) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 #s(literal 1 binary64)) (approx %5 (+.f64 #s(literal 1 binary64) %9)) (approx %14 %15) (approx %14 (-.f64 (+.f64 #s(literal 1 binary64) %18) y)) (approx %22 (-.f64 (+.f64 #s(literal 1 binary64) %25) y)) (approx %5 %9) (approx %5 (*.f64 x (-.f64 %30 #s(literal 1 binary64)))) (approx %14 %18) (approx %14 (*.f64 x (-.f64 %35 %36))) (approx %22 %25) (approx %22 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %35) %36))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %30)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %50) y)))) (approx %22 (*.f64 x y)) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %50 y)))) (approx y y) (approx %13 (+.f64 #s(literal 1 binary64) %63)) (approx %14 %66) (approx %14 (-.f64 %70 x)) (approx %22 %70) (approx %13 %63) (approx %13 (*.f64 y (-.f64 %75 #s(literal 1 binary64)))) (approx %14 %69) (approx %14 (*.f64 y (-.f64 %80 (/.f64 x y)))) (approx %22 (*.f64 y %80)) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %75)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %66 y))) x)))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (+.f64 x %75))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 25 |
| 0 | 11 | 25 |
| 1 | 39 | 25 |
| 2 | 112 | 25 |
| 3 | 498 | 25 |
| 0 | 4110 | 25 |
| 0 | 4179 | 24 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 #s(literal 1 binary64) x) %4 = (-.f64 #s(literal 1 binary64) y) %5 = (*.f64 %2 %4) x #s(literal 1 binary64) %2 y %4 %5 (+.f64 x %5) |
| Outputs |
|---|
%5 = (fma.f64 #s(literal 2 binary64) x #s(literal -2 binary64)) %6 = (*.f64 #s(literal -1 binary64) %5) %9 = (-.f64 #s(literal 1 binary64) x) %10 = (*.f64 #s(literal 2 binary64) %9) %12 = (/.f64 %10 #s(literal 8 binary64)) %15 = (-.f64 x #s(literal 1 binary64)) %17 = (*.f64 %15 #s(literal -1/2 binary64)) %19 = (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/2 binary64)) %20 = (*.f64 #s(literal -1 binary64) %19) %22 = (*.f64 #s(literal 1/2 binary64) %9) %23 = (*.f64 %22 #s(literal 1/2 binary64)) %25 = (*.f64 %15 #s(literal -2 binary64)) %27 = (/.f64 %9 #s(literal 1/2 binary64)) %34 = (/.f64 %9 #s(literal 4 binary64)) %38 = (*.f64 %5 #s(literal -1 binary64)) %40 = (*.f64 #s(literal -2 binary64) %15) %43 = (*.f64 %19 #s(literal -1 binary64)) %45 = (*.f64 #s(literal -1/2 binary64) %15) %68 = (neg.f64 x) %107 = (*.f64 %68 #s(literal 1/2 binary64)) %109 = (*.f64 #s(literal 1/2 binary64) %22) %115 = (-.f64 %68 #s(literal -1/2 binary64)) %123 = (*.f64 %22 #s(literal 3/2 binary64)) %132 = (neg.f64 (+.f64 x x)) %140 = (*.f64 #s(literal 2 binary64) %68) %144 = (*.f64 #s(literal 3/2 binary64) %22) %149 = (*.f64 #s(literal 1/2 binary64) %68) %189 = (*.f64 x #s(literal -1 binary64)) %192 = (*.f64 #s(literal -1 binary64) x) %196 = (-.f64 #s(literal 1/2 binary64) x) %209 = (-.f64 #s(literal 1 binary64) y) %210 = (*.f64 #s(literal 2 binary64) %209) %211 = (/.f64 %210 #s(literal 8 binary64)) %213 = (*.f64 #s(literal 1/2 binary64) %209) %214 = (*.f64 %213 #s(literal 1/2 binary64)) %216 = (/.f64 %209 #s(literal 1/2 binary64)) %220 = (/.f64 %209 #s(literal 4 binary64)) %222 = (-.f64 y #s(literal 1 binary64)) %242 = (neg.f64 y) %261 = (fma.f64 y #s(literal 2 binary64) #s(literal -2 binary64)) %271 = (*.f64 %242 #s(literal 1/2 binary64)) %273 = (*.f64 #s(literal 1/2 binary64) %213) %277 = (-.f64 %242 #s(literal -1/2 binary64)) %281 = (*.f64 %213 #s(literal 3/2 binary64)) %287 = (+.f64 y y) %288 = (neg.f64 %287) %292 = (*.f64 #s(literal 2 binary64) %242) %294 = (*.f64 #s(literal 3/2 binary64) %213) %299 = (*.f64 #s(literal 1/2 binary64) %242) %311 = (*.f64 %222 #s(literal 1/2 binary64)) %323 = (*.f64 %222 #s(literal 0 binary64)) %338 = (-.f64 #s(literal 1/2 binary64) y) %348 = (*.f64 %222 %5) %350 = (*.f64 %209 %10) %352 = (*.f64 %9 %210) %354 = (*.f64 %222 %19) %356 = (*.f64 %209 %22) %358 = (*.f64 %9 %213) %361 = (*.f64 %222 #s(literal 2 binary64)) %364 = (*.f64 #s(literal 1/2 binary64) %222) %370 = (*.f64 %5 %222) %372 = (*.f64 %210 %9) %374 = (*.f64 %10 %209) %376 = (*.f64 %19 %222) %378 = (*.f64 %22 %209) %380 = (*.f64 %213 %9) %384 = (*.f64 %209 %9) %399 = (*.f64 %222 x) %402 = (*.f64 %15 y) %415 = (*.f64 %15 %209) %417 = (*.f64 y %9) %418 = (-.f64 #s(literal 0 binary64) %417) %427 = (*.f64 %242 %10) %429 = (*.f64 y %5) %431 = (*.f64 %68 %210) %435 = (*.f64 %209 x) %436 = (-.f64 #s(literal 0 binary64) %435) %449 = (*.f64 %242 %22) %451 = (*.f64 y %19) %453 = (*.f64 y #s(literal 1/2 binary64)) %455 = (*.f64 %68 %213) %460 = (-.f64 #s(literal 1 binary64) %435) %465 = (-.f64 #s(literal 1 binary64) %417) %467 = (-.f64 %213 %435) %469 = (*.f64 %209 %196) %471 = (*.f64 %196 %209) %473 = (-.f64 %22 %417) %475 = (*.f64 %9 %338) %477 = (*.f64 %338 %9) %505 = (*.f64 #s(literal 1/2 binary64) y) %529 = (*.f64 #s(literal 2 binary64) y) %571 = (*.f64 %10 %242) %573 = (*.f64 %5 y) %575 = (*.f64 %210 %68) %605 = (*.f64 %22 %242) %607 = (*.f64 %19 y) %610 = (*.f64 %213 %68) %674 = (*.f64 %242 x) %677 = (-.f64 %9 y) %679 = (*.f64 x %242) %737 = (fma.f64 %209 %9 x) %744 = (fma.f64 %15 y x) %749 = (-.f64 %9 %68) %752 = (-.f64 %209 %68) %755 = (fma.f64 %222 x x) %845 = (-.f64 x %15) %848 = (-.f64 %845 y) %857 = (-.f64 x %222) x #s(literal 1 binary64) (*.f64 %6 #s(literal 1/2 binary64)) (*.f64 %12 #s(literal 4 binary64)) (*.f64 %17 #s(literal 2 binary64)) (*.f64 %20 #s(literal 2 binary64)) (*.f64 %23 #s(literal 4 binary64)) (*.f64 %25 #s(literal 1/2 binary64)) (*.f64 %27 #s(literal 1/2 binary64)) (*.f64 %10 #s(literal 1/2 binary64)) (*.f64 %5 #s(literal -1/2 binary64)) (*.f64 %22 #s(literal 2 binary64)) (*.f64 %19 #s(literal -2 binary64)) (*.f64 #s(literal -1/2 binary64) %5) (*.f64 #s(literal 4 binary64) %34) (*.f64 #s(literal -2 binary64) %19) (*.f64 #s(literal -1 binary64) %15) (*.f64 #s(literal 1/2 binary64) %38) (*.f64 #s(literal 1/2 binary64) %40) (*.f64 #s(literal 1/2 binary64) %10) (*.f64 #s(literal 2 binary64) %43) (*.f64 #s(literal 2 binary64) %45) (*.f64 #s(literal 2 binary64) %22) (*.f64 %15 #s(literal -1 binary64)) (*.f64 %9 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %9) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 %6 #s(literal 2 binary64)) (/.f64 (*.f64 %22 #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 %38 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %22) #s(literal 4 binary64)) (/.f64 (/.f64 %10 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %10 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 %40 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %9) #s(literal -2 binary64)) (/.f64 (*.f64 %9 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 %25 #s(literal 2 binary64)) (/.f64 (fma.f64 %68 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %68 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %10 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %10 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %10 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %10) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %10) #s(literal 4 binary64)) (/.f64 (*.f64 %5 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %5 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %5) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %5) #s(literal -4 binary64)) (/.f64 %10 #s(literal 2 binary64)) (/.f64 %5 #s(literal -2 binary64)) (/.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %10)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) (neg.f64 %15) (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %12 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %17 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %20 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %23 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %107 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %109 #s(literal 2 binary64) %22) (fma.f64 %25 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %27 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %10 %22) (fma.f64 %115 #s(literal 1 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 3/2 binary64) %22 %109) (fma.f64 %10 #s(literal 1/4 binary64) %22) (fma.f64 %10 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %5 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %22 #s(literal 3/2 binary64) %23) (fma.f64 %22 #s(literal 1/2 binary64) %123) (fma.f64 %22 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %22 #s(literal 1 binary64) %22) (fma.f64 %19 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 %19 #s(literal -1 binary64) %43) (fma.f64 #s(literal -1/2 binary64) %5 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %15 %45) (fma.f64 %132 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) %34 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %19 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %19 %20) (fma.f64 #s(literal -1 binary64) %15 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %38 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %140 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %40 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %10 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %22 %144) (fma.f64 #s(literal 1/2 binary64) %9 %22) (fma.f64 #s(literal 2 binary64) %43 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %23 %22) (fma.f64 #s(literal 2 binary64) %149 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %45 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %22 #s(literal 0 binary64)) (fma.f64 %68 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %15 #s(literal -1/2 binary64) %17) (fma.f64 %15 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 %9 #s(literal 1/2 binary64) %22) (fma.f64 %9 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %115 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %22 %22) (fma.f64 #s(literal 1 binary64) %68 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %9 #s(literal 0 binary64)) (fma.f64 x #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 %115 #s(literal -1/2 binary64)) (-.f64 %22 (*.f64 #s(literal -1/2 binary64) %9)) (-.f64 %22 %19) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 1/2 binary64) (-.f64 x #s(literal 1/2 binary64))) (-.f64 %68 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %15) (-.f64 %9 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) x)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %68)) %9 (+.f64 %17 %17) (+.f64 %20 %20) (+.f64 %123 %23) (+.f64 (*.f64 #s(literal 1 binary64) %115) #s(literal 1/2 binary64)) (+.f64 %43 %43) (+.f64 %23 %123) (+.f64 %144 %109) (+.f64 %109 %144) (+.f64 (*.f64 %115 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (+.f64 %189 #s(literal 1 binary64)) (+.f64 %45 %45) (+.f64 %192 #s(literal 1 binary64)) (+.f64 %115 #s(literal 1/2 binary64)) (+.f64 %22 %22) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %196)) (+.f64 #s(literal 1/2 binary64) (*.f64 %196 #s(literal 1 binary64))) (+.f64 #s(literal 1/2 binary64) %196) (+.f64 %68 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %9) (+.f64 %9 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %189) (+.f64 #s(literal 1 binary64) %192) (+.f64 #s(literal 1 binary64) %68) y (*.f64 %211 #s(literal 4 binary64)) (*.f64 %214 #s(literal 4 binary64)) (*.f64 %216 #s(literal 1/2 binary64)) (*.f64 %213 #s(literal 2 binary64)) (*.f64 %210 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) %220) (*.f64 #s(literal -1 binary64) %222) (*.f64 #s(literal 1/2 binary64) %210) (*.f64 #s(literal 2 binary64) %213) (*.f64 %222 #s(literal -1 binary64)) (*.f64 %209 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %209) (pow.f64 %209 #s(literal 1 binary64)) (/.f64 (*.f64 %213 #s(literal 8 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 8 binary64) %213) #s(literal 4 binary64)) (/.f64 (/.f64 %210 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %210 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %209) #s(literal -2 binary64)) (/.f64 (*.f64 %209 #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %242 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %242 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %210 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %210 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %210 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %210) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %210) #s(literal 4 binary64)) (/.f64 (neg.f64 %210) #s(literal -2 binary64)) (/.f64 %210 #s(literal 2 binary64)) (/.f64 %261 #s(literal -2 binary64)) (/.f64 %209 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %210)) (/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64))) (neg.f64 %222) (fma.f64 %211 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %214 #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 %271 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %273 #s(literal 2 binary64) %213) (fma.f64 %216 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) %210 %213) (fma.f64 %277 #s(literal 1 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 3/2 binary64) %213 %273) (fma.f64 %213 #s(literal 3/2 binary64) %214) (fma.f64 %213 #s(literal 1/2 binary64) %281) (fma.f64 %213 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %213 #s(literal 1 binary64) %213) (fma.f64 %210 #s(literal 1/4 binary64) %213) (fma.f64 %210 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %288 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) %220 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %222 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %292 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %213 %294) (fma.f64 #s(literal 1/2 binary64) %210 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %209 %213) (fma.f64 #s(literal 2 binary64) %214 %213) (fma.f64 #s(literal 2 binary64) %299 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %213 #s(literal 0 binary64)) (fma.f64 %242 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %222 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 %209 #s(literal 1/2 binary64) %213) (fma.f64 %209 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %277 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %213 %213) (fma.f64 #s(literal 1 binary64) %242 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %209 #s(literal 0 binary64)) (-.f64 %277 #s(literal -1/2 binary64)) (-.f64 %213 %311) (-.f64 %213 (*.f64 #s(literal -1/2 binary64) %209)) (-.f64 %213 (neg.f64 %213)) (-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) y)) (-.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 1/2 binary64))) (-.f64 %242 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) %222) (-.f64 %209 %323) (-.f64 %209 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) y)) %209 (+.f64 %281 %214) (+.f64 (*.f64 #s(literal 1 binary64) %277) #s(literal 1/2 binary64)) (+.f64 %214 %281) (+.f64 %294 %273) (+.f64 %273 %294) (+.f64 (*.f64 %277 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (+.f64 %277 #s(literal 1/2 binary64)) (+.f64 %213 %213) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %338)) (+.f64 #s(literal 1/2 binary64) (*.f64 %338 #s(literal 1 binary64))) (+.f64 #s(literal 1/2 binary64) %338) (+.f64 %242 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) %209) (+.f64 %209 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %242) (*.f64 %348 #s(literal 1/2 binary64)) (*.f64 %350 #s(literal 1/2 binary64)) (*.f64 %352 #s(literal 1/2 binary64)) (*.f64 %354 #s(literal 2 binary64)) (*.f64 %356 #s(literal 2 binary64)) (*.f64 %358 #s(literal 2 binary64)) (*.f64 %311 %5) (*.f64 %361 %19) (*.f64 %10 %213) (*.f64 %5 %364) (*.f64 %22 %210) (*.f64 %213 %10) (*.f64 %19 %261) (*.f64 %210 %22) (*.f64 #s(literal 1/2 binary64) %370) (*.f64 #s(literal 1/2 binary64) %372) (*.f64 #s(literal 1/2 binary64) %374) (*.f64 #s(literal 2 binary64) %376) (*.f64 #s(literal 2 binary64) %378) (*.f64 #s(literal 2 binary64) %380) (*.f64 %15 %222) (*.f64 %222 %15) (*.f64 %384 #s(literal 1 binary64)) %384 (*.f64 %9 %209) (*.f64 #s(literal 1 binary64) %384) (pow.f64 %384 #s(literal 1 binary64)) (/.f64 (*.f64 %15 %261) #s(literal 2 binary64)) (/.f64 %348 #s(literal 2 binary64)) (/.f64 %350 #s(literal 2 binary64)) (/.f64 %352 #s(literal 2 binary64)) (/.f64 %370 #s(literal 2 binary64)) (/.f64 (*.f64 %261 %15) #s(literal 2 binary64)) (/.f64 %372 #s(literal 2 binary64)) (/.f64 %374 #s(literal 2 binary64)) (/.f64 (fma.f64 %399 #s(literal 2 binary64) %210) #s(literal 2 binary64)) (/.f64 (fma.f64 %402 #s(literal 2 binary64) %10) #s(literal 2 binary64)) (/.f64 (*.f64 %5 %261) #s(literal 4 binary64)) (/.f64 (*.f64 %261 %5) #s(literal 4 binary64)) (/.f64 (*.f64 %210 %10) #s(literal 4 binary64)) (/.f64 (*.f64 %10 %210) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %384 #s(literal -1 binary64))) (neg.f64 %415) (fma.f64 %6 #s(literal 1/2 binary64) %418) (fma.f64 %6 #s(literal 1/2 binary64) %402) (fma.f64 %348 #s(literal 1/2 binary64) %323) (fma.f64 %348 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %350 #s(literal 1/2 binary64) %323) (fma.f64 %350 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %352 #s(literal 1/2 binary64) %323) (fma.f64 %352 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %427 #s(literal 1/2 binary64) %9) (fma.f64 %429 #s(literal 1/2 binary64) %9) (fma.f64 %431 #s(literal 1/2 binary64) %209) (fma.f64 %12 #s(literal 4 binary64) %418) (fma.f64 %12 #s(literal 4 binary64) %402) (fma.f64 %211 #s(literal 4 binary64) %436) (fma.f64 %211 #s(literal 4 binary64) %399) (fma.f64 %17 #s(literal 2 binary64) %418) (fma.f64 %17 #s(literal 2 binary64) %402) (fma.f64 %20 #s(literal 2 binary64) %418) (fma.f64 %20 #s(literal 2 binary64) %402) (fma.f64 %354 #s(literal 2 binary64) %323) (fma.f64 %354 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %356 #s(literal 2 binary64) %323) (fma.f64 %356 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %358 #s(literal 2 binary64) %323) (fma.f64 %358 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %449 #s(literal 2 binary64) %9) (fma.f64 %451 #s(literal 2 binary64) %9) (fma.f64 %453 %5 %9) (fma.f64 %455 #s(literal 2 binary64) %209) (fma.f64 %214 #s(literal 4 binary64) %436) (fma.f64 %214 #s(literal 4 binary64) %399) (fma.f64 %271 %10 %9) (fma.f64 %271 #s(literal 2 binary64) %460) (fma.f64 %23 #s(literal 4 binary64) %418) (fma.f64 %23 #s(literal 4 binary64) %402) (fma.f64 %107 %210 %209) (fma.f64 %107 #s(literal 2 binary64) %465) (fma.f64 %273 #s(literal 2 binary64) %467) (fma.f64 %273 #s(literal 2 binary64) %469) (fma.f64 %273 #s(literal 2 binary64) %471) (fma.f64 %109 #s(literal 2 binary64) %473) (fma.f64 %109 #s(literal 2 binary64) %475) (fma.f64 %109 #s(literal 2 binary64) %477) (fma.f64 %25 #s(literal 1/2 binary64) %418) (fma.f64 %25 #s(literal 1/2 binary64) %402) (fma.f64 %311 %5 %323) (fma.f64 %311 %5 #s(literal 0 binary64)) (fma.f64 %361 %19 %323) (fma.f64 %361 %19 #s(literal 0 binary64)) (fma.f64 %27 #s(literal 1/2 binary64) %418) (fma.f64 %27 #s(literal 1/2 binary64) %402) (fma.f64 %216 #s(literal 1/2 binary64) %436) (fma.f64 %216 #s(literal 1/2 binary64) %399) (fma.f64 #s(literal 1/4 binary64) %10 %473) (fma.f64 #s(literal 1/4 binary64) %10 %475) (fma.f64 #s(literal 1/4 binary64) %10 %477) (fma.f64 #s(literal 1/4 binary64) %210 %467) (fma.f64 #s(literal 1/4 binary64) %210 %469) (fma.f64 #s(literal 1/4 binary64) %210 %471) (fma.f64 %115 %209 %213) (fma.f64 %277 %9 %22) (fma.f64 %10 %299 %9) (fma.f64 %10 #s(literal 1/4 binary64) %473) (fma.f64 %10 #s(literal 1/4 binary64) %475) (fma.f64 %10 #s(literal 1/4 binary64) %477) (fma.f64 %10 %213 %323) (fma.f64 %10 %213 #s(literal 0 binary64)) (fma.f64 %10 #s(literal 1/2 binary64) %418) (fma.f64 %10 #s(literal 1/2 binary64) %402) (fma.f64 %5 %505 %9) (fma.f64 %5 %364 %323) (fma.f64 %5 %364 #s(literal 0 binary64)) (fma.f64 %5 #s(literal -1/2 binary64) %418) (fma.f64 %5 #s(literal -1/2 binary64) %402) (fma.f64 %22 %292 %9) (fma.f64 %22 %210 %323) (fma.f64 %22 %210 #s(literal 0 binary64)) (fma.f64 %22 #s(literal 2 binary64) %418) (fma.f64 %22 #s(literal 2 binary64) %402) (fma.f64 %22 %209 %378) (fma.f64 %22 #s(literal 1 binary64) %473) (fma.f64 %22 #s(literal 1 binary64) %475) (fma.f64 %22 #s(literal 1 binary64) %477) (fma.f64 %213 %140 %209) (fma.f64 %213 %10 %323) (fma.f64 %213 %10 #s(literal 0 binary64)) (fma.f64 %213 #s(literal 2 binary64) %436) (fma.f64 %213 #s(literal 2 binary64) %399) (fma.f64 %213 %9 %380) (fma.f64 %213 #s(literal 1 binary64) %467) (fma.f64 %213 #s(literal 1 binary64) %469) (fma.f64 %213 #s(literal 1 binary64) %471) (fma.f64 %19 %529 %9) (fma.f64 %19 %261 %323) (fma.f64 %19 %261 #s(literal 0 binary64)) (fma.f64 %19 #s(literal -2 binary64) %418) (fma.f64 %19 #s(literal -2 binary64) %402) (fma.f64 %19 %222 %376) (fma.f64 #s(literal -1/2 binary64) %5 %418) (fma.f64 #s(literal -1/2 binary64) %5 %402) (fma.f64 %132 %213 %209) (fma.f64 %132 #s(literal 1/2 binary64) %465) (fma.f64 %210 %149 %209) (fma.f64 %210 #s(literal 1/4 binary64) %467) (fma.f64 %210 #s(literal 1/4 binary64) %469) (fma.f64 %210 #s(literal 1/4 binary64) %471) (fma.f64 %210 %22 %323) (fma.f64 %210 %22 #s(literal 0 binary64)) (fma.f64 %210 #s(literal 1/2 binary64) %436) (fma.f64 %210 #s(literal 1/2 binary64) %399) (fma.f64 %288 %22 %9) (fma.f64 %288 #s(literal 1/2 binary64) %460) (fma.f64 %287 %19 %9) (fma.f64 #s(literal 4 binary64) %34 %418) (fma.f64 #s(literal 4 binary64) %34 %402) (fma.f64 #s(literal 4 binary64) %220 %436) (fma.f64 #s(literal 4 binary64) %220 %399) (fma.f64 %399 #s(literal 1 binary64) %209) (fma.f64 %402 #s(literal 1 binary64) %9) (fma.f64 #s(literal -2 binary64) %19 %418) (fma.f64 #s(literal -2 binary64) %19 %402) (fma.f64 #s(literal -1 binary64) %15 %418) (fma.f64 #s(literal -1 binary64) %15 %402) (fma.f64 #s(literal -1 binary64) %222 %436) (fma.f64 #s(literal -1 binary64) %222 %399) (fma.f64 #s(literal 1/2 binary64) %38 %418) (fma.f64 #s(literal 1/2 binary64) %38 %402) (fma.f64 #s(literal 1/2 binary64) %370 %323) (fma.f64 #s(literal 1/2 binary64) %370 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %372 %323) (fma.f64 #s(literal 1/2 binary64) %372 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %374 %323) (fma.f64 #s(literal 1/2 binary64) %374 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %571 %9) (fma.f64 #s(literal 1/2 binary64) %573 %9) (fma.f64 #s(literal 1/2 binary64) %575 %209) (fma.f64 #s(literal 1/2 binary64) %140 %465) (fma.f64 #s(literal 1/2 binary64) %292 %460) (fma.f64 #s(literal 1/2 binary64) %40 %418) (fma.f64 #s(literal 1/2 binary64) %40 %402) (fma.f64 #s(literal 1/2 binary64) %10 %418) (fma.f64 #s(literal 1/2 binary64) %10 %402) (fma.f64 #s(literal 1/2 binary64) %210 %436) (fma.f64 #s(literal 1/2 binary64) %210 %399) (fma.f64 #s(literal 1/2 binary64) %209 %467) (fma.f64 #s(literal 1/2 binary64) %209 %469) (fma.f64 #s(literal 1/2 binary64) %209 %471) (fma.f64 #s(literal 1/2 binary64) %9 %473) (fma.f64 #s(literal 1/2 binary64) %9 %475) (fma.f64 #s(literal 1/2 binary64) %9 %477) (fma.f64 #s(literal 2 binary64) %43 %418) (fma.f64 #s(literal 2 binary64) %43 %402) (fma.f64 #s(literal 2 binary64) %214 %467) (fma.f64 #s(literal 2 binary64) %214 %469) (fma.f64 #s(literal 2 binary64) %214 %471) (fma.f64 #s(literal 2 binary64) %23 %473) (fma.f64 #s(literal 2 binary64) %23 %475) (fma.f64 #s(literal 2 binary64) %23 %477) (fma.f64 #s(literal 2 binary64) %376 %323) (fma.f64 #s(literal 2 binary64) %376 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %378 %323) (fma.f64 #s(literal 2 binary64) %378 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %380 %323) (fma.f64 #s(literal 2 binary64) %380 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %605 %9) (fma.f64 #s(literal 2 binary64) %607 %9) (fma.f64 #s(literal 2 binary64) %299 %460) (fma.f64 #s(literal 2 binary64) %610 %209) (fma.f64 #s(literal 2 binary64) %149 %465) (fma.f64 #s(literal 2 binary64) %45 %418) (fma.f64 #s(literal 2 binary64) %45 %402) (fma.f64 #s(literal 2 binary64) %22 %418) (fma.f64 #s(literal 2 binary64) %22 %402) (fma.f64 #s(literal 2 binary64) %213 %436) (fma.f64 #s(literal 2 binary64) %213 %399) (fma.f64 %68 %209 %209) (fma.f64 %68 #s(literal 1 binary64) %465) (fma.f64 %242 %9 %9) (fma.f64 %242 #s(literal 1 binary64) %460) (fma.f64 %15 #s(literal -1 binary64) %418) (fma.f64 %15 #s(literal -1 binary64) %402) (fma.f64 %15 %222 %323) (fma.f64 %15 %222 #s(literal 0 binary64)) (fma.f64 %15 y %9) (fma.f64 %222 %19 %354) (fma.f64 %222 #s(literal -1 binary64) %436) (fma.f64 %222 #s(literal -1 binary64) %399) (fma.f64 %222 %15 %323) (fma.f64 %222 %15 #s(literal 0 binary64)) (fma.f64 %222 x %209) (fma.f64 %384 #s(literal 1 binary64) %323) (fma.f64 %384 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %209 %115 %213) (fma.f64 %209 %22 %356) (fma.f64 %209 #s(literal 1/2 binary64) %467) (fma.f64 %209 #s(literal 1/2 binary64) %469) (fma.f64 %209 #s(literal 1/2 binary64) %471) (fma.f64 %209 %68 %209) (fma.f64 %209 %9 %323) (fma.f64 %209 %9 #s(literal 0 binary64)) (fma.f64 %209 #s(literal 1 binary64) %436) (fma.f64 %209 #s(literal 1 binary64) %399) (fma.f64 y %15 %9) (fma.f64 %9 %277 %22) (fma.f64 %9 %213 %358) (fma.f64 %9 #s(literal 1/2 binary64) %473) (fma.f64 %9 #s(literal 1/2 binary64) %475) (fma.f64 %9 #s(literal 1/2 binary64) %477) (fma.f64 %9 %242 %9) (fma.f64 %9 %209 %323) (fma.f64 %9 %209 #s(literal 0 binary64)) (fma.f64 %9 #s(literal 1 binary64) %418) (fma.f64 %9 #s(literal 1 binary64) %402) (fma.f64 #s(literal 1 binary64) %22 %473) (fma.f64 #s(literal 1 binary64) %22 %475) (fma.f64 #s(literal 1 binary64) %22 %477) (fma.f64 #s(literal 1 binary64) %213 %467) (fma.f64 #s(literal 1 binary64) %213 %469) (fma.f64 #s(literal 1 binary64) %213 %471) (fma.f64 #s(literal 1 binary64) %399 %209) (fma.f64 #s(literal 1 binary64) %402 %9) (fma.f64 #s(literal 1 binary64) %68 %465) (fma.f64 #s(literal 1 binary64) %242 %460) (fma.f64 #s(literal 1 binary64) %384 %323) (fma.f64 #s(literal 1 binary64) %384 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %209 %436) (fma.f64 #s(literal 1 binary64) %209 %399) (fma.f64 #s(literal 1 binary64) %9 %418) (fma.f64 #s(literal 1 binary64) %9 %402) (fma.f64 x %222 %209) (-.f64 (-.f64 %9 %674) y) (-.f64 %677 %674) (-.f64 %677 %679) (-.f64 (-.f64 %9 %679) y) (-.f64 %399 %222) (-.f64 %402 %15) (-.f64 %68 (+.f64 #s(literal -1 binary64) %417)) (-.f64 %242 (+.f64 #s(literal -1 binary64) %435)) (-.f64 %209 %435) (-.f64 %9 %417) (-.f64 #s(literal 1 binary64) (+.f64 y %435)) (-.f64 #s(literal 1 binary64) (+.f64 x %417)) (+.f64 %354 %354) (+.f64 (*.f64 %209 %115) %213) (+.f64 %356 %356) (+.f64 (*.f64 %9 %277) %22) (+.f64 %358 %358) (+.f64 %376 %376) (+.f64 (*.f64 %115 %209) %213) (+.f64 %378 %378) (+.f64 (*.f64 %277 %9) %22) (+.f64 %380 %380) (+.f64 %115 (-.f64 #s(literal 1/2 binary64) %417)) (+.f64 %277 (-.f64 #s(literal 1/2 binary64) %435)) (+.f64 %22 %473) (+.f64 %22 %475) (+.f64 %22 %477) (+.f64 %213 %467) (+.f64 %213 %469) (+.f64 %213 %471) (+.f64 %399 %209) (+.f64 %402 %9) (+.f64 #s(literal 1/2 binary64) (-.f64 %338 %435)) (+.f64 #s(literal 1/2 binary64) (-.f64 %196 %417)) (+.f64 %68 %465) (+.f64 %242 %460) (+.f64 %384 %323) (+.f64 %384 #s(literal 0 binary64)) (+.f64 %209 %436) (+.f64 %209 %399) (+.f64 %9 %418) (+.f64 %9 %402) (+.f64 #s(literal 1 binary64) (-.f64 %242 %435)) (+.f64 #s(literal 1 binary64) (-.f64 %68 %417)) (*.f64 #s(literal 1 binary64) %737) (pow.f64 %737 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64))) (neg.f64 (-.f64 %415 x)) (fma.f64 %6 #s(literal 1/2 binary64) %744) (fma.f64 %348 #s(literal 1/2 binary64) x) (fma.f64 %350 #s(literal 1/2 binary64) x) (fma.f64 %352 #s(literal 1/2 binary64) x) (fma.f64 %427 #s(literal 1/2 binary64) %749) (fma.f64 %429 #s(literal 1/2 binary64) %749) (fma.f64 %431 #s(literal 1/2 binary64) %752) (fma.f64 %12 #s(literal 4 binary64) %744) (fma.f64 %211 #s(literal 4 binary64) %755) (fma.f64 %17 #s(literal 2 binary64) %744) (fma.f64 %20 #s(literal 2 binary64) %744) (fma.f64 %354 #s(literal 2 binary64) x) (fma.f64 %356 #s(literal 2 binary64) x) (fma.f64 %358 #s(literal 2 binary64) x) (fma.f64 %449 #s(literal 2 binary64) %749) (fma.f64 %451 #s(literal 2 binary64) %749) (fma.f64 %453 %5 %749) (fma.f64 %455 #s(literal 2 binary64) %752) (fma.f64 %214 #s(literal 4 binary64) %755) (fma.f64 %271 %10 %749) (fma.f64 %23 #s(literal 4 binary64) %744) (fma.f64 %107 %210 %752) (fma.f64 %25 #s(literal 1/2 binary64) %744) (fma.f64 %311 %5 x) (fma.f64 %361 %19 x) (fma.f64 %27 #s(literal 1/2 binary64) %744) (fma.f64 %216 #s(literal 1/2 binary64) %755) (fma.f64 %10 %299 %749) (fma.f64 %10 %213 x) (fma.f64 %10 #s(literal 1/2 binary64) %744) (fma.f64 %5 %505 %749) (fma.f64 %5 %364 x) (fma.f64 %5 #s(literal -1/2 binary64) %744) (fma.f64 %22 %292 %749) (fma.f64 %22 %210 x) (fma.f64 %22 #s(literal 2 binary64) %744) (fma.f64 %213 %140 %752) (fma.f64 %213 %10 x) (fma.f64 %213 #s(literal 2 binary64) %755) (fma.f64 %19 %529 %749) (fma.f64 %19 %261 x) (fma.f64 %19 #s(literal -2 binary64) %744) (fma.f64 #s(literal -1/2 binary64) %5 %744) (fma.f64 %132 %213 %752) (fma.f64 %210 %149 %752) (fma.f64 %210 %22 x) (fma.f64 %210 #s(literal 1/2 binary64) %755) (fma.f64 %288 %22 %749) (fma.f64 %287 %19 %749) (fma.f64 #s(literal 4 binary64) %34 %744) (fma.f64 #s(literal 4 binary64) %220 %755) (fma.f64 %399 #s(literal 1 binary64) %752) (fma.f64 %402 #s(literal 1 binary64) %749) (fma.f64 #s(literal -2 binary64) %19 %744) (fma.f64 #s(literal -1 binary64) %15 %744) (fma.f64 #s(literal -1 binary64) %222 %755) (fma.f64 #s(literal 1/2 binary64) %38 %744) (fma.f64 #s(literal 1/2 binary64) %370 x) (fma.f64 #s(literal 1/2 binary64) %372 x) (fma.f64 #s(literal 1/2 binary64) %374 x) (fma.f64 #s(literal 1/2 binary64) %571 %749) (fma.f64 #s(literal 1/2 binary64) %573 %749) (fma.f64 #s(literal 1/2 binary64) %575 %752) (fma.f64 #s(literal 1/2 binary64) %40 %744) (fma.f64 #s(literal 1/2 binary64) %10 %744) (fma.f64 #s(literal 1/2 binary64) %210 %755) (fma.f64 #s(literal 2 binary64) %43 %744) (fma.f64 #s(literal 2 binary64) %376 x) (fma.f64 #s(literal 2 binary64) %378 x) (fma.f64 #s(literal 2 binary64) %380 x) (fma.f64 #s(literal 2 binary64) %605 %749) (fma.f64 #s(literal 2 binary64) %607 %749) (fma.f64 #s(literal 2 binary64) %610 %752) (fma.f64 #s(literal 2 binary64) %45 %744) (fma.f64 #s(literal 2 binary64) %22 %744) (fma.f64 #s(literal 2 binary64) %213 %755) (fma.f64 %68 %209 %752) (fma.f64 %242 %9 %749) (fma.f64 %15 #s(literal -1 binary64) %744) (fma.f64 %15 %222 x) (fma.f64 %15 y %749) (fma.f64 %222 #s(literal -1 binary64) %755) (fma.f64 %222 %15 x) (fma.f64 %222 x %752) (fma.f64 %384 #s(literal 1 binary64) x) (fma.f64 %209 %68 %752) %737 (fma.f64 %209 #s(literal 1 binary64) %755) (fma.f64 y %15 %749) (fma.f64 %9 %242 %749) (fma.f64 %9 %209 x) (fma.f64 %9 #s(literal 1 binary64) %744) (fma.f64 #s(literal 1 binary64) %399 %752) (fma.f64 #s(literal 1 binary64) %402 %749) (fma.f64 #s(literal 1 binary64) %384 x) (fma.f64 #s(literal 1 binary64) %209 %755) (fma.f64 #s(literal 1 binary64) %9 %744) (fma.f64 x %222 %752) (-.f64 (-.f64 %845 %674) y) (-.f64 %848 %674) (-.f64 %848 %679) (-.f64 (-.f64 %845 %679) y) (-.f64 (-.f64 x %435) %222) (-.f64 (-.f64 x %417) %15) (-.f64 %857 %435) (-.f64 %845 %417) (-.f64 %384 %68) (-.f64 %209 (fma.f64 %209 x %68)) (-.f64 %209 (neg.f64 %755)) (-.f64 %9 (neg.f64 %744)) (-.f64 %9 (-.f64 %417 x)) (-.f64 x %415) (+.f64 %857 %399) (+.f64 %845 %402) (+.f64 %399 %752) (+.f64 %402 %749) (+.f64 %384 x) (+.f64 %209 %755) (+.f64 %9 %744) (+.f64 x %384) |
Compiled 702 to 936 computations (-33.3% saved)
Compiled 51 to 171 computations (-235.3% saved)
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 45 | 6 | 51 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 46 | 6 | 52 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.5% | (fma.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y) x) |
| ▶ | 64.1% | %22 = (approx x #s(literal 0 binary64)) (+.f64 %22 (*.f64 (-.f64 #s(literal 1 binary64) %22) (-.f64 #s(literal 1 binary64) y))) |
| ▶ | 50.9% | (+.f64 x (approx (* (- 1 x) (- 1 y)) (-.f64 #s(literal 1 binary64) y))) |
| ▶ | 27.5% | (+.f64 x (approx (* (- 1 x) (- 1 y)) (-.f64 #s(literal 1 binary64) x))) |
| ▶ | 100.0% | (approx (+ x (* (- 1 x) (- 1 y))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) x))))) |
| ▶ | 37.6% | (approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
Compiled 6 to 17 computations (-183.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 131 | 627 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 #s(literal 1 binary64) x) %4 = (-.f64 #s(literal 1 binary64) y) %6 = (approx x #s(literal 0 binary64)) %11 = (* (- 1 x) (- 1 y)) %12 = (approx %11 %4) %13 = (*.f64 x y) %14 = (+ x %11) %16 = (approx %11 %2) %17 = (*.f64 y %2) %18 = (*.f64 #s(literal -1 binary64) %17) %19 = (+.f64 #s(literal 1 binary64) %18) %22 = (-.f64 #s(literal 1 binary64) %6) %23 = (*.f64 %22 %4) x #s(literal 1 binary64) %2 y %4 #s(literal 0 binary64) %6 #s(literal -1 binary64) %12 %13 (approx %14 %13) %16 %17 %18 %19 (approx %14 %19) (fma.f64 %2 %4 x) %22 %23 (+.f64 %6 %23) (+.f64 x %16) (+.f64 x %12) |
| Outputs |
|---|
%5 = (- 1 x) %9 = (*.f64 #s(literal -1 binary64) x) %13 = (- 1 y) %14 = (* %5 %13) %15 = (-.f64 #s(literal 1 binary64) y) %18 = (*.f64 #s(literal -1 binary64) (*.f64 x %15)) %23 = (*.f64 x y) %25 = (+ x %14) %28 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %15))) %32 = (* y %5) %34 = (*.f64 #s(literal -1 binary64) %23) %38 = (* -1 %32) %39 = (*.f64 #s(literal -1 binary64) y) %41 = (fma.f64 #s(literal -1 binary64) y %23) %43 = (+ 1 %38) %44 = (+.f64 #s(literal 1 binary64) %39) %49 = (/.f64 #s(literal 1 binary64) x) %54 = (fma.f64 #s(literal -1 binary64) %15 %49) %55 = (/.f64 y x) %66 = (*.f64 x (fma.f64 #s(literal -1 binary64) y %55)) %70 = (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %55))) %81 = (*.f64 #s(literal -1 binary64) (/.f64 %15 x)) %101 = (-.f64 #s(literal 1 binary64) x) %103 = (*.f64 y %101) %104 = (*.f64 #s(literal -1 binary64) %103) %105 = (+.f64 #s(literal 1 binary64) %104) %111 = (/.f64 #s(literal 1 binary64) y) %115 = (fma.f64 #s(literal -1 binary64) %101 %111) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 #s(literal 1 binary64)) (approx %5 (+.f64 #s(literal 1 binary64) %9)) (approx %14 %15) (approx %14 (-.f64 (+.f64 #s(literal 1 binary64) %18) y)) (approx (* x y) %23) (approx %25 (-.f64 (+.f64 #s(literal 1 binary64) %28) y)) (approx %32 y) (approx %32 (+.f64 y %34)) (approx %38 %39) (approx %38 %41) (approx %43 %44) (approx %43 (+.f64 #s(literal 1 binary64) %41)) (approx %5 %9) (approx %5 (*.f64 x (-.f64 %49 #s(literal 1 binary64)))) (approx %14 %18) (approx %14 (*.f64 x (-.f64 %54 %55))) (approx %25 %28) (approx %25 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %54) %55))) (approx %32 %34) (approx %32 %66) (approx %38 %70) (approx %43 (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %55 %49)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %49)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %81) y)))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %81 y)))) (approx %32 (*.f64 #s(literal -1 binary64) %70)) (approx %38 (*.f64 #s(literal -1 binary64) %66)) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %44 x)))))) (approx %14 %101) (approx %14 (-.f64 %105 x)) (approx %25 %105) (approx %32 %103) (approx %38 %104) (approx %13 (*.f64 y (-.f64 %111 #s(literal 1 binary64)))) (approx %14 (*.f64 y (-.f64 %115 (/.f64 x y)))) (approx %25 (*.f64 y %115)) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %111)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %101 y))) x)))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (+.f64 x %111))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | y | inf |
| 2.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 153 |
| 0 | 38 | 148 |
| 1 | 112 | 145 |
| 2 | 364 | 145 |
| 3 | 1454 | 145 |
| 0 | 4024 | 145 |
| 0 | 4284 | 142 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f64 #s(literal 1 binary64) x) %4 = (-.f64 #s(literal 1 binary64) y) %6 = (approx x #s(literal 0 binary64)) %11 = (* (- 1 x) (- 1 y)) %12 = (approx %11 %4) %13 = (*.f64 x y) %14 = (+ x %11) %16 = (approx %11 %2) %17 = (*.f64 y %2) %18 = (*.f64 #s(literal -1 binary64) %17) %19 = (+.f64 #s(literal 1 binary64) %18) %22 = (-.f64 #s(literal 1 binary64) %6) %23 = (*.f64 %22 %4) x #s(literal 1 binary64) %2 y %4 #s(literal 0 binary64) %6 #s(literal -1 binary64) %12 %13 (approx %14 %13) %16 %17 %18 %19 (approx %14 %19) (fma.f64 %2 %4 x) %22 %23 (+.f64 %6 %23) (+.f64 x %16) (+.f64 x %12) |
| Outputs |
|---|
%2 = (-.f64 #s(literal 1 binary64) x) %4 = (*.f64 %2 #s(literal 2 binary64)) %7 = (*.f64 %2 #s(literal 1/2 binary64)) %9 = (*.f64 #s(literal 2 binary64) %2) %11 = (*.f64 #s(literal 1/2 binary64) %2) %33 = (neg.f64 x) %34 = (fma.f64 %33 #s(literal 2 binary64) #s(literal 2 binary64)) %41 = (E.f64 ) %43 = (*.f64 #s(literal 2 binary64) %41) %62 = (*.f64 %41 #s(literal 2 binary64)) %116 = (-.f64 x #s(literal 1 binary64)) %118 = (*.f64 %2 #s(literal 0 binary64)) %120 = (*.f64 #s(literal 0 binary64) %2) %147 = (*.f64 %33 #s(literal 1 binary64)) %164 = (-.f64 #s(literal 1 binary64) y) %165 = (*.f64 %164 #s(literal 2 binary64)) %167 = (*.f64 %164 #s(literal 1/2 binary64)) %169 = (*.f64 #s(literal 2 binary64) %164) %171 = (*.f64 #s(literal 1/2 binary64) %164) %176 = (neg.f64 y) %177 = (*.f64 #s(literal 2 binary64) %176) %188 = (*.f64 %176 #s(literal 2 binary64)) %211 = (fma.f64 %176 #s(literal 2 binary64) #s(literal 2 binary64)) %260 = (*.f64 y #s(literal 2 binary64)) %264 = (*.f64 #s(literal 2 binary64) y) %365 = (-.f64 y #s(literal 1 binary64)) %371 = (*.f64 y #s(literal -2 binary64)) %373 = (*.f64 %164 #s(literal 0 binary64)) %375 = (*.f64 #s(literal 0 binary64) %164) %381 = (*.f64 %176 #s(literal 1/2 binary64)) %384 = (*.f64 #s(literal 1/2 binary64) y) %395 = (*.f64 #s(literal 1/2 binary64) %176) %425 = (approx x #s(literal 0 binary64)) %430 = (neg.f64 %425) %435 = (* (- 1 y) (- 1 x)) %436 = (approx %435 %164) %441 = (neg.f64 %436) %443 = (*.f64 y x) %449 = (+ %435 x) %450 = (approx %449 %443) %455 = (approx %435 %2) %460 = (neg.f64 %455) %462 = (*.f64 y %116) %463 = (*.f64 %462 #s(literal -2 binary64)) %465 = (*.f64 #s(literal -1 binary64) %116) %467 = (*.f64 %116 #s(literal -1 binary64)) %469 = (*.f64 y %2) %470 = (*.f64 %469 #s(literal 2 binary64)) %472 = (*.f64 %384 %2) %474 = (*.f64 #s(literal 1/2 binary64) %462) %478 = (*.f64 #s(literal 2 binary64) %469) %503 = (*.f64 %478 #s(literal -2 binary64)) %505 = (*.f64 %478 #s(literal 2 binary64)) %509 = (*.f64 %470 #s(literal -2 binary64)) %511 = (*.f64 %470 #s(literal 2 binary64)) %513 = (*.f64 %116 #s(literal 2 binary64)) %516 = (*.f64 #s(literal 2 binary64) %116) %520 = (-.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 2 binary64)) %553 = (*.f64 %41 %478) %555 = (*.f64 %41 %470) %557 = (*.f64 #s(literal -2 binary64) %478) %559 = (*.f64 #s(literal -2 binary64) %470) %561 = (*.f64 #s(literal 2 binary64) %478) %563 = (*.f64 #s(literal 2 binary64) %470) %569 = (*.f64 #s(literal 1 binary64) %478) %571 = (*.f64 #s(literal 1 binary64) %470) %577 = (*.f64 #s(literal 4 binary64) %478) %579 = (*.f64 #s(literal 4 binary64) %470) %590 = (*.f64 %469 #s(literal 0 binary64)) %592 = (*.f64 #s(literal 0 binary64) %469) %639 = (*.f64 y %33) %644 = (neg.f64 %639) %647 = (*.f64 %176 x) %649 = (*.f64 x %176) %661 = (neg.f64 %644) %666 = (*.f64 %469 #s(literal -2 binary64)) %669 = (*.f64 %472 #s(literal -1 binary64)) %671 = (neg.f64 %472) %780 = (-.f64 #s(literal 1/2 binary64) %472) %782 = (fma.f64 y %116 #s(literal 1 binary64)) %785 = (fma.f64 %462 #s(literal 2 binary64) #s(literal 2 binary64)) %820 = (fma.f64 %176 %33 #s(literal 1 binary64)) %822 = (-.f64 %644 #s(literal -1 binary64)) %880 = (approx %449 %782) %885 = (fma.f64 %164 %2 x) %890 = (*.f64 %116 %164) %893 = (fma.f64 y %116 x) %895 = (-.f64 %462 %33) %897 = (fma.f64 %33 %164 x) %899 = (*.f64 %33 %164) %900 = (-.f64 %899 %33) %921 = (*.f64 %164 %2) %941 = (-.f64 #s(literal 1 binary64) %425) %942 = (*.f64 %941 #s(literal 2 binary64)) %944 = (*.f64 %941 #s(literal 1/2 binary64)) %946 = (*.f64 #s(literal 2 binary64) %941) %948 = (*.f64 #s(literal 1/2 binary64) %941) %965 = (fma.f64 %430 #s(literal 2 binary64) #s(literal 2 binary64)) %1043 = (*.f64 #s(literal -1 binary64) %941) %1045 = (*.f64 %941 #s(literal -1 binary64)) %1047 = (-.f64 %425 #s(literal 1 binary64)) %1049 = (*.f64 %941 #s(literal 0 binary64)) %1051 = (*.f64 #s(literal 0 binary64) %941) %1078 = (*.f64 %430 #s(literal 1 binary64)) %1096 = (*.f64 %941 %164) %1100 = (*.f64 %1047 #s(literal 2 binary64)) %1101 = (-.f64 %260 #s(literal 2 binary64)) %1104 = (*.f64 #s(literal 2 binary64) %1047) %1108 = (-.f64 (*.f64 %425 #s(literal 2 binary64)) #s(literal 2 binary64)) %1155 = (*.f64 %1047 %164) %1157 = (*.f64 %176 %941) %1159 = (*.f64 %430 %164) %1167 = (*.f64 #s(literal -1 binary64) %1047) %1175 = (*.f64 %1047 #s(literal -1 binary64)) %1179 = (*.f64 y %941) %1188 = (fma.f64 %176 %425 y) %1204 = (fma.f64 %941 %164 %425) %1213 = (fma.f64 %176 %941 %425) %1215 = (-.f64 %1157 %430) %1217 = (fma.f64 %430 %164 %425) %1219 = (-.f64 %1159 %430) %1260 = (+.f64 %455 x) %1273 = (+.f64 %436 x) x #s(literal 1 binary64) (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %7 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %9) (*.f64 #s(literal 2 binary64) %11) (*.f64 %2 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %2) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 (fma.f64 %4 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %4 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %4 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %9 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %9 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %9 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %34 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %34 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %34 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %4 %41) %43) (/.f64 (*.f64 %4 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %4 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %9 %41) %43) (/.f64 (*.f64 %9 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %9 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %34 %41) %43) (/.f64 (*.f64 %34 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %34 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %41 %4) %62) (/.f64 (*.f64 %41 %9) %62) (/.f64 (*.f64 %41 %34) %62) (/.f64 (*.f64 #s(literal 4 binary64) %4) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %9) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %34) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %4) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %9) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %34) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %4) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %9) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %34) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %4) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %9) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %34) #s(literal 4 binary64)) (/.f64 (*.f64 %4 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %9 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %9 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %34 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %34 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %4) #s(literal -2 binary64)) (/.f64 (neg.f64 %9) #s(literal -2 binary64)) (/.f64 (neg.f64 %34) #s(literal -2 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 %34 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %116) (fma.f64 %4 #s(literal 1/2 binary64) %118) (fma.f64 %4 #s(literal 1/2 binary64) %120) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %7 #s(literal 2 binary64) %118) (fma.f64 %7 #s(literal 2 binary64) %120) (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %9 %118) (fma.f64 #s(literal 1/2 binary64) %9 %120) (fma.f64 #s(literal 1/2 binary64) %9 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %2 %11) (fma.f64 #s(literal 2 binary64) %11 %118) (fma.f64 #s(literal 2 binary64) %11 %120) (fma.f64 #s(literal 2 binary64) %11 #s(literal 0 binary64)) (fma.f64 %33 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %2 #s(literal 1/2 binary64) %7) (fma.f64 %2 #s(literal 1 binary64) %118) (fma.f64 %2 #s(literal 1 binary64) %120) (fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %33 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %2 %118) (fma.f64 #s(literal 1 binary64) %2 %120) (fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64)) (-.f64 %33 #s(literal -1 binary64)) %2 (+.f64 (+.f64 %33 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %7 %7) (+.f64 %11 %11) (+.f64 %147 #s(literal 1 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %33)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) x)) (+.f64 %33 #s(literal 1 binary64)) (+.f64 %2 %118) (+.f64 %2 %120) (+.f64 %2 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %33)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) x)) (+.f64 #s(literal 1 binary64) %147) (+.f64 #s(literal 1 binary64) %33) y (*.f64 %165 #s(literal 1/2 binary64)) (*.f64 %167 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %169) (*.f64 #s(literal 2 binary64) %171) (*.f64 %164 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %164) (pow.f64 %164 #s(literal 1 binary64)) (/.f64 (fma.f64 %177 %41 %43) %43) (/.f64 (fma.f64 %177 #s(literal 4 binary64) #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %177 #s(literal -2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %177 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %177 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %188 %41 %43) %43) (/.f64 (fma.f64 %188 #s(literal 4 binary64) #s(literal 8 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %188 #s(literal -2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %188 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %188 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %165 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %165 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %165 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %169 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %169 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %169 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %211 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %211 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %211 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %41 #s(literal 2 binary64) (*.f64 %41 %177)) %62) (/.f64 (fma.f64 %41 #s(literal 2 binary64) (*.f64 %41 %188)) %62) (/.f64 (+.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %177)) #s(literal 8 binary64)) (/.f64 (+.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %188)) #s(literal 8 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %177)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %188)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %177)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %188)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %177)) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %188)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %177 #s(literal 2 binary64)) #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %177 #s(literal -2 binary64)) #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %188 #s(literal 2 binary64)) #s(literal -4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %188 #s(literal -2 binary64)) #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 %62 (*.f64 %41 %260)) %62) (/.f64 (-.f64 %62 (*.f64 %41 %264)) %62) (/.f64 (-.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %260)) #s(literal 8 binary64)) (/.f64 (-.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %264)) #s(literal 8 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %260)) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %264)) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %260)) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %264)) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %260)) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %264)) #s(literal 2 binary64)) (/.f64 (*.f64 %165 %41) %43) (/.f64 (*.f64 %165 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %165 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %165 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %165 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %169 %41) %43) (/.f64 (*.f64 %169 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %169 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %169 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %169 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %211 %41) %43) (/.f64 (*.f64 %211 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %211 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %211 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %211 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %41 %165) %62) (/.f64 (*.f64 %41 %169) %62) (/.f64 (*.f64 %41 %211) %62) (/.f64 (*.f64 #s(literal 4 binary64) %165) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %169) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %211) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %165) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %169) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %211) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %165) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %169) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %211) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %165) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %169) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %211) #s(literal 4 binary64)) (/.f64 (neg.f64 %165) #s(literal -2 binary64)) (/.f64 (neg.f64 %169) #s(literal -2 binary64)) (/.f64 (neg.f64 %211) #s(literal -2 binary64)) (/.f64 %165 #s(literal 2 binary64)) (/.f64 %169 #s(literal 2 binary64)) (/.f64 %211 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1 binary64) %164)) (neg.f64 (*.f64 %365 #s(literal 1 binary64))) (neg.f64 (*.f64 %164 #s(literal -1 binary64))) (neg.f64 %365) (fma.f64 %371 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %165 #s(literal 1/2 binary64) %373) (fma.f64 %165 #s(literal 1/2 binary64) %375) (fma.f64 %165 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %167 #s(literal 2 binary64) %373) (fma.f64 %167 #s(literal 2 binary64) %375) (fma.f64 %167 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %381 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 %188 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -2 binary64) %384 #s(literal 1 binary64)) (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %169 %373) (fma.f64 #s(literal 1/2 binary64) %169 %375) (fma.f64 #s(literal 1/2 binary64) %169 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %177 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %164 %171) (fma.f64 #s(literal 2 binary64) %171 %373) (fma.f64 #s(literal 2 binary64) %171 %375) (fma.f64 #s(literal 2 binary64) %171 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %395 #s(literal 1 binary64)) (fma.f64 %176 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) (fma.f64 %164 #s(literal 1/2 binary64) %167) (fma.f64 %164 #s(literal 1 binary64) %373) (fma.f64 %164 #s(literal 1 binary64) %375) (fma.f64 %164 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %176 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %164 %373) (fma.f64 #s(literal 1 binary64) %164 %375) (fma.f64 #s(literal 1 binary64) %164 #s(literal 0 binary64)) (-.f64 %176 #s(literal -1 binary64)) %164 (+.f64 (+.f64 %176 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %167 %167) (+.f64 %171 %171) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %176)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) y)) (+.f64 %176 #s(literal 1 binary64)) (+.f64 %164 %373) (+.f64 %164 %375) (+.f64 %164 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %176)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) y)) (+.f64 #s(literal 1 binary64) %176) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) %425) (pow.f64 %425 #s(literal 1 binary64)) %425 (/.f64 #s(literal 1 binary64) (pow.f64 %425 #s(literal -1 binary64))) (neg.f64 %430) #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %436) (pow.f64 %436 #s(literal 1 binary64)) %436 (/.f64 #s(literal 1 binary64) (pow.f64 %436 #s(literal -1 binary64))) (neg.f64 %441) %443 (*.f64 #s(literal 1 binary64) %443) (*.f64 x y) (pow.f64 %443 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %450) (pow.f64 %450 #s(literal 1 binary64)) %450 (/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %455) (pow.f64 %455 #s(literal 1 binary64)) %455 (/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64))) (neg.f64 %460) (*.f64 %463 #s(literal 1/2 binary64)) (*.f64 %465 y) (*.f64 %467 y) (*.f64 %470 #s(literal 1/2 binary64)) (*.f64 %472 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %474) (*.f64 y %465) (*.f64 y %467) %469 (*.f64 #s(literal 1/2 binary64) %478) (*.f64 #s(literal 2 binary64) %472) (*.f64 %469 #s(literal 1 binary64)) (*.f64 %176 %116) (*.f64 %116 %176) (*.f64 %462 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %462) (*.f64 %2 y) (*.f64 #s(literal 1 binary64) %469) (pow.f64 %469 #s(literal 1 binary64)) (/.f64 (*.f64 %260 %4) #s(literal 4 binary64)) (/.f64 (*.f64 %260 %9) #s(literal 4 binary64)) (/.f64 (*.f64 %260 %34) #s(literal 4 binary64)) (/.f64 (*.f64 %264 %4) #s(literal 4 binary64)) (/.f64 (*.f64 %264 %9) #s(literal 4 binary64)) (/.f64 (*.f64 %264 %34) #s(literal 4 binary64)) (/.f64 (*.f64 %478 %41) %43) (/.f64 %503 #s(literal -4 binary64)) (/.f64 %505 #s(literal 4 binary64)) (/.f64 (*.f64 %470 %41) %43) (/.f64 %509 #s(literal -4 binary64)) (/.f64 %511 #s(literal 4 binary64)) (/.f64 (*.f64 %177 %513) #s(literal 4 binary64)) (/.f64 (*.f64 %177 %516) #s(literal 4 binary64)) (/.f64 (*.f64 %177 %520) #s(literal 4 binary64)) (/.f64 (*.f64 %188 %513) #s(literal 4 binary64)) (/.f64 (*.f64 %188 %516) #s(literal 4 binary64)) (/.f64 (*.f64 %188 %520) #s(literal 4 binary64)) (/.f64 (*.f64 %513 %177) #s(literal 4 binary64)) (/.f64 (*.f64 %513 %188) #s(literal 4 binary64)) (/.f64 (*.f64 %516 %177) #s(literal 4 binary64)) (/.f64 (*.f64 %516 %188) #s(literal 4 binary64)) (/.f64 (*.f64 %520 %177) #s(literal 4 binary64)) (/.f64 (*.f64 %520 %188) #s(literal 4 binary64)) (/.f64 (*.f64 %4 %260) #s(literal 4 binary64)) (/.f64 (*.f64 %4 %264) #s(literal 4 binary64)) (/.f64 (*.f64 %9 %260) #s(literal 4 binary64)) (/.f64 (*.f64 %9 %264) #s(literal 4 binary64)) (/.f64 (*.f64 %34 %260) #s(literal 4 binary64)) (/.f64 (*.f64 %34 %264) #s(literal 4 binary64)) (/.f64 %553 %62) (/.f64 %555 %62) (/.f64 %557 #s(literal -4 binary64)) (/.f64 %559 #s(literal -4 binary64)) (/.f64 %561 #s(literal 4 binary64)) (/.f64 %563 #s(literal 4 binary64)) (/.f64 (*.f64 %478 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %470 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 %569 #s(literal 2 binary64)) (/.f64 %571 #s(literal 2 binary64)) (/.f64 (*.f64 %478 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %470 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 %577 #s(literal 8 binary64)) (/.f64 %579 #s(literal 8 binary64)) (/.f64 (neg.f64 %478) #s(literal -2 binary64)) (/.f64 (neg.f64 %470) #s(literal -2 binary64)) (/.f64 %478 #s(literal 2 binary64)) (/.f64 %470 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %469 #s(literal -1 binary64))) (neg.f64 %462) (fma.f64 %463 #s(literal 1/2 binary64) %590) (fma.f64 %463 #s(literal 1/2 binary64) %592) (fma.f64 %384 %2 %472) (fma.f64 %11 y %472) (fma.f64 %395 %116 %472) (fma.f64 %474 #s(literal -1 binary64) %472) (fma.f64 %465 y %590) (fma.f64 %465 y %592) (fma.f64 %467 y %590) (fma.f64 %467 y %592) (fma.f64 #s(literal -1/2 binary64) %462 %472) (fma.f64 %470 #s(literal 1/2 binary64) %590) (fma.f64 %470 #s(literal 1/2 binary64) %592) (fma.f64 %472 #s(literal 2 binary64) %590) (fma.f64 %472 #s(literal 2 binary64) %592) (fma.f64 %472 #s(literal 1 binary64) %472) (fma.f64 #s(literal -2 binary64) %474 %590) (fma.f64 #s(literal -2 binary64) %474 %592) (fma.f64 y %465 %590) (fma.f64 y %465 %592) (fma.f64 y %467 %590) (fma.f64 y %467 %592) (fma.f64 y %33 y) (fma.f64 y %2 %590) (fma.f64 y %2 %592) (fma.f64 #s(literal 1/2 binary64) %478 %590) (fma.f64 #s(literal 1/2 binary64) %478 %592) (fma.f64 #s(literal 1/2 binary64) %469 %472) (fma.f64 #s(literal 2 binary64) %472 %590) (fma.f64 #s(literal 2 binary64) %472 %592) (fma.f64 %469 #s(literal 1/2 binary64) %472) (fma.f64 %469 #s(literal 1 binary64) %590) (fma.f64 %469 #s(literal 1 binary64) %592) (fma.f64 %176 %116 %590) (fma.f64 %176 %116 %592) (fma.f64 %176 x y) (fma.f64 %116 %176 %590) (fma.f64 %116 %176 %592) (fma.f64 %33 y y) (fma.f64 %462 #s(literal -1 binary64) %590) (fma.f64 %462 #s(literal -1 binary64) %592) (fma.f64 #s(literal -1 binary64) %462 %590) (fma.f64 #s(literal -1 binary64) %462 %592) (fma.f64 %2 y %590) (fma.f64 %2 y %592) (fma.f64 #s(literal 1 binary64) %472 %472) (fma.f64 #s(literal 1 binary64) %639 y) (fma.f64 #s(literal 1 binary64) %469 %590) (fma.f64 #s(literal 1 binary64) %469 %592) (fma.f64 x %176 y) (-.f64 y %644) (-.f64 y %443) (+.f64 %647 y) (+.f64 %649 y) (+.f64 %472 %472) (+.f64 %639 y) (+.f64 y (*.f64 #s(literal -1 binary64) %644)) (+.f64 y (*.f64 %644 #s(literal -1 binary64))) (+.f64 y (*.f64 %639 #s(literal 1 binary64))) (+.f64 y %647) (+.f64 y %649) (+.f64 y %661) (+.f64 y %639) (+.f64 %469 %590) (+.f64 %469 %592) (*.f64 %666 #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) %472) %462 (*.f64 #s(literal 2 binary64) %669) (*.f64 #s(literal 2 binary64) %671) (*.f64 %469 #s(literal -1 binary64)) (*.f64 %176 %467) (*.f64 %176 %2) (*.f64 %116 y) (*.f64 %462 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %469) (*.f64 %2 %176) (*.f64 #s(literal 1 binary64) %462) (pow.f64 %462 #s(literal 1 binary64)) (/.f64 (*.f64 %260 %513) #s(literal 4 binary64)) (/.f64 (*.f64 %260 %516) #s(literal 4 binary64)) (/.f64 (*.f64 %260 %520) #s(literal 4 binary64)) (/.f64 (*.f64 %264 %513) #s(literal 4 binary64)) (/.f64 (*.f64 %264 %516) #s(literal 4 binary64)) (/.f64 (*.f64 %264 %520) #s(literal 4 binary64)) (/.f64 (*.f64 %177 %4) #s(literal 4 binary64)) (/.f64 (*.f64 %177 %9) #s(literal 4 binary64)) (/.f64 (*.f64 %177 %34) #s(literal 4 binary64)) (/.f64 (*.f64 %188 %4) #s(literal 4 binary64)) (/.f64 (*.f64 %188 %9) #s(literal 4 binary64)) (/.f64 (*.f64 %188 %34) #s(literal 4 binary64)) (/.f64 (*.f64 %513 %260) #s(literal 4 binary64)) (/.f64 (*.f64 %513 %264) #s(literal 4 binary64)) (/.f64 (*.f64 %516 %260) #s(literal 4 binary64)) (/.f64 (*.f64 %516 %264) #s(literal 4 binary64)) (/.f64 (*.f64 %520 %260) #s(literal 4 binary64)) (/.f64 (*.f64 %520 %264) #s(literal 4 binary64)) (/.f64 (*.f64 %4 %177) #s(literal 4 binary64)) (/.f64 (*.f64 %4 %188) #s(literal 4 binary64)) (/.f64 (*.f64 %9 %177) #s(literal 4 binary64)) (/.f64 (*.f64 %9 %188) #s(literal 4 binary64)) (/.f64 (*.f64 %34 %177) #s(literal 4 binary64)) (/.f64 (*.f64 %34 %188) #s(literal 4 binary64)) (/.f64 %503 #s(literal 4 binary64)) (/.f64 %505 #s(literal -4 binary64)) (/.f64 %509 #s(literal 4 binary64)) (/.f64 %511 #s(literal -4 binary64)) (/.f64 %557 #s(literal 4 binary64)) (/.f64 %559 #s(literal 4 binary64)) (/.f64 %561 #s(literal -4 binary64)) (/.f64 %563 #s(literal -4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %462 #s(literal -1 binary64))) (neg.f64 %469) (fma.f64 %371 #s(literal 1/2 binary64) %644) (fma.f64 %371 #s(literal 1/2 binary64) %443) (fma.f64 %381 #s(literal 2 binary64) %644) (fma.f64 %381 #s(literal 2 binary64) %443) (fma.f64 (*.f64 %33 #s(literal -1 binary64)) y %176) (fma.f64 %188 #s(literal 1/2 binary64) %644) (fma.f64 %188 #s(literal 1/2 binary64) %443) (fma.f64 %639 #s(literal -1 binary64) %176) (fma.f64 #s(literal -2 binary64) %384 %644) (fma.f64 #s(literal -2 binary64) %384 %443) (fma.f64 y (*.f64 #s(literal -1 binary64) %33) %176) (fma.f64 y #s(literal -1 binary64) %644) (fma.f64 y #s(literal -1 binary64) %443) (fma.f64 y x %176) (fma.f64 #s(literal 1/2 binary64) %177 %644) (fma.f64 #s(literal 1/2 binary64) %177 %443) (fma.f64 #s(literal 2 binary64) %395 %644) (fma.f64 #s(literal 2 binary64) %395 %443) (fma.f64 %176 %33 %176) (fma.f64 %176 #s(literal 1 binary64) %644) (fma.f64 %176 #s(literal 1 binary64) %443) (fma.f64 %33 %176 %176) (fma.f64 #s(literal -1 binary64) %639 %176) (fma.f64 #s(literal -1 binary64) y %644) (fma.f64 #s(literal -1 binary64) y %443) (fma.f64 #s(literal 1 binary64) %644 %176) (fma.f64 #s(literal 1 binary64) %176 %644) (fma.f64 #s(literal 1 binary64) %176 %443) (fma.f64 #s(literal 1 binary64) %443 %176) (fma.f64 x y %176) (-.f64 %176 %649) (-.f64 %176 %661) (-.f64 %176 %639) (+.f64 %644 %176) (+.f64 %176 %644) (+.f64 %176 %443) (+.f64 %443 %176) (*.f64 #s(literal 2 binary64) %780) (*.f64 #s(literal 1 binary64) %782) (pow.f64 %782 #s(literal 1 binary64)) (/.f64 (fma.f64 %785 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %785 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %785 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 %62 %553) %62) (/.f64 (-.f64 %62 %555) %62) (/.f64 (-.f64 #s(literal 8 binary64) %577) #s(literal 8 binary64)) (/.f64 (-.f64 #s(literal 8 binary64) %579) #s(literal 8 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) %557) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) %559) #s(literal -4 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) %561) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) %563) #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) %569) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) %571) #s(literal 2 binary64)) (/.f64 (neg.f64 %785) #s(literal -2 binary64)) (/.f64 %785 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %782 #s(literal -1 binary64))) (neg.f64 (fma.f64 y %2 #s(literal -1 binary64))) (fma.f64 %666 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %371 #s(literal 1/2 binary64) %820) (fma.f64 %371 #s(literal 1/2 binary64) %822) (fma.f64 %165 #s(literal 1/2 binary64) %644) (fma.f64 %167 #s(literal 2 binary64) %644) (fma.f64 %381 #s(literal 2 binary64) %820) (fma.f64 %381 #s(literal 2 binary64) %822) (fma.f64 %188 #s(literal 1/2 binary64) %820) (fma.f64 %188 #s(literal 1/2 binary64) %822) (fma.f64 #s(literal -2 binary64) %384 %820) (fma.f64 #s(literal -2 binary64) %384 %822) (fma.f64 #s(literal -2 binary64) %472 #s(literal 1 binary64)) %782 (fma.f64 y #s(literal -1 binary64) %820) (fma.f64 y #s(literal -1 binary64) %822) (fma.f64 #s(literal 1/2 binary64) %169 %644) (fma.f64 #s(literal 1/2 binary64) %177 %820) (fma.f64 #s(literal 1/2 binary64) %177 %822) (fma.f64 #s(literal 2 binary64) %669 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %171 %644) (fma.f64 #s(literal 2 binary64) %395 %820) (fma.f64 #s(literal 2 binary64) %395 %822) (fma.f64 #s(literal 2 binary64) %780 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %671 #s(literal 1 binary64)) (fma.f64 %469 #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 %176 %467 #s(literal 1 binary64)) (fma.f64 %176 %2 #s(literal 1 binary64)) (fma.f64 %176 #s(literal 1 binary64) %820) (fma.f64 %176 #s(literal 1 binary64) %822) (fma.f64 %116 y #s(literal 1 binary64)) (fma.f64 %462 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) y %820) (fma.f64 #s(literal -1 binary64) y %822) (fma.f64 #s(literal -1 binary64) %469 #s(literal 1 binary64)) (fma.f64 %164 #s(literal 1 binary64) %644) (fma.f64 %2 %176 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %176 %820) (fma.f64 #s(literal 1 binary64) %176 %822) (fma.f64 #s(literal 1 binary64) %782 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %462 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %164 %644) (-.f64 %462 #s(literal -1 binary64)) (-.f64 %164 %639) (-.f64 #s(literal 1 binary64) %469) (+.f64 (fma.f64 y %116 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %462)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %469)) (+.f64 %176 %820) (+.f64 %176 %822) (+.f64 %782 #s(literal 0 binary64)) (+.f64 %462 #s(literal 1 binary64)) (+.f64 %164 %644) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %462)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %469)) (+.f64 #s(literal 1 binary64) %462) (*.f64 #s(literal 1 binary64) %880) (pow.f64 %880 #s(literal 1 binary64)) %880 (/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %885) (pow.f64 %885 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %885 #s(literal -1 binary64))) (neg.f64 (-.f64 %890 x)) (fma.f64 %4 #s(literal 1/2 binary64) %893) (fma.f64 %4 #s(literal 1/2 binary64) %895) (fma.f64 %165 #s(literal 1/2 binary64) %897) (fma.f64 %165 #s(literal 1/2 binary64) %900) (fma.f64 %7 #s(literal 2 binary64) %893) (fma.f64 %7 #s(literal 2 binary64) %895) (fma.f64 %167 #s(literal 2 binary64) %897) (fma.f64 %167 #s(literal 2 binary64) %900) (fma.f64 #s(literal 1/2 binary64) %169 %897) (fma.f64 #s(literal 1/2 binary64) %169 %900) (fma.f64 #s(literal 1/2 binary64) %9 %893) (fma.f64 #s(literal 1/2 binary64) %9 %895) (fma.f64 #s(literal 2 binary64) %11 %893) (fma.f64 #s(literal 2 binary64) %11 %895) (fma.f64 #s(literal 2 binary64) %171 %897) (fma.f64 #s(literal 2 binary64) %171 %900) (fma.f64 %116 %365 x) (fma.f64 %365 %116 x) %885 (fma.f64 %164 #s(literal 1 binary64) %897) (fma.f64 %164 #s(literal 1 binary64) %900) (fma.f64 %2 %164 x) (fma.f64 %2 #s(literal 1 binary64) %893) (fma.f64 %2 #s(literal 1 binary64) %895) (fma.f64 #s(literal 1 binary64) %921 x) (fma.f64 #s(literal 1 binary64) %164 %897) (fma.f64 #s(literal 1 binary64) %164 %900) (fma.f64 #s(literal 1 binary64) %2 %893) (fma.f64 #s(literal 1 binary64) %2 %895) (-.f64 (-.f64 x %116) %469) (-.f64 %921 %33) (-.f64 x %890) (+.f64 (+.f64 x %164) %899) (+.f64 (+.f64 x %2) %462) (+.f64 %921 x) (+.f64 %164 %897) (+.f64 %164 %900) (+.f64 %2 %893) (+.f64 %2 %895) (+.f64 x %921) (*.f64 %942 #s(literal 1/2 binary64)) (*.f64 %944 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %946) (*.f64 #s(literal 2 binary64) %948) (*.f64 %941 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %941) (pow.f64 %941 #s(literal 1 binary64)) (/.f64 (fma.f64 %942 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %942 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %942 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %946 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %946 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %946 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %965 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %965 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %965 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %942 %41) %43) (/.f64 (*.f64 %942 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %942 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %942 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %942 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %946 %41) %43) (/.f64 (*.f64 %946 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %946 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %946 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %946 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %965 %41) %43) (/.f64 (*.f64 %965 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %965 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %965 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %965 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %41 %942) %62) (/.f64 (*.f64 %41 %946) %62) (/.f64 (*.f64 %41 %965) %62) (/.f64 (*.f64 #s(literal 4 binary64) %942) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %946) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %965) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %942) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %946) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %965) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %942) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %946) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %965) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %942) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %946) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %965) #s(literal 2 binary64)) (/.f64 (neg.f64 %942) #s(literal -2 binary64)) (/.f64 (neg.f64 %946) #s(literal -2 binary64)) (/.f64 (neg.f64 %965) #s(literal -2 binary64)) (/.f64 %942 #s(literal 2 binary64)) (/.f64 %946 #s(literal 2 binary64)) (/.f64 %965 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %941 #s(literal -1 binary64))) (neg.f64 %1043) (neg.f64 %1045) (neg.f64 %1047) (fma.f64 %942 #s(literal 1/2 binary64) %1049) (fma.f64 %942 #s(literal 1/2 binary64) %1051) (fma.f64 %942 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %944 #s(literal 2 binary64) %1049) (fma.f64 %944 #s(literal 2 binary64) %1051) (fma.f64 %944 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %946 %1049) (fma.f64 #s(literal 1/2 binary64) %946 %1051) (fma.f64 #s(literal 1/2 binary64) %946 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %941 %948) (fma.f64 #s(literal 2 binary64) %948 %1049) (fma.f64 #s(literal 2 binary64) %948 %1051) (fma.f64 #s(literal 2 binary64) %948 #s(literal 0 binary64)) (fma.f64 %430 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %941 #s(literal 1/2 binary64) %944) (fma.f64 %941 #s(literal 1 binary64) %1049) (fma.f64 %941 #s(literal 1 binary64) %1051) (fma.f64 %941 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %430 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %941 %1049) (fma.f64 #s(literal 1 binary64) %941 %1051) (fma.f64 #s(literal 1 binary64) %941 #s(literal 0 binary64)) (-.f64 %430 #s(literal -1 binary64)) %941 (+.f64 (+.f64 %430 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %944 %944) (+.f64 %948 %948) (+.f64 %1078 #s(literal 1 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %430)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %425)) (+.f64 %430 #s(literal 1 binary64)) (+.f64 %941 %1049) (+.f64 %941 %1051) (+.f64 %941 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %430)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %425)) (+.f64 #s(literal 1 binary64) %1078) (+.f64 #s(literal 1 binary64) %430) (*.f64 %1047 %365) (*.f64 %365 %1047) %1096 (*.f64 %164 %941) (*.f64 #s(literal 1 binary64) %1096) (pow.f64 %1096 #s(literal 1 binary64)) (/.f64 (*.f64 %1100 %1101) #s(literal 4 binary64)) (/.f64 (*.f64 %1104 %1101) #s(literal 4 binary64)) (/.f64 (*.f64 %1108 %1101) #s(literal 4 binary64)) (/.f64 (*.f64 %1101 %1100) #s(literal 4 binary64)) (/.f64 (*.f64 %1101 %1104) #s(literal 4 binary64)) (/.f64 (*.f64 %1101 %1108) #s(literal 4 binary64)) (/.f64 (*.f64 %942 %165) #s(literal 4 binary64)) (/.f64 (*.f64 %942 %169) #s(literal 4 binary64)) (/.f64 (*.f64 %942 %211) #s(literal 4 binary64)) (/.f64 (*.f64 %946 %165) #s(literal 4 binary64)) (/.f64 (*.f64 %946 %169) #s(literal 4 binary64)) (/.f64 (*.f64 %946 %211) #s(literal 4 binary64)) (/.f64 (*.f64 %965 %165) #s(literal 4 binary64)) (/.f64 (*.f64 %965 %169) #s(literal 4 binary64)) (/.f64 (*.f64 %965 %211) #s(literal 4 binary64)) (/.f64 (*.f64 %165 %942) #s(literal 4 binary64)) (/.f64 (*.f64 %165 %946) #s(literal 4 binary64)) (/.f64 (*.f64 %165 %965) #s(literal 4 binary64)) (/.f64 (*.f64 %169 %942) #s(literal 4 binary64)) (/.f64 (*.f64 %169 %946) #s(literal 4 binary64)) (/.f64 (*.f64 %169 %965) #s(literal 4 binary64)) (/.f64 (*.f64 %211 %942) #s(literal 4 binary64)) (/.f64 (*.f64 %211 %946) #s(literal 4 binary64)) (/.f64 (*.f64 %211 %965) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1096 #s(literal -1 binary64))) (neg.f64 %1155) (fma.f64 %942 #s(literal 1/2 binary64) %1157) (fma.f64 %165 #s(literal 1/2 binary64) %1159) (fma.f64 %944 #s(literal 2 binary64) %1157) (fma.f64 %167 #s(literal 2 binary64) %1159) (fma.f64 %1045 y %941) (fma.f64 (*.f64 %941 y) #s(literal -1 binary64) %941) (fma.f64 y %1043 %941) (fma.f64 y %1047 %1167) (fma.f64 #s(literal 1/2 binary64) %946 %1157) (fma.f64 #s(literal 1/2 binary64) %169 %1159) (fma.f64 #s(literal 2 binary64) %948 %1157) (fma.f64 #s(literal 2 binary64) %171 %1159) (fma.f64 %430 %164 %164) (fma.f64 %176 %941 %941) (fma.f64 %1047 y %1175) (fma.f64 %941 %176 %941) (fma.f64 %941 #s(literal 1 binary64) %1157) (fma.f64 #s(literal -1 binary64) %1179 %941) (fma.f64 %164 %430 %164) (fma.f64 %164 #s(literal 1 binary64) %1159) (fma.f64 #s(literal 1 binary64) %1157 %941) (fma.f64 #s(literal 1 binary64) %1159 %164) (fma.f64 #s(literal 1 binary64) %941 %1157) (fma.f64 #s(literal 1 binary64) %164 %1159) (-.f64 %941 %1179) (-.f64 %941 %1188) (-.f64 %164 (*.f64 %425 %164)) (-.f64 %164 (*.f64 %365 %430)) (-.f64 %164 (neg.f64 %1159)) (+.f64 (*.f64 %1047 y) %1175) (+.f64 (*.f64 y %1047) %1167) (+.f64 %1157 %941) (+.f64 %1159 %164) (+.f64 %941 %1157) (+.f64 %164 %1159) (*.f64 #s(literal 1 binary64) %1204) (pow.f64 %1204 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64))) (neg.f64 (-.f64 %430 %1096)) (neg.f64 (-.f64 %1155 %425)) (fma.f64 %942 #s(literal 1/2 binary64) %1213) (fma.f64 %942 #s(literal 1/2 binary64) %1215) (fma.f64 %165 #s(literal 1/2 binary64) %1217) (fma.f64 %165 #s(literal 1/2 binary64) %1219) (fma.f64 %944 #s(literal 2 binary64) %1213) (fma.f64 %944 #s(literal 2 binary64) %1215) (fma.f64 %167 #s(literal 2 binary64) %1217) (fma.f64 %167 #s(literal 2 binary64) %1219) (fma.f64 #s(literal 1/2 binary64) %946 %1213) (fma.f64 #s(literal 1/2 binary64) %946 %1215) (fma.f64 #s(literal 1/2 binary64) %169 %1217) (fma.f64 #s(literal 1/2 binary64) %169 %1219) (fma.f64 #s(literal 2 binary64) %948 %1213) (fma.f64 #s(literal 2 binary64) %948 %1215) (fma.f64 #s(literal 2 binary64) %171 %1217) (fma.f64 #s(literal 2 binary64) %171 %1219) (fma.f64 %1047 %365 %425) (fma.f64 %365 %1047 %425) %1204 (fma.f64 %941 #s(literal 1 binary64) %1213) (fma.f64 %941 #s(literal 1 binary64) %1215) (fma.f64 %164 %941 %425) (fma.f64 %164 #s(literal 1 binary64) %1217) (fma.f64 %164 #s(literal 1 binary64) %1219) (fma.f64 #s(literal 1 binary64) %1096 %425) (fma.f64 #s(literal 1 binary64) %941 %1213) (fma.f64 #s(literal 1 binary64) %941 %1215) (fma.f64 #s(literal 1 binary64) %425 %1096) (fma.f64 #s(literal 1 binary64) %164 %1217) (fma.f64 #s(literal 1 binary64) %164 %1219) (-.f64 (-.f64 %425 %1047) %1188) (-.f64 %1096 %430) (-.f64 %425 %1155) (+.f64 (+.f64 %425 %941) %1157) (+.f64 (+.f64 %425 %164) %1159) (+.f64 %1096 %425) (+.f64 %941 %1213) (+.f64 %941 %1215) (+.f64 %425 %1096) (+.f64 %164 %1217) (+.f64 %164 %1219) (*.f64 #s(literal 1 binary64) %1260) (pow.f64 %1260 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1260 #s(literal -1 binary64))) (neg.f64 (-.f64 %33 %455)) (neg.f64 (neg.f64 %1260)) (fma.f64 #s(literal 1 binary64) %455 x) (-.f64 %455 %33) (-.f64 x %460) %1260 (+.f64 x %455) (*.f64 #s(literal 1 binary64) %1273) (pow.f64 %1273 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1273 #s(literal -1 binary64))) (neg.f64 (-.f64 %33 %436)) (neg.f64 (neg.f64 %1273)) (fma.f64 #s(literal 1 binary64) %436 x) (-.f64 %436 %33) (-.f64 x %441) %1273 (+.f64 x %436) |
Compiled 866 to 1 352 computations (-56.1% saved)
Compiled 112 to 284 computations (-153.6% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 108 | 4 | 112 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 1 | 6 |
| Done | 0 | 0 | 0 |
| Total | 113 | 5 | 118 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 64.1% | (+.f64 (approx x #s(literal 0 binary64)) (approx (* (- 1 x) (- 1 y)) (-.f64 #s(literal 1 binary64) y))) |
| ▶ | 25.4% | %2 = (- 1 x) (+.f64 x (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64)))) |
| ▶ | 100.0% | (approx (+ (* (- 1 y) (- 1 x)) x) (fma.f64 y (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))) |
| ▶ | 2.5% | (approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (approx x #s(literal 0 binary64)) y)) |
| ✓ | 37.6% | (approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
Compiled 5 to 11 computations (-120.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 135 | 583 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) %5 = (approx x #s(literal 0 binary64)) %7 = (- 1 x) %8 = (approx %7 #s(literal 1 binary64)) %9 = (- 1 y) %10 = (* %7 %9) %11 = (approx %10 %3) %12 = (-.f64 x #s(literal 1 binary64)) %13 = (fma.f64 y %12 #s(literal 1 binary64)) %17 = (*.f64 %5 y) %21 = (approx %10 %8) x #s(literal 1 binary64) y %3 #s(literal 0 binary64) %5 %8 %11 %12 %13 (approx (+ (* %9 %7) x) %13) %17 (approx (+ x %10) %17) (+.f64 %5 %11) %21 (+.f64 x %21) |
| Outputs |
|---|
%5 = (- 1 x) %9 = (*.f64 #s(literal -1 binary64) x) %13 = (- 1 y) %14 = (* %5 %13) %15 = (-.f64 #s(literal 1 binary64) y) %18 = (*.f64 #s(literal -1 binary64) (*.f64 x %15)) %22 = (- x 1) %24 = (-.f64 x #s(literal 1 binary64)) %27 = (+ (* y %22) 1) %28 = (*.f64 #s(literal -1 binary64) y) %29 = (+.f64 #s(literal 1 binary64) %28) %31 = (*.f64 x y) %36 = (+ (* %13 %5) x) %39 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %15))) %46 = (/.f64 #s(literal 1 binary64) x) %48 = (*.f64 x (-.f64 %46 #s(literal 1 binary64))) %51 = (fma.f64 #s(literal -1 binary64) %15 %46) %52 = (/.f64 y x) %57 = (*.f64 x (-.f64 #s(literal 1 binary64) %46)) %71 = (*.f64 #s(literal -1 binary64) (/.f64 %15 x)) %90 = (-.f64 #s(literal 1 binary64) x) %93 = (*.f64 #s(literal -1 binary64) (*.f64 y %90)) %94 = (+.f64 #s(literal 1 binary64) %93) %97 = (*.f64 y %24) %102 = (/.f64 #s(literal 1 binary64) y) %107 = (fma.f64 #s(literal -1 binary64) %90 %102) %113 = (+.f64 x %102) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 #s(literal 1 binary64)) (approx %5 (+.f64 #s(literal 1 binary64) %9)) (approx %14 %15) (approx %14 (-.f64 (+.f64 #s(literal 1 binary64) %18) y)) (approx %22 #s(literal -1 binary64)) (approx %22 %24) (approx %27 %29) (approx %27 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) y %31))) (approx %36 (-.f64 (+.f64 #s(literal 1 binary64) %39) y)) (approx (* x y) %31) (approx %5 %9) (approx %5 %48) (approx %14 %18) (approx %14 (*.f64 x (-.f64 %51 %52))) (approx %22 %57) (approx %27 (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %52 %46)))) (approx %36 %39) (approx %36 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %51) %52))) (approx %5 (*.f64 #s(literal -1 binary64) %57)) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %71) y)))) (approx %22 (*.f64 #s(literal -1 binary64) %48)) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %29 x)))))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %71 y)))) (approx y y) (approx %14 %90) (approx %14 (-.f64 %94 x)) (approx %27 (+.f64 #s(literal 1 binary64) %97)) (approx %36 %94) (approx %13 %28) (approx %13 (*.f64 y (-.f64 %102 #s(literal 1 binary64)))) (approx %14 %93) (approx %14 (*.f64 y (-.f64 %107 (/.f64 x y)))) (approx %27 %97) (approx %27 (*.f64 y (-.f64 %113 #s(literal 1 binary64)))) (approx %36 (*.f64 y %107)) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %102)))) (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %90 y))) x)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %24) %102)))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %113)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 114 |
| 0 | 29 | 114 |
| 1 | 86 | 114 |
| 2 | 188 | 114 |
| 3 | 773 | 114 |
| 0 | 4391 | 114 |
| 0 | 4554 | 112 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) %5 = (approx x #s(literal 0 binary64)) %7 = (- 1 x) %8 = (approx %7 #s(literal 1 binary64)) %9 = (- 1 y) %10 = (* %7 %9) %11 = (approx %10 %3) %12 = (-.f64 x #s(literal 1 binary64)) %13 = (fma.f64 y %12 #s(literal 1 binary64)) %17 = (*.f64 %5 y) %21 = (approx %10 %8) x #s(literal 1 binary64) y %3 #s(literal 0 binary64) %5 %8 %11 %12 %13 (approx (+ (* %9 %7) x) %13) %17 (approx (+ x %10) %17) (+.f64 %5 %11) %21 (+.f64 x %21) |
| Outputs |
|---|
%3 = (-.f64 #s(literal 1 binary64) y) %5 = (/.f64 %3 #s(literal 1/2 binary64)) %7 = (*.f64 %3 #s(literal 1/2 binary64)) %11 = (fma.f64 y #s(literal -2 binary64) #s(literal 2 binary64)) %14 = (/.f64 %3 #s(literal 4 binary64)) %17 = (+.f64 y y) %18 = (+.f64 #s(literal -2 binary64) %17) %20 = (fma.f64 y #s(literal 2 binary64) #s(literal -2 binary64)) %22 = (fma.f64 #s(literal 1/2 binary64) y #s(literal -1/2 binary64)) %24 = (*.f64 #s(literal 1/2 binary64) y) %25 = (+.f64 #s(literal -1/2 binary64) %24) %27 = (-.f64 %24 #s(literal 1/2 binary64)) %30 = (fma.f64 #s(literal -1/2 binary64) y #s(literal 1/2 binary64)) %33 = (fma.f64 #s(literal 1/2 binary64) %3 #s(literal 0 binary64)) %35 = (*.f64 #s(literal -1/2 binary64) y) %36 = (+.f64 #s(literal 1/2 binary64) %35) %38 = (-.f64 %35 #s(literal -1/2 binary64)) %41 = (*.f64 #s(literal 1/2 binary64) %3) %43 = (-.f64 y #s(literal 1 binary64)) %50 = (neg.f64 y) %51 = (E.f64 ) %74 = (*.f64 #s(literal 2 binary64) %51) %77 = (*.f64 %51 #s(literal 2 binary64)) %105 = (fma.f64 y #s(literal -2 binary64) #s(literal 1 binary64)) %107 = (*.f64 #s(literal 0 binary64) %7) %109 = (*.f64 %3 #s(literal 0 binary64)) %110 = (*.f64 %109 #s(literal 1 binary64)) %112 = (*.f64 #s(literal 0 binary64) %3) %113 = (*.f64 %112 #s(literal 1 binary64)) %115 = (*.f64 #s(literal 0 binary64) %11) %121 = (*.f64 #s(literal 1/2 binary64) %7) %123 = (-.f64 #s(literal 1/2 binary64) y) %125 = (*.f64 y #s(literal -2 binary64)) %134 = (*.f64 %7 #s(literal 1 binary64)) %136 = (*.f64 %41 #s(literal 1 binary64)) %192 = (*.f64 #s(literal 3/2 binary64) %7) %271 = (*.f64 #s(literal 1 binary64) %7) %299 = (-.f64 #s(literal 0 binary64) y) %307 = (*.f64 %123 #s(literal 1 binary64)) %327 = (approx x #s(literal 0 binary64)) %333 = (- 1 x) %334 = (approx %333 #s(literal 1 binary64)) %340 = (* (- 1 y) %333) %341 = (approx %340 %3) %346 = (neg.f64 %341) %348 = (-.f64 x #s(literal 1 binary64)) %349 = (/.f64 %348 #s(literal 1/2 binary64)) %351 = (-.f64 #s(literal 1 binary64) x) %352 = (*.f64 #s(literal 2 binary64) %351) %354 = (fma.f64 x #s(literal 2 binary64) #s(literal -2 binary64)) %356 = (*.f64 %348 #s(literal 1/2 binary64)) %358 = (*.f64 %351 #s(literal 1/2 binary64)) %360 = (/.f64 %348 #s(literal 4 binary64)) %363 = (*.f64 #s(literal 1/2 binary64) %351) %365 = (-.f64 %354 #s(literal 0 binary64)) %368 = (fma.f64 x #s(literal 1/2 binary64) #s(literal -1/2 binary64)) %369 = (-.f64 %368 #s(literal 0 binary64)) %371 = (-.f64 %356 #s(literal 0 binary64)) %380 = (*.f64 x #s(literal 1 binary64)) %385 = (-.f64 x #s(literal 1/2 binary64)) %405 = (*.f64 %354 #s(literal 4 binary64)) %408 = (*.f64 %354 #s(literal -2 binary64)) %411 = (*.f64 %354 #s(literal 2 binary64)) %447 = (*.f64 #s(literal 0 binary64) %356) %449 = (*.f64 %348 #s(literal 0 binary64)) %450 = (*.f64 %449 #s(literal 1 binary64)) %452 = (fma.f64 x #s(literal 0 binary64) #s(literal 0 binary64)) %453 = (*.f64 %452 #s(literal 1 binary64)) %455 = (*.f64 %449 #s(literal -1 binary64)) %457 = (*.f64 %452 #s(literal -1 binary64)) %459 = (*.f64 #s(literal 0 binary64) %354) %464 = (*.f64 #s(literal 1/2 binary64) %356) %466 = (-.f64 #s(literal 1/2 binary64) x) %495 = (*.f64 %356 #s(literal 1 binary64)) %506 = (*.f64 %358 #s(literal -1 binary64)) %508 = (*.f64 %368 #s(literal 1 binary64)) %510 = (*.f64 %363 #s(literal -1 binary64)) %512 = (neg.f64 x) %513 = (*.f64 %512 #s(literal 1 binary64)) %534 = (*.f64 #s(literal -1/2 binary64) %351) %563 = (*.f64 #s(literal 3/2 binary64) %356) %633 = (*.f64 #s(literal 1 binary64) %356) %663 = (*.f64 %466 #s(literal -1 binary64)) %665 = (*.f64 %513 #s(literal -1 binary64)) %672 = (*.f64 %380 #s(literal 1 binary64)) %674 = (*.f64 %512 #s(literal -1 binary64)) %684 = (-.f64 #s(literal 0 binary64) x) %704 = (fma.f64 %348 y #s(literal 1 binary64)) %705 = (*.f64 #s(literal 2 binary64) %704) %709 = (fma.f64 %348 y #s(literal 1/2 binary64)) %712 = (*.f64 y x) %715 = (*.f64 %348 y) %760 = (+.f64 #s(literal 1 binary64) %712) %763 = (*.f64 %351 y) %764 = (-.f64 #s(literal 1/2 binary64) %763) %771 = (-.f64 #s(literal 0 binary64) %763) %786 = (+ %340 x) %787 = (approx %786 %704) %792 = (*.f64 %327 y) %802 = (approx %786 %792) %807 = (+.f64 %341 %327) %814 = (neg.f64 %327) %815 = (neg.f64 %814) %825 = (approx %340 %334) %830 = (neg.f64 %825) %832 = (+.f64 %825 x) x #s(literal 1 binary64) y (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 %7 #s(literal 2 binary64)) (*.f64 %11 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) %14) (*.f64 #s(literal -1/2 binary64) %18) (*.f64 #s(literal -1/2 binary64) %20) (*.f64 #s(literal -2 binary64) %22) (*.f64 #s(literal -2 binary64) %25) (*.f64 #s(literal -2 binary64) %27) (*.f64 #s(literal 1/2 binary64) %11) (*.f64 #s(literal 2 binary64) %30) (*.f64 #s(literal 2 binary64) %33) (*.f64 #s(literal 2 binary64) %36) (*.f64 #s(literal 2 binary64) %38) (*.f64 #s(literal 2 binary64) %7) (*.f64 #s(literal 2 binary64) %41) (*.f64 %43 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %43) (*.f64 %3 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %3) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 (fma.f64 %50 %51 %51) %51) (/.f64 (fma.f64 %50 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %50 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %3 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %3 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %50 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %11 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %11 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %11 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %11 %51) %74) (/.f64 (*.f64 %51 %11) %77) (/.f64 (*.f64 #s(literal -2 binary64) %11) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %11) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %11) #s(literal 2 binary64)) (/.f64 (*.f64 %11 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %11 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %11) #s(literal 8 binary64)) (/.f64 (*.f64 %11 #s(literal 4 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %11 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (neg.f64 %11) #s(literal -2 binary64)) (/.f64 %11 #s(literal 2 binary64)) (/.f64 %20 #s(literal -2 binary64)) (/.f64 %3 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %11)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) (neg.f64 %43) (fma.f64 %105 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 %5 #s(literal 1/2 binary64) %107) (fma.f64 %5 #s(literal 1/2 binary64) %110) (fma.f64 %5 #s(literal 1/2 binary64) %113) (fma.f64 %5 #s(literal 1/2 binary64) %115) (fma.f64 %5 #s(literal 1/2 binary64) %109) (fma.f64 %5 #s(literal 1/2 binary64) %112) (fma.f64 %5 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 3/2 binary64) %7 %121) (fma.f64 %123 #s(literal 1 binary64) #s(literal 1/2 binary64)) (fma.f64 %125 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 %7 #s(literal 2 binary64) %107) (fma.f64 %7 #s(literal 2 binary64) %110) (fma.f64 %7 #s(literal 2 binary64) %113) (fma.f64 %7 #s(literal 2 binary64) %115) (fma.f64 %7 #s(literal 2 binary64) %109) (fma.f64 %7 #s(literal 2 binary64) %112) (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %7 #s(literal 1 binary64) %134) (fma.f64 %41 #s(literal 1 binary64) %136) (fma.f64 %11 #s(literal 1/2 binary64) %107) (fma.f64 %11 #s(literal 1/2 binary64) %110) (fma.f64 %11 #s(literal 1/2 binary64) %113) (fma.f64 %11 #s(literal 1/2 binary64) %115) (fma.f64 %11 #s(literal 1/2 binary64) %109) (fma.f64 %11 #s(literal 1/2 binary64) %112) (fma.f64 %11 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %17 #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) %14 %107) (fma.f64 #s(literal 4 binary64) %14 %110) (fma.f64 #s(literal 4 binary64) %14 %113) (fma.f64 #s(literal 4 binary64) %14 %115) (fma.f64 #s(literal 4 binary64) %14 %109) (fma.f64 #s(literal 4 binary64) %14 %112) (fma.f64 #s(literal 4 binary64) %14 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %18 %107) (fma.f64 #s(literal -1/2 binary64) %18 %110) (fma.f64 #s(literal -1/2 binary64) %18 %113) (fma.f64 #s(literal -1/2 binary64) %18 %115) (fma.f64 #s(literal -1/2 binary64) %18 %109) (fma.f64 #s(literal -1/2 binary64) %18 %112) (fma.f64 #s(literal -1/2 binary64) %18 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %20 %107) (fma.f64 #s(literal -1/2 binary64) %20 %110) (fma.f64 #s(literal -1/2 binary64) %20 %113) (fma.f64 #s(literal -1/2 binary64) %20 %115) (fma.f64 #s(literal -1/2 binary64) %20 %109) (fma.f64 #s(literal -1/2 binary64) %20 %112) (fma.f64 #s(literal -1/2 binary64) %20 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %22 %107) (fma.f64 #s(literal -2 binary64) %22 %110) (fma.f64 #s(literal -2 binary64) %22 %113) (fma.f64 #s(literal -2 binary64) %22 %115) (fma.f64 #s(literal -2 binary64) %22 %109) (fma.f64 #s(literal -2 binary64) %22 %112) (fma.f64 #s(literal -2 binary64) %22 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %25 %107) (fma.f64 #s(literal -2 binary64) %25 %110) (fma.f64 #s(literal -2 binary64) %25 %113) (fma.f64 #s(literal -2 binary64) %25 %115) (fma.f64 #s(literal -2 binary64) %25 %109) (fma.f64 #s(literal -2 binary64) %25 %112) (fma.f64 #s(literal -2 binary64) %25 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %27 %107) (fma.f64 #s(literal -2 binary64) %27 %110) (fma.f64 #s(literal -2 binary64) %27 %113) (fma.f64 #s(literal -2 binary64) %27 %115) (fma.f64 #s(literal -2 binary64) %27 %109) (fma.f64 #s(literal -2 binary64) %27 %112) (fma.f64 #s(literal -2 binary64) %27 #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) %24 #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) %125) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) %105 #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) %7 %192) (fma.f64 #s(literal 1/2 binary64) %11 %107) (fma.f64 #s(literal 1/2 binary64) %11 %110) (fma.f64 #s(literal 1/2 binary64) %11 %113) (fma.f64 #s(literal 1/2 binary64) %11 %115) (fma.f64 #s(literal 1/2 binary64) %11 %109) (fma.f64 #s(literal 1/2 binary64) %11 %112) (fma.f64 #s(literal 1/2 binary64) %11 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %3 %41) (fma.f64 #s(literal 2 binary64) %30 %107) (fma.f64 #s(literal 2 binary64) %30 %110) (fma.f64 #s(literal 2 binary64) %30 %113) (fma.f64 #s(literal 2 binary64) %30 %115) (fma.f64 #s(literal 2 binary64) %30 %109) (fma.f64 #s(literal 2 binary64) %30 %112) (fma.f64 #s(literal 2 binary64) %30 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %33 %107) (fma.f64 #s(literal 2 binary64) %33 %110) (fma.f64 #s(literal 2 binary64) %33 %113) (fma.f64 #s(literal 2 binary64) %33 %115) (fma.f64 #s(literal 2 binary64) %33 %109) (fma.f64 #s(literal 2 binary64) %33 %112) (fma.f64 #s(literal 2 binary64) %33 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %36 %107) (fma.f64 #s(literal 2 binary64) %36 %110) (fma.f64 #s(literal 2 binary64) %36 %113) (fma.f64 #s(literal 2 binary64) %36 %115) (fma.f64 #s(literal 2 binary64) %36 %109) (fma.f64 #s(literal 2 binary64) %36 %112) (fma.f64 #s(literal 2 binary64) %36 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %38 %107) (fma.f64 #s(literal 2 binary64) %38 %110) (fma.f64 #s(literal 2 binary64) %38 %113) (fma.f64 #s(literal 2 binary64) %38 %115) (fma.f64 #s(literal 2 binary64) %38 %109) (fma.f64 #s(literal 2 binary64) %38 %112) (fma.f64 #s(literal 2 binary64) %38 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %35 #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) %7 %107) (fma.f64 #s(literal 2 binary64) %7 %110) (fma.f64 #s(literal 2 binary64) %7 %113) (fma.f64 #s(literal 2 binary64) %7 %115) (fma.f64 #s(literal 2 binary64) %7 %109) (fma.f64 #s(literal 2 binary64) %7 %112) (fma.f64 #s(literal 2 binary64) %7 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %41 %107) (fma.f64 #s(literal 2 binary64) %41 %110) (fma.f64 #s(literal 2 binary64) %41 %113) (fma.f64 #s(literal 2 binary64) %41 %115) (fma.f64 #s(literal 2 binary64) %41 %109) (fma.f64 #s(literal 2 binary64) %41 %112) (fma.f64 #s(literal 2 binary64) %41 #s(literal 0 binary64)) (fma.f64 %50 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %43 #s(literal -1 binary64) %107) (fma.f64 %43 #s(literal -1 binary64) %110) (fma.f64 %43 #s(literal -1 binary64) %113) (fma.f64 %43 #s(literal -1 binary64) %115) (fma.f64 %43 #s(literal -1 binary64) %109) (fma.f64 %43 #s(literal -1 binary64) %112) (fma.f64 %43 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %43 %107) (fma.f64 #s(literal -1 binary64) %43 %110) (fma.f64 #s(literal -1 binary64) %43 %113) (fma.f64 #s(literal -1 binary64) %43 %115) (fma.f64 #s(literal -1 binary64) %43 %109) (fma.f64 #s(literal -1 binary64) %43 %112) (fma.f64 #s(literal -1 binary64) %43 #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) (fma.f64 %3 #s(literal 1/2 binary64) %7) (fma.f64 %3 #s(literal 1 binary64) %107) (fma.f64 %3 #s(literal 1 binary64) %110) (fma.f64 %3 #s(literal 1 binary64) %113) (fma.f64 %3 #s(literal 1 binary64) %115) (fma.f64 %3 #s(literal 1 binary64) %109) (fma.f64 %3 #s(literal 1 binary64) %112) (fma.f64 %3 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %3 %3) (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %7 %271) (fma.f64 #s(literal 1 binary64) %50 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %3 %107) (fma.f64 #s(literal 1 binary64) %3 %110) (fma.f64 #s(literal 1 binary64) %3 %113) (fma.f64 #s(literal 1 binary64) %3 %115) (fma.f64 #s(literal 1 binary64) %3 %109) (fma.f64 #s(literal 1 binary64) %3 %112) (fma.f64 #s(literal 1 binary64) %3 #s(literal 0 binary64)) (-.f64 %123 #s(literal -1/2 binary64)) (-.f64 %7 (*.f64 %43 #s(literal 1/2 binary64))) (-.f64 %7 (neg.f64 %7)) (-.f64 %41 (*.f64 #s(literal -1/2 binary64) %3)) (-.f64 %41 (neg.f64 %41)) (-.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 1/2 binary64))) (-.f64 %50 #s(literal -1 binary64)) (-.f64 %3 (*.f64 %43 #s(literal 0 binary64))) (-.f64 %3 %109) (-.f64 %3 %112) (-.f64 %3 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) %43) (-.f64 #s(literal 1 binary64) (neg.f64 %299)) %3 (+.f64 %192 %121) (+.f64 %121 %192) (+.f64 %271 %271) (+.f64 %134 %134) (+.f64 %136 %136) (+.f64 %307 #s(literal 1/2 binary64)) (+.f64 %123 #s(literal 1/2 binary64)) (+.f64 %7 %7) (+.f64 %41 %41) (+.f64 %112 %3) (+.f64 #s(literal 1/2 binary64) %307) (+.f64 #s(literal 1/2 binary64) %123) (+.f64 %50 #s(literal 1 binary64)) (+.f64 %3 %107) (+.f64 %3 %110) (+.f64 %3 %113) (+.f64 %3 %115) (+.f64 %3 %109) (+.f64 %3 %112) (+.f64 %3 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %299 #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) %299) (+.f64 #s(literal 1 binary64) %50) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) %327) (pow.f64 %327 #s(literal 1 binary64)) %327 (/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %334) (pow.f64 %334 #s(literal 1 binary64)) %334 (/.f64 #s(literal 1 binary64) (pow.f64 %334 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %341) (pow.f64 %341 #s(literal 1 binary64)) %341 (/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64))) (neg.f64 %346) (*.f64 %349 #s(literal 1/2 binary64)) (*.f64 %352 #s(literal -1/2 binary64)) (*.f64 %354 #s(literal 1/2 binary64)) (*.f64 %356 #s(literal 2 binary64)) (*.f64 %358 #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) %360) (*.f64 #s(literal -1/2 binary64) %352) (*.f64 #s(literal -2 binary64) %363) (*.f64 #s(literal 1/2 binary64) %365) (*.f64 #s(literal 1/2 binary64) %354) (*.f64 #s(literal 2 binary64) %369) (*.f64 #s(literal 2 binary64) %371) (*.f64 #s(literal 2 binary64) %356) (*.f64 #s(literal 2 binary64) %368) (*.f64 #s(literal -1 binary64) %351) (*.f64 %348 #s(literal 1 binary64)) (*.f64 %351 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %348) (pow.f64 %348 #s(literal 1 binary64)) (/.f64 (fma.f64 %380 #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 x #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %385 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %348 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %348 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 x %51) %51) %51) (/.f64 (-.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 x #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 %365 #s(literal 2 binary64)) (/.f64 (-.f64 %405 #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (-.f64 %408 #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 %411 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %352) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %352) #s(literal -4 binary64)) (/.f64 (*.f64 %354 %51) %74) (/.f64 (*.f64 %51 %354) %77) (/.f64 (*.f64 %352 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %352 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %354) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) %354) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %354) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %354) #s(literal 4 binary64)) (/.f64 (*.f64 %354 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 %408 #s(literal -4 binary64)) (/.f64 %411 #s(literal 4 binary64)) (/.f64 %405 #s(literal 8 binary64)) (/.f64 %352 #s(literal -2 binary64)) (/.f64 %354 #s(literal 2 binary64)) (/.f64 %348 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %354)) (/.f64 #s(literal 1 binary64) (pow.f64 %348 #s(literal -1 binary64))) (neg.f64 %351) (fma.f64 %349 #s(literal 1/2 binary64) %447) (fma.f64 %349 #s(literal 1/2 binary64) %450) (fma.f64 %349 #s(literal 1/2 binary64) %453) (fma.f64 %349 #s(literal 1/2 binary64) %455) (fma.f64 %349 #s(literal 1/2 binary64) %457) (fma.f64 %349 #s(literal 1/2 binary64) %459) (fma.f64 %349 #s(literal 1/2 binary64) %449) (fma.f64 %349 #s(literal 1/2 binary64) %452) (fma.f64 %349 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 3/2 binary64) %356 %464) (fma.f64 %466 #s(literal -1 binary64) #s(literal -1/2 binary64)) (fma.f64 %352 #s(literal -1/2 binary64) %447) (fma.f64 %352 #s(literal -1/2 binary64) %450) (fma.f64 %352 #s(literal -1/2 binary64) %453) (fma.f64 %352 #s(literal -1/2 binary64) %455) (fma.f64 %352 #s(literal -1/2 binary64) %457) (fma.f64 %352 #s(literal -1/2 binary64) %459) (fma.f64 %352 #s(literal -1/2 binary64) %449) (fma.f64 %352 #s(literal -1/2 binary64) %452) (fma.f64 %352 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %354 #s(literal 1/2 binary64) %447) (fma.f64 %354 #s(literal 1/2 binary64) %450) (fma.f64 %354 #s(literal 1/2 binary64) %453) (fma.f64 %354 #s(literal 1/2 binary64) %455) (fma.f64 %354 #s(literal 1/2 binary64) %457) (fma.f64 %354 #s(literal 1/2 binary64) %459) (fma.f64 %354 #s(literal 1/2 binary64) %449) (fma.f64 %354 #s(literal 1/2 binary64) %452) (fma.f64 %354 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %356 #s(literal 2 binary64) %447) (fma.f64 %356 #s(literal 2 binary64) %450) (fma.f64 %356 #s(literal 2 binary64) %453) (fma.f64 %356 #s(literal 2 binary64) %455) (fma.f64 %356 #s(literal 2 binary64) %457) (fma.f64 %356 #s(literal 2 binary64) %459) (fma.f64 %356 #s(literal 2 binary64) %449) (fma.f64 %356 #s(literal 2 binary64) %452) (fma.f64 %356 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %356 #s(literal 1 binary64) %495) (fma.f64 %358 #s(literal -2 binary64) %447) (fma.f64 %358 #s(literal -2 binary64) %450) (fma.f64 %358 #s(literal -2 binary64) %453) (fma.f64 %358 #s(literal -2 binary64) %455) (fma.f64 %358 #s(literal -2 binary64) %457) (fma.f64 %358 #s(literal -2 binary64) %459) (fma.f64 %358 #s(literal -2 binary64) %449) (fma.f64 %358 #s(literal -2 binary64) %452) (fma.f64 %358 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 %358 #s(literal -1 binary64) %506) (fma.f64 %368 #s(literal 1 binary64) %508) (fma.f64 %363 #s(literal -1 binary64) %510) (fma.f64 %513 #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 %380 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 4 binary64) %360 %447) (fma.f64 #s(literal 4 binary64) %360 %450) (fma.f64 #s(literal 4 binary64) %360 %453) (fma.f64 #s(literal 4 binary64) %360 %455) (fma.f64 #s(literal 4 binary64) %360 %457) (fma.f64 #s(literal 4 binary64) %360 %459) (fma.f64 #s(literal 4 binary64) %360 %449) (fma.f64 #s(literal 4 binary64) %360 %452) (fma.f64 #s(literal 4 binary64) %360 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %352 %447) (fma.f64 #s(literal -1/2 binary64) %352 %450) (fma.f64 #s(literal -1/2 binary64) %352 %453) (fma.f64 #s(literal -1/2 binary64) %352 %455) (fma.f64 #s(literal -1/2 binary64) %352 %457) (fma.f64 #s(literal -1/2 binary64) %352 %459) (fma.f64 #s(literal -1/2 binary64) %352 %449) (fma.f64 #s(literal -1/2 binary64) %352 %452) (fma.f64 #s(literal -1/2 binary64) %352 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %351 %534) (fma.f64 #s(literal -2 binary64) %363 %447) (fma.f64 #s(literal -2 binary64) %363 %450) (fma.f64 #s(literal -2 binary64) %363 %453) (fma.f64 #s(literal -2 binary64) %363 %455) (fma.f64 #s(literal -2 binary64) %363 %457) (fma.f64 #s(literal -2 binary64) %363 %459) (fma.f64 #s(literal -2 binary64) %363 %449) (fma.f64 #s(literal -2 binary64) %363 %452) (fma.f64 #s(literal -2 binary64) %363 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %365 %447) (fma.f64 #s(literal 1/2 binary64) %365 %450) (fma.f64 #s(literal 1/2 binary64) %365 %453) (fma.f64 #s(literal 1/2 binary64) %365 %455) (fma.f64 #s(literal 1/2 binary64) %365 %457) (fma.f64 #s(literal 1/2 binary64) %365 %459) (fma.f64 #s(literal 1/2 binary64) %365 %449) (fma.f64 #s(literal 1/2 binary64) %365 %452) (fma.f64 #s(literal 1/2 binary64) %365 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %354 %447) (fma.f64 #s(literal 1/2 binary64) %354 %450) (fma.f64 #s(literal 1/2 binary64) %354 %453) (fma.f64 #s(literal 1/2 binary64) %354 %455) (fma.f64 #s(literal 1/2 binary64) %354 %457) (fma.f64 #s(literal 1/2 binary64) %354 %459) (fma.f64 #s(literal 1/2 binary64) %354 %449) (fma.f64 #s(literal 1/2 binary64) %354 %452) (fma.f64 #s(literal 1/2 binary64) %354 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %356 %563) (fma.f64 #s(literal 1/2 binary64) %348 %368) (fma.f64 #s(literal 2 binary64) %369 %447) (fma.f64 #s(literal 2 binary64) %369 %450) (fma.f64 #s(literal 2 binary64) %369 %453) (fma.f64 #s(literal 2 binary64) %369 %455) (fma.f64 #s(literal 2 binary64) %369 %457) (fma.f64 #s(literal 2 binary64) %369 %459) (fma.f64 #s(literal 2 binary64) %369 %449) (fma.f64 #s(literal 2 binary64) %369 %452) (fma.f64 #s(literal 2 binary64) %369 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %371 %447) (fma.f64 #s(literal 2 binary64) %371 %450) (fma.f64 #s(literal 2 binary64) %371 %453) (fma.f64 #s(literal 2 binary64) %371 %455) (fma.f64 #s(literal 2 binary64) %371 %457) (fma.f64 #s(literal 2 binary64) %371 %459) (fma.f64 #s(literal 2 binary64) %371 %449) (fma.f64 #s(literal 2 binary64) %371 %452) (fma.f64 #s(literal 2 binary64) %371 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %356 %447) (fma.f64 #s(literal 2 binary64) %356 %450) (fma.f64 #s(literal 2 binary64) %356 %453) (fma.f64 #s(literal 2 binary64) %356 %455) (fma.f64 #s(literal 2 binary64) %356 %457) (fma.f64 #s(literal 2 binary64) %356 %459) (fma.f64 #s(literal 2 binary64) %356 %449) (fma.f64 #s(literal 2 binary64) %356 %452) (fma.f64 #s(literal 2 binary64) %356 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %368 %447) (fma.f64 #s(literal 2 binary64) %368 %450) (fma.f64 #s(literal 2 binary64) %368 %453) (fma.f64 #s(literal 2 binary64) %368 %455) (fma.f64 #s(literal 2 binary64) %368 %457) (fma.f64 #s(literal 2 binary64) %368 %459) (fma.f64 #s(literal 2 binary64) %368 %449) (fma.f64 #s(literal 2 binary64) %368 %452) (fma.f64 #s(literal 2 binary64) %368 #s(literal 0 binary64)) (fma.f64 %512 #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) %351 %447) (fma.f64 #s(literal -1 binary64) %351 %450) (fma.f64 #s(literal -1 binary64) %351 %453) (fma.f64 #s(literal -1 binary64) %351 %455) (fma.f64 #s(literal -1 binary64) %351 %457) (fma.f64 #s(literal -1 binary64) %351 %459) (fma.f64 #s(literal -1 binary64) %351 %449) (fma.f64 #s(literal -1 binary64) %351 %452) (fma.f64 #s(literal -1 binary64) %351 #s(literal 0 binary64)) (fma.f64 %348 #s(literal 1/2 binary64) %356) (fma.f64 %348 #s(literal 1 binary64) %447) (fma.f64 %348 #s(literal 1 binary64) %450) (fma.f64 %348 #s(literal 1 binary64) %453) (fma.f64 %348 #s(literal 1 binary64) %455) (fma.f64 %348 #s(literal 1 binary64) %457) (fma.f64 %348 #s(literal 1 binary64) %459) (fma.f64 %348 #s(literal 1 binary64) %449) (fma.f64 %348 #s(literal 1 binary64) %452) (fma.f64 %348 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 %351 #s(literal -1 binary64) %447) (fma.f64 %351 #s(literal -1 binary64) %450) (fma.f64 %351 #s(literal -1 binary64) %453) (fma.f64 %351 #s(literal -1 binary64) %455) (fma.f64 %351 #s(literal -1 binary64) %457) (fma.f64 %351 #s(literal -1 binary64) %459) (fma.f64 %351 #s(literal -1 binary64) %449) (fma.f64 %351 #s(literal -1 binary64) %452) (fma.f64 %351 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %348 %348) (fma.f64 #s(literal 0 binary64) %351 %348) (fma.f64 #s(literal 1 binary64) %356 %633) (fma.f64 #s(literal 1 binary64) %348 %447) (fma.f64 #s(literal 1 binary64) %348 %450) (fma.f64 #s(literal 1 binary64) %348 %453) (fma.f64 #s(literal 1 binary64) %348 %455) (fma.f64 #s(literal 1 binary64) %348 %457) (fma.f64 #s(literal 1 binary64) %348 %459) (fma.f64 #s(literal 1 binary64) %348 %449) (fma.f64 #s(literal 1 binary64) %348 %452) (fma.f64 #s(literal 1 binary64) %348 #s(literal 0 binary64)) (fma.f64 x #s(literal 1 binary64) #s(literal -1 binary64)) (-.f64 (/.f64 (+.f64 x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 %385 #s(literal 1/2 binary64)) (-.f64 %356 %358) (-.f64 %368 (*.f64 #s(literal -1/2 binary64) %348)) (-.f64 %368 %363) (-.f64 %380 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) x)) (-.f64 #s(literal -1 binary64) %513) (-.f64 #s(literal -1 binary64) %512) (-.f64 %348 %449) (-.f64 %348 %452) (-.f64 %348 #s(literal 0 binary64)) %348 (+.f64 %506 %506) (+.f64 %510 %510) (+.f64 %663 #s(literal -1/2 binary64)) (+.f64 %665 #s(literal -1 binary64)) (+.f64 %563 %464) (+.f64 %464 %563) (+.f64 %633 %633) (+.f64 %495 %495) (+.f64 %508 %508) (+.f64 %672 #s(literal -1 binary64)) (+.f64 %674 #s(literal -1 binary64)) (+.f64 %534 %534) (+.f64 %385 #s(literal -1/2 binary64)) (+.f64 %356 %356) (+.f64 %368 %368) (+.f64 %452 %348) (+.f64 %380 #s(literal -1 binary64)) (+.f64 #s(literal -1/2 binary64) %663) (+.f64 #s(literal -1/2 binary64) %385) (+.f64 #s(literal -1 binary64) (*.f64 %684 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) %665) (+.f64 #s(literal -1 binary64) %672) (+.f64 #s(literal -1 binary64) %674) (+.f64 #s(literal -1 binary64) (neg.f64 %684)) (+.f64 #s(literal -1 binary64) %380) (+.f64 #s(literal -1 binary64) x) (+.f64 %348 %447) (+.f64 %348 %450) (+.f64 %348 %453) (+.f64 %348 %455) (+.f64 %348 %457) (+.f64 %348 %459) (+.f64 %348 %449) (+.f64 %348 %452) (+.f64 %348 #s(literal 0 binary64)) (+.f64 x #s(literal -1 binary64)) (*.f64 %705 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %704) (pow.f64 %704 #s(literal 1 binary64)) (/.f64 (fma.f64 %709 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %712 #s(literal 2 binary64) %11) #s(literal 2 binary64)) (/.f64 (fma.f64 %715 %51 %51) %51) (/.f64 (fma.f64 %715 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %715 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %715 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %704 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %704 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %715 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %704 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %705 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %705 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %705 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %705) #s(literal -2 binary64)) (/.f64 %705 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %705)) (/.f64 #s(literal 1 binary64) (pow.f64 %704 #s(literal -1 binary64))) (neg.f64 (fma.f64 %351 y #s(literal -1 binary64))) (fma.f64 %705 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %50 %512 %3) (fma.f64 %50 %351 #s(literal 1 binary64)) (fma.f64 %512 %50 %3) %704 (fma.f64 %351 %50 #s(literal 1 binary64)) (fma.f64 y %348 #s(literal 1 binary64)) (fma.f64 y x %3) (fma.f64 #s(literal 1 binary64) %712 %3) (fma.f64 #s(literal 1 binary64) %715 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %704 #s(literal 0 binary64)) (fma.f64 x y %3) (-.f64 %709 #s(literal -1/2 binary64)) (-.f64 %760 y) (-.f64 %712 %43) (-.f64 #s(literal 1/2 binary64) (neg.f64 %764)) (-.f64 %50 (-.f64 #s(literal -1 binary64) %712)) (-.f64 %715 #s(literal -1 binary64)) (-.f64 %704 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (neg.f64 %771)) (-.f64 #s(literal 1 binary64) %763) (+.f64 (/.f64 (*.f64 %715 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 %709 #s(literal 1/2 binary64)) (+.f64 %760 %50) (+.f64 %712 %3) (+.f64 #s(literal 1/2 binary64) %764) (+.f64 %715 #s(literal 1 binary64)) (+.f64 %704 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %771) (+.f64 #s(literal 1 binary64) %715) (*.f64 #s(literal 1 binary64) %787) (pow.f64 %787 #s(literal 1 binary64)) %787 (/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64))) %792 (*.f64 y %327) (*.f64 #s(literal 1 binary64) %792) (pow.f64 %792 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %792 #s(literal -1 binary64))) (neg.f64 (*.f64 %50 %327)) (neg.f64 (*.f64 %327 %50)) (*.f64 #s(literal 1 binary64) %802) (pow.f64 %802 #s(literal 1 binary64)) %802 (/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %807) (pow.f64 %807 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64))) (neg.f64 (neg.f64 %807)) (fma.f64 #s(literal 1 binary64) %341 %815) (fma.f64 #s(literal 1 binary64) %341 %327) (fma.f64 #s(literal 1 binary64) %327 %341) (-.f64 %341 (neg.f64 %815)) (-.f64 %341 %814) (-.f64 %327 %346) (+.f64 %341 %815) %807 (+.f64 %327 %341) (*.f64 #s(literal 1 binary64) %825) (pow.f64 %825 #s(literal 1 binary64)) %825 (/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64))) (neg.f64 %830) (*.f64 #s(literal 1 binary64) %832) (pow.f64 %832 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %832 #s(literal -1 binary64))) (neg.f64 (neg.f64 %832)) (fma.f64 #s(literal 1 binary64) %825 x) (-.f64 %825 %512) (-.f64 x %830) %832 (+.f64 x %825) |
Compiled 673 to 911 computations (-35.4% saved)
Compiled 58 to 164 computations (-182.8% saved)
7 alts after pruning (3 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 55 | 3 | 58 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 3 | 4 |
| Done | 0 | 1 | 1 |
| Total | 56 | 7 | 63 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 38.6% | %2 = (- 1 x) (+.f64 (approx x #s(literal 0 binary64)) (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64)))) |
| ✓ | 25.4% | %2 = (- 1 x) (+.f64 x (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64)))) |
| ✓ | 100.0% | (approx (+ (* (- 1 y) (- 1 x)) x) (fma.f64 y (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))) |
| ▶ | 64.1% | (approx (+ (* (- 1 y) (- 1 x)) x) (fma.f64 y (approx (- x 1) #s(literal -1 binary64)) #s(literal 1 binary64))) |
| ▶ | 62.8% | (approx (+ (* (- 1 y) (- 1 x)) x) (approx (+ (* y (- x 1)) 1) (*.f64 y (-.f64 x #s(literal 1 binary64))))) |
| ✓ | 2.5% | (approx (+ x (* (- 1 x) (- 1 y))) (*.f64 (approx x #s(literal 0 binary64)) y)) |
| ✓ | 37.6% | (approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
Compiled 7 to 13 computations (-85.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 136 | 605 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (approx x #s(literal 0 binary64)) %6 = (- 1 x) %7 = (approx %6 #s(literal 1 binary64)) %9 = (-.f64 x #s(literal 1 binary64)) %10 = (*.f64 y %9) %11 = (- 1 y) %13 = (approx (* %6 %11) %7) %14 = (- x 1) %15 = (approx %14 #s(literal -1 binary64)) %18 = (approx (+ (* y %14) 1) %10) %19 = (fma.f64 y %15 #s(literal 1 binary64)) %21 = (+ (* %11 %6) x) x #s(literal 1 binary64) y #s(literal 0 binary64) %4 %7 #s(literal -1 binary64) %9 %10 %13 %15 %18 %19 (approx %21 %19) (+.f64 %4 %13) (approx %21 %18) |
| Outputs |
|---|
%5 = (- 1 x) %9 = (*.f64 #s(literal -1 binary64) x) %12 = (- x 1) %14 = (-.f64 x #s(literal 1 binary64)) %17 = (* y %12) %18 = (*.f64 #s(literal -1 binary64) y) %20 = (*.f64 x y) %21 = (fma.f64 #s(literal -1 binary64) y %20) %23 = (- 1 y) %24 = (* %5 %23) %25 = (-.f64 #s(literal 1 binary64) y) %28 = (*.f64 #s(literal -1 binary64) (*.f64 x %25)) %32 = (+ %17 1) %33 = (+.f64 #s(literal 1 binary64) %18) %38 = (+ (* %23 %5) x) %41 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %25))) %46 = (/.f64 #s(literal 1 binary64) x) %48 = (*.f64 x (-.f64 %46 #s(literal 1 binary64))) %51 = (*.f64 x (-.f64 #s(literal 1 binary64) %46)) %54 = (/.f64 y x) %60 = (fma.f64 #s(literal -1 binary64) %25 %46) %82 = (*.f64 #s(literal -1 binary64) (/.f64 %25 x)) %99 = (*.f64 y %14) %101 = (-.f64 #s(literal 1 binary64) x) %104 = (*.f64 #s(literal -1 binary64) (*.f64 y %101)) %105 = (+.f64 #s(literal 1 binary64) %104) %112 = (/.f64 #s(literal 1 binary64) y) %113 = (fma.f64 #s(literal -1 binary64) %101 %112) %118 = (+.f64 x %112) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 #s(literal 1 binary64)) (approx %5 (+.f64 #s(literal 1 binary64) %9)) (approx %12 #s(literal -1 binary64)) (approx %12 %14) (approx %17 %18) (approx %17 %21) (approx %24 %25) (approx %24 (-.f64 (+.f64 #s(literal 1 binary64) %28) y)) (approx %32 %33) (approx %32 (+.f64 #s(literal 1 binary64) %21)) (approx %38 (-.f64 (+.f64 #s(literal 1 binary64) %41) y)) (approx %5 %9) (approx %5 %48) (approx %12 %51) (approx %17 %20) (approx %17 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %54)))) (approx %24 %28) (approx %24 (*.f64 x (-.f64 %60 %54))) (approx %32 (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %54 %46)))) (approx %38 %41) (approx %38 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %60) %54))) (approx %5 (*.f64 #s(literal -1 binary64) %51)) (approx %12 (*.f64 #s(literal -1 binary64) %48)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %54)))) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %82) y)))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %33 x)))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %82 y)))) (approx y y) (approx %17 %99) (approx %24 %101) (approx %24 (-.f64 %105 x)) (approx %32 (+.f64 #s(literal 1 binary64) %99)) (approx %38 %105) (approx %24 %104) (approx %24 (*.f64 y (-.f64 %113 (/.f64 x y)))) (approx %32 (*.f64 y (-.f64 %118 #s(literal 1 binary64)))) (approx %38 (*.f64 y %113)) (approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %101 y))) x)))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %14) %112)))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %118)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | y | inf |
| 1.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 118 |
| 0 | 29 | 118 |
| 1 | 80 | 118 |
| 2 | 172 | 118 |
| 3 | 765 | 118 |
| 0 | 4216 | 118 |
| 0 | 4387 | 114 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (approx x #s(literal 0 binary64)) %6 = (- 1 x) %7 = (approx %6 #s(literal 1 binary64)) %9 = (-.f64 x #s(literal 1 binary64)) %10 = (*.f64 y %9) %11 = (- 1 y) %13 = (approx (* %6 %11) %7) %14 = (- x 1) %15 = (approx %14 #s(literal -1 binary64)) %18 = (approx (+ (* y %14) 1) %10) %19 = (fma.f64 y %15 #s(literal 1 binary64)) %21 = (+ (* %11 %6) x) x #s(literal 1 binary64) y #s(literal 0 binary64) %4 %7 #s(literal -1 binary64) %9 %10 %13 %15 %18 %19 (approx %21 %19) (+.f64 %4 %13) (approx %21 %18) |
| Outputs |
|---|
%4 = (approx x #s(literal 0 binary64)) %11 = (- 1 x) %12 = (approx %11 #s(literal 1 binary64)) %17 = (-.f64 #s(literal 1 binary64) x) %19 = (*.f64 %17 #s(literal 1/2 binary64)) %20 = (neg.f64 %19) %23 = (*.f64 #s(literal 2 binary64) %17) %24 = (neg.f64 %23) %30 = (fma.f64 x #s(literal 2 binary64) #s(literal -2 binary64)) %33 = (*.f64 #s(literal 1/2 binary64) %17) %36 = (neg.f64 %33) %38 = (-.f64 x #s(literal 1 binary64)) %46 = (-.f64 x #s(literal 1/2 binary64)) %60 = (E.f64 ) %70 = (*.f64 x #s(literal 1 binary64)) %75 = (*.f64 %30 #s(literal 4 binary64)) %79 = (*.f64 %30 #s(literal -2 binary64)) %83 = (*.f64 %30 #s(literal 2 binary64)) %122 = (*.f64 %17 #s(literal 0 binary64)) %123 = (*.f64 %122 #s(literal -1 binary64)) %125 = (*.f64 #s(literal 0 binary64) %17) %126 = (*.f64 %125 #s(literal -1 binary64)) %128 = (*.f64 #s(literal 0 binary64) %38) %139 = (-.f64 #s(literal 1/2 binary64) x) %147 = (*.f64 %19 #s(literal -1 binary64)) %149 = (neg.f64 x) %150 = (*.f64 %149 #s(literal 1 binary64)) %152 = (*.f64 %33 #s(literal -1 binary64)) %172 = (*.f64 #s(literal -1/2 binary64) %17) %186 = (*.f64 #s(literal 1/2 binary64) %38) %229 = (*.f64 %139 #s(literal -1 binary64)) %231 = (*.f64 %150 #s(literal -1 binary64)) %235 = (*.f64 %149 #s(literal -1 binary64)) %240 = (neg.f64 %150) %252 = (-.f64 #s(literal 0 binary64) x) %263 = (neg.f64 y) %265 = (*.f64 %38 y) %274 = (*.f64 #s(literal 1/2 binary64) %263) %276 = (*.f64 y #s(literal -2 binary64)) %277 = (*.f64 %252 %263) %279 = (*.f64 %150 %263) %281 = (*.f64 y x) %283 = (*.f64 %19 %263) %286 = (*.f64 %33 %263) %288 = (+.f64 y y) %292 = (*.f64 #s(literal 1/2 binary64) y) %296 = (*.f64 %139 %263) %298 = (*.f64 #s(literal -1/2 binary64) y) %303 = (*.f64 %122 %263) %305 = (*.f64 %125 %263) %307 = (*.f64 #s(literal 0 binary64) %263) %353 = (* (- 1 y) %11) %354 = (approx %353 %12) %359 = (neg.f64 %354) %361 = (- x 1) %362 = (approx %361 #s(literal -1 binary64)) %370 = (approx (- (* %361 y) -1) %265) %375 = (fma.f64 %362 y #s(literal 1 binary64)) %376 = (*.f64 #s(literal 2 binary64) %375) %380 = (fma.f64 %362 y #s(literal 1/2 binary64)) %383 = (*.f64 %362 y) %416 = (neg.f64 %362) %417 = (neg.f64 %416) %427 = (+.f64 #s(literal 1/2 binary64) %383) %435 = (+.f64 #s(literal 0 binary64) %383) %449 = (+ %353 x) %450 = (approx %449 %375) %455 = (+.f64 %354 %4) %462 = (neg.f64 %4) %463 = (neg.f64 %462) %473 = (approx %449 %370) x #s(literal 1 binary64) y #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) %4) (pow.f64 %4 #s(literal 1 binary64)) %4 (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %12) (pow.f64 %12 #s(literal 1 binary64)) %12 (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 %20 #s(literal 2 binary64)) (*.f64 %24 #s(literal 1/2 binary64)) (*.f64 %19 #s(literal -2 binary64)) (*.f64 %23 #s(literal -1/2 binary64)) (*.f64 %30 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %23) (*.f64 #s(literal -2 binary64) %33) (*.f64 #s(literal 1/2 binary64) %24) (*.f64 #s(literal 2 binary64) %36) (*.f64 %38 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %17) (*.f64 %17 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %38) (pow.f64 %38 #s(literal 1 binary64)) (/.f64 (fma.f64 x #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %46 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %38 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %38 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %38 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 x %60) %60) %60) (/.f64 (-.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 x #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 %70 #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 %30 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %75 #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (-.f64 %79 #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (-.f64 %83 #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %30 %60) (*.f64 #s(literal 2 binary64) %60)) (/.f64 %75 #s(literal 8 binary64)) (/.f64 %79 #s(literal -4 binary64)) (/.f64 %83 #s(literal 4 binary64)) (/.f64 (*.f64 %30 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %23 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %23 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %60 %30) (*.f64 %60 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 4 binary64) %30) #s(literal 8 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %30) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %30) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %30) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %23) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %23) #s(literal -4 binary64)) (/.f64 %24 #s(literal 2 binary64)) (/.f64 %23 #s(literal -2 binary64)) (/.f64 %30 #s(literal 2 binary64)) (/.f64 %38 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %30)) (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64))) (neg.f64 %17) (fma.f64 %20 #s(literal 2 binary64) %123) (fma.f64 %20 #s(literal 2 binary64) %126) (fma.f64 %20 #s(literal 2 binary64) %128) (fma.f64 %20 #s(literal 2 binary64) %122) (fma.f64 %20 #s(literal 2 binary64) %125) (fma.f64 %20 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %24 #s(literal 1/2 binary64) %123) (fma.f64 %24 #s(literal 1/2 binary64) %126) (fma.f64 %24 #s(literal 1/2 binary64) %128) (fma.f64 %24 #s(literal 1/2 binary64) %122) (fma.f64 %24 #s(literal 1/2 binary64) %125) (fma.f64 %24 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %139 #s(literal -1 binary64) #s(literal -1/2 binary64)) (fma.f64 %19 #s(literal -2 binary64) %123) (fma.f64 %19 #s(literal -2 binary64) %126) (fma.f64 %19 #s(literal -2 binary64) %128) (fma.f64 %19 #s(literal -2 binary64) %122) (fma.f64 %19 #s(literal -2 binary64) %125) (fma.f64 %19 #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 %19 #s(literal -1 binary64) %147) (fma.f64 %150 #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 %33 #s(literal -1 binary64) %152) (fma.f64 %23 #s(literal -1/2 binary64) %123) (fma.f64 %23 #s(literal -1/2 binary64) %126) (fma.f64 %23 #s(literal -1/2 binary64) %128) (fma.f64 %23 #s(literal -1/2 binary64) %122) (fma.f64 %23 #s(literal -1/2 binary64) %125) (fma.f64 %23 #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 %30 #s(literal 1/2 binary64) %123) (fma.f64 %30 #s(literal 1/2 binary64) %126) (fma.f64 %30 #s(literal 1/2 binary64) %128) (fma.f64 %30 #s(literal 1/2 binary64) %122) (fma.f64 %30 #s(literal 1/2 binary64) %125) (fma.f64 %30 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %23 %123) (fma.f64 #s(literal -1/2 binary64) %23 %126) (fma.f64 #s(literal -1/2 binary64) %23 %128) (fma.f64 #s(literal -1/2 binary64) %23 %122) (fma.f64 #s(literal -1/2 binary64) %23 %125) (fma.f64 #s(literal -1/2 binary64) %23 #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) %17 %172) (fma.f64 #s(literal -2 binary64) %33 %123) (fma.f64 #s(literal -2 binary64) %33 %126) (fma.f64 #s(literal -2 binary64) %33 %128) (fma.f64 #s(literal -2 binary64) %33 %122) (fma.f64 #s(literal -2 binary64) %33 %125) (fma.f64 #s(literal -2 binary64) %33 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %24 %123) (fma.f64 #s(literal 1/2 binary64) %24 %126) (fma.f64 #s(literal 1/2 binary64) %24 %128) (fma.f64 #s(literal 1/2 binary64) %24 %122) (fma.f64 #s(literal 1/2 binary64) %24 %125) (fma.f64 #s(literal 1/2 binary64) %24 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %38 %186) (fma.f64 #s(literal 2 binary64) %36 %123) (fma.f64 #s(literal 2 binary64) %36 %126) (fma.f64 #s(literal 2 binary64) %36 %128) (fma.f64 #s(literal 2 binary64) %36 %122) (fma.f64 #s(literal 2 binary64) %36 %125) (fma.f64 #s(literal 2 binary64) %36 #s(literal 0 binary64)) (fma.f64 %149 #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 %38 #s(literal 1 binary64) %123) (fma.f64 %38 #s(literal 1 binary64) %126) (fma.f64 %38 #s(literal 1 binary64) %128) (fma.f64 %38 #s(literal 1 binary64) %122) (fma.f64 %38 #s(literal 1 binary64) %125) (fma.f64 %38 #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) %17 %123) (fma.f64 #s(literal -1 binary64) %17 %126) (fma.f64 #s(literal -1 binary64) %17 %128) (fma.f64 #s(literal -1 binary64) %17 %122) (fma.f64 #s(literal -1 binary64) %17 %125) (fma.f64 #s(literal -1 binary64) %17 #s(literal 0 binary64)) (fma.f64 %17 #s(literal -1 binary64) %123) (fma.f64 %17 #s(literal -1 binary64) %126) (fma.f64 %17 #s(literal -1 binary64) %128) (fma.f64 %17 #s(literal -1 binary64) %122) (fma.f64 %17 #s(literal -1 binary64) %125) (fma.f64 %17 #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %38 %38) (fma.f64 #s(literal 1 binary64) %38 %123) (fma.f64 #s(literal 1 binary64) %38 %126) (fma.f64 #s(literal 1 binary64) %38 %128) (fma.f64 #s(literal 1 binary64) %38 %122) (fma.f64 #s(literal 1 binary64) %38 %125) (fma.f64 #s(literal 1 binary64) %38 #s(literal 0 binary64)) (fma.f64 x #s(literal 1 binary64) #s(literal -1 binary64)) (-.f64 (/.f64 (+.f64 x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 %46 #s(literal 1/2 binary64)) (-.f64 %38 #s(literal 0 binary64)) (-.f64 #s(literal -1 binary64) %149) %38 (+.f64 %147 %147) (+.f64 %152 %152) (+.f64 %229 #s(literal -1/2 binary64)) (+.f64 %231 #s(literal -1 binary64)) (+.f64 %186 %186) (+.f64 %128 %38) (+.f64 %235 #s(literal -1 binary64)) (+.f64 %172 %172) (+.f64 %20 %20) (+.f64 %36 %36) (+.f64 %240 #s(literal -1 binary64)) (+.f64 %70 #s(literal -1 binary64)) (+.f64 %46 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %229) (+.f64 #s(literal -1/2 binary64) %46) (+.f64 %38 %123) (+.f64 %38 %126) (+.f64 %38 %128) (+.f64 %38 %122) (+.f64 %38 %125) (+.f64 %38 #s(literal 0 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 %252 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) %231) (+.f64 #s(literal -1 binary64) %235) (+.f64 #s(literal -1 binary64) (neg.f64 %252)) (+.f64 #s(literal -1 binary64) %240) (+.f64 #s(literal -1 binary64) %70) (+.f64 #s(literal -1 binary64) x) (+.f64 x #s(literal -1 binary64)) (*.f64 %263 %17) %265 (*.f64 %17 %263) (*.f64 y %38) (*.f64 #s(literal 1 binary64) %265) (pow.f64 %265 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1 binary64))) (neg.f64 (*.f64 %17 y)) (fma.f64 %139 %263 %274) (fma.f64 %276 #s(literal 1/2 binary64) %277) (fma.f64 %276 #s(literal 1/2 binary64) %279) (fma.f64 %276 #s(literal 1/2 binary64) %281) (fma.f64 %19 %263 %283) (fma.f64 %150 %263 %263) (fma.f64 %33 %263 %286) (fma.f64 %288 #s(literal -1/2 binary64) %277) (fma.f64 %288 #s(literal -1/2 binary64) %279) (fma.f64 %288 #s(literal -1/2 binary64) %281) (fma.f64 #s(literal -2 binary64) %292 %277) (fma.f64 #s(literal -2 binary64) %292 %279) (fma.f64 #s(literal -2 binary64) %292 %281) (fma.f64 #s(literal 1/2 binary64) %263 %296) (fma.f64 #s(literal 2 binary64) %298 %277) (fma.f64 #s(literal 2 binary64) %298 %279) (fma.f64 #s(literal 2 binary64) %298 %281) (fma.f64 %263 %149 %263) (fma.f64 %263 %17 %303) (fma.f64 %263 %17 %305) (fma.f64 %263 %17 %307) (fma.f64 %263 #s(literal 1 binary64) %277) (fma.f64 %263 #s(literal 1 binary64) %279) (fma.f64 %263 #s(literal 1 binary64) %281) (fma.f64 %149 %263 %263) (fma.f64 %38 y %303) (fma.f64 %38 y %305) (fma.f64 %38 y %307) (fma.f64 #s(literal -1 binary64) y %277) (fma.f64 #s(literal -1 binary64) y %279) (fma.f64 #s(literal -1 binary64) y %281) (fma.f64 %17 %263 %303) (fma.f64 %17 %263 %305) (fma.f64 %17 %263 %307) (fma.f64 y %38 %303) (fma.f64 y %38 %305) (fma.f64 y %38 %307) (fma.f64 y #s(literal -1 binary64) %277) (fma.f64 y #s(literal -1 binary64) %279) (fma.f64 y #s(literal -1 binary64) %281) (fma.f64 y x %263) (fma.f64 #s(literal 1 binary64) %281 %263) (fma.f64 #s(literal 1 binary64) %263 %277) (fma.f64 #s(literal 1 binary64) %263 %279) (fma.f64 #s(literal 1 binary64) %263 %281) (fma.f64 #s(literal 1 binary64) %265 %303) (fma.f64 #s(literal 1 binary64) %265 %305) (fma.f64 #s(literal 1 binary64) %265 %307) (fma.f64 x y %263) (-.f64 %281 y) (-.f64 %263 (*.f64 %263 x)) (+.f64 %283 %283) (+.f64 %286 %286) (+.f64 %296 %274) (+.f64 %279 %263) (+.f64 %274 %296) (+.f64 %281 %263) (+.f64 %263 %277) (+.f64 %263 %279) (+.f64 %263 %281) (+.f64 %265 %303) (+.f64 %265 %305) (+.f64 %265 %307) (*.f64 #s(literal 1 binary64) %354) (pow.f64 %354 #s(literal 1 binary64)) %354 (/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64))) (neg.f64 %359) (*.f64 #s(literal 1 binary64) %362) (pow.f64 %362 #s(literal 1 binary64)) %362 (/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %370) (pow.f64 %370 #s(literal 1 binary64)) %370 (/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64))) (*.f64 %376 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %375) (pow.f64 %375 #s(literal 1 binary64)) (/.f64 (fma.f64 %380 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %383 %60 %60) %60) (/.f64 (fma.f64 %383 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %383 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 %383 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 %375 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %375 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %383 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %375 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %376 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64)) (/.f64 (fma.f64 %376 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %376 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %376) #s(literal -2 binary64)) (/.f64 %376 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %376)) (/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %383)) (fma.f64 %417 y #s(literal 1 binary64)) (fma.f64 %376 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %416 %263 #s(literal 1 binary64)) (fma.f64 %263 %416 #s(literal 1 binary64)) %375 (fma.f64 y %417 #s(literal 1 binary64)) (fma.f64 y %362 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %383 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %375 #s(literal 0 binary64)) (-.f64 %380 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %427)) (-.f64 %383 #s(literal -1 binary64)) (-.f64 %375 #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %417) y)) (-.f64 #s(literal 1 binary64) (neg.f64 %435)) (-.f64 #s(literal 1 binary64) (*.f64 %263 %362)) (+.f64 (/.f64 (*.f64 %383 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 %380 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %427) (+.f64 %383 #s(literal 1 binary64)) (+.f64 %375 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %435) (+.f64 #s(literal 1 binary64) %383) (*.f64 #s(literal 1 binary64) %450) (pow.f64 %450 #s(literal 1 binary64)) %450 (/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %455) (pow.f64 %455 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64))) (neg.f64 (neg.f64 %455)) (fma.f64 #s(literal 1 binary64) %354 %463) (fma.f64 #s(literal 1 binary64) %354 %4) (fma.f64 #s(literal 1 binary64) %4 %354) (-.f64 %354 (neg.f64 %463)) (-.f64 %354 %462) (-.f64 %4 %359) (+.f64 %354 %463) %455 (+.f64 %4 %354) (*.f64 #s(literal 1 binary64) %473) (pow.f64 %473 #s(literal 1 binary64)) %473 (/.f64 #s(literal 1 binary64) (pow.f64 %473 #s(literal -1 binary64))) |
Compiled 371 to 543 computations (-46.4% saved)
Compiled 55 to 149 computations (-170.9% saved)
7 alts after pruning (1 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 54 | 1 | 55 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 1 | 3 | 4 |
| Total | 55 | 7 | 62 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 38.6% | %2 = (- 1 x) (+.f64 (approx x #s(literal 0 binary64)) (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64)))) |
| ✓ | 25.4% | %2 = (- 1 x) (+.f64 x (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64)))) |
| ✓ | 100.0% | (approx (+ (* (- 1 y) (- 1 x)) x) (fma.f64 y (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))) |
| ✓ | 64.1% | (approx (+ (* (- 1 y) (- 1 x)) x) (fma.f64 y (approx (- x 1) #s(literal -1 binary64)) #s(literal 1 binary64))) |
| ✓ | 62.8% | (approx (+ (* (- 1 y) (- 1 x)) x) (approx (+ (* y (- x 1)) 1) (*.f64 y (-.f64 x #s(literal 1 binary64))))) |
| 27.6% | %11 = (- x 1) (approx (+ (* (- 1 y) (- 1 x)) x) (approx (+ (* y %11) 1) (*.f64 y (approx %11 #s(literal -1 binary64))))) | |
| ✓ | 37.6% | (approx (+ x (* (- 1 x) (- 1 y))) (*.f64 x y)) |
Compiled 7 to 13 computations (-85.7% saved)
Total 31.5b remaining (22.6%)
Threshold costs 0.4b (0.3%)
| 13.0b | 65.0% |
| 6.8b | 68.3% |
| 5.8b | 74.2% |
| 5.6b | 74.9% |
| 0.4b | 0.0% |
| Inputs |
|---|
%2 = (- 1 x) (+.f64 x (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64)))) |
| Outputs |
|---|
%2 = (- 1 x) (+.f64 x (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64)))) |
| Inputs |
|---|
%2 = (- 1 x) %8 = (approx (* %2 (- 1 y)) (approx %2 #s(literal 1 binary64))) (+.f64 x %8) (+.f64 (approx x #s(literal 0 binary64)) %8) |
| Outputs |
|---|
%4 = (- 1 x) (+.f64 (approx x #s(literal 0 binary64)) (approx (* %4 (- 1 y)) (approx %4 #s(literal 1 binary64)))) |
| Inputs |
|---|
%2 = (- 1 x) %5 = (* %2 (- 1 y)) %8 = (approx %5 (approx %2 #s(literal 1 binary64))) (+.f64 x %8) (+.f64 (approx x #s(literal 0 binary64)) %8) (approx (+ x %5) (*.f64 x y)) |
| Outputs |
|---|
%2 = (- 1 x) %5 = (* %2 (- 1 y)) %8 = (approx (+ x %5) (*.f64 x y)) %8 (+.f64 (approx x #s(literal 0 binary64)) (approx %5 (approx %2 #s(literal 1 binary64)))) %8 |
| Inputs |
|---|
%2 = (- 1 x) %4 = (- 1 y) %5 = (* %2 %4) %8 = (approx %5 (approx %2 #s(literal 1 binary64))) %11 = (approx x #s(literal 0 binary64)) %13 = (+ x %5) %20 = (- x 1) (+.f64 x %8) (+.f64 %11 %8) (approx %13 (*.f64 x y)) (approx %13 (*.f64 %11 y)) (approx (+ (* %4 %2) x) (approx (+ (* y %20) 1) (*.f64 y (approx %20 #s(literal -1 binary64))))) |
| Outputs |
|---|
%2 = (- 1 x) %4 = (- 1 y) %5 = (* %2 %4) %8 = (approx (+ x %5) (*.f64 x y)) %11 = (- x 1) %18 = (approx (+ (* %4 %2) x) (approx (+ (* y %11) 1) (*.f64 y (approx %11 #s(literal -1 binary64))))) %8 %18 (+.f64 (approx x #s(literal 0 binary64)) (approx %5 (approx %2 #s(literal 1 binary64)))) %18 %8 |
| Inputs |
|---|
%2 = (- 1 x) %4 = (- 1 y) %5 = (* %2 %4) %8 = (approx %5 (approx %2 #s(literal 1 binary64))) %11 = (approx x #s(literal 0 binary64)) %13 = (+ x %5) %19 = (+ (* %4 %2) x) %20 = (- x 1) %24 = (approx %20 #s(literal -1 binary64)) (+.f64 x %8) (+.f64 %11 %8) (approx %13 (*.f64 x y)) (approx %13 (*.f64 %11 y)) (approx %19 (approx (+ (* y %20) 1) (*.f64 y %24))) (approx %19 (fma.f64 y %24 #s(literal 1 binary64))) |
| Outputs |
|---|
%2 = (- 1 x) %4 = (- 1 y) %8 = (approx (+ x (* %2 %4)) (*.f64 x y)) %8 (approx (+ (* %4 %2) x) (fma.f64 y (approx (- x 1) #s(literal -1 binary64)) #s(literal 1 binary64))) %8 |
| Inputs |
|---|
%2 = (- 1 x) %4 = (- 1 y) %5 = (* %2 %4) %8 = (approx %5 (approx %2 #s(literal 1 binary64))) %11 = (approx x #s(literal 0 binary64)) %13 = (+ x %5) %19 = (+ (* %4 %2) x) %20 = (- x 1) %22 = (+ (* y %20) 1) %24 = (approx %20 #s(literal -1 binary64)) %34 = (approx %5 (-.f64 #s(literal 1 binary64) y)) (+.f64 x %8) (+.f64 %11 %8) (approx %13 (*.f64 x y)) (approx %13 (*.f64 %11 y)) (approx %19 (approx %22 (*.f64 y %24))) (approx %19 (fma.f64 y %24 #s(literal 1 binary64))) (+.f64 x (approx %5 (-.f64 #s(literal 1 binary64) x))) (+.f64 x %34) (+.f64 %11 %34) (approx %19 (approx %22 (*.f64 y (-.f64 x #s(literal 1 binary64))))) |
| Outputs |
|---|
%6 = (+ (* (- 1 y) (- 1 x)) x) %7 = (- x 1) %14 = (approx %6 (approx (+ (* y %7) 1) (*.f64 y (-.f64 x #s(literal 1 binary64))))) %14 (approx %6 (fma.f64 y (approx %7 #s(literal -1 binary64)) #s(literal 1 binary64))) %14 |
| Inputs |
|---|
%2 = (- 1 x) %4 = (- 1 y) %5 = (* %2 %4) %8 = (approx %5 (approx %2 #s(literal 1 binary64))) %11 = (approx x #s(literal 0 binary64)) %13 = (+ x %5) %19 = (+ (* %4 %2) x) %20 = (- x 1) %22 = (+ (* y %20) 1) %24 = (approx %20 #s(literal -1 binary64)) %34 = (approx %5 (-.f64 #s(literal 1 binary64) y)) %37 = (-.f64 x #s(literal 1 binary64)) (+.f64 x %8) (+.f64 %11 %8) (approx %13 (*.f64 x y)) (approx %13 (*.f64 %11 y)) (approx %19 (approx %22 (*.f64 y %24))) (approx %19 (fma.f64 y %24 #s(literal 1 binary64))) (+.f64 x (approx %5 (-.f64 #s(literal 1 binary64) x))) (+.f64 x %34) (+.f64 %11 %34) (approx %19 (approx %22 (*.f64 y %37))) (approx %19 (fma.f64 y %37 #s(literal 1 binary64))) |
| Outputs |
|---|
(approx (+ (* (- 1 y) (- 1 x)) x) (fma.f64 y (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))) |
4 calls:
| 8.0ms | x |
| 8.0ms | y |
| 8.0ms | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 7.0ms | (-.f64 #s(literal 1 binary64) y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 25.4% | 1 | y |
| 25.4% | 1 | x |
| 25.4% | 1 | (+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) y))) |
| 25.4% | 1 | (-.f64 #s(literal 1 binary64) y) |
Compiled 19 to 35 computations (-84.2% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1915550274178.951 | 3.773648797814314e+33 |
| 0.0ms | -6004008558712669.0 | 0.0 |
Compiled 1 to 7 computations (-600.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 8.514023950894466e+27 | 2.083136798987561e+38 |
| 5.0ms | -9663365479874.781 | -481788773697.286 |
| 5.0ms | 207× | 0 | valid |
| 2.0ms | 65× | 1 | valid |
Compiled 16 to 22 computations (-37.5% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)| 4× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.584088248969496e+96 | 1.8124940617338023e+100 |
| 0.0ms | 1.3265401055606292 | 8.956262582700838 |
| 0.0ms | -6004008558712669.0 | 0.0 |
| 0.0ms | -inf | -3.1157157081987126e+307 |
Compiled 1 to 7 computations (-600.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 7.065847589515885e-15 | 1.1511746918382991e-7 |
| 5.0ms | -7.398787557941889e-77 | -6.290049693375394e-78 |
| 3.0ms | 174× | 0 | valid |
| 2.0ms | 66× | 1 | valid |
Compiled 16 to 22 computations (-37.5% saved)
Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 7 to 45 computations (-542.9% saved)
Compiled 8 to 52 computations (-550.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 727.3 MiB | 48.1% | sample |
| 280.1 MiB | 18.5% | rewrite |
| 234.6 MiB | 15.5% | reconstruct |
| 74.8 MiB | 4.9% | preprocess |
| 65.8 MiB | 4.4% | series |
| 33.4 MiB | 2.2% | bsearch |
| 33.3 MiB | 2.2% | regimes |
| 32.1 MiB | 2.1% | eval |
| 15.1 MiB | 1.0% | prune |
| 14.5 MiB | 1.0% | derivations |
| 0.6 MiB | 0.0% | analyze |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 511.7 MiB | 100.0% | total |
Loading profile data...