
Time bar (total: 34.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.8% | 0.0% | 0.2% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 11 to 11 computations (0.0% saved)
| 5.3s | 8 256× | 0 | valid |
ival-mult!: 1.0s (54.5% of total, 102.6 MiB)ival-sub!: 483.0ms (25.8% of total, 74.9 MiB)ival-add!: 269.0ms (14.4% of total, 42.1 MiB)adjust: 98.0ms (5.2% of total, 3.5 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 64 | 200 |
| 1 | 272 | 190 |
| 2 | 681 | 190 |
| 3 | 1660 | 190 |
| 4 | 2466 | 190 |
| 5 | 3215 | 190 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | (+.f64 (*.f64 v cosrot) (*.f64 (-.f64 u u0) sinrot)) |
(sort v cosrot)
Compiled 18 to 18 computations (0.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%2 = (*.f64 v cosrot) %5 = (-.f64 u u0) %7 = (*.f64 %5 sinrot) v cosrot %2 u u0 %5 sinrot %7 (+.f64 %2 %7) |
| Outputs |
|---|
%6 = (- u u0) %8 = (*.f64 #s(literal -1 binary64) u0) %10 = (-.f64 u u0) %13 = (* %6 sinrot) %14 = (*.f64 sinrot u0) %17 = (*.f64 sinrot u) %21 = (* v cosrot) %22 = (+ %21 %13) %23 = (*.f64 cosrot v) %24 = (fma.f64 #s(literal -1 binary64) %14 %23) %26 = (fma.f64 cosrot v %17) %30 = (/.f64 u0 u) %36 = (/.f64 %14 u) %62 = (*.f64 sinrot %10) %66 = (/.f64 %62 v) %76 = (/.f64 %62 cosrot) %86 = (/.f64 %23 sinrot) %100 = (/.f64 u u0) %104 = (/.f64 %17 u0) (approx v #s(literal 0 binary64)) (approx u u) (approx %6 %8) (approx %6 %10) (approx %13 (*.f64 #s(literal -1 binary64) %14)) (approx %13 (fma.f64 #s(literal -1 binary64) %14 %17)) (approx %22 %24) (approx %22 (fma.f64 #s(literal -1 binary64) %14 %26)) (approx %6 (*.f64 u (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %30)))) (approx %13 %17) (approx %13 (*.f64 u (+.f64 sinrot (*.f64 #s(literal -1 binary64) %36)))) (approx %22 (*.f64 u (+.f64 sinrot (fma.f64 #s(literal -1 binary64) %36 (/.f64 %23 u))))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 u (-.f64 %30 #s(literal 1 binary64))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot %36)))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) (/.f64 %24 u)))))) (approx v v) (approx %21 %23) (approx %22 %62) (approx %22 (fma.f64 cosrot v %62)) (approx %22 (*.f64 v (+.f64 cosrot %66))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) %66))))) (approx cosrot cosrot) (approx %22 (*.f64 cosrot (+.f64 v %76))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) %76))))) (approx sinrot sinrot) (approx %22 (*.f64 sinrot (-.f64 (+.f64 u %86) u0))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) %86))))) (approx u0 u0) (approx %6 (+.f64 u %8)) (approx %22 %26) (approx %6 (*.f64 u0 (-.f64 %100 #s(literal 1 binary64)))) (approx %13 (*.f64 u0 (fma.f64 #s(literal -1 binary64) sinrot %104))) (approx %22 (*.f64 u0 (fma.f64 #s(literal -1 binary64) sinrot (+.f64 (/.f64 %23 u0) %104)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %100))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 sinrot (*.f64 #s(literal -1 binary64) %104))))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 sinrot (*.f64 #s(literal -1 binary64) (/.f64 %26 u0)))))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | u | inf |
| 16.0ms | sinrot | 0 |
| 15.0ms | u0 | inf |
| 15.0ms | v | inf |
| 1.0ms | sinrot | inf |
| Inputs |
|---|
%2 = (*.f64 v cosrot) %5 = (-.f64 u u0) %7 = (*.f64 %5 sinrot) v cosrot %2 u u0 %5 sinrot %7 (+.f64 %2 %7) |
| Outputs |
|---|
%1 = (neg.f64 v) %4 = (neg.f64 cosrot) %6 = (*.f64 v cosrot) %10 = (neg.f64 %6) %13 = (neg.f64 u) %16 = (neg.f64 u0) %18 = (-.f64 u u0) %21 = (-.f64 u0 u) %25 = (neg.f64 sinrot) %28 = (*.f64 %18 sinrot) %31 = (*.f64 %21 sinrot) %33 = (*.f64 u sinrot) %34 = (*.f64 sinrot u0) %36 = (neg.f64 %34) %45 = (neg.f64 %33) %63 = (-.f64 %6 %34) %66 = (fma.f64 u sinrot %6) v (neg.f64 %1) cosrot (neg.f64 %4) %6 (*.f64 cosrot v) (*.f64 %1 %4) (*.f64 %4 %1) (neg.f64 %10) u (neg.f64 %13) u0 (neg.f64 %16) %18 (+.f64 u %16) (+.f64 %16 u) (neg.f64 %21) (-.f64 %16 %13) sinrot (neg.f64 %25) (*.f64 sinrot %18) %28 (*.f64 %21 %25) (*.f64 %25 %21) (neg.f64 %31) (-.f64 %33 %34) (fma.f64 u sinrot %36) (fma.f64 sinrot u %36) (fma.f64 sinrot %16 %33) (fma.f64 u0 %25 %33) (fma.f64 %25 u0 %33) (fma.f64 %16 sinrot %33) (+.f64 %33 %36) (+.f64 %36 %33) (-.f64 %36 %45) (fma.f64 %13 %25 %36) (fma.f64 %25 %13 %36) (fma.f64 v cosrot %28) (fma.f64 cosrot v %28) (fma.f64 sinrot %18 %6) (fma.f64 %18 sinrot %6) (+.f64 %6 %28) (+.f64 %28 %6) (-.f64 %6 %31) (fma.f64 %21 %25 %6) (fma.f64 %25 %21 %6) (neg.f64 (-.f64 %31 %6)) (-.f64 %28 %10) (fma.f64 %1 %4 %28) (fma.f64 %4 %1 %28) (fma.f64 u sinrot %63) (fma.f64 sinrot u %63) (-.f64 %66 %34) (fma.f64 sinrot %16 %66) (fma.f64 u0 %25 %66) (fma.f64 %25 u0 %66) (fma.f64 %16 sinrot %66) (+.f64 %33 %63) (+.f64 %63 %33) (-.f64 %33 (-.f64 %34 %6)) (+.f64 %66 %36) (+.f64 %36 %66) (-.f64 %63 %45) (fma.f64 %13 %25 %63) (fma.f64 %25 %13 %63) (-.f64 %36 (neg.f64 %66)) |
Compiled 1 035 to 224 computations (78.4% saved)
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 90 | 4 | 94 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 91 | 4 | 95 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.8% | (fma.f64 (-.f64 u u0) sinrot (*.f64 v cosrot)) |
| ▶ | 98.4% | (fma.f64 u sinrot (-.f64 (*.f64 v cosrot) (*.f64 sinrot u0))) |
| ▶ | 72.8% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (fma.f64 cosrot v (*.f64 sinrot u))) |
| ▶ | 63.0% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (*.f64 sinrot (-.f64 u u0))) |
Compiled 29 to 14 computations (51.7% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%2 = (*.f64 v cosrot) %5 = (-.f64 u u0) %7 = (*.f64 sinrot u0) %8 = (*.f64 sinrot u) %9 = (fma.f64 cosrot v %8) %10 = (*.f64 sinrot %5) %14 = (+ (* v cosrot) (* (- u u0) sinrot)) %18 = (-.f64 %2 %7) v cosrot %2 u u0 %5 sinrot %7 %8 %9 %10 (approx %14 %10) (approx %14 %9) (fma.f64 %5 sinrot %2) %18 (fma.f64 u sinrot %18) |
| Outputs |
|---|
%6 = (- u u0) %8 = (*.f64 #s(literal -1 binary64) u0) %10 = (-.f64 u u0) %13 = (* sinrot u) %14 = (*.f64 sinrot u) %18 = (+ (* cosrot v) %13) %19 = (*.f64 cosrot v) %21 = (fma.f64 cosrot v %14) %23 = (* sinrot %6) %24 = (*.f64 sinrot u0) %29 = (* v cosrot) %31 = (+ %29 (* %6 sinrot)) %32 = (fma.f64 #s(literal -1 binary64) %24 %19) %37 = (* sinrot u0) %38 = (- %29 %37) %39 = (+ (* u sinrot) %38) %40 = (-.f64 %19 %24) %45 = (/.f64 u0 u) %50 = (/.f64 %19 u) %51 = (+.f64 sinrot %50) %54 = (/.f64 %24 u) %92 = (*.f64 sinrot %10) %96 = (-.f64 %14 %24) %98 = (/.f64 %14 v) %99 = (+.f64 cosrot %98) %102 = (/.f64 %92 v) %106 = (/.f64 %24 v) %135 = (/.f64 %14 cosrot) %136 = (+.f64 v %135) %139 = (/.f64 %92 cosrot) %143 = (/.f64 %24 cosrot) %173 = (/.f64 %19 sinrot) %174 = (+.f64 u %173) %183 = (*.f64 #s(literal -1 binary64) %173) %184 = (fma.f64 #s(literal -1 binary64) u %183) %208 = (/.f64 u u0) %212 = (/.f64 %14 u0) %216 = (/.f64 %19 u0) %217 = (+.f64 %216 %212) %238 = (*.f64 #s(literal -1 binary64) (/.f64 %21 u0)) %244 = (*.f64 #s(literal -1 binary64) sinrot) (approx v #s(literal 0 binary64)) (approx u u) (approx %6 %8) (approx %6 %10) (approx %13 %14) (approx %18 %19) (approx %18 %21) (approx %23 (*.f64 #s(literal -1 binary64) %24)) (approx %23 (fma.f64 #s(literal -1 binary64) %24 %14)) (approx %31 %32) (approx %31 (fma.f64 #s(literal -1 binary64) %24 %21)) (approx %39 %40) (approx %39 (-.f64 %21 %24)) (approx %6 (*.f64 u (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %45)))) (approx %18 (*.f64 u %51)) (approx %23 (*.f64 u (+.f64 sinrot (*.f64 #s(literal -1 binary64) %54)))) (approx %31 (*.f64 u (+.f64 sinrot (fma.f64 #s(literal -1 binary64) %54 %50)))) (approx %39 (*.f64 u (-.f64 %51 %54))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 u (-.f64 %45 #s(literal 1 binary64))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) %50))))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot %54)))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) (/.f64 %32 u)))))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) (/.f64 %40 u)))))) (approx v v) (approx %31 %92) (approx %31 (fma.f64 cosrot v %92)) (approx %39 %96) (approx %18 (*.f64 v %99)) (approx %31 (*.f64 v (+.f64 cosrot %102))) (approx %38 (*.f64 v (+.f64 cosrot (*.f64 #s(literal -1 binary64) %106)))) (approx %39 (*.f64 v (-.f64 %99 %106))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) %98))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) %102))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot %106)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) (/.f64 %96 v)))))) (approx cosrot cosrot) (approx %18 (*.f64 cosrot %136)) (approx %31 (*.f64 cosrot (+.f64 v %139))) (approx %38 (*.f64 cosrot (+.f64 v (*.f64 #s(literal -1 binary64) %143)))) (approx %39 (*.f64 cosrot (-.f64 %136 %143))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) %135))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) %139))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v %143)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) (/.f64 %96 cosrot)))))) (approx sinrot sinrot) (approx %37 %24) (approx %18 (*.f64 sinrot %174)) (approx %31 (*.f64 sinrot (-.f64 %174 u0))) (approx %38 (*.f64 sinrot (-.f64 %173 u0))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 sinrot %184))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (fma.f64 #s(literal -1 binary64) %10 %183)))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 %183 %8)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 (*.f64 #s(literal -1 binary64) u) %8)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 %184 %8)))) (approx u0 u0) (approx %6 (+.f64 u %8)) (approx %6 (*.f64 u0 (-.f64 %208 #s(literal 1 binary64)))) (approx %23 (*.f64 u0 (fma.f64 #s(literal -1 binary64) sinrot %212))) (approx %31 (*.f64 u0 (fma.f64 #s(literal -1 binary64) sinrot %217))) (approx %38 (*.f64 u0 (-.f64 %216 sinrot))) (approx %39 (*.f64 u0 (-.f64 %217 sinrot))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %208))))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 sinrot (*.f64 #s(literal -1 binary64) %212))))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 sinrot %238)))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 u0 (-.f64 (*.f64 #s(literal -1 binary64) %216) %244)))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 u0 (-.f64 %238 %244)))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 19.0ms | u | 0 |
| 19.0ms | v | -inf |
| 19.0ms | sinrot | 0 |
| 18.0ms | u0 | 0 |
| 1.0ms | sinrot | -inf |
| Inputs |
|---|
%2 = (*.f64 v cosrot) %5 = (-.f64 u u0) %7 = (*.f64 sinrot u0) %8 = (*.f64 sinrot u) %9 = (fma.f64 cosrot v %8) %10 = (*.f64 sinrot %5) %14 = (+ (* v cosrot) (* (- u u0) sinrot)) %18 = (-.f64 %2 %7) v cosrot %2 u u0 %5 sinrot %7 %8 %9 %10 (approx %14 %10) (approx %14 %9) (fma.f64 %5 sinrot %2) %18 (fma.f64 u sinrot %18) |
| Outputs |
|---|
%1 = (neg.f64 v) %4 = (neg.f64 cosrot) %6 = (*.f64 v cosrot) %10 = (neg.f64 %6) %13 = (neg.f64 u) %16 = (neg.f64 u0) %18 = (-.f64 u u0) %21 = (-.f64 u0 u) %25 = (neg.f64 sinrot) %27 = (*.f64 sinrot u0) %31 = (neg.f64 %27) %34 = (*.f64 sinrot u) %37 = (neg.f64 %34) %41 = (fma.f64 cosrot v %34) %51 = (neg.f64 %41) %53 = (*.f64 sinrot %18) %57 = (*.f64 %21 sinrot) %74 = (+ (* v cosrot) (* (- u u0) sinrot)) %77 = (fma.f64 v cosrot %53) %78 = (fma.f64 cosrot v %53) %79 = (fma.f64 sinrot %18 %6) %80 = (fma.f64 %18 sinrot %6) %81 = (+.f64 %6 %53) %82 = (+.f64 %53 %6) %83 = (-.f64 %6 %57) %84 = (fma.f64 %21 %25 %6) %85 = (fma.f64 %25 %21 %6) %87 = (neg.f64 (-.f64 %57 %6)) %88 = (-.f64 %53 %10) %89 = (fma.f64 %1 %4 %53) %90 = (fma.f64 %4 %1 %53) %91 = (-.f64 %6 %27) %92 = (fma.f64 u sinrot %91) %93 = (fma.f64 sinrot u %91) %94 = (-.f64 %41 %27) %95 = (fma.f64 sinrot %16 %41) %96 = (fma.f64 u0 %25 %41) %97 = (fma.f64 %25 u0 %41) %98 = (fma.f64 %16 sinrot %41) %99 = (+.f64 %34 %91) %100 = (+.f64 %91 %34) %101 = (-.f64 %27 %6) %102 = (-.f64 %34 %101) %103 = (+.f64 %41 %31) %104 = (+.f64 %31 %41) %105 = (-.f64 %91 %37) %106 = (fma.f64 %13 %25 %91) %107 = (fma.f64 %25 %13 %91) %108 = (-.f64 %31 %51) v (neg.f64 %1) cosrot (neg.f64 %4) %6 (*.f64 cosrot v) (*.f64 %1 %4) (*.f64 %4 %1) (neg.f64 %10) u (neg.f64 %13) u0 (neg.f64 %16) %18 (+.f64 u %16) (+.f64 %16 u) (neg.f64 %21) (-.f64 %16 %13) sinrot (neg.f64 %25) %27 (*.f64 u0 sinrot) (*.f64 %25 %16) (*.f64 %16 %25) (neg.f64 %31) (*.f64 u sinrot) %34 (*.f64 %13 %25) (*.f64 %25 %13) (neg.f64 %37) (fma.f64 u sinrot %6) (fma.f64 v cosrot %34) %41 (fma.f64 sinrot u %6) (+.f64 %6 %34) (+.f64 %34 %6) (-.f64 %6 %37) (-.f64 %34 %10) (fma.f64 %13 %25 %6) (fma.f64 %1 %4 %34) (fma.f64 %4 %1 %34) (fma.f64 %25 %13 %6) (neg.f64 %51) %53 (*.f64 %18 sinrot) (*.f64 %21 %25) (*.f64 %25 %21) (neg.f64 %57) (-.f64 %34 %27) (fma.f64 u sinrot %31) (fma.f64 sinrot u %31) (fma.f64 sinrot %16 %34) (fma.f64 u0 %25 %34) (fma.f64 %25 u0 %34) (fma.f64 %16 sinrot %34) (+.f64 %34 %31) (+.f64 %31 %34) (-.f64 %31 %37) (fma.f64 %13 %25 %31) (fma.f64 %25 %13 %31) (approx %74 %53) (approx %74 %41) %77 %78 %79 %80 %81 %82 %83 %84 %85 %87 %88 %89 %90 %92 %93 %94 %95 %96 %97 %98 %99 %100 %102 %103 %104 %105 %106 %107 %108 %91 (fma.f64 v cosrot %31) (fma.f64 cosrot v %31) (fma.f64 sinrot %16 %6) (fma.f64 u0 %25 %6) (fma.f64 %25 u0 %6) (fma.f64 %16 sinrot %6) (+.f64 %6 %31) (+.f64 %31 %6) (neg.f64 %101) (-.f64 %31 %10) (fma.f64 %1 %4 %31) (fma.f64 %4 %1 %31) %77 %78 %79 %80 %81 %82 %83 %84 %85 %87 %88 %89 %90 %92 %93 %94 %95 %96 %97 %98 %99 %100 %102 %103 %104 %105 %106 %107 %108 |
Compiled 1 970 to 373 computations (81.1% saved)
6 alts after pruning (3 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 195 | 3 | 198 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 3 | 4 |
| Done | 0 | 0 | 0 |
| Total | 196 | 6 | 202 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.8% | (fma.f64 (-.f64 u u0) sinrot (*.f64 v cosrot)) |
| ✓ | 72.8% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (fma.f64 cosrot v (*.f64 sinrot u))) |
| ▶ | 61.8% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (-.f64 (*.f64 sinrot u) (*.f64 sinrot u0))) |
| ✓ | 63.0% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (*.f64 sinrot (-.f64 u u0))) |
| ▶ | 41.7% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (approx (+ (* cosrot v) (* sinrot u)) (*.f64 cosrot v))) |
| ▶ | 69.9% | (approx (+ (* u sinrot) (- (* v cosrot) (* sinrot u0))) (-.f64 (*.f64 cosrot v) (*.f64 sinrot u0))) |
Compiled 36 to 15 computations (58.3% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%5 = (*.f64 sinrot u0) %6 = (*.f64 sinrot u) %7 = (*.f64 cosrot v) %11 = (approx (+ (* cosrot v) (* sinrot u)) %7) %12 = (-.f64 %7 %5) %14 = (* v cosrot) %19 = (-.f64 %6 %5) %22 = (+ %14 (* (- u u0) sinrot)) v cosrot u u0 sinrot %5 %6 %7 %11 %12 (approx (+ (* u sinrot) (- %14 (* sinrot u0))) %12) %19 (approx %22 %11) (approx %22 %19) |
| Outputs |
|---|
%6 = (* sinrot u) %7 = (*.f64 sinrot u) %10 = (* cosrot v) %11 = (+ %10 %6) %12 = (*.f64 cosrot v) %14 = (fma.f64 cosrot v %7) %17 = (* v cosrot) %19 = (* sinrot u0) %21 = (+ (* u sinrot) (- %17 %19)) %22 = (*.f64 sinrot u0) %23 = (-.f64 %12 %22) %27 = (- %6 %19) %31 = (-.f64 %7 %22) %35 = (+ %17 (* (- u u0) sinrot)) %36 = (fma.f64 #s(literal -1 binary64) %22 %12) %40 = (/.f64 %12 u) %41 = (+.f64 sinrot %40) %44 = (/.f64 %22 u) %78 = (-.f64 u u0) %79 = (*.f64 sinrot %78) %83 = (/.f64 %7 v) %84 = (+.f64 cosrot %83) %87 = (- %10 %19) %88 = (/.f64 %22 v) %96 = (/.f64 %79 v) %121 = (/.f64 %7 cosrot) %122 = (+.f64 v %121) %125 = (/.f64 %22 cosrot) %133 = (/.f64 %79 cosrot) %159 = (/.f64 %12 sinrot) %160 = (+.f64 u %159) %169 = (*.f64 #s(literal -1 binary64) %159) %170 = (fma.f64 #s(literal -1 binary64) u %169) %174 = (*.f64 #s(literal -1 binary64) u0) %195 = (/.f64 %12 u0) %199 = (/.f64 %7 u0) %200 = (+.f64 %195 %199) %211 = (*.f64 #s(literal -1 binary64) sinrot) %217 = (*.f64 #s(literal -1 binary64) (/.f64 %14 u0)) (approx v #s(literal 0 binary64)) (approx u u) (approx %6 %7) (approx %11 %12) (approx %11 %14) (approx %21 %23) (approx %21 (-.f64 %14 %22)) (approx %27 (*.f64 #s(literal -1 binary64) %22)) (approx %27 %31) (approx %35 %36) (approx %35 (fma.f64 #s(literal -1 binary64) %22 %14)) (approx %11 (*.f64 u %41)) (approx %21 (*.f64 u (-.f64 %41 %44))) (approx %27 (*.f64 u (+.f64 sinrot (*.f64 #s(literal -1 binary64) %44)))) (approx %35 (*.f64 u (+.f64 sinrot (fma.f64 #s(literal -1 binary64) %44 %40)))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) %40))))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) (/.f64 %23 u)))))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot %44)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) (/.f64 %36 u)))))) (approx v v) (approx %35 %79) (approx %35 (fma.f64 cosrot v %79)) (approx %11 (*.f64 v %84)) (approx %87 (*.f64 v (+.f64 cosrot (*.f64 #s(literal -1 binary64) %88)))) (approx %21 (*.f64 v (-.f64 %84 %88))) (approx %35 (*.f64 v (+.f64 cosrot %96))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) %83))))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot %88)))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) (/.f64 %31 v)))))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) %96))))) (approx cosrot cosrot) (approx %11 (*.f64 cosrot %122)) (approx %87 (*.f64 cosrot (+.f64 v (*.f64 #s(literal -1 binary64) %125)))) (approx %21 (*.f64 cosrot (-.f64 %122 %125))) (approx %35 (*.f64 cosrot (+.f64 v %133))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) %121))))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v %125)))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) (/.f64 %31 cosrot)))))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) %133))))) (approx sinrot sinrot) (approx %19 %22) (approx %11 (*.f64 sinrot %160)) (approx %87 (*.f64 sinrot (-.f64 %159 u0))) (approx %21 (*.f64 sinrot (-.f64 %160 u0))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 sinrot %170))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 %169 %174)))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 (*.f64 #s(literal -1 binary64) u) %174)))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 %170 %174)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (fma.f64 #s(literal -1 binary64) %78 %169)))) (approx u0 u0) (approx %27 (fma.f64 #s(literal -1 binary64) %22 %7)) (approx %87 (*.f64 u0 (-.f64 %195 sinrot))) (approx %21 (*.f64 u0 (-.f64 %200 sinrot))) (approx %27 (*.f64 u0 (-.f64 %199 sinrot))) (approx %35 (*.f64 u0 (fma.f64 #s(literal -1 binary64) sinrot %200))) (approx %87 (*.f64 #s(literal -1 binary64) (*.f64 u0 (-.f64 (*.f64 #s(literal -1 binary64) %195) %211)))) (approx %21 (*.f64 #s(literal -1 binary64) (*.f64 u0 (-.f64 %217 %211)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 u0 (-.f64 (*.f64 #s(literal -1 binary64) %199) %211)))) (approx %35 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 sinrot %217)))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | sinrot | 0 |
| 18.0ms | u | 0 |
| 18.0ms | v | 0 |
| 16.0ms | u0 | inf |
| 1.0ms | sinrot | -inf |
| Inputs |
|---|
%5 = (*.f64 sinrot u0) %6 = (*.f64 sinrot u) %7 = (*.f64 cosrot v) %11 = (approx (+ (* cosrot v) (* sinrot u)) %7) %12 = (-.f64 %7 %5) %14 = (* v cosrot) %19 = (-.f64 %6 %5) %22 = (+ %14 (* (- u u0) sinrot)) v cosrot u u0 sinrot %5 %6 %7 %11 %12 (approx (+ (* u sinrot) (- %14 (* sinrot u0))) %12) %19 (approx %22 %11) (approx %22 %19) |
| Outputs |
|---|
%1 = (neg.f64 v) %4 = (neg.f64 cosrot) %7 = (neg.f64 u) %10 = (neg.f64 u0) %13 = (neg.f64 sinrot) %15 = (*.f64 sinrot u0) %19 = (neg.f64 %15) %22 = (*.f64 sinrot u) %25 = (neg.f64 %22) %28 = (*.f64 cosrot v) %31 = (neg.f64 %28) %33 = (* cosrot v) %36 = (approx (+ %33 (* sinrot u)) %28) %37 = (-.f64 %28 %15) %53 = (+ %33 (* (- u u0) sinrot)) %55 = (-.f64 u u0) %57 = (*.f64 %55 sinrot) %58 = (-.f64 u0 u) v (neg.f64 %1) cosrot (neg.f64 %4) u (neg.f64 %7) u0 (neg.f64 %10) sinrot (neg.f64 %13) %15 (*.f64 u0 sinrot) (*.f64 %13 %10) (*.f64 %10 %13) (neg.f64 %19) (*.f64 u sinrot) %22 (*.f64 %7 %13) (*.f64 %13 %7) (neg.f64 %25) (*.f64 v cosrot) %28 (*.f64 %1 %4) (*.f64 %4 %1) (neg.f64 %31) %36 %37 (fma.f64 v cosrot %19) (fma.f64 cosrot v %19) (fma.f64 sinrot %10 %28) (fma.f64 u0 %13 %28) (fma.f64 %13 u0 %28) (fma.f64 %10 sinrot %28) (+.f64 %28 %19) (+.f64 %19 %28) (neg.f64 (-.f64 %15 %28)) (-.f64 %19 %31) (fma.f64 %1 %4 %19) (fma.f64 %4 %1 %19) (approx %53 %37) (*.f64 sinrot %55) %57 (*.f64 %58 %13) (*.f64 %13 %58) (neg.f64 (*.f64 %58 sinrot)) (-.f64 %22 %15) (fma.f64 u sinrot %19) (fma.f64 sinrot u %19) (fma.f64 sinrot %10 %22) (fma.f64 u0 %13 %22) (fma.f64 %13 u0 %22) (fma.f64 %10 sinrot %22) (+.f64 %22 %19) (+.f64 %19 %22) (-.f64 %19 %25) (fma.f64 %7 %13 %19) (fma.f64 %13 %7 %19) (approx %53 %36) (approx %53 %57) |
Compiled 1 158 to 245 computations (78.8% saved)
7 alts after pruning (2 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 123 | 2 | 125 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 1 | 2 | 3 |
| Total | 124 | 7 | 131 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 72.8% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (fma.f64 cosrot v (*.f64 sinrot u))) |
| ✓ | 61.8% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (-.f64 (*.f64 sinrot u) (*.f64 sinrot u0))) |
| ✓ | 63.0% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (*.f64 sinrot (-.f64 u u0))) |
| ▶ | 2.3% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (approx (+ (* cosrot v) (* sinrot u)) (*.f64 cosrot (approx v #s(literal 0 binary64))))) |
| ✓ | 41.7% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (approx (+ (* cosrot v) (* sinrot u)) (*.f64 cosrot v))) |
| ▶ | 70.3% | (approx (+ (* u sinrot) (- (* v cosrot) (* sinrot u0))) (fma.f64 (neg.f64 u0) sinrot (*.f64 cosrot v))) |
| ✓ | 69.9% | (approx (+ (* u sinrot) (- (* v cosrot) (* sinrot u0))) (-.f64 (*.f64 cosrot v) (*.f64 sinrot u0))) |
Compiled 38 to 17 computations (55.3% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%5 = (approx v #s(literal 0 binary64)) %6 = (*.f64 cosrot v) %7 = (neg.f64 u0) %8 = (fma.f64 %7 sinrot %6) %9 = (*.f64 cosrot %5) %14 = (approx (+ (* cosrot v) (* sinrot u)) %9) %15 = (* v cosrot) v cosrot u0 sinrot #s(literal 0 binary64) %5 %6 %7 %8 %9 %14 (approx (+ %15 (* (- u u0) sinrot)) %14) (approx (+ (* u sinrot) (- %15 (* sinrot u0))) %8) |
| Outputs |
|---|
%4 = (* cosrot v) %8 = (+ %4 (* sinrot u)) %9 = (*.f64 cosrot v) %11 = (*.f64 sinrot u) %12 = (fma.f64 cosrot v %11) %14 = (* v cosrot) %18 = (+ %14 (* (- u u0) sinrot)) %20 = (*.f64 sinrot u0) %21 = (fma.f64 #s(literal -1 binary64) %20 %9) %28 = (+ (* u sinrot) (- %14 (* sinrot u0))) %29 = (-.f64 %9 %20) %34 = (/.f64 %9 u) %35 = (+.f64 sinrot %34) %38 = (/.f64 %20 u) %64 = (neg u0) %66 = (+ (* %64 sinrot) %4) %69 = (-.f64 u u0) %70 = (*.f64 sinrot %69) %74 = (-.f64 %11 %20) %76 = (/.f64 %20 v) %81 = (/.f64 %11 v) %82 = (+.f64 cosrot %81) %85 = (/.f64 %70 v) %113 = (/.f64 %20 cosrot) %118 = (/.f64 %11 cosrot) %119 = (+.f64 v %118) %122 = (/.f64 %70 cosrot) %150 = (/.f64 %9 sinrot) %154 = (+.f64 u %150) %160 = (*.f64 #s(literal -1 binary64) %150) %165 = (fma.f64 #s(literal -1 binary64) u %160) %174 = (*.f64 #s(literal -1 binary64) u0) %185 = (/.f64 %9 u0) %190 = (+.f64 %185 (/.f64 %11 u0)) %203 = (*.f64 #s(literal -1 binary64) (/.f64 %12 u0)) (approx v #s(literal 0 binary64)) (approx %8 %9) (approx %8 %12) (approx %18 %21) (approx %18 (fma.f64 #s(literal -1 binary64) %20 %12)) (approx %28 %29) (approx %28 (-.f64 %12 %20)) (approx %8 %11) (approx %8 (*.f64 u %35)) (approx %18 (*.f64 u (+.f64 sinrot (fma.f64 #s(literal -1 binary64) %38 %34)))) (approx %28 (*.f64 u (-.f64 %35 %38))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) %34))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) (/.f64 %21 u)))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 u (fma.f64 #s(literal -1 binary64) sinrot (*.f64 #s(literal -1 binary64) (/.f64 %29 u)))))) (approx v v) (approx %66 (*.f64 #s(literal -1 binary64) %20)) (approx %18 %70) (approx %18 (fma.f64 cosrot v %70)) (approx %28 %74) (approx %66 (*.f64 v (+.f64 cosrot (*.f64 #s(literal -1 binary64) %76)))) (approx %8 (*.f64 v %82)) (approx %18 (*.f64 v (+.f64 cosrot %85))) (approx %28 (*.f64 v (-.f64 %82 %76))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot %76)))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) %81))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) %85))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 v (fma.f64 #s(literal -1 binary64) cosrot (*.f64 #s(literal -1 binary64) (/.f64 %74 v)))))) (approx cosrot cosrot) (approx %66 (*.f64 cosrot (+.f64 v (*.f64 #s(literal -1 binary64) %113)))) (approx %8 (*.f64 cosrot %119)) (approx %18 (*.f64 cosrot (+.f64 v %122))) (approx %28 (*.f64 cosrot (-.f64 %119 %113))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v %113)))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) %118))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) %122))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 cosrot (fma.f64 #s(literal -1 binary64) v (*.f64 #s(literal -1 binary64) (/.f64 %74 cosrot)))))) (approx sinrot sinrot) (approx %66 (*.f64 sinrot (fma.f64 #s(literal -1 binary64) u0 %150))) (approx %8 (*.f64 sinrot %154)) (approx %18 (*.f64 sinrot (-.f64 %154 u0))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (+.f64 u0 %160)))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 sinrot %165))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (fma.f64 #s(literal -1 binary64) %69 %160)))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 (*.f64 #s(literal -1 binary64) u) %174)))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 sinrot (-.f64 %165 %174)))) (approx u0 u0) (approx %64 %174) (approx %66 (*.f64 u0 (fma.f64 #s(literal -1 binary64) sinrot %185))) (approx %18 (*.f64 u0 (fma.f64 #s(literal -1 binary64) sinrot %190))) (approx %28 (*.f64 u0 (-.f64 %190 sinrot))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 sinrot (*.f64 #s(literal -1 binary64) %185))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 u0 (+.f64 sinrot %203)))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 u0 (-.f64 %203 (*.f64 #s(literal -1 binary64) sinrot))))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | sinrot | -inf |
| 17.0ms | u | -inf |
| 10.0ms | cosrot | 0 |
| 1.0ms | v | 0 |
| 1.0ms | u0 | inf |
| Inputs |
|---|
%5 = (approx v #s(literal 0 binary64)) %6 = (*.f64 cosrot v) %7 = (neg.f64 u0) %8 = (fma.f64 %7 sinrot %6) %9 = (*.f64 cosrot %5) %14 = (approx (+ (* cosrot v) (* sinrot u)) %9) %15 = (* v cosrot) v cosrot u0 sinrot #s(literal 0 binary64) %5 %6 %7 %8 %9 %14 (approx (+ %15 (* (- u u0) sinrot)) %14) (approx (+ (* u sinrot) (- %15 (* sinrot u0))) %8) |
| Outputs |
|---|
%1 = (neg.f64 v) %4 = (neg.f64 cosrot) %7 = (neg.f64 u0) %10 = (neg.f64 sinrot) %76 = (fabs.f64 #s(literal 0 binary64)) %160 = (+.f64 #s(literal 1/2 binary64) #s(literal -1 binary64)) %164 = (-.f64 #s(literal 0 binary64) #s(literal 1/4 binary64)) %166 = (-.f64 #s(literal 0 binary64) #s(literal -1/4 binary64)) %172 = (+.f64 #s(literal 0 binary64) #s(literal 1/4 binary64)) %174 = (+.f64 #s(literal 0 binary64) #s(literal -1/4 binary64)) %176 = (*.f64 #s(literal 4 binary64) #s(literal -1/2 binary64)) %178 = (*.f64 #s(literal -1/2 binary64) #s(literal 4 binary64)) %180 = (*.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) %185 = (+.f64 #s(literal 4 binary64) #s(literal 1/2 binary64)) %187 = (+.f64 #s(literal 4 binary64) #s(literal 4 binary64)) %189 = (+.f64 #s(literal 4 binary64) #s(literal 2 binary64)) %191 = (+.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) %193 = (+.f64 #s(literal 2 binary64) #s(literal 4 binary64)) %195 = (+.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) %197 = (+.f64 #s(literal 2 binary64) #s(literal -1/4 binary64)) %199 = (+.f64 #s(literal 2 binary64) #s(literal 1 binary64)) %201 = (+.f64 #s(literal 1 binary64) #s(literal 2 binary64)) %203 = (+.f64 #s(literal 1 binary64) #s(literal 1/4 binary64)) %205 = (+.f64 #s(literal 1 binary64) #s(literal -1/4 binary64)) %207 = (+.f64 #s(literal -2 binary64) #s(literal 1/2 binary64)) %209 = (+.f64 #s(literal -2 binary64) #s(literal 4 binary64)) %211 = (+.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) %213 = (+.f64 #s(literal 1/2 binary64) #s(literal -2 binary64)) %215 = (+.f64 #s(literal 1/2 binary64) #s(literal 4 binary64)) %217 = (+.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) %219 = (+.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)) %221 = (+.f64 #s(literal -1/2 binary64) #s(literal 1/4 binary64)) %223 = (+.f64 #s(literal -1/2 binary64) #s(literal -1/4 binary64)) %225 = (+.f64 #s(literal -1/2 binary64) #s(literal 2 binary64)) %227 = (+.f64 #s(literal 0 binary64) #s(literal 4 binary64)) %231 = (+.f64 #s(literal 1/4 binary64) #s(literal 1/2 binary64)) %233 = (+.f64 #s(literal 1/4 binary64) #s(literal -1/2 binary64)) %235 = (+.f64 #s(literal 1/4 binary64) #s(literal 2 binary64)) %237 = (+.f64 #s(literal 1/4 binary64) #s(literal 1 binary64)) %239 = (+.f64 #s(literal -1/4 binary64) #s(literal 1/2 binary64)) %241 = (+.f64 #s(literal -1/4 binary64) #s(literal -1/2 binary64)) %243 = (+.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) %245 = (+.f64 #s(literal -1/4 binary64) #s(literal 1 binary64)) %247 = (-.f64 #s(literal 2 binary64) #s(literal 4 binary64)) %249 = (-.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) %251 = (-.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) %253 = (-.f64 #s(literal 2 binary64) #s(literal -1/4 binary64)) %255 = (-.f64 #s(literal 1 binary64) #s(literal 1/4 binary64)) %257 = (-.f64 #s(literal 1 binary64) #s(literal -1/4 binary64)) %259 = (-.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) %261 = (-.f64 #s(literal 1/2 binary64) #s(literal -2 binary64)) %263 = (-.f64 #s(literal 1/2 binary64) #s(literal 4 binary64)) %265 = (-.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)) %267 = (-.f64 #s(literal -2 binary64) #s(literal 1/2 binary64)) %269 = (-.f64 #s(literal -2 binary64) #s(literal 4 binary64)) %271 = (-.f64 #s(literal -2 binary64) #s(literal 2 binary64)) %273 = (-.f64 #s(literal 4 binary64) #s(literal -2 binary64)) %275 = (-.f64 #s(literal 4 binary64) #s(literal 1/2 binary64)) %277 = (-.f64 #s(literal 4 binary64) #s(literal 4 binary64)) %279 = (-.f64 #s(literal 4 binary64) #s(literal 2 binary64)) %281 = (-.f64 #s(literal 1/4 binary64) #s(literal 1/2 binary64)) %283 = (-.f64 #s(literal 1/4 binary64) #s(literal -1/2 binary64)) %285 = (-.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) %287 = (-.f64 #s(literal 1/4 binary64) #s(literal 2 binary64)) %289 = (-.f64 #s(literal 1/4 binary64) #s(literal 1 binary64)) %291 = (-.f64 #s(literal -1/4 binary64) #s(literal 1/2 binary64)) %293 = (-.f64 #s(literal -1/4 binary64) #s(literal -1/2 binary64)) %295 = (-.f64 #s(literal -1/4 binary64) #s(literal 1/4 binary64)) %297 = (-.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) %299 = (-.f64 #s(literal -1/4 binary64) #s(literal 1 binary64)) %301 = (-.f64 #s(literal -1/2 binary64) #s(literal 1/4 binary64)) %303 = (-.f64 #s(literal -1/2 binary64) #s(literal 2 binary64)) %305 = (-.f64 #s(literal -1/2 binary64) #s(literal 1 binary64)) %307 = (-.f64 #s(literal 0 binary64) #s(literal 4 binary64)) %311 = (+.f64 #s(literal 4 binary64) #s(literal 1 binary64)) %314 = (*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) %316 = (*.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)) %318 = (*.f64 #s(literal 1/4 binary64) #s(literal 1/2 binary64)) %320 = (*.f64 #s(literal 1/4 binary64) #s(literal -1/2 binary64)) %322 = (*.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) %324 = (*.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) %326 = (*.f64 #s(literal -1/4 binary64) #s(literal 1/2 binary64)) %328 = (*.f64 #s(literal -1/4 binary64) #s(literal -1/2 binary64)) %330 = (*.f64 #s(literal -1/4 binary64) #s(literal 1/4 binary64)) %332 = (*.f64 #s(literal -1/4 binary64) #s(literal -1/4 binary64)) %334 = (*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) %336 = (*.f64 #s(literal -1/4 binary64) #s(literal 1 binary64)) %339 = (*.f64 #s(literal -1/2 binary64) #s(literal 1/4 binary64)) %341 = (*.f64 #s(literal -1/2 binary64) #s(literal -1/4 binary64)) %343 = (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)) %345 = (*.f64 #s(literal -2 binary64) #s(literal 4 binary64)) %347 = (*.f64 #s(literal 4 binary64) #s(literal 2 binary64)) %349 = (*.f64 #s(literal 4 binary64) #s(literal -2 binary64)) %351 = (*.f64 #s(literal 4 binary64) #s(literal 4 binary64)) %353 = (E.f64 ) %354 = (-.f64 %353 %353) %359 = (*.f64 #s(literal 0 binary64) %353) %361 = (/.f64 #s(literal 0 binary64) %353) %382 = (/.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) %384 = (/.f64 #s(literal 1/2 binary64) #s(literal -4 binary64)) %386 = (/.f64 #s(literal 1/2 binary64) #s(literal 4 binary64)) %388 = (/.f64 #s(literal 1/4 binary64) #s(literal 2 binary64)) %390 = (/.f64 #s(literal 1/4 binary64) #s(literal -2 binary64)) %392 = (/.f64 #s(literal 1/4 binary64) #s(literal 1/2 binary64)) %394 = (/.f64 #s(literal 1/4 binary64) #s(literal -4 binary64)) %396 = (/.f64 #s(literal 1/4 binary64) #s(literal 4 binary64)) %398 = (/.f64 #s(literal -1/4 binary64) #s(literal 1 binary64)) %400 = (/.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) %402 = (/.f64 #s(literal -1/4 binary64) #s(literal -1 binary64)) %404 = (/.f64 #s(literal -1/4 binary64) #s(literal -2 binary64)) %406 = (/.f64 #s(literal -1/4 binary64) #s(literal 1/2 binary64)) %408 = (/.f64 #s(literal -1/4 binary64) #s(literal -4 binary64)) %410 = (/.f64 #s(literal -1/4 binary64) #s(literal 4 binary64)) %412 = (/.f64 #s(literal -1/2 binary64) #s(literal -4 binary64)) %414 = (/.f64 #s(literal -1/2 binary64) #s(literal 4 binary64)) %417 = (/.f64 #s(literal -2 binary64) #s(literal 1/2 binary64)) %419 = (/.f64 #s(literal 4 binary64) #s(literal -1 binary64)) %421 = (/.f64 #s(literal 4 binary64) #s(literal 1/2 binary64)) %550 = (/.f64 #s(literal 1 binary64) %353) %552 = (/.f64 #s(literal 2 binary64) %353) %583 = (sqrt.f64 #s(literal 2 binary64)) %585 = (sqrt.f64 #s(literal 1/2 binary64)) %588 = (*.f64 %353 #s(literal -1 binary64)) %589 = (+.f64 %353 %588) %591 = (*.f64 #s(literal -1 binary64) %353) %592 = (+.f64 %353 %591) %598 = (*.f64 #s(literal 2 binary64) %353) %600 = (*.f64 #s(literal -2 binary64) %353) %611 = (neg.f64 %583) %631 = (sqrt.f64 %353) %632 = (*.f64 #s(literal 0 binary64) %631) %634 = (/.f64 #s(literal 0 binary64) %631) %638 = (+.f64 %353 %353) %641 = (/.f64 #s(literal 0 binary64) %583) %645 = (*.f64 %550 #s(literal 1/2 binary64)) %649 = (*.f64 %550 #s(literal 2 binary64)) %673 = (/.f64 %550 #s(literal 1 binary64)) %675 = (/.f64 %550 #s(literal 2 binary64)) %677 = (/.f64 %550 #s(literal -1 binary64)) %683 = (/.f64 #s(literal 1 binary64) %631) %685 = (/.f64 #s(literal 2 binary64) %631) %691 = (-.f64 %550 %550) %693 = (*.f64 #s(literal 2 binary64) %631) %695 = (*.f64 #s(literal 1 binary64) %631) %697 = (*.f64 #s(literal -2 binary64) %631) %708 = (/.f64 #s(literal 0 binary64) %550) %710 = (/.f64 #s(literal 1/2 binary64) %353) %712 = (/.f64 #s(literal -2 binary64) %353) %714 = (/.f64 #s(literal 4 binary64) %353) %716 = (/.f64 #s(literal 2 binary64) %550) %718 = (/.f64 #s(literal 1/2 binary64) %550) %720 = (/.f64 #s(literal 1/4 binary64) %550) %722 = (/.f64 #s(literal -1/4 binary64) %550) %724 = (/.f64 #s(literal -1/2 binary64) %550) %728 = (/.f64 #s(literal 2 binary64) %583) %730 = (/.f64 #s(literal 1/2 binary64) %583) %732 = (/.f64 #s(literal -2 binary64) %583) %734 = (/.f64 #s(literal 4 binary64) %583) %737 = (/.f64 #s(literal 1 binary64) %583) %740 = (/.f64 #s(literal 1/4 binary64) %583) %742 = (/.f64 #s(literal -1/4 binary64) %583) %744 = (/.f64 #s(literal -1/2 binary64) %583) %747 = (fma.f64 #s(literal -1 binary64) %631 %631) %753 = (+.f64 %550 %550) %757 = (*.f64 %353 %353) %760 = (*.f64 %631 #s(literal -1 binary64)) %763 = (*.f64 #s(literal -1 binary64) %631) %772 = (*.f64 %353 #s(literal -2 binary64)) %775 = (*.f64 %353 #s(literal 2 binary64)) %784 = (/.f64 %353 #s(literal 2 binary64)) %831 = (exp.f64 #s(literal -1/2 binary64)) %847 = (/.f64 %353 %583) %848 = (/.f64 %550 %583) %858 = (*.f64 %631 %353) %861 = (*.f64 %353 %631) %870 = (*.f64 %631 #s(literal -2 binary64)) %873 = (*.f64 %631 #s(literal 2 binary64)) %883 = (cosh.f64 #s(literal 1/2 binary64)) %884 = (sinh.f64 #s(literal 1/2 binary64)) %891 = (tanh.f64 #s(literal -1 binary64)) %892 = (tanh.f64 #s(literal 1 binary64)) %897 = (tanh.f64 #s(literal 2 binary64)) %898 = (tanh.f64 #s(literal -2 binary64)) %907 = (tanh.f64 #s(literal 1/2 binary64)) %908 = (tanh.f64 #s(literal -1/2 binary64)) %918 = (/.f64 (-.f64 %353 %550) #s(literal 2 binary64)) %920 = (/.f64 (+.f64 %353 %550) #s(literal 2 binary64)) %922 = (/.f64 (-.f64 %550 %353) #s(literal 2 binary64)) %923 = (*.f64 %920 %922) %925 = (*.f64 %918 %920) %932 = (neg.f64 %925) %934 = (neg.f64 %920) %935 = (*.f64 %934 %918) %941 = (neg.f64 %923) %945 = (fma.f64 %920 %922 #s(literal 0 binary64)) %948 = (fma.f64 %918 %922 #s(literal -1 binary64)) %952 = (*.f64 %920 %920) %954 = (-.f64 %923 #s(literal 0 binary64)) %957 = (*.f64 %918 %922) %958 = (-.f64 %957 #s(literal 1 binary64)) %966 = (+.f64 #s(literal 0 binary64) %925) %968 = (+.f64 #s(literal -1 binary64) %952) %970 = (-.f64 #s(literal 1 binary64) %952) %971 = (*.f64 %918 %918) %973 = (-.f64 #s(literal 0 binary64) %925) %983 = (fabs.f64 %920) %988 = (*.f64 #s(literal 0 binary64) %923) %990 = (*.f64 #s(literal 0 binary64) %957) %992 = (*.f64 #s(literal 2 binary64) %923) %994 = (*.f64 #s(literal 1/2 binary64) %923) %996 = (*.f64 #s(literal -2 binary64) %923) %998 = (*.f64 #s(literal 4 binary64) %923) %1000 = (*.f64 %923 #s(literal 0 binary64)) %1002 = (*.f64 %923 #s(literal 2 binary64)) %1004 = (*.f64 %923 #s(literal 1/2 binary64)) %1006 = (*.f64 %923 #s(literal -2 binary64)) %1008 = (*.f64 %923 #s(literal 4 binary64)) %1010 = (*.f64 %957 #s(literal 0 binary64)) %1036 = (/.f64 %925 #s(literal 2 binary64)) %1039 = (/.f64 %925 #s(literal -2 binary64)) %1042 = (/.f64 %925 #s(literal 1 binary64)) %1045 = (/.f64 %925 #s(literal -4 binary64)) %1048 = (/.f64 %925 #s(literal 4 binary64)) %1056 = (sinh.f64 #s(literal 2 binary64)) %1057 = (cosh.f64 #s(literal -2 binary64)) %1060 = (*.f64 (cosh.f64 #s(literal 2 binary64)) (sinh.f64 #s(literal -2 binary64))) %1062 = (sinh.f64 #s(literal -1/2 binary64)) %1063 = (*.f64 %883 %1062) %1065 = (*.f64 %884 %883) %1071 = (*.f64 %1062 %883) %1074 = (sinh.f64 #s(literal 1/4 binary64)) %1075 = (cosh.f64 #s(literal 1/4 binary64)) %1079 = (sinh.f64 #s(literal -1/4 binary64)) %1080 = (cosh.f64 #s(literal -1/4 binary64)) %1085 = (neg.f64 %1065) %1088 = (*.f64 (neg.f64 %883) %884) %1096 = (*.f64 %883 %883) %1100 = (pow.f64 %884 #s(literal 2 binary64)) %1112 = (/.f64 %1065 #s(literal 2 binary64)) %1114 = (/.f64 %1065 #s(literal -2 binary64)) %1116 = (/.f64 %1065 #s(literal 1 binary64)) %1118 = (/.f64 %1065 #s(literal -4 binary64)) %1120 = (/.f64 %1065 #s(literal 4 binary64)) %1125 = (tanh.f64 %925) %1126 = (tanh.f64 %923) %1131 = (sinh.f64 %925) %1132 = (cosh.f64 %923) %1133 = (cosh.f64 %925) %1135 = (*.f64 %1133 (sinh.f64 %923)) %1142 = (sinh.f64 %1065) %1143 = (cosh.f64 %1065) %1147 = (approx v #s(literal 0 binary64)) %1149 = (*.f64 cosrot v) %1152 = (neg.f64 %1149) %1154 = (*.f64 sinrot u0) %1155 = (-.f64 %1149 %1154) %1156 = (neg.f64 %1154) %1170 = (*.f64 cosrot %1147) %1171 = (* cosrot v) %1175 = (approx (+ %1171 (* sinrot u)) %1170) %1178 = (+ %1171 (* (- u u0) sinrot)) v (neg.f64 %1) cosrot (neg.f64 %4) u0 (neg.f64 %7) sinrot (neg.f64 %10) #s(literal 0 binary64) (neg.f64 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (+.f64 #s(literal 2 binary64) #s(literal -2 binary64)) (+.f64 #s(literal 1 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) #s(literal 1 binary64)) (+.f64 #s(literal -2 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) #s(literal -4 binary64)) (+.f64 #s(literal -4 binary64) #s(literal 4 binary64)) (+.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (+.f64 #s(literal -1/4 binary64) #s(literal 1/4 binary64)) (+.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal -1 binary64) #s(literal -1 binary64)) (-.f64 #s(literal -2 binary64) #s(literal -2 binary64)) (-.f64 #s(literal 3/2 binary64) #s(literal 3/2 binary64)) (-.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (-.f64 #s(literal -1/4 binary64) #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 0 binary64) #s(literal -2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 3/2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) #s(literal -4 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 1/4 binary64)) (*.f64 #s(literal 0 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal 0 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64)) (*.f64 #s(literal -1 binary64) #s(literal 0 binary64)) (*.f64 #s(literal -2 binary64) #s(literal 0 binary64)) (*.f64 #s(literal 3/2 binary64) #s(literal 0 binary64)) (*.f64 #s(literal 4 binary64) #s(literal 0 binary64)) (*.f64 #s(literal -4 binary64) #s(literal 0 binary64)) (*.f64 #s(literal 1/4 binary64) #s(literal 0 binary64)) (*.f64 #s(literal -1/4 binary64) #s(literal 0 binary64)) (*.f64 #s(literal -1/2 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 0 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 0 binary64) #s(literal -2 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 4 binary64)) (/.f64 #s(literal 0 binary64) #s(literal -4 binary64)) (*.f64 %76 %76) (fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal -2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal 3/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal -4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal 1/4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal -1/4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 2 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal -2 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal -1 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal -2 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal -2 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal -2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 4 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal -4 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal -1/4 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal -1 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal -4 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal 2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal -2 binary64) #s(literal -2 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal 4 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal -4 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal 2 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal -1 binary64) #s(literal -2 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal -2 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 3/2 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) #s(literal 1 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal 4 binary64) #s(literal 1/2 binary64) #s(literal -2 binary64)) (fma.f64 #s(literal 4 binary64) #s(literal -1 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal 4 binary64) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 4 binary64) #s(literal -1/2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal -4 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -4 binary64) #s(literal 1 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) #s(literal -1 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal 1/4 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/4 binary64) #s(literal 1 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/4 binary64) #s(literal -2 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/4 binary64) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/4 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) #s(literal 1 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/2 binary64) #s(literal -2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) #s(literal 4 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64) #s(literal -1/4 binary64)) (+.f64 #s(literal 1/2 binary64) %160) (+.f64 (-.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (+.f64 %164 #s(literal 1/4 binary64)) (+.f64 %166 #s(literal -1/4 binary64)) (-.f64 #s(literal 3/2 binary64) (-.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))) (-.f64 (+.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (-.f64 %172 #s(literal 1/4 binary64)) (-.f64 %174 #s(literal -1/4 binary64)) (+.f64 #s(literal 2 binary64) %176) (+.f64 #s(literal 2 binary64) %178) (+.f64 #s(literal 1/4 binary64) %180) (+.f64 %176 #s(literal 2 binary64)) (+.f64 %180 #s(literal 1/4 binary64)) (+.f64 %178 #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) %185) (*.f64 #s(literal 0 binary64) %187) (*.f64 #s(literal 0 binary64) %189) (*.f64 #s(literal 0 binary64) %191) (*.f64 #s(literal 0 binary64) %193) (*.f64 #s(literal 0 binary64) %195) (*.f64 #s(literal 0 binary64) %197) (*.f64 #s(literal 0 binary64) %199) (*.f64 #s(literal 0 binary64) %201) (*.f64 #s(literal 0 binary64) %203) (*.f64 #s(literal 0 binary64) %205) (*.f64 #s(literal 0 binary64) %207) (*.f64 #s(literal 0 binary64) %209) (*.f64 #s(literal 0 binary64) %211) (*.f64 #s(literal 0 binary64) %213) (*.f64 #s(literal 0 binary64) %215) (*.f64 #s(literal 0 binary64) %217) (*.f64 #s(literal 0 binary64) %219) (*.f64 #s(literal 0 binary64) %221) (*.f64 #s(literal 0 binary64) %223) (*.f64 #s(literal 0 binary64) %225) (*.f64 #s(literal 0 binary64) %227) (*.f64 #s(literal 0 binary64) %172) (*.f64 #s(literal 0 binary64) %174) (*.f64 #s(literal 0 binary64) %231) (*.f64 #s(literal 0 binary64) %233) (*.f64 #s(literal 0 binary64) %235) (*.f64 #s(literal 0 binary64) %237) (*.f64 #s(literal 0 binary64) %239) (*.f64 #s(literal 0 binary64) %241) (*.f64 #s(literal 0 binary64) %243) (*.f64 #s(literal 0 binary64) %245) (*.f64 #s(literal 0 binary64) %247) (*.f64 #s(literal 0 binary64) %249) (*.f64 #s(literal 0 binary64) %251) (*.f64 #s(literal 0 binary64) %253) (*.f64 #s(literal 0 binary64) %255) (*.f64 #s(literal 0 binary64) %257) (*.f64 #s(literal 0 binary64) %259) (*.f64 #s(literal 0 binary64) %261) (*.f64 #s(literal 0 binary64) %263) (*.f64 #s(literal 0 binary64) %265) (*.f64 #s(literal 0 binary64) %267) (*.f64 #s(literal 0 binary64) %269) (*.f64 #s(literal 0 binary64) %271) (*.f64 #s(literal 0 binary64) %273) (*.f64 #s(literal 0 binary64) %275) (*.f64 #s(literal 0 binary64) %277) (*.f64 #s(literal 0 binary64) %279) (*.f64 #s(literal 0 binary64) %281) (*.f64 #s(literal 0 binary64) %283) (*.f64 #s(literal 0 binary64) %285) (*.f64 #s(literal 0 binary64) %287) (*.f64 #s(literal 0 binary64) %289) (*.f64 #s(literal 0 binary64) %291) (*.f64 #s(literal 0 binary64) %293) (*.f64 #s(literal 0 binary64) %295) (*.f64 #s(literal 0 binary64) %297) (*.f64 #s(literal 0 binary64) %299) (*.f64 #s(literal 0 binary64) %301) (*.f64 #s(literal 0 binary64) %303) (*.f64 #s(literal 0 binary64) %305) (*.f64 #s(literal 0 binary64) %307) (*.f64 #s(literal 0 binary64) %164) (*.f64 #s(literal 0 binary64) %166) (*.f64 %311 #s(literal 0 binary64)) (*.f64 %199 #s(literal 0 binary64)) (*.f64 #s(literal 0 binary64) %314) (*.f64 #s(literal 0 binary64) %316) (*.f64 #s(literal 0 binary64) %318) (*.f64 #s(literal 0 binary64) %320) (*.f64 #s(literal 0 binary64) %322) (*.f64 #s(literal 0 binary64) %324) (*.f64 #s(literal 0 binary64) %326) (*.f64 #s(literal 0 binary64) %328) (*.f64 #s(literal 0 binary64) %330) (*.f64 #s(literal 0 binary64) %332) (*.f64 #s(literal 0 binary64) %334) (*.f64 #s(literal 0 binary64) %336) (*.f64 #s(literal 0 binary64) %180) (*.f64 #s(literal 0 binary64) %339) (*.f64 #s(literal 0 binary64) %341) (*.f64 %343 #s(literal 0 binary64)) (*.f64 %345 #s(literal 0 binary64)) (*.f64 %347 #s(literal 0 binary64)) (*.f64 %349 #s(literal 0 binary64)) (*.f64 %351 #s(literal 0 binary64)) (/.f64 %354 %353) (/.f64 %277 #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal -4 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 %359 %353) (*.f64 %361 %353) (/.f64 #s(literal 0 binary64) %343) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) #s(literal -4 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) #s(literal -4 binary64))) (/.f64 #s(literal 0 binary64) %345) (/.f64 #s(literal 0 binary64) %347) (/.f64 #s(literal 0 binary64) %349) (/.f64 #s(literal 0 binary64) %351) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) #s(literal -4 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -4 binary64) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -4 binary64) #s(literal -2 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -4 binary64) #s(literal -4 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -4 binary64) #s(literal 4 binary64))) (*.f64 #s(literal 0 binary64) %382) (*.f64 #s(literal 0 binary64) %384) (*.f64 #s(literal 0 binary64) %386) (*.f64 #s(literal 0 binary64) %388) (*.f64 #s(literal 0 binary64) %390) (*.f64 #s(literal 0 binary64) %392) (*.f64 #s(literal 0 binary64) %394) (*.f64 #s(literal 0 binary64) %396) (*.f64 #s(literal 0 binary64) %398) (*.f64 #s(literal 0 binary64) %400) (*.f64 #s(literal 0 binary64) %402) (*.f64 #s(literal 0 binary64) %404) (*.f64 #s(literal 0 binary64) %406) (*.f64 #s(literal 0 binary64) %408) (*.f64 #s(literal 0 binary64) %410) (*.f64 #s(literal 0 binary64) %412) (*.f64 #s(literal 0 binary64) %414) (*.f64 %382 #s(literal 0 binary64)) (*.f64 %417 #s(literal 0 binary64)) (*.f64 %419 #s(literal 0 binary64)) (*.f64 %421 #s(literal 0 binary64)) (fma.f64 %76 %76 #s(literal 0 binary64)) (expm1.f64 #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) #s(literal 0 binary64))) (fma.f64 #s(literal 0 binary64) %185 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %187 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %189 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %191 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %193 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %195 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %197 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %199 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %201 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %203 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %205 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %207 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %209 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %211 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %213 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %215 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %217 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %219 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %221 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %223 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %225 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %227 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %172 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %174 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %231 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %233 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %235 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %237 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %239 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %241 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %243 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %245 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %247 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %249 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %251 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %253 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %255 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %257 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %259 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %261 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %263 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %265 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %267 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %269 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %271 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %273 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %275 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %277 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %279 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %281 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %283 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %285 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %287 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %289 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %291 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %293 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %295 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %297 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %299 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %301 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %303 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %305 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %307 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %164 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %166 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %160) (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %160) (fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %160) (fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) %160) (fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %160) (fma.f64 %311 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %199 #s(literal 0 binary64) #s(literal 0 binary64)) (tanh.f64 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %314 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %316 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %318 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %320 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %322 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %324 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %326 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %328 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %330 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %332 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %334 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %336 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %180 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %339 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %341 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) %176) (fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) %178) (fma.f64 #s(literal 2 binary64) #s(literal 4 binary64) %345) (fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) %176) (fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) %178) (fma.f64 #s(literal 1 binary64) #s(literal 1/4 binary64) %180) (fma.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64) %180) (fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) %176) (fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) %178) (fma.f64 #s(literal -1 binary64) #s(literal -2 binary64) %176) (fma.f64 #s(literal -1 binary64) #s(literal -2 binary64) %178) (fma.f64 #s(literal -2 binary64) #s(literal -1 binary64) %176) (fma.f64 #s(literal -2 binary64) #s(literal -1 binary64) %178) (fma.f64 #s(literal 4 binary64) #s(literal 2 binary64) %349) (fma.f64 #s(literal 4 binary64) #s(literal 1/2 binary64) %176) (fma.f64 #s(literal 4 binary64) #s(literal 1/2 binary64) %178) (fma.f64 #s(literal 1/4 binary64) #s(literal 1 binary64) %180) (fma.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64) %180) (fma.f64 %343 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %345 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %347 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %349 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %351 #s(literal 0 binary64) #s(literal 0 binary64)) (+.f64 %343 %345) (+.f64 %347 %349) (/.f64 (fma.f64 #s(literal -1 binary64) %353 %353) %353) (fma.f64 %353 %550 #s(literal -1 binary64)) (fma.f64 %552 %353 #s(literal -2 binary64)) (fma.f64 %550 %353 #s(literal -1 binary64)) (fma.f64 (/.f64 #s(literal -1 binary64) %353) %353 #s(literal 1 binary64)) (fma.f64 %361 %353 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %382 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %384 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %386 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %388 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %390 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %392 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %394 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %396 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %398 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %400 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %402 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %404 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %406 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %408 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %410 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %412 #s(literal 0 binary64)) (fma.f64 #s(literal 0 binary64) %414 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %382 #s(literal -2 binary64)) (fma.f64 #s(literal 1/4 binary64) %382 #s(literal -1 binary64)) (fma.f64 %382 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %382 #s(literal 1/2 binary64) #s(literal -2 binary64)) (fma.f64 %382 #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 %417 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %419 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %421 #s(literal 0 binary64) #s(literal 0 binary64)) (fma.f64 %583 %583 #s(literal -2 binary64)) (fma.f64 %583 %585 #s(literal -1 binary64)) (fma.f64 %585 %583 #s(literal -1 binary64)) (/.f64 %589 %353) (/.f64 %592 %353) (*.f64 %550 %354) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 %359 %598) (/.f64 %359 %600) (/.f64 %359 (*.f64 #s(literal 4 binary64) %353)) (/.f64 %359 (*.f64 #s(literal -4 binary64) %353)) (fma.f64 %353 (neg.f64 %550) #s(literal 1 binary64)) (fma.f64 (neg.f64 %353) %550 #s(literal 1 binary64)) (*.f64 %359 %550) (fma.f64 %583 %611 #s(literal 2 binary64)) (fma.f64 %611 %583 #s(literal 2 binary64)) (+.f64 %384 %412) (+.f64 %386 %414) (+.f64 %412 %384) (+.f64 %414 %386) (-.f64 %384 %384) (-.f64 %386 %386) (-.f64 %388 %388) (-.f64 %390 %390) (-.f64 %394 %394) (-.f64 %396 %396) (-.f64 %398 %398) (-.f64 %400 %400) (-.f64 %404 %404) (-.f64 %408 %408) (-.f64 %410 %410) (-.f64 %412 %412) (-.f64 %414 %414) (/.f64 %632 %631) (*.f64 %634 %631) (fma.f64 %611 %611 #s(literal -2 binary64)) (/.f64 %361 %550) (fma.f64 %550 %638 #s(literal -2 binary64)) (fma.f64 %550 %354 #s(literal 0 binary64)) (/.f64 %641 %583) (/.f64 (fma.f64 %353 #s(literal -1 binary64) %353) %588) (fma.f64 %353 %645 #s(literal -1/2 binary64)) (fma.f64 %353 (*.f64 %550 #s(literal -2 binary64)) #s(literal 2 binary64)) (fma.f64 %353 %649 #s(literal -2 binary64)) (fma.f64 %598 %550 #s(literal -2 binary64)) (fma.f64 %359 %550 #s(literal 0 binary64)) (fma.f64 %552 %353 %176) (fma.f64 %552 %353 %178) (fma.f64 #s(literal 1/2 binary64) %382 %176) (fma.f64 #s(literal 1/2 binary64) %382 %178) (fma.f64 %382 #s(literal 1/2 binary64) %176) (fma.f64 %382 #s(literal 1/2 binary64) %178) (fma.f64 %583 %583 %176) (fma.f64 %583 %583 %178) (fma.f64 %583 (*.f64 %583 #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 %583 (*.f64 %583 #s(literal -2 binary64)) #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) %583) %583 #s(literal -4 binary64)) (fma.f64 (*.f64 #s(literal -2 binary64) %583) %583 #s(literal 4 binary64)) (/.f64 (-.f64 %631 %631) %631) (/.f64 %589 %591) (/.f64 %592 %591) (fma.f64 %353 %673 #s(literal -1 binary64)) (fma.f64 %353 %675 #s(literal -1/2 binary64)) (fma.f64 %353 %677 #s(literal 1 binary64)) (fma.f64 %353 (/.f64 %550 #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 %631 (sqrt.f64 %550) #s(literal -1 binary64)) (fma.f64 %631 %683 #s(literal -1 binary64)) (fma.f64 %685 %631 #s(literal -2 binary64)) (fma.f64 %683 %631 #s(literal -1 binary64)) (fma.f64 (/.f64 #s(literal -1 binary64) %631) %631 #s(literal 1 binary64)) (fma.f64 %634 %631 #s(literal 0 binary64)) (*.f64 %353 %691) (/.f64 %632 %693) (/.f64 %632 %695) (/.f64 %632 %697) (/.f64 %632 (*.f64 #s(literal 4 binary64) %631)) (/.f64 %632 (*.f64 #s(literal -4 binary64) %631)) (sinh.f64 #s(literal 0 binary64)) (fma.f64 %611 %611 %176) (fma.f64 %611 %611 %178) (fma.f64 %550 %638 %176) (fma.f64 %550 %638 %178) (*.f64 %552 %708) (*.f64 %710 %708) (*.f64 %712 %708) (*.f64 %714 %708) (*.f64 %361 %716) (*.f64 %361 %718) (*.f64 %361 %720) (*.f64 %361 %722) (*.f64 %361 %724) (*.f64 %361 %708) (fma.f64 %353 %645 %160) (*.f64 %728 %641) (*.f64 %730 %641) (*.f64 %732 %641) (*.f64 %734 %641) (*.f64 %641 %728) (*.f64 %641 %737) (*.f64 %641 %730) (*.f64 %641 %740) (*.f64 %641 %742) (*.f64 %641 %744) (*.f64 %641 %641) (/.f64 %747 %631) (fma.f64 %353 %649 %176) (fma.f64 %353 %649 %178) (fma.f64 %598 %550 %176) (fma.f64 %598 %550 %178) (fma.f64 %353 %753 #s(literal -2 binary64)) (fma.f64 %353 %691 #s(literal 0 binary64)) (fma.f64 %353 %675 %160) (/.f64 (-.f64 %757 %757) %757) (/.f64 (+.f64 %631 %760) %631) (/.f64 (+.f64 %631 %763) %631) (/.f64 (-.f64 %695 %631) %631) (/.f64 (-.f64 %588 %588) %588) (/.f64 (-.f64 %591 %591) %591) (/.f64 (-.f64 %772 %772) %772) (/.f64 (-.f64 %775 %775) %775) (/.f64 (-.f64 %598 %598) %598) (/.f64 (-.f64 %600 %600) %600) (fma.f64 %685 %631 %176) (fma.f64 %685 %631 %178) (fma.f64 %784 %673 #s(literal -1/2 binary64)) (fma.f64 %784 (/.f64 %550 #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 %784 %677 #s(literal 1/2 binary64)) (fma.f64 (/.f64 %353 #s(literal 1/2 binary64)) %675 #s(literal -1 binary64)) (fma.f64 (/.f64 %353 #s(literal -1 binary64)) %675 #s(literal 1/2 binary64)) (fma.f64 %552 %718 #s(literal -1 binary64)) (fma.f64 %552 %708 #s(literal 0 binary64)) (fma.f64 %550 %716 #s(literal -2 binary64)) (fma.f64 %710 %716 #s(literal -1 binary64)) (fma.f64 %710 %708 #s(literal 0 binary64)) (fma.f64 %712 %708 #s(literal 0 binary64)) (fma.f64 %714 %708 #s(literal 0 binary64)) (fma.f64 %361 %716 #s(literal 0 binary64)) (fma.f64 %361 %718 #s(literal 0 binary64)) (fma.f64 %361 %720 #s(literal 0 binary64)) (fma.f64 %361 %722 #s(literal 0 binary64)) (fma.f64 %361 %724 #s(literal 0 binary64)) (fma.f64 %361 %708 #s(literal 0 binary64)) (fma.f64 %728 %730 #s(literal -1/2 binary64)) (fma.f64 %728 %641 #s(literal 0 binary64)) (fma.f64 %737 %737 #s(literal -1/2 binary64)) (fma.f64 %737 %730 #s(literal -1/4 binary64)) (fma.f64 %730 %728 #s(literal -1/2 binary64)) (fma.f64 %730 %641 #s(literal 0 binary64)) (fma.f64 %732 %641 #s(literal 0 binary64)) (fma.f64 %734 %641 #s(literal 0 binary64)) (fma.f64 %641 %728 #s(literal 0 binary64)) (fma.f64 %641 %737 #s(literal 0 binary64)) (fma.f64 %641 %730 #s(literal 0 binary64)) (fma.f64 %641 %740 #s(literal 0 binary64)) (fma.f64 %641 %742 #s(literal 0 binary64)) (fma.f64 %641 %744 #s(literal 0 binary64)) (fma.f64 %641 %641 #s(literal 0 binary64)) (tanh.f64 (asinh.f64 #s(literal 0 binary64))) (pow.f64 #s(literal 0 binary64) #s(literal 2 binary64)) (pow.f64 #s(literal 0 binary64) #s(literal 3 binary64)) (sinh.f64 (atanh.f64 #s(literal 0 binary64))) (/.f64 (fma.f64 %631 #s(literal -1 binary64) %631) %760) (/.f64 %747 %695) (fma.f64 %631 %831 #s(literal -1 binary64)) (fma.f64 %831 %631 #s(literal -1 binary64)) (fma.f64 %353 %753 %176) (fma.f64 %353 %753 %178) (fma.f64 %757 (*.f64 %550 %550) #s(literal -1 binary64)) (fma.f64 %757 (exp.f64 #s(literal -2 binary64)) #s(literal -1 binary64)) (fma.f64 %784 %673 %160) (fma.f64 %728 %730 %160) (fma.f64 %737 %737 %160) (fma.f64 %730 %728 %160) (fma.f64 %550 %716 %176) (fma.f64 %550 %716 %178) (fma.f64 %737 %730 %180) (fma.f64 %847 %848 #s(literal -1/2 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) %631 %695) %695) (/.f64 (fma.f64 %631 #s(literal -1 binary64) %695) %760) (/.f64 (fma.f64 #s(literal 1 binary64) %631 %760) %763) (/.f64 (fma.f64 #s(literal 1 binary64) %631 %763) %763) (/.f64 (-.f64 %858 %858) %858) (/.f64 (-.f64 %861 %861) %861) (/.f64 (-.f64 %760 %760) %760) (/.f64 (-.f64 %763 %763) %763) (/.f64 (-.f64 %695 %695) %695) (/.f64 (-.f64 %870 %870) %870) (/.f64 (-.f64 %873 %873) %873) (/.f64 (-.f64 %693 %693) %693) (/.f64 (-.f64 %697 %697) %697) (fma.f64 %847 %848 %160) (fma.f64 (pow.f64 %757 #s(literal -1 binary64)) %757 #s(literal -1 binary64)) (fma.f64 %631 (-.f64 %883 %884) #s(literal -1 binary64)) (tan.f64 (asin.f64 #s(literal 0 binary64))) (sin.f64 (atan.f64 #s(literal 0 binary64))) (/.f64 (+.f64 %891 %892) (+.f64 #s(literal 1 binary64) (*.f64 %891 %892))) (/.f64 (+.f64 %897 %898) (+.f64 #s(literal 1 binary64) (*.f64 %897 %898))) (/.f64 (+.f64 %892 %891) (+.f64 #s(literal 1 binary64) (*.f64 %892 %891))) (/.f64 (+.f64 %907 %908) (+.f64 #s(literal 1 binary64) (*.f64 %907 %908))) (/.f64 (+.f64 %908 %907) (+.f64 #s(literal 1 binary64) (*.f64 %908 %907))) (fma.f64 %918 %920 %923) (fma.f64 %922 %920 %925) (fma.f64 %920 %918 %923) (fma.f64 %920 %922 %925) (+.f64 %925 %923) (+.f64 %923 %925) (-.f64 %925 %925) (fma.f64 %918 %920 %932) (fma.f64 %918 %920 %935) (fma.f64 %920 %918 %932) (fma.f64 %920 %918 %935) (+.f64 %925 %932) (+.f64 %925 %935) (-.f64 %925 %941) (-.f64 %925 (*.f64 %934 %922)) (fma.f64 %918 %920 %945) (fma.f64 %920 %918 %945) (fma.f64 %920 %920 %948) (+.f64 %932 %941) (+.f64 %925 %945) (+.f64 %952 %948) (fma.f64 %918 %920 %954) (fma.f64 %920 %918 %954) (fma.f64 %920 %920 %958) (-.f64 %925 (fma.f64 %918 %920 #s(literal 0 binary64))) (-.f64 %952 (fma.f64 %918 %918 #s(literal 1 binary64))) (+.f64 %925 %954) (+.f64 %952 %958) (+.f64 %966 %923) (+.f64 %968 %957) (+.f64 %970 %971) (+.f64 %973 %925) (-.f64 %925 (-.f64 %925 #s(literal 0 binary64))) (-.f64 %952 (-.f64 %971 #s(literal -1 binary64))) (-.f64 %966 %925) (-.f64 %968 %971) (-.f64 %970 %957) (-.f64 %973 %923) (fma.f64 %983 %983 %948) (fma.f64 %934 %934 %948) (fma.f64 %983 %983 %958) (fma.f64 %934 %934 %958) (fma.f64 #s(literal 0 binary64) %925 %988) (fma.f64 #s(literal 0 binary64) %952 %990) (fma.f64 #s(literal 2 binary64) %925 %992) (fma.f64 #s(literal 1/2 binary64) %925 %994) (fma.f64 #s(literal -2 binary64) %925 %996) (fma.f64 #s(literal 4 binary64) %925 %998) (fma.f64 %925 #s(literal 0 binary64) %1000) (fma.f64 %925 #s(literal 2 binary64) %1002) (fma.f64 %925 #s(literal 1/2 binary64) %1004) (fma.f64 %925 #s(literal -2 binary64) %1006) (fma.f64 %925 #s(literal 4 binary64) %1008) (fma.f64 %952 #s(literal 0 binary64) %1010) (+.f64 (*.f64 %925 #s(literal 2 binary64)) %1002) (+.f64 (*.f64 %925 #s(literal -2 binary64)) %1006) (+.f64 (*.f64 %925 #s(literal 1/2 binary64)) %1004) (+.f64 (*.f64 %925 #s(literal 4 binary64)) %1008) (+.f64 (*.f64 %925 #s(literal 0 binary64)) %1000) (+.f64 (*.f64 %952 #s(literal 0 binary64)) %1010) (+.f64 (*.f64 #s(literal 2 binary64) %925) %992) (+.f64 (*.f64 #s(literal -2 binary64) %925) %996) (+.f64 (*.f64 #s(literal 1/2 binary64) %925) %994) (+.f64 (*.f64 #s(literal 4 binary64) %925) %998) (+.f64 (*.f64 #s(literal 0 binary64) %925) %988) (+.f64 (*.f64 #s(literal 0 binary64) %952) %990) (+.f64 %1036 (/.f64 %923 #s(literal 2 binary64))) (+.f64 %1039 (/.f64 %923 #s(literal -2 binary64))) (+.f64 %1042 (/.f64 %923 #s(literal 1 binary64))) (+.f64 %1045 (/.f64 %923 #s(literal -4 binary64))) (+.f64 %1048 (/.f64 %923 #s(literal 4 binary64))) (-.f64 %1036 %1036) (-.f64 %1039 %1039) (-.f64 %1042 %1042) (-.f64 %1045 %1045) (-.f64 %1048 %1048) (fma.f64 %1056 %1057 %1060) (fma.f64 %884 %883 %1063) (fma.f64 %1062 %883 %1065) (fma.f64 %883 %884 %1063) (+.f64 %1065 %1063) (+.f64 (*.f64 %1056 %1057) %1060) (+.f64 %1071 %1065) (-.f64 %1065 %1065) (-.f64 (*.f64 %1074 %1075) (*.f64 %1075 %1074)) (-.f64 (*.f64 %1079 %1080) (*.f64 %1080 %1079)) (-.f64 %1071 %1063) (fma.f64 %884 %883 %1085) (fma.f64 %884 %883 %1088) (fma.f64 %883 %884 %1085) (fma.f64 %883 %884 %1088) (+.f64 %1065 %1085) (+.f64 %1065 %1088) (-.f64 %1065 (fma.f64 %884 %883 #s(literal 0 binary64))) (-.f64 %1096 (fma.f64 %884 %884 #s(literal 1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) %1096) %1100) (+.f64 (-.f64 #s(literal 0 binary64) %1065) %1065) (-.f64 %1065 (-.f64 %1065 #s(literal 0 binary64))) (-.f64 %1096 (-.f64 %1100 #s(literal -1 binary64))) (-.f64 (+.f64 #s(literal 0 binary64) %1065) %1065) (-.f64 (+.f64 #s(literal -1 binary64) %1096) %1100) (-.f64 %1112 %1112) (-.f64 %1114 %1114) (-.f64 %1116 %1116) (-.f64 %1118 %1118) (-.f64 %1120 %1120) (fma.f64 (exp.f64 %925) (exp.f64 %923) #s(literal -1 binary64)) (/.f64 (+.f64 %1125 %1126) (+.f64 #s(literal 1 binary64) (*.f64 %1125 %1126))) (fma.f64 %1131 %1132 %1135) (+.f64 (*.f64 %1131 %1132) %1135) (-.f64 (*.f64 %1131 %1133) (*.f64 %1133 %1131)) (-.f64 (*.f64 %1142 %1143) (*.f64 %1143 %1142)) %1147 (*.f64 v cosrot) %1149 (*.f64 %1 %4) (*.f64 %4 %1) (neg.f64 %1152) %7 %1155 (fma.f64 v cosrot %1156) (fma.f64 cosrot v %1156) (fma.f64 sinrot %7 %1149) (fma.f64 u0 %10 %1149) (fma.f64 %7 sinrot %1149) (fma.f64 %10 u0 %1149) (+.f64 %1149 %1156) (+.f64 %1156 %1149) (neg.f64 (-.f64 %1154 %1149)) (-.f64 %1156 %1152) (fma.f64 %1 %4 %1156) (fma.f64 %4 %1 %1156) %1170 %1175 (approx %1178 %1175) (approx %1178 %1155) |
Compiled 9 385 to 2 058 computations (78.1% saved)
8 alts after pruning (1 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 814 | 1 | 815 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 5 | 5 |
| Total | 814 | 8 | 822 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 72.8% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (fma.f64 cosrot v (*.f64 sinrot u))) |
| ✓ | 61.8% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (-.f64 (*.f64 sinrot u) (*.f64 sinrot u0))) |
| ✓ | 63.0% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (*.f64 sinrot (-.f64 u u0))) |
| 35.6% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (approx (+ (* cosrot v) (* sinrot u)) (*.f64 sinrot u))) | |
| ✓ | 2.3% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (approx (+ (* cosrot v) (* sinrot u)) (*.f64 cosrot (approx v #s(literal 0 binary64))))) |
| ✓ | 41.7% | (approx (+ (* v cosrot) (* (- u u0) sinrot)) (approx (+ (* cosrot v) (* sinrot u)) (*.f64 cosrot v))) |
| ✓ | 70.3% | (approx (+ (* u sinrot) (- (* v cosrot) (* sinrot u0))) (fma.f64 (neg.f64 u0) sinrot (*.f64 cosrot v))) |
| ✓ | 69.9% | (approx (+ (* u sinrot) (- (* v cosrot) (* sinrot u0))) (-.f64 (*.f64 cosrot v) (*.f64 sinrot u0))) |
Compiled 41 to 17 computations (58.5% saved)
| Inputs |
|---|
%8 = (+ (* v cosrot) (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) (approx %8 (approx %11 (*.f64 cosrot v))) (approx %8 (approx %11 (*.f64 cosrot (approx v #s(literal 0 binary64))))) |
| Outputs |
|---|
(approx (+ (* v cosrot) (* (- u u0) sinrot)) (approx (+ (* cosrot v) (* sinrot u)) (*.f64 cosrot v))) |
| Inputs |
|---|
%8 = (+ (* v cosrot) (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) (approx %8 (approx %11 (*.f64 cosrot v))) (approx %8 (approx %11 (*.f64 cosrot (approx v #s(literal 0 binary64))))) (approx %8 (approx %11 (*.f64 sinrot u))) |
| Outputs |
|---|
%8 = (+ (* v cosrot) (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) %14 = (approx %8 (approx %11 (*.f64 cosrot v))) %14 (approx %8 (approx %11 (*.f64 sinrot u))) %14 |
| Inputs |
|---|
%8 = (+ (* v cosrot) (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) (approx %8 (approx %11 (*.f64 cosrot v))) (approx %8 (approx %11 (*.f64 cosrot (approx v #s(literal 0 binary64))))) (approx %8 (approx %11 (*.f64 sinrot u))) (approx %8 (*.f64 sinrot (-.f64 u u0))) |
| Outputs |
|---|
%8 = (+ (* v cosrot) (* (- u u0) sinrot)) %14 = (approx %8 (approx (+ (* cosrot v) (* sinrot u)) (*.f64 cosrot v))) %14 (approx %8 (*.f64 sinrot (-.f64 u u0))) %14 |
| Inputs |
|---|
%8 = (+ (* v cosrot) (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) %20 = (*.f64 sinrot u) (approx %8 (approx %11 (*.f64 cosrot v))) (approx %8 (approx %11 (*.f64 cosrot (approx v #s(literal 0 binary64))))) (approx %8 (approx %11 %20)) (approx %8 (*.f64 sinrot (-.f64 u u0))) (approx %8 (fma.f64 cosrot v %20)) |
| Outputs |
|---|
%8 = (+ (* v cosrot) (* (- u u0) sinrot)) %11 = (approx %8 (*.f64 sinrot (-.f64 u u0))) %11 (approx %8 (fma.f64 cosrot v (*.f64 sinrot u))) %11 |
| Inputs |
|---|
%2 = (* v cosrot) %8 = (+ %2 (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) %12 = (*.f64 cosrot v) %20 = (*.f64 sinrot u) %32 = (*.f64 sinrot u0) (approx %8 (approx %11 %12)) (approx %8 (approx %11 (*.f64 cosrot (approx v #s(literal 0 binary64))))) (approx %8 (approx %11 %20)) (approx %8 (*.f64 sinrot (-.f64 u u0))) (approx %8 (fma.f64 cosrot v %20)) (approx (+ (* u sinrot) (- %2 (* sinrot u0))) (-.f64 %12 %32)) (approx %8 (-.f64 %20 %32)) |
| Outputs |
|---|
%5 = (* v cosrot) %13 = (approx (+ (* u sinrot) (- %5 (* sinrot u0))) (-.f64 (*.f64 cosrot v) (*.f64 sinrot u0))) %13 (approx (+ %5 (* (- u u0) sinrot)) (fma.f64 cosrot v (*.f64 sinrot u))) %13 |
| Inputs |
|---|
%2 = (* v cosrot) %8 = (+ %2 (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) %12 = (*.f64 cosrot v) %20 = (*.f64 sinrot u) %31 = (+ (* u sinrot) (- %2 (* sinrot u0))) %32 = (*.f64 sinrot u0) (approx %8 (approx %11 %12)) (approx %8 (approx %11 (*.f64 cosrot (approx v #s(literal 0 binary64))))) (approx %8 (approx %11 %20)) (approx %8 (*.f64 sinrot (-.f64 u u0))) (approx %8 (fma.f64 cosrot v %20)) (approx %31 (-.f64 %12 %32)) (approx %8 (-.f64 %20 %32)) (approx %31 (fma.f64 (neg.f64 u0) sinrot %12)) |
| Outputs |
|---|
%5 = (* v cosrot) %13 = (approx (+ (* u sinrot) (- %5 (* sinrot u0))) (fma.f64 (neg.f64 u0) sinrot (*.f64 cosrot v))) %13 (approx (+ %5 (* (- u u0) sinrot)) (fma.f64 cosrot v (*.f64 sinrot u))) %13 |
| Inputs |
|---|
%2 = (* v cosrot) %8 = (+ %2 (* (- u u0) sinrot)) %11 = (+ (* cosrot v) (* sinrot u)) %12 = (*.f64 cosrot v) %20 = (*.f64 sinrot u) %23 = (-.f64 u u0) %31 = (+ (* u sinrot) (- %2 (* sinrot u0))) %32 = (*.f64 sinrot u0) %40 = (*.f64 v cosrot) (approx %8 (approx %11 %12)) (approx %8 (approx %11 (*.f64 cosrot (approx v #s(literal 0 binary64))))) (approx %8 (approx %11 %20)) (approx %8 (*.f64 sinrot %23)) (approx %8 (fma.f64 cosrot v %20)) (approx %31 (-.f64 %12 %32)) (approx %8 (-.f64 %20 %32)) (approx %31 (fma.f64 (neg.f64 u0) sinrot %12)) (fma.f64 %23 sinrot %40) (+.f64 %40 (*.f64 %23 sinrot)) (fma.f64 u sinrot (-.f64 %40 %32)) |
| Outputs |
|---|
(fma.f64 (-.f64 u u0) sinrot (*.f64 v cosrot)) |
45 calls:
| 73.0ms | (*.f64 v cosrot) |
| 65.0ms | u |
| 45.0ms | u |
| 45.0ms | cosrot |
| 42.0ms | v |
| Accuracy | Segments | Branch |
|---|---|---|
| 41.7% | 1 | (+.f64 (*.f64 v cosrot) (*.f64 (-.f64 u u0) sinrot)) |
| 41.7% | 1 | u0 |
| 41.7% | 1 | (-.f64 u u0) |
| 41.7% | 1 | cosrot |
| 41.7% | 1 | sinrot |
| 41.7% | 1 | u |
| 41.7% | 1 | (*.f64 (-.f64 u u0) sinrot) |
| 41.7% | 1 | v |
| 41.7% | 1 | (*.f64 v cosrot) |
| 54.0% | 3 | sinrot |
| 54.1% | 3 | u |
| 45.3% | 3 | (+.f64 (*.f64 v cosrot) (*.f64 (-.f64 u u0) sinrot)) |
| 57.9% | 3 | v |
| 47.2% | 2 | (-.f64 u u0) |
| 56.5% | 3 | (*.f64 (-.f64 u u0) sinrot) |
| 51.7% | 3 | cosrot |
| 47.9% | 3 | u0 |
| 61.5% | 3 | (*.f64 v cosrot) |
| 72.8% | 3 | sinrot |
| 78.5% | 3 | v |
| 83.2% | 3 | (*.f64 v cosrot) |
| 79.3% | 3 | (*.f64 (-.f64 u u0) sinrot) |
| 87.9% | 3 | (*.f64 (-.f64 u u0) sinrot) |
| 76.9% | 3 | u |
| 87.4% | 3 | (*.f64 v cosrot) |
| 83.1% | 3 | u0 |
| 92.4% | 3 | u0 |
| 92.8% | 3 | u0 |
| 83.8% | 3 | sinrot |
| 83.8% | 5 | cosrot |
| 85.3% | 3 | v |
| 89.1% | 3 | u |
| 79.0% | 4 | (+.f64 (*.f64 v cosrot) (*.f64 (-.f64 u u0) sinrot)) |
| 89.4% | 3 | (*.f64 v cosrot) |
| 87.9% | 3 | (*.f64 (-.f64 u u0) sinrot) |
| 80.7% | 4 | (-.f64 u u0) |
| 98.8% | 1 | u0 |
| 98.8% | 1 | sinrot |
| 98.8% | 1 | cosrot |
| 98.8% | 1 | v |
| 98.8% | 1 | u |
| 98.8% | 1 | (+.f64 (*.f64 v cosrot) (*.f64 (-.f64 u u0) sinrot)) |
| 98.8% | 1 | (*.f64 v cosrot) |
| 98.8% | 1 | (*.f64 (-.f64 u u0) sinrot) |
| 98.8% | 1 | (-.f64 u u0) |
Compiled 93 to 32 computations (65.6% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 86.0ms | 9.88759890627509e+31 | 5.845321308992834e+32 |
| 66.0ms | -3.6281267418831816e+31 | -1.264394154110324e+31 |
| 86.0ms | 176× | 0 | valid |
Compiled 155 to 123 computations (20.6% saved)
ival-mult!: 31.0ms (93.4% of total, 1.0 MiB)ival-sub!: 1.0ms (3.0% of total, 0.1 MiB)ival-add!: 1.0ms (3.0% of total, 0.1 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 9.88759890627509e+31 | 5.845321308992834e+32 |
| 0.0ms | -3.6281267418831816e+31 | -1.264394154110324e+31 |
Compiled 155 to 123 computations (20.6% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.96384686574165e+46 | 4.1815075203985504e+54 |
| 0.0ms | -1.2720654073313184e+142 | -7.359405970344117e+139 |
Compiled 5 to 5 computations (0.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.9067759215150984e+131 | 2.939222155244176e+137 |
| 0.0ms | -5360698.966137608 | -113427.02539356118 |
Compiled 3 to 3 computations (0.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.220582980363084e+105 | 1.63647789934304e+111 |
| 0.0ms | -5360698.966137608 | -113427.02539356118 |
Compiled 3 to 3 computations (0.0% saved)
| 1× | fuel |
Compiled 143 to 41 computations (71.3% saved)
Compiled 438 to 224 computations (48.9% saved)
Loading profile data...