
Time bar (total: 2.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 25.0% | 25.0% | 74.9% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 25.0% | 25.0% | 74.9% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 37.5% | 37.4% | 62.4% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 56.3% | 56.2% | 43.7% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 56.3% | 56.2% | 43.7% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 65.6% | 65.5% | 34.3% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 76.6% | 76.5% | 23.4% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 76.6% | 76.5% | 23.4% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 82.0% | 81.9% | 17.9% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 10 to 9 computations (10.0% saved)
| 329.0ms | 8 256× | 0 | valid |
Sin: 39.0ms (78.0% of total, 0.0 MiB)Div: 8.0ms (16.0% of total, 0.0 MiB)Mul: 3.0ms (6.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 83 |
| 1 | 161 | 83 |
| 2 | 644 | 83 |
| 3 | 2816 | 83 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.4% | (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) |
(abs y)
(negabs x)
(negabs z)
Compiled 2 to 14 computations (-600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 341 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (/.f64 %2 y) %4 = (*.f64 x %3) x y %2 %3 %4 z (/.f64 %4 z) |
| Outputs |
|---|
%5 = (sin y) %6 = (/ %5 y) %7 = (* x %6) %8 = (sin.f64 y) %9 = (*.f64 x %8) %13 = (/ %7 z) %21 = (pow.f64 y #s(literal 2 binary64)) %23 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %21)) %31 = (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 #s(literal 1/120 binary64) %21) #s(literal 1/6 binary64)))) %40 = (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 %21 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %21))) #s(literal 1/6 binary64)))) %47 = (*.f64 x %21) %63 = (/.f64 x z) %65 = (/.f64 %47 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 (/.f64 %9 y)) (approx %13 (/.f64 %9 (*.f64 y z))) (approx y y) (approx %5 (*.f64 y %23)) (approx %5 (*.f64 y %31)) (approx %5 (*.f64 y %40)) (approx %6 #s(literal 1 binary64)) (approx %6 %23) (approx %6 %31) (approx %6 %40) (approx %7 (+.f64 x (*.f64 #s(literal -1/6 binary64) %47))) (approx %7 (+.f64 x (*.f64 %21 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %47))))) (approx %7 (+.f64 x (*.f64 %21 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %21 (fma.f64 #s(literal -1/5040 binary64) %47 (*.f64 #s(literal 1/120 binary64) x))))))) (approx %13 %63) (approx %13 (fma.f64 #s(literal -1/6 binary64) %65 %63)) (approx %13 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %63 (*.f64 #s(literal 1/120 binary64) %65)) %63)) (approx %13 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %63 (*.f64 %21 (fma.f64 #s(literal -1/5040 binary64) %65 (*.f64 #s(literal 1/120 binary64) %63)))) %63)) (approx %5 %8) (approx %6 (/.f64 %8 y)) (approx z z) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 14.0ms | y | inf |
| 2.0ms | x | inf |
| 2.0ms | x | 0 |
| 2.0ms | y | -inf |
| 2.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 23 |
| 0 | 11 | 23 |
| 1 | 39 | 23 |
| 2 | 145 | 23 |
| 3 | 663 | 23 |
| 4 | 2995 | 23 |
| 0 | 4322 | 23 |
| 0 | 4546 | 23 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (/.f64 %2 y) %4 = (*.f64 x %3) x y %2 %3 %4 z (/.f64 %4 z) |
| Outputs |
|---|
%2 = (sin.f64 y) %3 = (neg.f64 %2) %5 = (*.f64 %3 #s(literal -2 binary64)) %8 = (*.f64 %2 #s(literal 1/2 binary64)) %11 = (*.f64 %3 #s(literal 2 binary64)) %14 = (*.f64 #s(literal 2 binary64) %2) %19 = (*.f64 #s(literal 1/2 binary64) %2) %26 = (PI.f64 ) %27 = (*.f64 #s(literal 1/2 binary64) %26) %28 = (+.f64 %26 %27) %29 = (fma.f64 #s(literal 1/2 binary64) %26 y) %30 = (fabs.f64 %29) %31 = (neg.f64 %30) %38 = (fabs.f64 %30) %45 = (neg.f64 y) %46 = (fma.f64 #s(literal 1/2 binary64) %26 %45) %47 = (+.f64 %46 %26) %54 = (+.f64 %26 y) %55 = (fma.f64 #s(literal 1/2 binary64) %26 %54) %56 = (+.f64 %55 %26) %63 = (neg.f64 %54) %64 = (+.f64 %63 %27) %71 = (+.f64 %54 %26) %72 = (+.f64 %71 %27) %79 = (+.f64 %26 %45) %80 = (+.f64 %79 %27) %88 = (-.f64 (*.f64 %26 #s(literal -1/2 binary64)) y) %107 = (neg.f64 %71) %108 = (fabs.f64 %26) %115 = (neg.f64 %26) %128 = (neg.f64 %79) %147 = (+.f64 %88 %27) %166 = (+.f64 %30 %27) %185 = (+.f64 %63 %26) %204 = (+.f64 %71 %26) %223 = (+.f64 %79 %26) %242 = (fma.f64 #s(literal 1/2 binary64) %26 %29) %283 = (neg.f64 %46) %290 = (neg.f64 %55) %297 = (fabs.f64 %46) %304 = (fabs.f64 %55) %311 = (+.f64 %242 %27) %318 = (+.f64 %88 %26) %325 = (+.f64 %30 %26) %365 = (*.f64 %2 #s(literal 0 binary64)) %367 = (*.f64 #s(literal 0 binary64) %2) %370 = (*.f64 (cos.f64 y) #s(literal 0 binary64)) %371 = (neg.f64 %370) %374 = (*.f64 (cos.f64 %54) #s(literal 0 binary64)) %454 = (/.f64 #s(literal 1 binary64) y) %455 = (*.f64 %454 %14) %457 = (/.f64 %2 y) %458 = (*.f64 %457 #s(literal 2 binary64)) %460 = (*.f64 %457 #s(literal 1/2 binary64)) %462 = (/.f64 #s(literal -1/2 binary64) y) %464 = (/.f64 #s(literal 1/2 binary64) y) %466 = (*.f64 #s(literal 2 binary64) %457) %468 = (/.f64 #s(literal -1 binary64) y) %470 = (/.f64 %3 y) %472 = (*.f64 %462 %3) %474 = (*.f64 %464 %2) %476 = (*.f64 #s(literal 1/2 binary64) %457) %486 = (*.f64 %45 #s(literal 2 binary64)) %489 = (*.f64 #s(literal 2 binary64) %45) %491 = (*.f64 #s(literal 2 binary64) y) %501 = (*.f64 %457 #s(literal 0 binary64)) %503 = (*.f64 %468 %370) %505 = (*.f64 #s(literal 0 binary64) %457) %507 = (*.f64 %370 %468) %509 = (/.f64 %370 %45) %596 = (*.f64 %457 x) %597 = (*.f64 %596 #s(literal 1/2 binary64)) %599 = (*.f64 %3 x) %600 = (*.f64 %599 #s(literal 2 binary64)) %602 = (*.f64 %2 x) %603 = (*.f64 #s(literal 2 binary64) %602) %605 = (/.f64 x y) %606 = (*.f64 #s(literal 1/2 binary64) %605) %608 = (*.f64 #s(literal 2 binary64) %596) %610 = (neg.f64 x) %611 = (/.f64 %610 y) %617 = (*.f64 %610 #s(literal 1 binary64)) %621 = (neg.f64 %596) %623 = (*.f64 %464 %602) %625 = (*.f64 #s(literal 1/2 binary64) %596) %635 = (*.f64 #s(literal 2 binary64) %599) %649 = (*.f64 %596 #s(literal 0 binary64)) %651 = (*.f64 #s(literal 0 binary64) %596) %706 = (/.f64 x z) %707 = (*.f64 %706 %2) %710 = (/.f64 #s(literal -1 binary64) z) %717 = (/.f64 #s(literal 1 binary64) z) %722 = (*.f64 %707 #s(literal -1 binary64)) %727 = (/.f64 #s(literal -1/2 binary64) z) %729 = (/.f64 %3 z) %735 = (*.f64 z y) %736 = (/.f64 #s(literal 1 binary64) %735) %741 = (/.f64 x %735) %744 = (/.f64 #s(literal 1/2 binary64) z) %746 = (/.f64 %2 z) %747 = (*.f64 %746 %610) %749 = (*.f64 %741 %2) %751 = (/.f64 %610 z) %753 = (/.f64 %610 %735) %755 = (/.f64 %3 %735) %762 = (*.f64 #s(literal 2 binary64) %749) %770 = (/.f64 %599 %735) %781 = (/.f64 %2 %735) %807 = (neg.f64 z) %810 = (*.f64 %45 z) x y (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 %8 #s(literal 2 binary64)) (*.f64 %11 #s(literal -1/2 binary64)) (*.f64 %14 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %14) (*.f64 #s(literal -1 binary64) %3) (*.f64 #s(literal 2 binary64) %19) (*.f64 %3 #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) %2) (*.f64 %2 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %31)) (sin.f64 (+.f64 %28 %31))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %38)) (sin.f64 (+.f64 %28 %38))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %47)) (sin.f64 (+.f64 %28 %47))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %56)) (sin.f64 (+.f64 %28 %56))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %64)) (sin.f64 (+.f64 %28 %64))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %72)) (sin.f64 (+.f64 %28 %72))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %80)) (sin.f64 (+.f64 %28 %80))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %88)) (sin.f64 (+.f64 %28 %88))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %30)) (sin.f64 (+.f64 %28 %30))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %28 %29)) (sin.f64 (+.f64 %28 %29))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %107 %108)) (sin.f64 (+.f64 %107 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %107 %115)) (sin.f64 (+.f64 %107 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %107 %26)) (sin.f64 (+.f64 %107 %26))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %128 %108)) (sin.f64 (+.f64 %128 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %128 %115)) (sin.f64 (+.f64 %128 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %128 %26)) (sin.f64 (+.f64 %128 %26))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %147 %108)) (sin.f64 (+.f64 %147 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %147 %115)) (sin.f64 (+.f64 %147 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %147 %26)) (sin.f64 (+.f64 %147 %26))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %166 %108)) (sin.f64 (+.f64 %166 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %166 %115)) (sin.f64 (+.f64 %166 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %166 %26)) (sin.f64 (+.f64 %166 %26))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %185 %108)) (sin.f64 (+.f64 %185 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %185 %115)) (sin.f64 (+.f64 %185 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %185 %26)) (sin.f64 (+.f64 %185 %26))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %204 %108)) (sin.f64 (+.f64 %204 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %204 %115)) (sin.f64 (+.f64 %204 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %204 %26)) (sin.f64 (+.f64 %204 %26))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %223 %108)) (sin.f64 (+.f64 %223 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %223 %115)) (sin.f64 (+.f64 %223 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %223 %26)) (sin.f64 (+.f64 %223 %26))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %242 %108)) (sin.f64 (+.f64 %242 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %242 %115)) (sin.f64 (+.f64 %242 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %242 %26)) %2) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %54 %108)) (sin.f64 (+.f64 %54 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 %2 (sin.f64 (+.f64 %54 %115))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %54 %26)) %2) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %45 %108)) (sin.f64 (+.f64 %45 %108))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %45 %26)) %2) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %283)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %283))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %290)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %290))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %297)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %297))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %304)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %304))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %311)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %311))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %318)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %318))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %325)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %325))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %46)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %46))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %27 %55)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %55))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %63 %27)) %3) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %71 %27)) %3) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %79 %27)) %3) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 y %27)) %3) #s(literal 2 binary64)) (/.f64 %14 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %3) (fma.f64 %5 #s(literal 1/2 binary64) %365) (fma.f64 %5 #s(literal 1/2 binary64) %367) (fma.f64 %5 #s(literal 1/2 binary64) %371) (fma.f64 %5 #s(literal 1/2 binary64) %374) (fma.f64 %5 #s(literal 1/2 binary64) %370) (fma.f64 %8 #s(literal 2 binary64) %365) (fma.f64 %8 #s(literal 2 binary64) %367) (fma.f64 %8 #s(literal 2 binary64) %371) (fma.f64 %8 #s(literal 2 binary64) %374) (fma.f64 %8 #s(literal 2 binary64) %370) (fma.f64 %11 #s(literal -1/2 binary64) %365) (fma.f64 %11 #s(literal -1/2 binary64) %367) (fma.f64 %11 #s(literal -1/2 binary64) %371) (fma.f64 %11 #s(literal -1/2 binary64) %374) (fma.f64 %11 #s(literal -1/2 binary64) %370) (fma.f64 %14 #s(literal 1/2 binary64) %365) (fma.f64 %14 #s(literal 1/2 binary64) %367) (fma.f64 %14 #s(literal 1/2 binary64) %371) (fma.f64 %14 #s(literal 1/2 binary64) %374) (fma.f64 %14 #s(literal 1/2 binary64) %370) (fma.f64 #s(literal 1/2 binary64) %14 %365) (fma.f64 #s(literal 1/2 binary64) %14 %367) (fma.f64 #s(literal 1/2 binary64) %14 %371) (fma.f64 #s(literal 1/2 binary64) %14 %374) (fma.f64 #s(literal 1/2 binary64) %14 %370) (fma.f64 #s(literal 1/2 binary64) %2 %19) (fma.f64 #s(literal -1 binary64) %3 %365) (fma.f64 #s(literal -1 binary64) %3 %367) (fma.f64 #s(literal -1 binary64) %3 %371) (fma.f64 #s(literal -1 binary64) %3 %374) (fma.f64 #s(literal -1 binary64) %3 %370) (fma.f64 #s(literal 2 binary64) %19 %365) (fma.f64 #s(literal 2 binary64) %19 %367) (fma.f64 #s(literal 2 binary64) %19 %371) (fma.f64 #s(literal 2 binary64) %19 %374) (fma.f64 #s(literal 2 binary64) %19 %370) (fma.f64 %3 #s(literal -1 binary64) %365) (fma.f64 %3 #s(literal -1 binary64) %367) (fma.f64 %3 #s(literal -1 binary64) %371) (fma.f64 %3 #s(literal -1 binary64) %374) (fma.f64 %3 #s(literal -1 binary64) %370) (fma.f64 #s(literal 1 binary64) %2 %365) (fma.f64 #s(literal 1 binary64) %2 %367) (fma.f64 #s(literal 1 binary64) %2 %371) (fma.f64 #s(literal 1 binary64) %2 %374) (fma.f64 #s(literal 1 binary64) %2 %370) (fma.f64 %2 #s(literal 1/2 binary64) %8) (fma.f64 %2 #s(literal 1 binary64) %365) (fma.f64 %2 #s(literal 1 binary64) %367) (fma.f64 %2 #s(literal 1 binary64) %371) (fma.f64 %2 #s(literal 1 binary64) %374) (fma.f64 %2 #s(literal 1 binary64) %370) (sin.f64 (neg.f64 %242)) (sin.f64 (+.f64 %46 %27)) (sin.f64 (+.f64 %55 %27)) (sin.f64 (+.f64 %242 %26)) (sin.f64 %63) (sin.f64 %71) (sin.f64 %79) %2 (-.f64 %374 %3) (-.f64 %370 %3) (-.f64 %2 %370) (cos.f64 %283) (cos.f64 %290) (cos.f64 %297) (cos.f64 %304) (cos.f64 %311) (cos.f64 %318) (cos.f64 %325) (cos.f64 %46) (cos.f64 %55) (+.f64 %8 %8) (+.f64 %19 %19) (+.f64 %2 %365) (+.f64 %2 %367) (+.f64 %2 %371) (+.f64 %2 %374) (+.f64 %2 %370) (*.f64 %455 #s(literal 1/2 binary64)) (*.f64 %458 #s(literal 1/2 binary64)) (*.f64 %460 #s(literal 2 binary64)) (*.f64 %11 %462) (*.f64 %14 %464) (*.f64 #s(literal 1/2 binary64) %466) (*.f64 %468 %3) (*.f64 #s(literal -1 binary64) %470) (*.f64 #s(literal 2 binary64) %472) (*.f64 #s(literal 2 binary64) %474) (*.f64 #s(literal 2 binary64) %476) (*.f64 %454 %2) (*.f64 %3 %468) (*.f64 #s(literal 1 binary64) %457) (*.f64 %457 #s(literal 1 binary64)) (*.f64 %2 %454) (pow.f64 %457 #s(literal 1 binary64)) (/.f64 %458 #s(literal 2 binary64)) (/.f64 %466 #s(literal 2 binary64)) (/.f64 %11 %486) (/.f64 (*.f64 #s(literal 2 binary64) %3) %489) (/.f64 %14 %491) (/.f64 %3 %45) (/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %45 %3)) (/.f64 #s(literal 1 binary64) (/.f64 y %2)) %457 (neg.f64 %470) (fma.f64 %455 #s(literal 1/2 binary64) %501) (fma.f64 %455 #s(literal 1/2 binary64) %503) (fma.f64 %455 #s(literal 1/2 binary64) %505) (fma.f64 %455 #s(literal 1/2 binary64) %507) (fma.f64 %455 #s(literal 1/2 binary64) %509) (fma.f64 %458 #s(literal 1/2 binary64) %501) (fma.f64 %458 #s(literal 1/2 binary64) %503) (fma.f64 %458 #s(literal 1/2 binary64) %505) (fma.f64 %458 #s(literal 1/2 binary64) %507) (fma.f64 %458 #s(literal 1/2 binary64) %509) (fma.f64 %460 #s(literal 2 binary64) %501) (fma.f64 %460 #s(literal 2 binary64) %503) (fma.f64 %460 #s(literal 2 binary64) %505) (fma.f64 %460 #s(literal 2 binary64) %507) (fma.f64 %460 #s(literal 2 binary64) %509) (fma.f64 %11 %462 %501) (fma.f64 %11 %462 %503) (fma.f64 %11 %462 %505) (fma.f64 %11 %462 %507) (fma.f64 %11 %462 %509) (fma.f64 %14 %464 %501) (fma.f64 %14 %464 %503) (fma.f64 %14 %464 %505) (fma.f64 %14 %464 %507) (fma.f64 %14 %464 %509) (fma.f64 #s(literal 1/2 binary64) %466 %501) (fma.f64 #s(literal 1/2 binary64) %466 %503) (fma.f64 #s(literal 1/2 binary64) %466 %505) (fma.f64 #s(literal 1/2 binary64) %466 %507) (fma.f64 #s(literal 1/2 binary64) %466 %509) (fma.f64 #s(literal 1/2 binary64) %457 %476) (fma.f64 %468 %3 %501) (fma.f64 %468 %3 %503) (fma.f64 %468 %3 %505) (fma.f64 %468 %3 %507) (fma.f64 %468 %3 %509) (fma.f64 #s(literal -1 binary64) %470 %501) (fma.f64 #s(literal -1 binary64) %470 %503) (fma.f64 #s(literal -1 binary64) %470 %505) (fma.f64 #s(literal -1 binary64) %470 %507) (fma.f64 #s(literal -1 binary64) %470 %509) (fma.f64 #s(literal 2 binary64) %472 %501) (fma.f64 #s(literal 2 binary64) %472 %503) (fma.f64 #s(literal 2 binary64) %472 %505) (fma.f64 #s(literal 2 binary64) %472 %507) (fma.f64 #s(literal 2 binary64) %472 %509) (fma.f64 #s(literal 2 binary64) %474 %501) (fma.f64 #s(literal 2 binary64) %474 %503) (fma.f64 #s(literal 2 binary64) %474 %505) (fma.f64 #s(literal 2 binary64) %474 %507) (fma.f64 #s(literal 2 binary64) %474 %509) (fma.f64 #s(literal 2 binary64) %476 %501) (fma.f64 #s(literal 2 binary64) %476 %503) (fma.f64 #s(literal 2 binary64) %476 %505) (fma.f64 #s(literal 2 binary64) %476 %507) (fma.f64 #s(literal 2 binary64) %476 %509) (fma.f64 %454 %2 %501) (fma.f64 %454 %2 %503) (fma.f64 %454 %2 %505) (fma.f64 %454 %2 %507) (fma.f64 %454 %2 %509) (fma.f64 %3 %468 %501) (fma.f64 %3 %468 %503) (fma.f64 %3 %468 %505) (fma.f64 %3 %468 %507) (fma.f64 %3 %468 %509) (fma.f64 #s(literal 1 binary64) %457 %501) (fma.f64 #s(literal 1 binary64) %457 %503) (fma.f64 #s(literal 1 binary64) %457 %505) (fma.f64 #s(literal 1 binary64) %457 %507) (fma.f64 #s(literal 1 binary64) %457 %509) (fma.f64 %457 #s(literal 1/2 binary64) %460) (fma.f64 %457 #s(literal 1 binary64) %501) (fma.f64 %457 #s(literal 1 binary64) %503) (fma.f64 %457 #s(literal 1 binary64) %505) (fma.f64 %457 #s(literal 1 binary64) %507) (fma.f64 %457 #s(literal 1 binary64) %509) (fma.f64 %2 %454 %501) (fma.f64 %2 %454 %503) (fma.f64 %2 %454 %505) (fma.f64 %2 %454 %507) (fma.f64 %2 %454 %509) (-.f64 %509 %470) (+.f64 %460 %460) (+.f64 %476 %476) (+.f64 %457 %501) (+.f64 %457 %503) (+.f64 %457 %505) (+.f64 %457 %507) (+.f64 %457 %509) (*.f64 %597 #s(literal 2 binary64)) (*.f64 %600 %462) (*.f64 %603 %464) (*.f64 %14 %606) (*.f64 %608 #s(literal 1/2 binary64)) (*.f64 %611 %3) (*.f64 %605 %2) (*.f64 #s(literal 1/2 binary64) %608) (*.f64 %610 %470) (*.f64 %468 %599) (*.f64 %470 %617) (*.f64 %470 %610) (*.f64 %599 %468) (*.f64 #s(literal -1 binary64) %621) (*.f64 #s(literal 2 binary64) %623) (*.f64 #s(literal 2 binary64) %625) (*.f64 %602 %454) (*.f64 %454 %602) (*.f64 %3 %611) (*.f64 #s(literal 1 binary64) %596) (*.f64 %596 #s(literal 1 binary64)) %596 (*.f64 %2 %605) (*.f64 x %457) (pow.f64 %596 #s(literal 1 binary64)) (/.f64 %635 %489) (/.f64 %600 %486) (/.f64 %603 %491) (/.f64 %608 #s(literal 2 binary64)) (/.f64 %599 %45) (/.f64 %602 y) (/.f64 #s(literal 1 binary64) (pow.f64 %596 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %45 %599)) (/.f64 #s(literal 1 binary64) (/.f64 y %602)) (neg.f64 %621) (fma.f64 %597 #s(literal 2 binary64) %649) (fma.f64 %597 #s(literal 2 binary64) %651) (fma.f64 %600 %462 %649) (fma.f64 %600 %462 %651) (fma.f64 %603 %464 %649) (fma.f64 %603 %464 %651) (fma.f64 %14 %606 %649) (fma.f64 %14 %606 %651) (fma.f64 %608 #s(literal 1/2 binary64) %649) (fma.f64 %608 #s(literal 1/2 binary64) %651) (fma.f64 %611 %3 %649) (fma.f64 %611 %3 %651) (fma.f64 %605 %2 %649) (fma.f64 %605 %2 %651) (fma.f64 #s(literal 1/2 binary64) %608 %649) (fma.f64 #s(literal 1/2 binary64) %608 %651) (fma.f64 #s(literal 1/2 binary64) %596 %625) (fma.f64 %610 %470 %649) (fma.f64 %610 %470 %651) (fma.f64 %468 %599 %649) (fma.f64 %468 %599 %651) (fma.f64 %470 %617 %649) (fma.f64 %470 %617 %651) (fma.f64 %470 %610 %649) (fma.f64 %470 %610 %651) (fma.f64 %599 %468 %649) (fma.f64 %599 %468 %651) (fma.f64 #s(literal -1 binary64) %621 %649) (fma.f64 #s(literal -1 binary64) %621 %651) (fma.f64 #s(literal 2 binary64) %623 %649) (fma.f64 #s(literal 2 binary64) %623 %651) (fma.f64 #s(literal 2 binary64) %625 %649) (fma.f64 #s(literal 2 binary64) %625 %651) (fma.f64 %602 %454 %649) (fma.f64 %602 %454 %651) (fma.f64 %454 %602 %649) (fma.f64 %454 %602 %651) (fma.f64 %3 %611 %649) (fma.f64 %3 %611 %651) (fma.f64 #s(literal 1 binary64) %596 %649) (fma.f64 #s(literal 1 binary64) %596 %651) (fma.f64 %596 #s(literal 1/2 binary64) %597) (fma.f64 %596 #s(literal 1 binary64) %649) (fma.f64 %596 #s(literal 1 binary64) %651) (fma.f64 %457 x %649) (fma.f64 %457 x %651) (fma.f64 %2 %605 %649) (fma.f64 %2 %605 %651) (fma.f64 x %457 %649) (fma.f64 x %457 %651) (+.f64 %597 %597) (+.f64 %625 %625) (+.f64 %596 %649) (+.f64 %596 %651) z (*.f64 (*.f64 %707 #s(literal 2 binary64)) %464) (*.f64 (*.f64 %710 %611) %2) (*.f64 (*.f64 %710 %454) %599) (*.f64 (*.f64 %710 %3) %605) (*.f64 (*.f64 %717 %608) #s(literal 1/2 binary64)) (*.f64 (*.f64 %717 %610) %470) (*.f64 %722 %468) (*.f64 (*.f64 %710 %2) %611) (*.f64 (*.f64 %621 #s(literal 2 binary64)) %727) (*.f64 %729 %611) (*.f64 (/.f64 %603 %45) %727) (*.f64 (/.f64 %603 z) %464) (*.f64 %603 (*.f64 #s(literal 1/2 binary64) %736)) (*.f64 %603 (/.f64 #s(literal 1/2 binary64) %735)) (*.f64 %14 (*.f64 #s(literal 1/2 binary64) %741)) (*.f64 %608 %744) (*.f64 %747 %468) %749 (*.f64 %611 %729) (*.f64 %751 %470) (*.f64 %753 %3) (*.f64 %755 %610) (*.f64 %746 %605) (*.f64 %605 %746) (*.f64 %707 %454) (*.f64 %736 %602) (*.f64 %706 %457) (*.f64 #s(literal 1/2 binary64) %762) (*.f64 %610 %755) (*.f64 %468 %747) (*.f64 %710 %621) (*.f64 %470 %751) (*.f64 %599 (/.f64 #s(literal -1 binary64) %735)) (*.f64 #s(literal -1 binary64) %770) (*.f64 #s(literal 2 binary64) (*.f64 %727 %621)) (*.f64 #s(literal 2 binary64) (*.f64 %464 %707)) (*.f64 #s(literal 2 binary64) (*.f64 %744 %596)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %749)) (*.f64 %602 %736) (*.f64 %781 x) (*.f64 %454 %707) (*.f64 %717 %596) (*.f64 %3 %753) (*.f64 %621 %710) (*.f64 #s(literal 1 binary64) %749) (*.f64 %749 #s(literal 1 binary64)) (*.f64 %596 %717) (*.f64 %457 %706) (*.f64 %2 (*.f64 %611 %710)) (*.f64 %2 (*.f64 %468 %751)) (*.f64 %2 %741) (*.f64 x %781) (pow.f64 %749 #s(literal 1 binary64)) (/.f64 %722 %45) (/.f64 %762 #s(literal 2 binary64)) (/.f64 (*.f64 %621 #s(literal -1 binary64)) z) (/.f64 (*.f64 #s(literal 2 binary64) %747) %489) (/.f64 (*.f64 #s(literal 2 binary64) %707) %491) (/.f64 (*.f64 #s(literal 2 binary64) %621) (*.f64 #s(literal 2 binary64) %807)) (/.f64 %635 (*.f64 #s(literal 2 binary64) %810)) (/.f64 %603 (*.f64 #s(literal 2 binary64) %735)) (/.f64 %608 (*.f64 #s(literal 2 binary64) z)) (/.f64 %747 %45) (/.f64 %707 y) (/.f64 %599 %810) (/.f64 %602 %735) (/.f64 %621 %807) (/.f64 #s(literal 1 binary64) (/.f64 %45 %747)) (/.f64 #s(literal 1 binary64) (/.f64 %810 %599)) (/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %707)) (/.f64 #s(literal 1 binary64) (/.f64 %735 %602)) (/.f64 #s(literal 1 binary64) (/.f64 %807 %621)) (/.f64 #s(literal 1 binary64) (/.f64 z %596)) (/.f64 %596 z) (neg.f64 %770) |
Compiled 453 to 885 computations (-95.4% saved)
Compiled 95 to 484 computations (-409.5% saved)
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 83 | 12 | 95 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 84 | 12 | 96 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 84.8% | (/.f64 (*.f64 (/.f64 (sin.f64 y) z) (neg.f64 x)) (neg.f64 y)) |
| ▶ | 88.9% | (/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y) |
| ▶ | 50.2% | (/.f64 (*.f64 x (approx (/ (sin y) y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) z) |
| ▶ | 90.5% | (/.f64 (approx (* x (/ (sin y) y)) (/.f64 (*.f64 x (sin.f64 y)) y)) z) |
| ▶ | 95.4% | (*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y)) |
| ▶ | 85.4% | (*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z)) |
| ▶ | 88.9% | (*.f64 (*.f64 (/.f64 x z) (sin.f64 y)) (/.f64 #s(literal 1 binary64) y)) |
| ▶ | 85.4% | (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (sin.f64 y))) (/.f64 x y)) |
| ▶ | 84.3% | (*.f64 (sin.f64 y) (/.f64 x (*.f64 z y))) |
| ▶ | 89.1% | (*.f64 x (/.f64 (sin.f64 y) (*.f64 z y))) |
| ▶ | 85.3% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z))) |
| ▶ | 56.0% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) |
Compiled 12 to 41 computations (-241.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 211 | 1036 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (/.f64 %2 y) %5 = (*.f64 x %2) %6 = (/.f64 %5 y) %8 = (/ (sin y) y) %9 = (* x %8) %10 = (approx %9 %6) %11 = (*.f64 y z) %12 = (/.f64 %5 %11) %13 = (/ %9 z) %18 = (pow.f64 y #s(literal 2 binary64)) %19 = (*.f64 #s(literal -1/6 binary64) %18) %20 = (+.f64 #s(literal 1 binary64) %19) %21 = (approx %8 %20) %22 = (/.f64 x z) %24 = (neg.f64 %2) %26 = (neg.f64 y) %27 = (/.f64 #s(literal 1 binary64) y) %28 = (/.f64 x y) %29 = (neg.f64 x) %30 = (*.f64 %22 %2) %31 = (/.f64 #s(literal -1 binary64) z) %32 = (*.f64 %31 %24) %34 = (*.f64 z y) %35 = (/.f64 x %34) %36 = (/.f64 %2 z) %37 = (*.f64 %36 %29) %41 = (/.f64 %2 %34) %47 = (*.f64 x %21) x y %2 %3 z %5 %6 %10 %11 %12 (approx %13 %12) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %18 %19 %20 %21 %22 (approx %13 %22) %24 #s(literal -1 binary64) %26 %27 %28 %29 %30 %31 %32 (*.f64 %32 %28) %34 %35 %36 %37 (*.f64 %28 %36) (*.f64 %30 %27) (*.f64 %22 %3) %41 (*.f64 %2 %35) (*.f64 x %41) (/.f64 %37 %26) (/.f64 %30 y) (/.f64 %10 z) %47 (/.f64 %47 z) |
| Outputs |
|---|
%5 = (sin y) %6 = (* x %5) %7 = (sin.f64 y) %8 = (*.f64 x %7) %10 = (/ %6 y) %14 = (* y z) %15 = (/ %6 %14) %16 = (*.f64 y z) %19 = (/ x z) %20 = (/.f64 x z) %25 = (neg x) %29 = (* %19 %5) %30 = (/.f64 %8 z) %32 = (* z y) %37 = (* (/ %5 z) %25) %44 = (pow.f64 y #s(literal 2 binary64)) %45 = (*.f64 #s(literal -1/6 binary64) %44) %46 = (+.f64 #s(literal 1 binary64) %45) %54 = (+.f64 #s(literal 1 binary64) (*.f64 %44 (-.f64 (*.f64 #s(literal 1/120 binary64) %44) #s(literal 1/6 binary64)))) %63 = (+.f64 #s(literal 1 binary64) (*.f64 %44 (-.f64 (*.f64 %44 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %44))) #s(literal 1/6 binary64)))) %66 = (/ %5 y) %71 = (*.f64 x y) %73 = (*.f64 x %44) %75 = (+.f64 x (*.f64 #s(literal -1/6 binary64) %73)) %81 = (+.f64 x (*.f64 %44 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %73)))) %89 = (+.f64 x (*.f64 %44 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %44 (fma.f64 #s(literal -1/5040 binary64) %73 (*.f64 #s(literal 1/120 binary64) x)))))) %96 = (/.f64 %73 z) %97 = (fma.f64 #s(literal -1/6 binary64) %96 %20) %101 = (fma.f64 %44 (fma.f64 #s(literal -1/6 binary64) %20 (*.f64 #s(literal 1/120 binary64) %96)) %20) %107 = (fma.f64 %44 (fma.f64 #s(literal -1/6 binary64) %20 (*.f64 %44 (fma.f64 #s(literal -1/5040 binary64) %96 (*.f64 #s(literal 1/120 binary64) %20)))) %20) %110 = (pow y 2) %113 = (* -1/6 %110) %115 = (neg %5) %142 = (/.f64 %71 z) %151 = (/ -1 z) %152 = (* %151 %115) %155 = (/.f64 %44 z) %156 = (/.f64 #s(literal 1 binary64) z) %157 = (fma.f64 #s(literal -1/6 binary64) %155 %156) %161 = (*.f64 #s(literal 1/6 binary64) %156) %163 = (fma.f64 %44 (-.f64 (*.f64 #s(literal 1/120 binary64) %155) %161) %156) %170 = (fma.f64 %44 (-.f64 (*.f64 %44 (fma.f64 #s(literal -1/5040 binary64) %155 (*.f64 #s(literal 1/120 binary64) %156))) %161) %156) %193 = (/ %5 %32) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %8) (approx %10 (/.f64 %8 y)) (approx %15 (/.f64 %8 %16)) (approx %19 %20) (approx (/ x y) (/.f64 x y)) (approx %25 (*.f64 #s(literal -1 binary64) x)) (approx %29 %30) (approx (/ x %32) (/.f64 x %16)) (approx %37 (*.f64 #s(literal -1 binary64) %30)) (approx y y) (approx %5 (*.f64 y %46)) (approx %5 (*.f64 y %54)) (approx %5 (*.f64 y %63)) (approx %66 #s(literal 1 binary64)) (approx %66 %46) (approx %66 %54) (approx %66 %63) (approx %6 %71) (approx %6 (*.f64 y %75)) (approx %6 (*.f64 y %81)) (approx %6 (*.f64 y %89)) (approx %10 %75) (approx %10 %81) (approx %10 %89) (approx %14 %16) (approx %15 %97) (approx %15 %101) (approx %15 %107) (approx %110 %44) (approx %113 %45) (approx %115 (*.f64 #s(literal -1 binary64) y)) (approx %115 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %44) #s(literal 1 binary64)))) (approx %115 (*.f64 y (-.f64 (*.f64 %44 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %44))) #s(literal 1 binary64)))) (approx %115 (*.f64 y (-.f64 (*.f64 %44 (+.f64 #s(literal 1/6 binary64) (*.f64 %44 (-.f64 (*.f64 #s(literal 1/5040 binary64) %44) #s(literal 1/120 binary64))))) #s(literal 1 binary64)))) (approx (/ 1 y) (/.f64 #s(literal 1 binary64) y)) (approx %29 %142) (approx %29 (*.f64 y %97)) (approx %29 (*.f64 y %101)) (approx %29 (*.f64 y %107)) (approx %152 (/.f64 y z)) (approx %152 (*.f64 y %157)) (approx %152 (*.f64 y %163)) (approx %152 (*.f64 y %170)) (approx %37 (*.f64 #s(literal -1 binary64) %142)) (approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/6 binary64) %96)))) (approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 %44 (fma.f64 #s(literal -1/120 binary64) %96 (*.f64 #s(literal 1/6 binary64) %20)))))) (approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 %44 (fma.f64 #s(literal 1/6 binary64) %20 (*.f64 %44 (fma.f64 #s(literal -1/120 binary64) %20 (*.f64 #s(literal 1/5040 binary64) %96)))))))) (approx %193 %156) (approx %193 %157) (approx %193 %163) (approx %193 %170) (approx %5 %7) (approx %66 (/.f64 %7 y)) (approx (+ 1 %113) (*.f64 %44 (-.f64 (/.f64 #s(literal 1 binary64) %44) #s(literal 1/6 binary64)))) (approx %115 (*.f64 #s(literal -1 binary64) %7)) (approx %152 (/.f64 %7 z)) (approx %193 (/.f64 %7 %16)) (approx z z) (approx %151 (/.f64 #s(literal -1 binary64) z)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | x | inf |
| 10.0ms | y | inf |
| 9.0ms | y | 0 |
| 9.0ms | x | 0 |
| 8.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 49 | 276 |
| 0 | 84 | 272 |
| 1 | 283 | 266 |
| 2 | 951 | 266 |
| 3 | 3982 | 266 |
| 0 | 4001 | 266 |
| 0 | 4326 | 262 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (/.f64 %2 y) %5 = (*.f64 x %2) %6 = (/.f64 %5 y) %8 = (/ (sin y) y) %9 = (* x %8) %10 = (approx %9 %6) %11 = (*.f64 y z) %12 = (/.f64 %5 %11) %13 = (/ %9 z) %18 = (pow.f64 y #s(literal 2 binary64)) %19 = (*.f64 #s(literal -1/6 binary64) %18) %20 = (+.f64 #s(literal 1 binary64) %19) %21 = (approx %8 %20) %22 = (/.f64 x z) %24 = (neg.f64 %2) %26 = (neg.f64 y) %27 = (/.f64 #s(literal 1 binary64) y) %28 = (/.f64 x y) %29 = (neg.f64 x) %30 = (*.f64 %22 %2) %31 = (/.f64 #s(literal -1 binary64) z) %32 = (*.f64 %31 %24) %34 = (*.f64 z y) %35 = (/.f64 x %34) %36 = (/.f64 %2 z) %37 = (*.f64 %36 %29) %41 = (/.f64 %2 %34) %47 = (*.f64 x %21) x y %2 %3 z %5 %6 %10 %11 %12 (approx %13 %12) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %18 %19 %20 %21 %22 (approx %13 %22) %24 #s(literal -1 binary64) %26 %27 %28 %29 %30 %31 %32 (*.f64 %32 %28) %34 %35 %36 %37 (*.f64 %28 %36) (*.f64 %30 %27) (*.f64 %22 %3) %41 (*.f64 %2 %35) (*.f64 x %41) (/.f64 %37 %26) (/.f64 %30 y) (/.f64 %10 z) %47 (/.f64 %47 z) |
| Outputs |
|---|
%2 = (sin.f64 y) %3 = (neg.f64 %2) %5 = (*.f64 %3 #s(literal -2 binary64)) %9 = (*.f64 %2 #s(literal 2 binary64)) %11 = (*.f64 %3 #s(literal 2 binary64)) %14 = (*.f64 %2 #s(literal 1/2 binary64)) %16 = (*.f64 #s(literal 1/2 binary64) %3) %18 = (*.f64 #s(literal 2 binary64) %2) %23 = (*.f64 #s(literal -1/2 binary64) %3) %25 = (*.f64 #s(literal 1/2 binary64) %2) %33 = (PI.f64 ) %34 = (*.f64 #s(literal 1/2 binary64) %33) %43 = (*.f64 %2 #s(literal 0 binary64)) %45 = (cos.f64 y) %46 = (*.f64 %45 #s(literal 0 binary64)) %47 = (*.f64 #s(literal -1 binary64) %46) %49 = (*.f64 #s(literal 0 binary64) %2) %51 = (*.f64 %46 #s(literal -1 binary64)) %53 = (neg.f64 %46) %112 = (fma.f64 #s(literal 1/2 binary64) %33 y) %113 = (fma.f64 #s(literal 1/2 binary64) %33 %112) %116 = (+.f64 %33 y) %123 = (neg.f64 y) %133 = (*.f64 %33 #s(literal -1/2 binary64)) %134 = (-.f64 %133 y) %137 = (fabs.f64 %112) %149 = (/.f64 #s(literal 1/2 binary64) y) %151 = (/.f64 #s(literal -1/2 binary64) y) %153 = (/.f64 #s(literal -1 binary64) y) %155 = (/.f64 #s(literal 1 binary64) y) %157 = (/.f64 %3 y) %160 = (*.f64 %149 %2) %162 = (/.f64 %2 y) %175 = (/.f64 %46 %123) %189 = (*.f64 %2 x) %190 = (*.f64 %189 #s(literal 1/2 binary64)) %192 = (*.f64 %189 #s(literal 2 binary64)) %194 = (*.f64 #s(literal 2 binary64) %189) %196 = (neg.f64 x) %197 = (*.f64 %196 %2) %202 = (*.f64 #s(literal 1/2 binary64) %189) %213 = (*.f64 %196 %46) %215 = (*.f64 %189 #s(literal 0 binary64)) %217 = (*.f64 %46 %196) %219 = (*.f64 #s(literal 0 binary64) %189) %273 = (/.f64 x y) %274 = (*.f64 %273 #s(literal -1 binary64)) %276 = (*.f64 %162 x) %277 = (*.f64 %276 #s(literal 2 binary64)) %279 = (*.f64 #s(literal -1 binary64) %273) %281 = (*.f64 #s(literal -1 binary64) %162) %283 = (*.f64 %276 #s(literal 1/2 binary64)) %285 = (*.f64 #s(literal -1 binary64) %196) %287 = (*.f64 %197 #s(literal 2 binary64)) %291 = (/.f64 %196 y) %293 = (*.f64 %196 %162) %294 = (*.f64 #s(literal 1/2 binary64) %293) %304 = (*.f64 %153 x) %307 = (*.f64 #s(literal -1/2 binary64) %293) %309 = (*.f64 %149 %189) %318 = (*.f64 %123 #s(literal 2 binary64)) %320 = (*.f64 #s(literal 2 binary64) y) %330 = (*.f64 #s(literal -1 binary64) %276) %332 = (*.f64 %276 #s(literal -1 binary64)) %335 = (*.f64 %276 #s(literal 0 binary64)) %337 = (*.f64 #s(literal 0 binary64) %276) %359 = (*.f64 #s(literal 1/2 binary64) %276) %402 = (sin y) %404 = (/ (* %402 x) y) %405 = (approx %404 %276) %406 = (*.f64 %405 #s(literal 2 binary64)) %408 = (*.f64 %405 #s(literal 1/2 binary64)) %416 = (*.f64 %405 #s(literal -1 binary64)) %418 = (neg.f64 %405) %420 = (*.f64 %405 #s(literal 0 binary64)) %422 = (*.f64 #s(literal 0 binary64) %405) %426 = (*.f64 #s(literal 1/2 binary64) %405) %437 = (neg.f64 z) %438 = (*.f64 %437 %123) %439 = (*.f64 %123 %437) %440 = (*.f64 z y) %441 = (*.f64 y z) %442 = (pow.f64 %440 #s(literal 1 binary64)) %443 = (/.f64 #s(literal 1 binary64) %440) %444 = (/.f64 #s(literal 1 binary64) %443) %445 = (*.f64 %123 z) %446 = (neg.f64 %445) %447 = (/.f64 %196 z) %448 = (*.f64 %153 %447) %449 = (*.f64 %448 %2) %450 = (*.f64 %293 #s(literal 2 binary64)) %451 = (/.f64 #s(literal -1/2 binary64) z) %452 = (*.f64 %450 %451) %453 = (/.f64 x z) %454 = (*.f64 %453 %2) %455 = (*.f64 %454 #s(literal 2 binary64)) %456 = (*.f64 %155 %455) %457 = (*.f64 %456 #s(literal 1/2 binary64)) %458 = (/.f64 #s(literal 2 binary64) z) %459 = (*.f64 %189 %458) %460 = (*.f64 %459 %149) %461 = (/.f64 #s(literal 2 binary64) y) %462 = (*.f64 %189 %461) %463 = (/.f64 #s(literal 1/2 binary64) z) %464 = (*.f64 %462 %463) %465 = (*.f64 %155 %196) %466 = (/.f64 %3 z) %467 = (*.f64 %465 %466) %468 = (*.f64 %274 %466) %469 = (*.f64 %277 %463) %470 = (/.f64 %2 z) %471 = (*.f64 %470 %196) %472 = (*.f64 %471 #s(literal 2 binary64)) %473 = (*.f64 %472 %151) %474 = (*.f64 %153 %453) %475 = (*.f64 %474 %3) %476 = (*.f64 %155 %466) %477 = (*.f64 %476 %196) %478 = (*.f64 #s(literal 1 binary64) %196) %479 = (/.f64 %3 %440) %480 = (*.f64 %478 %479) %481 = (/.f64 #s(literal 1/2 binary64) %440) %482 = (*.f64 %192 %481) %483 = (*.f64 %455 %149) %484 = (*.f64 %447 %157) %485 = (*.f64 %157 %447) %486 = (*.f64 %479 %196) %487 = (*.f64 %291 %466) %488 = (/.f64 %196 %440) %489 = (*.f64 %488 %3) %490 = (/.f64 #s(literal -1 binary64) %440) %491 = (*.f64 %490 %197) %492 = (*.f64 %458 %309) %493 = (*.f64 %463 %189) %494 = (*.f64 %461 %493) %495 = (/.f64 %2 %440) %496 = (*.f64 %495 %196) %497 = (*.f64 #s(literal 1/2 binary64) %496) %498 = (*.f64 #s(literal -2 binary64) %497) %499 = (*.f64 %495 x) %500 = (*.f64 #s(literal 2 binary64) %499) %501 = (*.f64 #s(literal 1/2 binary64) %500) %502 = (*.f64 %466 %291) %503 = (*.f64 %496 #s(literal -1 binary64)) %504 = (*.f64 %153 %471) %505 = (/.f64 #s(literal 1 binary64) z) %506 = (*.f64 %505 %276) %507 = (*.f64 %443 %189) %508 = (/.f64 #s(literal -1 binary64) z) %509 = (*.f64 %293 %508) %510 = (*.f64 %197 %490) %511 = (*.f64 %471 %153) %512 = (*.f64 %470 %273) %513 = (/.f64 x %440) %514 = (*.f64 %513 %2) %515 = (*.f64 %508 %293) %516 = (*.f64 %454 %155) %517 = (*.f64 %490 %2) %518 = (*.f64 %196 %517) %519 = (*.f64 %466 %155) %520 = (*.f64 %196 %519) %521 = (*.f64 %162 %508) %522 = (*.f64 %196 %521) %523 = (*.f64 %196 %479) %524 = (*.f64 %273 %470) %525 = (*.f64 %155 %454) %526 = (*.f64 #s(literal -1 binary64) %496) %527 = (*.f64 %3 %474) %528 = (*.f64 %3 %488) %529 = (*.f64 %453 %162) %530 = (*.f64 %151 %471) %531 = (*.f64 #s(literal 2 binary64) %530) %532 = (*.f64 %463 %276) %533 = (*.f64 #s(literal 2 binary64) %532) %534 = (*.f64 %481 %189) %535 = (*.f64 #s(literal 2 binary64) %534) %536 = (*.f64 %451 %293) %537 = (*.f64 #s(literal 2 binary64) %536) %538 = (*.f64 %149 %454) %539 = (*.f64 #s(literal 2 binary64) %538) %540 = (*.f64 #s(literal -1/2 binary64) %496) %541 = (*.f64 #s(literal 2 binary64) %540) %542 = (*.f64 #s(literal 1/2 binary64) %499) %543 = (*.f64 #s(literal 2 binary64) %542) %544 = (*.f64 #s(literal 1 binary64) %499) %545 = (*.f64 %499 #s(literal 1 binary64)) %546 = (*.f64 %276 %505) %547 = (*.f64 %189 %443) %548 = (*.f64 %162 %453) %549 = (*.f64 %2 %513) %550 = (*.f64 x %495) %551 = (pow.f64 %499 #s(literal 1 binary64)) %552 = (/.f64 %500 #s(literal 2 binary64)) %553 = (/.f64 %330 %437) %554 = (/.f64 %332 %437) %556 = (*.f64 #s(literal 2 binary64) %437) %557 = (/.f64 (*.f64 #s(literal 2 binary64) %293) %556) %559 = (*.f64 #s(literal 2 binary64) %123) %560 = (/.f64 (*.f64 #s(literal 2 binary64) %471) %559) %562 = (*.f64 #s(literal 2 binary64) z) %563 = (/.f64 (*.f64 #s(literal 2 binary64) %276) %562) %564 = (*.f64 #s(literal 2 binary64) %197) %566 = (/.f64 %564 (*.f64 #s(literal 2 binary64) %445)) %568 = (/.f64 %194 (*.f64 #s(literal 2 binary64) %440)) %569 = (/.f64 %455 %320) %570 = (/.f64 %293 %437) %571 = (/.f64 %197 %445) %572 = (/.f64 %471 %123) %573 = (/.f64 %454 y) %575 = (/.f64 #s(literal 1 binary64) (/.f64 %437 %293)) %577 = (/.f64 #s(literal 1 binary64) (/.f64 %445 %197)) %579 = (/.f64 #s(literal 1 binary64) (pow.f64 %499 #s(literal -1 binary64))) %581 = (/.f64 #s(literal 1 binary64) (/.f64 %440 %189)) %583 = (/.f64 #s(literal 1 binary64) (/.f64 %123 %471)) %585 = (/.f64 #s(literal 1 binary64) (/.f64 y %454)) %587 = (/.f64 #s(literal 1 binary64) (/.f64 z %276)) %588 = (/.f64 %276 z) %589 = (/.f64 %189 %440) %590 = (neg.f64 %496) %591 = (*.f64 %488 %46) %592 = (fma.f64 %448 %2 %591) %593 = (*.f64 %46 %488) %594 = (fma.f64 %448 %2 %593) %595 = (fma.f64 %450 %451 %591) %596 = (fma.f64 %450 %451 %593) %597 = (fma.f64 %456 #s(literal 1/2 binary64) %591) %598 = (fma.f64 %456 #s(literal 1/2 binary64) %593) %599 = (fma.f64 %459 %149 %591) %600 = (fma.f64 %459 %149 %593) %601 = (fma.f64 %462 %463 %591) %602 = (fma.f64 %462 %463 %593) %603 = (fma.f64 %465 %466 %591) %604 = (fma.f64 %465 %466 %593) %605 = (fma.f64 %274 %466 %591) %606 = (fma.f64 %274 %466 %593) %607 = (fma.f64 %277 %463 %591) %608 = (fma.f64 %277 %463 %593) %609 = (fma.f64 %472 %151 %591) %610 = (fma.f64 %472 %151 %593) %611 = (fma.f64 %474 %3 %591) %612 = (fma.f64 %474 %3 %593) %613 = (fma.f64 %476 %196 %591) %614 = (fma.f64 %476 %196 %593) %615 = (fma.f64 %478 %479 %591) %616 = (fma.f64 %478 %479 %593) %617 = (fma.f64 %192 %481 %591) %618 = (fma.f64 %192 %481 %593) %619 = (fma.f64 %455 %149 %591) %620 = (fma.f64 %455 %149 %593) %621 = (fma.f64 %447 %157 %591) %622 = (fma.f64 %447 %157 %593) %623 = (fma.f64 %157 %447 %591) %624 = (fma.f64 %157 %447 %593) %625 = (fma.f64 %479 %196 %591) %626 = (fma.f64 %479 %196 %593) %627 = (fma.f64 %291 %466 %591) %628 = (fma.f64 %291 %466 %593) %629 = (fma.f64 %488 %3 %591) %630 = (fma.f64 %488 %3 %593) %631 = (fma.f64 %490 %197 %591) %632 = (fma.f64 %490 %197 %593) %633 = (fma.f64 %458 %309 %591) %634 = (fma.f64 %458 %309 %593) %635 = (fma.f64 %461 %493 %591) %636 = (fma.f64 %461 %493 %593) %637 = (fma.f64 #s(literal -2 binary64) %497 %591) %638 = (fma.f64 #s(literal -2 binary64) %497 %593) %639 = (fma.f64 #s(literal 1/2 binary64) %500 %591) %640 = (fma.f64 #s(literal 1/2 binary64) %500 %593) %641 = (fma.f64 %466 %291 %591) %642 = (fma.f64 %466 %291 %593) %643 = (fma.f64 %496 #s(literal -1 binary64) %591) %644 = (fma.f64 %496 #s(literal -1 binary64) %593) %645 = (fma.f64 %153 %471 %591) %646 = (fma.f64 %153 %471 %593) %647 = (fma.f64 %505 %276 %591) %648 = (fma.f64 %505 %276 %593) %649 = (fma.f64 %443 %189 %591) %650 = (fma.f64 %443 %189 %593) %651 = (fma.f64 %293 %508 %591) %652 = (fma.f64 %293 %508 %593) %653 = (fma.f64 %197 %490 %591) %654 = (fma.f64 %197 %490 %593) %655 = (fma.f64 %495 x %591) %656 = (fma.f64 %495 x %593) %657 = (fma.f64 %471 %153 %591) %658 = (fma.f64 %471 %153 %593) %659 = (fma.f64 %470 %273 %591) %660 = (fma.f64 %470 %273 %593) %661 = (fma.f64 %513 %2 %591) %662 = (fma.f64 %513 %2 %593) %663 = (fma.f64 %508 %293 %591) %664 = (fma.f64 %508 %293 %593) %665 = (fma.f64 %454 %155 %591) %666 = (fma.f64 %454 %155 %593) %667 = (fma.f64 %196 %517 %591) %668 = (fma.f64 %196 %517 %593) %669 = (fma.f64 %196 %519 %591) %670 = (fma.f64 %196 %519 %593) %671 = (fma.f64 %196 %521 %591) %672 = (fma.f64 %196 %521 %593) %673 = (fma.f64 %196 %479 %591) %674 = (fma.f64 %196 %479 %593) %675 = (fma.f64 %273 %470 %591) %676 = (fma.f64 %273 %470 %593) %677 = (fma.f64 %155 %454 %591) %678 = (fma.f64 %155 %454 %593) %679 = (fma.f64 #s(literal -1 binary64) %496 %591) %680 = (fma.f64 #s(literal -1 binary64) %496 %593) %681 = (fma.f64 %3 %474 %591) %682 = (fma.f64 %3 %474 %593) %683 = (fma.f64 %3 %488 %591) %684 = (fma.f64 %3 %488 %593) %685 = (fma.f64 %453 %162 %591) %686 = (fma.f64 %453 %162 %593) %687 = (fma.f64 #s(literal 2 binary64) %530 %591) %688 = (fma.f64 #s(literal 2 binary64) %530 %593) %689 = (fma.f64 #s(literal 2 binary64) %532 %591) %690 = (fma.f64 #s(literal 2 binary64) %532 %593) %691 = (fma.f64 #s(literal 2 binary64) %534 %591) %692 = (fma.f64 #s(literal 2 binary64) %534 %593) %693 = (fma.f64 #s(literal 2 binary64) %536 %591) %694 = (fma.f64 #s(literal 2 binary64) %536 %593) %695 = (fma.f64 #s(literal 2 binary64) %538 %591) %696 = (fma.f64 #s(literal 2 binary64) %538 %593) %697 = (fma.f64 #s(literal 2 binary64) %540 %591) %698 = (fma.f64 #s(literal 2 binary64) %540 %593) %699 = (fma.f64 #s(literal 2 binary64) %542 %591) %700 = (fma.f64 #s(literal 2 binary64) %542 %593) %701 = (fma.f64 #s(literal 1 binary64) %499 %591) %702 = (fma.f64 #s(literal 1 binary64) %499 %593) %703 = (fma.f64 %499 #s(literal 1 binary64) %591) %704 = (fma.f64 %499 #s(literal 1 binary64) %593) %705 = (fma.f64 %276 %505 %591) %706 = (fma.f64 %276 %505 %593) %707 = (fma.f64 %189 %443 %591) %708 = (fma.f64 %189 %443 %593) %709 = (fma.f64 %162 %453 %591) %710 = (fma.f64 %162 %453 %593) %711 = (fma.f64 %2 %513 %591) %712 = (fma.f64 %2 %513 %593) %713 = (fma.f64 x %495 %591) %714 = (fma.f64 x %495 %593) %715 = (+.f64 %499 %591) %716 = (+.f64 %499 %593) %717 = (/ %404 z) %718 = (approx %717 %499) %723 = (fabs.f64 y) %724 = (fabs.f64 %723) %726 = (neg.f64 %723) %730 = (*.f64 y y) %739 = (*.f64 %123 y) %742 = (*.f64 #s(literal -1/6 binary64) %723) %744 = (*.f64 #s(literal -1/6 binary64) %123) %747 = (*.f64 #s(literal 1/6 binary64) y) %749 = (*.f64 #s(literal -1/6 binary64) y) %752 = (*.f64 %723 #s(literal -1/6 binary64)) %755 = (*.f64 %123 #s(literal -1/6 binary64)) %757 = (*.f64 %730 #s(literal -1/6 binary64)) %763 = (*.f64 #s(literal 1/6 binary64) %730) %765 = (fma.f64 %730 #s(literal -1/6 binary64) #s(literal 1 binary64)) %803 = (approx (/ %402 y) %765) %807 = (*.f64 %453 #s(literal 2 binary64)) %809 = (*.f64 %453 #s(literal 1/2 binary64)) %811 = (*.f64 %196 #s(literal -1 binary64)) %813 = (*.f64 %196 #s(literal 2 binary64)) %815 = (*.f64 x #s(literal 2 binary64)) %822 = (*.f64 %463 x) %829 = (*.f64 %437 #s(literal 2 binary64)) %831 = (*.f64 z #s(literal 2 binary64)) %840 = (*.f64 %447 #s(literal 1 binary64)) %842 = (*.f64 %453 #s(literal -1 binary64)) %845 = (*.f64 %453 #s(literal 0 binary64)) %847 = (*.f64 #s(literal 0 binary64) %453) %859 = (*.f64 #s(literal 1/2 binary64) %453) %880 = (approx %717 %453) %884 = (*.f64 %2 #s(literal -2 binary64)) %888 = (*.f64 %3 #s(literal 1/2 binary64)) %891 = (*.f64 #s(literal 2 binary64) %3) %895 = (*.f64 #s(literal -1/2 binary64) %2) %909 = (*.f64 %3 #s(literal 0 binary64)) %911 = (*.f64 #s(literal 1 binary64) %46) %913 = (*.f64 #s(literal 0 binary64) %3) %915 = (*.f64 %46 #s(literal 1 binary64)) %939 = (*.f64 %2 (sin.f64 %133)) %1015 = (*.f64 %155 #s(literal 2 binary64)) %1020 = (*.f64 #s(literal 4 binary64) %149) %1043 = (*.f64 %155 #s(literal 0 binary64)) %1045 = (*.f64 #s(literal 0 binary64) %155) %1047 = (/.f64 #s(literal 0 binary64) y) %1092 = (*.f64 %149 x) %1116 = (*.f64 %454 #s(literal 1/2 binary64)) %1130 = (*.f64 %466 #s(literal 1 binary64)) %1136 = (*.f64 %451 %197) %1138 = (*.f64 #s(literal 1/2 binary64) %454) %1143 = (*.f64 %470 #s(literal 1 binary64)) %1161 = (*.f64 %454 #s(literal 0 binary64)) %1163 = (*.f64 #s(literal 0 binary64) %454) %1221 = (*.f64 %505 #s(literal -2 binary64)) %1223 = (*.f64 %505 #s(literal 2 binary64)) %1227 = (*.f64 #s(literal 4 binary64) %451) %1229 = (*.f64 #s(literal 2 binary64) %508) %1231 = (/.f64 #s(literal 2 binary64) %437) %1236 = (*.f64 %463 #s(literal -1 binary64)) %1238 = (*.f64 #s(literal -1/2 binary64) %505) %1240 = (*.f64 #s(literal 1 binary64) %451) %1257 = (/.f64 #s(literal 0 binary64) %437) %1276 = (*.f64 %9 %463) %1277 = (*.f64 %11 %451) %1278 = (*.f64 #s(literal 1/2 binary64) %466) %1279 = (*.f64 #s(literal -2 binary64) %1278) %1280 = (*.f64 %466 #s(literal -1 binary64)) %1281 = (*.f64 %505 %2) %1282 = (*.f64 %508 %3) %1283 = (*.f64 #s(literal -1 binary64) %466) %1284 = (*.f64 %3 %508) %1285 = (*.f64 %451 %3) %1286 = (*.f64 #s(literal 2 binary64) %1285) %1287 = (*.f64 #s(literal -1/2 binary64) %466) %1288 = (*.f64 #s(literal 2 binary64) %1287) %1289 = (*.f64 %463 %2) %1290 = (*.f64 #s(literal 2 binary64) %1289) %1291 = (*.f64 #s(literal 1 binary64) %470) %1292 = (*.f64 %2 %505) %1293 = (pow.f64 %470 #s(literal 1 binary64)) %1294 = (/.f64 %3 %437) %1296 = (/.f64 #s(literal 1 binary64) (/.f64 %437 %3)) %1298 = (/.f64 #s(literal 1 binary64) (pow.f64 %470 #s(literal -1 binary64))) %1300 = (/.f64 #s(literal 1 binary64) (/.f64 z %2)) %1301 = (neg.f64 %466) %1302 = (*.f64 %508 %46) %1303 = (fma.f64 %9 %463 %1302) %1304 = (*.f64 %46 %508) %1305 = (fma.f64 %9 %463 %1304) %1306 = (/.f64 %46 %437) %1307 = (fma.f64 %9 %463 %1306) %1308 = (fma.f64 %11 %451 %1302) %1309 = (fma.f64 %11 %451 %1304) %1310 = (fma.f64 %11 %451 %1306) %1311 = (fma.f64 #s(literal -2 binary64) %1278 %1302) %1312 = (fma.f64 #s(literal -2 binary64) %1278 %1304) %1313 = (fma.f64 #s(literal -2 binary64) %1278 %1306) %1314 = (fma.f64 %466 #s(literal -1 binary64) %1302) %1315 = (fma.f64 %466 #s(literal -1 binary64) %1304) %1316 = (fma.f64 %466 #s(literal -1 binary64) %1306) %1317 = (fma.f64 %505 %2 %1302) %1318 = (fma.f64 %505 %2 %1304) %1319 = (fma.f64 %505 %2 %1306) %1320 = (fma.f64 %508 %3 %1302) %1321 = (fma.f64 %508 %3 %1304) %1322 = (fma.f64 %508 %3 %1306) %1323 = (fma.f64 #s(literal -1 binary64) %466 %1302) %1324 = (fma.f64 #s(literal -1 binary64) %466 %1304) %1325 = (fma.f64 #s(literal -1 binary64) %466 %1306) %1326 = (fma.f64 %3 %508 %1302) %1327 = (fma.f64 %3 %508 %1304) %1328 = (fma.f64 %3 %508 %1306) %1329 = (fma.f64 #s(literal 2 binary64) %1285 %1302) %1330 = (fma.f64 #s(literal 2 binary64) %1285 %1304) %1331 = (fma.f64 #s(literal 2 binary64) %1285 %1306) %1332 = (fma.f64 #s(literal 2 binary64) %1287 %1302) %1333 = (fma.f64 #s(literal 2 binary64) %1287 %1304) %1334 = (fma.f64 #s(literal 2 binary64) %1287 %1306) %1335 = (fma.f64 #s(literal 2 binary64) %1289 %1302) %1336 = (fma.f64 #s(literal 2 binary64) %1289 %1304) %1337 = (fma.f64 #s(literal 2 binary64) %1289 %1306) %1338 = (fma.f64 #s(literal 1 binary64) %470 %1302) %1339 = (fma.f64 #s(literal 1 binary64) %470 %1304) %1340 = (fma.f64 #s(literal 1 binary64) %470 %1306) %1341 = (fma.f64 %2 %505 %1302) %1342 = (fma.f64 %2 %505 %1304) %1343 = (fma.f64 %2 %505 %1306) %1344 = (-.f64 %1306 %466) %1345 = (+.f64 %470 %1302) %1346 = (+.f64 %470 %1304) %1347 = (+.f64 %470 %1306) %1404 = (*.f64 #s(literal -1 binary64) %455) %1406 = (*.f64 %471 #s(literal 1/2 binary64)) %1408 = (neg.f64 %455) %1411 = (*.f64 %454 #s(literal -2 binary64)) %1431 = (*.f64 #s(literal -1/2 binary64) %454) %1452 = (*.f64 %471 #s(literal 0 binary64)) %1454 = (*.f64 %453 %46) %1456 = (*.f64 #s(literal 0 binary64) %471) %1458 = (*.f64 %46 %453) %1500 = (*.f64 #s(literal 1/2 binary64) %471) %1589 = (*.f64 %162 #s(literal 2 binary64)) %1591 = (*.f64 %2 %458) %1593 = (*.f64 %2 %461) %1595 = (*.f64 %470 #s(literal 2 binary64)) %1614 = (*.f64 %481 %2) %1616 = (*.f64 %149 %470) %1618 = (*.f64 %463 %162) %1654 = (/.f64 %46 %445) %1687 = (*.f64 %418 #s(literal -1 binary64)) %1689 = (*.f64 %418 #s(literal 1 binary64)) %1691 = (/.f64 %418 z) %1698 = (/.f64 %405 z) %1717 = (*.f64 %803 x) %1718 = (*.f64 %1717 #s(literal 2 binary64)) %1720 = (*.f64 %1717 #s(literal 1/2 binary64)) %1722 = (neg.f64 %803) %1723 = (neg.f64 %1722) %1729 = (*.f64 %803 #s(literal 1 binary64)) %1737 = (*.f64 %1717 #s(literal -1 binary64)) %1739 = (*.f64 %196 %803) %1741 = (*.f64 %1717 #s(literal 0 binary64)) %1743 = (*.f64 #s(literal 0 binary64) %1717) %1751 = (*.f64 #s(literal 1/2 binary64) %1717) %1774 = (*.f64 %1739 #s(literal -1 binary64)) %1776 = (*.f64 %1739 #s(literal 1 binary64)) %1779 = (*.f64 %1722 %453) %1782 = (/.f64 %803 z) %1792 = (*.f64 %453 %803) x y (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal 1/2 binary64)) (*.f64 %11 #s(literal -1/2 binary64)) (*.f64 %14 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %16) (*.f64 #s(literal 1/2 binary64) %18) (*.f64 #s(literal -1 binary64) %3) (*.f64 %3 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %23) (*.f64 #s(literal 2 binary64) %25) (*.f64 #s(literal 1 binary64) %2) (*.f64 %2 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 %18 #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 y %34)) %3) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %3) (fma.f64 %5 #s(literal 1/2 binary64) %43) (fma.f64 %5 #s(literal 1/2 binary64) %47) (fma.f64 %5 #s(literal 1/2 binary64) %49) (fma.f64 %5 #s(literal 1/2 binary64) %51) (fma.f64 %5 #s(literal 1/2 binary64) %53) (fma.f64 %9 #s(literal 1/2 binary64) %43) (fma.f64 %9 #s(literal 1/2 binary64) %47) (fma.f64 %9 #s(literal 1/2 binary64) %49) (fma.f64 %9 #s(literal 1/2 binary64) %51) (fma.f64 %9 #s(literal 1/2 binary64) %53) (fma.f64 %11 #s(literal -1/2 binary64) %43) (fma.f64 %11 #s(literal -1/2 binary64) %47) (fma.f64 %11 #s(literal -1/2 binary64) %49) (fma.f64 %11 #s(literal -1/2 binary64) %51) (fma.f64 %11 #s(literal -1/2 binary64) %53) (fma.f64 %14 #s(literal 2 binary64) %43) (fma.f64 %14 #s(literal 2 binary64) %47) (fma.f64 %14 #s(literal 2 binary64) %49) (fma.f64 %14 #s(literal 2 binary64) %51) (fma.f64 %14 #s(literal 2 binary64) %53) (fma.f64 #s(literal -2 binary64) %16 %43) (fma.f64 #s(literal -2 binary64) %16 %47) (fma.f64 #s(literal -2 binary64) %16 %49) (fma.f64 #s(literal -2 binary64) %16 %51) (fma.f64 #s(literal -2 binary64) %16 %53) (fma.f64 #s(literal 1/2 binary64) %18 %43) (fma.f64 #s(literal 1/2 binary64) %18 %47) (fma.f64 #s(literal 1/2 binary64) %18 %49) (fma.f64 #s(literal 1/2 binary64) %18 %51) (fma.f64 #s(literal 1/2 binary64) %18 %53) (fma.f64 #s(literal 1/2 binary64) %2 %25) (fma.f64 #s(literal -1 binary64) %3 %43) (fma.f64 #s(literal -1 binary64) %3 %47) (fma.f64 #s(literal -1 binary64) %3 %49) (fma.f64 #s(literal -1 binary64) %3 %51) (fma.f64 #s(literal -1 binary64) %3 %53) (fma.f64 %3 #s(literal -1 binary64) %43) (fma.f64 %3 #s(literal -1 binary64) %47) (fma.f64 %3 #s(literal -1 binary64) %49) (fma.f64 %3 #s(literal -1 binary64) %51) (fma.f64 %3 #s(literal -1 binary64) %53) (fma.f64 #s(literal 2 binary64) %23 %43) (fma.f64 #s(literal 2 binary64) %23 %47) (fma.f64 #s(literal 2 binary64) %23 %49) (fma.f64 #s(literal 2 binary64) %23 %51) (fma.f64 #s(literal 2 binary64) %23 %53) (fma.f64 #s(literal 2 binary64) %25 %43) (fma.f64 #s(literal 2 binary64) %25 %47) (fma.f64 #s(literal 2 binary64) %25 %49) (fma.f64 #s(literal 2 binary64) %25 %51) (fma.f64 #s(literal 2 binary64) %25 %53) (fma.f64 #s(literal 1 binary64) %2 %43) (fma.f64 #s(literal 1 binary64) %2 %47) (fma.f64 #s(literal 1 binary64) %2 %49) (fma.f64 #s(literal 1 binary64) %2 %51) (fma.f64 #s(literal 1 binary64) %2 %53) (fma.f64 %2 #s(literal 1/2 binary64) %14) (fma.f64 %2 #s(literal 1 binary64) %43) (fma.f64 %2 #s(literal 1 binary64) %47) (fma.f64 %2 #s(literal 1 binary64) %49) (fma.f64 %2 #s(literal 1 binary64) %51) (fma.f64 %2 #s(literal 1 binary64) %53) (sin.f64 (neg.f64 %113)) (sin.f64 (neg.f64 %116)) (sin.f64 (+.f64 %113 %33)) (sin.f64 (+.f64 %116 %33)) (sin.f64 (+.f64 %123 %33)) %2 (-.f64 %2 %46) (cos.f64 (+.f64 %113 %34)) (cos.f64 (+.f64 %116 %34)) (cos.f64 (+.f64 %123 %34)) (cos.f64 (+.f64 %134 %33)) (cos.f64 (+.f64 %137 %33)) (cos.f64 (+.f64 %112 %33)) (+.f64 %14 %14) (+.f64 %25 %25) (+.f64 %2 %43) (+.f64 %2 %47) (+.f64 %2 %49) (+.f64 %2 %51) (+.f64 %2 %53) (*.f64 %9 %149) (*.f64 %11 %151) (*.f64 %153 %3) (*.f64 %155 %2) (*.f64 #s(literal -1 binary64) %157) (*.f64 %3 %153) (*.f64 #s(literal 2 binary64) %160) (*.f64 #s(literal 1 binary64) %162) (*.f64 %162 #s(literal 1 binary64)) (*.f64 %2 %155) (pow.f64 %162 #s(literal 1 binary64)) (/.f64 %3 %123) (/.f64 #s(literal 1 binary64) (/.f64 %123 %3)) (/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %2)) %162 (neg.f64 %157) (fma.f64 %9 %149 %175) (fma.f64 %11 %151 %175) (fma.f64 %153 %3 %175) (fma.f64 %155 %2 %175) (fma.f64 #s(literal -1 binary64) %157 %175) (fma.f64 %3 %153 %175) (fma.f64 #s(literal 2 binary64) %160 %175) (fma.f64 #s(literal 1 binary64) %162 %175) (fma.f64 %162 #s(literal 1 binary64) %175) (fma.f64 %2 %155 %175) (-.f64 %175 %157) (+.f64 %162 %175) z (*.f64 %190 #s(literal 2 binary64)) (*.f64 %192 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %194) (*.f64 %197 #s(literal -1 binary64)) (*.f64 %196 %3) (*.f64 #s(literal -1 binary64) %197) (*.f64 %3 %196) (*.f64 #s(literal 2 binary64) %202) (*.f64 #s(literal 1 binary64) %189) (*.f64 %189 #s(literal 1 binary64)) %189 (*.f64 x %2) (pow.f64 %189 #s(literal 1 binary64)) (/.f64 %194 #s(literal 2 binary64)) (/.f64 %192 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %189 #s(literal -1 binary64))) (neg.f64 %197) (fma.f64 %190 #s(literal 2 binary64) %213) (fma.f64 %190 #s(literal 2 binary64) %215) (fma.f64 %190 #s(literal 2 binary64) %217) (fma.f64 %190 #s(literal 2 binary64) %219) (fma.f64 %192 #s(literal 1/2 binary64) %213) (fma.f64 %192 #s(literal 1/2 binary64) %215) (fma.f64 %192 #s(literal 1/2 binary64) %217) (fma.f64 %192 #s(literal 1/2 binary64) %219) (fma.f64 #s(literal 1/2 binary64) %194 %213) (fma.f64 #s(literal 1/2 binary64) %194 %215) (fma.f64 #s(literal 1/2 binary64) %194 %217) (fma.f64 #s(literal 1/2 binary64) %194 %219) (fma.f64 #s(literal 1/2 binary64) %189 %202) (fma.f64 %197 #s(literal -1 binary64) %213) (fma.f64 %197 #s(literal -1 binary64) %215) (fma.f64 %197 #s(literal -1 binary64) %217) (fma.f64 %197 #s(literal -1 binary64) %219) (fma.f64 %196 %3 %213) (fma.f64 %196 %3 %215) (fma.f64 %196 %3 %217) (fma.f64 %196 %3 %219) (fma.f64 #s(literal -1 binary64) %197 %213) (fma.f64 #s(literal -1 binary64) %197 %215) (fma.f64 #s(literal -1 binary64) %197 %217) (fma.f64 #s(literal -1 binary64) %197 %219) (fma.f64 %3 %196 %213) (fma.f64 %3 %196 %215) (fma.f64 %3 %196 %217) (fma.f64 %3 %196 %219) (fma.f64 #s(literal 2 binary64) %202 %213) (fma.f64 #s(literal 2 binary64) %202 %215) (fma.f64 #s(literal 2 binary64) %202 %217) (fma.f64 #s(literal 2 binary64) %202 %219) (fma.f64 #s(literal 1 binary64) %189 %213) (fma.f64 #s(literal 1 binary64) %189 %215) (fma.f64 #s(literal 1 binary64) %189 %217) (fma.f64 #s(literal 1 binary64) %189 %219) (fma.f64 %189 #s(literal 1/2 binary64) %190) (fma.f64 %189 #s(literal 1 binary64) %213) (fma.f64 %189 #s(literal 1 binary64) %215) (fma.f64 %189 #s(literal 1 binary64) %217) (fma.f64 %189 #s(literal 1 binary64) %219) (fma.f64 %2 x %213) (fma.f64 %2 x %215) (fma.f64 %2 x %217) (fma.f64 %2 x %219) (fma.f64 x %2 %213) (fma.f64 x %2 %215) (fma.f64 x %2 %217) (fma.f64 x %2 %219) (+.f64 %190 %190) (+.f64 %202 %202) (+.f64 %189 %213) (+.f64 %189 %215) (+.f64 %189 %217) (+.f64 %189 %219) (*.f64 %274 %3) (*.f64 %277 #s(literal 1/2 binary64)) (*.f64 %279 %3) (*.f64 %281 %196) (*.f64 %283 #s(literal 2 binary64)) (*.f64 %285 %162) (*.f64 %287 %151) (*.f64 %192 %149) (*.f64 %157 %196) (*.f64 %291 %3) (*.f64 #s(literal -2 binary64) %294) (*.f64 %153 %197) (*.f64 %293 #s(literal -1 binary64)) (*.f64 %197 %153) (*.f64 %196 %157) (*.f64 %273 %2) (*.f64 %155 %189) (*.f64 #s(literal -1 binary64) %293) (*.f64 %3 %279) (*.f64 %3 %304) (*.f64 %3 %291) (*.f64 #s(literal 2 binary64) %307) (*.f64 #s(literal 2 binary64) %309) (*.f64 #s(literal 1 binary64) %276) (*.f64 %276 #s(literal 1 binary64)) (*.f64 %189 %155) %276 (*.f64 %2 %273) (*.f64 x %162) (pow.f64 %276 #s(literal 1 binary64)) (/.f64 %277 #s(literal 2 binary64)) (/.f64 %287 %318) (/.f64 %192 %320) (/.f64 %197 %123) (/.f64 #s(literal 1 binary64) (/.f64 %123 %197)) (/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %189)) (/.f64 %189 y) (neg.f64 %330) (neg.f64 %332) (neg.f64 %293) (fma.f64 %274 %3 %335) (fma.f64 %274 %3 %337) (fma.f64 %277 #s(literal 1/2 binary64) %335) (fma.f64 %277 #s(literal 1/2 binary64) %337) (fma.f64 %279 %3 %335) (fma.f64 %279 %3 %337) (fma.f64 %281 %196 %335) (fma.f64 %281 %196 %337) (fma.f64 %283 #s(literal 2 binary64) %335) (fma.f64 %283 #s(literal 2 binary64) %337) (fma.f64 %285 %162 %335) (fma.f64 %285 %162 %337) (fma.f64 %287 %151 %335) (fma.f64 %287 %151 %337) (fma.f64 %192 %149 %335) (fma.f64 %192 %149 %337) (fma.f64 %157 %196 %335) (fma.f64 %157 %196 %337) (fma.f64 %291 %3 %335) (fma.f64 %291 %3 %337) (fma.f64 #s(literal -2 binary64) %294 %335) (fma.f64 #s(literal -2 binary64) %294 %337) (fma.f64 #s(literal 1/2 binary64) %276 %359) (fma.f64 %153 %197 %335) (fma.f64 %153 %197 %337) (fma.f64 %293 #s(literal -1 binary64) %335) (fma.f64 %293 #s(literal -1 binary64) %337) (fma.f64 %197 %153 %335) (fma.f64 %197 %153 %337) (fma.f64 %196 %157 %335) (fma.f64 %196 %157 %337) (fma.f64 %273 %2 %335) (fma.f64 %273 %2 %337) (fma.f64 %155 %189 %335) (fma.f64 %155 %189 %337) (fma.f64 #s(literal -1 binary64) %293 %335) (fma.f64 #s(literal -1 binary64) %293 %337) (fma.f64 %3 %279 %335) (fma.f64 %3 %279 %337) (fma.f64 %3 %304 %335) (fma.f64 %3 %304 %337) (fma.f64 %3 %291 %335) (fma.f64 %3 %291 %337) (fma.f64 #s(literal 2 binary64) %307 %335) (fma.f64 #s(literal 2 binary64) %307 %337) (fma.f64 #s(literal 2 binary64) %309 %335) (fma.f64 #s(literal 2 binary64) %309 %337) (fma.f64 #s(literal 1 binary64) %276 %335) (fma.f64 #s(literal 1 binary64) %276 %337) (fma.f64 %276 #s(literal 1/2 binary64) %283) (fma.f64 %276 #s(literal 1 binary64) %335) (fma.f64 %276 #s(literal 1 binary64) %337) (fma.f64 %189 %155 %335) (fma.f64 %189 %155 %337) (fma.f64 %162 x %335) (fma.f64 %162 x %337) (fma.f64 %2 %273 %335) (fma.f64 %2 %273 %337) (fma.f64 x %162 %335) (fma.f64 x %162 %337) (+.f64 %283 %283) (+.f64 %359 %359) (+.f64 %276 %335) (+.f64 %276 %337) (*.f64 %406 #s(literal 1/2 binary64)) (*.f64 %408 #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) %405) (*.f64 %405 #s(literal 1 binary64)) (pow.f64 %405 #s(literal 1 binary64)) %405 (/.f64 %406 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64))) (neg.f64 %416) (neg.f64 %418) (fma.f64 %406 #s(literal 1/2 binary64) %420) (fma.f64 %406 #s(literal 1/2 binary64) %422) (fma.f64 %408 #s(literal 2 binary64) %420) (fma.f64 %408 #s(literal 2 binary64) %422) (fma.f64 #s(literal 1/2 binary64) %405 %426) (fma.f64 #s(literal 1 binary64) %405 %420) (fma.f64 #s(literal 1 binary64) %405 %422) (fma.f64 %405 #s(literal 1/2 binary64) %408) (fma.f64 %405 #s(literal 1 binary64) %420) (fma.f64 %405 #s(literal 1 binary64) %422) (+.f64 %408 %408) (+.f64 %426 %426) (+.f64 %405 %420) (+.f64 %405 %422) %438 %439 %440 %441 %442 %444 %446 %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 (pow.f64 %718 #s(literal 1 binary64)) %718 (/.f64 #s(literal 1 binary64) (pow.f64 %718 #s(literal -1 binary64))) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) (*.f64 %724 %724) (*.f64 %726 %726) (*.f64 %723 %723) (*.f64 %123 %123) %730 (pow.f64 %723 #s(literal 2 binary64)) (pow.f64 %123 #s(literal 2 binary64)) (pow.f64 %730 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64))) (neg.f64 %739) (fabs.f64 %730) (*.f64 %742 %723) (*.f64 %744 %123) (*.f64 %747 %123) (*.f64 %749 y) (*.f64 %739 #s(literal 1/6 binary64)) (*.f64 %723 %752) (*.f64 #s(literal 1/6 binary64) %739) (*.f64 %123 %755) %757 (*.f64 #s(literal -1/6 binary64) %730) (*.f64 y %749) (pow.f64 %757 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64))) (neg.f64 %763) (pow.f64 %765 #s(literal 1 binary64)) (/.f64 (fma.f64 %757 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %763)) (neg.f64 (-.f64 #s(literal -1 binary64) %757)) (neg.f64 (fma.f64 #s(literal 1/6 binary64) %730 #s(literal -1 binary64))) (fma.f64 %742 %723 #s(literal 1 binary64)) (fma.f64 %744 %123 #s(literal 1 binary64)) (fma.f64 %747 %123 #s(literal 1 binary64)) (fma.f64 %749 y #s(literal 1 binary64)) (fma.f64 %739 #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 %723 %752 #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) %739 #s(literal 1 binary64)) (fma.f64 %123 %755 #s(literal 1 binary64)) %765 (fma.f64 #s(literal -1/6 binary64) %730 #s(literal 1 binary64)) (fma.f64 y %749 #s(literal 1 binary64)) (-.f64 %757 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %763) (+.f64 (fma.f64 %749 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %757)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %763)) (+.f64 %765 #s(literal 0 binary64)) (+.f64 %757 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %757)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %763)) (+.f64 #s(literal 1 binary64) %757) (pow.f64 %803 #s(literal 1 binary64)) %803 (/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64))) (*.f64 %807 #s(literal 1/2 binary64)) (*.f64 %809 #s(literal 2 binary64)) (*.f64 %811 %505) (*.f64 %813 %451) (*.f64 %815 %463) (*.f64 %447 #s(literal -1 binary64)) (*.f64 %505 x) (*.f64 %508 %196) (*.f64 %196 %508) (*.f64 %453 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %822) (*.f64 #s(literal 1 binary64) %453) (*.f64 x %505) (pow.f64 %453 #s(literal 1 binary64)) (/.f64 %807 #s(literal 2 binary64)) (/.f64 %811 z) (/.f64 %813 %829) (/.f64 %815 %831) (/.f64 %196 %437) (/.f64 #s(literal 1 binary64) (/.f64 %437 %196)) (/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z x)) %453 (neg.f64 %840) (neg.f64 %842) (neg.f64 %447) (fma.f64 %807 #s(literal 1/2 binary64) %845) (fma.f64 %807 #s(literal 1/2 binary64) %847) (fma.f64 %809 #s(literal 2 binary64) %845) (fma.f64 %809 #s(literal 2 binary64) %847) (fma.f64 %811 %505 %845) (fma.f64 %811 %505 %847) (fma.f64 %813 %451 %845) (fma.f64 %813 %451 %847) (fma.f64 %815 %463 %845) (fma.f64 %815 %463 %847) (fma.f64 %447 #s(literal -1 binary64) %845) (fma.f64 %447 #s(literal -1 binary64) %847) (fma.f64 #s(literal 1/2 binary64) %453 %859) (fma.f64 %505 x %845) (fma.f64 %505 x %847) (fma.f64 %508 %196 %845) (fma.f64 %508 %196 %847) (fma.f64 %196 %508 %845) (fma.f64 %196 %508 %847) (fma.f64 %453 #s(literal 1/2 binary64) %809) (fma.f64 %453 #s(literal 1 binary64) %845) (fma.f64 %453 #s(literal 1 binary64) %847) (fma.f64 #s(literal 2 binary64) %822 %845) (fma.f64 #s(literal 2 binary64) %822 %847) (fma.f64 #s(literal 1 binary64) %453 %845) (fma.f64 #s(literal 1 binary64) %453 %847) (fma.f64 x %505 %845) (fma.f64 x %505 %847) (+.f64 %809 %809) (+.f64 %859 %859) (+.f64 %453 %845) (+.f64 %453 %847) (pow.f64 %880 #s(literal 1 binary64)) %880 (/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64))) (*.f64 %884 #s(literal 1/2 binary64)) (*.f64 %9 #s(literal -1/2 binary64)) (*.f64 %11 #s(literal 1/2 binary64)) (*.f64 %888 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %25) (*.f64 #s(literal 1/2 binary64) %891) (*.f64 #s(literal -1 binary64) %2) (*.f64 %3 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %895) (*.f64 #s(literal 2 binary64) %16) (*.f64 #s(literal 1 binary64) %3) (*.f64 %2 #s(literal -1 binary64)) (pow.f64 %3 #s(literal 1 binary64)) (/.f64 %11 #s(literal 2 binary64)) (/.f64 %891 #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 y %33)) %3) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64))) %3 (fma.f64 %884 #s(literal 1/2 binary64) %909) (fma.f64 %884 #s(literal 1/2 binary64) %911) (fma.f64 %884 #s(literal 1/2 binary64) %913) (fma.f64 %884 #s(literal 1/2 binary64) %915) (fma.f64 %884 #s(literal 1/2 binary64) %46) (fma.f64 %9 #s(literal -1/2 binary64) %909) (fma.f64 %9 #s(literal -1/2 binary64) %911) (fma.f64 %9 #s(literal -1/2 binary64) %913) (fma.f64 %9 #s(literal -1/2 binary64) %915) (fma.f64 %9 #s(literal -1/2 binary64) %46) (fma.f64 %11 #s(literal 1/2 binary64) %909) (fma.f64 %11 #s(literal 1/2 binary64) %911) (fma.f64 %11 #s(literal 1/2 binary64) %913) (fma.f64 %11 #s(literal 1/2 binary64) %915) (fma.f64 %11 #s(literal 1/2 binary64) %46) (fma.f64 %888 #s(literal 2 binary64) %909) (fma.f64 %888 #s(literal 2 binary64) %911) (fma.f64 %888 #s(literal 2 binary64) %913) (fma.f64 %888 #s(literal 2 binary64) %915) (fma.f64 %888 #s(literal 2 binary64) %46) (fma.f64 #s(literal -2 binary64) %25 %909) (fma.f64 #s(literal -2 binary64) %25 %911) (fma.f64 #s(literal -2 binary64) %25 %913) (fma.f64 #s(literal -2 binary64) %25 %915) (fma.f64 #s(literal -2 binary64) %25 %46) (fma.f64 %45 #s(literal 0 binary64) %939) (fma.f64 %45 #s(literal 0 binary64) %3) (fma.f64 #s(literal 1/2 binary64) %891 %909) (fma.f64 #s(literal 1/2 binary64) %891 %911) (fma.f64 #s(literal 1/2 binary64) %891 %913) (fma.f64 #s(literal 1/2 binary64) %891 %915) (fma.f64 #s(literal 1/2 binary64) %891 %46) (fma.f64 #s(literal 1/2 binary64) %3 %16) (fma.f64 #s(literal 0 binary64) %45 %939) (fma.f64 #s(literal 0 binary64) %45 %3) (fma.f64 #s(literal -1 binary64) %2 %909) (fma.f64 #s(literal -1 binary64) %2 %911) (fma.f64 #s(literal -1 binary64) %2 %913) (fma.f64 #s(literal -1 binary64) %2 %915) (fma.f64 #s(literal -1 binary64) %2 %46) (fma.f64 %3 #s(literal 1/2 binary64) %888) (fma.f64 %3 #s(literal 1 binary64) %909) (fma.f64 %3 #s(literal 1 binary64) %911) (fma.f64 %3 #s(literal 1 binary64) %913) (fma.f64 %3 #s(literal 1 binary64) %915) (fma.f64 %3 #s(literal 1 binary64) %46) (fma.f64 #s(literal 2 binary64) %895 %909) (fma.f64 #s(literal 2 binary64) %895 %911) (fma.f64 #s(literal 2 binary64) %895 %913) (fma.f64 #s(literal 2 binary64) %895 %915) (fma.f64 #s(literal 2 binary64) %895 %46) (fma.f64 #s(literal 2 binary64) %16 %909) (fma.f64 #s(literal 2 binary64) %16 %911) (fma.f64 #s(literal 2 binary64) %16 %913) (fma.f64 #s(literal 2 binary64) %16 %915) (fma.f64 #s(literal 2 binary64) %16 %46) (fma.f64 #s(literal 1 binary64) %3 %909) (fma.f64 #s(literal 1 binary64) %3 %911) (fma.f64 #s(literal 1 binary64) %3 %913) (fma.f64 #s(literal 1 binary64) %3 %915) (fma.f64 #s(literal 1 binary64) %3 %46) (fma.f64 %2 #s(literal -1 binary64) %909) (fma.f64 %2 #s(literal -1 binary64) %911) (fma.f64 %2 #s(literal -1 binary64) %913) (fma.f64 %2 #s(literal -1 binary64) %915) (fma.f64 %2 #s(literal -1 binary64) %46) (sin.f64 (+.f64 %134 %34)) (sin.f64 (+.f64 %137 %34)) (sin.f64 %113) (sin.f64 %116) (sin.f64 %123) (-.f64 %46 %2) (-.f64 %3 (*.f64 (neg.f64 %45) #s(literal 0 binary64))) (-.f64 %3 %53) (-.f64 %3 (*.f64 %45 (sin.f64 (neg.f64 %33)))) (cos.f64 (neg.f64 %137)) (cos.f64 (fabs.f64 %137)) (cos.f64 %134) (cos.f64 %137) (cos.f64 %112) (+.f64 %888 %888) (+.f64 %16 %16) (+.f64 %46 %939) (+.f64 %46 %3) (+.f64 %3 %909) (+.f64 %3 %911) (+.f64 %3 %913) (+.f64 %3 %915) (+.f64 %3 %46) #s(literal -1 binary64) (pow.f64 %123 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %153) %123 (*.f64 %1015 #s(literal 1/2 binary64)) (*.f64 %149 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %151) (*.f64 #s(literal 1/2 binary64) %1020) (*.f64 #s(literal 1/2 binary64) %461) (*.f64 %153 #s(literal -1 binary64)) (*.f64 %155 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %153) (*.f64 #s(literal 2 binary64) %149) (*.f64 #s(literal 1 binary64) %155) (pow.f64 %155 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %1015 #s(literal 2 binary64)) (/.f64 %461 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %559) (/.f64 #s(literal -2 binary64) %318) (/.f64 #s(literal -1 binary64) %123) (/.f64 #s(literal 2 binary64) %320) (/.f64 #s(literal 1 binary64) (/.f64 %123 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %155 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %155 (neg.f64 %153) (fma.f64 %1015 #s(literal 1/2 binary64) %1043) (fma.f64 %1015 #s(literal 1/2 binary64) %1045) (fma.f64 %1015 #s(literal 1/2 binary64) %1047) (fma.f64 #s(literal -1/2 binary64) %153 %149) (fma.f64 %149 #s(literal 2 binary64) %1043) (fma.f64 %149 #s(literal 2 binary64) %1045) (fma.f64 %149 #s(literal 2 binary64) %1047) (fma.f64 %149 #s(literal 1 binary64) %149) (fma.f64 #s(literal -2 binary64) %151 %1043) (fma.f64 #s(literal -2 binary64) %151 %1045) (fma.f64 #s(literal -2 binary64) %151 %1047) (fma.f64 #s(literal 1/2 binary64) %1020 %1043) (fma.f64 #s(literal 1/2 binary64) %1020 %1045) (fma.f64 #s(literal 1/2 binary64) %1020 %1047) (fma.f64 #s(literal 1/2 binary64) %461 %1043) (fma.f64 #s(literal 1/2 binary64) %461 %1045) (fma.f64 #s(literal 1/2 binary64) %461 %1047) (fma.f64 #s(literal 1/2 binary64) %155 %149) (fma.f64 %153 #s(literal -1 binary64) %1043) (fma.f64 %153 #s(literal -1 binary64) %1045) (fma.f64 %153 #s(literal -1 binary64) %1047) (fma.f64 %155 #s(literal 1/2 binary64) %149) (fma.f64 %155 #s(literal 1 binary64) %1043) (fma.f64 %155 #s(literal 1 binary64) %1045) (fma.f64 %155 #s(literal 1 binary64) %1047) (fma.f64 #s(literal -1 binary64) %153 %1043) (fma.f64 #s(literal -1 binary64) %153 %1045) (fma.f64 #s(literal -1 binary64) %153 %1047) (fma.f64 #s(literal 2 binary64) %149 %1043) (fma.f64 #s(literal 2 binary64) %149 %1045) (fma.f64 #s(literal 2 binary64) %149 %1047) (fma.f64 #s(literal 1 binary64) %149 %149) (fma.f64 #s(literal 1 binary64) %155 %1043) (fma.f64 #s(literal 1 binary64) %155 %1045) (fma.f64 #s(literal 1 binary64) %155 %1047) (+.f64 %149 %149) (+.f64 %155 %1043) (+.f64 %155 %1045) (+.f64 %155 %1047) (*.f64 %813 %151) (*.f64 %815 %149) (*.f64 %153 %196) (*.f64 %196 %153) (*.f64 %273 #s(literal 1 binary64)) (*.f64 %155 x) (*.f64 #s(literal -1 binary64) %304) (*.f64 #s(literal 2 binary64) %1092) (*.f64 #s(literal 1 binary64) %273) (*.f64 x %155) (pow.f64 %273 #s(literal 1 binary64)) (/.f64 %811 y) (/.f64 %196 %123) (/.f64 #s(literal 1 binary64) (/.f64 %123 %196)) (/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y x)) %273 (neg.f64 %304) (neg.f64 %291) (*.f64 (*.f64 x #s(literal -2 binary64)) #s(literal 1/2 binary64)) (*.f64 %815 #s(literal -1/2 binary64)) (*.f64 %196 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) x) (*.f64 x #s(literal -1 binary64)) (pow.f64 %196 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64))) %196 (*.f64 %1116 #s(literal 2 binary64)) (*.f64 %478 %466) (*.f64 %192 %463) (*.f64 %455 #s(literal 1/2 binary64)) (*.f64 %447 %3) (*.f64 #s(literal 1/2 binary64) %455) (*.f64 %466 %196) (*.f64 %505 %189) (*.f64 %197 %508) (*.f64 %471 #s(literal -1 binary64)) (*.f64 %470 x) (*.f64 %508 %197) (*.f64 %454 #s(literal 1 binary64)) (*.f64 %196 %1130) (*.f64 %196 %466) (*.f64 #s(literal -1 binary64) %471) (*.f64 %3 %840) (*.f64 %3 %447) %454 (*.f64 #s(literal 2 binary64) %1136) (*.f64 #s(literal 2 binary64) %1138) (*.f64 #s(literal 1 binary64) %454) (*.f64 %189 %505) (*.f64 %2 %453) (*.f64 x %1143) (*.f64 x %470) (pow.f64 %454 #s(literal 1 binary64)) (/.f64 %564 %556) (/.f64 %194 %562) (/.f64 %287 %829) (/.f64 %192 %831) (/.f64 %455 #s(literal 2 binary64)) (/.f64 %197 %437) (/.f64 #s(literal 1 binary64) (/.f64 %437 %197)) (/.f64 #s(literal 1 binary64) (/.f64 z %189)) (/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64))) (/.f64 %189 z) (neg.f64 %471) (fma.f64 %1116 #s(literal 2 binary64) %1161) (fma.f64 %1116 #s(literal 2 binary64) %1163) (fma.f64 %478 %466 %1161) (fma.f64 %478 %466 %1163) (fma.f64 %192 %463 %1161) (fma.f64 %192 %463 %1163) (fma.f64 %455 #s(literal 1/2 binary64) %1161) (fma.f64 %455 #s(literal 1/2 binary64) %1163) (fma.f64 %447 %3 %1161) (fma.f64 %447 %3 %1163) (fma.f64 #s(literal 1/2 binary64) %455 %1161) (fma.f64 #s(literal 1/2 binary64) %455 %1163) (fma.f64 #s(literal 1/2 binary64) %454 %1138) (fma.f64 %466 %196 %1161) (fma.f64 %466 %196 %1163) (fma.f64 %505 %189 %1161) (fma.f64 %505 %189 %1163) (fma.f64 %197 %508 %1161) (fma.f64 %197 %508 %1163) (fma.f64 %471 #s(literal -1 binary64) %1161) (fma.f64 %471 #s(literal -1 binary64) %1163) (fma.f64 %470 x %1161) (fma.f64 %470 x %1163) (fma.f64 %508 %197 %1161) (fma.f64 %508 %197 %1163) (fma.f64 %454 #s(literal 1/2 binary64) %1116) (fma.f64 %454 #s(literal 1 binary64) %1161) (fma.f64 %454 #s(literal 1 binary64) %1163) (fma.f64 %196 %1130 %1161) (fma.f64 %196 %1130 %1163) (fma.f64 %196 %466 %1161) (fma.f64 %196 %466 %1163) (fma.f64 #s(literal -1 binary64) %471 %1161) (fma.f64 #s(literal -1 binary64) %471 %1163) (fma.f64 %3 %840 %1161) (fma.f64 %3 %840 %1163) (fma.f64 %3 %447 %1161) (fma.f64 %3 %447 %1163) (fma.f64 %453 %2 %1161) (fma.f64 %453 %2 %1163) (fma.f64 #s(literal 2 binary64) %1136 %1161) (fma.f64 #s(literal 2 binary64) %1136 %1163) (fma.f64 #s(literal 2 binary64) %1138 %1161) (fma.f64 #s(literal 2 binary64) %1138 %1163) (fma.f64 #s(literal 1 binary64) %454 %1161) (fma.f64 #s(literal 1 binary64) %454 %1163) (fma.f64 %189 %505 %1161) (fma.f64 %189 %505 %1163) (fma.f64 %2 %453 %1161) (fma.f64 %2 %453 %1163) (fma.f64 x %1143 %1161) (fma.f64 x %1143 %1163) (fma.f64 x %470 %1161) (fma.f64 x %470 %1163) (+.f64 %1116 %1116) (+.f64 %1138 %1138) (+.f64 %454 %1161) (+.f64 %454 %1163) (*.f64 %1221 #s(literal 1/2 binary64)) (*.f64 %1223 #s(literal -1/2 binary64)) (*.f64 %451 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %463) (*.f64 #s(literal 1/2 binary64) %1227) (*.f64 #s(literal 1/2 binary64) %1229) (*.f64 #s(literal 1/2 binary64) %1231) (*.f64 %505 #s(literal -1 binary64)) (*.f64 %508 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %505) (*.f64 #s(literal 2 binary64) %1236) (*.f64 #s(literal 2 binary64) %1238) (*.f64 #s(literal 2 binary64) %1240) (*.f64 #s(literal 2 binary64) %451) (*.f64 #s(literal 1 binary64) %508) (pow.f64 %437 #s(literal -1 binary64)) (pow.f64 %508 #s(literal 1 binary64)) (/.f64 %1229 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %562) %508 (/.f64 #s(literal 2 binary64) %556) (/.f64 #s(literal 1 binary64) (/.f64 %437 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %437) (neg.f64 %505) (fma.f64 %1221 #s(literal 1/2 binary64) %1257) (fma.f64 %1223 #s(literal -1/2 binary64) %1257) (fma.f64 %451 #s(literal 2 binary64) %1257) (fma.f64 #s(literal -2 binary64) %463 %1257) (fma.f64 #s(literal 1/2 binary64) %1227 %1257) (fma.f64 #s(literal 1/2 binary64) %1229 %1257) (fma.f64 #s(literal 1/2 binary64) %1231 %1257) (fma.f64 #s(literal 1/2 binary64) %508 %451) (fma.f64 %505 #s(literal -1 binary64) %1257) (fma.f64 %508 #s(literal 1 binary64) %1257) (fma.f64 #s(literal -1 binary64) %505 %1257) (fma.f64 #s(literal 2 binary64) %1236 %1257) (fma.f64 #s(literal 2 binary64) %1238 %1257) (fma.f64 #s(literal 2 binary64) %1240 %1257) (fma.f64 #s(literal 2 binary64) %451 %1257) (fma.f64 #s(literal 1 binary64) %508 %1257) (+.f64 %451 %451) (+.f64 %508 %1257) %1276 %1277 %1279 %1280 %1281 %1282 %1283 %1284 %1286 %1288 %1290 %1291 %1292 %1293 %1294 %1296 %1298 %1300 %470 %1301 %1303 %1305 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %438 %439 %440 %441 %442 %444 %446 (*.f64 (*.f64 x %458) %149) (*.f64 (*.f64 x %461) %463) (*.f64 %465 %508) (*.f64 %807 %149) (*.f64 %842 %153) (*.f64 %815 %481) (*.f64 %447 %153) (*.f64 %490 %196) (*.f64 %458 %1092) (*.f64 %461 %822) (*.f64 %505 %273) (*.f64 %443 x) (*.f64 %513 #s(literal 1 binary64)) (*.f64 %196 %490) (*.f64 %273 %505) (*.f64 %155 %453) (*.f64 #s(literal -1 binary64) %474) (*.f64 %453 %155) (*.f64 #s(literal 2 binary64) (*.f64 %463 %273)) (*.f64 #s(literal 2 binary64) (*.f64 %149 %453)) (*.f64 #s(literal 2 binary64) (*.f64 %481 x)) (*.f64 #s(literal 1 binary64) %513) (*.f64 x %443) (pow.f64 %513 #s(literal 1 binary64)) (/.f64 %465 %437) (/.f64 %279 %437) (/.f64 %842 %123) (/.f64 %285 %440) (/.f64 %478 %445) (/.f64 %811 %440) (/.f64 %447 %123) (/.f64 %291 %437) (/.f64 %196 %445) (/.f64 %273 z) (/.f64 %453 y) (/.f64 #s(literal 1 binary64) (/.f64 %123 %447)) (/.f64 #s(literal 1 binary64) (/.f64 z %273)) (/.f64 #s(literal 1 binary64) (/.f64 %445 %196)) (/.f64 #s(literal 1 binary64) (/.f64 y %453)) (/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %440 x)) %513 (neg.f64 %474) (neg.f64 (*.f64 %505 %291)) (neg.f64 %488) %1276 %1277 %1279 %1280 %1281 %1282 %1283 %1284 %1286 %1288 %1290 %1291 %1292 %1293 %1294 %1296 %1298 %1300 %470 %1301 %1303 %1305 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 (*.f64 %1404 #s(literal 1/2 binary64)) (*.f64 %1406 #s(literal 2 binary64)) (*.f64 %1408 #s(literal 1/2 binary64)) (*.f64 %472 #s(literal 1/2 binary64)) (*.f64 %1411 #s(literal 1/2 binary64)) (*.f64 %285 %466) (*.f64 %811 %466) (*.f64 %287 %463) (*.f64 %455 #s(literal -1/2 binary64)) (*.f64 %447 %2) (*.f64 #s(literal -2 binary64) %1138) (*.f64 %466 %811) (*.f64 %466 x) (*.f64 %505 %197) (*.f64 %197 %505) (*.f64 %471 #s(literal 1 binary64)) %471 (*.f64 %508 %189) (*.f64 %454 #s(literal -1 binary64)) (*.f64 %196 %1143) (*.f64 %196 %470) (*.f64 #s(literal -1 binary64) %454) (*.f64 %3 %453) (*.f64 %453 %3) (*.f64 #s(literal 2 binary64) %1431) (*.f64 #s(literal 1 binary64) %471) (*.f64 %189 %508) (*.f64 %2 %840) (*.f64 %2 %842) (*.f64 %2 %447) (*.f64 x %466) (pow.f64 %471 #s(literal 1 binary64)) (/.f64 %472 #s(literal 2 binary64)) (/.f64 %287 %831) (/.f64 %192 %829) (/.f64 %197 z) (/.f64 #s(literal 1 binary64) (/.f64 %437 %189)) (/.f64 #s(literal 1 binary64) (/.f64 z %197)) (/.f64 #s(literal 1 binary64) (pow.f64 %471 #s(literal -1 binary64))) (/.f64 %189 %437) (neg.f64 %454) (fma.f64 %1404 #s(literal 1/2 binary64) %1452) (fma.f64 %1404 #s(literal 1/2 binary64) %1454) (fma.f64 %1404 #s(literal 1/2 binary64) %1456) (fma.f64 %1404 #s(literal 1/2 binary64) %1458) (fma.f64 %1406 #s(literal 2 binary64) %1452) (fma.f64 %1406 #s(literal 2 binary64) %1454) (fma.f64 %1406 #s(literal 2 binary64) %1456) (fma.f64 %1406 #s(literal 2 binary64) %1458) (fma.f64 %1408 #s(literal 1/2 binary64) %1452) (fma.f64 %1408 #s(literal 1/2 binary64) %1454) (fma.f64 %1408 #s(literal 1/2 binary64) %1456) (fma.f64 %1408 #s(literal 1/2 binary64) %1458) (fma.f64 %472 #s(literal 1/2 binary64) %1452) (fma.f64 %472 #s(literal 1/2 binary64) %1454) (fma.f64 %472 #s(literal 1/2 binary64) %1456) (fma.f64 %472 #s(literal 1/2 binary64) %1458) (fma.f64 %1411 #s(literal 1/2 binary64) %1452) (fma.f64 %1411 #s(literal 1/2 binary64) %1454) (fma.f64 %1411 #s(literal 1/2 binary64) %1456) (fma.f64 %1411 #s(literal 1/2 binary64) %1458) (fma.f64 %285 %466 %1452) (fma.f64 %285 %466 %1454) (fma.f64 %285 %466 %1456) (fma.f64 %285 %466 %1458) (fma.f64 %811 %466 %1452) (fma.f64 %811 %466 %1454) (fma.f64 %811 %466 %1456) (fma.f64 %811 %466 %1458) (fma.f64 %287 %463 %1452) (fma.f64 %287 %463 %1454) (fma.f64 %287 %463 %1456) (fma.f64 %287 %463 %1458) (fma.f64 %455 #s(literal -1/2 binary64) %1452) (fma.f64 %455 #s(literal -1/2 binary64) %1454) (fma.f64 %455 #s(literal -1/2 binary64) %1456) (fma.f64 %455 #s(literal -1/2 binary64) %1458) (fma.f64 %447 %2 %1452) (fma.f64 %447 %2 %1454) (fma.f64 %447 %2 %1456) (fma.f64 %447 %2 %1458) (fma.f64 #s(literal -2 binary64) %1138 %1452) (fma.f64 #s(literal -2 binary64) %1138 %1454) (fma.f64 #s(literal -2 binary64) %1138 %1456) (fma.f64 #s(literal -2 binary64) %1138 %1458) (fma.f64 #s(literal 1/2 binary64) %471 %1500) (fma.f64 %466 %811 %1452) (fma.f64 %466 %811 %1454) (fma.f64 %466 %811 %1456) (fma.f64 %466 %811 %1458) (fma.f64 %466 x %1452) (fma.f64 %466 x %1454) (fma.f64 %466 x %1456) (fma.f64 %466 x %1458) (fma.f64 %505 %197 %1452) (fma.f64 %505 %197 %1454) (fma.f64 %505 %197 %1456) (fma.f64 %505 %197 %1458) (fma.f64 %197 %505 %1452) (fma.f64 %197 %505 %1454) (fma.f64 %197 %505 %1456) (fma.f64 %197 %505 %1458) (fma.f64 %471 #s(literal 1/2 binary64) %1406) (fma.f64 %471 #s(literal 1 binary64) %1452) (fma.f64 %471 #s(literal 1 binary64) %1454) (fma.f64 %471 #s(literal 1 binary64) %1456) (fma.f64 %471 #s(literal 1 binary64) %1458) (fma.f64 %470 %196 %1452) (fma.f64 %470 %196 %1454) (fma.f64 %470 %196 %1456) (fma.f64 %470 %196 %1458) (fma.f64 %508 %189 %1452) (fma.f64 %508 %189 %1454) (fma.f64 %508 %189 %1456) (fma.f64 %508 %189 %1458) (fma.f64 %454 #s(literal -1 binary64) %1452) (fma.f64 %454 #s(literal -1 binary64) %1454) (fma.f64 %454 #s(literal -1 binary64) %1456) (fma.f64 %454 #s(literal -1 binary64) %1458) (fma.f64 %196 %1143 %1452) (fma.f64 %196 %1143 %1454) (fma.f64 %196 %1143 %1456) (fma.f64 %196 %1143 %1458) (fma.f64 %196 %470 %1452) (fma.f64 %196 %470 %1454) (fma.f64 %196 %470 %1456) (fma.f64 %196 %470 %1458) (fma.f64 #s(literal -1 binary64) %454 %1452) (fma.f64 #s(literal -1 binary64) %454 %1454) (fma.f64 #s(literal -1 binary64) %454 %1456) (fma.f64 #s(literal -1 binary64) %454 %1458) (fma.f64 %3 %453 %1452) (fma.f64 %3 %453 %1454) (fma.f64 %3 %453 %1456) (fma.f64 %3 %453 %1458) (fma.f64 %453 %3 %1452) (fma.f64 %453 %3 %1454) (fma.f64 %453 %3 %1456) (fma.f64 %453 %3 %1458) (fma.f64 #s(literal 2 binary64) %1431 %1452) (fma.f64 #s(literal 2 binary64) %1431 %1454) (fma.f64 #s(literal 2 binary64) %1431 %1456) (fma.f64 #s(literal 2 binary64) %1431 %1458) (fma.f64 #s(literal 1 binary64) %471 %1452) (fma.f64 #s(literal 1 binary64) %471 %1454) (fma.f64 #s(literal 1 binary64) %471 %1456) (fma.f64 #s(literal 1 binary64) %471 %1458) (fma.f64 %189 %508 %1452) (fma.f64 %189 %508 %1454) (fma.f64 %189 %508 %1456) (fma.f64 %189 %508 %1458) (fma.f64 %2 %840 %1452) (fma.f64 %2 %840 %1454) (fma.f64 %2 %840 %1456) (fma.f64 %2 %840 %1458) (fma.f64 %2 %842 %1452) (fma.f64 %2 %842 %1454) (fma.f64 %2 %842 %1456) (fma.f64 %2 %842 %1458) (fma.f64 %2 %447 %1452) (fma.f64 %2 %447 %1454) (fma.f64 %2 %447 %1456) (fma.f64 %2 %447 %1458) (fma.f64 x %466 %1452) (fma.f64 x %466 %1454) (fma.f64 x %466 %1456) (fma.f64 x %466 %1458) (+.f64 %1406 %1406) (+.f64 %1500 %1500) (+.f64 %471 %1452) (+.f64 %471 %1454) (+.f64 %471 %1456) (+.f64 %471 %1458) %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 (*.f64 %1589 %463) (*.f64 %1591 %149) (*.f64 %1593 %463) (*.f64 %1595 %149) (*.f64 %9 %481) (*.f64 %1143 %155) (*.f64 %157 %508) (*.f64 %490 %3) (*.f64 %458 %160) (*.f64 %461 %1289) (*.f64 %466 %153) (*.f64 %153 %466) (*.f64 %505 %162) (*.f64 %443 %2) (*.f64 %495 #s(literal 1 binary64)) (*.f64 %470 %155) (*.f64 %508 %157) (*.f64 %155 %470) (*.f64 #s(literal -1 binary64) %519) (*.f64 #s(literal -1 binary64) %479) (*.f64 %3 %490) (*.f64 #s(literal 2 binary64) %1614) (*.f64 #s(literal 2 binary64) %1616) (*.f64 #s(literal 2 binary64) %1618) (*.f64 #s(literal 1 binary64) %495) (*.f64 %162 %505) (*.f64 %2 %443) (pow.f64 %495 #s(literal 1 binary64)) (/.f64 (*.f64 %162 #s(literal -1 binary64)) %437) (/.f64 %1143 y) (/.f64 %281 %437) (/.f64 %157 %437) (/.f64 %466 %123) (/.f64 %470 y) (/.f64 %3 %445) (/.f64 #s(literal 1 binary64) (/.f64 %123 %466)) (/.f64 #s(literal 1 binary64) (/.f64 %437 %157)) (/.f64 #s(literal 1 binary64) (/.f64 y %470)) (/.f64 #s(literal 1 binary64) (/.f64 %445 %3)) (/.f64 #s(literal 1 binary64) (/.f64 z %162)) (/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %440 %2)) (/.f64 %162 z) %495 (neg.f64 %517) (neg.f64 %519) (neg.f64 (*.f64 %157 %505)) (neg.f64 %521) (neg.f64 %476) (neg.f64 %479) (fma.f64 %1589 %463 %1654) (fma.f64 %1591 %149 %1654) (fma.f64 %1593 %463 %1654) (fma.f64 %1595 %149 %1654) (fma.f64 %9 %481 %1654) (fma.f64 %1143 %155 %1654) (fma.f64 %157 %508 %1654) (fma.f64 %490 %3 %1654) (fma.f64 %458 %160 %1654) (fma.f64 %461 %1289 %1654) (fma.f64 %466 %153 %1654) (fma.f64 %153 %466 %1654) (fma.f64 %505 %162 %1654) (fma.f64 %443 %2 %1654) (fma.f64 %495 #s(literal 1 binary64) %1654) (fma.f64 %470 %155 %1654) (fma.f64 %508 %157 %1654) (fma.f64 %155 %470 %1654) (fma.f64 #s(literal -1 binary64) %519 %1654) (fma.f64 #s(literal -1 binary64) %479 %1654) (fma.f64 %3 %490 %1654) (fma.f64 #s(literal 2 binary64) %1614 %1654) (fma.f64 #s(literal 2 binary64) %1616 %1654) (fma.f64 #s(literal 2 binary64) %1618 %1654) (fma.f64 #s(literal 1 binary64) %495 %1654) (fma.f64 %162 %505 %1654) (fma.f64 %2 %443 %1654) (-.f64 %1654 %479) (+.f64 %495 %1654) %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %449 %452 %457 %460 %464 %467 %468 %469 %473 %475 %477 %480 %482 %483 %484 %485 %486 %487 %489 %491 %492 %494 %498 %501 %502 %503 %504 %506 %507 %509 %510 %499 %511 %512 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %531 %533 %535 %537 %539 %541 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %557 %560 %563 %566 %568 %569 %570 %571 %572 %573 %575 %577 %579 %581 %583 %585 %587 %588 %589 %590 %592 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 (*.f64 (*.f64 %418 #s(literal 2 binary64)) %451) (*.f64 %406 %463) (*.f64 %1687 %505) (*.f64 %1689 %508) (*.f64 %1691 #s(literal -1 binary64)) (*.f64 %505 %405) (*.f64 %418 %508) (*.f64 %508 %418) (*.f64 #s(literal 2 binary64) (*.f64 %463 %405)) (*.f64 #s(literal 1 binary64) %1698) (*.f64 %405 %505) (pow.f64 %1698 #s(literal 1 binary64)) (/.f64 %1687 z) (/.f64 %1689 %437) (/.f64 (*.f64 #s(literal -1 binary64) %405) %437) (/.f64 %416 %437) (/.f64 %418 %437) (/.f64 #s(literal 1 binary64) (/.f64 %437 %418)) (/.f64 #s(literal 1 binary64) (pow.f64 %1698 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %405)) %1698 (neg.f64 (*.f64 %508 %405)) (neg.f64 %1691) (*.f64 %1718 #s(literal 1/2 binary64)) (*.f64 %1720 #s(literal 2 binary64)) (*.f64 %1723 x) (*.f64 %1722 %196) (*.f64 %1717 #s(literal 1 binary64)) (*.f64 %196 %1722) %1717 (*.f64 #s(literal 1 binary64) %1717) (*.f64 x %1729) (*.f64 x %1723) (*.f64 x %803) (pow.f64 %1717 #s(literal 1 binary64)) (/.f64 %1718 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64))) (neg.f64 %1737) (neg.f64 %1739) (fma.f64 %1718 #s(literal 1/2 binary64) %1741) (fma.f64 %1718 #s(literal 1/2 binary64) %1743) (fma.f64 %1720 #s(literal 2 binary64) %1741) (fma.f64 %1720 #s(literal 2 binary64) %1743) (fma.f64 %1723 x %1741) (fma.f64 %1723 x %1743) (fma.f64 %1722 %196 %1741) (fma.f64 %1722 %196 %1743) (fma.f64 #s(literal 1/2 binary64) %1717 %1751) (fma.f64 %1717 #s(literal 1/2 binary64) %1720) (fma.f64 %1717 #s(literal 1 binary64) %1741) (fma.f64 %1717 #s(literal 1 binary64) %1743) (fma.f64 %196 %1722 %1741) (fma.f64 %196 %1722 %1743) (fma.f64 %803 x %1741) (fma.f64 %803 x %1743) (fma.f64 #s(literal 1 binary64) %1717 %1741) (fma.f64 #s(literal 1 binary64) %1717 %1743) (fma.f64 x %1729 %1741) (fma.f64 x %1729 %1743) (fma.f64 x %1723 %1741) (fma.f64 x %1723 %1743) (fma.f64 x %803 %1741) (fma.f64 x %803 %1743) (+.f64 %1720 %1720) (+.f64 %1751 %1751) (+.f64 %1717 %1741) (+.f64 %1717 %1743) (*.f64 (*.f64 %1739 #s(literal 2 binary64)) %451) (*.f64 %1774 %505) (*.f64 %1776 %508) (*.f64 %1718 %463) (*.f64 %1779 #s(literal -1 binary64)) (*.f64 %1722 %447) (*.f64 %1782 x) (*.f64 %505 %1717) (*.f64 %1739 %508) (*.f64 %1717 %505) (*.f64 %508 %1739) (*.f64 %196 (*.f64 %803 %508)) (*.f64 %196 (/.f64 %803 %437)) %1792 (*.f64 %803 %453) (*.f64 #s(literal 2 binary64) (*.f64 %463 %1717)) (*.f64 #s(literal 1 binary64) %1792) (*.f64 x %1782) (pow.f64 %1792 #s(literal 1 binary64)) (/.f64 %1774 z) (/.f64 %1776 %437) (/.f64 (*.f64 #s(literal -1 binary64) %1717) %437) (/.f64 %1737 %437) (/.f64 %1739 %437) (/.f64 %1717 z) (/.f64 #s(literal 1 binary64) (/.f64 %437 %1739)) (/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %1717)) (neg.f64 (*.f64 %508 %1717)) (neg.f64 %1779) |
Compiled 3 274 to 1 912 computations (41.6% saved)
Compiled 549 to 1 105 computations (-101.3% saved)
15 alts after pruning (8 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 541 | 8 | 549 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 7 | 12 |
| Done | 0 | 0 | 0 |
| Total | 546 | 15 | 561 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 88.9% | (/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y) |
| ▶ | 88.8% | (/.f64 (*.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)) (sin.f64 y)) y) |
| ▶ | 84.8% | (/.f64 (*.f64 x (/.f64 (sin.f64 y) z)) y) |
| ✓ | 95.4% | (*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y)) |
| ✓ | 85.4% | (*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z)) |
| ✓ | 84.3% | (*.f64 (sin.f64 y) (/.f64 x (*.f64 z y))) |
| ▶ | 50.9% | (*.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 x z)) |
| ▶ | 45.4% | (*.f64 (approx (* (/ x z) (sin y)) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) |
| ▶ | 38.9% | (*.f64 (approx (sin y) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) (/.f64 x (*.f64 z y))) |
| ▶ | 96.3% | (*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z)) |
| ✓ | 89.1% | (*.f64 x (/.f64 (sin.f64 y) (*.f64 z y))) |
| ▶ | 50.0% | (*.f64 x (/.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z)) |
| ✓ | 85.3% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z))) |
| ▶ | 24.1% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 (approx x #s(literal 0 binary64)) z)) |
| ✓ | 56.0% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) |
Compiled 15 to 47 computations (-213.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 137 | 696 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (/.f64 %2 y) %6 = (approx x #s(literal 0 binary64)) %10 = (pow.f64 y #s(literal 2 binary64)) %11 = (*.f64 #s(literal -1/6 binary64) %10) %12 = (+.f64 #s(literal 1 binary64) %11) %13 = (*.f64 y %12) %14 = (sin y) %15 = (approx %14 %13) %16 = (/.f64 x z) %17 = (/.f64 #s(literal 1 binary64) y) %18 = (/.f64 #s(literal 1 binary64) z) %19 = (*.f64 z y) %20 = (/.f64 x %19) %21 = (/.f64 %2 z) %22 = (*.f64 x y) %23 = (/.f64 %22 z) %26 = (approx (* (/ x z) %14) %23) %27 = (*.f64 y y) %28 = (fma.f64 %27 #s(literal -1/6 binary64) #s(literal 1 binary64)) %29 = (/ %14 y) %30 = (approx %29 %28) %31 = (*.f64 x %18) %32 = (*.f64 x %21) %33 = (/.f64 %3 z) %34 = (/.f64 %30 z) %38 = (*.f64 %31 %2) %43 = (/.f64 %6 z) x y %2 %3 z #s(literal 0 binary64) %6 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %10 %11 %12 %13 %15 %16 %17 %18 %19 %20 %21 %22 %23 %26 %27 %28 %30 %31 %32 %33 %34 (*.f64 %30 %16) (*.f64 x %34) (*.f64 %15 %20) %38 (/.f64 %38 y) (*.f64 x %33) (*.f64 %26 %17) (/.f64 %32 y) %43 (approx (/ (* x %29) z) %43) |
| Outputs |
|---|
%5 = (/ x z) %6 = (/.f64 x z) %9 = (* z y) %11 = (*.f64 y z) %14 = (* x y) %15 = (*.f64 x y) %20 = (sin y) %21 = (* %5 %20) %22 = (sin.f64 y) %23 = (*.f64 x %22) %26 = (/ %20 y) %27 = (* %26 %5) %34 = (pow.f64 y #s(literal 2 binary64)) %35 = (*.f64 #s(literal -1/6 binary64) %34) %36 = (+.f64 #s(literal 1 binary64) %35) %44 = (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 #s(literal 1/120 binary64) %34) #s(literal 1/6 binary64)))) %53 = (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 %34 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %34))) #s(literal 1/6 binary64)))) %61 = (pow y 2) %64 = (* -1/6 %61) %71 = (/ %20 z) %74 = (/.f64 %34 z) %75 = (/.f64 #s(literal 1 binary64) z) %76 = (fma.f64 #s(literal -1/6 binary64) %74 %75) %80 = (*.f64 #s(literal 1/6 binary64) %75) %82 = (fma.f64 %34 (-.f64 (*.f64 #s(literal 1/120 binary64) %74) %80) %75) %89 = (fma.f64 %34 (-.f64 (*.f64 %34 (fma.f64 #s(literal -1/5040 binary64) %74 (*.f64 #s(literal 1/120 binary64) %75))) %80) %75) %93 = (/.f64 (*.f64 x %34) z) %94 = (fma.f64 #s(literal -1/6 binary64) %93 %6) %99 = (fma.f64 %34 (fma.f64 #s(literal -1/6 binary64) %6 (*.f64 #s(literal 1/120 binary64) %93)) %6) %106 = (fma.f64 %34 (fma.f64 #s(literal -1/6 binary64) %6 (*.f64 %34 (fma.f64 #s(literal -1/5040 binary64) %93 (*.f64 #s(literal 1/120 binary64) %6)))) %6) %109 = (/ %26 z) %120 = (+ 1 %64) %121 = (/.f64 #s(literal 1 binary64) %34) %122 = (-.f64 %121 #s(literal 1/6 binary64)) %125 = (* y %120) %127 = (pow.f64 y #s(literal 3 binary64)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx (/ x %9) (/.f64 x %11)) (approx %14 %15) (approx (/ %14 z) (/.f64 %15 z)) (approx %21 (/.f64 %23 z)) (approx %27 (/.f64 %23 %11)) (approx y y) (approx %20 (*.f64 y %36)) (approx %20 (*.f64 y %44)) (approx %20 (*.f64 y %53)) (approx %26 #s(literal 1 binary64)) (approx %26 %36) (approx %26 %44) (approx %26 %53) (approx %61 %34) (approx %64 %35) (approx (/ 1 y) (/.f64 #s(literal 1 binary64) y)) (approx %9 %11) (approx %71 (/.f64 y z)) (approx %71 (*.f64 y %76)) (approx %71 (*.f64 y %82)) (approx %71 (*.f64 y %89)) (approx %21 (*.f64 y %94)) (approx %21 (*.f64 y %99)) (approx %21 (*.f64 y %106)) (approx %109 %75) (approx %109 %76) (approx %109 %82) (approx %109 %89) (approx %27 %94) (approx %27 %99) (approx %27 %106) (approx %20 %22) (approx %26 (/.f64 %22 y)) (approx %120 (*.f64 %34 %122)) (approx %125 (*.f64 #s(literal -1/6 binary64) %127)) (approx %125 (*.f64 %127 %122)) (approx %71 (/.f64 %22 z)) (approx %109 (/.f64 %22 %11)) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 %127 (-.f64 #s(literal 1/6 binary64) %121)))) (approx z z) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | z | 0 |
| 5.0ms | y | inf |
| 4.0ms | x | 0 |
| 4.0ms | y | -inf |
| 4.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 47 | 260 |
| 0 | 79 | 248 |
| 1 | 262 | 248 |
| 2 | 812 | 245 |
| 0 | 4240 | 245 |
| 0 | 4570 | 242 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sin.f64 y) %3 = (/.f64 %2 y) %6 = (approx x #s(literal 0 binary64)) %10 = (pow.f64 y #s(literal 2 binary64)) %11 = (*.f64 #s(literal -1/6 binary64) %10) %12 = (+.f64 #s(literal 1 binary64) %11) %13 = (*.f64 y %12) %14 = (sin y) %15 = (approx %14 %13) %16 = (/.f64 x z) %17 = (/.f64 #s(literal 1 binary64) y) %18 = (/.f64 #s(literal 1 binary64) z) %19 = (*.f64 z y) %20 = (/.f64 x %19) %21 = (/.f64 %2 z) %22 = (*.f64 x y) %23 = (/.f64 %22 z) %26 = (approx (* (/ x z) %14) %23) %27 = (*.f64 y y) %28 = (fma.f64 %27 #s(literal -1/6 binary64) #s(literal 1 binary64)) %29 = (/ %14 y) %30 = (approx %29 %28) %31 = (*.f64 x %18) %32 = (*.f64 x %21) %33 = (/.f64 %3 z) %34 = (/.f64 %30 z) %38 = (*.f64 %31 %2) %43 = (/.f64 %6 z) x y %2 %3 z #s(literal 0 binary64) %6 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %10 %11 %12 %13 %15 %16 %17 %18 %19 %20 %21 %22 %23 %26 %27 %28 %30 %31 %32 %33 %34 (*.f64 %30 %16) (*.f64 x %34) (*.f64 %15 %20) %38 (/.f64 %38 y) (*.f64 x %33) (*.f64 %26 %17) (/.f64 %32 y) %43 (approx (/ (* x %29) z) %43) |
| Outputs |
|---|
%2 = (sin.f64 y) %3 = (neg.f64 %2) %5 = (*.f64 %3 #s(literal -2 binary64)) %8 = (*.f64 %2 #s(literal 1/2 binary64)) %11 = (*.f64 %3 #s(literal 2 binary64)) %14 = (*.f64 %2 #s(literal 2 binary64)) %16 = (*.f64 #s(literal 2 binary64) %2) %20 = (*.f64 #s(literal 1/2 binary64) %2) %22 = (*.f64 #s(literal 1/2 binary64) y) %25 = (*.f64 (sin.f64 %22) (cos.f64 %22)) %37 = (*.f64 %2 #s(literal 0 binary64)) %39 = (*.f64 #s(literal 0 binary64) %2) %61 = (PI.f64 ) %62 = (+.f64 y %61) %67 = (neg.f64 y) %70 = (*.f64 %61 #s(literal 1/2 binary64)) %82 = (/.f64 %2 y) %83 = (*.f64 %82 #s(literal 2 binary64)) %85 = (*.f64 %82 #s(literal 1/2 binary64)) %87 = (+.f64 y y) %88 = (/.f64 %2 %87) %90 = (/.f64 %2 #s(literal 2 binary64)) %91 = (/.f64 #s(literal 2 binary64) y) %93 = (/.f64 %2 #s(literal 1 binary64)) %94 = (/.f64 #s(literal 1 binary64) y) %96 = (/.f64 #s(literal 1/2 binary64) y) %98 = (/.f64 #s(literal -1 binary64) y) %100 = (/.f64 %2 %67) %103 = (*.f64 %96 %2) %113 = (*.f64 %67 #s(literal 2 binary64)) %125 = (*.f64 %82 #s(literal 0 binary64)) %127 = (*.f64 #s(literal 0 binary64) %82) %139 = (*.f64 #s(literal 1/2 binary64) %82) %161 = (approx x #s(literal 0 binary64)) %162 = (*.f64 %161 #s(literal 2 binary64)) %164 = (*.f64 %161 #s(literal 1/2 binary64)) %171 = (neg.f64 %161) %173 = (*.f64 %161 #s(literal 0 binary64)) %176 = (*.f64 #s(literal 1/2 binary64) %161) %178 = (*.f64 #s(literal 0 binary64) %161) %184 = (*.f64 #s(literal 1 binary64) %161) %189 = (*.f64 (*.f64 y %87) #s(literal 1/2 binary64)) %192 = (*.f64 (*.f64 %87 %87) #s(literal 1/4 binary64)) %193 = (fabs.f64 y) %194 = (neg.f64 %193) %195 = (neg.f64 %194) %196 = (*.f64 %195 %195) %197 = (*.f64 %87 %22) %200 = (*.f64 #s(literal 4 binary64) (*.f64 %22 %22)) %201 = (*.f64 %194 %194) %202 = (*.f64 %193 %193) %203 = (*.f64 %67 %67) %204 = (*.f64 y y) %205 = (*.f64 %204 #s(literal 1 binary64)) %207 = (*.f64 #s(literal 2 binary64) (*.f64 %22 y)) %208 = (*.f64 #s(literal 1 binary64) %204) %209 = (pow.f64 %194 #s(literal 2 binary64)) %210 = (pow.f64 %193 #s(literal 2 binary64)) %211 = (pow.f64 %67 #s(literal 2 binary64)) %212 = (pow.f64 %204 #s(literal 1 binary64)) %213 = (pow.f64 y #s(literal 2 binary64)) %215 = (/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64))) %216 = (*.f64 %67 y) %217 = (neg.f64 %216) %219 = (sqrt.f64 (*.f64 %204 %204)) %220 = (fabs.f64 %216) %221 = (fabs.f64 %204) %222 = (*.f64 #s(literal -1/6 binary64) y) %223 = (*.f64 %222 %87) %225 = (*.f64 %222 #s(literal 2 binary64)) %227 = (*.f64 #s(literal -1/6 binary64) %194) %229 = (*.f64 #s(literal -1/6 binary64) %193) %232 = (*.f64 #s(literal 1/6 binary64) %193) %234 = (*.f64 #s(literal 1/2 binary64) %222) %236 = (*.f64 #s(literal 1/6 binary64) y) %239 = (*.f64 %194 #s(literal -1/6 binary64)) %241 = (*.f64 %222 y) %243 = (*.f64 %193 #s(literal -1/6 binary64)) %248 = (*.f64 %22 %222) %256 = (*.f64 %236 y) %258 = (fma.f64 %222 y #s(literal 1 binary64)) %259 = (pow.f64 %258 #s(literal 1 binary64)) %261 = (/.f64 (fma.f64 %241 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) %263 = (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64))) %264 = (fma.f64 #s(literal 1/6 binary64) %204 #s(literal -1 binary64)) %265 = (neg.f64 %264) %266 = (fma.f64 %223 #s(literal 1/2 binary64) #s(literal 1 binary64)) %267 = (fma.f64 %225 %22 #s(literal 1 binary64)) %268 = (fma.f64 %227 %194 #s(literal 1 binary64)) %269 = (fma.f64 %229 %193 #s(literal 1 binary64)) %270 = (fma.f64 %232 %194 #s(literal 1 binary64)) %271 = (fma.f64 %87 %234 #s(literal 1 binary64)) %272 = (fma.f64 %236 %67 #s(literal 1 binary64)) %273 = (fma.f64 %216 #s(literal 1/6 binary64) #s(literal 1 binary64)) %274 = (fma.f64 %194 %239 #s(literal 1 binary64)) %275 = (fma.f64 #s(literal 1/6 binary64) %216 #s(literal 1 binary64)) %276 = (fma.f64 %193 %243 #s(literal 1 binary64)) %277 = (fma.f64 %67 %236 #s(literal 1 binary64)) %278 = (fma.f64 %204 #s(literal -1/6 binary64) #s(literal 1 binary64)) %279 = (fma.f64 %241 #s(literal 1 binary64) #s(literal 1 binary64)) %280 = (fma.f64 #s(literal 2 binary64) %248 #s(literal 1 binary64)) %281 = (fma.f64 #s(literal -1/6 binary64) %204 #s(literal 1 binary64)) %282 = (fma.f64 #s(literal 1 binary64) %241 #s(literal 1 binary64)) %283 = (fma.f64 y %222 #s(literal 1 binary64)) %284 = (-.f64 %241 #s(literal -1 binary64)) %285 = (-.f64 #s(literal 1 binary64) %256) %286 = (+.f64 %241 #s(literal 1 binary64)) %287 = (+.f64 #s(literal 1 binary64) %241) %296 = (*.f64 %258 y) %311 = (*.f64 %204 y) %312 = (*.f64 %311 #s(literal 1/6 binary64)) %337 = (*.f64 %311 #s(literal -1/6 binary64)) %356 = (sin y) %357 = (approx %356 %296) %361 = (/.f64 #s(literal 1 binary64) z) %362 = (+.f64 x x) %364 = (*.f64 (*.f64 %361 %362) #s(literal 1/2 binary64)) %365 = (/.f64 #s(literal 1/2 binary64) z) %366 = (*.f64 %362 %365) %367 = (/.f64 x z) %368 = (*.f64 #s(literal 2 binary64) %367) %369 = (*.f64 #s(literal 1/2 binary64) %368) %370 = (neg.f64 x) %371 = (/.f64 #s(literal -1 binary64) z) %372 = (*.f64 %370 %371) %373 = (/.f64 %370 z) %374 = (*.f64 #s(literal -1 binary64) %373) %375 = (*.f64 %361 x) %376 = (*.f64 %367 #s(literal 1 binary64)) %377 = (*.f64 #s(literal 1/2 binary64) %367) %378 = (*.f64 #s(literal 2 binary64) %377) %379 = (*.f64 %365 x) %380 = (*.f64 #s(literal 2 binary64) %379) %381 = (*.f64 #s(literal 1 binary64) %367) %382 = (*.f64 x %361) %383 = (pow.f64 %367 #s(literal 1 binary64)) %384 = (/.f64 %368 #s(literal 2 binary64)) %386 = (neg.f64 z) %387 = (*.f64 #s(literal 2 binary64) %386) %388 = (/.f64 (*.f64 #s(literal 2 binary64) %370) %387) %390 = (*.f64 #s(literal 2 binary64) z) %391 = (/.f64 (*.f64 #s(literal 2 binary64) x) %390) %392 = (/.f64 %370 %386) %394 = (/.f64 #s(literal 1 binary64) (pow.f64 %367 #s(literal -1 binary64))) %396 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %370)) %398 = (/.f64 #s(literal 1 binary64) (/.f64 z x)) %399 = (neg.f64 %373) %400 = (*.f64 %94 #s(literal 1/2 binary64)) %402 = (/.f64 #s(literal 1/2 binary64) %87) %404 = (/.f64 #s(literal 1 binary64) %87) %406 = (/.f64 #s(literal 2 binary64) %22) %408 = (*.f64 #s(literal 1/2 binary64) %98) %410 = (/.f64 #s(literal 1/2 binary64) %67) %414 = (*.f64 #s(literal 4 binary64) %96) %424 = (*.f64 #s(literal 2 binary64) %67) %431 = (*.f64 #s(literal 2 binary64) y) %441 = (*.f64 %94 #s(literal 0 binary64)) %443 = (*.f64 #s(literal 0 binary64) %94) %445 = (/.f64 #s(literal 0 binary64) y) %496 = (*.f64 %361 #s(literal 2 binary64)) %498 = (*.f64 %361 #s(literal 1/2 binary64)) %500 = (*.f64 #s(literal 1/2 binary64) %371) %502 = (/.f64 #s(literal 1/2 binary64) %386) %504 = (*.f64 #s(literal 4 binary64) %365) %506 = (/.f64 #s(literal 2 binary64) z) %508 = (*.f64 %371 #s(literal 1 binary64)) %518 = (*.f64 %386 #s(literal 2 binary64)) %523 = (*.f64 z #s(literal 2 binary64)) %535 = (*.f64 %361 #s(literal 0 binary64)) %537 = (*.f64 #s(literal 0 binary64) %361) %539 = (/.f64 #s(literal 0 binary64) z) %588 = (*.f64 z y) %599 = (/.f64 #s(literal 1 binary64) %588) %601 = (*.f64 %386 y) %611 = (*.f64 %367 #s(literal -1 binary64)) %613 = (/.f64 %361 %87) %614 = (/.f64 x #s(literal 1/2 binary64)) %616 = (/.f64 %361 #s(literal 2 binary64)) %617 = (/.f64 x %22) %619 = (/.f64 %367 #s(literal 1/2 binary64)) %621 = (/.f64 %361 #s(literal 1 binary64)) %622 = (/.f64 x y) %629 = (/.f64 %371 #s(literal 1/2 binary64)) %632 = (/.f64 %371 %22) %635 = (/.f64 #s(literal -1 binary64) %588) %637 = (/.f64 x %87) %638 = (/.f64 %361 #s(literal 1/2 binary64)) %640 = (/.f64 x #s(literal 2 binary64)) %641 = (/.f64 %361 %22) %643 = (/.f64 x #s(literal 1 binary64)) %645 = (/.f64 %370 y) %646 = (/.f64 %371 #s(literal 1 binary64)) %648 = (/.f64 #s(literal 1/2 binary64) %588) %656 = (/.f64 %367 %22) %661 = (/.f64 %370 %588) %663 = (/.f64 x %588) %666 = (/.f64 %367 #s(literal 1 binary64)) %683 = (/.f64 %367 %87) %685 = (/.f64 %367 #s(literal 2 binary64)) %711 = (/.f64 %2 z) %712 = (*.f64 #s(literal 2 binary64) %711) %715 = (/.f64 %3 z) %721 = (*.f64 #s(literal 1/2 binary64) %711) %738 = (*.f64 y %362) %740 = (*.f64 x %87) %742 = (*.f64 y x) %743 = (*.f64 %742 #s(literal 2 binary64)) %745 = (*.f64 %742 #s(literal 1/2 binary64)) %747 = (*.f64 #s(literal 1/2 binary64) x) %753 = (*.f64 %22 x) %761 = (*.f64 %370 y) %763 = (*.f64 %742 #s(literal 0 binary64)) %765 = (*.f64 #s(literal 0 binary64) %742) %777 = (*.f64 #s(literal 1/2 binary64) %742) %798 = (/.f64 y z) %814 = (*.f64 %371 %742) %816 = (*.f64 %367 y) %842 = (* (/ %356 z) x) %843 = (approx %842 %816) %844 = (*.f64 %843 #s(literal 1/2 binary64)) %846 = (*.f64 %843 #s(literal 2 binary64)) %848 = (*.f64 #s(literal 2 binary64) %843) %851 = (*.f64 #s(literal 1/2 binary64) %843) %859 = (neg.f64 %843) %861 = (*.f64 %843 #s(literal 0 binary64)) %863 = (*.f64 #s(literal 0 binary64) %843) %882 = (approx (/ %356 y) %258) %883 = (*.f64 %882 #s(literal 2 binary64)) %885 = (*.f64 %882 #s(literal 1/2 binary64)) %892 = (neg.f64 %882) %894 = (*.f64 %882 #s(literal 0 binary64)) %897 = (*.f64 #s(literal 1/2 binary64) %882) %901 = (*.f64 #s(literal 0 binary64) %882) %905 = (*.f64 #s(literal 1 binary64) %882) %908 = (*.f64 %711 %362) %909 = (*.f64 %908 #s(literal 1/2 binary64)) %910 = (*.f64 %711 x) %911 = (*.f64 %910 #s(literal 2 binary64)) %912 = (*.f64 %911 #s(literal 1/2 binary64)) %913 = (*.f64 %910 #s(literal 1/2 binary64)) %914 = (*.f64 %913 #s(literal 2 binary64)) %915 = (*.f64 %2 x) %916 = (*.f64 %915 #s(literal 2 binary64)) %917 = (*.f64 %916 %365) %918 = (*.f64 %362 %721) %919 = (*.f64 %715 %370) %920 = (*.f64 %373 %3) %921 = (*.f64 %3 x) %922 = (*.f64 %921 %371) %923 = (*.f64 %915 %361) %924 = (*.f64 %3 %373) %925 = (*.f64 %370 %715) %926 = (*.f64 %370 %711) %927 = (*.f64 #s(literal -1 binary64) %926) %928 = (*.f64 %910 #s(literal 1 binary64)) %929 = (*.f64 %361 %915) %930 = (*.f64 %367 %2) %931 = (*.f64 %365 %915) %932 = (*.f64 #s(literal 2 binary64) %931) %933 = (*.f64 #s(literal 1 binary64) %910) %934 = (*.f64 %2 %367) %935 = (*.f64 x %711) %936 = (pow.f64 %910 #s(literal 1 binary64)) %937 = (/.f64 %911 #s(literal 2 binary64)) %938 = (*.f64 #s(literal -1 binary64) %915) %939 = (/.f64 %938 %386) %941 = (/.f64 (*.f64 %921 #s(literal 2 binary64)) %518) %942 = (/.f64 %916 %523) %943 = (/.f64 %921 %386) %944 = (/.f64 %915 z) %946 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %921)) %948 = (/.f64 #s(literal 1 binary64) (pow.f64 %910 #s(literal -1 binary64))) %950 = (/.f64 #s(literal 1 binary64) (/.f64 z %915)) %951 = (neg.f64 %926) %952 = (*.f64 %910 #s(literal 0 binary64)) %953 = (fma.f64 %908 #s(literal 1/2 binary64) %952) %954 = (*.f64 #s(literal 0 binary64) %910) %955 = (fma.f64 %908 #s(literal 1/2 binary64) %954) %956 = (fma.f64 %911 #s(literal 1/2 binary64) %952) %957 = (fma.f64 %911 #s(literal 1/2 binary64) %954) %958 = (fma.f64 %913 #s(literal 2 binary64) %952) %959 = (fma.f64 %913 #s(literal 2 binary64) %954) %960 = (fma.f64 %916 %365 %952) %961 = (fma.f64 %916 %365 %954) %962 = (fma.f64 %362 %721 %952) %963 = (fma.f64 %362 %721 %954) %964 = (fma.f64 %715 %370 %952) %965 = (fma.f64 %715 %370 %954) %966 = (fma.f64 %373 %3 %952) %967 = (fma.f64 %373 %3 %954) %968 = (fma.f64 %921 %371 %952) %969 = (fma.f64 %921 %371 %954) %970 = (fma.f64 %915 %361 %952) %971 = (fma.f64 %915 %361 %954) %972 = (*.f64 #s(literal 1/2 binary64) %910) %973 = (fma.f64 #s(literal 1/2 binary64) %910 %972) %974 = (fma.f64 %3 %373 %952) %975 = (fma.f64 %3 %373 %954) %976 = (fma.f64 %370 %715 %952) %977 = (fma.f64 %370 %715 %954) %978 = (fma.f64 #s(literal -1 binary64) %926 %952) %979 = (fma.f64 #s(literal -1 binary64) %926 %954) %980 = (fma.f64 %910 #s(literal 1/2 binary64) %913) %981 = (fma.f64 %910 #s(literal 1 binary64) %952) %982 = (fma.f64 %910 #s(literal 1 binary64) %954) %983 = (fma.f64 %711 x %952) %984 = (fma.f64 %711 x %954) %985 = (fma.f64 %361 %915 %952) %986 = (fma.f64 %361 %915 %954) %987 = (fma.f64 %367 %2 %952) %988 = (fma.f64 %367 %2 %954) %989 = (fma.f64 #s(literal 2 binary64) %931 %952) %990 = (fma.f64 #s(literal 2 binary64) %931 %954) %991 = (fma.f64 #s(literal 1 binary64) %910 %952) %992 = (fma.f64 #s(literal 1 binary64) %910 %954) %993 = (fma.f64 %2 %367 %952) %994 = (fma.f64 %2 %367 %954) %995 = (fma.f64 x %711 %952) %996 = (fma.f64 x %711 %954) %997 = (+.f64 %913 %913) %998 = (+.f64 %972 %972) %999 = (+.f64 %910 %952) %1000 = (+.f64 %910 %954) %1008 = (*.f64 %711 #s(literal -1 binary64)) %1010 = (/.f64 %2 #s(literal 1/2 binary64)) %1012 = (/.f64 %2 %22) %1014 = (/.f64 %711 #s(literal 1/2 binary64)) %1028 = (/.f64 %711 %22) %1035 = (*.f64 %371 %82) %1037 = (/.f64 %2 %588) %1041 = (/.f64 %711 #s(literal 1 binary64)) %1054 = (/.f64 %711 %87) %1056 = (/.f64 %711 #s(literal 2 binary64)) %1084 = (*.f64 %711 %98) %1088 = (/.f64 %711 %67) %1092 = (/.f64 %3 %588) %1096 = (*.f64 %371 %882) %1098 = (/.f64 %882 z) %1120 = (/.f64 %892 z) %1122 = (*.f64 %882 x) %1124 = (*.f64 (*.f64 %1122 #s(literal 2 binary64)) %365) %1126 = (*.f64 (*.f64 %1098 %362) #s(literal 1/2 binary64)) %1127 = (*.f64 %1122 #s(literal -1 binary64)) %1128 = (*.f64 %1127 %371) %1130 = (*.f64 %362 (*.f64 #s(literal 1/2 binary64) %1098)) %1131 = (*.f64 %892 x) %1132 = (*.f64 %1131 %371) %1133 = (*.f64 %1122 %361) %1134 = (*.f64 %892 %373) %1135 = (*.f64 %370 %1096) %1136 = (*.f64 %370 %1120) %1137 = (*.f64 %371 %1122) %1138 = (*.f64 #s(literal -1 binary64) %1137) %1139 = (*.f64 %1098 x) %1140 = (*.f64 %1139 #s(literal 1 binary64)) %1141 = (*.f64 %882 %367) %1142 = (*.f64 %361 %1122) %1143 = (*.f64 %367 %882) %1145 = (*.f64 #s(literal 2 binary64) (*.f64 %365 %1122)) %1146 = (*.f64 #s(literal 1 binary64) %1139) %1147 = (*.f64 x %1098) %1148 = (pow.f64 %1139 #s(literal 1 binary64)) %1149 = (/.f64 %1127 %386) %1151 = (/.f64 (*.f64 #s(literal -1 binary64) %1122) %386) %1153 = (/.f64 (neg.f64 %1131) z) %1154 = (/.f64 %1131 %386) %1155 = (/.f64 %1122 z) %1157 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %1131)) %1159 = (/.f64 #s(literal 1 binary64) (pow.f64 %1139 #s(literal -1 binary64))) %1161 = (/.f64 #s(literal 1 binary64) (/.f64 z %1122)) %1163 = (neg.f64 (*.f64 %1120 x)) %1164 = (neg.f64 %1137) %1166 = (neg.f64 (*.f64 %373 %882)) %1168 = (neg.f64 (*.f64 %1122 %371)) %1170 = (neg.f64 (*.f64 %882 %373)) %1172 = (neg.f64 (*.f64 x %1120)) %1174 = (neg.f64 (/.f64 %1122 %386)) %1176 = (neg.f64 (/.f64 %1131 z)) %1177 = (/.f64 %357 y) %1182 = (*.f64 %357 x) %1189 = (*.f64 %357 %599) %1191 = (*.f64 %1177 %370) %1193 = (*.f64 %1177 x) %1199 = (/.f64 %357 %67) %1201 = (/.f64 %357 %386) %1209 = (/.f64 %357 #s(literal 1 binary64)) %1211 = (*.f64 %599 %357) %1214 = (/.f64 %357 z) %1215 = (*.f64 %1214 x) %1217 = (*.f64 %357 %622) %1223 = (*.f64 %370 %357) %1233 = (*.f64 %663 %357) %1234 = (*.f64 %622 %357) %1297 = (*.f64 (*.f64 %1037 %362) #s(literal 1/2 binary64)) %1298 = (*.f64 %911 %96) %1299 = (*.f64 %82 x) %1301 = (*.f64 (*.f64 %1299 #s(literal 2 binary64)) %365) %1302 = (/.f64 %910 %87) %1303 = (*.f64 %1302 #s(literal 2 binary64)) %1304 = (/.f64 %910 #s(literal 2 binary64)) %1305 = (*.f64 %1304 %91) %1306 = (/.f64 %910 #s(literal 1 binary64)) %1307 = (*.f64 %1306 %94) %1308 = (/.f64 x %67) %1309 = (*.f64 %1308 %715) %1311 = (*.f64 (/.f64 %915 %87) %638) %1313 = (*.f64 (/.f64 %915 #s(literal 2 binary64)) %641) %1314 = (/.f64 %915 #s(literal 1 binary64)) %1315 = (*.f64 %1314 %599) %1317 = (*.f64 %613 (/.f64 %915 #s(literal 1/2 binary64))) %1319 = (*.f64 %616 (/.f64 %915 %22)) %1320 = (*.f64 %621 %1299) %1321 = (*.f64 %1054 %614) %1322 = (*.f64 %1056 %617) %1323 = (*.f64 %1041 %622) %1324 = (*.f64 %88 %619) %1325 = (*.f64 %90 %656) %1326 = (*.f64 %93 %663) %1327 = (*.f64 %637 %1014) %1328 = (*.f64 %640 %1028) %1329 = (*.f64 %643 %1037) %1330 = (*.f64 %645 %715) %1331 = (*.f64 %683 %1010) %1332 = (*.f64 %685 %1012) %1333 = (*.f64 %666 %82) %1335 = (*.f64 %362 (*.f64 #s(literal 1/2 binary64) %1037)) %1337 = (*.f64 %715 (*.f64 x %98)) %1338 = (*.f64 %715 %1308) %1339 = (*.f64 %622 %1041) %1340 = (*.f64 %622 %711) %1341 = (*.f64 %373 %100) %1342 = (*.f64 %921 %635) %1343 = (*.f64 %915 %599) %1344 = (*.f64 %599 %1314) %1345 = (*.f64 %599 %915) %1346 = (*.f64 %3 %661) %1347 = (*.f64 %100 %373) %1348 = (*.f64 %926 %98) %1349 = (*.f64 %370 %82) %1350 = (*.f64 %1349 %371) %1351 = (*.f64 %370 %1035) %1352 = (*.f64 %370 %1084) %1353 = (*.f64 %370 %1088) %1354 = (*.f64 %370 %1092) %1355 = (*.f64 %371 %1299) %1356 = (*.f64 #s(literal -1 binary64) %1355) %1357 = (*.f64 %98 %910) %1358 = (*.f64 #s(literal -1 binary64) %1357) %1359 = (*.f64 %1299 %621) %1360 = (*.f64 %1299 %361) %1361 = (*.f64 %1037 x) %1362 = (*.f64 %1361 #s(literal 1 binary64)) %1363 = (*.f64 %1037 %643) %1364 = (*.f64 %910 %94) %1365 = (*.f64 %711 %622) %1366 = (*.f64 %663 %93) %1367 = (*.f64 %663 %2) %1368 = (*.f64 %361 %1299) %1369 = (*.f64 %94 %910) %1370 = (*.f64 %367 %82) %1372 = (*.f64 #s(literal 2 binary64) (*.f64 %365 %1299)) %1374 = (*.f64 #s(literal 2 binary64) (*.f64 %96 %910)) %1375 = (*.f64 #s(literal 1 binary64) %1361) %1376 = (*.f64 %82 %666) %1377 = (*.f64 %82 %367) %1378 = (*.f64 %2 %663) %1379 = (*.f64 x %1037) %1380 = (pow.f64 %1361 #s(literal 1 binary64)) %1382 = (/.f64 (*.f64 #s(literal -1 binary64) %1299) %386) %1384 = (/.f64 (*.f64 #s(literal -1 binary64) %910) %67) %1385 = (/.f64 %1302 #s(literal 1/2 binary64)) %1386 = (/.f64 %1304 %22) %1387 = (/.f64 %1306 y) %1389 = (/.f64 (*.f64 %921 #s(literal -1 binary64)) %588) %1391 = (/.f64 (*.f64 #s(literal -1 binary64) %921) %588) %1392 = (/.f64 %938 %601) %1394 = (/.f64 (*.f64 %3 %370) %588) %1395 = (/.f64 %921 %601) %1396 = (/.f64 %915 %588) %1397 = (/.f64 %926 %67) %1398 = (/.f64 %1349 %386) %1399 = (/.f64 %1299 z) %1400 = (/.f64 %1361 #s(literal 1 binary64)) %1401 = (/.f64 %910 y) %1403 = (/.f64 #s(literal 1 binary64) (/.f64 %601 %921)) %1405 = (/.f64 #s(literal 1 binary64) (/.f64 %588 %915)) %1407 = (/.f64 #s(literal 1 binary64) (pow.f64 %1361 #s(literal -1 binary64))) %1409 = (/.f64 #s(literal 1 binary64) (/.f64 %67 %926)) %1411 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %1349)) %1413 = (/.f64 #s(literal 1 binary64) (/.f64 y %910)) %1415 = (/.f64 #s(literal 1 binary64) (/.f64 z %1299)) %1417 = (neg.f64 (*.f64 %1092 x)) %1418 = (neg.f64 %1355) %1419 = (neg.f64 %1357) %1421 = (neg.f64 (/.f64 %921 %588)) %1430 = (/.f64 %843 %87) %1432 = (/.f64 %843 #s(literal 2 binary64)) %1434 = (/.f64 %843 #s(literal 1 binary64)) %1440 = (/.f64 %843 y) %1441 = (*.f64 #s(literal 2 binary64) %1440) %1445 = (*.f64 %98 %843) %1447 = (/.f64 %843 %67) %1484 = (*.f64 %371 %161) %1486 = (/.f64 %161 z) %1511 = (approx (/ %842 y) %1486) x y (*.f64 %5 #s(literal 1/2 binary64)) (*.f64 %8 #s(literal 2 binary64)) (*.f64 %11 #s(literal -1/2 binary64)) (*.f64 %14 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %16) (*.f64 %3 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %20) (*.f64 #s(literal 2 binary64) %25) (*.f64 #s(literal 1 binary64) %2) (*.f64 %2 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 %14 #s(literal 2 binary64)) (/.f64 %16 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (neg.f64 %3) (fma.f64 %5 #s(literal 1/2 binary64) %37) (fma.f64 %5 #s(literal 1/2 binary64) %39) (fma.f64 %8 #s(literal 2 binary64) %37) (fma.f64 %8 #s(literal 2 binary64) %39) (fma.f64 %11 #s(literal -1/2 binary64) %37) (fma.f64 %11 #s(literal -1/2 binary64) %39) (fma.f64 %14 #s(literal 1/2 binary64) %37) (fma.f64 %14 #s(literal 1/2 binary64) %39) (fma.f64 #s(literal 1/2 binary64) %16 %37) (fma.f64 #s(literal 1/2 binary64) %16 %39) (fma.f64 #s(literal 1/2 binary64) %2 %20) (fma.f64 %3 #s(literal -1 binary64) %37) (fma.f64 %3 #s(literal -1 binary64) %39) (fma.f64 #s(literal 2 binary64) %20 %37) (fma.f64 #s(literal 2 binary64) %20 %39) (fma.f64 #s(literal 2 binary64) %25 %37) (fma.f64 #s(literal 2 binary64) %25 %39) (fma.f64 #s(literal 1 binary64) %2 %37) (fma.f64 #s(literal 1 binary64) %2 %39) (fma.f64 %2 #s(literal 1/2 binary64) %8) (fma.f64 %2 #s(literal 1 binary64) %37) (fma.f64 %2 #s(literal 1 binary64) %39) (sin.f64 (neg.f64 %62)) (sin.f64 (+.f64 %62 %61)) (sin.f64 (+.f64 %67 %61)) %2 (cos.f64 (+.f64 %62 %70)) (cos.f64 (+.f64 %67 %70)) (cos.f64 (+.f64 (+.f64 y %70) %61)) (+.f64 %8 %8) (+.f64 %20 %20) (+.f64 %2 %37) (+.f64 %2 %39) (*.f64 %83 #s(literal 1/2 binary64)) (*.f64 %85 #s(literal 2 binary64)) (*.f64 %88 #s(literal 2 binary64)) (*.f64 %90 %91) (*.f64 %93 %94) (*.f64 %14 %96) (*.f64 %3 %98) (*.f64 #s(literal -1 binary64) %100) (*.f64 %94 %2) (*.f64 #s(literal 2 binary64) %103) (*.f64 #s(literal 1 binary64) %82) (*.f64 %82 #s(literal 1 binary64)) (*.f64 %2 %94) (pow.f64 %82 #s(literal 1 binary64)) (/.f64 %83 #s(literal 2 binary64)) (/.f64 %88 #s(literal 1/2 binary64)) (/.f64 %90 %22) (/.f64 %93 y) (/.f64 %11 %113) (/.f64 %14 %87) (/.f64 %3 %67) (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %67 %3)) (/.f64 #s(literal 1 binary64) (/.f64 y %2)) (/.f64 %82 #s(literal 1 binary64)) %82 (neg.f64 %100) (fma.f64 %83 #s(literal 1/2 binary64) %125) (fma.f64 %83 #s(literal 1/2 binary64) %127) (fma.f64 %85 #s(literal 2 binary64) %125) (fma.f64 %85 #s(literal 2 binary64) %127) (fma.f64 %88 #s(literal 2 binary64) %125) (fma.f64 %88 #s(literal 2 binary64) %127) (fma.f64 %90 %91 %125) (fma.f64 %90 %91 %127) (fma.f64 %93 %94 %125) (fma.f64 %93 %94 %127) (fma.f64 %14 %96 %125) (fma.f64 %14 %96 %127) (fma.f64 #s(literal 1/2 binary64) %82 %139) (fma.f64 %3 %98 %125) (fma.f64 %3 %98 %127) (fma.f64 #s(literal -1 binary64) %100 %125) (fma.f64 #s(literal -1 binary64) %100 %127) (fma.f64 %94 %2 %125) (fma.f64 %94 %2 %127) (fma.f64 #s(literal 2 binary64) %103 %125) (fma.f64 #s(literal 2 binary64) %103 %127) (fma.f64 #s(literal 1 binary64) %82 %125) (fma.f64 #s(literal 1 binary64) %82 %127) (fma.f64 %82 #s(literal 1/2 binary64) %85) (fma.f64 %82 #s(literal 1 binary64) %125) (fma.f64 %82 #s(literal 1 binary64) %127) (fma.f64 %2 %94 %125) (fma.f64 %2 %94 %127) (+.f64 %85 %85) (+.f64 %139 %139) (+.f64 %82 %125) (+.f64 %82 %127) z #s(literal 0 binary64) (*.f64 %162 #s(literal 1/2 binary64)) (*.f64 %164 #s(literal 2 binary64)) (*.f64 %161 #s(literal 1 binary64)) (pow.f64 %161 #s(literal 1 binary64)) %161 (/.f64 %162 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64))) (neg.f64 %171) (fma.f64 %162 #s(literal 1/2 binary64) %173) (fma.f64 %164 #s(literal 2 binary64) %173) (fma.f64 #s(literal 1/2 binary64) %161 %176) (fma.f64 #s(literal 1 binary64) %161 %178) (fma.f64 %161 #s(literal 1/2 binary64) %164) (fma.f64 %161 #s(literal 1 binary64) %173) (+.f64 %164 %164) (+.f64 %176 %176) (+.f64 %184 %178) (+.f64 %161 %173) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %189 %192 %196 %197 %200 %201 %202 %203 %205 %207 %208 %204 %209 %210 %211 %212 %213 %215 %217 %219 %220 %221 (*.f64 %223 #s(literal 1/2 binary64)) (*.f64 %225 %22) (*.f64 %227 %194) (*.f64 %229 %193) (*.f64 %232 %194) (*.f64 %87 %234) (*.f64 %236 %67) (*.f64 %216 #s(literal 1/6 binary64)) (*.f64 %194 %239) %241 (*.f64 #s(literal 1/6 binary64) %216) (*.f64 %193 %243) (*.f64 %67 %236) (*.f64 %204 #s(literal -1/6 binary64)) (*.f64 %241 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %248) (*.f64 #s(literal -1/6 binary64) %204) (*.f64 #s(literal 1 binary64) %241) (*.f64 y %222) (pow.f64 %241 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64))) (neg.f64 %256) %259 %261 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %258 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 (*.f64 (*.f64 %258 %87) #s(literal 1/2 binary64)) (*.f64 (*.f64 %258 #s(literal 2 binary64)) %22) (*.f64 (*.f64 %258 #s(literal 1 binary64)) y) (*.f64 %87 (*.f64 #s(literal 1/2 binary64) %258)) (*.f64 %296 #s(literal 1 binary64)) %296 (*.f64 #s(literal 2 binary64) (*.f64 %22 %258)) (*.f64 #s(literal 1 binary64) %296) (*.f64 y (*.f64 #s(literal 1 binary64) %258)) (*.f64 y %258) (pow.f64 %296 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %296 #s(literal -1 binary64))) (neg.f64 (*.f64 %264 y)) (neg.f64 (*.f64 y %264)) (neg.f64 (-.f64 %312 y)) (fma.f64 (*.f64 %222 %194) %194 y) (fma.f64 (*.f64 %222 %193) %193 y) (fma.f64 (*.f64 %241 %87) #s(literal 1/2 binary64) y) (fma.f64 (*.f64 y %229) %193 y) (fma.f64 (*.f64 y %193) %243 y) (fma.f64 (*.f64 %241 #s(literal 2 binary64)) %22 y) (fma.f64 %311 #s(literal -1/6 binary64) y) (fma.f64 %229 (*.f64 %193 y) y) (fma.f64 %87 (*.f64 #s(literal 1/2 binary64) %241) y) (fma.f64 %236 %216 y) (fma.f64 %216 %236 y) (fma.f64 %194 (*.f64 %194 %222) y) (fma.f64 %222 %204 y) (fma.f64 %337 #s(literal 1 binary64) y) (fma.f64 %256 %67 y) (fma.f64 %193 (*.f64 %193 %222) y) (fma.f64 %193 (*.f64 %243 y) y) (fma.f64 %67 %256 y) (fma.f64 %204 %222 y) (fma.f64 %241 y y) (fma.f64 #s(literal 2 binary64) (*.f64 %22 %241) y) (fma.f64 #s(literal -1/6 binary64) %311 y) (fma.f64 #s(literal 1 binary64) %337 y) (fma.f64 y %241 y) (-.f64 %337 %67) (-.f64 y %312) (+.f64 %337 y) (+.f64 y %337) (pow.f64 %357 #s(literal 1 binary64)) %357 (/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64))) %364 %366 %369 %372 %374 %375 %376 %378 %380 %381 %382 %383 %384 %388 %391 %392 %394 %396 %398 %367 %399 (*.f64 %400 #s(literal 2 binary64)) (*.f64 %402 #s(literal 4 binary64)) (*.f64 %404 #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) %406) (*.f64 #s(literal -2 binary64) %408) (*.f64 #s(literal -2 binary64) %410) (*.f64 %96 #s(literal 2 binary64)) (*.f64 %91 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %414) (*.f64 #s(literal 1/2 binary64) %91) (*.f64 #s(literal -1 binary64) %98) (*.f64 %94 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %96) (*.f64 #s(literal 1 binary64) %94) (pow.f64 %94 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %404 #s(literal 1/2 binary64)) (/.f64 #s(literal -2 binary64) %424) (/.f64 #s(literal -2 binary64) %113) (/.f64 %91 #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) %22) (/.f64 #s(literal -1 binary64) %67) (/.f64 %94 #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) %431) (/.f64 #s(literal 2 binary64) %87) (/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %67 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %94 (neg.f64 %98) (fma.f64 %400 #s(literal 2 binary64) %441) (fma.f64 %400 #s(literal 2 binary64) %443) (fma.f64 %400 #s(literal 2 binary64) %445) (fma.f64 %402 #s(literal 4 binary64) %441) (fma.f64 %402 #s(literal 4 binary64) %443) (fma.f64 %402 #s(literal 4 binary64) %445) (fma.f64 %404 #s(literal 2 binary64) %441) (fma.f64 %404 #s(literal 2 binary64) %443) (fma.f64 %404 #s(literal 2 binary64) %445) (fma.f64 #s(literal 1/4 binary64) %406 %441) (fma.f64 #s(literal 1/4 binary64) %406 %443) (fma.f64 #s(literal 1/4 binary64) %406 %445) (fma.f64 #s(literal -1/2 binary64) %98 %96) (fma.f64 #s(literal -2 binary64) %408 %441) (fma.f64 #s(literal -2 binary64) %408 %443) (fma.f64 #s(literal -2 binary64) %408 %445) (fma.f64 #s(literal -2 binary64) %410 %441) (fma.f64 #s(literal -2 binary64) %410 %443) (fma.f64 #s(literal -2 binary64) %410 %445) (fma.f64 %96 #s(literal 2 binary64) %441) (fma.f64 %96 #s(literal 2 binary64) %443) (fma.f64 %96 #s(literal 2 binary64) %445) (fma.f64 %96 #s(literal 1 binary64) %96) (fma.f64 %91 #s(literal 1/2 binary64) %441) (fma.f64 %91 #s(literal 1/2 binary64) %443) (fma.f64 %91 #s(literal 1/2 binary64) %445) (fma.f64 #s(literal 1/2 binary64) %414 %441) (fma.f64 #s(literal 1/2 binary64) %414 %443) (fma.f64 #s(literal 1/2 binary64) %414 %445) (fma.f64 #s(literal 1/2 binary64) %91 %441) (fma.f64 #s(literal 1/2 binary64) %91 %443) (fma.f64 #s(literal 1/2 binary64) %91 %445) (fma.f64 #s(literal 1/2 binary64) %94 %96) (fma.f64 #s(literal -1 binary64) %98 %441) (fma.f64 #s(literal -1 binary64) %98 %443) (fma.f64 #s(literal -1 binary64) %98 %445) (fma.f64 %94 #s(literal 1/2 binary64) %400) (fma.f64 %94 #s(literal 1 binary64) %441) (fma.f64 %94 #s(literal 1 binary64) %443) (fma.f64 %94 #s(literal 1 binary64) %445) (fma.f64 #s(literal 2 binary64) %96 %441) (fma.f64 #s(literal 2 binary64) %96 %443) (fma.f64 #s(literal 2 binary64) %96 %445) (fma.f64 #s(literal 1 binary64) %96 %96) (fma.f64 #s(literal 1 binary64) %94 %441) (fma.f64 #s(literal 1 binary64) %94 %443) (fma.f64 #s(literal 1 binary64) %94 %445) (+.f64 %400 %400) (+.f64 %96 %96) (+.f64 %94 %441) (+.f64 %94 %443) (+.f64 %94 %445) (*.f64 %496 #s(literal 1/2 binary64)) (*.f64 %498 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %500) (*.f64 #s(literal -2 binary64) %502) (*.f64 #s(literal 1/2 binary64) %504) (*.f64 #s(literal 1/2 binary64) %506) (*.f64 #s(literal -1 binary64) %508) (*.f64 #s(literal -1 binary64) %371) (*.f64 %361 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %365) (*.f64 #s(literal 1 binary64) %361) (pow.f64 %361 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 %496 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %387) (/.f64 #s(literal -2 binary64) %518) (/.f64 %506 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) %386) (/.f64 #s(literal 2 binary64) %390) (/.f64 #s(literal 2 binary64) %523) (/.f64 #s(literal 1 binary64) (pow.f64 %361 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %386 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %361 (neg.f64 %508) (neg.f64 (*.f64 %361 #s(literal -1 binary64))) (neg.f64 %371) (fma.f64 %496 #s(literal 1/2 binary64) %535) (fma.f64 %496 #s(literal 1/2 binary64) %537) (fma.f64 %496 #s(literal 1/2 binary64) %539) (fma.f64 %498 #s(literal 2 binary64) %535) (fma.f64 %498 #s(literal 2 binary64) %537) (fma.f64 %498 #s(literal 2 binary64) %539) (fma.f64 #s(literal -1/2 binary64) %371 %365) (fma.f64 #s(literal -2 binary64) %500 %535) (fma.f64 #s(literal -2 binary64) %500 %537) (fma.f64 #s(literal -2 binary64) %500 %539) (fma.f64 #s(literal -2 binary64) %502 %535) (fma.f64 #s(literal -2 binary64) %502 %537) (fma.f64 #s(literal -2 binary64) %502 %539) (fma.f64 %365 #s(literal 1 binary64) %365) (fma.f64 #s(literal 1/2 binary64) %504 %535) (fma.f64 #s(literal 1/2 binary64) %504 %537) (fma.f64 #s(literal 1/2 binary64) %504 %539) (fma.f64 #s(literal 1/2 binary64) %506 %535) (fma.f64 #s(literal 1/2 binary64) %506 %537) (fma.f64 #s(literal 1/2 binary64) %506 %539) (fma.f64 #s(literal 1/2 binary64) %361 %365) (fma.f64 #s(literal -1 binary64) %508 %535) (fma.f64 #s(literal -1 binary64) %508 %537) (fma.f64 #s(literal -1 binary64) %508 %539) (fma.f64 #s(literal -1 binary64) %371 %535) (fma.f64 #s(literal -1 binary64) %371 %537) (fma.f64 #s(literal -1 binary64) %371 %539) (fma.f64 %361 #s(literal 1/2 binary64) %498) (fma.f64 %361 #s(literal 1 binary64) %535) (fma.f64 %361 #s(literal 1 binary64) %537) (fma.f64 %361 #s(literal 1 binary64) %539) (fma.f64 #s(literal 2 binary64) %365 %535) (fma.f64 #s(literal 2 binary64) %365 %537) (fma.f64 #s(literal 2 binary64) %365 %539) (fma.f64 #s(literal 1 binary64) %365 %365) (fma.f64 #s(literal 1 binary64) %361 %535) (fma.f64 #s(literal 1 binary64) %361 %537) (fma.f64 #s(literal 1 binary64) %361 %539) (+.f64 %498 %498) (+.f64 %365 %365) (+.f64 %361 %535) (+.f64 %361 %537) (+.f64 %361 %539) (*.f64 (*.f64 z %87) #s(literal 1/2 binary64)) (*.f64 (*.f64 z #s(literal 1 binary64)) y) (*.f64 %523 %22) (*.f64 %87 (*.f64 #s(literal 1/2 binary64) z)) (*.f64 %588 #s(literal 1 binary64)) (*.f64 %386 %67) (*.f64 %67 %386) (*.f64 #s(literal 2 binary64) (*.f64 %22 z)) (*.f64 #s(literal 1 binary64) %588) %588 (*.f64 y (*.f64 #s(literal 1 binary64) z)) (*.f64 y z) (pow.f64 %588 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %599) (neg.f64 %601) (*.f64 (*.f64 %599 %362) #s(literal 1/2 binary64)) (*.f64 (*.f64 %367 #s(literal 2 binary64)) %96) (*.f64 (*.f64 x %506) %96) (*.f64 (*.f64 x %91) %365) (*.f64 %611 %98) (*.f64 %613 %614) (*.f64 %616 %617) (*.f64 %404 %619) (*.f64 %621 %622) (*.f64 (/.f64 %362 z) %96) (*.f64 (/.f64 %362 y) %365) (*.f64 (/.f64 %370 %87) %629) (*.f64 (/.f64 %370 #s(literal 2 binary64)) %632) (*.f64 (/.f64 %370 #s(literal 1 binary64)) %635) (*.f64 %637 %638) (*.f64 %640 %641) (*.f64 %643 %599) (*.f64 %645 %646) (*.f64 %362 %648) (*.f64 %622 %621) (*.f64 %622 %361) (*.f64 %506 (*.f64 %96 x)) (*.f64 %91 %379) (*.f64 %373 %98) (*.f64 #s(literal 1/2 binary64) %656) (*.f64 %599 %643) (*.f64 %599 x) (*.f64 %370 %635) (*.f64 #s(literal -1 binary64) %661) (*.f64 %663 #s(literal 1 binary64)) (*.f64 %361 %622) (*.f64 %94 %666) (*.f64 %94 %367) (*.f64 %367 %94) (*.f64 #s(literal 2 binary64) (*.f64 %648 x)) (*.f64 #s(literal 2 binary64) (*.f64 %365 %622)) (*.f64 #s(literal 1 binary64) %663) (*.f64 x %599) (pow.f64 %663 #s(literal 1 binary64)) (/.f64 %611 %67) (/.f64 (*.f64 #s(literal -1 binary64) %622) %386) (/.f64 (*.f64 %370 %94) %386) (/.f64 %645 %386) (/.f64 %683 #s(literal 1/2 binary64)) (/.f64 %685 %22) (/.f64 %666 y) (/.f64 (*.f64 %370 #s(literal -1 binary64)) %588) (/.f64 (neg.f64 %622) %386) (/.f64 %622 z) (/.f64 %373 %67) (/.f64 %370 %601) (/.f64 %663 #s(literal 1 binary64)) (/.f64 %367 y) (/.f64 #s(literal 1 binary64) (/.f64 z %622)) (/.f64 #s(literal 1 binary64) (/.f64 %67 %373)) (/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %601 %370)) (/.f64 #s(literal 1 binary64) (/.f64 y %367)) (/.f64 #s(literal 1 binary64) (/.f64 %588 x)) %663 (neg.f64 %661) (*.f64 %14 %365) (*.f64 #s(literal 1/2 binary64) %712) (*.f64 %3 %371) (*.f64 #s(literal -1 binary64) %715) (*.f64 %711 #s(literal 1 binary64)) (*.f64 %361 %2) (*.f64 #s(literal 2 binary64) (*.f64 %365 %2)) (*.f64 #s(literal 2 binary64) %721) (*.f64 #s(literal 1 binary64) %711) (*.f64 %2 %361) (pow.f64 %711 #s(literal 1 binary64)) (/.f64 %712 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %3) %387) (/.f64 %16 %390) (/.f64 %3 %386) (/.f64 #s(literal 1 binary64) (pow.f64 %711 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %386 %3)) (/.f64 #s(literal 1 binary64) (/.f64 z %2)) %711 (neg.f64 %715) (*.f64 %738 #s(literal 1/2 binary64)) (*.f64 %740 #s(literal 1/2 binary64)) (*.f64 %743 #s(literal 1/2 binary64)) (*.f64 %745 #s(literal 2 binary64)) (*.f64 %87 %747) (*.f64 %362 %22) (*.f64 %370 %67) (*.f64 %67 %370) (*.f64 %742 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %753) (*.f64 #s(literal 1 binary64) %742) %742 (*.f64 x y) (pow.f64 %742 #s(literal 1 binary64)) (/.f64 %743 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %742 #s(literal -1 binary64))) (neg.f64 %761) (fma.f64 %738 #s(literal 1/2 binary64) %763) (fma.f64 %738 #s(literal 1/2 binary64) %765) (fma.f64 %740 #s(literal 1/2 binary64) %763) (fma.f64 %740 #s(literal 1/2 binary64) %765) (fma.f64 %743 #s(literal 1/2 binary64) %763) (fma.f64 %743 #s(literal 1/2 binary64) %765) (fma.f64 %745 #s(literal 2 binary64) %763) (fma.f64 %745 #s(literal 2 binary64) %765) (fma.f64 %87 %747 %763) (fma.f64 %87 %747 %765) (fma.f64 %362 %22 %763) (fma.f64 %362 %22 %765) (fma.f64 #s(literal 1/2 binary64) %742 %777) (fma.f64 %370 %67 %763) (fma.f64 %370 %67 %765) (fma.f64 %67 %370 %763) (fma.f64 %67 %370 %765) (fma.f64 %742 #s(literal 1/2 binary64) %745) (fma.f64 %742 #s(literal 1 binary64) %763) (fma.f64 %742 #s(literal 1 binary64) %765) (fma.f64 #s(literal 2 binary64) %753 %763) (fma.f64 #s(literal 2 binary64) %753 %765) (fma.f64 #s(literal 1 binary64) %742 %763) (fma.f64 #s(literal 1 binary64) %742 %765) (fma.f64 y x %763) (fma.f64 y x %765) (fma.f64 x y %763) (fma.f64 x y %765) (+.f64 %745 %745) (+.f64 %777 %777) (+.f64 %742 %763) (+.f64 %742 %765) (*.f64 (*.f64 %798 %362) #s(literal 1/2 binary64)) (*.f64 (*.f64 %361 y) x) (*.f64 %743 %365) (*.f64 %87 %377) (*.f64 %362 (*.f64 #s(literal 1/2 binary64) %798)) (*.f64 %798 x) (*.f64 %761 %371) (*.f64 %370 (*.f64 y %371)) (*.f64 %370 (/.f64 y %386)) (*.f64 %67 %373) (*.f64 #s(literal -1 binary64) %814) (*.f64 %816 #s(literal 1 binary64)) (*.f64 %742 %361) (*.f64 %361 %742) %816 (*.f64 #s(literal 2 binary64) (*.f64 %365 %742)) (*.f64 #s(literal 2 binary64) (*.f64 %22 %367)) (*.f64 #s(literal 1 binary64) %816) (*.f64 y %367) (*.f64 x %798) (pow.f64 %816 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %742) %386) (/.f64 %761 %386) (/.f64 %742 z) (/.f64 #s(literal 1 binary64) (pow.f64 %816 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %386 %761)) (/.f64 #s(literal 1 binary64) (/.f64 z %742)) (neg.f64 %814) (neg.f64 (*.f64 %370 %798)) (*.f64 %844 #s(literal 2 binary64)) (*.f64 %846 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %848) (*.f64 %843 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %851) (*.f64 #s(literal 1 binary64) %843) (pow.f64 %843 #s(literal 1 binary64)) %843 (/.f64 %848 #s(literal 2 binary64)) (/.f64 %846 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64))) (neg.f64 %859) (fma.f64 %844 #s(literal 2 binary64) %861) (fma.f64 %844 #s(literal 2 binary64) %863) (fma.f64 %846 #s(literal 1/2 binary64) %861) (fma.f64 %846 #s(literal 1/2 binary64) %863) (fma.f64 #s(literal 1/2 binary64) %848 %861) (fma.f64 #s(literal 1/2 binary64) %848 %863) (fma.f64 #s(literal 1/2 binary64) %843 %851) (fma.f64 %843 #s(literal 1/2 binary64) %844) (fma.f64 %843 #s(literal 1 binary64) %861) (fma.f64 %843 #s(literal 1 binary64) %863) (fma.f64 #s(literal 2 binary64) %851 %861) (fma.f64 #s(literal 2 binary64) %851 %863) (fma.f64 #s(literal 1 binary64) %843 %861) (fma.f64 #s(literal 1 binary64) %843 %863) (+.f64 %844 %844) (+.f64 %851 %851) (+.f64 %843 %861) (+.f64 %843 %863) %189 %192 %196 %197 %200 %201 %202 %203 %205 %207 %208 %204 %209 %210 %211 %212 %213 %215 %217 %219 %220 %221 %259 %261 %263 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %258 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 (*.f64 %883 #s(literal 1/2 binary64)) (*.f64 %885 #s(literal 2 binary64)) (*.f64 %882 #s(literal 1 binary64)) (pow.f64 %882 #s(literal 1 binary64)) %882 (/.f64 %883 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64))) (neg.f64 %892) (fma.f64 %883 #s(literal 1/2 binary64) %894) (fma.f64 %885 #s(literal 2 binary64) %894) (fma.f64 #s(literal 1/2 binary64) %882 %897) (fma.f64 %882 #s(literal 1/2 binary64) %885) (fma.f64 %882 #s(literal 1 binary64) %894) (fma.f64 #s(literal 1 binary64) %882 %901) (+.f64 %885 %885) (+.f64 %897 %897) (+.f64 %905 %901) (+.f64 %882 %894) %364 %366 %369 %372 %374 %375 %376 %378 %380 %381 %382 %383 %384 %388 %391 %392 %394 %396 %398 %367 %399 %909 %912 %914 %917 %918 %919 %920 %922 %923 %924 %925 %927 %928 %910 %929 %930 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %946 %948 %950 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 (*.f64 (*.f64 %711 #s(literal 2 binary64)) %96) (*.f64 (*.f64 %2 %506) %96) (*.f64 (*.f64 %2 %91) %365) (*.f64 %83 %365) (*.f64 %1008 %98) (*.f64 %613 %1010) (*.f64 %616 %1012) (*.f64 %404 %1014) (*.f64 %621 %82) (*.f64 (/.f64 %3 %87) %629) (*.f64 (/.f64 %3 #s(literal 2 binary64)) %632) (*.f64 (/.f64 %3 #s(literal 1 binary64)) %635) (*.f64 %88 %638) (*.f64 %90 %641) (*.f64 %93 %599) (*.f64 %14 %648) (*.f64 %715 %98) (*.f64 #s(literal 1/2 binary64) %1028) (*.f64 %599 %93) (*.f64 %599 %2) (*.f64 %3 %635) (*.f64 %100 %646) (*.f64 %100 %371) (*.f64 #s(literal -1 binary64) %1035) (*.f64 %1037 #s(literal 1 binary64)) (*.f64 %711 %94) (*.f64 %361 %82) (*.f64 %94 %1041) (*.f64 %94 %711) (*.f64 #s(literal 2 binary64) (*.f64 %365 %82)) (*.f64 #s(literal 1 binary64) %1037) (*.f64 %82 %621) (*.f64 %82 %361) (*.f64 %2 %599) (pow.f64 %1037 #s(literal 1 binary64)) (/.f64 %1008 %67) (/.f64 (*.f64 #s(literal -1 binary64) %82) %386) (/.f64 %1054 #s(literal 1/2 binary64)) (/.f64 %1056 %22) (/.f64 %1041 y) (/.f64 (*.f64 #s(literal -1 binary64) %3) %588) (/.f64 %715 %67) (/.f64 %3 %601) (/.f64 %100 %386) (/.f64 %1037 #s(literal 1 binary64)) (/.f64 %711 y) (/.f64 #s(literal 1 binary64) (/.f64 %67 %715)) (/.f64 #s(literal 1 binary64) (/.f64 %601 %3)) (/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %711)) (/.f64 #s(literal 1 binary64) (/.f64 %386 %100)) (/.f64 #s(literal 1 binary64) (/.f64 %588 %2)) (/.f64 #s(literal 1 binary64) (/.f64 z %82)) (/.f64 %82 z) %1037 (neg.f64 (*.f64 %715 %94)) (neg.f64 %1035) (neg.f64 %1084) (neg.f64 (*.f64 %361 %100)) (neg.f64 %1088) (neg.f64 (/.f64 %715 y)) (neg.f64 %1092) (*.f64 %883 %365) (*.f64 %892 %371) (*.f64 #s(literal -1 binary64) %1096) (*.f64 %1098 #s(literal 1 binary64)) (*.f64 %882 %361) (*.f64 %361 %905) (*.f64 %361 %882) (*.f64 #s(literal 2 binary64) (*.f64 %365 %882)) (*.f64 #s(literal 1 binary64) %1098) (pow.f64 %1098 #s(literal 1 binary64)) (/.f64 (*.f64 %892 #s(literal 1 binary64)) %386) (/.f64 (*.f64 #s(literal -1 binary64) %882) %386) (/.f64 %905 z) (/.f64 %892 %386) %1098 (/.f64 #s(literal 1 binary64) (pow.f64 %1098 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %386 %892)) (/.f64 #s(literal 1 binary64) (/.f64 z %882)) (neg.f64 %1096) (neg.f64 %1120) %1124 %1126 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1138 %1140 %1139 %1141 %1142 %1143 %1145 %1146 %1147 %1148 %1149 %1151 %1153 %1154 %1155 %1157 %1159 %1161 %1163 %1164 %1166 %1168 %1170 %1172 %1174 %1176 %1124 %1126 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1138 %1140 %1139 %1141 %1142 %1143 %1145 %1146 %1147 %1148 %1149 %1151 %1153 %1154 %1155 %1157 %1159 %1161 %1163 %1164 %1166 %1168 %1170 %1172 %1174 %1176 (*.f64 (*.f64 %1177 %361) x) (*.f64 (*.f64 %1177 #s(literal 1 binary64)) %367) (*.f64 (*.f64 %1182 %506) %96) (*.f64 (*.f64 %1182 %91) %365) (*.f64 (*.f64 %1182 #s(literal 2 binary64)) %648) (*.f64 %1189 x) (*.f64 %1191 %371) (*.f64 %1193 %361) (*.f64 (/.f64 %357 %87) %619) (*.f64 (/.f64 %357 #s(literal 2 binary64)) %656) (*.f64 %1199 %373) (*.f64 %1201 %645) (*.f64 %645 %1201) (*.f64 %683 (/.f64 %357 #s(literal 1/2 binary64))) (*.f64 %685 (/.f64 %357 %22)) (*.f64 %666 %1177) (*.f64 %1209 %663) (*.f64 %362 (*.f64 #s(literal 1/2 binary64) %1211)) (*.f64 %1215 %94) (*.f64 %1217 %361) (*.f64 %622 %1214) (*.f64 %1214 %622) (*.f64 %1177 %666) (*.f64 %1177 %367) (*.f64 %1223 %635) (*.f64 %373 %1199) (*.f64 %1182 %599) (*.f64 %599 %1182) (*.f64 %370 (*.f64 %635 %357)) (*.f64 %370 (/.f64 %357 %601)) (*.f64 %663 %1209) %1233 (*.f64 %361 %1234) (*.f64 %367 (*.f64 %94 %357)) (*.f64 %367 %1177) (*.f64 %357 %663) (*.f64 #s(literal 1 binary64) %1233) (*.f64 x %1189) (*.f64 x (/.f64 %357 %588)) (*.f64 x %1211) (pow.f64 %1233 #s(literal 1 binary64)) (/.f64 %1191 %386) (/.f64 %1193 z) (/.f64 (*.f64 %1182 #s(literal -1 binary64)) %601) (/.f64 %1234 z) (/.f64 (/.f64 %1215 %87) #s(literal 1/2 binary64)) (/.f64 (/.f64 %1215 #s(literal 2 binary64)) %22) (/.f64 (/.f64 %1215 #s(literal 1 binary64)) y) (/.f64 (/.f64 %1223 z) %67) (/.f64 (/.f64 %1223 y) %386) (/.f64 (*.f64 %373 %357) %67) (/.f64 (*.f64 %357 %373) %67) (/.f64 (neg.f64 %1215) %67) (/.f64 (neg.f64 %1217) %386) (/.f64 (neg.f64 %1223) %588) (/.f64 %1215 y) (/.f64 %1217 z) (/.f64 %1223 %601) (/.f64 %1182 %588) (/.f64 %1233 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y %1215)) (/.f64 #s(literal 1 binary64) (/.f64 z %1217)) (/.f64 #s(literal 1 binary64) (/.f64 %601 %1223)) (/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %588 %1182)) (neg.f64 (*.f64 %661 %357)) (neg.f64 (*.f64 %1177 %373)) (neg.f64 (*.f64 %357 %661)) (neg.f64 (/.f64 %1182 %601)) (neg.f64 (/.f64 %1223 %588)) %909 %912 %914 %917 %918 %919 %920 %922 %923 %924 %925 %927 %928 %910 %929 %930 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %946 %948 %950 %951 %953 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1297 %1298 %1301 %1303 %1305 %1307 %1309 %1311 %1313 %1315 %1317 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1333 %1335 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1350 %1351 %1352 %1353 %1354 %1356 %1358 %1359 %1360 %1362 %1363 %1361 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1372 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1382 %1384 %1385 %1386 %1387 %1389 %1391 %1392 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1418 %1419 %1421 %1297 %1298 %1301 %1303 %1305 %1307 %1309 %1311 %1313 %1315 %1317 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1333 %1335 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1350 %1351 %1352 %1353 %1354 %1356 %1358 %1359 %1360 %1362 %1363 %1361 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1372 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1382 %1384 %1385 %1386 %1387 %1389 %1391 %1392 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1418 %1419 %1421 (*.f64 (*.f64 %94 %846) #s(literal 1/2 binary64)) (*.f64 (/.f64 %846 %87) #s(literal 1 binary64)) (*.f64 (/.f64 %846 #s(literal 1 binary64)) %96) (*.f64 (/.f64 %846 y) #s(literal 1/2 binary64)) (*.f64 %1430 #s(literal 2 binary64)) (*.f64 %1432 %91) (*.f64 %1434 %94) (*.f64 %404 (/.f64 %843 #s(literal 1/2 binary64))) (*.f64 %846 %96) (*.f64 %859 %98) (*.f64 #s(literal 1/2 binary64) %1441) (*.f64 #s(literal 1/2 binary64) (/.f64 %843 %22)) (*.f64 #s(literal -1 binary64) %1445) (*.f64 #s(literal -1 binary64) %1447) (*.f64 %1440 #s(literal 1 binary64)) (*.f64 %843 %94) (*.f64 %94 %1434) (*.f64 %94 %843) (*.f64 #s(literal 2 binary64) (*.f64 %96 %843)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1440)) (*.f64 #s(literal 1 binary64) %1440) (pow.f64 %1440 #s(literal 1 binary64)) (/.f64 %1441 #s(literal 2 binary64)) (/.f64 %1430 #s(literal 1/2 binary64)) (/.f64 %1432 %22) (/.f64 %1434 y) (/.f64 (*.f64 #s(literal 2 binary64) %859) %424) (/.f64 %848 %431) (/.f64 %859 %67) (/.f64 %1440 #s(literal 1 binary64)) %1440 (/.f64 #s(literal 1 binary64) (/.f64 %67 %859)) (/.f64 #s(literal 1 binary64) (pow.f64 %1440 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %843)) (neg.f64 %1445) (neg.f64 (*.f64 #s(literal -1 binary64) %1440)) (neg.f64 (*.f64 %843 %98)) (neg.f64 %1447) (neg.f64 (/.f64 %859 y)) %1297 %1298 %1301 %1303 %1305 %1307 %1309 %1311 %1313 %1315 %1317 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1333 %1335 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1350 %1351 %1352 %1353 %1354 %1356 %1358 %1359 %1360 %1362 %1363 %1361 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1372 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1382 %1384 %1385 %1386 %1387 %1389 %1391 %1392 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1418 %1419 %1421 (*.f64 %162 %365) (*.f64 %171 %371) (*.f64 #s(literal -1 binary64) %1484) (*.f64 %1486 #s(literal 1 binary64)) (*.f64 %361 %184) (*.f64 %361 %161) (*.f64 #s(literal 2 binary64) (*.f64 %365 %161)) (*.f64 #s(literal 1 binary64) %1486) (*.f64 %161 %361) (pow.f64 %1486 #s(literal 1 binary64)) (/.f64 (*.f64 %171 #s(literal 1 binary64)) %386) (/.f64 (*.f64 #s(literal -1 binary64) %161) %386) (/.f64 %184 z) (/.f64 %171 %386) (/.f64 #s(literal 1 binary64) (pow.f64 %1486 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %386 %171)) (/.f64 #s(literal 1 binary64) (/.f64 z %161)) %1486 (neg.f64 %1484) (neg.f64 (/.f64 %171 z)) (pow.f64 %1511 #s(literal 1 binary64)) %1511 (/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64))) |
Compiled 1 474 to 1 566 computations (-6.2% saved)
Compiled 277 to 771 computations (-178.3% saved)
15 alts after pruning (1 fresh and 14 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 276 | 1 | 277 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 7 | 8 |
| Done | 0 | 7 | 7 |
| Total | 277 | 15 | 292 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 88.9% | (/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y) |
| ✓ | 88.8% | (/.f64 (*.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)) (sin.f64 y)) y) |
| ✓ | 84.8% | (/.f64 (*.f64 x (/.f64 (sin.f64 y) z)) y) |
| ✓ | 95.4% | (*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y)) |
| ✓ | 85.4% | (*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z)) |
| ✓ | 84.3% | (*.f64 (sin.f64 y) (/.f64 x (*.f64 z y))) |
| ✓ | 50.9% | (*.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 x z)) |
| ✓ | 45.4% | (*.f64 (approx (* (/ x z) (sin y)) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) |
| ▶ | 38.9% | (*.f64 (approx (sin y) (fma.f64 (*.f64 #s(literal -1/6 binary64) y) (*.f64 y y) y)) (/.f64 x (*.f64 z y))) |
| ✓ | 96.3% | (*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z)) |
| ✓ | 89.1% | (*.f64 x (/.f64 (sin.f64 y) (*.f64 z y))) |
| ✓ | 50.0% | (*.f64 x (/.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z)) |
| ✓ | 85.3% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z))) |
| ✓ | 24.1% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 (approx x #s(literal 0 binary64)) z)) |
| ✓ | 56.0% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) |
Compiled 15 to 44 computations (-193.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 85 | 284 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 z y) %5 = (/.f64 x %4) %6 = (*.f64 y y) %7 = (*.f64 #s(literal -1/6 binary64) y) %8 = (fma.f64 %7 %6 y) %10 = (approx (sin y) %8) x y z #s(literal -1/6 binary64) %4 %5 %6 %7 %8 %10 (*.f64 %10 %5) |
| Outputs |
|---|
%6 = (* z y) %7 = (/ x %6) %8 = (*.f64 y z) %11 = (sin y) %12 = (* %11 %7) %13 = (sin.f64 y) %19 = (* y y) %21 = (pow.f64 y #s(literal 2 binary64)) %24 = (* -1/6 y) %29 = (+ (* %24 %19) y) %52 = (/.f64 x z) %55 = (/.f64 (*.f64 x %21) z) %69 = (pow.f64 y #s(literal 3 binary64)) %72 = (/.f64 #s(literal 1 binary64) %21) (approx x #s(literal 0 binary64)) (approx x x) (approx %7 (/.f64 x %8)) (approx %12 (/.f64 (*.f64 x %13) %8)) (approx y y) (approx %6 %8) (approx %19 %21) (approx %24 (*.f64 #s(literal -1/6 binary64) y)) (approx %29 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %21)))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 #s(literal 1/120 binary64) %21) #s(literal 1/6 binary64)))))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 %21 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %21))) #s(literal 1/6 binary64)))))) (approx %12 %52) (approx %12 (fma.f64 #s(literal -1/6 binary64) %55 %52)) (approx %12 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 #s(literal 1/120 binary64) %55)) %52)) (approx %12 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 %21 (fma.f64 #s(literal -1/5040 binary64) %55 (*.f64 #s(literal 1/120 binary64) %52)))) %52)) (approx %29 (*.f64 #s(literal -1/6 binary64) %69)) (approx %29 (*.f64 %69 (-.f64 %72 #s(literal 1/6 binary64)))) (approx %11 %13) (approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %69 (-.f64 #s(literal 1/6 binary64) %72)))) (approx z z) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | y | inf |
| 2.0ms | y | 0 |
| 2.0ms | y | -inf |
| 2.0ms | z | inf |
| 1.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 54 |
| 0 | 19 | 54 |
| 1 | 61 | 51 |
| 2 | 203 | 51 |
| 3 | 781 | 51 |
| 4 | 2875 | 51 |
| 0 | 4040 | 51 |
| 0 | 4628 | 48 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (*.f64 z y) %5 = (/.f64 x %4) %6 = (*.f64 y y) %7 = (*.f64 #s(literal -1/6 binary64) y) %8 = (fma.f64 %7 %6 y) %10 = (approx (sin y) %8) x y z #s(literal -1/6 binary64) %4 %5 %6 %7 %8 %10 (*.f64 %10 %5) |
| Outputs |
|---|
%4 = (neg.f64 z) %5 = (neg.f64 y) %9 = (*.f64 z y) %13 = (/.f64 #s(literal 1 binary64) %9) %15 = (*.f64 %5 z) %17 = (/.f64 x y) %21 = (/.f64 #s(literal 1/2 binary64) z) %23 = (+.f64 x x) %26 = (neg.f64 x) %28 = (/.f64 #s(literal -2 binary64) z) %30 = (/.f64 #s(literal 1/2 binary64) y) %32 = (/.f64 #s(literal -2 binary64) y) %35 = (/.f64 #s(literal 2 binary64) z) %38 = (/.f64 #s(literal -1/2 binary64) y) %40 = (/.f64 #s(literal 2 binary64) y) %42 = (/.f64 #s(literal -1/2 binary64) z) %48 = (/.f64 x z) %60 = (/.f64 #s(literal -1/2 binary64) %9) %62 = (/.f64 #s(literal 1/2 binary64) %9) %65 = (/.f64 #s(literal -1 binary64) y) %66 = (/.f64 %26 z) %68 = (/.f64 #s(literal -1 binary64) z) %69 = (/.f64 %26 y) %84 = (/.f64 x %9) %85 = (*.f64 #s(literal 2 binary64) %84) %87 = (/.f64 #s(literal 1 binary64) z) %89 = (/.f64 #s(literal 1 binary64) y) %91 = (/.f64 #s(literal -1 binary64) %9) %95 = (/.f64 %26 %9) %166 = (fabs.f64 y) %167 = (sqrt.f64 %166) %168 = (*.f64 %167 %166) %171 = (neg.f64 %166) %175 = (*.f64 y y) %181 = (*.f64 %175 y) %182 = (*.f64 %181 y) %203 = (*.f64 %5 y) %214 = (*.f64 %171 y) %216 = (*.f64 %166 y) %223 = (*.f64 #s(literal -1/6 binary64) y) %229 = (*.f64 #s(literal 1/6 binary64) y) %231 = (fma.f64 %223 y #s(literal 1 binary64)) %233 = (fma.f64 %223 %175 y) %239 = (*.f64 %229 %175) %242 = (*.f64 %166 %223) %243 = (*.f64 %242 %167) %244 = (*.f64 y #s(literal 1 binary64)) %247 = (*.f64 %171 #s(literal -1/6 binary64)) %252 = (*.f64 %166 #s(literal -1/6 binary64)) %255 = (*.f64 %216 #s(literal 1/6 binary64)) %258 = (*.f64 %203 y) %261 = (*.f64 %167 %242) %264 = (*.f64 %229 y) %279 = (*.f64 %223 y) %288 = (*.f64 %223 %175) %306 = (approx (sin y) %233) %307 = (*.f64 #s(literal 2 binary64) %306) %317 = (neg.f64 %306) %319 = (/.f64 %306 %9) %322 = (/.f64 %306 z) %323 = (*.f64 %322 x) %326 = (*.f64 %17 %306) %329 = (*.f64 %26 %306) %340 = (*.f64 %306 x) %345 = (/.f64 %317 y) %346 = (*.f64 %345 %26) %348 = (*.f64 %345 x) %354 = (*.f64 %317 %17) %356 = (/.f64 %317 %9) %359 = (/.f64 %317 z) %366 = (*.f64 %317 %48) %378 = (/.f64 %306 y) %384 = (*.f64 %91 %340) %394 = (*.f64 %306 %84) x y z #s(literal -1/6 binary64) (*.f64 %4 %5) (*.f64 %5 %4) (*.f64 #s(literal 1 binary64) %9) %9 (*.f64 y z) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %13) (neg.f64 %15) (*.f64 (*.f64 %17 #s(literal 2 binary64)) %21) (*.f64 (*.f64 %13 %23) #s(literal 1/2 binary64)) (*.f64 (*.f64 %26 %28) %30) (*.f64 (*.f64 %26 %32) %21) (*.f64 (*.f64 %26 %35) %38) (*.f64 (*.f64 %26 %40) %42) (*.f64 (*.f64 x %35) %30) (*.f64 (*.f64 x %40) %21) (*.f64 (*.f64 %48 #s(literal 2 binary64)) %30) (*.f64 (/.f64 %23 %4) %38) (*.f64 (/.f64 %23 %5) %42) (*.f64 (/.f64 %23 z) %30) (*.f64 (/.f64 %23 y) %21) (*.f64 (*.f64 %26 #s(literal 2 binary64)) %60) (*.f64 %23 %62) (*.f64 %65 %66) (*.f64 %68 %69) (*.f64 %69 %68) (*.f64 %28 (*.f64 %30 %26)) (*.f64 %32 (*.f64 %21 %26)) (*.f64 %35 (*.f64 %38 %26)) (*.f64 %35 (*.f64 %30 x)) (*.f64 %40 (*.f64 %42 %26)) (*.f64 %40 (*.f64 %21 x)) (*.f64 #s(literal 1/2 binary64) %85) (*.f64 %87 %17) (*.f64 %89 %48) (*.f64 %91 %26) (*.f64 %17 %87) (*.f64 %66 %65) (*.f64 #s(literal -1 binary64) %95) (*.f64 %48 %89) (*.f64 %13 x) (*.f64 %26 %91) (*.f64 #s(literal 1 binary64) %84) (*.f64 #s(literal 2 binary64) (*.f64 %30 %48)) (*.f64 #s(literal 2 binary64) (*.f64 %60 %26)) (*.f64 #s(literal 2 binary64) (*.f64 %62 x)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %84)) (*.f64 %84 #s(literal 1 binary64)) (*.f64 x %13) (pow.f64 %84 #s(literal 1 binary64)) (/.f64 (*.f64 %17 #s(literal -1 binary64)) %4) (/.f64 (*.f64 #s(literal -1 binary64) %48) %5) (/.f64 (*.f64 %65 %26) z) (/.f64 (*.f64 %65 x) %4) (/.f64 %85 #s(literal 2 binary64)) (/.f64 (*.f64 %66 #s(literal 1 binary64)) %5) (/.f64 (*.f64 %48 #s(literal -1 binary64)) %5) (/.f64 (*.f64 #s(literal -1 binary64) %26) %9) (/.f64 (*.f64 %26 #s(literal -1 binary64)) %9) (/.f64 (*.f64 #s(literal 2 binary64) %69) (*.f64 #s(literal 2 binary64) %4)) (/.f64 (*.f64 #s(literal 2 binary64) %17) (*.f64 #s(literal 2 binary64) z)) (/.f64 (*.f64 #s(literal 2 binary64) %66) (*.f64 #s(literal 2 binary64) %5)) (/.f64 (*.f64 #s(literal 2 binary64) %48) (*.f64 #s(literal 2 binary64) y)) (/.f64 (*.f64 #s(literal 2 binary64) %26) (*.f64 #s(literal 2 binary64) %15)) (/.f64 %23 (*.f64 #s(literal 2 binary64) %9)) (/.f64 %69 %4) (/.f64 %17 z) (/.f64 %66 %5) (/.f64 %48 y) (/.f64 %26 %15) (/.f64 #s(literal 1 binary64) (/.f64 %4 %69)) (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z %17)) (/.f64 #s(literal 1 binary64) (/.f64 %5 %66)) (/.f64 #s(literal 1 binary64) (/.f64 y %48)) (/.f64 #s(literal 1 binary64) (/.f64 %15 %26)) (/.f64 #s(literal 1 binary64) (/.f64 %9 x)) %84 (neg.f64 %95) (*.f64 %168 %167) (*.f64 %167 %168) (*.f64 %171 %171) (*.f64 %166 %166) (*.f64 %5 %5) (*.f64 #s(literal 1 binary64) %175) %175 (pow.f64 (pow.f64 y #s(literal 8 binary64)) #s(literal 1/4 binary64)) (pow.f64 %182 #s(literal 1/2 binary64)) (pow.f64 %167 #s(literal 4 binary64)) (pow.f64 %171 #s(literal 2 binary64)) (pow.f64 %166 #s(literal 2 binary64)) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %175 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64))) (neg.f64 %203) (sqrt.f64 %182) (fabs.f64 (*.f64 %5 %171)) (fabs.f64 (*.f64 %5 %166)) (fabs.f64 (*.f64 %171 %5)) (fabs.f64 (*.f64 %166 %5)) (fabs.f64 %214) (fabs.f64 %216) (fabs.f64 %203) (fabs.f64 %175) (*.f64 #s(literal 1/6 binary64) %5) (*.f64 %5 #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) %223) %223 (*.f64 y #s(literal -1/6 binary64)) (pow.f64 %223 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64))) (neg.f64 %229) (*.f64 %231 y) (*.f64 #s(literal 1 binary64) %233) (*.f64 y %231) (pow.f64 %233 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64))) (neg.f64 (-.f64 %239 y)) (fma.f64 %243 %167 %244) (fma.f64 %243 %167 y) (fma.f64 %214 %247 %244) (fma.f64 %214 %247 y) (fma.f64 %247 %214 %244) (fma.f64 %247 %214 y) (fma.f64 %252 %216 %244) (fma.f64 %252 %216 y) (fma.f64 %255 %171 %244) (fma.f64 %255 %171 y) (fma.f64 %258 #s(literal 1/6 binary64) %244) (fma.f64 %258 #s(literal 1/6 binary64) y) (fma.f64 %167 %261 %244) (fma.f64 %167 %261 y) (fma.f64 %264 %5 %244) (fma.f64 %264 %5 y) (fma.f64 %216 %252 %244) (fma.f64 %216 %252 y) (fma.f64 %242 %166 %244) (fma.f64 %242 %166 y) (fma.f64 %203 %229 %244) (fma.f64 %203 %229 y) (fma.f64 %229 %203 %244) (fma.f64 %229 %203 y) (fma.f64 #s(literal 1/6 binary64) %258 %244) (fma.f64 #s(literal 1/6 binary64) %258 y) (fma.f64 %171 %255 %244) (fma.f64 %171 %255 y) (fma.f64 %279 y %244) (fma.f64 %279 y y) (fma.f64 %181 #s(literal -1/6 binary64) %244) (fma.f64 %181 #s(literal -1/6 binary64) y) (fma.f64 %166 %242 %244) (fma.f64 %166 %242 y) (fma.f64 %5 %264 %244) (fma.f64 %5 %264 y) (fma.f64 #s(literal 1 binary64) %288 %244) (fma.f64 #s(literal 1 binary64) %288 y) (fma.f64 %223 %175 %244) %233 (fma.f64 %175 %223 %244) (fma.f64 %175 %223 y) (fma.f64 #s(literal -1/6 binary64) %181 %244) (fma.f64 #s(literal -1/6 binary64) %181 y) (fma.f64 y %279 %244) (fma.f64 y %279 y) (fma.f64 y #s(literal 1 binary64) %288) (-.f64 %288 %5) (-.f64 y %239) (+.f64 %244 %288) (+.f64 %288 %244) (+.f64 %288 y) (+.f64 y %288) (*.f64 #s(literal 1/2 binary64) %307) (*.f64 #s(literal 1 binary64) %306) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %306)) (*.f64 %306 #s(literal 1 binary64)) (pow.f64 %306 #s(literal 1 binary64)) %306 (/.f64 %307 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64))) (neg.f64 %317) (*.f64 (*.f64 %319 %23) #s(literal 1/2 binary64)) (*.f64 (*.f64 %323 #s(literal 2 binary64)) %30) (*.f64 (*.f64 %326 #s(literal 2 binary64)) %21) (*.f64 (*.f64 %329 %28) %30) (*.f64 (*.f64 %329 %32) %21) (*.f64 (*.f64 %329 %35) %38) (*.f64 (*.f64 %329 %40) %42) (*.f64 (*.f64 %329 #s(literal 2 binary64)) %60) (*.f64 (*.f64 %340 %35) %30) (*.f64 (*.f64 %340 %40) %21) (*.f64 %346 %87) (*.f64 %348 %68) (*.f64 (*.f64 %340 #s(literal 2 binary64)) %62) (*.f64 %23 (*.f64 #s(literal 1/2 binary64) %319)) (*.f64 %354 %68) (*.f64 %356 %26) (*.f64 %345 %66) (*.f64 %359 %69) (*.f64 %69 %359) (*.f64 %35 (*.f64 %30 %340)) (*.f64 %40 (*.f64 %21 %340)) (*.f64 %366 %65) (*.f64 %317 %95) (*.f64 %319 x) (*.f64 %323 %89) (*.f64 %326 %87) (*.f64 %95 %317) (*.f64 %87 %326) (*.f64 %89 %323) (*.f64 %91 %329) (*.f64 %17 %322) (*.f64 %322 %17) (*.f64 %378 %48) (*.f64 %329 %91) (*.f64 %66 (*.f64 %65 %306)) (*.f64 %66 %345) (*.f64 #s(literal -1 binary64) %384) (*.f64 %340 %13) (*.f64 %48 %378) (*.f64 %13 %340) (*.f64 %26 (*.f64 %87 %345)) (*.f64 %26 (*.f64 %68 %378)) (*.f64 %26 %356) (*.f64 #s(literal 1 binary64) %394) (*.f64 #s(literal 2 binary64) (*.f64 %62 %340)) (*.f64 %394 #s(literal 1 binary64)) %394 (*.f64 %84 %306) (*.f64 x %319) (pow.f64 %394 #s(literal 1 binary64)) (/.f64 %346 z) (/.f64 %348 %4) (/.f64 (*.f64 %359 %26) y) (/.f64 (*.f64 %323 #s(literal -1 binary64)) %5) (/.f64 (*.f64 %326 #s(literal -1 binary64)) %4) (/.f64 (*.f64 %17 %317) %4) (/.f64 (*.f64 %68 %340) %5) (/.f64 (*.f64 %65 %340) %4) (/.f64 (*.f64 %69 %306) %4) (/.f64 (*.f64 %322 %26) %5) (/.f64 (*.f64 %329 #s(literal -1 binary64)) %9) (/.f64 %354 %4) (/.f64 %366 %5) (/.f64 %323 y) (/.f64 %326 z) (/.f64 %329 %15) (/.f64 %340 %9) (/.f64 #s(literal 1 binary64) (/.f64 %4 %354)) (/.f64 #s(literal 1 binary64) (/.f64 %5 %366)) (/.f64 #s(literal 1 binary64) (pow.f64 %394 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %323)) (/.f64 #s(literal 1 binary64) (/.f64 z %326)) (/.f64 #s(literal 1 binary64) (/.f64 %15 %329)) (/.f64 #s(literal 1 binary64) (/.f64 %9 %340)) (neg.f64 %384) (neg.f64 (*.f64 %319 %26)) (neg.f64 (*.f64 %317 %84)) |
Compiled 287 to 487 computations (-69.7% saved)
Compiled 76 to 250 computations (-228.9% saved)
15 alts after pruning (0 fresh and 15 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 76 | 0 | 76 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 14 | 14 |
| Total | 76 | 15 | 91 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 88.9% | (/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y) |
| ✓ | 88.8% | (/.f64 (*.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)) (sin.f64 y)) y) |
| ✓ | 84.8% | (/.f64 (*.f64 x (/.f64 (sin.f64 y) z)) y) |
| ✓ | 95.4% | (*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y)) |
| ✓ | 85.4% | (*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z)) |
| ✓ | 84.3% | (*.f64 (sin.f64 y) (/.f64 x (*.f64 z y))) |
| ✓ | 50.9% | (*.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 x z)) |
| ✓ | 45.4% | (*.f64 (approx (* (/ x z) (sin y)) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) |
| ✓ | 38.9% | (*.f64 (approx (sin y) (fma.f64 (*.f64 #s(literal -1/6 binary64) y) (*.f64 y y) y)) (/.f64 x (*.f64 z y))) |
| ✓ | 96.3% | (*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z)) |
| ✓ | 89.1% | (*.f64 x (/.f64 (sin.f64 y) (*.f64 z y))) |
| ✓ | 50.0% | (*.f64 x (/.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z)) |
| ✓ | 85.3% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z))) |
| ✓ | 24.1% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 (approx x #s(literal 0 binary64)) z)) |
| ✓ | 56.0% | (approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) |
Compiled 15 to 44 computations (-193.3% saved)
Total 1.5b remaining (1.5%)
Threshold costs 1.5b (1.5%)
| 0.4b | 94.8% |
| 0.4b | 94.8% |
| 0.2b | 0.0% |
| 0.2b | 92.8% |
| 0.2b | 93.2% |
| Inputs |
|---|
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) |
| Outputs |
|---|
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) |
| Inputs |
|---|
%6 = (/ (* x (/ (sin y) y)) z) (approx %6 (/.f64 x z)) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) |
| Outputs |
|---|
%6 = (/ (* x (/ (sin y) y)) z) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (approx %6 (/.f64 x z)) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %6 = (/ (* x %3) z) (approx %6 (/.f64 x z)) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z)) |
| Outputs |
|---|
%3 = (/ (sin y) y) %13 = (/ (* x %3) z) (*.f64 x (/.f64 (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z)) (approx %13 (/.f64 (approx x #s(literal 0 binary64)) z)) (approx %13 (/.f64 x z)) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %6 = (/ (* x %3) z) %7 = (/.f64 x z) %24 = (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (approx %6 %7) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 %24 z)) (*.f64 %24 %7) |
| Outputs |
|---|
%2 = (/ (sin y) y) %10 = (/.f64 x z) %13 = (/ (* x %2) z) (*.f64 (approx %2 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) %10) (approx %13 (/.f64 (approx x #s(literal 0 binary64)) z)) (approx %13 %10) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %6 = (/ (* x %3) z) %7 = (/.f64 x z) %21 = (*.f64 y y) %24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))) %32 = (/.f64 x (*.f64 z y)) %37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) (approx %6 %7) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 %24 z)) (*.f64 %24 %7) (*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32) (/.f64 (*.f64 x (approx %3 %37)) z) (*.f64 (approx %2 (*.f64 y %37)) %32) (approx %6 (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z))) |
| Outputs |
|---|
%3 = (/ (sin y) y) (/.f64 (*.f64 x (approx %3 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) z) (approx (/ (* x %3) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z))) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %6 = (/ (* x %3) z) %7 = (/.f64 x z) %21 = (*.f64 y y) %24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))) %31 = (*.f64 z y) %32 = (/.f64 x %31) %37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) %44 = (sin.f64 y) (approx %6 %7) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 %24 z)) (*.f64 %24 %7) (*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32) (/.f64 (*.f64 x (approx %3 %37)) z) (*.f64 (approx %2 (*.f64 y %37)) %32) (approx %6 (/.f64 (*.f64 x %44) (*.f64 y z))) (*.f64 x (/.f64 %44 %31)) |
| Outputs |
|---|
(*.f64 x (/.f64 (sin.f64 y) (*.f64 z y))) (/.f64 (*.f64 x (approx (/ (sin y) y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) z) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %6 = (/ (* x %3) z) %7 = (/.f64 x z) %21 = (*.f64 y y) %24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))) %31 = (*.f64 z y) %32 = (/.f64 x %31) %37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) %44 = (sin.f64 y) (approx %6 %7) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 %24 z)) (*.f64 %24 %7) (*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32) (/.f64 (*.f64 x (approx %3 %37)) z) (*.f64 (approx %2 (*.f64 y %37)) %32) (approx %6 (/.f64 (*.f64 x %44) (*.f64 y z))) (*.f64 x (/.f64 %44 %31)) (*.f64 %44 %32) (*.f64 x (/.f64 (/.f64 %44 y) z)) |
| Outputs |
|---|
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z)) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %6 = (/ (* x %3) z) %7 = (/.f64 x z) %21 = (*.f64 y y) %24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))) %31 = (*.f64 z y) %32 = (/.f64 x %31) %37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) %44 = (sin.f64 y) %52 = (/.f64 %44 y) (approx %6 %7) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 %24 z)) (*.f64 %24 %7) (*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32) (/.f64 (*.f64 x (approx %3 %37)) z) (*.f64 (approx %2 (*.f64 y %37)) %32) (approx %6 (/.f64 (*.f64 x %44) (*.f64 y z))) (*.f64 x (/.f64 %44 %31)) (*.f64 %44 %32) (*.f64 x (/.f64 %52 z)) (*.f64 (/.f64 x y) (/.f64 %44 z)) (*.f64 %7 %52) |
| Outputs |
|---|
%3 = (/.f64 (sin.f64 y) y) (*.f64 x (/.f64 %3 z)) (*.f64 (/.f64 x z) %3) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %4 = (* x %3) %6 = (/ %4 z) %7 = (/.f64 x z) %21 = (*.f64 y y) %24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))) %31 = (*.f64 z y) %32 = (/.f64 x %31) %37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) %44 = (sin.f64 y) %45 = (*.f64 x %44) %52 = (/.f64 %44 y) (approx %6 %7) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 %24 z)) (*.f64 %24 %7) (*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32) (/.f64 (*.f64 x (approx %3 %37)) z) (*.f64 (approx %2 (*.f64 y %37)) %32) (approx %6 (/.f64 %45 (*.f64 y z))) (*.f64 x (/.f64 %44 %31)) (*.f64 %44 %32) (*.f64 x (/.f64 %52 z)) (*.f64 (/.f64 x y) (/.f64 %44 z)) (*.f64 %7 %52) (/.f64 (approx %4 (/.f64 %45 y)) z) |
| Outputs |
|---|
%4 = (sin.f64 y) (*.f64 (/.f64 x z) (/.f64 %4 y)) (/.f64 (approx (* x (/ (sin y) y)) (/.f64 (*.f64 x %4) y)) z) |
| Inputs |
|---|
%2 = (sin y) %3 = (/ %2 y) %4 = (* x %3) %6 = (/ %4 z) %7 = (/.f64 x z) %21 = (*.f64 y y) %24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))) %31 = (*.f64 z y) %32 = (/.f64 x %31) %37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) %44 = (sin.f64 y) %45 = (*.f64 x %44) %52 = (/.f64 %44 y) (approx %6 %7) (approx %6 (/.f64 (approx x #s(literal 0 binary64)) z)) (*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y)) (*.f64 x (/.f64 %24 z)) (*.f64 %24 %7) (*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32) (/.f64 (*.f64 x (approx %3 %37)) z) (*.f64 (approx %2 (*.f64 y %37)) %32) (approx %6 (/.f64 %45 (*.f64 y z))) (*.f64 x (/.f64 %44 %31)) (*.f64 %44 %32) (*.f64 x (/.f64 %52 z)) (*.f64 (/.f64 x y) (/.f64 %44 z)) (*.f64 %7 %52) (/.f64 (approx %4 (/.f64 %45 y)) z) (/.f64 (*.f64 x %52) z) |
| Outputs |
|---|
%5 = (/.f64 (sin.f64 y) y) (*.f64 (/.f64 x z) %5) (/.f64 (*.f64 x %5) z) |
6 calls:
| 24.0ms | (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) |
| 18.0ms | y |
| 12.0ms | z |
| 11.0ms | x |
| 11.0ms | (*.f64 x (/.f64 (sin.f64 y) y)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 56.0% | 1 | z |
| 56.0% | 1 | y |
| 56.0% | 1 | x |
| 56.0% | 1 | (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) |
| 56.0% | 1 | (*.f64 x (/.f64 (sin.f64 y) y)) |
| 56.0% | 1 | (/.f64 (sin.f64 y) y) |
Compiled 28 to 73 computations (-160.7% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 1.021582508219579e-110 | 3.931254394054291e-110 |
| 1.0ms | 32× | 0 | valid |
Compiled 13 to 20 computations (-53.8% saved)
Sin: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 5.10650847941861e+36 | 8.040349331304456e+43 |
| 1.0ms | 32× | 0 | valid |
Compiled 13 to 21 computations (-61.5% saved)
Sin: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 5.0ms | 1.994299350816791e-89 | 1.3615757659347565e-88 |
| 3.0ms | 96× | 0 | valid |
Compiled 13 to 20 computations (-53.8% saved)
Sin: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.999997862896509 | 0.9999999931789042 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 0.00020230317599915511 | 0.0035808698895904083 |
| 3.0ms | 112× | 0 | valid |
Compiled 13 to 26 computations (-100.0% saved)
Sin: 1.0ms (158.1% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.92757e-319 | 8.9402e-319 |
| 0.0ms | -1.7393642549014047e-96 | -3.5541063777480874e-132 |
Compiled 1 to 7 computations (-600.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.92757e-319 | 8.9402e-319 |
| 0.0ms | -1.7393642549014047e-96 | -3.5541063777480874e-132 |
Compiled 1 to 7 computations (-600.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.92757e-319 | 8.9402e-319 |
Compiled 1 to 7 computations (-600.0% saved)
| 1× | done |
Compiled 10 to 56 computations (-460.0% saved)
Compiled 91 to 1 265 computations (-1290.1% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 705.0 MiB | 24.7% | reconstruct |
| 544.7 MiB | 19.1% | sample |
| 512.9 MiB | 18.0% | rewrite |
| 318.3 MiB | 11.2% | series |
| 258.6 MiB | 9.1% | preprocess |
| 140.1 MiB | 4.9% | eval |
| 137.9 MiB | 4.8% | regimes |
| 82.7 MiB | 2.9% | derivations |
| 66.8 MiB | 2.3% | analyze |
| 57.3 MiB | 2.0% | prune |
| 27.5 MiB | 1.0% | bsearch |
| 0.0 MiB | 0.0% | end |
| 0.0 MiB | 0.0% | start |
| 2 852.0 MiB | 100.0% | total |
Loading profile data...