
Time bar (total: 4.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 23 to 12 computations (47.8% saved)
| 1.5s | 8 256× | 0 | valid |
ival-sinu: 511.0ms (46.6% of total, 175.1 MiB)ival-cosu: 327.0ms (29.8% of total, 183.2 MiB)ival-pow2: 124.0ms (11.3% of total, 88.2 MiB)ival-mult!: 101.0ms (9.2% of total, 67.9 MiB)ival-add!: 26.0ms (2.4% of total, 19.6 MiB)adjust: 9.0ms (0.8% of total, 3.7 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 216 |
| 1 | 232 | 213 |
| 2 | 857 | 213 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 79.5% | %5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) |
(abs a)
(abs b)
(abs angle)
Compiled 42 to 30 computations (28.6% saved)
| Inputs |
|---|
180 (PI ) 2 |
| Outputs |
|---|
#s(literal 180 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 2 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 5 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 265 | 1268 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 angle #s(literal 180 binary64)) %4 = (PI.f64 ) %5 = (*.f64 %3 %4) %6 = (sin.f64 %5) %7 = (*.f64 a %6) %9 = (pow.f64 %7 #s(literal 2 binary64)) %11 = (cos.f64 %5) %12 = (*.f64 b %11) %13 = (pow.f64 %12 #s(literal 2 binary64)) a angle #s(literal 180 binary64) %3 %4 %5 %6 %7 #s(literal 2 binary64) %9 b %11 %12 %13 (+.f64 %9 %13) |
| Outputs |
|---|
%6 = (/ angle 180) %8 = (* %6 (PI )) %9 = (sin %8) %10 = (* a %9) %12 = (PI.f64 ) %13 = (*.f64 angle %12) %14 = (*.f64 #s(literal 1/180 binary64) %13) %15 = (sin.f64 %14) %19 = (pow %10 2) %21 = (pow.f64 a #s(literal 2 binary64)) %22 = (pow.f64 %15 #s(literal 2 binary64)) %23 = (*.f64 %21 %22) %26 = (cos %8) %27 = (* b %26) %28 = (pow %27 2) %29 = (+ %19 %28) %30 = (pow.f64 b #s(literal 2 binary64)) %31 = (cos.f64 %14) %32 = (pow.f64 %31 #s(literal 2 binary64)) %33 = (*.f64 %30 %32) %53 = (pow.f64 angle #s(literal 2 binary64)) %55 = (pow.f64 %12 #s(literal 3 binary64)) %56 = (*.f64 %53 %55) %63 = (pow.f64 %12 #s(literal 5 binary64)) %64 = (*.f64 %53 %63) %74 = (*.f64 %53 (pow.f64 %12 #s(literal 7 binary64))) %87 = (*.f64 a %12) %92 = (*.f64 a %55) %111 = (pow.f64 %12 #s(literal 2 binary64)) %112 = (*.f64 %53 %111) %118 = (pow.f64 %12 #s(literal 4 binary64)) %119 = (*.f64 %53 %118) %121 = (*.f64 %21 %111) %122 = (*.f64 #s(literal 1/32400 binary64) %121) %126 = (*.f64 %21 %118) %129 = (pow.f64 %12 #s(literal 6 binary64)) %132 = (fma.f64 #s(literal 1/2040733440000000 binary64) %129 (*.f64 #s(literal 1/1224440064000000 binary64) %129)) %142 = (pow.f64 %12 #s(literal 8 binary64)) %176 = (*.f64 b %111) %181 = (*.f64 b %118) %199 = (*.f64 %30 %111) %207 = (*.f64 %30 (fma.f64 #s(literal 1/12597120000 binary64) %118 (*.f64 #s(literal 1/4199040000 binary64) %118))) %216 = (*.f64 %30 (fma.f64 #s(literal -1/816293376000000 binary64) %129 (*.f64 #s(literal -1/12244400640000000 binary64) %129))) (approx a #s(literal 0 binary64)) (approx a a) (approx %10 (*.f64 a %15)) (approx %19 %23) (approx %29 %33) (approx %29 (fma.f64 %21 %22 %33)) (approx %29 (*.f64 %21 (+.f64 (/.f64 %33 %21) %22))) (approx b b) (approx %27 (*.f64 b %31)) (approx %29 (*.f64 %30 (+.f64 (/.f64 %23 %30) %32))) (approx angle angle) (approx %6 (*.f64 #s(literal 1/180 binary64) angle)) (approx %8 %14) (approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %56 (*.f64 #s(literal 1/180 binary64) %12)))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %55 (*.f64 #s(literal 1/22674816000000 binary64) %64)))))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %55 (*.f64 %53 (fma.f64 #s(literal -1/30855889612800000000 binary64) %74 (*.f64 #s(literal 1/22674816000000 binary64) %63)))))))) (approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13))) (approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %56) (*.f64 #s(literal 1/180 binary64) %87)))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %87 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %92 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %64))))))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %87 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %92 (*.f64 %53 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %74) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %63))))))))) (approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %112))) (approx %19 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %119) %122))) (approx %19 (*.f64 %53 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 (*.f64 %21 (*.f64 %53 %132))))))) (approx %19 (*.f64 %53 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 (*.f64 %53 (fma.f64 %21 (*.f64 %53 (fma.f64 #s(literal -1/396718580736000000000 binary64) %142 (*.f64 #s(literal -1/2777030065152000000000 binary64) %142))) (*.f64 %21 %132)))))))) (approx %26 #s(literal 1 binary64)) (approx %26 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %112))) (approx %26 (+.f64 #s(literal 1 binary64) (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %111 (*.f64 #s(literal 1/25194240000 binary64) %119))))) (approx %26 (+.f64 #s(literal 1 binary64) (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %111 (*.f64 %53 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %53 %129) (*.f64 #s(literal 1/25194240000 binary64) %118))))))) (approx %27 (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %53 %176)))) (approx %27 (+.f64 b (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %176 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %53 %181)))))) (approx %27 (+.f64 b (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %176 (*.f64 %53 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %53 (*.f64 b %129)) (*.f64 #s(literal 1/25194240000 binary64) %181))))))) (approx %28 %30) (approx %28 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %53 %199) %30)) (approx %28 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (*.f64 %53 %207)) %30)) (approx %28 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (*.f64 %53 (fma.f64 %53 %216 %207))) %30)) (approx %29 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 %122) %30)) (approx %29 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 %207)))) %30)) (approx %29 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 (fma.f64 %53 (fma.f64 %21 %132 %216) %207))))) %30)) (approx %9 %15) (approx %26 %31) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | angle | 0 |
| 3.0ms | angle | inf |
| 3.0ms | a | 0 |
| 3.0ms | b | 0 |
| 2.0ms | angle | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 83 |
| 0 | 25 | 83 |
| 1 | 69 | 83 |
| 2 | 229 | 83 |
| 3 | 1597 | 83 |
| 0 | 4213 | 83 |
| 0 | 4400 | 83 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 angle #s(literal 180 binary64)) %4 = (PI.f64 ) %5 = (*.f64 %3 %4) %6 = (sin.f64 %5) %7 = (*.f64 a %6) %9 = (pow.f64 %7 #s(literal 2 binary64)) %11 = (cos.f64 %5) %12 = (*.f64 b %11) %13 = (pow.f64 %12 #s(literal 2 binary64)) a angle #s(literal 180 binary64) %3 %4 %5 %6 %7 #s(literal 2 binary64) %9 b %11 %12 %13 (+.f64 %9 %13) |
| Outputs |
|---|
%4 = (neg.f64 angle) %7 = (*.f64 #s(literal 1/180 binary64) angle) %13 = (*.f64 %4 #s(literal 1 binary64)) %17 = (*.f64 angle #s(literal -1 binary64)) %20 = (*.f64 #s(literal -1 binary64) angle) %35 = (*.f64 #s(literal -1/180 binary64) angle) %37 = (PI.f64 ) %38 = (*.f64 %37 angle) %39 = (*.f64 %38 #s(literal 1 binary64)) %41 = (neg.f64 %37) %42 = (neg.f64 %41) %44 = (*.f64 #s(literal 1/180 binary64) %37) %48 = (*.f64 %4 %37) %56 = (*.f64 %37 %7) %61 = (*.f64 %38 #s(literal -1 binary64)) %66 = (neg.f64 %48) %80 = (*.f64 %35 %37) %82 = (sin.f64 %56) %86 = (sin.f64 %80) %88 = (*.f64 %82 a) %94 = (fabs.f64 %88) %95 = (neg.f64 %94) %96 = (neg.f64 %95) %98 = (*.f64 %86 a) %99 = (neg.f64 %98) %100 = (neg.f64 %99) %102 = (*.f64 a a) %103 = (*.f64 %102 %82) %104 = (fabs.f64 %103) %105 = (fabs.f64 %82) %109 = (*.f64 %38 #s(literal 1/90 binary64)) %111 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %109)) %112 = (-.f64 #s(literal 1/2 binary64) %111) %113 = (*.f64 %112 a) %114 = (fabs.f64 %113) %115 = (fabs.f64 a) %121 = (*.f64 %113 a) %146 = (*.f64 (neg.f64 %102) %112) %153 = (cos.f64 %56) %163 = (*.f64 %37 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))) %164 = (*.f64 #s(literal 1/2 binary64) %37) %165 = (-.f64 %163 %164) %169 = (/.f64 (fabs.f64 %38) #s(literal -180 binary64)) %175 = (fabs.f64 %56) %179 = (/.f64 %109 #s(literal 2 binary64)) %180 = (sin.f64 %179) %182 = (*.f64 #s(literal 1 binary64) %153) %186 = (/.f64 (*.f64 %38 #s(literal 2 binary64)) #s(literal 360 binary64)) %187 = (sin.f64 %186) %190 = (/.f64 (*.f64 %37 #s(literal -180 binary64)) #s(literal -360 binary64)) %191 = (cos.f64 %190) %194 = (*.f64 (cos.f64 %186) (sin.f64 %190)) %197 = (sin.f64 %169) %199 = (sin.f64 %175) %202 = (*.f64 #s(literal 0 binary64) %199) %204 = (*.f64 #s(literal 0 binary64) %86) %206 = (*.f64 #s(literal 0 binary64) %82) %212 = (*.f64 %86 #s(literal 0 binary64)) %213 = (*.f64 %153 #s(literal -1 binary64)) %215 = (*.f64 %199 #s(literal 0 binary64)) %245 = (*.f64 %153 b) %250 = (*.f64 %182 b) %252 = (*.f64 b %182) %258 = (fabs.f64 %245) %259 = (neg.f64 %258) %260 = (neg.f64 %259) %263 = (*.f64 (neg.f64 b) %153) %264 = (neg.f64 %263) %265 = (neg.f64 %264) %267 = (*.f64 b b) %268 = (*.f64 %267 %153) %269 = (fabs.f64 %268) %270 = (fabs.f64 %153) %272 = (+.f64 #s(literal 1/2 binary64) %111) %273 = (*.f64 %272 b) %274 = (fabs.f64 %273) %275 = (fabs.f64 b) %282 = (*.f64 %273 b) %307 = (*.f64 (neg.f64 %273) b) %309 = (*.f64 %268 %182) %311 = (*.f64 %182 %268) %321 = (fma.f64 %113 a %282) %329 = (*.f64 %99 %88) a angle #s(literal 180 binary64) (*.f64 #s(literal -1/180 binary64) %4) %7 (*.f64 %4 #s(literal -1/180 binary64)) (*.f64 #s(literal 1 binary64) %7) (*.f64 angle #s(literal 1/180 binary64)) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 (neg.f64 %13) #s(literal 180 binary64)) (/.f64 (neg.f64 %17) #s(literal 180 binary64)) (/.f64 (neg.f64 %20) #s(literal 180 binary64)) (/.f64 %13 #s(literal -180 binary64)) (/.f64 %17 #s(literal -180 binary64)) (/.f64 %20 #s(literal -180 binary64)) (/.f64 %4 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %4)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (/.f64 angle #s(literal 180 binary64)) (neg.f64 %35) %37 (*.f64 %39 #s(literal 1/180 binary64)) (*.f64 %42 %7) (*.f64 %44 angle) (*.f64 %35 %41) (*.f64 %41 %35) (*.f64 %48 #s(literal -1/180 binary64)) (*.f64 %38 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %38) (*.f64 %4 (*.f64 #s(literal -1/180 binary64) %37)) (*.f64 %4 (/.f64 %37 #s(literal -180 binary64))) %56 (*.f64 %7 %42) (*.f64 %7 %37) (*.f64 angle %44) (pow.f64 %56 #s(literal 1 binary64)) (/.f64 (neg.f64 %61) #s(literal 180 binary64)) (/.f64 (neg.f64 %39) #s(literal -180 binary64)) (/.f64 (neg.f64 %66) #s(literal -180 binary64)) (/.f64 %61 #s(literal -180 binary64)) (/.f64 %39 #s(literal 180 binary64)) (/.f64 %66 #s(literal 180 binary64)) (/.f64 %48 #s(literal -180 binary64)) (/.f64 %38 #s(literal 180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %48)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %38)) (neg.f64 %80) (pow.f64 %82 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64))) (neg.f64 %86) %82 %88 (*.f64 a %82) (pow.f64 %88 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1 binary64))) #s(literal 2 binary64) (*.f64 %96 %96) (*.f64 %100 %100) (*.f64 %104 %105) (*.f64 %114 %115) (*.f64 %95 %95) (*.f64 %99 %99) (*.f64 %105 %104) (*.f64 %115 %114) %121 (*.f64 %103 %82) (*.f64 %112 %102) (*.f64 %102 %112) (*.f64 %94 %94) (*.f64 %98 %98) (*.f64 %88 %88) (*.f64 %82 %103) (*.f64 a %113) (pow.f64 %95 #s(literal 2 binary64)) (pow.f64 %99 #s(literal 2 binary64)) (pow.f64 %94 #s(literal 2 binary64)) (pow.f64 %98 #s(literal 2 binary64)) (pow.f64 %121 #s(literal 1 binary64)) (pow.f64 %88 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -2 binary64))) (neg.f64 %146) (sqrt.f64 (*.f64 %121 %121)) (fabs.f64 %146) (fabs.f64 %121) b (pow.f64 %153 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64))) (neg.f64 (sin.f64 (-.f64 (*.f64 %37 #s(literal -1/2 binary64)) %56))) (sin.f64 (+.f64 %165 %164)) (sin.f64 (+.f64 %169 %164)) (sin.f64 (*.f64 %37 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %37 %175)) (sin.f64 %163) (fma.f64 %180 #s(literal 0 binary64) %182) (fma.f64 %187 %191 %194) (fma.f64 %86 #s(literal 0 binary64) %182) (fma.f64 %197 #s(literal 0 binary64) %182) (fma.f64 %199 #s(literal 0 binary64) %182) (fma.f64 #s(literal 0 binary64) %82 %182) (fma.f64 #s(literal 1 binary64) %153 %202) (fma.f64 #s(literal 1 binary64) %153 %204) (fma.f64 #s(literal 1 binary64) %153 %206) (fma.f64 %153 #s(literal 1 binary64) %202) (fma.f64 %153 #s(literal 1 binary64) %204) (fma.f64 %153 #s(literal 1 binary64) %206) (fma.f64 %82 #s(literal 0 binary64) %182) (-.f64 %212 %213) (-.f64 %215 %213) (-.f64 %182 %204) (-.f64 %206 (*.f64 (neg.f64 %153) #s(literal 1 binary64))) (-.f64 %206 (neg.f64 %182)) (-.f64 %206 %213) (cos.f64 (neg.f64 %165)) (cos.f64 (fabs.f64 %165)) (cos.f64 %179) (cos.f64 %165) (cos.f64 %169) (cos.f64 %80) (cos.f64 %175) %153 (+.f64 (*.f64 %197 #s(literal 0 binary64)) %182) (+.f64 (*.f64 %180 #s(literal 0 binary64)) %182) (+.f64 (*.f64 %187 %191) %194) (+.f64 %212 %182) (+.f64 %215 %182) (+.f64 %182 %202) (+.f64 %182 %204) (+.f64 %182 %206) (+.f64 %206 %182) %245 (*.f64 b %153) (pow.f64 %245 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64))) (fma.f64 %206 b %250) (fma.f64 b %206 %252) (+.f64 (*.f64 b %206) %252) (+.f64 (*.f64 %206 b) %250) (*.f64 %260 %260) (*.f64 %265 %265) (*.f64 %269 %270) (*.f64 %274 %275) (*.f64 %259 %259) (*.f64 %264 %264) (*.f64 %264 %245) (*.f64 %270 %269) (*.f64 %275 %274) %282 (*.f64 %268 %153) (*.f64 %272 %267) (*.f64 %267 %272) (*.f64 %258 %258) (*.f64 %263 %263) (*.f64 %245 %264) (*.f64 %245 %245) (*.f64 %153 %268) (*.f64 b %273) (pow.f64 %259 #s(literal 2 binary64)) (pow.f64 %264 #s(literal 2 binary64)) (pow.f64 %258 #s(literal 2 binary64)) (pow.f64 %263 #s(literal 2 binary64)) (pow.f64 %282 #s(literal 1 binary64)) (pow.f64 %245 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -2 binary64))) (neg.f64 %307) (fma.f64 %268 %206 %309) (fma.f64 %206 %268 %311) (sqrt.f64 (*.f64 %282 %282)) (fabs.f64 %307) (fabs.f64 %282) (+.f64 (*.f64 %268 %206) %309) (+.f64 (*.f64 %206 %268) %311) (pow.f64 %321 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %321 #s(literal -1 binary64))) (neg.f64 (-.f64 %146 %282)) (neg.f64 (neg.f64 %321)) (fma.f64 %260 %260 %329) (fma.f64 %260 %260 %121) (fma.f64 %265 %265 %329) (fma.f64 %265 %265 %121) (fma.f64 %96 %96 %282) (fma.f64 %100 %100 %282) (fma.f64 %104 %105 %282) (fma.f64 %114 %115 %282) (fma.f64 %269 %270 %329) (fma.f64 %269 %270 %121) (fma.f64 %274 %275 %329) (fma.f64 %274 %275 %121) (fma.f64 %95 %95 %282) (fma.f64 %99 %99 %282) (fma.f64 %259 %259 %329) (fma.f64 %259 %259 %121) (fma.f64 %264 %264 %329) (fma.f64 %264 %264 %121) (fma.f64 %264 %245 %329) (fma.f64 %264 %245 %121) (fma.f64 %105 %104 %282) (fma.f64 %115 %114 %282) (fma.f64 %270 %269 %329) (fma.f64 %270 %269 %121) (fma.f64 %275 %274 %329) (fma.f64 %275 %274 %121) %321 (fma.f64 %103 %82 %282) (fma.f64 %273 b %329) (fma.f64 %273 b %121) (fma.f64 %268 %153 %329) (fma.f64 %268 %153 %121) (fma.f64 %112 %102 %282) (fma.f64 %102 %112 %282) (fma.f64 %272 %267 %329) (fma.f64 %272 %267 %121) (fma.f64 %267 %272 %329) (fma.f64 %267 %272 %121) (fma.f64 %94 %94 %282) (fma.f64 %258 %258 %329) (fma.f64 %258 %258 %121) (fma.f64 %98 %98 %282) (fma.f64 %263 %263 %329) (fma.f64 %263 %263 %121) (fma.f64 %245 %264 %329) (fma.f64 %245 %264 %121) (fma.f64 %245 %245 %329) (fma.f64 %245 %245 %121) (fma.f64 %153 %268 %329) (fma.f64 %153 %268 %121) (fma.f64 b %273 %329) (fma.f64 b %273 %121) (fma.f64 %88 %88 %282) (fma.f64 %82 %103 %282) (fma.f64 a %113 %282) (-.f64 %282 %146) (-.f64 %121 %307) (+.f64 %282 %329) (+.f64 %282 %121) (+.f64 %121 %282) |
Compiled 8 089 to 1 174 computations (85.5% saved)
27 alts after pruning (27 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 246 | 27 | 273 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 247 | 27 | 274 |
| Status | Accuracy | Program |
|---|---|---|
| 63.4% | %7 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/90 binary64)))) (fma.f64 (-.f64 #s(literal 1/2 binary64) %7) (*.f64 a a) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %7) b) b)) | |
| 69.0% | %7 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/90 binary64)))) (fma.f64 (+.f64 #s(literal 1/2 binary64) %7) (*.f64 b b) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %7) a) a)) | |
| 68.9% | %2 = (PI.f64 ) %7 = (cos.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle))) (fma.f64 (*.f64 (*.f64 b b) %7) %7 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) a) a)) | |
| 72.5% | %2 = (PI.f64 ) %7 = (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle))) (fma.f64 (*.f64 (*.f64 a a) %7) %7 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) b) b)) | |
| ▶ | 68.9% | %8 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/90 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64))) |
| 79.4% | %1 = (PI.f64 ) (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 %1 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %1))) #s(literal 2 binary64))) | |
| 59.1% | %7 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) (sin.f64 %7)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %7)) #s(literal 2 binary64))) | |
| 79.5% | %2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle))) #s(literal -1 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %2))) #s(literal 2 binary64))) | |
| 79.0% | %5 = (/.f64 (*.f64 (PI.f64 ) angle) #s(literal 180 binary64)) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) | |
| 79.5% | %9 = (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 a (sin.f64 %9)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %9)) #s(literal 2 binary64))) | |
| 79.0% | %7 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 (PI.f64 ) angle))) (+.f64 (pow.f64 (*.f64 a (sin.f64 %7)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %7)) #s(literal 2 binary64))) | |
| 79.1% | %4 = (PI.f64 ) %14 = (/.f64 (*.f64 (*.f64 %4 angle) #s(literal 2 binary64)) #s(literal 360 binary64)) %19 = (/.f64 (*.f64 %4 #s(literal -180 binary64)) #s(literal -360 binary64)) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (fma.f64 (sin.f64 %14) (cos.f64 %19) (*.f64 (cos.f64 %14) (sin.f64 %19)))) #s(literal 2 binary64))) | |
| 79.5% | %4 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 %4 (*.f64 #s(literal 1/180 binary64) angle))) #s(literal -1 binary64)))) #s(literal 2 binary64))) | |
| 79.1% | %4 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (+.f64 (/.f64 (fabs.f64 (*.f64 %4 angle)) #s(literal -180 binary64)) (*.f64 #s(literal 1/2 binary64) %4)))) #s(literal 2 binary64))) | |
| ▶ | 79.6% | %4 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %4 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) |
| 79.4% | %4 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 %4 (*.f64 #s(literal 1/180 binary64) angle))) b) #s(literal -2 binary64)))) | |
| 79.5% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.4% | %7 = (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %7)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %7)) #s(literal 2 binary64))) | |
| 79.1% | %5 = (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64)) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) | |
| 79.5% | %5 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) | |
| ▶ | 79.4% | %5 = (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) |
| 74.9% | %9 = (PI.f64 ) (+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64))) | |
| 79.5% | %4 = (PI.f64 ) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %4)) a) #s(literal -2 binary64))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64))) | |
| ▶ | 68.9% | %13 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %13))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %13))) #s(literal 2 binary64))) |
| 62.7% | %14 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 #s(literal 1/32400 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %14 #s(literal 2 binary64)))))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %14))) #s(literal 2 binary64))) | |
| 36.3% | %5 = (* (/ angle 180) (PI )) %18 = (pow.f64 b #s(literal 2 binary64)) %20 = (pow.f64 (PI.f64 ) #s(literal 2 binary64)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (fma.f64 (pow.f64 angle #s(literal 2 binary64)) (fma.f64 #s(literal -1/32400 binary64) (*.f64 %18 %20) (*.f64 #s(literal 1/32400 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) %20))) %18)) | |
| ▶ | 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) |
Compiled 1 332 to 394 computations (70.4% saved)
| Inputs |
|---|
%1 = (PI ) 180 %1 2 1/180 (* 1/180 %1) 1 -1 1/2 1/90 |
| Outputs |
|---|
#s(literal 180 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 2 binary64) #s(literal 6405119470038039/1152921504606846976 binary64) #s(literal 5030569068109113/288230376151711744 binary64) #s(literal 1 binary64) #s(literal -1 binary64) #s(literal 1/2 binary64) #s(literal 6405119470038039/576460752303423488 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 13 to 11 computations (15.4% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 826 | 6447 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 angle #s(literal 180 binary64)) %4 = (PI.f64 ) %5 = (*.f64 %3 %4) %6 = (sin.f64 %5) %7 = (*.f64 a %6) %9 = (pow.f64 %7 #s(literal 2 binary64)) %11 = (cos.f64 %5) %12 = (*.f64 b %11) %13 = (pow.f64 %12 #s(literal 2 binary64)) %15 = (*.f64 angle %4) %16 = (*.f64 #s(literal 1/180 binary64) %15) %17 = (sin.f64 %16) %18 = (pow.f64 a #s(literal 2 binary64)) %19 = (pow.f64 %17 #s(literal 2 binary64)) %20 = (*.f64 %18 %19) %24 = (* (/ angle 180) (PI )) %28 = (pow (* a (sin %24)) 2) %29 = (approx %28 %20) %30 = (pow.f64 b #s(literal 2 binary64)) %31 = (cos.f64 %16) %32 = (pow.f64 %31 #s(literal 2 binary64)) %33 = (*.f64 %30 %32) %39 = (*.f64 #s(literal 1/180 binary64) %4) %42 = (*.f64 %4 angle) %43 = (*.f64 %39 angle) %46 = (*.f64 %42 #s(literal 1/90 binary64)) %47 = (cos.f64 %46) %48 = (*.f64 #s(literal 1/2 binary64) %47) %49 = (-.f64 #s(literal 1/2 binary64) %48) %50 = (*.f64 %49 a) %51 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %52 = (*.f64 %4 %51) %53 = (sin.f64 %52) %54 = (+.f64 #s(literal 1/2 binary64) %48) %55 = (*.f64 %54 b) %56 = (*.f64 %55 b) %57 = (fma.f64 %50 a %56) %58 = (pow.f64 %57 #s(literal -1 binary64)) %60 = (sin.f64 %43) %61 = (*.f64 a %60) %62 = (pow.f64 %61 #s(literal 2 binary64)) %63 = (cos.f64 %43) %64 = (*.f64 b %63) %65 = (pow.f64 %64 #s(literal 2 binary64)) %68 = (*.f64 b %53) %69 = (pow.f64 %68 #s(literal 2 binary64)) a angle #s(literal 180 binary64) %3 %4 %5 %6 %7 #s(literal 2 binary64) %9 b %11 %12 %13 #s(literal 1/180 binary64) %15 %16 %17 %18 %19 %20 %29 %30 %31 %32 %33 (approx (+ %28 (pow (* b (cos %24)) 2)) %33) %39 #s(literal 1 binary64) #s(literal -1 binary64) %42 %43 #s(literal 1/2 binary64) #s(literal 1/90 binary64) %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 (/.f64 #s(literal 1 binary64) %58) %60 %61 %62 %63 %64 %65 (+.f64 %62 %65) (+.f64 %29 %13) %68 %69 (+.f64 %9 %69) |
| Outputs |
|---|
%6 = (/ angle 180) %7 = (PI ) %8 = (* %6 %7) %9 = (sin %8) %10 = (* a %9) %12 = (PI.f64 ) %13 = (*.f64 angle %12) %14 = (*.f64 #s(literal 1/180 binary64) %13) %15 = (sin.f64 %14) %19 = (pow %10 2) %21 = (pow.f64 a #s(literal 2 binary64)) %22 = (pow.f64 %15 #s(literal 2 binary64)) %23 = (*.f64 %21 %22) %28 = (cos %8) %29 = (* b %28) %30 = (pow %29 2) %31 = (+ %19 %30) %32 = (pow.f64 b #s(literal 2 binary64)) %33 = (cos.f64 %14) %34 = (pow.f64 %33 #s(literal 2 binary64)) %35 = (*.f64 %32 %34) %42 = (* (* %7 angle) 1/90) %43 = (cos %42) %44 = (* 1/2 %43) %45 = (- 1/2 %44) %46 = (* %45 a) %49 = (*.f64 #s(literal 1/90 binary64) %13) %50 = (cos.f64 %49) %51 = (*.f64 #s(literal 1/2 binary64) %50) %52 = (-.f64 #s(literal 1/2 binary64) %51) %56 = (+ 1/2 %44) %57 = (* %56 b) %58 = (* %57 b) %59 = (+ (* %46 a) %58) %60 = (+.f64 #s(literal 1/2 binary64) %51) %61 = (*.f64 %32 %60) %63 = (fma.f64 %21 %52 %61) %66 = (pow %59 -1) %68 = (/.f64 #s(literal 1 binary64) %61) %71 = (pow.f64 b #s(literal 4 binary64)) %72 = (pow.f64 %60 #s(literal 2 binary64)) %73 = (*.f64 %71 %72) %74 = (/.f64 %50 %73) %75 = (*.f64 #s(literal 1/2 binary64) %74) %77 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %73)) %78 = (-.f64 %75 %77) %82 = (*.f64 %52 %78) %89 = (pow.f64 %52 #s(literal 2 binary64)) %102 = (+ (* 1/180 angle) 1/2) %103 = (* %7 %102) %104 = (sin %103) %105 = (* b %104) %106 = (pow %105 2) %107 = (+ %19 %106) %108 = (*.f64 #s(literal 1/180 binary64) angle) %109 = (+.f64 #s(literal 1/2 binary64) %108) %111 = (sin.f64 (*.f64 %12 %109)) %112 = (pow.f64 %111 #s(literal 2 binary64)) %113 = (*.f64 %32 %112) %121 = (*.f64 %21 %52) %128 = (/.f64 #s(literal 1 binary64) %121) %131 = (/.f64 %61 (*.f64 %21 %89)) %132 = (/.f64 #s(literal 1 binary64) %52) %136 = (pow.f64 a #s(literal 4 binary64)) %138 = (pow.f64 %52 #s(literal 3 binary64)) %140 = (/.f64 %73 (*.f64 %136 %138)) %146 = (pow.f64 b #s(literal 6 binary64)) %147 = (pow.f64 %60 #s(literal 3 binary64)) %149 = (pow.f64 a #s(literal 6 binary64)) %169 = (*.f64 %136 %89) %170 = (/.f64 #s(literal 1 binary64) %169) %171 = (/.f64 %50 %169) %173 = (fma.f64 #s(literal 1/2 binary64) %170 (*.f64 #s(literal 1/2 binary64) %171)) %178 = (fma.f64 #s(literal 1/2 binary64) %171 (*.f64 #s(literal 1/2 binary64) %170)) %179 = (*.f64 %60 %178) %198 = (/.f64 %23 %32) %208 = (/.f64 %121 (*.f64 %32 %72)) %209 = (/.f64 #s(literal 1 binary64) %60) %214 = (/.f64 %169 (*.f64 %71 %147)) %235 = (pow.f64 angle #s(literal 2 binary64)) %236 = (pow.f64 %12 #s(literal 3 binary64)) %237 = (*.f64 %235 %236) %244 = (pow.f64 %12 #s(literal 5 binary64)) %245 = (*.f64 %235 %244) %255 = (*.f64 %235 (pow.f64 %12 #s(literal 7 binary64))) %268 = (*.f64 a %12) %273 = (*.f64 a %236) %292 = (pow.f64 %12 #s(literal 2 binary64)) %293 = (*.f64 %235 %292) %298 = (pow.f64 %12 #s(literal 4 binary64)) %299 = (*.f64 %235 %298) %301 = (*.f64 %21 %292) %302 = (*.f64 #s(literal 1/32400 binary64) %301) %306 = (*.f64 %21 %298) %308 = (pow.f64 %12 #s(literal 6 binary64)) %311 = (fma.f64 #s(literal 1/2040733440000000 binary64) %308 (*.f64 #s(literal 1/1224440064000000 binary64) %308)) %312 = (*.f64 %235 %311) %321 = (pow.f64 %12 #s(literal 8 binary64)) %325 = (*.f64 %235 (fma.f64 #s(literal -1/396718580736000000000 binary64) %321 (*.f64 #s(literal -1/2777030065152000000000 binary64) %321))) %346 = (*.f64 %235 %308) %354 = (*.f64 b %292) %355 = (*.f64 %235 %354) %359 = (*.f64 b %298) %360 = (*.f64 %235 %359) %367 = (*.f64 %235 (*.f64 b %308)) %376 = (*.f64 %32 %292) %383 = (fma.f64 #s(literal 1/12597120000 binary64) %298 (*.f64 #s(literal 1/4199040000 binary64) %298)) %384 = (*.f64 %32 %383) %392 = (fma.f64 #s(literal -1/816293376000000 binary64) %308 (*.f64 #s(literal -1/12244400640000000 binary64) %308)) %393 = (*.f64 %32 %392) %399 = (* angle %7) %401 = (* 1/180 %399) %403 = (pow (sin %401) 2) %424 = (pow (cos %401) 2) %425 = (*.f64 #s(literal -1/32400 binary64) %293) %441 = (fma.f64 #s(literal -1/32400 binary64) %376 %302) %483 = (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 #s(literal 1/3149280000 binary64) %299))) %487 = (*.f64 #s(literal 1/3149280000 binary64) %298) %491 = (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) %346 %487)))) %495 = (*.f64 #s(literal -1/32400 binary64) %292) %507 = (*.f64 %235 %321) %521 = (*.f64 a %292) %526 = (*.f64 a %298) %545 = (*.f64 #s(literal 1/2 binary64) %12) %549 = (sin.f64 %545) %551 = (cos.f64 %545) %552 = (*.f64 %12 %551) %557 = (*.f64 %292 %549) %564 = (*.f64 %236 %551) %592 = (*.f64 %32 %298) %598 = (*.f64 %32 %308) %600 = (*.f64 #s(literal 1/3149280000 binary64) %592) %606 = (fma.f64 #s(literal -1/3149280000 binary64) %306 %600) %612 = (*.f64 %21 %308) %623 = (/.f64 #s(literal 1 binary64) %32) %628 = (fma.f64 #s(literal -1/32400 binary64) (/.f64 %292 %32) (*.f64 #s(literal 1/32400 binary64) (/.f64 %301 %71))) %638 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %441 %628) %32) (fma.f64 #s(literal -1/3149280000 binary64) (/.f64 %306 %71) (*.f64 #s(literal 1/3149280000 binary64) (/.f64 %298 %32)))) %661 = (*.f64 b %549) %663 = (*.f64 b %552) %667 = (*.f64 b %557) %681 = (pow.f64 %549 #s(literal 2 binary64)) %682 = (*.f64 %32 %681) %684 = (*.f64 %551 %549) %686 = (*.f64 %32 (*.f64 %12 %684)) %695 = (*.f64 %32 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %292 %681) (*.f64 #s(literal 1/32400 binary64) (*.f64 %292 (pow.f64 %551 #s(literal 2 binary64)))))) %701 = (*.f64 %236 %684) %706 = (fma.f64 angle (*.f64 %32 (fma.f64 #s(literal -1/5832000 binary64) %701 (*.f64 #s(literal -1/17496000 binary64) %701))) %695) %733 = (/.f64 %12 angle) %752 = (sin.f64 (*.f64 %12 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle)))) %757 = (*.f64 %32 (pow.f64 %752 #s(literal 2 binary64))) (approx a #s(literal 0 binary64)) (approx a a) (approx %10 (*.f64 a %15)) (approx %19 %23) (approx (pow a 2) %21) (approx %31 %35) (approx %31 (fma.f64 %21 %22 %35)) (approx %46 (*.f64 a %52)) (approx %59 %61) (approx %59 %63) (approx %66 %68) (approx %66 (fma.f64 %21 %78 %68)) (approx %66 (fma.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 %82) %61) %75) %77) %68)) (approx %66 (fma.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %74 (*.f64 %21 (-.f64 (/.f64 (*.f64 %21 (*.f64 %89 %78)) %73) (/.f64 %82 %61)))) %77) %68)) (approx %107 %113) (approx %107 (fma.f64 %21 %22 %113)) (approx %31 (*.f64 %21 (+.f64 (/.f64 %35 %21) %22))) (approx %59 %121) (approx %59 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 %61 %21)) %51))) (approx %66 %128) (approx %66 (/.f64 (fma.f64 #s(literal -1 binary64) %131 %132) %21)) (approx %66 (/.f64 (-.f64 (+.f64 %132 %140) %131) %21)) (approx %66 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %146 %147) (*.f64 %149 (pow.f64 %52 #s(literal 4 binary64)))) %132) (fma.f64 #s(literal -1 binary64) %140 %131)) %21)) (approx %107 (*.f64 %21 (+.f64 (/.f64 %113 %21) %22))) (approx b b) (approx %29 (*.f64 b %33)) (approx (pow b 2) %32) (approx %57 (*.f64 b %60)) (approx %66 (fma.f64 #s(literal -1 binary64) (*.f64 %32 %173) %128)) (approx %66 (fma.f64 %32 (-.f64 (/.f64 (*.f64 %32 %179) %121) %173) %128)) (approx %66 (fma.f64 %32 (-.f64 (*.f64 %32 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %32 (*.f64 %72 %178)) %169)) (*.f64 #s(literal -1 binary64) (/.f64 %179 %121)))) %173) %128)) (approx %105 (*.f64 b %111)) (approx %31 (*.f64 %32 (+.f64 %198 %34))) (approx %59 (*.f64 %32 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %50 (/.f64 %121 %32))))) (approx %66 (/.f64 (fma.f64 #s(literal -1 binary64) %208 %209) %32)) (approx %66 (/.f64 (-.f64 (+.f64 %209 %214) %208) %32)) (approx %66 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %149 %138) (*.f64 %146 (pow.f64 %60 #s(literal 4 binary64)))) %209) (fma.f64 #s(literal -1 binary64) %214 %208)) %32)) (approx %107 (*.f64 %32 (+.f64 %198 %112))) (approx angle angle) (approx %6 %108) (approx %8 %14) (approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %237 (*.f64 #s(literal 1/180 binary64) %12)))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %236 (*.f64 #s(literal 1/22674816000000 binary64) %245)))))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %236 (*.f64 %235 (fma.f64 #s(literal -1/30855889612800000000 binary64) %255 (*.f64 #s(literal 1/22674816000000 binary64) %244)))))))) (approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13))) (approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %237) (*.f64 #s(literal 1/180 binary64) %268)))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %268 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %273 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %245))))))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %268 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %273 (*.f64 %235 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %255) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %244))))))))) (approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %293))) (approx %19 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %299) %302))) (approx %19 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (*.f64 %21 %312)))))) (approx %19 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (*.f64 %235 (fma.f64 %21 %325 (*.f64 %21 %311)))))))) (approx %28 #s(literal 1 binary64)) (approx %28 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %293))) (approx %28 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %292 (*.f64 #s(literal 1/25194240000 binary64) %299))))) (approx %28 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/24488801280000000 binary64) %346 (*.f64 #s(literal 1/25194240000 binary64) %298))))))) (approx %29 (+.f64 b (*.f64 #s(literal -1/64800 binary64) %355))) (approx %29 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %354 (*.f64 #s(literal 1/25194240000 binary64) %360))))) (approx %29 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %354 (*.f64 %235 (fma.f64 #s(literal -1/24488801280000000 binary64) %367 (*.f64 #s(literal 1/25194240000 binary64) %359))))))) (approx %30 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %235 %376) %32)) (approx %30 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 %235 %384)) %32)) (approx %30 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 %235 (fma.f64 %235 %393 %384))) %32)) (approx %399 %13) (approx %403 (*.f64 #s(literal 1/32400 binary64) %293)) (approx %403 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %299 (*.f64 #s(literal 1/32400 binary64) %292)))) (approx %403 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %298 %312))))) (approx %403 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %298 (*.f64 %235 (fma.f64 #s(literal 1/2040733440000000 binary64) %308 (fma.f64 #s(literal 1/1224440064000000 binary64) %308 %325)))))))) (approx %424 (+.f64 #s(literal 1 binary64) %425)) (approx %424 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 %235 %383))))) (approx %424 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal 1/12597120000 binary64) %298 (fma.f64 #s(literal 1/4199040000 binary64) %298 (*.f64 %235 %392)))))))) (approx %31 (fma.f64 %235 %441 %32)) (approx %31 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 %384)))) %32)) (approx %31 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (fma.f64 %235 (fma.f64 %21 %311 %393) %384))))) %32)) (approx %42 %49) (approx %43 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/16200 binary64) %293))) (approx %43 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/16200 binary64) %292 (*.f64 #s(literal 1/1574640000 binary64) %299))))) (approx %43 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/16200 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/382637520000000 binary64) %346 (*.f64 #s(literal 1/1574640000 binary64) %298))))))) (approx %44 #s(literal 1/2 binary64)) (approx %44 (+.f64 #s(literal 1/2 binary64) %425)) (approx %44 (+.f64 #s(literal 1/2 binary64) %483)) (approx %44 (+.f64 #s(literal 1/2 binary64) %491)) (approx %45 (*.f64 %235 (-.f64 (*.f64 #s(literal -1/3149280000 binary64) %299) %495))) (approx %45 (*.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 #s(literal 1/765275040000000 binary64) %346) %487)) %495))) (approx %45 (*.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 #s(literal -1/347128758144000000000 binary64) %507) (*.f64 #s(literal -1/765275040000000 binary64) %308))) %487)) %495))) (approx %46 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %293))) (approx %46 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 a %299) (*.f64 #s(literal 1/32400 binary64) %521)))) (approx %46 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %521 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %526 (*.f64 #s(literal 1/765275040000000 binary64) (*.f64 a %346))))))) (approx %46 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %521 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %526 (*.f64 %235 (fma.f64 #s(literal -1/347128758144000000000 binary64) (*.f64 a %507) (*.f64 #s(literal 1/765275040000000 binary64) (*.f64 a %308))))))))) (approx %102 %109) (approx %103 %545) (approx %103 (fma.f64 #s(literal 1/180 binary64) %13 %545)) (approx %104 %549) (approx %104 (+.f64 %549 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %552)))) (approx %104 (+.f64 %549 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %557) (*.f64 #s(literal 1/180 binary64) %552))))) (approx %104 (+.f64 %549 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %552 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %557 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %564)))))))) (approx %56 (+.f64 #s(literal 1 binary64) %483)) (approx %56 (+.f64 #s(literal 1 binary64) %491)) (approx %57 (+.f64 b (*.f64 #s(literal -1/32400 binary64) %355))) (approx %57 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %354 (*.f64 #s(literal 1/3149280000 binary64) %360))))) (approx %57 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %354 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) %367 (*.f64 #s(literal 1/3149280000 binary64) %359))))))) (approx %58 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 #s(literal 1/3149280000 binary64) (*.f64 %235 %592))) %32)) (approx %58 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) (*.f64 %235 %598) %600))) %32)) (approx %59 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 %606))) %32)) (approx %59 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (fma.f64 #s(literal 1/3149280000 binary64) %592 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) %598 (*.f64 #s(literal 1/765275040000000 binary64) %612)))))))) %32)) (approx %66 %623) (approx %66 (fma.f64 #s(literal -1 binary64) (*.f64 %235 %628) %623)) (approx %66 (fma.f64 %235 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %235 %638)) %628) %623)) (approx %66 (fma.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %235 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %638 %441) %32) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %628 %606) %32) (fma.f64 #s(literal -1/765275040000000 binary64) (/.f64 %308 %32) (*.f64 #s(literal 1/765275040000000 binary64) (/.f64 %612 %71))))))) %638)) %628) %623)) (approx %105 %661) (approx %105 (fma.f64 #s(literal 1/180 binary64) (*.f64 angle %663) %661)) (approx %105 (fma.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %667) (*.f64 #s(literal 1/180 binary64) %663)) %661)) (approx %105 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %663 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %667 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle (*.f64 b %564)))))) %661)) (approx %106 %682) (approx %106 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %686) %682)) (approx %106 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle %695)) %682)) (approx %106 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle %706)) %682)) (approx %107 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %301 %695))) %682)) (approx %107 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %301 %706))) %682)) (approx %9 %15) (approx %28 %33) (approx %403 %22) (approx %424 %34) (approx %43 %50) (approx %44 %51) (approx %45 %52) (approx %102 (*.f64 angle (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle))))) (approx %103 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/2 binary64) %733)))) (approx %104 %111) (approx %56 %60) (approx %66 (/.f64 #s(literal 1 binary64) %63)) (approx %103 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %733 (*.f64 #s(literal -1/180 binary64) %12))))) (approx %104 %752) (approx %105 (*.f64 b %752)) (approx %106 %757) (approx %107 (fma.f64 %21 %22 %757)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | a | 0 |
| 5.0ms | angle | 0 |
| 5.0ms | angle | -inf |
| 4.0ms | angle | inf |
| 3.0ms | b | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 69 | 530 |
| 0 | 119 | 512 |
| 1 | 317 | 512 |
| 2 | 1011 | 512 |
| 0 | 4124 | 512 |
| 0 | 4266 | 501 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 angle #s(literal 180 binary64)) %4 = (PI.f64 ) %5 = (*.f64 %3 %4) %6 = (sin.f64 %5) %7 = (*.f64 a %6) %9 = (pow.f64 %7 #s(literal 2 binary64)) %11 = (cos.f64 %5) %12 = (*.f64 b %11) %13 = (pow.f64 %12 #s(literal 2 binary64)) %15 = (*.f64 angle %4) %16 = (*.f64 #s(literal 1/180 binary64) %15) %17 = (sin.f64 %16) %18 = (pow.f64 a #s(literal 2 binary64)) %19 = (pow.f64 %17 #s(literal 2 binary64)) %20 = (*.f64 %18 %19) %24 = (* (/ angle 180) (PI )) %28 = (pow (* a (sin %24)) 2) %29 = (approx %28 %20) %30 = (pow.f64 b #s(literal 2 binary64)) %31 = (cos.f64 %16) %32 = (pow.f64 %31 #s(literal 2 binary64)) %33 = (*.f64 %30 %32) %39 = (*.f64 #s(literal 1/180 binary64) %4) %42 = (*.f64 %4 angle) %43 = (*.f64 %39 angle) %46 = (*.f64 %42 #s(literal 1/90 binary64)) %47 = (cos.f64 %46) %48 = (*.f64 #s(literal 1/2 binary64) %47) %49 = (-.f64 #s(literal 1/2 binary64) %48) %50 = (*.f64 %49 a) %51 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %52 = (*.f64 %4 %51) %53 = (sin.f64 %52) %54 = (+.f64 #s(literal 1/2 binary64) %48) %55 = (*.f64 %54 b) %56 = (*.f64 %55 b) %57 = (fma.f64 %50 a %56) %58 = (pow.f64 %57 #s(literal -1 binary64)) %60 = (sin.f64 %43) %61 = (*.f64 a %60) %62 = (pow.f64 %61 #s(literal 2 binary64)) %63 = (cos.f64 %43) %64 = (*.f64 b %63) %65 = (pow.f64 %64 #s(literal 2 binary64)) %68 = (*.f64 b %53) %69 = (pow.f64 %68 #s(literal 2 binary64)) a angle #s(literal 180 binary64) %3 %4 %5 %6 %7 #s(literal 2 binary64) %9 b %11 %12 %13 #s(literal 1/180 binary64) %15 %16 %17 %18 %19 %20 %29 %30 %31 %32 %33 (approx (+ %28 (pow (* b (cos %24)) 2)) %33) %39 #s(literal 1 binary64) #s(literal -1 binary64) %42 %43 #s(literal 1/2 binary64) #s(literal 1/90 binary64) %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 (/.f64 #s(literal 1 binary64) %58) %60 %61 %62 %63 %64 %65 (+.f64 %62 %65) (+.f64 %29 %13) %68 %69 (+.f64 %9 %69) |
| Outputs |
|---|
%3 = (neg.f64 angle) %7 = (*.f64 #s(literal 1/180 binary64) angle) %11 = (*.f64 angle #s(literal 1 binary64)) %15 = (*.f64 #s(literal 1 binary64) angle) %18 = (neg.f64 %3) %35 = (PI.f64 ) %36 = (*.f64 %35 angle) %37 = (*.f64 %36 #s(literal 1/180 binary64)) %38 = (*.f64 #s(literal 1/180 binary64) %35) %39 = (*.f64 %38 angle) %40 = (*.f64 #s(literal 1/180 binary64) %36) %41 = (*.f64 %35 %7) %42 = (*.f64 %7 %35) %43 = (*.f64 angle %38) %44 = (pow.f64 %41 #s(literal 1 binary64)) %45 = (*.f64 %36 #s(literal 1 binary64)) %47 = (/.f64 (neg.f64 %45) #s(literal -180 binary64)) %48 = (*.f64 %35 %3) %50 = (/.f64 (neg.f64 %48) #s(literal 180 binary64)) %51 = (*.f64 #s(literal 1 binary64) %36) %53 = (/.f64 (neg.f64 %51) #s(literal -180 binary64)) %54 = (*.f64 %3 %35) %56 = (/.f64 (neg.f64 %54) #s(literal 180 binary64)) %57 = (neg.f64 %36) %59 = (/.f64 (neg.f64 %57) #s(literal 180 binary64)) %60 = (/.f64 %45 #s(literal 180 binary64)) %61 = (/.f64 %48 #s(literal -180 binary64)) %62 = (/.f64 %51 #s(literal 180 binary64)) %63 = (/.f64 %54 #s(literal -180 binary64)) %64 = (/.f64 %57 #s(literal -180 binary64)) %65 = (/.f64 %36 #s(literal 180 binary64)) %67 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %36)) %69 = (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64))) %70 = (sin.f64 %41) %71 = (pow.f64 %70 #s(literal 1 binary64)) %73 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64))) %74 = (*.f64 %70 a) %75 = (*.f64 a %70) %76 = (pow.f64 %74 #s(literal 1 binary64)) %78 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64))) %80 = (fabs.f64 %74) %81 = (fabs.f64 %80) %82 = (*.f64 %81 %81) %83 = (neg.f64 %80) %84 = (*.f64 %83 %83) %85 = (neg.f64 %74) %86 = (neg.f64 %85) %87 = (*.f64 %86 %86) %89 = (*.f64 #s(literal -1/180 binary64) %36) %91 = (cos.f64 (*.f64 #s(literal 2 binary64) %89)) %92 = (*.f64 #s(literal 1/2 binary64) %91) %93 = (-.f64 #s(literal 1/2 binary64) %92) %94 = (*.f64 %93 a) %95 = (*.f64 %94 a) %96 = (*.f64 a a) %97 = (*.f64 %96 %70) %98 = (*.f64 %97 %70) %99 = (*.f64 %74 %70) %100 = (*.f64 %99 a) %101 = (*.f64 %74 a) %102 = (*.f64 %101 %70) %103 = (*.f64 %80 %80) %104 = (*.f64 %85 %85) %105 = (*.f64 %93 %96) %106 = (*.f64 %96 %93) %107 = (*.f64 %70 %96) %108 = (*.f64 %70 %107) %109 = (*.f64 a %74) %110 = (*.f64 %70 %109) %111 = (*.f64 %74 %74) %112 = (*.f64 a %93) %113 = (*.f64 a %112) %114 = (*.f64 %70 %74) %115 = (*.f64 a %114) %116 = (pow.f64 %80 #s(literal 2 binary64)) %117 = (pow.f64 %85 #s(literal 2 binary64)) %118 = (pow.f64 %95 #s(literal 1 binary64)) %119 = (pow.f64 %74 #s(literal 2 binary64)) %122 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -2 binary64))) %124 = (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) %125 = (fabs.f64 %95) %127 = (cos.f64 %89) %128 = (pow.f64 %127 #s(literal 1 binary64)) %130 = (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64))) %131 = (neg.f64 %89) %132 = (*.f64 #s(literal 1/2 binary64) %35) %134 = (sin.f64 (+.f64 %131 %132)) %135 = (fabs.f64 %89) %136 = (neg.f64 %135) %138 = (sin.f64 (+.f64 %136 %132)) %139 = (fma.f64 #s(literal -1/180 binary64) %36 %132) %140 = (sin.f64 %139) %141 = (fabs.f64 %36) %142 = (fma.f64 %141 #s(literal 1/180 binary64) %132) %143 = (sin.f64 %142) %144 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %145 = (*.f64 %144 %35) %146 = (sin.f64 %145) %147 = (sin.f64 %89) %149 = (*.f64 %127 #s(literal 1 binary64)) %150 = (fma.f64 %147 #s(literal 0 binary64) %149) %151 = (sin.f64 %135) %152 = (fma.f64 %151 #s(literal 0 binary64) %149) %153 = (*.f64 #s(literal 0 binary64) %70) %154 = (fma.f64 #s(literal 1 binary64) %127 %153) %155 = (fma.f64 %70 #s(literal 0 binary64) %149) %156 = (neg.f64 %35) %157 = (*.f64 %156 #s(literal 1/2 binary64)) %162 = (-.f64 (*.f64 %70 (cos.f64 %157)) (*.f64 %127 (sin.f64 %157))) %164 = (*.f64 #s(literal -1/2 binary64) %35) %169 = (-.f64 (*.f64 %70 (cos.f64 %164)) (*.f64 %127 (sin.f64 %164))) %170 = (*.f64 %70 #s(literal 0 binary64)) %171 = (neg.f64 %132) %172 = (sin.f64 %171) %174 = (-.f64 %170 (*.f64 %127 %172)) %176 = (cos.f64 (neg.f64 %131)) %178 = (cos.f64 (neg.f64 %136)) %179 = (cos.f64 %131) %180 = (cos.f64 %136) %181 = (cos.f64 %135) %182 = (cos.f64 %41) %184 = (+.f64 (*.f64 %147 #s(literal 0 binary64)) %149) %186 = (+.f64 (*.f64 %151 #s(literal 0 binary64)) %149) %188 = (+.f64 (*.f64 #s(literal 1 binary64) %127) %153) %189 = (+.f64 %170 %149) %190 = (*.f64 %127 b) %191 = (*.f64 b %127) %192 = (pow.f64 %190 #s(literal 1 binary64)) %194 = (/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64))) %195 = (fabs.f64 %190) %196 = (fabs.f64 %195) %197 = (*.f64 %196 %196) %198 = (neg.f64 %195) %199 = (*.f64 %198 %198) %200 = (neg.f64 %190) %201 = (neg.f64 %200) %202 = (*.f64 %201 %201) %203 = (+.f64 #s(literal 1/2 binary64) %92) %204 = (*.f64 %203 b) %205 = (*.f64 %204 b) %206 = (*.f64 b b) %207 = (*.f64 %206 %127) %208 = (*.f64 %207 %127) %209 = (*.f64 %190 %127) %210 = (*.f64 %209 b) %211 = (*.f64 %190 b) %212 = (*.f64 %211 %127) %213 = (*.f64 %195 %195) %214 = (*.f64 %200 %200) %215 = (*.f64 %203 %206) %216 = (*.f64 %127 %206) %217 = (*.f64 %127 %216) %218 = (*.f64 b %190) %219 = (*.f64 %127 %218) %220 = (*.f64 %206 %203) %221 = (*.f64 %190 %190) %222 = (*.f64 b %203) %223 = (*.f64 b %222) %224 = (*.f64 %127 %190) %225 = (*.f64 b %224) %226 = (pow.f64 %195 #s(literal 2 binary64)) %227 = (pow.f64 %200 #s(literal 2 binary64)) %228 = (pow.f64 %205 #s(literal 1 binary64)) %229 = (pow.f64 %190 #s(literal 2 binary64)) %231 = (/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -2 binary64))) %233 = (/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64))) %234 = (fabs.f64 %205) %235 = (*.f64 angle %35) %236 = (pow.f64 %36 #s(literal 1 binary64)) %238 = (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64))) %239 = (fabs.f64 a) %240 = (fabs.f64 %239) %242 = (neg.f64 %239) %244 = (neg.f64 a) %245 = (neg.f64 %244) %258 = (fabs.f64 %147) %259 = (fabs.f64 %258) %261 = (neg.f64 %258) %263 = (neg.f64 %147) %274 = (cos.f64 (/.f64 (-.f64 %36 %36) #s(literal 180 binary64))) %275 = (-.f64 %274 %91) %283 = (/.f64 %274 #s(literal 2 binary64)) %284 = (/.f64 %91 #s(literal 2 binary64)) %287 = (PI ) %294 = (pow (* (sin (* %287 (/ angle 180))) a) 2) %295 = (approx %294 %95) %299 = (fabs.f64 b) %300 = (fabs.f64 %299) %302 = (neg.f64 %299) %304 = (neg.f64 b) %305 = (neg.f64 %304) %318 = (fabs.f64 %127) %319 = (fabs.f64 %318) %321 = (neg.f64 %318) %323 = (neg.f64 %127) %324 = (neg.f64 %323) %344 = (cos.f64 (/.f64 (+.f64 %57 %141) #s(literal 180 binary64))) %347 = (cos.f64 (/.f64 (-.f64 %57 %141) #s(literal 180 binary64))) %348 = (+.f64 %344 %347) %353 = (cos.f64 (/.f64 (fma.f64 %35 angle %48) #s(literal -180 binary64))) %356 = (cos.f64 (/.f64 (-.f64 %36 %48) #s(literal -180 binary64))) %357 = (+.f64 %353 %356) %362 = (cos.f64 (/.f64 (+.f64 %141 %57) #s(literal 180 binary64))) %365 = (cos.f64 (/.f64 (-.f64 %141 %57) #s(literal 180 binary64))) %366 = (+.f64 %362 %365) %370 = (cos.f64 (*.f64 #s(literal 2 binary64) %135)) %373 = (cos.f64 (/.f64 (-.f64 %141 %141) #s(literal 180 binary64))) %374 = (+.f64 %370 %373) %379 = (cos.f64 (/.f64 (+.f64 %141 %36) #s(literal 180 binary64))) %382 = (cos.f64 (/.f64 (-.f64 %141 %36) #s(literal 180 binary64))) %383 = (+.f64 %379 %382) %388 = (cos.f64 (/.f64 (fma.f64 %35 %3 %36) #s(literal -180 binary64))) %391 = (cos.f64 (/.f64 (-.f64 %36 %57) #s(literal 180 binary64))) %392 = (+.f64 %388 %391) %397 = (cos.f64 (/.f64 (fma.f64 %35 angle %141) #s(literal 180 binary64))) %400 = (cos.f64 (/.f64 (-.f64 %36 %141) #s(literal 180 binary64))) %401 = (+.f64 %397 %400) %404 = (+.f64 %91 %274) %408 = (cos.f64 (-.f64 %145 %145)) %410 = (cos.f64 (*.f64 #s(literal 2 binary64) %145)) %411 = (-.f64 %408 %410) %656 = (sin.f64 %131) %659 = (sin.f64 %136) %662 = (*.f64 #s(literal 1/2 binary64) %370) %705 = (approx (+ (pow (* (cos (/ (* %287 angle) -180)) b) 2) %294) %205) %711 = (*.f64 %35 #s(literal 1 binary64)) %714 = (*.f64 #s(literal 1 binary64) %35) %726 = (*.f64 #s(literal 1/90 binary64) angle) %728 = (*.f64 #s(literal 1/90 binary64) %36) %737 = (*.f64 #s(literal -1/90 binary64) %36) %738 = (cos.f64 %737) %742 = (neg.f64 %737) %745 = (fabs.f64 %737) %746 = (neg.f64 %745) %755 = (sin.f64 %737) %756 = (*.f64 %738 #s(literal 1 binary64)) %758 = (sin.f64 %745) %760 = (sin.f64 %728) %762 = (*.f64 #s(literal 0 binary64) %760) %764 = (*.f64 %760 #s(literal 0 binary64)) %782 = (*.f64 %738 #s(literal 1/2 binary64)) %787 = (fma.f64 #s(literal -1/2 binary64) %738 #s(literal 1/2 binary64)) %791 = (fma.f64 %738 #s(literal 1/2 binary64) #s(literal -1/2 binary64)) %793 = (neg.f64 %738) %797 = (*.f64 #s(literal -1/2 binary64) %738) %798 = (neg.f64 %797) %803 = (*.f64 %787 a) %812 = (*.f64 %797 a) %814 = (*.f64 a %797) %864 = (+.f64 #s(literal -90 binary64) %3) %868 = (+.f64 #s(literal 90 binary64) angle) %923 = (*.f64 %36 #s(literal 2 binary64)) %926 = (*.f64 %156 #s(literal 180 binary64)) %929 = (*.f64 %35 #s(literal 180 binary64)) %932 = (*.f64 %156 #s(literal -180 binary64)) %935 = (*.f64 %35 #s(literal -180 binary64)) %988 = (*.f64 #s(literal 180 binary64) %156) %991 = (*.f64 #s(literal 180 binary64) %35) %994 = (*.f64 #s(literal -180 binary64) %156) %997 = (*.f64 #s(literal -180 binary64) %35) %1014 = (fma.f64 %41 #s(literal 2 binary64) %35) %1017 = (fma.f64 %36 #s(literal 2 binary64) %929) %1020 = (fma.f64 %36 #s(literal 2 binary64) %991) %1042 = (/.f64 %923 #s(literal 360 binary64)) %1051 = (fma.f64 %738 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %1063 = (*.f64 %1051 b) %1068 = (*.f64 #s(literal 1/2 binary64) b) %1070 = (*.f64 %782 b) %1072 = (*.f64 b #s(literal 1/2 binary64)) %1074 = (*.f64 b %782) %1081 = (*.f64 %1051 %206) %1087 = (fma.f64 %787 %96 %1081) %1088 = (/.f64 %1087 #s(literal 1/2 binary64)) %1089 = (*.f64 %1088 #s(literal 1/2 binary64)) %1091 = (/.f64 #s(literal 1/2 binary64) %1087) %1092 = (/.f64 #s(literal 2 binary64) %1091) %1093 = (*.f64 #s(literal 1/4 binary64) %1092) %1094 = (*.f64 #s(literal 1/2 binary64) %1087) %1095 = (*.f64 %1094 #s(literal 2 binary64)) %1096 = (/.f64 %1094 #s(literal 2 binary64)) %1097 = (*.f64 #s(literal 4 binary64) %1096) %1098 = (/.f64 #s(literal -1 binary64) %1087) %1099 = (/.f64 #s(literal -1/2 binary64) %1098) %1100 = (/.f64 %1099 #s(literal 2 binary64)) %1101 = (*.f64 #s(literal 4 binary64) %1100) %1102 = (*.f64 #s(literal -1 binary64) %1087) %1103 = (/.f64 %1102 #s(literal 2 binary64)) %1104 = (*.f64 #s(literal -2 binary64) %1103) %1105 = (/.f64 #s(literal 1/2 binary64) %1098) %1106 = (*.f64 #s(literal -2 binary64) %1105) %1107 = (/.f64 %1102 #s(literal 1/2 binary64)) %1108 = (*.f64 #s(literal -1/2 binary64) %1107) %1109 = (/.f64 #s(literal 2 binary64) %1098) %1110 = (*.f64 #s(literal -1/2 binary64) %1109) %1111 = (*.f64 %1087 #s(literal 1 binary64)) %1112 = (*.f64 #s(literal 1/2 binary64) %1088) %1113 = (/.f64 #s(literal 1 binary64) %1087) %1114 = (/.f64 #s(literal 2 binary64) %1113) %1115 = (*.f64 #s(literal 1/2 binary64) %1114) %1116 = (/.f64 #s(literal 1 binary64) %1091) %1117 = (*.f64 #s(literal 1/2 binary64) %1116) %1118 = (/.f64 %1102 #s(literal 1 binary64)) %1119 = (*.f64 #s(literal -1 binary64) %1118) %1120 = (*.f64 #s(literal -1 binary64) %1102) %1121 = (/.f64 %1094 #s(literal 1/2 binary64)) %1122 = (*.f64 #s(literal 1 binary64) %1121) %1123 = (/.f64 %1099 #s(literal 1/2 binary64)) %1124 = (*.f64 #s(literal 1 binary64) %1123) %1125 = (/.f64 #s(literal 1/2 binary64) %1091) %1126 = (*.f64 #s(literal 1 binary64) %1125) %1127 = (*.f64 #s(literal 1 binary64) %1087) %1128 = (/.f64 %1094 #s(literal 1 binary64)) %1129 = (*.f64 #s(literal 2 binary64) %1128) %1130 = (/.f64 %1099 #s(literal 1 binary64)) %1131 = (*.f64 #s(literal 2 binary64) %1130) %1132 = (*.f64 #s(literal 2 binary64) %1094) %1133 = (*.f64 #s(literal 2 binary64) %1099) %1134 = (pow.f64 %1113 #s(literal -1 binary64)) %1135 = (pow.f64 %1087 #s(literal 1 binary64)) %1137 = (/.f64 (*.f64 %1087 #s(literal 2 binary64)) #s(literal 2 binary64)) %1138 = (*.f64 #s(literal 2 binary64) %1087) %1139 = (/.f64 %1138 #s(literal 2 binary64)) %1140 = (neg.f64 %206) %1141 = (*.f64 %1051 %1140) %1142 = (*.f64 %787 %96) %1143 = (-.f64 %1141 %1142) %1144 = (/.f64 %1143 #s(literal -1 binary64)) %1145 = (/.f64 %1102 #s(literal -1 binary64)) %1147 = (/.f64 #s(literal -2 binary64) (*.f64 %1098 #s(literal 2 binary64))) %1148 = (*.f64 #s(literal 2 binary64) %1098) %1149 = (/.f64 #s(literal -2 binary64) %1148) %1150 = (neg.f64 %1087) %1151 = (/.f64 %1150 #s(literal -1 binary64)) %1152 = (/.f64 %1087 #s(literal 1 binary64)) %1154 = (/.f64 #s(literal -1 binary64) (*.f64 %1098 #s(literal 1 binary64))) %1155 = (/.f64 #s(literal -1 binary64) %1098) %1156 = (/.f64 #s(literal 1 binary64) %1113) %1158 = (/.f64 #s(literal 2 binary64) (*.f64 %1113 #s(literal 2 binary64))) %1159 = (*.f64 #s(literal 2 binary64) %1113) %1160 = (/.f64 #s(literal 2 binary64) %1159) %1161 = (neg.f64 %1143) %1162 = (neg.f64 %1102) %1163 = (/.f64 #s(literal 0 binary64) %1113) %1164 = (fma.f64 %1088 #s(literal 1/2 binary64) %1163) %1165 = (fma.f64 #s(literal 1/4 binary64) %1092 %1163) %1166 = (fma.f64 %1094 #s(literal 2 binary64) %1163) %1167 = (fma.f64 #s(literal 4 binary64) %1096 %1163) %1168 = (fma.f64 #s(literal 4 binary64) %1100 %1163) %1169 = (fma.f64 #s(literal -2 binary64) %1103 %1163) %1170 = (fma.f64 #s(literal -2 binary64) %1105 %1163) %1171 = (fma.f64 #s(literal -1/2 binary64) %1107 %1163) %1172 = (fma.f64 #s(literal -1/2 binary64) %1109 %1163) %1173 = (*.f64 %1081 #s(literal 1 binary64)) %1174 = (fma.f64 %1142 #s(literal 1 binary64) %1173) %1175 = (fma.f64 %1087 #s(literal 1 binary64) %1163) %1176 = (*.f64 %1142 #s(literal 1 binary64)) %1177 = (fma.f64 %1081 #s(literal 1 binary64) %1176) %1178 = (fma.f64 %1063 b %1142) %1179 = (fma.f64 %1051 %206 %1142) %1182 = (*.f64 (neg.f64 (*.f64 %304 %1051)) b) %1183 = (fma.f64 %803 a %1182) %1184 = (neg.f64 %1141) %1185 = (fma.f64 %803 a %1184) %1186 = (fma.f64 %803 a %1081) %1187 = (fma.f64 %787 %96 %1182) %1188 = (fma.f64 %787 %96 %1184) %1189 = (fma.f64 #s(literal 1/2 binary64) %1088 %1163) %1190 = (fma.f64 #s(literal 1/2 binary64) %1114 %1163) %1191 = (fma.f64 #s(literal 1/2 binary64) %1116 %1163) %1192 = (fma.f64 #s(literal -1 binary64) %1118 %1163) %1193 = (fma.f64 #s(literal -1 binary64) %1102 %1163) %1194 = (fma.f64 #s(literal 1 binary64) %1121 %1163) %1195 = (fma.f64 #s(literal 1 binary64) %1123 %1163) %1196 = (fma.f64 #s(literal 1 binary64) %1125 %1163) %1197 = (*.f64 #s(literal 1 binary64) %1081) %1198 = (fma.f64 #s(literal 1 binary64) %1142 %1197) %1199 = (fma.f64 #s(literal 1 binary64) %1087 %1163) %1200 = (*.f64 #s(literal 1 binary64) %1142) %1201 = (fma.f64 #s(literal 1 binary64) %1081 %1200) %1202 = (fma.f64 %206 %1051 %1142) %1203 = (fma.f64 %96 %787 %1182) %1204 = (fma.f64 %96 %787 %1184) %1205 = (fma.f64 %96 %787 %1081) %1206 = (fma.f64 b %1063 %1142) %1207 = (fma.f64 #s(literal 2 binary64) %1128 %1163) %1208 = (fma.f64 #s(literal 2 binary64) %1130 %1163) %1209 = (fma.f64 #s(literal 2 binary64) %1094 %1163) %1210 = (fma.f64 #s(literal 2 binary64) %1099 %1163) %1211 = (fma.f64 a %803 %1182) %1212 = (fma.f64 a %803 %1184) %1213 = (fma.f64 a %803 %1081) %1214 = (/.f64 %1142 #s(literal 1 binary64)) %1216 = (-.f64 %1214 (/.f64 %1141 #s(literal 1 binary64))) %1217 = (/.f64 %1081 #s(literal 1 binary64)) %1219 = (*.f64 (neg.f64 %803) a) %1221 = (-.f64 %1217 (/.f64 %1219 #s(literal 1 binary64))) %1222 = (*.f64 %791 %96) %1224 = (-.f64 %1217 (/.f64 %1222 #s(literal 1 binary64))) %1225 = (*.f64 %244 %803) %1227 = (-.f64 %1217 (/.f64 %1225 #s(literal 1 binary64))) %1228 = (neg.f64 %1142) %1230 = (-.f64 %1217 (/.f64 %1228 #s(literal 1 binary64))) %1231 = (-.f64 %1142 %1141) %1232 = (-.f64 %1081 %1219) %1233 = (-.f64 %1081 %1222) %1234 = (-.f64 %1081 %1225) %1235 = (-.f64 %1081 %1228) %1236 = (/.f64 %1200 #s(literal 1 binary64)) %1237 = (/.f64 %1197 #s(literal 1 binary64)) %1238 = (+.f64 %1236 %1237) %1239 = (+.f64 %1237 %1236) %1240 = (/.f64 %1176 #s(literal 1 binary64)) %1241 = (/.f64 %1173 #s(literal 1 binary64)) %1242 = (+.f64 %1240 %1241) %1243 = (+.f64 %1241 %1240) %1245 = (+.f64 %1214 (/.f64 %1182 #s(literal 1 binary64))) %1247 = (+.f64 %1214 (/.f64 %1184 #s(literal 1 binary64))) %1248 = (+.f64 %1214 %1217) %1249 = (+.f64 %1217 %1214) %1250 = (+.f64 %1099 %1099) %1251 = (+.f64 %1200 %1197) %1252 = (+.f64 %1197 %1200) %1253 = (+.f64 %1176 %1173) %1254 = (+.f64 %1173 %1176) %1255 = (+.f64 %1142 %1182) %1256 = (+.f64 %1142 %1184) %1257 = (+.f64 %1142 %1081) %1258 = (+.f64 %1087 %1163) %1259 = (+.f64 %1081 %1142) %1260 = (/.f64 #s(literal 2 binary64) %1087) %1262 = (/.f64 #s(literal 2 binary64) %1094) %1264 = (/.f64 #s(literal 2 binary64) %1099) %1266 = (/.f64 %1091 #s(literal 2 binary64)) %1269 = (/.f64 %1098 #s(literal 2 binary64)) %1271 = (/.f64 #s(literal 1/2 binary64) %1102) %1273 = (/.f64 %1098 #s(literal 1/2 binary64)) %1275 = (/.f64 #s(literal 2 binary64) %1102) %1278 = (/.f64 %1113 #s(literal 1/2 binary64)) %1280 = (/.f64 #s(literal 1 binary64) %1094) %1282 = (/.f64 #s(literal 1 binary64) %1099) %1285 = (/.f64 %1098 #s(literal 1 binary64)) %1288 = (/.f64 %1091 #s(literal 1/2 binary64)) %1290 = (/.f64 #s(literal 1/2 binary64) %1094) %1292 = (/.f64 #s(literal 1/2 binary64) %1099) %1295 = (/.f64 %1113 #s(literal 2 binary64)) %1297 = (/.f64 %1091 #s(literal 1 binary64)) %1319 = (/.f64 #s(literal 0 binary64) %1087) %1345 = (fma.f64 %94 a %205) %1346 = (pow.f64 %1345 #s(literal 1 binary64)) %1348 = (/.f64 #s(literal 1 binary64) (pow.f64 %1345 #s(literal -1 binary64))) %1349 = (*.f64 %1140 %203) %1351 = (neg.f64 (-.f64 %1349 %95)) %1352 = (fma.f64 %196 %196 %95) %1353 = (neg.f64 %1349) %1354 = (fma.f64 %81 %81 %1353) %1355 = (fma.f64 %81 %81 %205) %1356 = (fma.f64 %198 %198 %95) %1357 = (fma.f64 %201 %201 %95) %1358 = (fma.f64 %83 %83 %1353) %1359 = (fma.f64 %83 %83 %205) %1360 = (fma.f64 %86 %86 %1353) %1361 = (fma.f64 %86 %86 %205) %1362 = (fma.f64 %94 a %1353) %1363 = (fma.f64 %97 %70 %1353) %1364 = (fma.f64 %97 %70 %205) %1365 = (fma.f64 %99 a %1353) %1366 = (fma.f64 %99 a %205) %1367 = (fma.f64 %101 %70 %1353) %1368 = (fma.f64 %101 %70 %205) %1369 = (fma.f64 %204 b %95) %1370 = (fma.f64 %207 %127 %95) %1371 = (fma.f64 %209 b %95) %1372 = (fma.f64 %211 %127 %95) %1373 = (fma.f64 %80 %80 %1353) %1374 = (fma.f64 %80 %80 %205) %1375 = (fma.f64 %195 %195 %95) %1376 = (fma.f64 %85 %85 %1353) %1377 = (fma.f64 %85 %85 %205) %1378 = (fma.f64 %200 %200 %95) %1379 = (fma.f64 %203 %206 %95) %1380 = (fma.f64 %127 %216 %95) %1381 = (fma.f64 %127 %218 %95) %1382 = (fma.f64 %206 %203 %95) %1383 = (fma.f64 %93 %96 %1353) %1384 = (fma.f64 %93 %96 %205) %1385 = (fma.f64 %96 %93 %1353) %1386 = (fma.f64 %96 %93 %205) %1387 = (fma.f64 %70 %107 %1353) %1388 = (fma.f64 %70 %107 %205) %1389 = (fma.f64 %70 %109 %1353) %1390 = (fma.f64 %70 %109 %205) %1391 = (fma.f64 %190 %190 %95) %1392 = (fma.f64 b %222 %95) %1393 = (fma.f64 b %224 %95) %1394 = (fma.f64 %74 %74 %1353) %1395 = (fma.f64 %74 %74 %205) %1396 = (fma.f64 a %112 %1353) %1397 = (fma.f64 a %112 %205) %1398 = (fma.f64 a %114 %1353) %1399 = (fma.f64 a %114 %205) %1402 = (-.f64 %205 (*.f64 (neg.f64 %93) %96)) %1405 = (-.f64 %205 (*.f64 (neg.f64 %96) %93)) %1407 = (-.f64 %205 (*.f64 %85 %74)) %1409 = (-.f64 %205 (neg.f64 %95)) %1410 = (-.f64 %95 %1349) %1411 = (+.f64 %205 %95) %1412 = (+.f64 %95 %1353) %1413 = (+.f64 %95 %205) %1414 = (fma.f64 %204 b %295) a angle #s(literal 180 binary64) (*.f64 %3 #s(literal -1/180 binary64)) %7 (*.f64 angle #s(literal 1/180 binary64)) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 (neg.f64 %11) #s(literal -180 binary64)) (/.f64 (neg.f64 %15) #s(literal -180 binary64)) (/.f64 (neg.f64 %18) #s(literal -180 binary64)) (/.f64 %11 #s(literal 180 binary64)) (/.f64 %15 #s(literal 180 binary64)) (/.f64 %18 #s(literal 180 binary64)) (/.f64 %3 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %3)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (/.f64 angle #s(literal 180 binary64)) (neg.f64 (/.f64 angle #s(literal -180 binary64))) %35 %37 %39 %40 %41 %42 %43 %44 %47 %50 %53 %56 %59 %60 %61 %62 %63 %64 %65 %67 %69 %71 %73 %70 %74 %75 %76 %78 #s(literal 2 binary64) %82 %84 %87 %95 %98 %100 %102 %103 %104 %105 %106 %108 %110 %111 %113 %115 %116 %117 %118 %119 %122 %124 %125 b %128 %130 %134 %138 %140 %143 %146 %150 %152 %154 %155 %162 %169 %174 %176 %178 %179 %180 %127 %181 %182 %184 %186 %188 %189 %190 %191 %192 %194 %197 %199 %202 %205 %208 %210 %212 %213 %214 %215 %217 %219 %220 %221 %223 %225 %226 %227 %228 %229 %231 %233 %234 #s(literal 1/180 binary64) %36 %235 %236 %238 %37 %39 %40 %41 %42 %43 %44 %47 %50 %53 %56 %59 %60 %61 %62 %63 %64 %65 %67 %69 %71 %73 %70 (*.f64 %240 %240) (*.f64 %242 %242) (*.f64 %245 %245) (*.f64 %239 %239) (*.f64 %244 %244) %96 (pow.f64 %239 #s(literal 2 binary64)) (pow.f64 %244 #s(literal 2 binary64)) (pow.f64 %96 #s(literal 1 binary64)) (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64))) (fabs.f64 %96) (*.f64 %259 %259) (*.f64 %261 %261) (*.f64 %263 %263) (*.f64 %258 %258) (*.f64 %147 %147) (*.f64 %70 %70) (pow.f64 %258 #s(literal 2 binary64)) (pow.f64 %147 #s(literal 2 binary64)) (pow.f64 %93 #s(literal 1 binary64)) (pow.f64 %70 #s(literal 2 binary64)) (/.f64 (neg.f64 %275) #s(literal -2 binary64)) (/.f64 %275 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64))) (-.f64 %283 %284) %93 (fabs.f64 %93) %82 %84 %87 %95 %98 %100 %102 %103 %104 %105 %106 %108 %110 %111 %113 %115 %116 %117 %118 %119 %122 %124 %125 (pow.f64 %295 #s(literal 1 binary64)) %295 (/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64))) (*.f64 %300 %300) (*.f64 %302 %302) (*.f64 %305 %305) (*.f64 %299 %299) (*.f64 %304 %304) %206 (pow.f64 %299 #s(literal 2 binary64)) (pow.f64 %304 #s(literal 2 binary64)) (pow.f64 %206 #s(literal 1 binary64)) (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64))) (fabs.f64 %206) %128 %130 %134 %138 %140 %143 %146 %150 %152 %154 %155 %162 %169 %174 %176 %178 %179 %180 %127 %181 %182 %184 %186 %188 %189 (*.f64 %319 %319) (*.f64 %321 %321) (*.f64 %324 %324) (*.f64 %318 %318) (*.f64 %323 %323) (*.f64 %127 %127) (pow.f64 %318 #s(literal 2 binary64)) (pow.f64 %323 #s(literal 2 binary64)) (pow.f64 %203 #s(literal 1 binary64)) (pow.f64 %127 #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) %275) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %275)) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %275)) #s(literal 4 binary64)) (/.f64 (neg.f64 %348) #s(literal -2 binary64)) (/.f64 (neg.f64 %357) #s(literal -2 binary64)) (/.f64 (neg.f64 %366) #s(literal -2 binary64)) (/.f64 (neg.f64 %374) #s(literal -2 binary64)) (/.f64 (neg.f64 %383) #s(literal -2 binary64)) (/.f64 (neg.f64 %392) #s(literal -2 binary64)) (/.f64 (neg.f64 %401) #s(literal -2 binary64)) (/.f64 (neg.f64 %404) #s(literal -2 binary64)) (/.f64 (neg.f64 %411) #s(literal -2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %131 %131)) (cos.f64 (-.f64 %131 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %131 %136)) (cos.f64 (-.f64 %131 %136))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %131 %89)) (cos.f64 (-.f64 %131 %89))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %131 %135)) (cos.f64 (-.f64 %131 %135))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %131 %41)) (cos.f64 (-.f64 %131 %41))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %136 %131)) (cos.f64 (-.f64 %136 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %136 %136)) (cos.f64 (-.f64 %136 %136))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %136 %89)) (cos.f64 (-.f64 %136 %89))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %136 %135)) (cos.f64 (-.f64 %136 %135))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %136 %41)) (cos.f64 (-.f64 %136 %41))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %36 %131)) (cos.f64 (-.f64 %89 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %36 %136)) (cos.f64 (-.f64 %89 %136))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %141 #s(literal 1/180 binary64) %131)) (cos.f64 (-.f64 %135 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %141 #s(literal 1/180 binary64) %136)) (cos.f64 (-.f64 %135 %136))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %36 #s(literal 1/180 binary64) %131)) (cos.f64 (-.f64 %41 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %36 #s(literal 1/180 binary64) %136)) (cos.f64 (-.f64 %41 %136))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %139 %139)) (cos.f64 (+.f64 %139 %139))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %139 %142)) (cos.f64 (+.f64 %139 %142))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %139 %145)) (cos.f64 (+.f64 %139 %145))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %142 %139)) (cos.f64 (+.f64 %142 %139))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %142 %142)) (cos.f64 (+.f64 %142 %142))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %142 %145)) (cos.f64 (+.f64 %142 %145))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %145 %139)) (cos.f64 (fma.f64 %144 %35 %139))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %145 %142)) (cos.f64 (fma.f64 %144 %35 %142))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %139 %131)) (sin.f64 (+.f64 %139 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %139 %136)) (sin.f64 (+.f64 %139 %136))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %139 %89)) (sin.f64 (+.f64 %139 %89))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %139 %135)) (sin.f64 (+.f64 %139 %135))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %139 %41)) (sin.f64 (+.f64 %139 %41))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %142 %131)) (sin.f64 (+.f64 %142 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %142 %136)) (sin.f64 (+.f64 %142 %136))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %142 %89)) (sin.f64 (+.f64 %142 %89))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %142 %135)) (sin.f64 (+.f64 %142 %135))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %142 %41)) (sin.f64 (+.f64 %142 %41))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %145 %131)) (sin.f64 (fma.f64 %144 %35 %131))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %145 %136)) (sin.f64 (fma.f64 %144 %35 %136))) #s(literal 2 binary64)) (/.f64 %348 #s(literal 2 binary64)) (/.f64 %357 #s(literal 2 binary64)) (/.f64 %366 #s(literal 2 binary64)) (/.f64 %374 #s(literal 2 binary64)) (/.f64 %383 #s(literal 2 binary64)) (/.f64 %392 #s(literal 2 binary64)) (/.f64 %401 #s(literal 2 binary64)) (/.f64 %404 #s(literal 2 binary64)) (/.f64 %411 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64))) (-.f64 (/.f64 %408 #s(literal 2 binary64)) (/.f64 %410 #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %139)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %142)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %410)) (-.f64 #s(literal 1 binary64) (*.f64 %656 %656)) (-.f64 #s(literal 1 binary64) (*.f64 %659 %659)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) %662)) (-.f64 #s(literal 1 binary64) %93) (fabs.f64 %203) (+.f64 (/.f64 %344 #s(literal 2 binary64)) (/.f64 %347 #s(literal 2 binary64))) (+.f64 (/.f64 %353 #s(literal 2 binary64)) (/.f64 %356 #s(literal 2 binary64))) (+.f64 (/.f64 %362 #s(literal 2 binary64)) (/.f64 %365 #s(literal 2 binary64))) (+.f64 (/.f64 %370 #s(literal 2 binary64)) (/.f64 %373 #s(literal 2 binary64))) (+.f64 (/.f64 %379 #s(literal 2 binary64)) (/.f64 %382 #s(literal 2 binary64))) (+.f64 (/.f64 %388 #s(literal 2 binary64)) (/.f64 %391 #s(literal 2 binary64))) (+.f64 (/.f64 %397 #s(literal 2 binary64)) (/.f64 %400 #s(literal 2 binary64))) (+.f64 %284 %283) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %136)))) %203 (+.f64 #s(literal 1/2 binary64) %662) %197 %199 %202 %205 %208 %210 %212 %213 %214 %215 %217 %219 %220 %221 %223 %225 %226 %227 %228 %229 %231 %233 %234 (pow.f64 %705 #s(literal 1 binary64)) %705 (/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64))) %38 (*.f64 %35 #s(literal 1/180 binary64)) (pow.f64 %38 #s(literal 1 binary64)) (/.f64 (neg.f64 %711) #s(literal -180 binary64)) (/.f64 (neg.f64 %714) #s(literal -180 binary64)) (/.f64 %711 #s(literal 180 binary64)) (/.f64 %714 #s(literal 180 binary64)) (/.f64 %156 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64))) (/.f64 %35 #s(literal 180 binary64)) #s(literal 1 binary64) #s(literal -1 binary64) %36 %235 %236 %238 %37 %39 %40 %41 %42 %43 %44 %47 %50 %53 %56 %59 %60 %61 %62 %63 %64 %65 %67 %69 #s(literal 1/2 binary64) #s(literal 1/90 binary64) (*.f64 (*.f64 #s(literal 1/90 binary64) %35) angle) (*.f64 %726 %35) %728 (*.f64 %36 #s(literal 1/90 binary64)) (*.f64 %35 %726) (*.f64 angle (*.f64 %35 #s(literal 1/90 binary64))) (pow.f64 %728 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %728 #s(literal -1 binary64))) (pow.f64 %738 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64))) (sin.f64 (+.f64 %742 %132)) (sin.f64 (+.f64 %746 %132)) (sin.f64 (fma.f64 #s(literal -1/90 binary64) %36 %132)) (sin.f64 (fma.f64 %141 #s(literal 1/90 binary64) %132)) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %36 %132)) (fma.f64 %755 #s(literal 0 binary64) %756) (fma.f64 %758 #s(literal 0 binary64) %756) (fma.f64 %760 #s(literal 0 binary64) %756) (fma.f64 #s(literal 1 binary64) %738 %762) (-.f64 %764 (*.f64 %738 %172)) (cos.f64 (neg.f64 %742)) (cos.f64 (neg.f64 %746)) (cos.f64 %742) (cos.f64 %746) %738 (cos.f64 %745) (cos.f64 %728) (+.f64 (*.f64 %755 #s(literal 0 binary64)) %756) (+.f64 (*.f64 %758 #s(literal 0 binary64)) %756) (+.f64 (*.f64 #s(literal 1 binary64) %738) %762) (+.f64 %764 %756) %782 (*.f64 #s(literal 1/2 binary64) %738) (pow.f64 %782 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %782 #s(literal -1 binary64))) (pow.f64 %787 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64))) (neg.f64 %791) (fma.f64 %793 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %787 (fma.f64 %738 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) %793 #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %798) (-.f64 #s(literal 1/2 binary64) %782) (+.f64 %797 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %797) %803 (*.f64 a %787) (pow.f64 %803 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64))) (neg.f64 (*.f64 %791 a)) (neg.f64 (*.f64 a %791)) (fma.f64 #s(literal 1/2 binary64) a %812) (fma.f64 a #s(literal 1/2 binary64) %814) (+.f64 (*.f64 a #s(literal 1/2 binary64)) %814) (+.f64 (*.f64 #s(literal 1/2 binary64) a) %812) (pow.f64 %144 #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 %11 #s(literal 2 binary64))) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 %15 #s(literal 2 binary64))) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 %18 #s(literal 2 binary64))) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal -180 binary64) (*.f64 %3 #s(literal 2 binary64))) #s(literal -360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 angle #s(literal 2 binary64))) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %11)) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %15)) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %18)) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %3)) #s(literal -360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) angle)) #s(literal 360 binary64)) (/.f64 (fma.f64 %11 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (fma.f64 %15 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (fma.f64 %18 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (fma.f64 %3 #s(literal 2 binary64) #s(literal -180 binary64)) #s(literal -360 binary64)) (/.f64 (fma.f64 angle #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (neg.f64 %864) #s(literal 180 binary64)) (/.f64 (neg.f64 %868) #s(literal -180 binary64)) (/.f64 %864 #s(literal -180 binary64)) (/.f64 %868 #s(literal 180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/2 binary64) %7)) (fma.f64 %3 #s(literal -1/180 binary64) #s(literal 1/2 binary64)) %144 (fma.f64 angle #s(literal 1/180 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle)) (-.f64 #s(literal 1/2 binary64) (*.f64 %3 #s(literal 1/180 binary64))) (-.f64 #s(literal 1/2 binary64) (neg.f64 %7)) (-.f64 %7 #s(literal -1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %7) (+.f64 %7 #s(literal 1/2 binary64)) %145 (*.f64 %35 %144) (pow.f64 %145 #s(literal 1 binary64)) (/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 %45 #s(literal -2 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 %48 #s(literal -2 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 %51 #s(literal -2 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 %54 #s(literal -2 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 %57 #s(literal -2 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 %36 #s(literal -2 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 %45 #s(literal 2 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 %48 #s(literal 2 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 %51 #s(literal 2 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 %54 #s(literal 2 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 %57 #s(literal 2 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal 180 binary64) %923) #s(literal 360 binary64)) (/.f64 (fma.f64 %45 #s(literal -2 binary64) %926) #s(literal -360 binary64)) (/.f64 (fma.f64 %45 #s(literal 2 binary64) %929) #s(literal 360 binary64)) (/.f64 (fma.f64 %48 #s(literal -2 binary64) %932) #s(literal 360 binary64)) (/.f64 (fma.f64 %48 #s(literal 2 binary64) %935) #s(literal -360 binary64)) (/.f64 (fma.f64 %51 #s(literal -2 binary64) %926) #s(literal -360 binary64)) (/.f64 (fma.f64 %51 #s(literal 2 binary64) %929) #s(literal 360 binary64)) (/.f64 (fma.f64 %54 #s(literal -2 binary64) %932) #s(literal 360 binary64)) (/.f64 (fma.f64 %54 #s(literal 2 binary64) %935) #s(literal -360 binary64)) (/.f64 (fma.f64 %57 #s(literal -2 binary64) %932) #s(literal 360 binary64)) (/.f64 (fma.f64 %57 #s(literal 2 binary64) %935) #s(literal -360 binary64)) (/.f64 (fma.f64 %36 #s(literal -2 binary64) %926) #s(literal -360 binary64)) (/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %45)) #s(literal -360 binary64)) (/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %48)) #s(literal 360 binary64)) (/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %51)) #s(literal -360 binary64)) (/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %54)) #s(literal 360 binary64)) (/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %57)) #s(literal 360 binary64)) (/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %36)) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %45)) #s(literal 360 binary64)) (/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %48)) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %51)) #s(literal 360 binary64)) (/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %54)) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %57)) #s(literal -360 binary64)) (/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %36)) #s(literal 360 binary64)) (/.f64 (fma.f64 %45 #s(literal -2 binary64) %988) #s(literal -360 binary64)) (/.f64 (fma.f64 %45 #s(literal 2 binary64) %991) #s(literal 360 binary64)) (/.f64 (fma.f64 %48 #s(literal -2 binary64) %994) #s(literal 360 binary64)) (/.f64 (fma.f64 %48 #s(literal 2 binary64) %997) #s(literal -360 binary64)) (/.f64 (fma.f64 %51 #s(literal -2 binary64) %988) #s(literal -360 binary64)) (/.f64 (fma.f64 %51 #s(literal 2 binary64) %991) #s(literal 360 binary64)) (/.f64 (fma.f64 %54 #s(literal -2 binary64) %994) #s(literal 360 binary64)) (/.f64 (fma.f64 %54 #s(literal 2 binary64) %997) #s(literal -360 binary64)) (/.f64 (fma.f64 %57 #s(literal -2 binary64) %994) #s(literal 360 binary64)) (/.f64 (fma.f64 %57 #s(literal 2 binary64) %997) #s(literal -360 binary64)) (/.f64 (fma.f64 %36 #s(literal -2 binary64) %988) #s(literal -360 binary64)) (/.f64 (neg.f64 %1014) #s(literal -2 binary64)) (/.f64 (neg.f64 %1017) #s(literal -360 binary64)) (/.f64 (neg.f64 %1020) #s(literal -360 binary64)) (/.f64 %1014 #s(literal 2 binary64)) (/.f64 %1017 #s(literal 360 binary64)) (/.f64 %1020 #s(literal 360 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) %35 %41) (fma.f64 %36 #s(literal 1/180 binary64) %132) (fma.f64 %38 angle %132) (fma.f64 #s(literal 1/180 binary64) %36 %132) (fma.f64 %35 #s(literal 1/2 binary64) %41) (fma.f64 %35 %7 %132) (fma.f64 %7 %35 %132) (fma.f64 angle %38 %132) (-.f64 %41 %157) (-.f64 %41 %164) (-.f64 %41 %171) (+.f64 (/.f64 (*.f64 %41 #s(literal 2 binary64)) #s(literal 2 binary64)) %132) (+.f64 %1042 (/.f64 %929 #s(literal 360 binary64))) (+.f64 %1042 (/.f64 %991 #s(literal 360 binary64))) (+.f64 %132 %41) (+.f64 %41 %132) %128 %130 %134 %138 %140 %143 %146 %150 %152 %154 %155 %162 %169 %174 %176 %178 %179 %180 %127 %181 %182 %184 %186 %188 %189 (*.f64 (+.f64 %738 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (pow.f64 %1051 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1051 #s(literal -1 binary64))) (neg.f64 (-.f64 %797 #s(literal 1/2 binary64))) %1051 (fma.f64 #s(literal 1/2 binary64) %738 #s(literal 1/2 binary64)) (-.f64 %782 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %797) (+.f64 %782 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %798) (+.f64 #s(literal 1/2 binary64) %782) %1063 (*.f64 b %1051) (pow.f64 %1063 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1063 #s(literal -1 binary64))) (fma.f64 %782 b %1068) (fma.f64 #s(literal 1/2 binary64) b %1070) (fma.f64 b %782 %1072) (fma.f64 b #s(literal 1/2 binary64) %1074) (+.f64 %1074 %1072) (+.f64 %1072 %1074) (+.f64 %1070 %1068) (+.f64 %1068 %1070) (*.f64 %1063 b) %1081 (*.f64 %206 %1051) (*.f64 b %1063) (pow.f64 %1081 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1081 #s(literal -1 binary64))) %1089 %1093 %1095 %1097 %1101 %1104 %1106 %1108 %1110 %1111 %1112 %1115 %1117 %1119 %1120 %1122 %1124 %1126 %1127 %1129 %1131 %1132 %1133 %1134 %1135 %1137 %1139 %1144 %1145 %1147 %1149 %1151 %1152 %1154 %1155 %1156 %1158 %1160 %1161 %1162 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1174 %1175 %1177 %1178 %1179 %1183 %1185 %1186 %1187 %1188 %1087 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1198 %1199 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1216 %1221 %1224 %1227 %1230 %1231 %1232 %1233 %1234 %1235 %1238 %1239 %1242 %1243 %1245 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 (*.f64 %1260 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/4 binary64) %1262) (*.f64 #s(literal 1/4 binary64) %1264) (*.f64 #s(literal 4 binary64) %1266) (*.f64 %1091 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %1269) (*.f64 #s(literal -2 binary64) %1271) (*.f64 #s(literal -1/2 binary64) %1273) (*.f64 #s(literal -1/2 binary64) %1275) (*.f64 %1113 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %1278) (*.f64 #s(literal 1/2 binary64) %1280) (*.f64 #s(literal 1/2 binary64) %1282) (*.f64 #s(literal 1/2 binary64) %1260) (*.f64 #s(literal -1 binary64) %1285) (*.f64 #s(literal -1 binary64) %1098) (*.f64 #s(literal 1 binary64) %1288) (*.f64 #s(literal 1 binary64) %1290) (*.f64 #s(literal 1 binary64) %1292) (*.f64 #s(literal 1 binary64) %1113) (*.f64 #s(literal 2 binary64) %1295) (*.f64 #s(literal 2 binary64) %1297) (*.f64 #s(literal 2 binary64) %1091) (pow.f64 %1113 #s(literal 1 binary64)) (pow.f64 %1087 #s(literal -1 binary64)) (/.f64 %1148 #s(literal -2 binary64)) (/.f64 %1159 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1150)) (/.f64 %1098 #s(literal -1 binary64)) (/.f64 %1113 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1150)) (/.f64 #s(literal -1 binary64) %1143) (/.f64 #s(literal -1 binary64) %1102) (/.f64 #s(literal -1 binary64) %1150) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1150)) (/.f64 #s(literal 1 binary64) (neg.f64 %1150)) %1113 (/.f64 #s(literal 2 binary64) %1138) (neg.f64 %1098) (fma.f64 %1260 #s(literal 1/2 binary64) %1319) (fma.f64 #s(literal 1/4 binary64) %1262 %1319) (fma.f64 #s(literal 1/4 binary64) %1264 %1319) (fma.f64 #s(literal 4 binary64) %1266 %1319) (fma.f64 %1091 #s(literal 2 binary64) %1319) (fma.f64 #s(literal -2 binary64) %1269 %1319) (fma.f64 #s(literal -2 binary64) %1271 %1319) (fma.f64 #s(literal -1/2 binary64) %1273 %1319) (fma.f64 #s(literal -1/2 binary64) %1275 %1319) (fma.f64 %1113 #s(literal 1 binary64) %1319) (fma.f64 #s(literal 1/2 binary64) %1278 %1319) (fma.f64 #s(literal 1/2 binary64) %1280 %1319) (fma.f64 #s(literal 1/2 binary64) %1282 %1319) (fma.f64 #s(literal 1/2 binary64) %1260 %1319) (fma.f64 #s(literal -1 binary64) %1285 %1319) (fma.f64 #s(literal -1 binary64) %1098 %1319) (fma.f64 #s(literal 1 binary64) %1288 %1319) (fma.f64 #s(literal 1 binary64) %1290 %1319) (fma.f64 #s(literal 1 binary64) %1292 %1319) (fma.f64 #s(literal 1 binary64) %1113 %1319) (fma.f64 #s(literal 2 binary64) %1295 %1319) (fma.f64 #s(literal 2 binary64) %1297 %1319) (fma.f64 #s(literal 2 binary64) %1091 %1319) (+.f64 %1091 %1091) (+.f64 %1113 %1319) %1089 %1093 %1095 %1097 %1101 %1104 %1106 %1108 %1110 %1111 %1112 %1115 %1117 %1119 %1120 %1122 %1124 %1126 %1127 %1129 %1131 %1132 %1133 %1134 %1135 %1137 %1139 %1144 %1145 %1147 %1149 %1151 %1152 %1154 %1155 %1156 %1158 %1160 %1161 %1162 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1174 %1175 %1177 %1178 %1179 %1183 %1185 %1186 %1187 %1188 %1087 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1198 %1199 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1216 %1221 %1224 %1227 %1230 %1231 %1232 %1233 %1234 %1235 %1238 %1239 %1242 %1243 %1245 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %71 %73 %70 %74 %75 %76 %78 %82 %84 %87 %95 %98 %100 %102 %103 %104 %105 %106 %108 %110 %111 %113 %115 %116 %117 %118 %119 %122 %124 %125 %128 %130 %134 %138 %140 %143 %146 %150 %152 %154 %155 %162 %169 %174 %176 %178 %179 %180 %127 %181 %182 %184 %186 %188 %189 %190 %191 %192 %194 %197 %199 %202 %205 %208 %210 %212 %213 %214 %215 %217 %219 %220 %221 %223 %225 %226 %227 %228 %229 %231 %233 %234 %1346 %1348 %1351 %1352 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1345 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1402 %1405 %1407 %1409 %1410 %1411 %1412 %1413 (pow.f64 %1414 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1414 #s(literal -1 binary64))) (neg.f64 (-.f64 %1349 %295)) (fma.f64 %196 %196 %295) (fma.f64 %198 %198 %295) (fma.f64 %201 %201 %295) %1414 (fma.f64 %207 %127 %295) (fma.f64 %209 b %295) (fma.f64 %211 %127 %295) (fma.f64 %195 %195 %295) (fma.f64 %200 %200 %295) (fma.f64 %203 %206 %295) (fma.f64 %127 %216 %295) (fma.f64 %127 %218 %295) (fma.f64 %206 %203 %295) (fma.f64 %190 %190 %295) (fma.f64 b %222 %295) (fma.f64 b %224 %295) (-.f64 %295 %1349) (-.f64 %205 (neg.f64 %295)) (+.f64 %295 %1353) (+.f64 %295 %205) (+.f64 %205 %295) %190 %191 %192 %194 %197 %199 %202 %205 %208 %210 %212 %213 %214 %215 %217 %219 %220 %221 %223 %225 %226 %227 %228 %229 %231 %233 %234 %1346 %1348 %1351 %1352 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1345 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1402 %1405 %1407 %1409 %1410 %1411 %1412 %1413 |
Compiled 40 999 to 4 526 computations (89.0% saved)
53 alts after pruning (53 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 217 | 50 | 1 267 |
| Fresh | 19 | 3 | 22 |
| Picked | 5 | 0 | 5 |
| Done | 0 | 0 | 0 |
| Total | 1 241 | 53 | 1 294 |
| Status | Accuracy | Program |
|---|---|---|
| 69.0% | %6 = (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64 ) angle))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %6 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 b b))) | |
| 77.0% | %0 = (PI.f64 ) %5 = (sin.f64 (*.f64 %0 (*.f64 #s(literal 1/180 binary64) angle))) (fma.f64 (*.f64 (*.f64 %5 a) %5) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 %0 angle)))))) b) b)) | |
| 72.5% | %2 = (PI.f64 ) %7 = (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle))) (fma.f64 (*.f64 (*.f64 a a) %7) %7 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) b) b)) | |
| ▶ | 68.9% | %3 = (PI.f64 ) %9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64))) |
| 68.5% | %3 = (PI.f64 ) %9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64))) | |
| 68.9% | %11 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (PI.f64 ) angle) #s(literal -1 binary64))) #s(literal 1/90 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %11) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %11) b) b)) #s(literal -1 binary64))) | |
| 69.3% | %8 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 )))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64))) | |
| 68.8% | %15 = (PI.f64 ) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx (* (- 1/2 (* 1/2 (cos (* (* (PI ) angle) 1/90)))) a) (*.f64 #s(literal 1/32400 binary64) (*.f64 a (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)))))) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %15 angle) #s(literal 1/90 binary64))))) b) b)) #s(literal -1 binary64))) | |
| 59.0% | %1 = (PI ) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (pow (* (cos (/ (* %1 angle) -180)) b) 2) (pow (* (sin (* %1 (/ angle 180))) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) #s(literal -1 binary64))) | |
| 11.6% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) %29 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))) %32 = (pow.f64 a #s(literal 2 binary64)) %33 = (-.f64 #s(literal 1/2 binary64) %29) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) %29)) (*.f64 %32 (pow.f64 %33 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %33)) %32))) | |
| ▶ | 59.6% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))))) |
| 59.0% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))))))) | |
| 25.2% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))))))) | |
| 79.4% | %1 = (PI.f64 ) (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 %1 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64))) | |
| ▶ | 79.4% | %0 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64))) |
| 79.0% | %5 = (/.f64 (*.f64 (PI.f64 ) angle) #s(literal 180 binary64)) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) | |
| ▶ | 79.6% | %2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) |
| 79.1% | %3 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %3 angle))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %3 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) | |
| 77.7% | %4 = (PI.f64 ) %22 = (pow.f64 b #s(literal 2 binary64)) %24 = (*.f64 #s(literal 1/2 binary64) %4) %26 = (sin.f64 %24) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (approx (pow (* b (sin (* (PI ) (+ (* 1/180 angle) 1/2)))) 2) (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 %4 (*.f64 (cos.f64 %24) %26)))) (*.f64 %22 (pow.f64 %26 #s(literal 2 binary64)))))) | |
| 79.5% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.5% | %6 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %6))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %6 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) | |
| 78.9% | %2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %2) angle))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %2 angle))) b) #s(literal -2 binary64)))) | |
| 79.4% | %3 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) (+.f64 (pow.f64 (*.f64 a (sin.f64 %3)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %3)) #s(literal 2 binary64))) | |
| 75.0% | %9 = (PI.f64 ) (+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %9 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) | |
| 74.9% | %9 = (PI.f64 ) (+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64))) | |
| 79.4% | %1 = (PI.f64 ) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 %1 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -2 binary64))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64))) | |
| 63.4% | %3 = (PI.f64 ) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 %3 angle)))))) (*.f64 a a)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %3 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) | |
| 68.8% | %12 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (/.f64 (*.f64 %12 angle) #s(literal 180 binary64))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %12))) #s(literal 2 binary64))) | |
| 68.8% | %5 = (* (/ angle 180) (PI )) (+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (approx (cos %5) #s(literal 1 binary64))) #s(literal 2 binary64))) | |
| 69.3% | %13 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 (*.f64 %13 (*.f64 #s(literal 1/180 binary64) angle))) #s(literal -2 binary64))))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %13))) #s(literal 2 binary64))) | |
| 68.9% | %15 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %15))) #s(literal 2 binary64))) | |
| 59.1% | %0 = (PI ) (approx (+ (pow (* (cos (/ (* %0 angle) -180)) b) 2) (pow (* (sin (* %0 (/ angle 180))) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) | |
| 43.0% | %4 = (PI ) %21 = (pow.f64 a #s(literal 2 binary64)) %23 = (PI.f64 ) (approx (+ (pow (* a (sin (* (/ angle 180) %4))) 2) (pow (* b (sin (* %4 (+ (* 1/180 angle) 1/2)))) 2)) (*.f64 %21 (+.f64 (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 %23 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) angle)))) #s(literal 2 binary64))) %21) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %23))) #s(literal 2 binary64))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal 2 binary64))) | |
| 59.0% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal -2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %23 = (*.f64 #s(literal -1/2 binary64) %17) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle))) (cos.f64 %23)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %17 angle))) (sin.f64 %23))) #s(literal 2 binary64)))) | |
| ▶ | 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64)))) |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64)))) | |
| 59.2% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (PI.f64 ) angle) #s(literal -1 binary64))))) #s(literal 2 binary64)))) | |
| 48.6% | %5 = (* (/ angle 180) (PI )) %19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %20 = (PI.f64 ) %25 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %20 angle) (*.f64 #s(literal 1/2 binary64) %20)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %19 %20) %25)) (cos.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64)))) | |
| 50.0% | %5 = (* (/ angle 180) (PI )) %18 = (PI.f64 ) %22 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %18 angle) (*.f64 #s(literal 1/2 binary64) %18)) %25 = (*.f64 %18 (*.f64 #s(literal 1/180 binary64) angle)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %25)) (sin.f64 (+.f64 %22 %25))) #s(literal 2 binary64)))) | |
| 49.1% | %5 = (* (/ angle 180) (PI )) %19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %20 = (PI.f64 ) %25 = (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle))) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %25)) (sin.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64)))) | |
| 49.1% | %5 = (* (/ angle 180) (PI )) %19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %20 = (PI.f64 ) %26 = (neg.f64 (fabs.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle)))) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %26)) (sin.f64 (fma.f64 %19 %20 %26))) #s(literal 2 binary64)))) | |
| 57.5% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %18 = (*.f64 %17 angle) %22 = (neg.f64 (*.f64 #s(literal -1/180 binary64) %18)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %22)) (cos.f64 (-.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle)) %22))) #s(literal 2 binary64)))) | |
| 48.8% | %5 = (* (/ angle 180) (PI )) %19 = (*.f64 (PI.f64 ) angle) %20 = (*.f64 #s(literal -1/180 binary64) %19) %21 = (neg.f64 %20) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %19 %21)) (cos.f64 (-.f64 %20 %21))) #s(literal 2 binary64)))) | |
| 51.6% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %19 = (*.f64 %17 angle) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %17 (neg.f64 angle) %19) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %19 (neg.f64 %19)) #s(literal 180 binary64)))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) #s(literal -2 binary64))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %19 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 %19 angle) (*.f64 #s(literal 1/2 binary64) %19)))))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 )))))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) (*.f64 b b))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %20 = (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 (*.f64 b b) %20) %20)) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) |
Compiled 2 568 to 688 computations (73.2% saved)
| Inputs |
|---|
%0 = (PI ) %0 2 1/180 (* 1/180 %0) 1 -1 1/2 1/90 (* 1/2 %0) |
| Outputs |
|---|
#s(literal 884279719003555/281474976710656 binary64) #s(literal 2 binary64) #s(literal 6405119470038039/1152921504606846976 binary64) #s(literal 5030569068109113/288230376151711744 binary64) #s(literal 1 binary64) #s(literal -1 binary64) #s(literal 1/2 binary64) #s(literal 6405119470038039/576460752303423488 binary64) #s(literal 884279719003555/562949953421312 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 15 to 11 computations (26.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1077 | 11316 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (PI.f64 ) %6 = (pow.f64 b #s(literal 2 binary64)) %7 = (*.f64 #s(literal 1/180 binary64) angle) %8 = (*.f64 #s(literal 1/180 binary64) %2) %11 = (*.f64 %2 angle) %12 = (*.f64 %8 angle) %13 = (*.f64 %2 %7) %14 = (pow.f64 %13 #s(literal -1 binary64)) %15 = (/.f64 #s(literal 1 binary64) %14) %16 = (sin.f64 %13) %17 = (*.f64 %16 a) %20 = (pow.f64 %17 #s(literal 2 binary64)) %21 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %22 = (*.f64 %2 %21) %23 = (*.f64 #s(literal 1/2 binary64) %2) %24 = (sin.f64 %22) %25 = (cos.f64 %12) %26 = (*.f64 b %25) %27 = (pow.f64 %26 #s(literal 2 binary64)) %28 = (sin.f64 %15) %29 = (*.f64 a %28) %30 = (pow.f64 %29 #s(literal 2 binary64)) %31 = (*.f64 b %24) %32 = (pow.f64 %31 #s(literal 2 binary64)) %33 = (/.f64 #s(literal 1 binary64) %6) %35 = (PI ) %40 = (* 1/2 (cos (* (* %35 angle) 1/90))) %50 = (approx (pow (+ (* (* (- 1/2 %40) a) a) (* (* (+ 1/2 %40) b) b)) -1) %33) %51 = (*.f64 %21 %2) %52 = (sin.f64 %51) %53 = (fma.f64 #s(literal 1/90 binary64) %11 %23) %54 = (sin.f64 %53) %56 = (pow.f64 %52 #s(literal 2 binary64)) %57 = (*.f64 %6 %56) %60 = (* (/ angle 180) %35) %70 = (*.f64 #s(literal 1/2 binary64) %54) %71 = (-.f64 #s(literal 1/2 binary64) %70) %72 = (*.f64 %71 a) %73 = (+.f64 #s(literal 1/2 binary64) %70) %74 = (*.f64 %73 b) %75 = (*.f64 %74 b) %76 = (fma.f64 %72 a %75) %77 = (pow.f64 %76 #s(literal -1 binary64)) a angle %2 #s(literal 2 binary64) b #s(literal 1/180 binary64) %6 %7 %8 #s(literal 1 binary64) #s(literal -1 binary64) %11 %12 %13 %14 %15 %16 %17 #s(literal 1/2 binary64) #s(literal 1/90 binary64) %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %50 %51 %52 %53 %54 (+.f64 %30 %32) %56 %57 (approx (+ (pow (* a (sin %60)) 2) (pow (* b (cos %60)) 2)) %57) %70 %71 %72 %73 %74 %75 %76 %77 (/.f64 #s(literal 1 binary64) %77) (/.f64 #s(literal 1 binary64) %50) (+.f64 %20 %27) |
| Outputs |
|---|
%4 = (PI ) %7 = (* 1/180 angle) %8 = (* %4 %7) %9 = (sin %8) %10 = (* %9 a) %12 = (PI.f64 ) %13 = (*.f64 angle %12) %14 = (*.f64 #s(literal 1/180 binary64) %13) %15 = (sin.f64 %14) %19 = (pow %10 2) %21 = (pow.f64 a #s(literal 2 binary64)) %22 = (pow.f64 %15 #s(literal 2 binary64)) %23 = (*.f64 %21 %22) %26 = (* %4 angle) %30 = (* 1/2 (cos (* %26 1/90))) %40 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1) %42 = (pow.f64 b #s(literal 2 binary64)) %45 = (*.f64 #s(literal 1/90 binary64) %13) %46 = (cos.f64 %45) %47 = (*.f64 #s(literal 1/2 binary64) %46) %48 = (+.f64 #s(literal 1/2 binary64) %47) %49 = (*.f64 %42 %48) %50 = (/.f64 #s(literal 1 binary64) %49) %53 = (pow.f64 b #s(literal 4 binary64)) %54 = (pow.f64 %48 #s(literal 2 binary64)) %55 = (*.f64 %53 %54) %56 = (/.f64 %46 %55) %57 = (*.f64 #s(literal 1/2 binary64) %56) %59 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %55)) %60 = (-.f64 %57 %59) %64 = (-.f64 #s(literal 1/2 binary64) %47) %65 = (*.f64 %64 %60) %72 = (pow.f64 %64 #s(literal 2 binary64)) %84 = (pow %8 -1) %89 = (+ %7 1/2) %90 = (* %4 %89) %91 = (sin %90) %92 = (* b %91) %93 = (pow %92 2) %94 = (+ (pow (* a (sin (/ 1 %84))) 2) %93) %95 = (*.f64 #s(literal 1/180 binary64) angle) %96 = (+.f64 #s(literal 1/2 binary64) %95) %98 = (sin.f64 (*.f64 %12 %96)) %99 = (pow.f64 %98 #s(literal 2 binary64)) %100 = (*.f64 %42 %99) %106 = (* (/ angle 180) %4) %113 = (+ (pow (* a (sin %106)) 2) (pow (* b (cos %106)) 2)) %114 = (cos.f64 %14) %115 = (pow.f64 %114 #s(literal 2 binary64)) %116 = (*.f64 %42 %115) %122 = (+ (* 1/90 %26) (* 1/2 %4)) %123 = (sin %122) %124 = (* 1/2 %123) %125 = (- 1/2 %124) %126 = (* %125 a) %127 = (*.f64 #s(literal 1/2 binary64) %12) %128 = (fma.f64 #s(literal 1/90 binary64) %13 %127) %129 = (sin.f64 %128) %130 = (*.f64 #s(literal 1/2 binary64) %129) %131 = (-.f64 #s(literal 1/2 binary64) %130) %135 = (+ 1/2 %124) %136 = (* %135 b) %137 = (* %136 b) %138 = (+ (* %126 a) %137) %139 = (+.f64 #s(literal 1/2 binary64) %130) %140 = (*.f64 %42 %139) %142 = (fma.f64 %21 %131 %140) %144 = (pow %138 -1) %145 = (/.f64 #s(literal 1 binary64) %140) %147 = (pow.f64 %139 #s(literal 2 binary64)) %148 = (*.f64 %53 %147) %149 = (/.f64 %129 %148) %150 = (*.f64 #s(literal 1/2 binary64) %149) %152 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %148)) %153 = (-.f64 %150 %152) %156 = (*.f64 %131 %153) %163 = (pow.f64 %131 #s(literal 2 binary64)) %174 = (/ 1 %40) %176 = (fma.f64 %21 %64 %49) %178 = (*.f64 %21 %64) %179 = (/.f64 #s(literal 1 binary64) %178) %182 = (/.f64 %49 (*.f64 %21 %72)) %183 = (/.f64 #s(literal 1 binary64) %64) %187 = (pow.f64 a #s(literal 4 binary64)) %189 = (pow.f64 %64 #s(literal 3 binary64)) %191 = (/.f64 %55 (*.f64 %187 %189)) %197 = (pow.f64 b #s(literal 6 binary64)) %198 = (pow.f64 %48 #s(literal 3 binary64)) %200 = (pow.f64 a #s(literal 6 binary64)) %217 = (*.f64 %21 %131) %224 = (/.f64 #s(literal 1 binary64) %217) %227 = (/.f64 %140 (*.f64 %21 %163)) %228 = (/.f64 #s(literal 1 binary64) %131) %232 = (pow.f64 %131 #s(literal 3 binary64)) %234 = (/.f64 %148 (*.f64 %187 %232)) %239 = (pow.f64 %139 #s(literal 3 binary64)) %256 = (pow b 2) %259 = (* (* 1/180 %4) angle) %260 = (cos %259) %261 = (* b %260) %267 = (/.f64 #s(literal 1 binary64) %42) %269 = (*.f64 %187 %72) %270 = (/.f64 #s(literal 1 binary64) %269) %271 = (/.f64 %46 %269) %273 = (fma.f64 #s(literal 1/2 binary64) %270 (*.f64 #s(literal 1/2 binary64) %271)) %278 = (fma.f64 #s(literal 1/2 binary64) %271 (*.f64 #s(literal 1/2 binary64) %270)) %279 = (*.f64 %48 %278) %298 = (*.f64 %187 %163) %299 = (/.f64 #s(literal 1 binary64) %298) %300 = (/.f64 %129 %298) %302 = (fma.f64 #s(literal 1/2 binary64) %299 (*.f64 #s(literal 1/2 binary64) %300)) %307 = (fma.f64 #s(literal 1/2 binary64) %300 (*.f64 #s(literal 1/2 binary64) %299)) %308 = (*.f64 %139 %307) %326 = (/.f64 %178 (*.f64 %42 %54)) %327 = (/.f64 #s(literal 1 binary64) %48) %332 = (/.f64 %269 (*.f64 %53 %198)) %346 = (/.f64 %23 %42) %359 = (/.f64 %217 (*.f64 %42 %147)) %360 = (/.f64 #s(literal 1 binary64) %139) %365 = (/.f64 %298 (*.f64 %53 %239)) %392 = (pow.f64 angle #s(literal 2 binary64)) %393 = (pow.f64 %12 #s(literal 3 binary64)) %394 = (*.f64 %392 %393) %401 = (pow.f64 %12 #s(literal 5 binary64)) %402 = (*.f64 %392 %401) %412 = (*.f64 %392 (pow.f64 %12 #s(literal 7 binary64))) %425 = (*.f64 a %12) %430 = (*.f64 a %393) %449 = (pow.f64 %12 #s(literal 2 binary64)) %450 = (*.f64 %392 %449) %455 = (pow.f64 %12 #s(literal 4 binary64)) %456 = (*.f64 %392 %455) %458 = (*.f64 %21 %449) %459 = (*.f64 #s(literal 1/32400 binary64) %458) %463 = (*.f64 %21 %455) %465 = (pow.f64 %12 #s(literal 6 binary64)) %468 = (fma.f64 #s(literal 1/2040733440000000 binary64) %465 (*.f64 #s(literal 1/1224440064000000 binary64) %465)) %478 = (pow.f64 %12 #s(literal 8 binary64)) %496 = (sin.f64 %127) %498 = (cos.f64 %127) %499 = (*.f64 %12 %498) %500 = (*.f64 angle %499) %505 = (*.f64 %449 %496) %506 = (*.f64 angle %505) %507 = (*.f64 #s(literal 1/180 binary64) %499) %512 = (*.f64 %393 %498) %513 = (*.f64 angle %512) %540 = (*.f64 b %449) %545 = (*.f64 b %455) %561 = (pow %261 2) %563 = (*.f64 %42 %449) %571 = (*.f64 %42 (fma.f64 #s(literal 1/12597120000 binary64) %455 (*.f64 #s(literal 1/4199040000 binary64) %455))) %580 = (*.f64 %42 (fma.f64 #s(literal -1/816293376000000 binary64) %465 (*.f64 #s(literal -1/12244400640000000 binary64) %465))) %586 = (*.f64 b %496) %588 = (*.f64 b %499) %589 = (*.f64 angle %588) %592 = (*.f64 b %505) %593 = (*.f64 angle %592) %594 = (*.f64 #s(literal 1/180 binary64) %588) %599 = (*.f64 angle (*.f64 b %512)) %606 = (pow.f64 %496 #s(literal 2 binary64)) %607 = (*.f64 %42 %606) %609 = (*.f64 %498 %496) %610 = (*.f64 %12 %609) %611 = (*.f64 %42 %610) %615 = (*.f64 %449 %606) %617 = (*.f64 %449 (pow.f64 %498 #s(literal 2 binary64))) %619 = (fma.f64 #s(literal -1/32400 binary64) %615 (*.f64 #s(literal 1/32400 binary64) %617)) %620 = (*.f64 %42 %619) %626 = (*.f64 %393 %609) %629 = (fma.f64 #s(literal -1/5832000 binary64) %626 (*.f64 #s(literal -1/17496000 binary64) %626)) %631 = (fma.f64 angle (*.f64 %42 %629) %620) %639 = (fma.f64 #s(literal -1/32400 binary64) (/.f64 %449 %42) (*.f64 #s(literal 1/32400 binary64) (/.f64 %458 %53))) %643 = (fma.f64 #s(literal -1/32400 binary64) %563 %459) %651 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %643 %639) %42) (fma.f64 #s(literal -1/3149280000 binary64) (/.f64 %463 %53) (*.f64 #s(literal 1/3149280000 binary64) (/.f64 %455 %42)))) %659 = (*.f64 %42 %455) %661 = (fma.f64 #s(literal -1/3149280000 binary64) %463 (*.f64 #s(literal 1/3149280000 binary64) %659)) %667 = (*.f64 %21 %465) %710 = (pow (sin (* %89 %4)) 2) %742 = (*.f64 #s(literal 1/2 binary64) %496) %744 = (fma.f64 #s(literal 1/180 binary64) %500 %742) %748 = (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %506 %507))) %756 = (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %499 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %505 (*.f64 #s(literal -1/8748000 binary64) %513)))))) %758 = (-.f64 #s(literal 1/2 binary64) %742) %781 = (*.f64 a %758) %786 = (*.f64 a %499) %802 = (+.f64 #s(literal 1/2 binary64) %742) %810 = (*.f64 b %802) %823 = (*.f64 %42 %802) %825 = (*.f64 %42 %499) %829 = (*.f64 %42 %505) %831 = (*.f64 #s(literal 1/180 binary64) %825) %835 = (*.f64 %42 %512) %843 = (fma.f64 %21 %758 %823) %845 = (*.f64 %21 %499) %846 = (fma.f64 #s(literal -1/180 binary64) %845 %831) %849 = (*.f64 %21 %505) %851 = (fma.f64 #s(literal -1/32400 binary64) %829 (*.f64 #s(literal 1/32400 binary64) %849)) %857 = (*.f64 %21 %512) %868 = (/.f64 #s(literal 1 binary64) %843) %870 = (pow.f64 %843 #s(literal 2 binary64)) %874 = (fma.f64 #s(literal -1/180 binary64) (/.f64 %845 %870) (*.f64 #s(literal 1/180 binary64) (/.f64 %825 %870))) %884 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %846 %874) %843) (fma.f64 #s(literal -1/32400 binary64) (/.f64 %829 %870) (*.f64 #s(literal 1/32400 binary64) (/.f64 %849 %870)))) %929 = (/.f64 %12 angle) %930 = (*.f64 #s(literal 1/2 binary64) %929) %958 = (sin.f64 (*.f64 %12 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle)))) %962 = (pow.f64 %958 #s(literal 2 binary64)) %963 = (*.f64 %42 %962) (approx a #s(literal 0 binary64)) (approx a a) (approx %10 (*.f64 a %15)) (approx %19 %23) (approx %40 %50) (approx %40 (fma.f64 %21 %60 %50)) (approx %40 (fma.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 %65) %49) %57) %59) %50)) (approx %40 (fma.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %56 (*.f64 %21 (-.f64 (/.f64 (*.f64 %21 (*.f64 %72 %60)) %55) (/.f64 %65 %49)))) %59) %50)) (approx %94 %100) (approx %94 (fma.f64 %21 %22 %100)) (approx %113 %116) (approx %113 (fma.f64 %21 %22 %116)) (approx %126 (*.f64 a %131)) (approx %138 %140) (approx %138 %142) (approx %144 %145) (approx %144 (fma.f64 %21 %153 %145)) (approx %144 (fma.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 %156) %140) %150) %152) %145)) (approx %144 (fma.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %149 (*.f64 %21 (-.f64 (/.f64 (*.f64 %21 (*.f64 %163 %153)) %148) (/.f64 %156 %140)))) %152) %145)) (approx %174 %49) (approx %174 %176) (approx %40 %179) (approx %40 (/.f64 (fma.f64 #s(literal -1 binary64) %182 %183) %21)) (approx %40 (/.f64 (-.f64 (+.f64 %183 %191) %182) %21)) (approx %40 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %197 %198) (*.f64 %200 (pow.f64 %64 #s(literal 4 binary64)))) %183) (fma.f64 #s(literal -1 binary64) %191 %182)) %21)) (approx %94 (*.f64 %21 (+.f64 (/.f64 %100 %21) %22))) (approx %113 (*.f64 %21 (+.f64 (/.f64 %116 %21) %22))) (approx %138 %217) (approx %138 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 %140 %21)) %130))) (approx %144 %224) (approx %144 (/.f64 (fma.f64 #s(literal -1 binary64) %227 %228) %21)) (approx %144 (/.f64 (-.f64 (+.f64 %228 %234) %227) %21)) (approx %144 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %197 %239) (*.f64 %200 (pow.f64 %131 #s(literal 4 binary64)))) %228) (fma.f64 #s(literal -1 binary64) %234 %227)) %21)) (approx %174 %178) (approx %174 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 %49 %21)) %47))) (approx b b) (approx %256 %42) (approx %261 (*.f64 b %114)) (approx %92 (*.f64 b %98)) (approx (/ 1 %256) %267) (approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 %42 %273) %179)) (approx %40 (fma.f64 %42 (-.f64 (/.f64 (*.f64 %42 %279) %178) %273) %179)) (approx %40 (fma.f64 %42 (-.f64 (*.f64 %42 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %42 (*.f64 %54 %278)) %269)) (*.f64 #s(literal -1 binary64) (/.f64 %279 %178)))) %273) %179)) (approx %136 (*.f64 b %139)) (approx %144 (fma.f64 #s(literal -1 binary64) (*.f64 %42 %302) %224)) (approx %144 (fma.f64 %42 (-.f64 (/.f64 (*.f64 %42 %308) %217) %302) %224)) (approx %144 (fma.f64 %42 (-.f64 (*.f64 %42 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %42 (*.f64 %147 %307)) %298)) (*.f64 #s(literal -1 binary64) (/.f64 %308 %217)))) %302) %224)) (approx %40 (/.f64 (fma.f64 #s(literal -1 binary64) %326 %327) %42)) (approx %40 (/.f64 (-.f64 (+.f64 %327 %332) %326) %42)) (approx %40 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %200 %189) (*.f64 %197 (pow.f64 %48 #s(literal 4 binary64)))) %327) (fma.f64 #s(literal -1 binary64) %332 %326)) %42)) (approx %94 (*.f64 %42 (+.f64 %346 %99))) (approx %113 (*.f64 %42 (+.f64 %346 %115))) (approx %138 (*.f64 %42 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %129 (/.f64 %217 %42))))) (approx %144 (/.f64 (fma.f64 #s(literal -1 binary64) %359 %360) %42)) (approx %144 (/.f64 (-.f64 (+.f64 %360 %365) %359) %42)) (approx %144 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %200 %232) (*.f64 %197 (pow.f64 %139 #s(literal 4 binary64)))) %360) (fma.f64 #s(literal -1 binary64) %365 %359)) %42)) (approx %174 (*.f64 %42 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %46 (/.f64 %178 %42))))) (approx angle angle) (approx %7 %95) (approx %26 %13) (approx %259 %14) (approx %84 (/.f64 #s(literal 180 binary64) %13)) (approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %394 (*.f64 #s(literal 1/180 binary64) %12)))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %393 (*.f64 #s(literal 1/22674816000000 binary64) %402)))))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %393 (*.f64 %392 (fma.f64 #s(literal -1/30855889612800000000 binary64) %412 (*.f64 #s(literal 1/22674816000000 binary64) %401)))))))) (approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13))) (approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %394) (*.f64 #s(literal 1/180 binary64) %425)))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %425 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %430 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %402))))))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %425 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %430 (*.f64 %392 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %412) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %401))))))))) (approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %450))) (approx %19 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %456) %459))) (approx %19 (*.f64 %392 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (*.f64 %21 (*.f64 %392 %468))))))) (approx %19 (*.f64 %392 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (*.f64 %392 (fma.f64 %21 (*.f64 %392 (fma.f64 #s(literal -1/396718580736000000000 binary64) %478 (*.f64 #s(literal -1/2777030065152000000000 binary64) %478))) (*.f64 %21 %468)))))))) (approx %89 #s(literal 1/2 binary64)) (approx %89 %96) (approx %90 %127) (approx %90 (fma.f64 #s(literal 1/180 binary64) %13 %127)) (approx %91 %496) (approx %91 (+.f64 %496 (*.f64 #s(literal 1/180 binary64) %500))) (approx %91 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %506 %507)))) (approx %91 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %499 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %505 (*.f64 #s(literal -1/34992000 binary64) %513))))))) (approx %260 #s(literal 1 binary64)) (approx %260 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %450))) (approx %260 (+.f64 #s(literal 1 binary64) (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %449 (*.f64 #s(literal 1/25194240000 binary64) %456))))) (approx %260 (+.f64 #s(literal 1 binary64) (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %449 (*.f64 %392 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %392 %465) (*.f64 #s(literal 1/25194240000 binary64) %455))))))) (approx %261 (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %392 %540)))) (approx %261 (+.f64 b (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %540 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %392 %545)))))) (approx %261 (+.f64 b (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %540 (*.f64 %392 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %392 (*.f64 b %465)) (*.f64 #s(literal 1/25194240000 binary64) %545))))))) (approx %561 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %392 %563) %42)) (approx %561 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (*.f64 %392 %571)) %42)) (approx %561 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (*.f64 %392 (fma.f64 %392 %580 %571))) %42)) (approx %92 %586) (approx %92 (fma.f64 #s(literal 1/180 binary64) %589 %586)) (approx %92 (fma.f64 angle (fma.f64 #s(literal -1/64800 binary64) %593 %594) %586)) (approx %92 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %588 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %592 (*.f64 #s(literal -1/34992000 binary64) %599)))) %586)) (approx %93 %607) (approx %93 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %611) %607)) (approx %93 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle %620)) %607)) (approx %93 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle %631)) %607)) (approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 %392 %639) %267)) (approx %40 (fma.f64 %392 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %392 %651)) %639) %267)) (approx %40 (fma.f64 %392 (-.f64 (*.f64 %392 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %392 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %651 %643) %42) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %639 %661) %42) (fma.f64 #s(literal -1/765275040000000 binary64) (/.f64 %465 %42) (*.f64 #s(literal 1/765275040000000 binary64) (/.f64 %667 %53))))))) %651)) %639) %267)) (approx %122 %128) (approx %123 (+.f64 %496 (*.f64 #s(literal 1/90 binary64) %500))) (approx %123 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %506 (*.f64 #s(literal 1/90 binary64) %499))))) (approx %123 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %499 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %505 (*.f64 #s(literal -1/4374000 binary64) %513))))))) (approx %94 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %458 %620))) %607)) (approx %94 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %458 %631))) %607)) (approx %710 %606) (approx %710 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %610) %606)) (approx %710 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %610 (*.f64 angle %619)) %606)) (approx %710 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %610 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %615 (fma.f64 #s(literal 1/32400 binary64) %617 (*.f64 angle %629))))) %606)) (approx %113 (fma.f64 %392 %643 %42)) (approx %113 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 %571)))) %42)) (approx %113 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (fma.f64 %392 (fma.f64 %21 %468 %580) %571))))) %42)) (approx %124 %742) (approx %124 %744) (approx %124 %748) (approx %124 %756) (approx %125 %758) (approx %125 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) %500)) %742)) (approx %125 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 angle (-.f64 (*.f64 #s(literal 1/32400 binary64) %506) %507))) %742)) (approx %125 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 angle (-.f64 (*.f64 angle (-.f64 (*.f64 #s(literal 1/8748000 binary64) %513) (*.f64 #s(literal -1/32400 binary64) %505))) %507))) %742)) (approx %126 %781) (approx %126 (fma.f64 #s(literal -1/180 binary64) (*.f64 a %500) %781)) (approx %126 (fma.f64 a %758 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %786 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %506)))))) (approx %126 (fma.f64 a %758 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %786 (*.f64 angle (fma.f64 #s(literal 1/8748000 binary64) (*.f64 a %513) (*.f64 #s(literal 1/32400 binary64) (*.f64 a %505)))))))) (approx %135 %802) (approx %135 (+.f64 #s(literal 1/2 binary64) %744)) (approx %135 (+.f64 #s(literal 1/2 binary64) %748)) (approx %135 (+.f64 #s(literal 1/2 binary64) %756)) (approx %136 %810) (approx %136 (fma.f64 #s(literal 1/180 binary64) %589 %810)) (approx %136 (fma.f64 angle (fma.f64 #s(literal -1/32400 binary64) %593 %594) %810)) (approx %136 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %588 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %592 (*.f64 #s(literal -1/8748000 binary64) %599)))) %810)) (approx %137 %823) (approx %137 (fma.f64 #s(literal 1/180 binary64) (*.f64 angle %825) %823)) (approx %137 (fma.f64 angle (fma.f64 #s(literal -1/32400 binary64) (*.f64 angle %829) %831) %823)) (approx %137 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %825 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %829 (*.f64 #s(literal -1/8748000 binary64) (*.f64 angle %835))))) %823)) (approx %138 %843) (approx %138 (fma.f64 angle %846 %843)) (approx %138 (fma.f64 angle (fma.f64 #s(literal -1/180 binary64) %845 (fma.f64 #s(literal 1/180 binary64) %825 (*.f64 angle %851))) %843)) (approx %138 (fma.f64 angle (fma.f64 #s(literal -1/180 binary64) %845 (fma.f64 #s(literal 1/180 binary64) %825 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %829 (fma.f64 #s(literal 1/32400 binary64) %849 (*.f64 angle (fma.f64 #s(literal -1/8748000 binary64) %835 (*.f64 #s(literal 1/8748000 binary64) %857)))))))) %843)) (approx %144 %868) (approx %144 (fma.f64 #s(literal -1 binary64) (*.f64 angle %874) %868)) (approx %144 (fma.f64 angle (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 angle %884)) %874) %868)) (approx %144 (fma.f64 angle (-.f64 (*.f64 angle (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %884 %846) %843) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %874 %851) %843) (fma.f64 #s(literal -1/8748000 binary64) (/.f64 %835 %870) (*.f64 #s(literal 1/8748000 binary64) (/.f64 %857 %870))))))) %884)) %874) %868)) (approx %174 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 %661))) %42)) (approx %174 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (fma.f64 #s(literal 1/3149280000 binary64) %659 (*.f64 %392 (fma.f64 #s(literal -1/765275040000000 binary64) (*.f64 %42 %465) (*.f64 #s(literal 1/765275040000000 binary64) %667)))))))) %42)) (approx %9 %15) (approx %89 (*.f64 angle (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle))))) (approx %90 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 %930))) (approx %91 %98) (approx %260 %114) (approx %40 (/.f64 #s(literal 1 binary64) %176)) (approx %122 %45) (approx %122 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %12 %930))) (approx %123 %129) (approx %710 %99) (approx %124 %130) (approx %125 %131) (approx %135 %139) (approx %144 (/.f64 #s(literal 1 binary64) %142)) (approx %90 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %929 (*.f64 #s(literal -1/180 binary64) %12))))) (approx %91 %958) (approx %92 (*.f64 b %958)) (approx %93 %963) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %929 (*.f64 #s(literal -1/90 binary64) %12))))) (approx %94 (fma.f64 %21 %22 %963)) (approx %710 %962) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | b | -inf |
| 4.0ms | b | 0 |
| 4.0ms | angle | 0 |
| 3.0ms | angle | inf |
| 3.0ms | a | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 579 |
| 0 | 124 | 544 |
| 1 | 389 | 493 |
| 2 | 1290 | 493 |
| 0 | 4484 | 493 |
| 0 | 4668 | 477 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (PI.f64 ) %6 = (pow.f64 b #s(literal 2 binary64)) %7 = (*.f64 #s(literal 1/180 binary64) angle) %8 = (*.f64 #s(literal 1/180 binary64) %2) %11 = (*.f64 %2 angle) %12 = (*.f64 %8 angle) %13 = (*.f64 %2 %7) %14 = (pow.f64 %13 #s(literal -1 binary64)) %15 = (/.f64 #s(literal 1 binary64) %14) %16 = (sin.f64 %13) %17 = (*.f64 %16 a) %20 = (pow.f64 %17 #s(literal 2 binary64)) %21 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %22 = (*.f64 %2 %21) %23 = (*.f64 #s(literal 1/2 binary64) %2) %24 = (sin.f64 %22) %25 = (cos.f64 %12) %26 = (*.f64 b %25) %27 = (pow.f64 %26 #s(literal 2 binary64)) %28 = (sin.f64 %15) %29 = (*.f64 a %28) %30 = (pow.f64 %29 #s(literal 2 binary64)) %31 = (*.f64 b %24) %32 = (pow.f64 %31 #s(literal 2 binary64)) %33 = (/.f64 #s(literal 1 binary64) %6) %35 = (PI ) %40 = (* 1/2 (cos (* (* %35 angle) 1/90))) %50 = (approx (pow (+ (* (* (- 1/2 %40) a) a) (* (* (+ 1/2 %40) b) b)) -1) %33) %51 = (*.f64 %21 %2) %52 = (sin.f64 %51) %53 = (fma.f64 #s(literal 1/90 binary64) %11 %23) %54 = (sin.f64 %53) %56 = (pow.f64 %52 #s(literal 2 binary64)) %57 = (*.f64 %6 %56) %60 = (* (/ angle 180) %35) %70 = (*.f64 #s(literal 1/2 binary64) %54) %71 = (-.f64 #s(literal 1/2 binary64) %70) %72 = (*.f64 %71 a) %73 = (+.f64 #s(literal 1/2 binary64) %70) %74 = (*.f64 %73 b) %75 = (*.f64 %74 b) %76 = (fma.f64 %72 a %75) %77 = (pow.f64 %76 #s(literal -1 binary64)) a angle %2 #s(literal 2 binary64) b #s(literal 1/180 binary64) %6 %7 %8 #s(literal 1 binary64) #s(literal -1 binary64) %11 %12 %13 %14 %15 %16 %17 #s(literal 1/2 binary64) #s(literal 1/90 binary64) %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %50 %51 %52 %53 %54 (+.f64 %30 %32) %56 %57 (approx (+ (pow (* a (sin %60)) 2) (pow (* b (cos %60)) 2)) %57) %70 %71 %72 %73 %74 %75 %76 %77 (/.f64 #s(literal 1 binary64) %77) (/.f64 #s(literal 1 binary64) %50) (+.f64 %20 %27) |
| Outputs |
|---|
%2 = (PI.f64 ) %6 = (fabs.f64 b) %7 = (fabs.f64 %6) %9 = (neg.f64 %6) %11 = (neg.f64 b) %12 = (neg.f64 %11) %16 = (*.f64 b b) %22 = (/.f64 #s(literal 1 binary64) %16) %25 = (neg.f64 angle) %28 = (*.f64 #s(literal 1/180 binary64) angle) %32 = (*.f64 angle #s(literal 1 binary64)) %36 = (*.f64 #s(literal 1 binary64) angle) %39 = (neg.f64 %25) %45 = (*.f64 #s(literal 2 binary64) %32) %48 = (*.f64 #s(literal 2 binary64) %36) %50 = (*.f64 #s(literal 2 binary64) %39) %52 = (*.f64 #s(literal 2 binary64) %25) %55 = (*.f64 #s(literal 2 binary64) angle) %67 = (/.f64 #s(literal 1 binary64) angle) %68 = (*.f64 %67 #s(literal 180 binary64)) %77 = (*.f64 #s(literal 1/180 binary64) %2) %81 = (*.f64 %2 #s(literal 1 binary64)) %84 = (*.f64 #s(literal 1 binary64) %2) %91 = (*.f64 #s(literal 2 binary64) %2) %99 = (neg.f64 %2) %101 = (/.f64 #s(literal 1 binary64) %2) %102 = (*.f64 %101 #s(literal 180 binary64)) %106 = (*.f64 %2 angle) %109 = (/.f64 #s(literal 1 binary64) %106) %112 = (/.f64 %84 #s(literal 1/2 binary64)) %113 = (/.f64 %28 #s(literal 2 binary64)) %114 = (*.f64 %112 %113) %115 = (/.f64 %84 #s(literal 1 binary64)) %116 = (/.f64 %28 #s(literal 1 binary64)) %117 = (*.f64 %115 %116) %118 = (/.f64 %84 #s(literal 2 binary64)) %119 = (/.f64 %28 #s(literal 1/2 binary64)) %120 = (*.f64 %118 %119) %121 = (/.f64 %36 #s(literal 1/2 binary64)) %122 = (/.f64 %77 #s(literal 2 binary64)) %123 = (*.f64 %121 %122) %124 = (/.f64 %36 #s(literal 1 binary64)) %125 = (/.f64 %77 #s(literal 1 binary64)) %126 = (*.f64 %124 %125) %127 = (/.f64 %36 #s(literal 2 binary64)) %128 = (/.f64 %77 #s(literal 1/2 binary64)) %129 = (*.f64 %127 %128) %130 = (*.f64 %106 #s(literal 1/180 binary64)) %131 = (/.f64 %130 #s(literal 1/2 binary64)) %132 = (*.f64 %131 #s(literal 1/2 binary64)) %133 = (/.f64 %106 #s(literal 2 binary64)) %135 = (*.f64 %133 #s(literal 1/90 binary64)) %136 = (/.f64 %106 #s(literal 1 binary64)) %137 = (*.f64 %136 #s(literal 1/180 binary64)) %138 = (/.f64 %106 #s(literal 1/2 binary64)) %140 = (*.f64 %138 #s(literal 1/360 binary64)) %141 = (/.f64 %2 #s(literal 1/2 binary64)) %142 = (*.f64 %113 %141) %143 = (*.f64 %141 %113) %144 = (/.f64 %2 #s(literal 1 binary64)) %145 = (*.f64 %116 %144) %146 = (*.f64 %144 %116) %147 = (*.f64 #s(literal 1/2 binary64) %2) %148 = (*.f64 %119 %147) %149 = (/.f64 angle #s(literal 1/2 binary64)) %150 = (*.f64 %122 %149) %151 = (*.f64 %149 %122) %152 = (/.f64 angle #s(literal 1 binary64)) %153 = (*.f64 %125 %152) %154 = (*.f64 %152 %125) %155 = (/.f64 angle #s(literal 2 binary64)) %156 = (*.f64 %128 %155) %157 = (*.f64 %155 %128) %158 = (/.f64 #s(literal 1/2 binary64) %109) %159 = (*.f64 %158 #s(literal 1/90 binary64)) %160 = (/.f64 #s(literal 1/2 binary64) %2) %162 = (*.f64 %160 #s(literal 720 binary64)) %163 = (/.f64 #s(literal 1/2 binary64) %162) %164 = (/.f64 #s(literal 1/2 binary64) angle) %165 = (/.f64 #s(literal 2 binary64) %164) %166 = (*.f64 %163 %165) %167 = (/.f64 #s(literal 2 binary64) angle) %168 = (*.f64 %167 #s(literal 180 binary64)) %169 = (/.f64 #s(literal 1/2 binary64) %168) %170 = (/.f64 #s(literal 2 binary64) %160) %171 = (*.f64 %169 %170) %172 = (/.f64 #s(literal 2 binary64) %2) %173 = (/.f64 #s(literal 1/2 binary64) %172) %174 = (/.f64 #s(literal 1/2 binary64) %28) %175 = (/.f64 #s(literal 2 binary64) %174) %176 = (*.f64 %173 %175) %177 = (/.f64 #s(literal 1/2 binary64) %167) %178 = (/.f64 #s(literal 1/2 binary64) %77) %179 = (/.f64 #s(literal 2 binary64) %178) %180 = (*.f64 %177 %179) %182 = (/.f64 #s(literal 1/2 binary64) %106) %183 = (/.f64 #s(literal 2 binary64) %182) %184 = (*.f64 #s(literal 1/720 binary64) %183) %185 = (/.f64 #s(literal 1 binary64) %162) %186 = (/.f64 #s(literal 1 binary64) %164) %187 = (*.f64 %185 %186) %188 = (/.f64 #s(literal 1 binary64) %168) %189 = (/.f64 #s(literal 1 binary64) %160) %190 = (*.f64 %188 %189) %191 = (/.f64 #s(literal 1 binary64) %167) %192 = (/.f64 #s(literal 1 binary64) %178) %193 = (*.f64 %191 %192) %194 = (/.f64 #s(literal 2 binary64) %109) %195 = (*.f64 %194 #s(literal 1/360 binary64)) %196 = (/.f64 #s(literal 2 binary64) %162) %197 = (/.f64 #s(literal 1/2 binary64) %164) %198 = (*.f64 %196 %197) %199 = (/.f64 #s(literal 2 binary64) %168) %200 = (/.f64 #s(literal 1/2 binary64) %160) %201 = (*.f64 %199 %200) %202 = (/.f64 #s(literal 2 binary64) %172) %203 = (/.f64 #s(literal 1/2 binary64) %174) %204 = (*.f64 %202 %203) %205 = (/.f64 #s(literal 2 binary64) %167) %206 = (/.f64 #s(literal 1/2 binary64) %178) %207 = (*.f64 %205 %206) %210 = (*.f64 #s(literal -1/180 binary64) %106) %211 = (/.f64 #s(literal -1/2 binary64) %210) %212 = (/.f64 #s(literal 2 binary64) %211) %213 = (*.f64 #s(literal 1/4 binary64) %212) %214 = (*.f64 #s(literal 1/2 binary64) %130) %215 = (*.f64 %214 #s(literal 2 binary64)) %216 = (*.f64 %84 %28) %217 = (*.f64 %36 %77) %218 = (*.f64 #s(literal 1/360 binary64) %138) %219 = (/.f64 #s(literal 1 binary64) %182) %220 = (*.f64 #s(literal 1/360 binary64) %219) %222 = (/.f64 %214 #s(literal 2 binary64)) %223 = (*.f64 #s(literal 4 binary64) %222) %224 = (/.f64 #s(literal 180 binary64) %106) %225 = (/.f64 #s(literal 1/2 binary64) %224) %226 = (/.f64 %225 #s(literal 2 binary64)) %227 = (*.f64 #s(literal 4 binary64) %226) %228 = (/.f64 %210 #s(literal 1/2 binary64)) %229 = (*.f64 #s(literal -1/2 binary64) %228) %230 = (neg.f64 %224) %231 = (/.f64 #s(literal 2 binary64) %230) %232 = (*.f64 #s(literal -1/2 binary64) %231) %234 = (/.f64 %210 #s(literal 2 binary64)) %235 = (*.f64 #s(literal -2 binary64) %234) %236 = (/.f64 #s(literal 1/2 binary64) %230) %237 = (*.f64 #s(literal -2 binary64) %236) %238 = (*.f64 %147 %119) %239 = (/.f64 #s(literal 1 binary64) %174) %240 = (*.f64 %147 %239) %241 = (*.f64 #s(literal 1/90 binary64) %133) %242 = (*.f64 #s(literal 1/2 binary64) %131) %243 = (/.f64 #s(literal 1 binary64) %211) %244 = (*.f64 #s(literal 1/2 binary64) %243) %245 = (*.f64 %130 #s(literal 2 binary64)) %246 = (*.f64 #s(literal 1/2 binary64) %245) %247 = (*.f64 %130 #s(literal 1 binary64)) %248 = (/.f64 %210 #s(literal 1 binary64)) %249 = (*.f64 #s(literal -1 binary64) %248) %250 = (*.f64 #s(literal -1 binary64) %210) %251 = (/.f64 %214 #s(literal 1/2 binary64)) %252 = (*.f64 #s(literal 1 binary64) %251) %253 = (/.f64 %225 #s(literal 1/2 binary64)) %254 = (*.f64 #s(literal 1 binary64) %253) %255 = (/.f64 #s(literal 1/2 binary64) %211) %256 = (*.f64 #s(literal 1 binary64) %255) %257 = (*.f64 #s(literal 1 binary64) %130) %258 = (*.f64 %77 angle) %259 = (*.f64 %28 %2) %260 = (*.f64 #s(literal 1/180 binary64) %136) %261 = (/.f64 #s(literal 1/2 binary64) %182) %262 = (*.f64 #s(literal 1/180 binary64) %261) %263 = (*.f64 #s(literal 1/180 binary64) %106) %264 = (/.f64 %214 #s(literal 1 binary64)) %265 = (*.f64 #s(literal 2 binary64) %264) %266 = (/.f64 %225 #s(literal 1 binary64)) %267 = (*.f64 #s(literal 2 binary64) %266) %268 = (*.f64 #s(literal 2 binary64) %214) %269 = (*.f64 #s(literal 2 binary64) %225) %270 = (*.f64 %2 %28) %271 = (*.f64 angle %77) %272 = (pow.f64 %224 #s(literal -1 binary64)) %273 = (pow.f64 %130 #s(literal 1 binary64)) %274 = (*.f64 %2 %25) %276 = (/.f64 (*.f64 %274 #s(literal 1 binary64)) #s(literal -180 binary64)) %278 = (/.f64 (*.f64 %274 #s(literal 2 binary64)) #s(literal -360 binary64)) %279 = (*.f64 %25 %2) %281 = (/.f64 (*.f64 %279 #s(literal 1 binary64)) #s(literal -180 binary64)) %283 = (/.f64 (*.f64 %279 #s(literal 2 binary64)) #s(literal -360 binary64)) %284 = (*.f64 #s(literal 1 binary64) %106) %286 = (/.f64 (*.f64 %284 #s(literal 1 binary64)) #s(literal 180 binary64)) %288 = (/.f64 (*.f64 %284 #s(literal 2 binary64)) #s(literal 360 binary64)) %289 = (neg.f64 %106) %291 = (/.f64 (*.f64 %289 #s(literal 1 binary64)) #s(literal -180 binary64)) %293 = (/.f64 (*.f64 %289 #s(literal 2 binary64)) #s(literal -360 binary64)) %294 = (*.f64 #s(literal 2 binary64) %274) %295 = (/.f64 %294 #s(literal -360 binary64)) %296 = (*.f64 #s(literal 2 binary64) %279) %297 = (/.f64 %296 #s(literal -360 binary64)) %298 = (*.f64 #s(literal 2 binary64) %284) %299 = (/.f64 %298 #s(literal 360 binary64)) %300 = (*.f64 #s(literal 2 binary64) %289) %301 = (/.f64 %300 #s(literal -360 binary64)) %303 = (/.f64 (*.f64 #s(literal 1 binary64) %274) #s(literal -180 binary64)) %305 = (/.f64 (*.f64 #s(literal 1 binary64) %279) #s(literal -180 binary64)) %307 = (/.f64 (*.f64 #s(literal 1 binary64) %284) #s(literal 180 binary64)) %309 = (/.f64 (*.f64 #s(literal 1 binary64) %289) #s(literal -180 binary64)) %311 = (/.f64 (*.f64 %106 #s(literal 1 binary64)) #s(literal 180 binary64)) %312 = (*.f64 #s(literal 2 binary64) %106) %313 = (/.f64 %312 #s(literal 360 binary64)) %315 = (/.f64 (neg.f64 %274) #s(literal 180 binary64)) %317 = (/.f64 (neg.f64 %279) #s(literal 180 binary64)) %319 = (/.f64 (neg.f64 %284) #s(literal -180 binary64)) %321 = (/.f64 (neg.f64 %289) #s(literal 180 binary64)) %322 = (*.f64 #s(literal 2 binary64) %130) %323 = (/.f64 %322 #s(literal 2 binary64)) %324 = (/.f64 %274 #s(literal -180 binary64)) %325 = (/.f64 %279 #s(literal -180 binary64)) %326 = (/.f64 %284 #s(literal 180 binary64)) %327 = (/.f64 %245 #s(literal 2 binary64)) %329 = (/.f64 (*.f64 %106 #s(literal 2 binary64)) #s(literal 360 binary64)) %330 = (/.f64 %289 #s(literal -180 binary64)) %331 = (*.f64 #s(literal 2 binary64) %230) %332 = (/.f64 #s(literal -2 binary64) %331) %333 = (/.f64 #s(literal -2 binary64) %130) %334 = (/.f64 #s(literal -2 binary64) %333) %335 = (/.f64 %210 #s(literal -1 binary64)) %336 = (/.f64 %130 #s(literal 1 binary64)) %337 = (/.f64 %106 #s(literal 180 binary64)) %339 = (/.f64 #s(literal -1 binary64) (*.f64 %230 #s(literal 1 binary64))) %340 = (/.f64 #s(literal -1 binary64) %230) %341 = (/.f64 #s(literal 1 binary64) %224) %342 = (*.f64 #s(literal 2 binary64) %224) %343 = (/.f64 #s(literal 2 binary64) %342) %344 = (*.f64 %224 #s(literal 2 binary64)) %345 = (/.f64 #s(literal 2 binary64) %344) %346 = (neg.f64 %210) %348 = (/.f64 #s(literal 0 binary64) %224) %349 = (fma.f64 %112 %113 %348) %350 = (fma.f64 %115 %116 %348) %351 = (fma.f64 %118 %119 %348) %352 = (fma.f64 %121 %122 %348) %353 = (fma.f64 %124 %125 %348) %354 = (fma.f64 %127 %128 %348) %355 = (fma.f64 %131 #s(literal 1/2 binary64) %348) %356 = (fma.f64 %133 #s(literal 1/90 binary64) %348) %357 = (fma.f64 %136 #s(literal 1/180 binary64) %348) %358 = (fma.f64 %138 #s(literal 1/360 binary64) %348) %359 = (fma.f64 %113 %141 %348) %360 = (fma.f64 %141 %113 %348) %361 = (fma.f64 %116 %144 %348) %362 = (fma.f64 %144 %116 %348) %363 = (fma.f64 %119 %147 %348) %364 = (fma.f64 %122 %149 %348) %365 = (fma.f64 %149 %122 %348) %366 = (fma.f64 %125 %152 %348) %367 = (fma.f64 %152 %125 %348) %368 = (fma.f64 %128 %155 %348) %369 = (fma.f64 %155 %128 %348) %370 = (fma.f64 %158 #s(literal 1/90 binary64) %348) %371 = (fma.f64 %163 %165 %348) %372 = (fma.f64 %169 %170 %348) %373 = (fma.f64 %173 %175 %348) %374 = (fma.f64 %177 %179 %348) %375 = (fma.f64 #s(literal 1/720 binary64) %183 %348) %376 = (fma.f64 %185 %186 %348) %377 = (fma.f64 %188 %189 %348) %378 = (fma.f64 %191 %192 %348) %379 = (fma.f64 %194 #s(literal 1/360 binary64) %348) %380 = (fma.f64 %196 %197 %348) %381 = (fma.f64 %199 %200 %348) %382 = (fma.f64 %202 %203 %348) %383 = (fma.f64 %205 %206 %348) %384 = (fma.f64 #s(literal 1/4 binary64) %212 %348) %385 = (fma.f64 %214 #s(literal 2 binary64) %348) %386 = (fma.f64 %84 %28 %348) %387 = (fma.f64 %36 %77 %348) %388 = (fma.f64 #s(literal 1/360 binary64) %138 %348) %389 = (fma.f64 #s(literal 1/360 binary64) %219 %348) %390 = (fma.f64 #s(literal 4 binary64) %222 %348) %391 = (fma.f64 #s(literal 4 binary64) %226 %348) %392 = (fma.f64 #s(literal -1/2 binary64) %228 %348) %393 = (fma.f64 #s(literal -1/2 binary64) %231 %348) %394 = (fma.f64 #s(literal -2 binary64) %234 %348) %395 = (fma.f64 #s(literal -2 binary64) %236 %348) %396 = (fma.f64 %147 %119 %348) %397 = (fma.f64 %147 %239 %348) %398 = (fma.f64 #s(literal 1/90 binary64) %133 %348) %399 = (fma.f64 #s(literal 1/2 binary64) %131 %348) %400 = (fma.f64 #s(literal 1/2 binary64) %243 %348) %401 = (fma.f64 #s(literal 1/2 binary64) %245 %348) %402 = (fma.f64 %130 #s(literal 1 binary64) %348) %403 = (fma.f64 %106 #s(literal 1/180 binary64) %348) %404 = (fma.f64 #s(literal -1 binary64) %248 %348) %405 = (fma.f64 #s(literal -1 binary64) %210 %348) %406 = (fma.f64 #s(literal 1 binary64) %251 %348) %407 = (fma.f64 #s(literal 1 binary64) %253 %348) %408 = (fma.f64 #s(literal 1 binary64) %255 %348) %409 = (fma.f64 #s(literal 1 binary64) %130 %348) %410 = (fma.f64 %77 angle %348) %411 = (fma.f64 %28 %2 %348) %412 = (fma.f64 #s(literal 1/180 binary64) %136 %348) %413 = (fma.f64 #s(literal 1/180 binary64) %261 %348) %414 = (fma.f64 #s(literal 1/180 binary64) %106 %348) %415 = (fma.f64 #s(literal 2 binary64) %264 %348) %416 = (fma.f64 #s(literal 2 binary64) %266 %348) %417 = (fma.f64 #s(literal 2 binary64) %214 %348) %418 = (fma.f64 #s(literal 2 binary64) %225 %348) %419 = (fma.f64 %2 %28 %348) %420 = (fma.f64 angle %77 %348) %421 = (+.f64 %225 %225) %422 = (+.f64 %130 %348) %423 = (/.f64 %109 #s(literal 1/2 binary64)) %426 = (/.f64 %109 #s(literal 1 binary64)) %428 = (/.f64 %109 #s(literal 2 binary64)) %430 = (/.f64 %162 #s(literal 1/2 binary64)) %431 = (/.f64 %164 #s(literal 2 binary64)) %433 = (/.f64 %162 #s(literal 1 binary64)) %434 = (/.f64 %164 #s(literal 1 binary64)) %436 = (/.f64 %162 #s(literal 2 binary64)) %437 = (/.f64 %164 #s(literal 1/2 binary64)) %439 = (/.f64 %168 #s(literal 1/2 binary64)) %440 = (/.f64 %160 #s(literal 2 binary64)) %442 = (/.f64 %168 #s(literal 1 binary64)) %443 = (/.f64 %160 #s(literal 1 binary64)) %445 = (/.f64 %168 #s(literal 2 binary64)) %446 = (/.f64 %160 #s(literal 1/2 binary64)) %448 = (/.f64 %172 #s(literal 1/2 binary64)) %449 = (/.f64 %174 #s(literal 2 binary64)) %451 = (/.f64 %172 #s(literal 1 binary64)) %452 = (/.f64 %174 #s(literal 1 binary64)) %454 = (/.f64 %172 #s(literal 2 binary64)) %455 = (/.f64 %174 #s(literal 1/2 binary64)) %457 = (/.f64 %167 #s(literal 1/2 binary64)) %458 = (/.f64 %178 #s(literal 2 binary64)) %460 = (/.f64 %167 #s(literal 1 binary64)) %461 = (/.f64 %178 #s(literal 1 binary64)) %463 = (/.f64 %167 #s(literal 2 binary64)) %464 = (/.f64 %178 #s(literal 1/2 binary64)) %466 = (/.f64 #s(literal -2 binary64) %77) %467 = (/.f64 #s(literal 1/2 binary64) %25) %469 = (/.f64 #s(literal -2 binary64) %28) %470 = (/.f64 #s(literal 1/2 binary64) %99) %472 = (/.f64 #s(literal -2 binary64) %2) %473 = (neg.f64 %28) %474 = (/.f64 #s(literal 1/2 binary64) %473) %476 = (/.f64 #s(literal -2 binary64) angle) %477 = (neg.f64 %77) %478 = (/.f64 #s(literal 1/2 binary64) %477) %480 = (/.f64 #s(literal 1 binary64) %477) %481 = (/.f64 #s(literal -1 binary64) angle) %483 = (/.f64 #s(literal 1 binary64) %473) %484 = (/.f64 #s(literal -1 binary64) %2) %486 = (/.f64 #s(literal 1 binary64) %99) %487 = (/.f64 #s(literal -1 binary64) %28) %489 = (/.f64 #s(literal 1 binary64) %25) %490 = (/.f64 #s(literal -1 binary64) %77) %492 = (/.f64 #s(literal 2 binary64) %477) %493 = (/.f64 #s(literal -1/2 binary64) angle) %495 = (/.f64 #s(literal 2 binary64) %473) %496 = (/.f64 #s(literal -1/2 binary64) %2) %498 = (/.f64 #s(literal 2 binary64) %99) %499 = (/.f64 #s(literal -1/2 binary64) %28) %501 = (/.f64 #s(literal 2 binary64) %25) %502 = (/.f64 #s(literal -1/2 binary64) %77) %504 = (/.f64 #s(literal 1/2 binary64) %84) %506 = (/.f64 #s(literal 1/2 binary64) %36) %508 = (/.f64 #s(literal 1 binary64) %84) %510 = (/.f64 #s(literal 1 binary64) %36) %512 = (/.f64 #s(literal 2 binary64) %84) %514 = (/.f64 #s(literal 2 binary64) %36) %516 = (/.f64 #s(literal 2 binary64) %106) %518 = (/.f64 #s(literal 2 binary64) %214) %520 = (/.f64 #s(literal 2 binary64) %225) %522 = (/.f64 %182 #s(literal 2 binary64)) %524 = (/.f64 #s(literal 1/2 binary64) %289) %526 = (/.f64 #s(literal -1/2 binary64) %106) %533 = (/.f64 %211 #s(literal 2 binary64)) %546 = (/.f64 %182 #s(literal 1 binary64)) %550 = (/.f64 %230 #s(literal 1/2 binary64)) %552 = (/.f64 #s(literal 2 binary64) %210) %554 = (/.f64 #s(literal -1 binary64) %106) %556 = (/.f64 %230 #s(literal 2 binary64)) %558 = (/.f64 #s(literal -1/2 binary64) %130) %560 = (/.f64 #s(literal 1/2 binary64) %210) %562 = (/.f64 %182 #s(literal 1/2 binary64)) %565 = (/.f64 %224 #s(literal 1/2 binary64)) %567 = (/.f64 #s(literal 1 binary64) %214) %569 = (/.f64 #s(literal 1 binary64) %225) %573 = (/.f64 %230 #s(literal 1 binary64)) %576 = (/.f64 %211 #s(literal 1/2 binary64)) %578 = (/.f64 #s(literal 1/2 binary64) %214) %580 = (/.f64 #s(literal 1/2 binary64) %225) %583 = (/.f64 %224 #s(literal 2 binary64)) %585 = (/.f64 %211 #s(literal 1 binary64)) %625 = (*.f64 #s(literal 2 binary64) %210) %633 = (/.f64 #s(literal 0 binary64) %130) %717 = (sin.f64 %214) %718 = (cos.f64 %214) %720 = (*.f64 #s(literal 2 binary64) (*.f64 %717 %718)) %721 = (sin.f64 %225) %722 = (cos.f64 %225) %724 = (*.f64 #s(literal 2 binary64) (*.f64 %721 %722)) %725 = (sin.f64 %130) %726 = (pow.f64 %725 #s(literal 1 binary64)) %728 = (/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64))) %729 = (sin.f64 %210) %730 = (neg.f64 %729) %731 = (*.f64 %725 a) %732 = (*.f64 a %725) %733 = (pow.f64 %731 #s(literal 1 binary64)) %735 = (/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -1 binary64))) %736 = (fabs.f64 %731) %737 = (fabs.f64 %736) %738 = (*.f64 %737 %737) %739 = (neg.f64 %736) %740 = (*.f64 %739 %739) %741 = (neg.f64 %731) %742 = (neg.f64 %741) %743 = (*.f64 %742 %742) %744 = (*.f64 %731 %725) %745 = (*.f64 %744 a) %746 = (*.f64 %731 a) %747 = (*.f64 %746 %725) %749 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %322)) %750 = (-.f64 #s(literal 1/2 binary64) %749) %751 = (*.f64 a a) %752 = (*.f64 %750 %751) %753 = (*.f64 %736 %736) %754 = (*.f64 %741 %741) %755 = (*.f64 %751 %750) %756 = (*.f64 %731 %731) %757 = (*.f64 a %731) %758 = (*.f64 %725 %757) %759 = (*.f64 %725 %731) %760 = (*.f64 a %759) %761 = (pow.f64 %736 #s(literal 2 binary64)) %762 = (pow.f64 %741 #s(literal 2 binary64)) %763 = (pow.f64 %752 #s(literal 1 binary64)) %764 = (pow.f64 %731 #s(literal 2 binary64)) %766 = (/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -2 binary64))) %768 = (/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64))) %769 = (fabs.f64 %752) %770 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %793 = (+.f64 #s(literal -90 binary64) %25) %796 = (+.f64 #s(literal 90 binary64) angle) %816 = (*.f64 %770 %2) %817 = (*.f64 %2 %770) %818 = (pow.f64 %816 #s(literal 1 binary64)) %821 = (/.f64 (fma.f64 %99 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %274)) #s(literal 360 binary64)) %824 = (/.f64 (fma.f64 %99 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %279)) #s(literal 360 binary64)) %827 = (/.f64 (fma.f64 %99 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %284)) #s(literal -360 binary64)) %830 = (/.f64 (fma.f64 %99 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %289)) #s(literal 360 binary64)) %833 = (/.f64 (fma.f64 %99 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %130)) #s(literal -2 binary64)) %836 = (/.f64 (fma.f64 %99 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %106)) #s(literal -360 binary64)) %839 = (/.f64 (fma.f64 %99 %230 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %230)) %842 = (/.f64 (fma.f64 %99 %224 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %224)) %844 = (/.f64 (fma.f64 %2 #s(literal -180 binary64) %294) #s(literal -360 binary64)) %846 = (/.f64 (fma.f64 %2 #s(literal -180 binary64) %296) #s(literal -360 binary64)) %848 = (/.f64 (fma.f64 %2 #s(literal 180 binary64) %298) #s(literal 360 binary64)) %850 = (/.f64 (fma.f64 %2 #s(literal -180 binary64) %300) #s(literal -360 binary64)) %852 = (/.f64 (fma.f64 %2 #s(literal 1 binary64) %322) #s(literal 2 binary64)) %854 = (/.f64 (fma.f64 %2 #s(literal 180 binary64) %312) #s(literal 360 binary64)) %856 = (/.f64 (fma.f64 %2 %230 #s(literal -2 binary64)) %331) %858 = (/.f64 (fma.f64 %2 %224 #s(literal 2 binary64)) %342) %859 = (*.f64 #s(literal -180 binary64) %99) %861 = (/.f64 (fma.f64 %274 #s(literal -2 binary64) %859) #s(literal 360 binary64)) %862 = (*.f64 #s(literal -180 binary64) %2) %864 = (/.f64 (fma.f64 %274 #s(literal 2 binary64) %862) #s(literal -360 binary64)) %866 = (/.f64 (fma.f64 %279 #s(literal -2 binary64) %859) #s(literal 360 binary64)) %868 = (/.f64 (fma.f64 %279 #s(literal 2 binary64) %862) #s(literal -360 binary64)) %869 = (*.f64 #s(literal 180 binary64) %99) %871 = (/.f64 (fma.f64 %284 #s(literal -2 binary64) %869) #s(literal -360 binary64)) %872 = (*.f64 #s(literal 180 binary64) %2) %874 = (/.f64 (fma.f64 %284 #s(literal 2 binary64) %872) #s(literal 360 binary64)) %876 = (/.f64 (fma.f64 %289 #s(literal -2 binary64) %859) #s(literal 360 binary64)) %878 = (/.f64 (fma.f64 %289 #s(literal 2 binary64) %862) #s(literal -360 binary64)) %881 = (/.f64 (fma.f64 %130 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %99)) #s(literal -2 binary64)) %883 = (/.f64 (fma.f64 %130 #s(literal 2 binary64) %84) #s(literal 2 binary64)) %885 = (/.f64 (fma.f64 %106 #s(literal -2 binary64) %869) #s(literal -360 binary64)) %889 = (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %230 %99)) (*.f64 %230 #s(literal -2 binary64))) %893 = (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %224 %99)) (*.f64 %224 #s(literal -2 binary64))) %894 = (fma.f64 %130 #s(literal 2 binary64) %2) %896 = (/.f64 (neg.f64 %894) #s(literal -2 binary64)) %897 = (*.f64 %2 #s(literal 180 binary64)) %898 = (fma.f64 %106 #s(literal 2 binary64) %897) %900 = (/.f64 (neg.f64 %898) #s(literal -360 binary64)) %901 = (*.f64 %2 %230) %902 = (+.f64 #s(literal -2 binary64) %901) %904 = (neg.f64 %333) %905 = (/.f64 (neg.f64 %902) %904) %906 = (*.f64 %2 %224) %907 = (+.f64 #s(literal 2 binary64) %906) %909 = (neg.f64 %344) %910 = (/.f64 (neg.f64 %907) %909) %911 = (fma.f64 %106 #s(literal 2 binary64) %872) %913 = (/.f64 (neg.f64 %911) #s(literal -360 binary64)) %914 = (*.f64 %230 %2) %915 = (+.f64 #s(literal -2 binary64) %914) %917 = (/.f64 (neg.f64 %915) %904) %918 = (*.f64 %224 %2) %919 = (+.f64 #s(literal 2 binary64) %918) %921 = (/.f64 (neg.f64 %919) %909) %922 = (/.f64 %894 #s(literal 2 binary64)) %923 = (/.f64 %898 #s(literal 360 binary64)) %924 = (/.f64 %902 %333) %925 = (/.f64 %907 %344) %926 = (/.f64 %911 #s(literal 360 binary64)) %927 = (/.f64 %915 %333) %928 = (/.f64 %919 %344) %930 = (/.f64 #s(literal 1 binary64) (pow.f64 %816 #s(literal -1 binary64))) %931 = (/.f64 %897 #s(literal 360 binary64)) %932 = (fma.f64 %112 %113 %931) %933 = (/.f64 %901 %333) %934 = (fma.f64 %112 %113 %933) %935 = (/.f64 %906 %344) %936 = (fma.f64 %112 %113 %935) %937 = (/.f64 %872 #s(literal 360 binary64)) %938 = (fma.f64 %112 %113 %937) %939 = (/.f64 %914 %333) %940 = (fma.f64 %112 %113 %939) %941 = (/.f64 %918 %344) %942 = (fma.f64 %112 %113 %941) %943 = (fma.f64 %112 %113 %147) %944 = (fma.f64 %115 %116 %931) %945 = (fma.f64 %115 %116 %933) %946 = (fma.f64 %115 %116 %935) %947 = (fma.f64 %115 %116 %937) %948 = (fma.f64 %115 %116 %939) %949 = (fma.f64 %115 %116 %941) %950 = (fma.f64 %115 %116 %147) %951 = (fma.f64 %118 %119 %931) %952 = (fma.f64 %118 %119 %933) %953 = (fma.f64 %118 %119 %935) %954 = (fma.f64 %118 %119 %937) %955 = (fma.f64 %118 %119 %939) %956 = (fma.f64 %118 %119 %941) %957 = (fma.f64 %118 %119 %147) %958 = (fma.f64 %121 %122 %931) %959 = (fma.f64 %121 %122 %933) %960 = (fma.f64 %121 %122 %935) %961 = (fma.f64 %121 %122 %937) %962 = (fma.f64 %121 %122 %939) %963 = (fma.f64 %121 %122 %941) %964 = (fma.f64 %121 %122 %147) %965 = (fma.f64 %124 %125 %931) %966 = (fma.f64 %124 %125 %933) %967 = (fma.f64 %124 %125 %935) %968 = (fma.f64 %124 %125 %937) %969 = (fma.f64 %124 %125 %939) %970 = (fma.f64 %124 %125 %941) %971 = (fma.f64 %124 %125 %147) %972 = (fma.f64 %127 %128 %931) %973 = (fma.f64 %127 %128 %933) %974 = (fma.f64 %127 %128 %935) %975 = (fma.f64 %127 %128 %937) %976 = (fma.f64 %127 %128 %939) %977 = (fma.f64 %127 %128 %941) %978 = (fma.f64 %127 %128 %147) %979 = (fma.f64 %131 #s(literal 1/2 binary64) %931) %980 = (fma.f64 %131 #s(literal 1/2 binary64) %933) %981 = (fma.f64 %131 #s(literal 1/2 binary64) %935) %982 = (fma.f64 %131 #s(literal 1/2 binary64) %937) %983 = (fma.f64 %131 #s(literal 1/2 binary64) %939) %984 = (fma.f64 %131 #s(literal 1/2 binary64) %941) %985 = (fma.f64 %131 #s(literal 1/2 binary64) %147) %986 = (fma.f64 %133 #s(literal 1/90 binary64) %931) %987 = (fma.f64 %133 #s(literal 1/90 binary64) %933) %988 = (fma.f64 %133 #s(literal 1/90 binary64) %935) %989 = (fma.f64 %133 #s(literal 1/90 binary64) %937) %990 = (fma.f64 %133 #s(literal 1/90 binary64) %939) %991 = (fma.f64 %133 #s(literal 1/90 binary64) %941) %992 = (fma.f64 %133 #s(literal 1/90 binary64) %147) %993 = (fma.f64 %136 #s(literal 1/180 binary64) %931) %994 = (fma.f64 %136 #s(literal 1/180 binary64) %933) %995 = (fma.f64 %136 #s(literal 1/180 binary64) %935) %996 = (fma.f64 %136 #s(literal 1/180 binary64) %937) %997 = (fma.f64 %136 #s(literal 1/180 binary64) %939) %998 = (fma.f64 %136 #s(literal 1/180 binary64) %941) %999 = (fma.f64 %136 #s(literal 1/180 binary64) %147) %1000 = (fma.f64 %138 #s(literal 1/360 binary64) %931) %1001 = (fma.f64 %138 #s(literal 1/360 binary64) %933) %1002 = (fma.f64 %138 #s(literal 1/360 binary64) %935) %1003 = (fma.f64 %138 #s(literal 1/360 binary64) %937) %1004 = (fma.f64 %138 #s(literal 1/360 binary64) %939) %1005 = (fma.f64 %138 #s(literal 1/360 binary64) %941) %1006 = (fma.f64 %138 #s(literal 1/360 binary64) %147) %1007 = (fma.f64 %113 %141 %931) %1008 = (fma.f64 %113 %141 %933) %1009 = (fma.f64 %113 %141 %935) %1010 = (fma.f64 %113 %141 %937) %1011 = (fma.f64 %113 %141 %939) %1012 = (fma.f64 %113 %141 %941) %1013 = (fma.f64 %113 %141 %147) %1014 = (fma.f64 %141 %113 %931) %1015 = (fma.f64 %141 %113 %933) %1016 = (fma.f64 %141 %113 %935) %1017 = (fma.f64 %141 %113 %937) %1018 = (fma.f64 %141 %113 %939) %1019 = (fma.f64 %141 %113 %941) %1020 = (fma.f64 %141 %113 %147) %1021 = (fma.f64 %116 %144 %931) %1022 = (fma.f64 %116 %144 %933) %1023 = (fma.f64 %116 %144 %935) %1024 = (fma.f64 %116 %144 %937) %1025 = (fma.f64 %116 %144 %939) %1026 = (fma.f64 %116 %144 %941) %1027 = (fma.f64 %116 %144 %147) %1028 = (fma.f64 %144 %116 %931) %1029 = (fma.f64 %144 %116 %933) %1030 = (fma.f64 %144 %116 %935) %1031 = (fma.f64 %144 %116 %937) %1032 = (fma.f64 %144 %116 %939) %1033 = (fma.f64 %144 %116 %941) %1034 = (fma.f64 %144 %116 %147) %1035 = (fma.f64 %119 %147 %931) %1036 = (fma.f64 %119 %147 %933) %1037 = (fma.f64 %119 %147 %935) %1038 = (fma.f64 %119 %147 %937) %1039 = (fma.f64 %119 %147 %939) %1040 = (fma.f64 %119 %147 %941) %1041 = (fma.f64 %119 %147 %147) %1042 = (fma.f64 %122 %149 %931) %1043 = (fma.f64 %122 %149 %933) %1044 = (fma.f64 %122 %149 %935) %1045 = (fma.f64 %122 %149 %937) %1046 = (fma.f64 %122 %149 %939) %1047 = (fma.f64 %122 %149 %941) %1048 = (fma.f64 %122 %149 %147) %1049 = (fma.f64 %149 %122 %931) %1050 = (fma.f64 %149 %122 %933) %1051 = (fma.f64 %149 %122 %935) %1052 = (fma.f64 %149 %122 %937) %1053 = (fma.f64 %149 %122 %939) %1054 = (fma.f64 %149 %122 %941) %1055 = (fma.f64 %149 %122 %147) %1056 = (fma.f64 %125 %152 %931) %1057 = (fma.f64 %125 %152 %933) %1058 = (fma.f64 %125 %152 %935) %1059 = (fma.f64 %125 %152 %937) %1060 = (fma.f64 %125 %152 %939) %1061 = (fma.f64 %125 %152 %941) %1062 = (fma.f64 %125 %152 %147) %1063 = (fma.f64 %152 %125 %931) %1064 = (fma.f64 %152 %125 %933) %1065 = (fma.f64 %152 %125 %935) %1066 = (fma.f64 %152 %125 %937) %1067 = (fma.f64 %152 %125 %939) %1068 = (fma.f64 %152 %125 %941) %1069 = (fma.f64 %152 %125 %147) %1070 = (fma.f64 %128 %155 %931) %1071 = (fma.f64 %128 %155 %933) %1072 = (fma.f64 %128 %155 %935) %1073 = (fma.f64 %128 %155 %937) %1074 = (fma.f64 %128 %155 %939) %1075 = (fma.f64 %128 %155 %941) %1076 = (fma.f64 %128 %155 %147) %1077 = (fma.f64 %155 %128 %931) %1078 = (fma.f64 %155 %128 %933) %1079 = (fma.f64 %155 %128 %935) %1080 = (fma.f64 %155 %128 %937) %1081 = (fma.f64 %155 %128 %939) %1082 = (fma.f64 %155 %128 %941) %1083 = (fma.f64 %155 %128 %147) %1084 = (fma.f64 %158 #s(literal 1/90 binary64) %931) %1085 = (fma.f64 %158 #s(literal 1/90 binary64) %933) %1086 = (fma.f64 %158 #s(literal 1/90 binary64) %935) %1087 = (fma.f64 %158 #s(literal 1/90 binary64) %937) %1088 = (fma.f64 %158 #s(literal 1/90 binary64) %939) %1089 = (fma.f64 %158 #s(literal 1/90 binary64) %941) %1090 = (fma.f64 %158 #s(literal 1/90 binary64) %147) %1091 = (fma.f64 %163 %165 %931) %1092 = (fma.f64 %163 %165 %933) %1093 = (fma.f64 %163 %165 %935) %1094 = (fma.f64 %163 %165 %937) %1095 = (fma.f64 %163 %165 %939) %1096 = (fma.f64 %163 %165 %941) %1097 = (fma.f64 %163 %165 %147) %1098 = (fma.f64 %169 %170 %931) %1099 = (fma.f64 %169 %170 %933) %1100 = (fma.f64 %169 %170 %935) %1101 = (fma.f64 %169 %170 %937) %1102 = (fma.f64 %169 %170 %939) %1103 = (fma.f64 %169 %170 %941) %1104 = (fma.f64 %169 %170 %147) %1105 = (fma.f64 %173 %175 %931) %1106 = (fma.f64 %173 %175 %933) %1107 = (fma.f64 %173 %175 %935) %1108 = (fma.f64 %173 %175 %937) %1109 = (fma.f64 %173 %175 %939) %1110 = (fma.f64 %173 %175 %941) %1111 = (fma.f64 %173 %175 %147) %1112 = (fma.f64 %177 %179 %931) %1113 = (fma.f64 %177 %179 %933) %1114 = (fma.f64 %177 %179 %935) %1115 = (fma.f64 %177 %179 %937) %1116 = (fma.f64 %177 %179 %939) %1117 = (fma.f64 %177 %179 %941) %1118 = (fma.f64 %177 %179 %147) %1119 = (fma.f64 #s(literal 1/720 binary64) %183 %931) %1120 = (fma.f64 #s(literal 1/720 binary64) %183 %933) %1121 = (fma.f64 #s(literal 1/720 binary64) %183 %935) %1122 = (fma.f64 #s(literal 1/720 binary64) %183 %937) %1123 = (fma.f64 #s(literal 1/720 binary64) %183 %939) %1124 = (fma.f64 #s(literal 1/720 binary64) %183 %941) %1125 = (fma.f64 #s(literal 1/720 binary64) %183 %147) %1126 = (fma.f64 %185 %186 %931) %1127 = (fma.f64 %185 %186 %933) %1128 = (fma.f64 %185 %186 %935) %1129 = (fma.f64 %185 %186 %937) %1130 = (fma.f64 %185 %186 %939) %1131 = (fma.f64 %185 %186 %941) %1132 = (fma.f64 %185 %186 %147) %1133 = (fma.f64 %188 %189 %931) %1134 = (fma.f64 %188 %189 %933) %1135 = (fma.f64 %188 %189 %935) %1136 = (fma.f64 %188 %189 %937) %1137 = (fma.f64 %188 %189 %939) %1138 = (fma.f64 %188 %189 %941) %1139 = (fma.f64 %188 %189 %147) %1140 = (fma.f64 %191 %192 %931) %1141 = (fma.f64 %191 %192 %933) %1142 = (fma.f64 %191 %192 %935) %1143 = (fma.f64 %191 %192 %937) %1144 = (fma.f64 %191 %192 %939) %1145 = (fma.f64 %191 %192 %941) %1146 = (fma.f64 %191 %192 %147) %1147 = (fma.f64 %194 #s(literal 1/360 binary64) %931) %1148 = (fma.f64 %194 #s(literal 1/360 binary64) %933) %1149 = (fma.f64 %194 #s(literal 1/360 binary64) %935) %1150 = (fma.f64 %194 #s(literal 1/360 binary64) %937) %1151 = (fma.f64 %194 #s(literal 1/360 binary64) %939) %1152 = (fma.f64 %194 #s(literal 1/360 binary64) %941) %1153 = (fma.f64 %194 #s(literal 1/360 binary64) %147) %1154 = (fma.f64 %196 %197 %931) %1155 = (fma.f64 %196 %197 %933) %1156 = (fma.f64 %196 %197 %935) %1157 = (fma.f64 %196 %197 %937) %1158 = (fma.f64 %196 %197 %939) %1159 = (fma.f64 %196 %197 %941) %1160 = (fma.f64 %196 %197 %147) %1161 = (fma.f64 %199 %200 %931) %1162 = (fma.f64 %199 %200 %933) %1163 = (fma.f64 %199 %200 %935) %1164 = (fma.f64 %199 %200 %937) %1165 = (fma.f64 %199 %200 %939) %1166 = (fma.f64 %199 %200 %941) %1167 = (fma.f64 %199 %200 %147) %1168 = (fma.f64 %202 %203 %931) %1169 = (fma.f64 %202 %203 %933) %1170 = (fma.f64 %202 %203 %935) %1171 = (fma.f64 %202 %203 %937) %1172 = (fma.f64 %202 %203 %939) %1173 = (fma.f64 %202 %203 %941) %1174 = (fma.f64 %202 %203 %147) %1175 = (fma.f64 %205 %206 %931) %1176 = (fma.f64 %205 %206 %933) %1177 = (fma.f64 %205 %206 %935) %1178 = (fma.f64 %205 %206 %937) %1179 = (fma.f64 %205 %206 %939) %1180 = (fma.f64 %205 %206 %941) %1181 = (fma.f64 %205 %206 %147) %1182 = (fma.f64 #s(literal 1/4 binary64) %212 %931) %1183 = (fma.f64 #s(literal 1/4 binary64) %212 %933) %1184 = (fma.f64 #s(literal 1/4 binary64) %212 %935) %1185 = (fma.f64 #s(literal 1/4 binary64) %212 %937) %1186 = (fma.f64 #s(literal 1/4 binary64) %212 %939) %1187 = (fma.f64 #s(literal 1/4 binary64) %212 %941) %1188 = (fma.f64 #s(literal 1/4 binary64) %212 %147) %1189 = (fma.f64 %214 #s(literal 2 binary64) %931) %1190 = (fma.f64 %214 #s(literal 2 binary64) %933) %1191 = (fma.f64 %214 #s(literal 2 binary64) %935) %1192 = (fma.f64 %214 #s(literal 2 binary64) %937) %1193 = (fma.f64 %214 #s(literal 2 binary64) %939) %1194 = (fma.f64 %214 #s(literal 2 binary64) %941) %1195 = (fma.f64 %214 #s(literal 2 binary64) %147) %1196 = (fma.f64 %84 %28 %931) %1197 = (fma.f64 %84 %28 %933) %1198 = (fma.f64 %84 %28 %935) %1199 = (fma.f64 %84 %28 %937) %1200 = (fma.f64 %84 %28 %939) %1201 = (fma.f64 %84 %28 %941) %1202 = (fma.f64 %84 %28 %147) %1203 = (fma.f64 %36 %77 %931) %1204 = (fma.f64 %36 %77 %933) %1205 = (fma.f64 %36 %77 %935) %1206 = (fma.f64 %36 %77 %937) %1207 = (fma.f64 %36 %77 %939) %1208 = (fma.f64 %36 %77 %941) %1209 = (fma.f64 %36 %77 %147) %1210 = (fma.f64 #s(literal 1/360 binary64) %138 %931) %1211 = (fma.f64 #s(literal 1/360 binary64) %138 %933) %1212 = (fma.f64 #s(literal 1/360 binary64) %138 %935) %1213 = (fma.f64 #s(literal 1/360 binary64) %138 %937) %1214 = (fma.f64 #s(literal 1/360 binary64) %138 %939) %1215 = (fma.f64 #s(literal 1/360 binary64) %138 %941) %1216 = (fma.f64 #s(literal 1/360 binary64) %138 %147) %1217 = (fma.f64 #s(literal 1/360 binary64) %219 %931) %1218 = (fma.f64 #s(literal 1/360 binary64) %219 %933) %1219 = (fma.f64 #s(literal 1/360 binary64) %219 %935) %1220 = (fma.f64 #s(literal 1/360 binary64) %219 %937) %1221 = (fma.f64 #s(literal 1/360 binary64) %219 %939) %1222 = (fma.f64 #s(literal 1/360 binary64) %219 %941) %1223 = (fma.f64 #s(literal 1/360 binary64) %219 %147) %1224 = (fma.f64 #s(literal 4 binary64) %222 %931) %1225 = (fma.f64 #s(literal 4 binary64) %222 %933) %1226 = (fma.f64 #s(literal 4 binary64) %222 %935) %1227 = (fma.f64 #s(literal 4 binary64) %222 %937) %1228 = (fma.f64 #s(literal 4 binary64) %222 %939) %1229 = (fma.f64 #s(literal 4 binary64) %222 %941) %1230 = (fma.f64 #s(literal 4 binary64) %222 %147) %1231 = (fma.f64 #s(literal 4 binary64) %226 %931) %1232 = (fma.f64 #s(literal 4 binary64) %226 %933) %1233 = (fma.f64 #s(literal 4 binary64) %226 %935) %1234 = (fma.f64 #s(literal 4 binary64) %226 %937) %1235 = (fma.f64 #s(literal 4 binary64) %226 %939) %1236 = (fma.f64 #s(literal 4 binary64) %226 %941) %1237 = (fma.f64 #s(literal 4 binary64) %226 %147) %1238 = (fma.f64 #s(literal -1/2 binary64) %228 %931) %1239 = (fma.f64 #s(literal -1/2 binary64) %228 %933) %1240 = (fma.f64 #s(literal -1/2 binary64) %228 %935) %1241 = (fma.f64 #s(literal -1/2 binary64) %228 %937) %1242 = (fma.f64 #s(literal -1/2 binary64) %228 %939) %1243 = (fma.f64 #s(literal -1/2 binary64) %228 %941) %1244 = (fma.f64 #s(literal -1/2 binary64) %228 %147) %1245 = (fma.f64 #s(literal -1/2 binary64) %231 %931) %1246 = (fma.f64 #s(literal -1/2 binary64) %231 %933) %1247 = (fma.f64 #s(literal -1/2 binary64) %231 %935) %1248 = (fma.f64 #s(literal -1/2 binary64) %231 %937) %1249 = (fma.f64 #s(literal -1/2 binary64) %231 %939) %1250 = (fma.f64 #s(literal -1/2 binary64) %231 %941) %1251 = (fma.f64 #s(literal -1/2 binary64) %231 %147) %1252 = (fma.f64 #s(literal -2 binary64) %234 %931) %1253 = (fma.f64 #s(literal -2 binary64) %234 %933) %1254 = (fma.f64 #s(literal -2 binary64) %234 %935) %1255 = (fma.f64 #s(literal -2 binary64) %234 %937) %1256 = (fma.f64 #s(literal -2 binary64) %234 %939) %1257 = (fma.f64 #s(literal -2 binary64) %234 %941) %1258 = (fma.f64 #s(literal -2 binary64) %234 %147) %1259 = (fma.f64 #s(literal -2 binary64) %236 %931) %1260 = (fma.f64 #s(literal -2 binary64) %236 %933) %1261 = (fma.f64 #s(literal -2 binary64) %236 %935) %1262 = (fma.f64 #s(literal -2 binary64) %236 %937) %1263 = (fma.f64 #s(literal -2 binary64) %236 %939) %1264 = (fma.f64 #s(literal -2 binary64) %236 %941) %1265 = (fma.f64 #s(literal -2 binary64) %236 %147) %1266 = (fma.f64 %147 %119 %931) %1267 = (fma.f64 %147 %119 %933) %1268 = (fma.f64 %147 %119 %935) %1269 = (fma.f64 %147 %119 %937) %1270 = (fma.f64 %147 %119 %939) %1271 = (fma.f64 %147 %119 %941) %1272 = (fma.f64 %147 %119 %147) %1273 = (fma.f64 %147 %239 %931) %1274 = (fma.f64 %147 %239 %933) %1275 = (fma.f64 %147 %239 %935) %1276 = (fma.f64 %147 %239 %937) %1277 = (fma.f64 %147 %239 %939) %1278 = (fma.f64 %147 %239 %941) %1279 = (fma.f64 %147 %239 %147) %1280 = (fma.f64 #s(literal 1/90 binary64) %133 %931) %1281 = (fma.f64 #s(literal 1/90 binary64) %133 %933) %1282 = (fma.f64 #s(literal 1/90 binary64) %133 %935) %1283 = (fma.f64 #s(literal 1/90 binary64) %133 %937) %1284 = (fma.f64 #s(literal 1/90 binary64) %133 %939) %1285 = (fma.f64 #s(literal 1/90 binary64) %133 %941) %1286 = (fma.f64 #s(literal 1/90 binary64) %133 %147) %1287 = (fma.f64 #s(literal 1/2 binary64) %131 %931) %1288 = (fma.f64 #s(literal 1/2 binary64) %131 %933) %1289 = (fma.f64 #s(literal 1/2 binary64) %131 %935) %1290 = (fma.f64 #s(literal 1/2 binary64) %131 %937) %1291 = (fma.f64 #s(literal 1/2 binary64) %131 %939) %1292 = (fma.f64 #s(literal 1/2 binary64) %131 %941) %1293 = (fma.f64 #s(literal 1/2 binary64) %131 %147) %1294 = (fma.f64 #s(literal 1/2 binary64) %243 %931) %1295 = (fma.f64 #s(literal 1/2 binary64) %243 %933) %1296 = (fma.f64 #s(literal 1/2 binary64) %243 %935) %1297 = (fma.f64 #s(literal 1/2 binary64) %243 %937) %1298 = (fma.f64 #s(literal 1/2 binary64) %243 %939) %1299 = (fma.f64 #s(literal 1/2 binary64) %243 %941) %1300 = (fma.f64 #s(literal 1/2 binary64) %243 %147) %1301 = (fma.f64 #s(literal 1/2 binary64) %245 %931) %1302 = (fma.f64 #s(literal 1/2 binary64) %245 %933) %1303 = (fma.f64 #s(literal 1/2 binary64) %245 %935) %1304 = (fma.f64 #s(literal 1/2 binary64) %245 %937) %1305 = (fma.f64 #s(literal 1/2 binary64) %245 %939) %1306 = (fma.f64 #s(literal 1/2 binary64) %245 %941) %1307 = (fma.f64 #s(literal 1/2 binary64) %245 %147) %1308 = (fma.f64 #s(literal 1/2 binary64) %2 %130) %1309 = (fma.f64 %130 #s(literal 1 binary64) %931) %1310 = (fma.f64 %130 #s(literal 1 binary64) %933) %1311 = (fma.f64 %130 #s(literal 1 binary64) %935) %1312 = (fma.f64 %130 #s(literal 1 binary64) %937) %1313 = (fma.f64 %130 #s(literal 1 binary64) %939) %1314 = (fma.f64 %130 #s(literal 1 binary64) %941) %1315 = (fma.f64 %130 #s(literal 1 binary64) %147) %1316 = (fma.f64 %106 #s(literal 1/180 binary64) %931) %1317 = (fma.f64 %106 #s(literal 1/180 binary64) %933) %1318 = (fma.f64 %106 #s(literal 1/180 binary64) %935) %1319 = (fma.f64 %106 #s(literal 1/180 binary64) %937) %1320 = (fma.f64 %106 #s(literal 1/180 binary64) %939) %1321 = (fma.f64 %106 #s(literal 1/180 binary64) %941) %1322 = (fma.f64 %106 #s(literal 1/180 binary64) %147) %1323 = (fma.f64 #s(literal -1 binary64) %248 %931) %1324 = (fma.f64 #s(literal -1 binary64) %248 %933) %1325 = (fma.f64 #s(literal -1 binary64) %248 %935) %1326 = (fma.f64 #s(literal -1 binary64) %248 %937) %1327 = (fma.f64 #s(literal -1 binary64) %248 %939) %1328 = (fma.f64 #s(literal -1 binary64) %248 %941) %1329 = (fma.f64 #s(literal -1 binary64) %248 %147) %1330 = (fma.f64 #s(literal -1 binary64) %210 %931) %1331 = (fma.f64 #s(literal -1 binary64) %210 %933) %1332 = (fma.f64 #s(literal -1 binary64) %210 %935) %1333 = (fma.f64 #s(literal -1 binary64) %210 %937) %1334 = (fma.f64 #s(literal -1 binary64) %210 %939) %1335 = (fma.f64 #s(literal -1 binary64) %210 %941) %1336 = (fma.f64 #s(literal -1 binary64) %210 %147) %1337 = (fma.f64 #s(literal 1 binary64) %251 %931) %1338 = (fma.f64 #s(literal 1 binary64) %251 %933) %1339 = (fma.f64 #s(literal 1 binary64) %251 %935) %1340 = (fma.f64 #s(literal 1 binary64) %251 %937) %1341 = (fma.f64 #s(literal 1 binary64) %251 %939) %1342 = (fma.f64 #s(literal 1 binary64) %251 %941) %1343 = (fma.f64 #s(literal 1 binary64) %251 %147) %1344 = (fma.f64 #s(literal 1 binary64) %253 %931) %1345 = (fma.f64 #s(literal 1 binary64) %253 %933) %1346 = (fma.f64 #s(literal 1 binary64) %253 %935) %1347 = (fma.f64 #s(literal 1 binary64) %253 %937) %1348 = (fma.f64 #s(literal 1 binary64) %253 %939) %1349 = (fma.f64 #s(literal 1 binary64) %253 %941) %1350 = (fma.f64 #s(literal 1 binary64) %253 %147) %1351 = (fma.f64 #s(literal 1 binary64) %255 %931) %1352 = (fma.f64 #s(literal 1 binary64) %255 %933) %1353 = (fma.f64 #s(literal 1 binary64) %255 %935) %1354 = (fma.f64 #s(literal 1 binary64) %255 %937) %1355 = (fma.f64 #s(literal 1 binary64) %255 %939) %1356 = (fma.f64 #s(literal 1 binary64) %255 %941) %1357 = (fma.f64 #s(literal 1 binary64) %255 %147) %1358 = (fma.f64 #s(literal 1 binary64) %130 %931) %1359 = (fma.f64 #s(literal 1 binary64) %130 %933) %1360 = (fma.f64 #s(literal 1 binary64) %130 %935) %1361 = (fma.f64 #s(literal 1 binary64) %130 %937) %1362 = (fma.f64 #s(literal 1 binary64) %130 %939) %1363 = (fma.f64 #s(literal 1 binary64) %130 %941) %1364 = (fma.f64 #s(literal 1 binary64) %130 %147) %1365 = (fma.f64 %77 angle %931) %1366 = (fma.f64 %77 angle %933) %1367 = (fma.f64 %77 angle %935) %1368 = (fma.f64 %77 angle %937) %1369 = (fma.f64 %77 angle %939) %1370 = (fma.f64 %77 angle %941) %1371 = (fma.f64 %77 angle %147) %1372 = (fma.f64 %28 %2 %931) %1373 = (fma.f64 %28 %2 %933) %1374 = (fma.f64 %28 %2 %935) %1375 = (fma.f64 %28 %2 %937) %1376 = (fma.f64 %28 %2 %939) %1377 = (fma.f64 %28 %2 %941) %1378 = (fma.f64 %28 %2 %147) %1379 = (fma.f64 #s(literal 1/180 binary64) %136 %931) %1380 = (fma.f64 #s(literal 1/180 binary64) %136 %933) %1381 = (fma.f64 #s(literal 1/180 binary64) %136 %935) %1382 = (fma.f64 #s(literal 1/180 binary64) %136 %937) %1383 = (fma.f64 #s(literal 1/180 binary64) %136 %939) %1384 = (fma.f64 #s(literal 1/180 binary64) %136 %941) %1385 = (fma.f64 #s(literal 1/180 binary64) %136 %147) %1386 = (fma.f64 #s(literal 1/180 binary64) %261 %931) %1387 = (fma.f64 #s(literal 1/180 binary64) %261 %933) %1388 = (fma.f64 #s(literal 1/180 binary64) %261 %935) %1389 = (fma.f64 #s(literal 1/180 binary64) %261 %937) %1390 = (fma.f64 #s(literal 1/180 binary64) %261 %939) %1391 = (fma.f64 #s(literal 1/180 binary64) %261 %941) %1392 = (fma.f64 #s(literal 1/180 binary64) %261 %147) %1393 = (fma.f64 #s(literal 1/180 binary64) %106 %931) %1394 = (fma.f64 #s(literal 1/180 binary64) %106 %933) %1395 = (fma.f64 #s(literal 1/180 binary64) %106 %935) %1396 = (fma.f64 #s(literal 1/180 binary64) %106 %937) %1397 = (fma.f64 #s(literal 1/180 binary64) %106 %939) %1398 = (fma.f64 #s(literal 1/180 binary64) %106 %941) %1399 = (fma.f64 #s(literal 1/180 binary64) %106 %147) %1400 = (fma.f64 #s(literal 2 binary64) %264 %931) %1401 = (fma.f64 #s(literal 2 binary64) %264 %933) %1402 = (fma.f64 #s(literal 2 binary64) %264 %935) %1403 = (fma.f64 #s(literal 2 binary64) %264 %937) %1404 = (fma.f64 #s(literal 2 binary64) %264 %939) %1405 = (fma.f64 #s(literal 2 binary64) %264 %941) %1406 = (fma.f64 #s(literal 2 binary64) %264 %147) %1407 = (fma.f64 #s(literal 2 binary64) %266 %931) %1408 = (fma.f64 #s(literal 2 binary64) %266 %933) %1409 = (fma.f64 #s(literal 2 binary64) %266 %935) %1410 = (fma.f64 #s(literal 2 binary64) %266 %937) %1411 = (fma.f64 #s(literal 2 binary64) %266 %939) %1412 = (fma.f64 #s(literal 2 binary64) %266 %941) %1413 = (fma.f64 #s(literal 2 binary64) %266 %147) %1414 = (fma.f64 #s(literal 2 binary64) %214 %931) %1415 = (fma.f64 #s(literal 2 binary64) %214 %933) %1416 = (fma.f64 #s(literal 2 binary64) %214 %935) %1417 = (fma.f64 #s(literal 2 binary64) %214 %937) %1418 = (fma.f64 #s(literal 2 binary64) %214 %939) %1419 = (fma.f64 #s(literal 2 binary64) %214 %941) %1420 = (fma.f64 #s(literal 2 binary64) %214 %147) %1421 = (fma.f64 #s(literal 2 binary64) %225 %931) %1422 = (fma.f64 #s(literal 2 binary64) %225 %933) %1423 = (fma.f64 #s(literal 2 binary64) %225 %935) %1424 = (fma.f64 #s(literal 2 binary64) %225 %937) %1425 = (fma.f64 #s(literal 2 binary64) %225 %939) %1426 = (fma.f64 #s(literal 2 binary64) %225 %941) %1427 = (fma.f64 #s(literal 2 binary64) %225 %147) %1428 = (fma.f64 %2 #s(literal 1/2 binary64) %130) %1429 = (fma.f64 %2 %28 %931) %1430 = (fma.f64 %2 %28 %933) %1431 = (fma.f64 %2 %28 %935) %1432 = (fma.f64 %2 %28 %937) %1433 = (fma.f64 %2 %28 %939) %1434 = (fma.f64 %2 %28 %941) %1435 = (fma.f64 %2 %28 %147) %1436 = (fma.f64 angle %77 %931) %1437 = (fma.f64 angle %77 %933) %1438 = (fma.f64 angle %77 %935) %1439 = (fma.f64 angle %77 %937) %1440 = (fma.f64 angle %77 %939) %1441 = (fma.f64 angle %77 %941) %1442 = (fma.f64 angle %77 %147) %1443 = (*.f64 #s(literal -1/2 binary64) %2) %1444 = (-.f64 %130 %1443) %1445 = (+.f64 %147 %130) %1446 = (+.f64 %130 %931) %1447 = (+.f64 %130 %933) %1448 = (+.f64 %130 %935) %1449 = (+.f64 %130 %937) %1450 = (+.f64 %130 %939) %1451 = (+.f64 %130 %941) %1452 = (+.f64 %130 %147) %1462 = (cos.f64 %210) %1463 = (pow.f64 %1462 #s(literal 1 binary64)) %1465 = (/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -1 binary64))) %1466 = (fabs.f64 %210) %1467 = (neg.f64 %1466) %1469 = (sin.f64 (+.f64 %1467 %147)) %1470 = (fma.f64 #s(literal -1/180 binary64) %106 %147) %1471 = (sin.f64 %1470) %1472 = (fabs.f64 %106) %1473 = (fma.f64 %1472 #s(literal 1/180 binary64) %147) %1474 = (sin.f64 %1473) %1475 = (sin.f64 %816) %1476 = (*.f64 %1462 #s(literal 1 binary64)) %1477 = (fma.f64 %729 #s(literal 0 binary64) %1476) %1478 = (sin.f64 %1466) %1479 = (fma.f64 %1478 #s(literal 0 binary64) %1476) %1480 = (fma.f64 %725 #s(literal 0 binary64) %1476) %1481 = (*.f64 #s(literal 0 binary64) %725) %1482 = (fma.f64 #s(literal 1 binary64) %1462 %1481) %1485 = (-.f64 (*.f64 %718 %718) (*.f64 %717 %717)) %1488 = (-.f64 (*.f64 %722 %722) (*.f64 %721 %721)) %1489 = (*.f64 %725 #s(literal 0 binary64)) %1491 = (-.f64 %1489 (*.f64 %1462 #s(literal -1 binary64))) %1493 = (cos.f64 (neg.f64 %1467)) %1494 = (cos.f64 %1467) %1495 = (cos.f64 %1466) %1496 = (cos.f64 %130) %1498 = (+.f64 (*.f64 %729 #s(literal 0 binary64)) %1476) %1500 = (+.f64 (*.f64 %1478 #s(literal 0 binary64)) %1476) %1502 = (+.f64 (*.f64 #s(literal 1 binary64) %1462) %1481) %1503 = (+.f64 %1489 %1476) %1504 = (*.f64 %1462 b) %1505 = (*.f64 b %1462) %1506 = (pow.f64 %1504 #s(literal 1 binary64)) %1508 = (/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64))) %1509 = (fabs.f64 %1504) %1510 = (fabs.f64 %1509) %1511 = (*.f64 %1510 %1510) %1512 = (neg.f64 %1509) %1513 = (*.f64 %1512 %1512) %1514 = (neg.f64 %1504) %1515 = (neg.f64 %1514) %1516 = (*.f64 %1515 %1515) %1517 = (*.f64 %1504 %1462) %1518 = (*.f64 %1517 b) %1519 = (*.f64 %1504 b) %1520 = (*.f64 %1519 %1462) %1523 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 %625))) %1524 = (*.f64 %1523 b) %1525 = (*.f64 %1524 b) %1526 = (*.f64 %16 %1462) %1527 = (*.f64 %1526 %1462) %1528 = (*.f64 %1509 %1509) %1529 = (*.f64 %1514 %1514) %1530 = (*.f64 %1523 %16) %1531 = (*.f64 b %1504) %1532 = (*.f64 %1462 %1531) %1533 = (*.f64 %1462 %16) %1534 = (*.f64 %1462 %1533) %1535 = (*.f64 %1504 %1504) %1536 = (*.f64 %16 %1523) %1537 = (*.f64 %1462 %1504) %1538 = (*.f64 b %1537) %1539 = (*.f64 b %1523) %1540 = (*.f64 b %1539) %1541 = (pow.f64 %1509 #s(literal 2 binary64)) %1542 = (pow.f64 %1514 #s(literal 2 binary64)) %1543 = (pow.f64 %1525 #s(literal 1 binary64)) %1544 = (pow.f64 %1504 #s(literal 2 binary64)) %1546 = (/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -2 binary64))) %1548 = (/.f64 #s(literal 1 binary64) (pow.f64 %1525 #s(literal -1 binary64))) %1549 = (fabs.f64 %1525) %1550 = (/.f64 #s(literal -2 binary64) b) %1551 = (/.f64 #s(literal 1/2 binary64) %11) %1553 = (/.f64 #s(literal 1 binary64) %6) %1555 = (/.f64 #s(literal 1 binary64) %11) %1556 = (/.f64 #s(literal -1 binary64) b) %1559 = (/.f64 #s(literal 1/2 binary64) %6) %1560 = (/.f64 #s(literal 2 binary64) %6) %1563 = (/.f64 #s(literal 2 binary64) %11) %1565 = (/.f64 #s(literal -1/2 binary64) b) %1568 = (/.f64 #s(literal 1 binary64) b) %1570 = (/.f64 #s(literal 1/2 binary64) b) %1571 = (/.f64 #s(literal 2 binary64) b) %1575 = (/.f64 #s(literal -1 binary64) %16) %1578 = (*.f64 #s(literal 1/2 binary64) %22) %1580 = (/.f64 #s(literal 1/2 binary64) %16) %1582 = (*.f64 %11 b) %1583 = (neg.f64 %1582) %1642 = (/.f64 #s(literal 0 binary64) %1583) %1644 = (/.f64 #s(literal 0 binary64) %16) %1678 = (/.f64 #s(literal 1/2 binary64) %1583) %1685 = (* (PI ) angle) %1687 = (cos (* -1/90 %1685)) %1702 = (approx (pow (- (* (* (+ %1687 1) 1/2) (pow b 2)) (* (- (* %1687 1/2) 1/2) (pow a 2))) -1) %22) %1704 = (/.f64 #s(literal 1 binary64) %1702) %1707 = (*.f64 %2 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))) %1708 = (*.f64 #s(literal 1/90 binary64) angle) %1712 = (*.f64 #s(literal 1/90 binary64) %106) %1713 = (fma.f64 %1712 #s(literal 2 binary64) %2) %1719 = (-.f64 %1443 %1712) %1721 = (*.f64 #s(literal 1/90 binary64) %2) %1722 = (neg.f64 %1443) %1739 = (*.f64 #s(literal -1/90 binary64) %106) %1747 = (cos.f64 %1739) %1751 = (neg.f64 %1747) %1752 = (-.f64 (cos.f64 (-.f64 %1707 %147)) %1751) %1755 = (+.f64 (sin.f64 (-.f64 %1712 %147)) %1747) %1770 = (neg.f64 %1739) %1773 = (fabs.f64 %1739) %1774 = (neg.f64 %1773) %1782 = (sin.f64 %1773) %1783 = (*.f64 %1747 #s(literal 1 binary64)) %1785 = (sin.f64 %1739) %1787 = (sin.f64 %1712) %1789 = (*.f64 %1747 (sin.f64 %1722)) %1794 = (*.f64 %1787 #s(literal 0 binary64)) %1820 = (fma.f64 %1524 b %752) %1821 = (pow.f64 %1820 #s(literal 1 binary64)) %1823 = (/.f64 #s(literal 1 binary64) (pow.f64 %1820 #s(literal -1 binary64))) %1824 = (*.f64 %1582 %1523) %1826 = (neg.f64 (-.f64 %1824 %752)) %1827 = (fma.f64 %1510 %1510 %752) %1828 = (neg.f64 %1824) %1829 = (fma.f64 %737 %737 %1828) %1830 = (fma.f64 %737 %737 %1525) %1831 = (fma.f64 %1512 %1512 %752) %1832 = (fma.f64 %1515 %1515 %752) %1833 = (fma.f64 %739 %739 %1828) %1834 = (fma.f64 %739 %739 %1525) %1835 = (fma.f64 %742 %742 %1828) %1836 = (fma.f64 %742 %742 %1525) %1837 = (fma.f64 %1517 b %752) %1838 = (fma.f64 %1519 %1462 %752) %1839 = (fma.f64 %744 a %1828) %1840 = (fma.f64 %744 a %1525) %1841 = (fma.f64 %746 %725 %1828) %1842 = (fma.f64 %746 %725 %1525) %1843 = (fma.f64 %1526 %1462 %752) %1844 = (fma.f64 %750 %751 %1828) %1845 = (fma.f64 %750 %751 %1525) %1846 = (fma.f64 %1509 %1509 %752) %1847 = (fma.f64 %736 %736 %1828) %1848 = (fma.f64 %736 %736 %1525) %1849 = (fma.f64 %1514 %1514 %752) %1850 = (fma.f64 %741 %741 %1828) %1851 = (fma.f64 %741 %741 %1525) %1852 = (fma.f64 %751 %750 %1828) %1853 = (fma.f64 %751 %750 %1525) %1854 = (fma.f64 %1523 %16 %752) %1855 = (fma.f64 %1462 %1531 %752) %1856 = (fma.f64 %1462 %1533 %752) %1857 = (fma.f64 %1504 %1504 %752) %1858 = (fma.f64 %731 %731 %1828) %1859 = (fma.f64 %731 %731 %1525) %1860 = (fma.f64 %725 %757 %1828) %1861 = (fma.f64 %725 %757 %1525) %1862 = (fma.f64 %16 %1523 %752) %1863 = (fma.f64 b %1537 %752) %1864 = (fma.f64 b %1539 %752) %1865 = (fma.f64 a %759 %1828) %1866 = (fma.f64 a %759 %1525) %1868 = (-.f64 %1525 (*.f64 %741 %731)) %1870 = (-.f64 %1525 (neg.f64 %752)) %1871 = (-.f64 %752 %1824) %1872 = (+.f64 %1525 %752) %1873 = (+.f64 %752 %1828) %1874 = (+.f64 %752 %1525) %1875 = (fabs.f64 %1462) %1876 = (fabs.f64 %1875) %1878 = (neg.f64 %1875) %1880 = (neg.f64 %1462) %1881 = (neg.f64 %1880) %1893 = (cos.f64 (*.f64 #s(literal 2 binary64) %816)) %1894 = (-.f64 (cos.f64 (-.f64 %816 %816)) %1893) %2128 = (sin.f64 %1467) %2157 = (approx (+ (pow (* (cos (/ %1685 -180)) b) 2) (pow (* (sin (/ %1685 180)) a) 2)) %1525) %2161 = (*.f64 %1747 #s(literal 1/2 binary64)) %2166 = (*.f64 %1783 #s(literal 1/2 binary64)) %2168 = (*.f64 #s(literal 1/2 binary64) %1783) %2174 = (fma.f64 #s(literal -1/2 binary64) %1747 #s(literal 1/2 binary64)) %2178 = (fma.f64 %1747 #s(literal 1/2 binary64) #s(literal -1/2 binary64)) %2183 = (*.f64 #s(literal -1/2 binary64) %1747) %2184 = (neg.f64 %2183) %2189 = (*.f64 %2174 a) %2198 = (*.f64 %2183 a) %2200 = (*.f64 a %2183) %2208 = (fma.f64 %1747 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %2220 = (*.f64 %2208 b) %2225 = (*.f64 #s(literal 1/2 binary64) b) %2227 = (*.f64 %2161 b) %2229 = (*.f64 b #s(literal 1/2 binary64)) %2231 = (*.f64 b %2161) %2238 = (*.f64 %2208 %16) %2244 = (fma.f64 %751 %2174 %2238) %2245 = (/.f64 %2244 #s(literal 1/2 binary64)) %2246 = (*.f64 %2245 #s(literal 1/2 binary64)) %2247 = (/.f64 #s(literal 1/2 binary64) %2244) %2248 = (/.f64 #s(literal 2 binary64) %2247) %2249 = (*.f64 #s(literal 1/4 binary64) %2248) %2250 = (*.f64 #s(literal 1/2 binary64) %2244) %2251 = (*.f64 %2250 #s(literal 2 binary64)) %2252 = (/.f64 %2250 #s(literal 2 binary64)) %2253 = (*.f64 #s(literal 4 binary64) %2252) %2254 = (/.f64 #s(literal -1 binary64) %2244) %2255 = (/.f64 #s(literal -1/2 binary64) %2254) %2256 = (/.f64 %2255 #s(literal 2 binary64)) %2257 = (*.f64 #s(literal 4 binary64) %2256) %2258 = (*.f64 #s(literal -1 binary64) %2244) %2259 = (/.f64 %2258 #s(literal 1/2 binary64)) %2260 = (*.f64 #s(literal -1/2 binary64) %2259) %2261 = (/.f64 #s(literal 2 binary64) %2254) %2262 = (*.f64 #s(literal -1/2 binary64) %2261) %2263 = (/.f64 %2258 #s(literal 2 binary64)) %2264 = (*.f64 #s(literal -2 binary64) %2263) %2265 = (/.f64 #s(literal 1/2 binary64) %2254) %2266 = (*.f64 #s(literal -2 binary64) %2265) %2267 = (*.f64 %2244 #s(literal 1 binary64)) %2268 = (*.f64 #s(literal 1/2 binary64) %2245) %2269 = (/.f64 #s(literal 1 binary64) %2244) %2270 = (/.f64 #s(literal 2 binary64) %2269) %2271 = (*.f64 #s(literal 1/2 binary64) %2270) %2272 = (/.f64 #s(literal 1 binary64) %2247) %2273 = (*.f64 #s(literal 1/2 binary64) %2272) %2274 = (/.f64 %2258 #s(literal 1 binary64)) %2275 = (*.f64 #s(literal -1 binary64) %2274) %2276 = (*.f64 #s(literal -1 binary64) %2258) %2277 = (/.f64 %2250 #s(literal 1/2 binary64)) %2278 = (*.f64 #s(literal 1 binary64) %2277) %2279 = (/.f64 %2255 #s(literal 1/2 binary64)) %2280 = (*.f64 #s(literal 1 binary64) %2279) %2281 = (/.f64 #s(literal 1/2 binary64) %2247) %2282 = (*.f64 #s(literal 1 binary64) %2281) %2283 = (*.f64 #s(literal 1 binary64) %2244) %2284 = (/.f64 %2250 #s(literal 1 binary64)) %2285 = (*.f64 #s(literal 2 binary64) %2284) %2286 = (/.f64 %2255 #s(literal 1 binary64)) %2287 = (*.f64 #s(literal 2 binary64) %2286) %2288 = (*.f64 #s(literal 2 binary64) %2250) %2289 = (*.f64 #s(literal 2 binary64) %2255) %2290 = (pow.f64 %2269 #s(literal -1 binary64)) %2291 = (pow.f64 %2244 #s(literal 1 binary64)) %2293 = (/.f64 (*.f64 %2244 #s(literal 2 binary64)) #s(literal 2 binary64)) %2294 = (*.f64 #s(literal 2 binary64) %2244) %2295 = (/.f64 %2294 #s(literal 2 binary64)) %2296 = (*.f64 %2208 %1582) %2297 = (*.f64 %751 %2174) %2298 = (-.f64 %2296 %2297) %2299 = (/.f64 %2298 #s(literal -1 binary64)) %2300 = (/.f64 %2258 #s(literal -1 binary64)) %2301 = (neg.f64 %2244) %2302 = (/.f64 %2301 #s(literal -1 binary64)) %2304 = (/.f64 #s(literal -2 binary64) (*.f64 %2254 #s(literal 2 binary64))) %2305 = (*.f64 #s(literal 2 binary64) %2254) %2306 = (/.f64 #s(literal -2 binary64) %2305) %2307 = (/.f64 %2244 #s(literal 1 binary64)) %2309 = (/.f64 #s(literal -1 binary64) (*.f64 %2254 #s(literal 1 binary64))) %2310 = (/.f64 #s(literal -1 binary64) %2254) %2311 = (/.f64 #s(literal 1 binary64) %2269) %2313 = (/.f64 #s(literal 2 binary64) (*.f64 %2269 #s(literal 2 binary64))) %2314 = (*.f64 #s(literal 2 binary64) %2269) %2315 = (/.f64 #s(literal 2 binary64) %2314) %2316 = (neg.f64 %2298) %2317 = (neg.f64 %2258) %2318 = (/.f64 #s(literal 0 binary64) %2269) %2319 = (fma.f64 %2245 #s(literal 1/2 binary64) %2318) %2320 = (fma.f64 #s(literal 1/4 binary64) %2248 %2318) %2321 = (fma.f64 %2250 #s(literal 2 binary64) %2318) %2322 = (fma.f64 #s(literal 4 binary64) %2252 %2318) %2323 = (fma.f64 #s(literal 4 binary64) %2256 %2318) %2326 = (*.f64 (neg.f64 (*.f64 %11 %2208)) b) %2327 = (fma.f64 %751 %2174 %2326) %2328 = (neg.f64 %2296) %2329 = (fma.f64 %751 %2174 %2328) %2330 = (fma.f64 #s(literal -1/2 binary64) %2259 %2318) %2331 = (fma.f64 #s(literal -1/2 binary64) %2261 %2318) %2332 = (fma.f64 #s(literal -2 binary64) %2263 %2318) %2333 = (fma.f64 #s(literal -2 binary64) %2265 %2318) %2334 = (*.f64 %2238 #s(literal 1 binary64)) %2335 = (fma.f64 %2297 #s(literal 1 binary64) %2334) %2336 = (fma.f64 %2244 #s(literal 1 binary64) %2318) %2337 = (*.f64 %2297 #s(literal 1 binary64)) %2338 = (fma.f64 %2238 #s(literal 1 binary64) %2337) %2339 = (fma.f64 %2220 b %2297) %2340 = (fma.f64 %2208 %16 %2297) %2341 = (fma.f64 %2189 a %2326) %2342 = (fma.f64 %2189 a %2328) %2343 = (fma.f64 %2189 a %2238) %2344 = (fma.f64 %2174 %751 %2326) %2345 = (fma.f64 %2174 %751 %2328) %2346 = (fma.f64 %2174 %751 %2238) %2347 = (fma.f64 #s(literal 1/2 binary64) %2245 %2318) %2348 = (fma.f64 #s(literal 1/2 binary64) %2270 %2318) %2349 = (fma.f64 #s(literal 1/2 binary64) %2272 %2318) %2350 = (fma.f64 #s(literal -1 binary64) %2274 %2318) %2351 = (fma.f64 #s(literal -1 binary64) %2258 %2318) %2352 = (fma.f64 #s(literal 1 binary64) %2277 %2318) %2353 = (fma.f64 #s(literal 1 binary64) %2279 %2318) %2354 = (fma.f64 #s(literal 1 binary64) %2281 %2318) %2355 = (*.f64 #s(literal 1 binary64) %2238) %2356 = (fma.f64 #s(literal 1 binary64) %2297 %2355) %2357 = (fma.f64 #s(literal 1 binary64) %2244 %2318) %2358 = (*.f64 #s(literal 1 binary64) %2297) %2359 = (fma.f64 #s(literal 1 binary64) %2238 %2358) %2360 = (fma.f64 %16 %2208 %2297) %2361 = (fma.f64 b %2220 %2297) %2362 = (fma.f64 #s(literal 2 binary64) %2284 %2318) %2363 = (fma.f64 #s(literal 2 binary64) %2286 %2318) %2364 = (fma.f64 #s(literal 2 binary64) %2250 %2318) %2365 = (fma.f64 #s(literal 2 binary64) %2255 %2318) %2366 = (fma.f64 a %2189 %2326) %2367 = (fma.f64 a %2189 %2328) %2368 = (fma.f64 a %2189 %2238) %2369 = (-.f64 %2297 %2296) %2372 = (-.f64 %2238 (*.f64 (neg.f64 %2189) a)) %2374 = (-.f64 %2238 (*.f64 %2178 %751)) %2377 = (-.f64 %2238 (*.f64 (neg.f64 a) %2189)) %2379 = (-.f64 %2238 (neg.f64 %2297)) %2380 = (/.f64 %2358 #s(literal 1 binary64)) %2381 = (/.f64 %2355 #s(literal 1 binary64)) %2382 = (+.f64 %2380 %2381) %2383 = (+.f64 %2381 %2380) %2384 = (/.f64 %2337 #s(literal 1 binary64)) %2385 = (/.f64 %2334 #s(literal 1 binary64)) %2386 = (+.f64 %2384 %2385) %2387 = (+.f64 %2385 %2384) %2388 = (/.f64 %2297 #s(literal 1 binary64)) %2390 = (+.f64 %2388 (/.f64 %2326 #s(literal 1 binary64))) %2392 = (+.f64 %2388 (/.f64 %2328 #s(literal 1 binary64))) %2393 = (/.f64 %2238 #s(literal 1 binary64)) %2394 = (+.f64 %2388 %2393) %2395 = (+.f64 %2393 %2388) %2396 = (+.f64 %2255 %2255) %2397 = (+.f64 %2358 %2355) %2398 = (+.f64 %2355 %2358) %2399 = (+.f64 %2337 %2334) %2400 = (+.f64 %2334 %2337) %2401 = (+.f64 %2297 %2326) %2402 = (+.f64 %2297 %2328) %2403 = (+.f64 %2297 %2238) %2404 = (+.f64 %2244 %2318) %2405 = (+.f64 %2238 %2297) %2406 = (/.f64 #s(literal 2 binary64) %2244) %2408 = (/.f64 #s(literal 2 binary64) %2250) %2410 = (/.f64 #s(literal 2 binary64) %2255) %2412 = (/.f64 %2247 #s(literal 2 binary64)) %2415 = (/.f64 %2254 #s(literal 1/2 binary64)) %2417 = (/.f64 #s(literal 2 binary64) %2258) %2419 = (/.f64 %2254 #s(literal 2 binary64)) %2421 = (/.f64 #s(literal 1/2 binary64) %2258) %2424 = (/.f64 %2269 #s(literal 1/2 binary64)) %2426 = (/.f64 #s(literal 1 binary64) %2250) %2428 = (/.f64 #s(literal 1 binary64) %2255) %2431 = (/.f64 %2254 #s(literal 1 binary64)) %2434 = (/.f64 %2247 #s(literal 1/2 binary64)) %2436 = (/.f64 #s(literal 1/2 binary64) %2250) %2438 = (/.f64 #s(literal 1/2 binary64) %2255) %2441 = (/.f64 %2269 #s(literal 2 binary64)) %2443 = (/.f64 %2247 #s(literal 1 binary64)) %2465 = (/.f64 #s(literal 0 binary64) %2244) %2492 = (/.f64 #s(literal -1 binary64) %1702) %2495 = (*.f64 #s(literal 1/2 binary64) %1704) %2497 = (/.f64 #s(literal 1/2 binary64) %1702) %2499 = (neg.f64 %1702) %2500 = (neg.f64 %2499) %2543 = (/.f64 #s(literal 0 binary64) %2500) %2545 = (/.f64 #s(literal 0 binary64) %1702) %2555 = (/.f64 #s(literal 1/2 binary64) %2500) a angle %2 #s(literal 2 binary64) b #s(literal 1/180 binary64) (*.f64 %7 %7) (*.f64 %9 %9) (*.f64 %12 %12) (*.f64 %6 %6) (*.f64 %11 %11) %16 (pow.f64 %6 #s(literal 2 binary64)) (pow.f64 %11 #s(literal 2 binary64)) (pow.f64 %16 #s(literal 1 binary64)) (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %22) (fabs.f64 %16) (*.f64 %25 #s(literal -1/180 binary64)) (*.f64 #s(literal 1 binary64) %28) %28 (*.f64 angle #s(literal 1/180 binary64)) (pow.f64 %28 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %32) #s(literal 180 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %36) #s(literal 180 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %39) #s(literal 180 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %25) #s(literal -180 binary64)) (/.f64 %45 #s(literal 360 binary64)) (/.f64 %48 #s(literal 360 binary64)) (/.f64 %50 #s(literal 360 binary64)) (/.f64 %52 #s(literal -360 binary64)) (/.f64 %55 #s(literal 360 binary64)) (/.f64 (neg.f64 %32) #s(literal -180 binary64)) (/.f64 (neg.f64 %36) #s(literal -180 binary64)) (/.f64 (neg.f64 %39) #s(literal -180 binary64)) (/.f64 %32 #s(literal 180 binary64)) (/.f64 %36 #s(literal 180 binary64)) (/.f64 %39 #s(literal 180 binary64)) (/.f64 %25 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) %68) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %25)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (/.f64 angle #s(literal 180 binary64)) (neg.f64 (/.f64 angle #s(literal -180 binary64))) (*.f64 #s(literal 1 binary64) %77) %77 (*.f64 %2 #s(literal 1/180 binary64)) (pow.f64 %77 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %81) #s(literal 180 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %84) #s(literal 180 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %81) #s(literal 360 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %84) #s(literal 360 binary64)) (/.f64 %91 #s(literal 360 binary64)) (/.f64 (neg.f64 %81) #s(literal -180 binary64)) (/.f64 (neg.f64 %84) #s(literal -180 binary64)) (/.f64 %81 #s(literal 180 binary64)) (/.f64 %84 #s(literal 180 binary64)) (/.f64 %99 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) %102) (/.f64 %2 #s(literal 180 binary64)) #s(literal 1 binary64) #s(literal -1 binary64) %106 (*.f64 angle %2) (pow.f64 %106 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %109) %114 %117 %120 %123 %126 %129 %132 %135 %137 %140 %142 %143 %145 %146 %148 %150 %151 %153 %154 %156 %157 %159 %166 %171 %176 %180 %184 %187 %190 %193 %195 %198 %201 %204 %207 %213 %215 %216 %217 %218 %220 %223 %227 %229 %232 %235 %237 %238 %240 %241 %242 %244 %246 %247 %130 %249 %250 %252 %254 %256 %257 %258 %259 %260 %262 %263 %265 %267 %268 %269 %270 %271 %272 %273 %276 %278 %281 %283 %286 %288 %291 %293 %295 %297 %299 %301 %303 %305 %307 %309 %311 %313 %315 %317 %319 %321 %323 %324 %325 %326 %327 %329 %330 %332 %334 %335 %336 %337 %339 %340 %341 %343 %345 %346 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %114 %117 %120 %123 %126 %129 %132 %135 %137 %140 %142 %143 %145 %146 %148 %150 %151 %153 %154 %156 %157 %159 %166 %171 %176 %180 %184 %187 %190 %193 %195 %198 %201 %204 %207 %213 %215 %216 %217 %218 %220 %223 %227 %229 %232 %235 %237 %238 %240 %241 %242 %244 %246 %247 %130 %249 %250 %252 %254 %256 %257 %258 %259 %260 %262 %263 %265 %267 %268 %269 %270 %271 %272 %273 %276 %278 %281 %283 %286 %288 %291 %293 %295 %297 %299 %301 %303 %305 %307 %309 %311 %313 %315 %317 %319 %321 %323 %324 %325 %326 %327 %329 %330 %332 %334 %335 %336 %337 %339 %340 %341 %343 %345 %346 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 (*.f64 %423 #s(literal 90 binary64)) (*.f64 %426 #s(literal 180 binary64)) (*.f64 %428 #s(literal 360 binary64)) (*.f64 %430 %431) (*.f64 %433 %434) (*.f64 %436 %437) (*.f64 %439 %440) (*.f64 %442 %443) (*.f64 %445 %446) (*.f64 %448 %449) (*.f64 %451 %452) (*.f64 %454 %455) (*.f64 %457 %458) (*.f64 %460 %461) (*.f64 %463 %464) (*.f64 %466 %467) (*.f64 %469 %470) (*.f64 %472 %474) (*.f64 %476 %478) (*.f64 %480 %481) (*.f64 %483 %484) (*.f64 %486 %487) (*.f64 %489 %490) (*.f64 %492 %493) (*.f64 %495 %496) (*.f64 %498 %499) (*.f64 %501 %502) (*.f64 %504 %168) (*.f64 %506 %162) (*.f64 %508 %68) (*.f64 %510 %102) (*.f64 %512 %174) (*.f64 %514 %178) (*.f64 %516 #s(literal 90 binary64)) (*.f64 #s(literal 1/4 binary64) %518) (*.f64 #s(literal 1/4 binary64) %520) (*.f64 #s(literal 720 binary64) %522) (*.f64 #s(literal -360 binary64) %524) (*.f64 #s(literal -360 binary64) %526) (*.f64 %102 %67) (*.f64 %68 %101) (*.f64 %101 %68) (*.f64 %67 %102) (*.f64 %109 #s(literal 180 binary64)) (*.f64 #s(literal 4 binary64) %533) (*.f64 #s(literal 90 binary64) %516) (*.f64 %211 #s(literal 2 binary64)) (*.f64 %164 %162) (*.f64 %162 %164) (*.f64 %160 %168) (*.f64 %168 %160) (*.f64 %182 #s(literal 360 binary64)) (*.f64 %174 %172) (*.f64 %172 %174) (*.f64 %178 %167) (*.f64 %167 %178) (*.f64 #s(literal 360 binary64) %546) (*.f64 #s(literal 360 binary64) %182) (*.f64 %344 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) %550) (*.f64 #s(literal -1/2 binary64) %552) (*.f64 #s(literal -180 binary64) %554) (*.f64 #s(literal -2 binary64) %556) (*.f64 #s(literal -2 binary64) %558) (*.f64 #s(literal -2 binary64) %560) (*.f64 #s(literal 180 binary64) %562) (*.f64 #s(literal 180 binary64) %109) (*.f64 #s(literal 1/2 binary64) %565) (*.f64 #s(literal 1/2 binary64) %567) (*.f64 #s(literal 1/2 binary64) %569) (*.f64 #s(literal 1/2 binary64) %344) (*.f64 %224 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %573) (*.f64 #s(literal -1 binary64) %230) (*.f64 #s(literal 1 binary64) %576) (*.f64 #s(literal 1 binary64) %578) (*.f64 #s(literal 1 binary64) %580) (*.f64 #s(literal 1 binary64) %224) (*.f64 #s(literal 2 binary64) %583) (*.f64 #s(literal 2 binary64) %585) (*.f64 #s(literal 2 binary64) %211) (pow.f64 %224 #s(literal 1 binary64)) (pow.f64 %130 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %102) %36) (/.f64 (*.f64 #s(literal 1 binary64) %68) %84) (/.f64 (*.f64 #s(literal 1 binary64) %101) %28) (/.f64 (*.f64 #s(literal 1 binary64) %67) %77) (/.f64 (*.f64 #s(literal 2 binary64) %102) %55) (/.f64 (*.f64 #s(literal 2 binary64) %68) %91) (/.f64 (*.f64 #s(literal 2 binary64) %101) (*.f64 #s(literal 2 binary64) %28)) (/.f64 (*.f64 #s(literal 2 binary64) %67) (*.f64 #s(literal 2 binary64) %77)) (/.f64 %331 #s(literal -2 binary64)) (/.f64 %342 #s(literal 2 binary64)) (/.f64 (neg.f64 %102) %25) (/.f64 (neg.f64 %68) %99) (/.f64 (neg.f64 %101) %473) (/.f64 (neg.f64 %67) %477) (/.f64 %102 angle) (/.f64 %68 %2) (/.f64 %101 %28) (/.f64 %67 %77) (/.f64 #s(literal 360 binary64) %312) (/.f64 %230 #s(literal -1 binary64)) (/.f64 #s(literal -180 binary64) %289) (/.f64 #s(literal -2 binary64) %625) (/.f64 #s(literal 180 binary64) %284) %224 (/.f64 %224 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %210) (/.f64 #s(literal 1 binary64) %130) (/.f64 #s(literal 2 binary64) %322) (neg.f64 %230) (fma.f64 %423 #s(literal 90 binary64) %633) (fma.f64 %426 #s(literal 180 binary64) %633) (fma.f64 %428 #s(literal 360 binary64) %633) (fma.f64 %430 %431 %633) (fma.f64 %433 %434 %633) (fma.f64 %436 %437 %633) (fma.f64 %439 %440 %633) (fma.f64 %442 %443 %633) (fma.f64 %445 %446 %633) (fma.f64 %448 %449 %633) (fma.f64 %451 %452 %633) (fma.f64 %454 %455 %633) (fma.f64 %457 %458 %633) (fma.f64 %460 %461 %633) (fma.f64 %463 %464 %633) (fma.f64 %466 %467 %633) (fma.f64 %469 %470 %633) (fma.f64 %472 %474 %633) (fma.f64 %476 %478 %633) (fma.f64 %480 %481 %633) (fma.f64 %483 %484 %633) (fma.f64 %486 %487 %633) (fma.f64 %489 %490 %633) (fma.f64 %492 %493 %633) (fma.f64 %495 %496 %633) (fma.f64 %498 %499 %633) (fma.f64 %501 %502 %633) (fma.f64 %504 %168 %633) (fma.f64 %506 %162 %633) (fma.f64 %508 %68 %633) (fma.f64 %510 %102 %633) (fma.f64 %512 %174 %633) (fma.f64 %514 %178 %633) (fma.f64 %516 #s(literal 90 binary64) %633) (fma.f64 #s(literal 1/4 binary64) %518 %633) (fma.f64 #s(literal 1/4 binary64) %520 %633) (fma.f64 #s(literal 720 binary64) %522 %633) (fma.f64 #s(literal -360 binary64) %524 %633) (fma.f64 #s(literal -360 binary64) %526 %633) (fma.f64 %102 %67 %633) (fma.f64 %68 %101 %633) (fma.f64 %101 %68 %633) (fma.f64 %67 %102 %633) (fma.f64 %109 #s(literal 180 binary64) %633) (fma.f64 #s(literal 4 binary64) %533 %633) (fma.f64 #s(literal 90 binary64) %516 %633) (fma.f64 %211 #s(literal 2 binary64) %633) (fma.f64 %164 %162 %633) (fma.f64 %162 %164 %633) (fma.f64 %160 %168 %633) (fma.f64 %168 %160 %633) (fma.f64 %182 #s(literal 360 binary64) %633) (fma.f64 %174 %172 %633) (fma.f64 %172 %174 %633) (fma.f64 %178 %167 %633) (fma.f64 %167 %178 %633) (fma.f64 #s(literal 360 binary64) %546 %633) (fma.f64 #s(literal 360 binary64) %182 %633) (fma.f64 %344 #s(literal 1/2 binary64) %633) (fma.f64 #s(literal -1/2 binary64) %550 %633) (fma.f64 #s(literal -1/2 binary64) %552 %633) (fma.f64 #s(literal -180 binary64) %554 %633) (fma.f64 #s(literal -2 binary64) %556 %633) (fma.f64 #s(literal -2 binary64) %558 %633) (fma.f64 #s(literal -2 binary64) %560 %633) (fma.f64 #s(literal 180 binary64) %562 %633) (fma.f64 #s(literal 180 binary64) %109 %633) (fma.f64 #s(literal 1/2 binary64) %565 %633) (fma.f64 #s(literal 1/2 binary64) %567 %633) (fma.f64 #s(literal 1/2 binary64) %569 %633) (fma.f64 #s(literal 1/2 binary64) %344 %633) (fma.f64 %224 #s(literal 1 binary64) %633) (fma.f64 #s(literal -1 binary64) %573 %633) (fma.f64 #s(literal -1 binary64) %230 %633) (fma.f64 #s(literal 1 binary64) %576 %633) (fma.f64 #s(literal 1 binary64) %578 %633) (fma.f64 #s(literal 1 binary64) %580 %633) (fma.f64 #s(literal 1 binary64) %224 %633) (fma.f64 #s(literal 2 binary64) %583 %633) (fma.f64 #s(literal 2 binary64) %585 %633) (fma.f64 #s(literal 2 binary64) %211 %633) (+.f64 %211 %211) (+.f64 %224 %633) %114 %117 %120 %123 %126 %129 %132 %135 %137 %140 %142 %143 %145 %146 %148 %150 %151 %153 %154 %156 %157 %159 %166 %171 %176 %180 %184 %187 %190 %193 %195 %198 %201 %204 %207 %213 %215 %216 %217 %218 %220 %223 %227 %229 %232 %235 %237 %238 %240 %241 %242 %244 %246 %247 %130 %249 %250 %252 %254 %256 %257 %258 %259 %260 %262 %263 %265 %267 %268 %269 %270 %271 %272 %273 %276 %278 %281 %283 %286 %288 %291 %293 %295 %297 %299 %301 %303 %305 %307 %309 %311 %313 %315 %317 %319 %321 %323 %324 %325 %326 %327 %329 %330 %332 %334 %335 %336 %337 %339 %340 %341 %343 %345 %346 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %720 %724 %726 %728 %730 %725 %731 %732 %733 %735 #s(literal 1/2 binary64) #s(literal 1/90 binary64) %738 %740 %743 %745 %747 %752 %753 %754 %755 %756 %758 %760 %761 %762 %763 %764 %766 %768 %769 (pow.f64 %770 #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) %45) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) %48) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) %50) #s(literal 360 binary64)) (/.f64 (+.f64 #s(literal -180 binary64) %52) #s(literal -360 binary64)) (/.f64 (+.f64 #s(literal 180 binary64) %55) #s(literal 360 binary64)) (/.f64 (fma.f64 %32 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (fma.f64 %36 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (fma.f64 %39 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (fma.f64 %25 #s(literal 2 binary64) #s(literal -180 binary64)) #s(literal -360 binary64)) (/.f64 (fma.f64 angle #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64)) (/.f64 (neg.f64 %793) #s(literal 180 binary64)) (/.f64 (neg.f64 %796) #s(literal -180 binary64)) (/.f64 %793 #s(literal -180 binary64)) (/.f64 %796 #s(literal 180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %770 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1/2 binary64) %28)) (fma.f64 %25 #s(literal -1/180 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) %28 #s(literal 1/2 binary64)) %770 (fma.f64 angle #s(literal 1/180 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle)) (-.f64 #s(literal 1/2 binary64) (*.f64 %25 #s(literal 1/180 binary64))) (-.f64 #s(literal 1/2 binary64) %473) (-.f64 %28 #s(literal -1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %28) (+.f64 %28 #s(literal 1/2 binary64)) %816 %817 %818 %821 %824 %827 %830 %833 %836 %839 %842 %844 %846 %848 %850 %852 %854 %856 %858 %861 %864 %866 %868 %871 %874 %876 %878 %881 %883 %885 %889 %893 %896 %900 %905 %910 %913 %917 %921 %922 %923 %924 %925 %926 %927 %928 %930 %932 %934 %936 %938 %940 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %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 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %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 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %147 (*.f64 %2 #s(literal 1/2 binary64)) (pow.f64 %147 #s(literal 1 binary64)) (/.f64 (neg.f64 %99) #s(literal 2 binary64)) (/.f64 %99 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) %172) (/.f64 #s(literal 1 binary64) (pow.f64 %147 #s(literal -1 binary64))) (/.f64 %2 #s(literal 2 binary64)) %1463 %1465 %1469 %1471 %1474 %1475 %1477 %1479 %1480 %1482 %1485 %1488 %1491 %1493 %1494 %1462 %1495 %1496 %1498 %1500 %1502 %1503 %1463 %1465 %1469 %1471 %1474 %1475 %1477 %1479 %1480 %1482 %1485 %1488 %1491 %1493 %1494 %1462 %1495 %1496 %1498 %1500 %1502 %1503 %1504 %1505 %1506 %1508 %1511 %1513 %1516 %1518 %1520 %1525 %1527 %1528 %1529 %1530 %1532 %1534 %1535 %1536 %1538 %1540 %1541 %1542 %1543 %1544 %1546 %1548 %1549 %720 %724 %726 %728 %730 %725 %731 %732 %733 %735 %738 %740 %743 %745 %747 %752 %753 %754 %755 %756 %758 %760 %761 %762 %763 %764 %766 %768 %769 %1504 %1505 %1506 %1508 %1511 %1513 %1516 %1518 %1520 %1525 %1527 %1528 %1529 %1530 %1532 %1534 %1535 %1536 %1538 %1540 %1541 %1542 %1543 %1544 %1546 %1548 %1549 (*.f64 %1550 %1551) (*.f64 %1553 %1553) (*.f64 %1555 %1556) (*.f64 %1555 %1555) (*.f64 %1559 %1560) (*.f64 %1560 %1559) (*.f64 %1551 %1563) (*.f64 %1563 %1565) (*.f64 %1563 %1551) (*.f64 %1568 %1568) (*.f64 %1570 %1571) (*.f64 %1571 %1570) (*.f64 %22 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1575) (*.f64 #s(literal 1 binary64) %22) (*.f64 #s(literal 2 binary64) %1578) (*.f64 #s(literal 2 binary64) %1580) (pow.f64 %1583 #s(literal -1 binary64)) (pow.f64 %22 #s(literal 1 binary64)) (pow.f64 %16 #s(literal -1 binary64)) (pow.f64 b #s(literal -2 binary64)) (/.f64 (*.f64 %1568 #s(literal 1 binary64)) (*.f64 b #s(literal 1 binary64))) (/.f64 (*.f64 %1568 #s(literal 2 binary64)) (*.f64 b #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1 binary64) %1568) (*.f64 #s(literal 1 binary64) b)) (/.f64 (*.f64 #s(literal 2 binary64) %1568) (*.f64 #s(literal 2 binary64) b)) (/.f64 (neg.f64 %1568) %11) (/.f64 %1568 b) (/.f64 #s(literal -2 binary64) (*.f64 %1582 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1582)) (/.f64 #s(literal -1 binary64) (*.f64 %1582 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1582)) (/.f64 #s(literal -1 binary64) (neg.f64 %1583)) (/.f64 #s(literal -1 binary64) %1582) (/.f64 #s(literal 1 binary64) (*.f64 %1583 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 %16 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1582)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1583)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %16)) (/.f64 #s(literal 1 binary64) (/.f64 %1582 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1583) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal 1 binary64))) %22 (/.f64 #s(literal 2 binary64) (*.f64 %1583 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %16 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1583)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %16)) (neg.f64 (*.f64 #s(literal -1 binary64) %22)) (neg.f64 %1575) (fma.f64 %1550 %1551 %1642) (fma.f64 %1550 %1551 %1644) (fma.f64 %1553 %1553 %1642) (fma.f64 %1553 %1553 %1644) (fma.f64 %1555 %1556 %1642) (fma.f64 %1555 %1556 %1644) (fma.f64 %1555 %1555 %1642) (fma.f64 %1555 %1555 %1644) (fma.f64 %1559 %1560 %1642) (fma.f64 %1559 %1560 %1644) (fma.f64 %1560 %1559 %1642) (fma.f64 %1560 %1559 %1644) (fma.f64 %1551 %1563 %1642) (fma.f64 %1551 %1563 %1644) (fma.f64 %1563 %1565 %1642) (fma.f64 %1563 %1565 %1644) (fma.f64 %1563 %1551 %1642) (fma.f64 %1563 %1551 %1644) (fma.f64 %1568 %1568 %1642) (fma.f64 %1568 %1568 %1644) (fma.f64 %1570 %1571 %1642) (fma.f64 %1570 %1571 %1644) (fma.f64 %1571 %1570 %1642) (fma.f64 %1571 %1570 %1644) (fma.f64 %22 #s(literal 1 binary64) %1642) (fma.f64 %22 #s(literal 1 binary64) %1644) (fma.f64 #s(literal -1 binary64) %1575 %1642) (fma.f64 #s(literal -1 binary64) %1575 %1644) (fma.f64 #s(literal 1 binary64) %22 %1642) (fma.f64 #s(literal 1 binary64) %22 %1644) (fma.f64 #s(literal 2 binary64) %1578 %1642) (fma.f64 #s(literal 2 binary64) %1578 %1644) (fma.f64 #s(literal 2 binary64) %1580 %1642) (fma.f64 #s(literal 2 binary64) %1580 %1644) (+.f64 %1678 %1678) (+.f64 %1580 %1580) (+.f64 %22 %1642) (+.f64 %22 %1644) (pow.f64 %1702 #s(literal 1 binary64)) %1702 (/.f64 #s(literal 1 binary64) %1704) %816 %817 %818 %821 %824 %827 %830 %833 %836 %839 %842 %844 %846 %848 %850 %852 %854 %856 %858 %861 %864 %866 %868 %871 %874 %876 %878 %881 %883 %885 %889 %893 %896 %900 %905 %910 %913 %917 %921 %922 %923 %924 %925 %926 %927 %928 %930 %932 %934 %936 %938 %940 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %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 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %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 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1463 %1465 %1469 %1471 %1474 %1475 %1477 %1479 %1480 %1482 %1485 %1488 %1491 %1493 %1494 %1462 %1495 %1496 %1498 %1500 %1502 %1503 %1707 (*.f64 %2 (+.f64 #s(literal 1/2 binary64) %1708)) (pow.f64 %1707 #s(literal 1 binary64)) (/.f64 (neg.f64 %1713) #s(literal -2 binary64)) (/.f64 %1713 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64))) (neg.f64 %1719) (fma.f64 %1721 angle %1722) (fma.f64 %1721 angle %147) (fma.f64 %1708 %2 %1722) (fma.f64 %1708 %2 %147) (fma.f64 #s(literal 1/90 binary64) %106 %1722) (fma.f64 #s(literal 1/90 binary64) %106 %147) (fma.f64 #s(literal 1/2 binary64) %2 %1712) (fma.f64 %106 #s(literal 1/90 binary64) %1722) (fma.f64 %106 #s(literal 1/90 binary64) %147) (fma.f64 %2 %1708 %1722) (fma.f64 %2 %1708 %147) (fma.f64 %2 #s(literal 1/2 binary64) %1712) (fma.f64 angle %1721 %1722) (fma.f64 angle %1721 %147) (-.f64 %1712 %1443) (-.f64 %147 %1739) (+.f64 (/.f64 (*.f64 %1712 #s(literal 2 binary64)) #s(literal 2 binary64)) %147) (+.f64 %1712 %1722) (+.f64 %1712 %147) (+.f64 %147 %1712) (pow.f64 %1747 #s(literal 1 binary64)) (/.f64 (+.f64 %1752 %1755) #s(literal 2 binary64)) (/.f64 (+.f64 %1755 %1752) #s(literal 2 binary64)) (/.f64 (fma.f64 %1752 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1755)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1755 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1752)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1747 #s(literal -1 binary64))) (neg.f64 (sin.f64 %1719)) (sin.f64 (+.f64 %1770 %147)) (sin.f64 (+.f64 %1774 %147)) (sin.f64 (fma.f64 #s(literal -1/90 binary64) %106 %147)) (sin.f64 (fma.f64 %1472 #s(literal 1/90 binary64) %147)) (sin.f64 %1707) (fma.f64 %1782 #s(literal 0 binary64) %1783) (fma.f64 %1785 #s(literal 0 binary64) %1783) (fma.f64 %1787 #s(literal 0 binary64) %1789) (fma.f64 %1787 #s(literal 0 binary64) %1783) (fma.f64 #s(literal 0 binary64) %1787 %1789) (fma.f64 #s(literal 0 binary64) %1787 %1783) (fma.f64 %1747 #s(literal 1 binary64) %1794) (fma.f64 #s(literal 1 binary64) %1747 %1794) (-.f64 %1783 (*.f64 #s(literal 0 binary64) %1785)) (-.f64 %1794 (*.f64 %1751 #s(literal 1 binary64))) (-.f64 %1794 (neg.f64 %1783)) (-.f64 %1794 (*.f64 %1747 #s(literal -1 binary64))) (cos.f64 (neg.f64 %1770)) (cos.f64 (neg.f64 %1774)) (cos.f64 %1770) (cos.f64 %1774) %1747 (cos.f64 %1773) (cos.f64 %1712) (+.f64 (*.f64 %1785 #s(literal 0 binary64)) %1783) (+.f64 (*.f64 %1782 #s(literal 0 binary64)) %1783) (+.f64 %1783 %1794) (+.f64 %1794 %1789) (+.f64 %1794 %1783) %1821 %1823 %1826 %1827 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1820 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1868 %1870 %1871 %1872 %1873 %1874 (*.f64 %1876 %1876) (*.f64 %1878 %1878) (*.f64 %1881 %1881) (*.f64 %1875 %1875) (*.f64 %1880 %1880) (*.f64 %1462 %1462) (pow.f64 %1875 #s(literal 2 binary64)) (pow.f64 %1880 #s(literal 2 binary64)) (pow.f64 %1523 #s(literal 1 binary64)) (pow.f64 %1462 #s(literal 2 binary64)) (/.f64 (neg.f64 %1894) #s(literal -2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1467 %1467)) (cos.f64 (-.f64 %1467 %1467))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1467 %210)) (cos.f64 (-.f64 %1467 %210))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1467 %1466)) (cos.f64 (-.f64 %1467 %1466))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1467 %130)) (cos.f64 (-.f64 %1467 %130))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %1467)) (cos.f64 (-.f64 %210 %1467))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %210)) (cos.f64 (-.f64 %210 %210))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %1466)) (cos.f64 (-.f64 %210 %1466))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %130)) (cos.f64 (-.f64 %210 %130))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %1467)) (cos.f64 (-.f64 %1466 %1467))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %210)) (cos.f64 (-.f64 %1466 %210))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %1466)) (cos.f64 (-.f64 %1466 %1466))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %130)) (cos.f64 (-.f64 %1466 %130))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %1467)) (cos.f64 (-.f64 %130 %1467))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %210)) (cos.f64 (-.f64 %130 %210))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %1466)) (cos.f64 (-.f64 %130 %1466))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %130)) (cos.f64 (-.f64 %130 %130))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1470 %1470)) (cos.f64 (+.f64 %1470 %1470))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1470 %1473)) (cos.f64 (+.f64 %1470 %1473))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1470 %816)) (cos.f64 (+.f64 %1470 %816))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1473 %1470)) (cos.f64 (+.f64 %1473 %1470))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1473 %1473)) (cos.f64 (+.f64 %1473 %1473))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1473 %816)) (cos.f64 (+.f64 %1473 %816))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %816 %1470)) (cos.f64 (fma.f64 %770 %2 %1470))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %816 %1473)) (cos.f64 (fma.f64 %770 %2 %1473))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1470 %1467)) (sin.f64 (+.f64 %1470 %1467))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1470 %210)) (sin.f64 (+.f64 %1470 %210))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1470 %1466)) (sin.f64 (+.f64 %1470 %1466))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1470 %130)) (sin.f64 (+.f64 %1470 %130))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1473 %1467)) (sin.f64 (+.f64 %1473 %1467))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1473 %210)) (sin.f64 (+.f64 %1473 %210))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1473 %1466)) (sin.f64 (+.f64 %1473 %1466))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1473 %130)) (sin.f64 (+.f64 %1473 %130))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %816 %1467)) (sin.f64 (fma.f64 %770 %2 %1467))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %816 %210)) (sin.f64 (fma.f64 %770 %2 %210))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %816 %1466)) (sin.f64 (fma.f64 %770 %2 %1466))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %816 %130)) (sin.f64 (fma.f64 %770 %2 %130))) #s(literal 2 binary64)) (/.f64 %1894 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1523 #s(literal -1 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1470)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1473)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1893)) (-.f64 #s(literal 1 binary64) (*.f64 %2128 %2128)) (-.f64 #s(literal 1 binary64) (*.f64 %729 %729)) (-.f64 #s(literal 1 binary64) (*.f64 %1478 %1478)) (-.f64 #s(literal 1 binary64) %750) (fabs.f64 %1523) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1467)))) %1523 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1466)))) (+.f64 #s(literal 1/2 binary64) %749) %1511 %1513 %1516 %1518 %1520 %1525 %1527 %1528 %1529 %1530 %1532 %1534 %1535 %1536 %1538 %1540 %1541 %1542 %1543 %1544 %1546 %1548 %1549 (pow.f64 %2157 #s(literal 1 binary64)) %2157 (/.f64 #s(literal 1 binary64) (pow.f64 %2157 #s(literal -1 binary64))) %2161 (*.f64 #s(literal 1/2 binary64) %1747) (pow.f64 %2161 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2161 #s(literal -1 binary64))) (fma.f64 %1794 #s(literal 1/2 binary64) %2166) (fma.f64 #s(literal 1/2 binary64) %1794 %2168) (+.f64 (*.f64 #s(literal 1/2 binary64) %1794) %2168) (+.f64 (*.f64 %1794 #s(literal 1/2 binary64)) %2166) (pow.f64 %2174 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2174 #s(literal -1 binary64))) (neg.f64 %2178) (fma.f64 %1751 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %2174 (fma.f64 %1747 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) %1751 #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %2184) (-.f64 #s(literal 1/2 binary64) %2161) (+.f64 %2183 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %2183) %2189 (*.f64 a %2174) (pow.f64 %2189 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2189 #s(literal -1 binary64))) (neg.f64 (*.f64 %2178 a)) (neg.f64 (*.f64 a %2178)) (fma.f64 #s(literal 1/2 binary64) a %2198) (fma.f64 a #s(literal 1/2 binary64) %2200) (+.f64 (*.f64 a #s(literal 1/2 binary64)) %2200) (+.f64 (*.f64 #s(literal 1/2 binary64) a) %2198) (*.f64 (+.f64 %1747 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (pow.f64 %2208 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2208 #s(literal -1 binary64))) (neg.f64 (-.f64 %2183 #s(literal 1/2 binary64))) %2208 (fma.f64 #s(literal 1/2 binary64) %1747 #s(literal 1/2 binary64)) (-.f64 %2161 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) %2183) (+.f64 %2161 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %2184) (+.f64 #s(literal 1/2 binary64) %2161) %2220 (*.f64 b %2208) (pow.f64 %2220 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2220 #s(literal -1 binary64))) (fma.f64 %2161 b %2225) (fma.f64 #s(literal 1/2 binary64) b %2227) (fma.f64 b %2161 %2229) (fma.f64 b #s(literal 1/2 binary64) %2231) (+.f64 %2231 %2229) (+.f64 %2229 %2231) (+.f64 %2227 %2225) (+.f64 %2225 %2227) (*.f64 %2220 b) %2238 (*.f64 %16 %2208) (*.f64 b %2220) (pow.f64 %2238 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2238 #s(literal -1 binary64))) %2246 %2249 %2251 %2253 %2257 %2260 %2262 %2264 %2266 %2267 %2268 %2271 %2273 %2275 %2276 %2278 %2280 %2282 %2283 %2285 %2287 %2288 %2289 %2290 %2291 %2293 %2295 %2299 %2300 %2302 %2304 %2306 %2307 %2309 %2310 %2311 %2313 %2315 %2316 %2317 %2319 %2320 %2321 %2322 %2323 %2327 %2329 %2244 %2330 %2331 %2332 %2333 %2335 %2336 %2338 %2339 %2340 %2341 %2342 %2343 %2344 %2345 %2346 %2347 %2348 %2349 %2350 %2351 %2352 %2353 %2354 %2356 %2357 %2359 %2360 %2361 %2362 %2363 %2364 %2365 %2366 %2367 %2368 %2369 %2372 %2374 %2377 %2379 %2382 %2383 %2386 %2387 %2390 %2392 %2394 %2395 %2396 %2397 %2398 %2399 %2400 %2401 %2402 %2403 %2404 %2405 (*.f64 %2406 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/4 binary64) %2408) (*.f64 #s(literal 1/4 binary64) %2410) (*.f64 #s(literal 4 binary64) %2412) (*.f64 %2247 #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) %2415) (*.f64 #s(literal -1/2 binary64) %2417) (*.f64 #s(literal -2 binary64) %2419) (*.f64 #s(literal -2 binary64) %2421) (*.f64 %2269 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %2424) (*.f64 #s(literal 1/2 binary64) %2426) (*.f64 #s(literal 1/2 binary64) %2428) (*.f64 #s(literal 1/2 binary64) %2406) (*.f64 #s(literal -1 binary64) %2431) (*.f64 #s(literal -1 binary64) %2254) (*.f64 #s(literal 1 binary64) %2434) (*.f64 #s(literal 1 binary64) %2436) (*.f64 #s(literal 1 binary64) %2438) (*.f64 #s(literal 1 binary64) %2269) (*.f64 #s(literal 2 binary64) %2441) (*.f64 #s(literal 2 binary64) %2443) (*.f64 #s(literal 2 binary64) %2247) (pow.f64 %2269 #s(literal 1 binary64)) (pow.f64 %2244 #s(literal -1 binary64)) (/.f64 %2305 #s(literal -2 binary64)) (/.f64 %2314 #s(literal 2 binary64)) (/.f64 %2254 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %2301)) (/.f64 %2269 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2301)) (/.f64 #s(literal -1 binary64) %2298) (/.f64 #s(literal -1 binary64) %2258) (/.f64 #s(literal -1 binary64) %2301) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2301)) (/.f64 #s(literal 1 binary64) (neg.f64 %2301)) %2269 (/.f64 #s(literal 2 binary64) %2294) (neg.f64 %2254) (fma.f64 %2406 #s(literal 1/2 binary64) %2465) (fma.f64 #s(literal 1/4 binary64) %2408 %2465) (fma.f64 #s(literal 1/4 binary64) %2410 %2465) (fma.f64 #s(literal 4 binary64) %2412 %2465) (fma.f64 %2247 #s(literal 2 binary64) %2465) (fma.f64 #s(literal -1/2 binary64) %2415 %2465) (fma.f64 #s(literal -1/2 binary64) %2417 %2465) (fma.f64 #s(literal -2 binary64) %2419 %2465) (fma.f64 #s(literal -2 binary64) %2421 %2465) (fma.f64 %2269 #s(literal 1 binary64) %2465) (fma.f64 #s(literal 1/2 binary64) %2424 %2465) (fma.f64 #s(literal 1/2 binary64) %2426 %2465) (fma.f64 #s(literal 1/2 binary64) %2428 %2465) (fma.f64 #s(literal 1/2 binary64) %2406 %2465) (fma.f64 #s(literal -1 binary64) %2431 %2465) (fma.f64 #s(literal -1 binary64) %2254 %2465) (fma.f64 #s(literal 1 binary64) %2434 %2465) (fma.f64 #s(literal 1 binary64) %2436 %2465) (fma.f64 #s(literal 1 binary64) %2438 %2465) (fma.f64 #s(literal 1 binary64) %2269 %2465) (fma.f64 #s(literal 2 binary64) %2441 %2465) (fma.f64 #s(literal 2 binary64) %2443 %2465) (fma.f64 #s(literal 2 binary64) %2247 %2465) (+.f64 %2247 %2247) (+.f64 %2269 %2465) %2246 %2249 %2251 %2253 %2257 %2260 %2262 %2264 %2266 %2267 %2268 %2271 %2273 %2275 %2276 %2278 %2280 %2282 %2283 %2285 %2287 %2288 %2289 %2290 %2291 %2293 %2295 %2299 %2300 %2302 %2304 %2306 %2307 %2309 %2310 %2311 %2313 %2315 %2316 %2317 %2319 %2320 %2321 %2322 %2323 %2327 %2329 %2244 %2330 %2331 %2332 %2333 %2335 %2336 %2338 %2339 %2340 %2341 %2342 %2343 %2344 %2345 %2346 %2347 %2348 %2349 %2350 %2351 %2352 %2353 %2354 %2356 %2357 %2359 %2360 %2361 %2362 %2363 %2364 %2365 %2366 %2367 %2368 %2369 %2372 %2374 %2377 %2379 %2382 %2383 %2386 %2387 %2390 %2392 %2394 %2395 %2396 %2397 %2398 %2399 %2400 %2401 %2402 %2403 %2404 %2405 (*.f64 %1704 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %2492) (*.f64 #s(literal 1 binary64) %1704) (*.f64 #s(literal 2 binary64) %2495) (*.f64 #s(literal 2 binary64) %2497) (pow.f64 %2500 #s(literal -1 binary64)) (pow.f64 %1704 #s(literal 1 binary64)) (pow.f64 %1702 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %2499 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %2499)) (/.f64 #s(literal -1 binary64) (*.f64 %2499 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2499)) (/.f64 #s(literal -1 binary64) (neg.f64 %2500)) (/.f64 #s(literal -1 binary64) %2499) (/.f64 #s(literal 1 binary64) (*.f64 %2500 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 %1702 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %2500)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1702)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2499)) (/.f64 #s(literal 1 binary64) (/.f64 %2499 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %2500) (/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1702 #s(literal 1 binary64))) %1704 (/.f64 #s(literal 2 binary64) (*.f64 %2500 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %1702 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %2500)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1702)) (neg.f64 (*.f64 #s(literal -1 binary64) %1704)) (neg.f64 %2492) (fma.f64 %1704 #s(literal 1 binary64) %2543) (fma.f64 %1704 #s(literal 1 binary64) %2545) (fma.f64 #s(literal -1 binary64) %2492 %2543) (fma.f64 #s(literal -1 binary64) %2492 %2545) (fma.f64 #s(literal 1 binary64) %1704 %2543) (fma.f64 #s(literal 1 binary64) %1704 %2545) (fma.f64 #s(literal 2 binary64) %2495 %2543) (fma.f64 #s(literal 2 binary64) %2495 %2545) (fma.f64 #s(literal 2 binary64) %2497 %2543) (fma.f64 #s(literal 2 binary64) %2497 %2545) (+.f64 %2555 %2555) (+.f64 %2497 %2497) (+.f64 %1704 %2543) (+.f64 %1704 %2545) %1821 %1823 %1826 %1827 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1820 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1868 %1870 %1871 %1872 %1873 %1874 |
Compiled 105 754 to 13 378 computations (87.3% saved)
68 alts after pruning (68 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 193 | 43 | 3 236 |
| Fresh | 23 | 25 | 48 |
| Picked | 5 | 0 | 5 |
| Done | 0 | 0 | 0 |
| Total | 3 221 | 68 | 3 289 |
| Status | Accuracy | Program |
|---|---|---|
| 69.0% | %6 = (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64 ) angle))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %6 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 b b))) | |
| 77.0% | %2 = (*.f64 (PI.f64 ) angle) %5 = (sin.f64 (*.f64 %2 #s(literal 1/180 binary64))) (fma.f64 (*.f64 (*.f64 %5 a) %5) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) %2))))) b) b)) | |
| 72.5% | %2 = (PI.f64 ) %7 = (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle))) (fma.f64 (*.f64 (*.f64 a a) %7) %7 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) b) b)) | |
| 58.9% | %2 = (PI.f64 ) %7 = (*.f64 #s(literal 1/2 binary64) %2) %11 = (*.f64 %2 angle) %13 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %11)) %23 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %2 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))) %7)) (neg.f64 %13)) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/90 binary64) %11) %7)) %13)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %23) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %23) b) b)) #s(literal -1 binary64))) | |
| 69.1% | %3 = (PI.f64 ) %9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %3) angle (*.f64 #s(literal 1/2 binary64) %3)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64))) | |
| 68.5% | %3 = (PI.f64 ) %9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64))) | |
| 69.1% | %8 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 (PI.f64 ) (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64))) | |
| 52.2% | %3 = (PI ) %16 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx (+ (* 1/90 (* %3 angle)) (* 1/2 %3)) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %16) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %16) b) b)) #s(literal -1 binary64))) | |
| 69.3% | %8 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 )))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64))) | |
| 68.8% | %15 = (PI.f64 ) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx (* (- 1/2 (* 1/2 (cos (* (* (PI ) angle) 1/90)))) a) (*.f64 #s(literal 1/32400 binary64) (*.f64 a (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)))))) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %15 angle) #s(literal 1/90 binary64))))) b) b)) #s(literal -1 binary64))) | |
| 59.0% | %3 = (* (PI ) angle) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (pow (* (cos (/ %3 -180)) b) 2) (pow (* (sin (/ %3 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) #s(literal -1 binary64))) | |
| ▶ | 59.6% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b)))) |
| 11.6% | %3 = (PI ) %10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3)))) %27 = (PI.f64 ) %32 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %27) (*.f64 #s(literal 1/2 binary64) %27)))) %35 = (pow.f64 a #s(literal 2 binary64)) %36 = (-.f64 #s(literal 1/2 binary64) %32) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) %32)) (*.f64 %35 (pow.f64 %36 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %36)) %35))) | |
| 59.0% | %3 = (PI ) %10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3)))) %26 = (PI.f64 ) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26))))))))) | |
| 25.2% | %3 = (PI ) %10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3)))) %26 = (PI.f64 ) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26))))))))) | |
| 59.6% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (pow.f64 b #s(literal -2 binary64)))) | |
| 59.5% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 (/.f64 #s(literal 1 binary64) b) b))) | |
| 59.0% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))))))) | |
| 25.2% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))))))) | |
| 59.5% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)))) | |
| 79.0% | %1 = (PI.f64 ) (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 %1 angle) #s(literal 1/180 binary64))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64))) | |
| 79.0% | %2 = (PI.f64 ) %7 = (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 %2 angle) #s(literal 1/180 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %7) (cos.f64 %7))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %2) angle))) #s(literal 2 binary64))) | |
| 78.9% | %0 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (*.f64 %0 angle) #s(literal 180 binary64))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64))) | |
| 79.0% | %2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %2 angle)))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %2) angle))) #s(literal 2 binary64))) | |
| ▶ | 79.1% | %1 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 %1 angle) #s(literal 1/180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64))) |
| 79.4% | %0 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64))) | |
| 79.4% | %0 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64))) | |
| 79.4% | (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (approx (cos (* (* 1/180 (PI )) angle)) #s(literal 1 binary64))) #s(literal 2 binary64))) | |
| 79.0% | %0 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %0 angle))) b) #s(literal -2 binary64)))) | |
| 79.1% | %2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %2 angle))) (*.f64 #s(literal 1/2 binary64) %2)))) #s(literal 2 binary64))) | |
| 79.4% | %2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %2) (*.f64 #s(literal 1/180 binary64) angle))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) | |
| 77.7% | %4 = (PI.f64 ) %22 = (pow.f64 b #s(literal 2 binary64)) %24 = (*.f64 #s(literal 1/2 binary64) %4) %26 = (sin.f64 %24) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (approx (pow (* b (sin (* (PI ) (+ (* 1/180 angle) 1/2)))) 2) (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 %4 (*.f64 (cos.f64 %24) %26)))) (*.f64 %22 (pow.f64 %26 #s(literal 2 binary64)))))) | |
| ▶ | 79.5% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) |
| ▶ | 79.4% | %3 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) (+.f64 (pow.f64 (*.f64 a (sin.f64 %3)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %3)) #s(literal 2 binary64))) |
| 74.9% | %9 = (PI.f64 ) (+.f64 (pow.f64 (approx (* (sin (* (PI ) (* 1/180 angle))) a) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %9) angle))) #s(literal 2 binary64))) | |
| 74.9% | %9 = (PI.f64 ) (+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64))) | |
| 79.0% | %1 = (PI.f64 ) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 %1 angle) #s(literal 1/180 binary64))) a) #s(literal -2 binary64))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64))) | |
| 63.4% | %2 = (PI.f64 ) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %2 angle) #s(literal 1/180 binary64)))))) (*.f64 a a)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) | |
| 68.8% | %12 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (/.f64 (*.f64 %12 angle) #s(literal 180 binary64))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %12))) #s(literal 2 binary64))) | |
| 68.8% | %5 = (* (/ angle 180) (PI )) (+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (approx (cos %5) #s(literal 1 binary64))) #s(literal 2 binary64))) | |
| 68.9% | %15 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %15))) #s(literal 2 binary64))) | |
| 25.2% | %8 = (* 1/2 (cos (* (* (PI ) angle) 1/90))) (approx (/ 1 (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1)) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))))) | |
| 59.1% | %2 = (* (PI ) angle) (approx (+ (pow (* (cos (/ %2 -180)) b) 2) (pow (* (sin (/ %2 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) | |
| 43.0% | %2 = (PI ) %5 = (* 1/180 angle) %23 = (pow.f64 a #s(literal 2 binary64)) %25 = (PI.f64 ) (approx (+ (pow (* a (sin (/ 1 (pow (* %2 %5) -1)))) 2) (pow (* b (sin (* %2 (+ %5 1/2)))) 2)) (*.f64 %23 (+.f64 (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 %25 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) angle)))) #s(literal 2 binary64))) %23) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %25))) #s(literal 2 binary64))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal 2 binary64))) | |
| 59.0% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal -2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %23 = (*.f64 #s(literal -1/2 binary64) %17) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle))) (cos.f64 %23)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %17 angle))) (sin.f64 %23))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %22 = (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64))) %23 = (cos.f64 %22) %25 = (sin.f64 %22) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 %23 %23) (*.f64 %25 %25)) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %21 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) %21))) (*.f64 #s(literal 1/2 binary64) %21))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %18 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %18 angle))) #s(literal 1/360 binary64) (*.f64 #s(literal 1/2 binary64) %18))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %19 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %19 angle))) (*.f64 #s(literal 1/2 binary64) %19))) #s(literal 2 binary64)))) | |
| ▶ | 59.7% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 (approx (+ (* 1/180 angle) 1/2) #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64)))) |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64)))) | |
| 48.6% | %5 = (* (/ angle 180) (PI )) %19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %20 = (PI.f64 ) %25 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %20 angle) (*.f64 #s(literal 1/2 binary64) %20)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %19 %20) %25)) (cos.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64)))) | |
| 50.0% | %5 = (* (/ angle 180) (PI )) %18 = (PI.f64 ) %22 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %18 angle) (*.f64 #s(literal 1/2 binary64) %18)) %25 = (*.f64 %18 (*.f64 #s(literal 1/180 binary64) angle)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %25)) (sin.f64 (+.f64 %22 %25))) #s(literal 2 binary64)))) | |
| 49.1% | %5 = (* (/ angle 180) (PI )) %19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %20 = (PI.f64 ) %24 = (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %24)) (sin.f64 (fma.f64 %19 %20 %24))) #s(literal 2 binary64)))) | |
| 48.8% | %5 = (* (/ angle 180) (PI )) %18 = (*.f64 (PI.f64 ) angle) %21 = (*.f64 #s(literal -1/180 binary64) %18) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %21)) (cos.f64 (-.f64 (*.f64 %18 #s(literal 1/180 binary64)) %21))) #s(literal 2 binary64)))) | |
| 57.5% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %18 = (*.f64 %17 angle) %22 = (neg.f64 (*.f64 #s(literal -1/180 binary64) %18)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %22)) (cos.f64 (-.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle)) %22))) #s(literal 2 binary64)))) | |
| 51.6% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %19 = (*.f64 %17 angle) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %17 (neg.f64 angle) %19) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %19 (neg.f64 %19)) #s(literal 180 binary64)))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) #s(literal -2 binary64))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %19 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 %19 angle) (*.f64 #s(literal 1/2 binary64) %19)))))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 )))))))) | |
| 59.0% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b b))) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) (*.f64 b b))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %20 = (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 (*.f64 b b) %20) %20)) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) |
Compiled 3 300 to 866 computations (73.8% saved)
| Inputs |
|---|
%1 = (PI ) 180 %1 2 1/180 (* 1/180 %1) 1 1/2 -2 5030569068109113/288230376151711744 |
| Outputs |
|---|
#s(literal 180 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 2 binary64) #s(literal 6405119470038039/1152921504606846976 binary64) #s(literal 5030569068109113/288230376151711744 binary64) #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal -2 binary64) #s(literal 5030569068109113/288230376151711744 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 13 to 11 computations (15.4% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 845 | 5654 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 angle #s(literal 180 binary64)) %4 = (PI.f64 ) %5 = (*.f64 %3 %4) %6 = (sin.f64 %5) %7 = (*.f64 a %6) %9 = (pow.f64 %7 #s(literal 2 binary64)) %12 = (pow.f64 b #s(literal 2 binary64)) %13 = (*.f64 #s(literal 1/180 binary64) %4) %17 = (PI ) %18 = (* (/ angle 180) %17) %22 = (pow (* b (cos %18)) 2) %23 = (approx %22 %12) %24 = (*.f64 %4 angle) %25 = (*.f64 %13 angle) %26 = (*.f64 %24 #s(literal 1/180 binary64)) %29 = (*.f64 b b) %30 = (cos.f64 %25) %31 = (*.f64 b %30) %32 = (pow.f64 %31 #s(literal 2 binary64)) %35 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %36 = (sin.f64 %35) %37 = (*.f64 a %36) %38 = (pow.f64 %37 #s(literal 2 binary64)) %39 = (cos.f64 %35) %40 = (*.f64 b %39) %41 = (pow.f64 %40 #s(literal 2 binary64)) %47 = (approx (+ (* 1/180 angle) 1/2) #s(literal 1/2 binary64)) %48 = (/.f64 #s(literal 1 binary64) %29) %49 = (/.f64 #s(literal -2 binary64) %26) %50 = (/.f64 #s(literal -2 binary64) %49) %54 = (cos (* -1/90 (* %17 angle))) %67 = (approx (pow (- (* (* (+ %54 1) 1/2) (pow b 2)) (* (- (* %54 1/2) 1/2) (pow a 2))) -1) %48) %69 = (sin.f64 %50) %70 = (*.f64 %69 a) %71 = (pow.f64 %70 #s(literal 2 binary64)) %73 = (*.f64 %47 %4) %74 = (sin.f64 %73) %75 = (pow.f64 %74 #s(literal 2 binary64)) %76 = (*.f64 %12 %75) a angle #s(literal 180 binary64) %3 %4 %5 %6 %7 #s(literal 2 binary64) %9 b #s(literal 1/180 binary64) %12 %13 #s(literal 1 binary64) %23 %24 %25 %26 #s(literal 1/2 binary64) #s(literal -2 binary64) %29 %30 %31 %32 (+.f64 %9 %23) #s(literal 5030569068109113/288230376151711744 binary64) %35 %36 %37 %38 %39 %40 %41 (+.f64 %38 %41) %47 %48 %49 %50 %67 (/.f64 #s(literal 1 binary64) %67) %69 %70 %71 (+.f64 %71 %32) %73 %74 %75 %76 (approx (+ (pow (* a (sin %18)) 2) %22) %76) |
| Outputs |
|---|
%6 = (/ angle 180) %7 = (PI ) %8 = (* %6 %7) %9 = (sin %8) %10 = (* a %9) %12 = (PI.f64 ) %13 = (*.f64 angle %12) %14 = (*.f64 #s(literal 1/180 binary64) %13) %15 = (sin.f64 %14) %19 = (pow %10 2) %21 = (pow.f64 a #s(literal 2 binary64)) %22 = (pow.f64 %15 #s(literal 2 binary64)) %23 = (*.f64 %21 %22) %28 = (pow (* b (cos %8)) 2) %29 = (+ %19 %28) %30 = (pow.f64 b #s(literal 2 binary64)) %31 = (cos.f64 %14) %32 = (pow.f64 %31 #s(literal 2 binary64)) %33 = (*.f64 %30 %32) %38 = (* 5030569068109113/288230376151711744 angle) %39 = (sin %38) %40 = (* a %39) %42 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %43 = (sin.f64 %42) %46 = (pow %40 2) %47 = (pow.f64 %43 #s(literal 2 binary64)) %48 = (*.f64 %21 %47) %50 = (cos %38) %51 = (* b %50) %52 = (pow %51 2) %53 = (+ %46 %52) %54 = (cos.f64 %42) %55 = (pow.f64 %54 #s(literal 2 binary64)) %56 = (*.f64 %30 %55) %61 = (* %7 angle) %63 = (cos (* -1/90 %61)) %68 = (pow b 2) %76 = (pow (- (* (* (+ %63 1) 1/2) %68) (* (- (* %63 1/2) 1/2) (pow a 2))) -1) %80 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %13)) %81 = (+.f64 #s(literal 1 binary64) %80) %82 = (*.f64 %30 %81) %87 = (*.f64 #s(literal 1/2 binary64) %80) %88 = (-.f64 #s(literal 1/2 binary64) %87) %89 = (*.f64 %21 %88) %91 = (pow.f64 b #s(literal 4 binary64)) %92 = (pow.f64 %81 #s(literal 2 binary64)) %93 = (*.f64 %91 %92) %96 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %82)) %100 = (pow.f64 %88 #s(literal 2 binary64)) %101 = (*.f64 %21 %100) %103 = (pow.f64 b #s(literal 6 binary64)) %105 = (pow.f64 %81 #s(literal 3 binary64)) %106 = (*.f64 %103 %105) %110 = (*.f64 #s(literal 4 binary64) (/.f64 %88 %93)) %115 = (pow.f64 %88 #s(literal 3 binary64)) %118 = (pow.f64 %81 #s(literal 4 binary64)) %130 = (/ 1 %76) %131 = (*.f64 #s(literal 1/2 binary64) %82) %146 = (/.f64 %82 %101) %147 = (/.f64 #s(literal 1 binary64) %88) %152 = (pow.f64 a #s(literal 4 binary64)) %154 = (/.f64 %93 (*.f64 %152 %115)) %156 = (*.f64 #s(literal 1/2 binary64) %146) %161 = (pow.f64 a #s(literal 6 binary64)) %183 = (cos (* (* 1/180 %7) angle)) %184 = (* b %183) %191 = (/.f64 #s(literal 1 binary64) %30) %194 = (-.f64 %87 #s(literal 1/2 binary64)) %195 = (*.f64 %21 %194) %199 = (*.f64 %152 (pow.f64 %194 #s(literal 2 binary64))) %202 = (/.f64 #s(literal 1 binary64) %195) %205 = (*.f64 %30 %92) %207 = (*.f64 %161 (pow.f64 %194 #s(literal 3 binary64))) %211 = (*.f64 #s(literal 1/2 binary64) (/.f64 %81 %199)) %232 = (-.f64 %131 %195) %235 = (+ (* 1/180 angle) 1/2) %236 = (* %235 %7) %237 = (sin %236) %238 = (pow %237 2) %239 = (* %68 %238) %240 = (*.f64 #s(literal 1/180 binary64) angle) %241 = (+.f64 #s(literal 1/2 binary64) %240) %243 = (sin.f64 (*.f64 %12 %241)) %244 = (pow.f64 %243 #s(literal 2 binary64)) %255 = (/.f64 %195 %205) %257 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %81)) %262 = (/.f64 %199 (*.f64 %91 %105)) %264 = (*.f64 #s(literal -4 binary64) %255) %285 = (pow.f64 angle #s(literal 2 binary64)) %286 = (pow.f64 %12 #s(literal 3 binary64)) %287 = (*.f64 %285 %286) %294 = (pow.f64 %12 #s(literal 5 binary64)) %295 = (*.f64 %285 %294) %305 = (*.f64 %285 (pow.f64 %12 #s(literal 7 binary64))) %318 = (*.f64 a %12) %323 = (*.f64 a %286) %342 = (pow.f64 %12 #s(literal 2 binary64)) %343 = (*.f64 %285 %342) %348 = (pow.f64 %12 #s(literal 4 binary64)) %349 = (*.f64 %285 %348) %351 = (*.f64 %21 %342) %352 = (*.f64 #s(literal 1/32400 binary64) %351) %356 = (*.f64 %21 %348) %358 = (pow.f64 %12 #s(literal 6 binary64)) %361 = (fma.f64 #s(literal 1/2040733440000000 binary64) %358 (*.f64 #s(literal 1/1224440064000000 binary64) %358)) %370 = (pow.f64 %12 #s(literal 8 binary64)) %384 = (*.f64 %30 %342) %392 = (*.f64 %30 (fma.f64 #s(literal 1/12597120000 binary64) %348 (*.f64 #s(literal 1/4199040000 binary64) %348))) %401 = (*.f64 %30 (fma.f64 #s(literal -1/816293376000000 binary64) %358 (*.f64 #s(literal -1/12244400640000000 binary64) %358))) %428 = (*.f64 b %342) %433 = (*.f64 b %348) %492 = (*.f64 a %285) %512 = (*.f64 %21 %285) %516 = (*.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21) %528 = (*.f64 #s(literal 1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %21) %555 = (*.f64 %285 b) %572 = (*.f64 %285 %30) %581 = (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %30) %613 = (/.f64 %351 %91) %616 = (*.f64 #s(literal -1/32400 binary64) (/.f64 %342 %30)) %617 = (-.f64 (*.f64 #s(literal -1/32400 binary64) %613) %616) %621 = (/.f64 %356 %91) %625 = (*.f64 #s(literal -1/32400 binary64) %351) %626 = (-.f64 (*.f64 #s(literal -1/32400 binary64) %384) %625) %629 = (fma.f64 #s(literal 1/3149280000 binary64) (/.f64 %348 %30) (/.f64 (*.f64 %626 %617) %30)) %630 = (-.f64 (*.f64 #s(literal 1/3149280000 binary64) %621) %629) %637 = (*.f64 %21 %358) %643 = (*.f64 %30 %348) %645 = (*.f64 #s(literal 1/3149280000 binary64) %356) %646 = (-.f64 (*.f64 #s(literal 1/3149280000 binary64) %643) %645) %679 = (*.f64 #s(literal 1/2 binary64) %12) %683 = (sin.f64 %679) %685 = (cos.f64 %679) %686 = (*.f64 %12 %685) %691 = (*.f64 %342 %683) %707 = (pow.f64 %683 #s(literal 2 binary64)) %710 = (*.f64 %685 %683) %711 = (*.f64 %12 %710) %715 = (*.f64 %342 %707) %717 = (*.f64 %342 (pow.f64 %685 #s(literal 2 binary64))) %719 = (fma.f64 #s(literal -1/32400 binary64) %715 (*.f64 #s(literal 1/32400 binary64) %717)) %725 = (*.f64 %286 %710) %728 = (fma.f64 #s(literal -1/5832000 binary64) %725 (*.f64 #s(literal -1/17496000 binary64) %725)) %736 = (*.f64 %30 %707) %738 = (*.f64 %30 %711) %742 = (*.f64 %30 %719) %764 = (/.f64 %12 angle) %780 = (sin.f64 (*.f64 %12 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle)))) %782 = (pow.f64 %780 #s(literal 2 binary64)) (approx a #s(literal 0 binary64)) (approx a a) (approx %10 (*.f64 a %15)) (approx %19 %23) (approx %29 %33) (approx %29 (fma.f64 %21 %22 %33)) (approx %40 (*.f64 a %43)) (approx %46 %48) (approx %53 %56) (approx %53 (fma.f64 %21 %47 %56)) (approx %76 (/.f64 #s(literal 2 binary64) %82)) (approx %76 (fma.f64 #s(literal -4 binary64) (/.f64 %89 %93) %96)) (approx %76 (fma.f64 %21 (-.f64 (*.f64 #s(literal 8 binary64) (/.f64 %101 %106)) %110) %96)) (approx %76 (fma.f64 %21 (-.f64 (*.f64 %21 (-.f64 (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 %21 %115) (*.f64 (pow.f64 b #s(literal 8 binary64)) %118))) (*.f64 #s(literal -8 binary64) (/.f64 %100 %106)))) %110) %96)) (approx %130 %131) (approx %130 (fma.f64 #s(literal 1/2 binary64) %82 %89)) (approx %29 (*.f64 %21 (+.f64 (/.f64 %33 %21) %22))) (approx %53 (*.f64 %21 (+.f64 (/.f64 %56 %21) %47))) (approx %76 (/.f64 #s(literal 1 binary64) %89)) (approx %76 (/.f64 (fma.f64 #s(literal -1/2 binary64) %146 %147) %21)) (approx %76 (/.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) %154 %147) %156) %21)) (approx %76 (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %106 (*.f64 %161 (pow.f64 %88 #s(literal 4 binary64)))) %147) (fma.f64 #s(literal -1/4 binary64) %154 %156)) %21)) (approx %130 %89) (approx %130 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %82 %21))) %87))) (approx b b) (approx %68 %30) (approx %184 (*.f64 b %31)) (approx %51 (*.f64 b %54)) (approx (/ 1 (* b b)) %191) (approx %76 (/.f64 #s(literal -1 binary64) %195)) (approx %76 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %82 %199)) %202)) (approx %76 (-.f64 (*.f64 %30 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %205 %207)) %211)) %202)) (approx %76 (-.f64 (*.f64 %30 (-.f64 (*.f64 %30 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 %30 %105) (*.f64 (pow.f64 a #s(literal 8 binary64)) (pow.f64 %194 #s(literal 4 binary64))))) (*.f64 #s(literal 1/4 binary64) (/.f64 %92 %207)))) %211)) %202)) (approx %130 (*.f64 #s(literal -1 binary64) %195)) (approx %130 %232) (approx %239 (*.f64 %30 %244)) (approx %29 (*.f64 %30 (+.f64 (/.f64 %23 %30) %32))) (approx %53 (*.f64 %30 (+.f64 (/.f64 %48 %30) %55))) (approx %76 (/.f64 (fma.f64 #s(literal 4 binary64) %255 %257) %30)) (approx %76 (/.f64 (-.f64 (fma.f64 #s(literal 8 binary64) %262 %257) %264) %30)) (approx %76 (/.f64 (-.f64 (fma.f64 #s(literal 16 binary64) (/.f64 %207 (*.f64 %103 %118)) %257) (fma.f64 #s(literal -8 binary64) %262 %264)) %30)) (approx %130 (*.f64 %30 (fma.f64 #s(literal -1 binary64) (/.f64 %195 %30) (*.f64 #s(literal 1/2 binary64) %81)))) (approx angle angle) (approx %6 %240) (approx %8 %14) (approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %287 (*.f64 #s(literal 1/180 binary64) %12)))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %286 (*.f64 #s(literal 1/22674816000000 binary64) %295)))))) (approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %286 (*.f64 %285 (fma.f64 #s(literal -1/30855889612800000000 binary64) %305 (*.f64 #s(literal 1/22674816000000 binary64) %294)))))))) (approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13))) (approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %287) (*.f64 #s(literal 1/180 binary64) %318)))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %318 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %323 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %295))))))) (approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %318 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %323 (*.f64 %285 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %305) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %294))))))))) (approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %343))) (approx %19 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %349) %352))) (approx %19 (*.f64 %285 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 (*.f64 %21 (*.f64 %285 %361))))))) (approx %19 (*.f64 %285 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 (*.f64 %285 (fma.f64 %21 (*.f64 %285 (fma.f64 #s(literal -1/396718580736000000000 binary64) %370 (*.f64 #s(literal -1/2777030065152000000000 binary64) %370))) (*.f64 %21 %361)))))))) (approx %28 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %285 %384) %30)) (approx %28 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 %392)) %30)) (approx %28 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 (fma.f64 %285 %401 %392))) %30)) (approx %61 %13) (approx %183 #s(literal 1 binary64)) (approx %183 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %343))) (approx %183 (+.f64 #s(literal 1 binary64) (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %342 (*.f64 #s(literal 1/25194240000 binary64) %349))))) (approx %183 (+.f64 #s(literal 1 binary64) (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %342 (*.f64 %285 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %285 %358) (*.f64 #s(literal 1/25194240000 binary64) %348))))))) (approx %184 (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %285 %428)))) (approx %184 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %428 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %285 %433)))))) (approx %184 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %428 (*.f64 %285 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %285 (*.f64 b %358)) (*.f64 #s(literal 1/25194240000 binary64) %433))))))) (approx %29 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 %352) %30)) (approx %29 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 %392)))) %30)) (approx %29 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 (fma.f64 %285 (fma.f64 %21 %361 %401) %392))))) %30)) (approx %38 %42) (approx %39 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %285)))) (approx %39 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %285 (-.f64 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %285) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64)))))) (approx %39 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %285 (-.f64 (*.f64 %285 (+.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) (*.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %285))) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64)))))) (approx %40 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) (approx %40 (*.f64 angle (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %492 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) a)))) (approx %40 (*.f64 angle (fma.f64 #s(literal 5030569068109113/288230376151711744 binary64) a (*.f64 %285 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) a (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %492)))))) (approx %40 (*.f64 angle (fma.f64 #s(literal 5030569068109113/288230376151711744 binary64) a (*.f64 %285 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) a (*.f64 %285 (fma.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %492 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) a)))))))) (approx %46 (*.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %512)) (approx %46 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %512 %516))) (approx %46 (*.f64 %285 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 (*.f64 #s(literal 1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %512)))))) (approx %46 (*.f64 %285 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -45571614966005802367697749996880183200821036135192430365537786463273995775094332073829794067025573310109390523414590252165369/1667193592240291261266416977581189280719008407490142673951270959272583173502987620608683984485202316140654641559589108296824327831651153346560 binary64) %512 %528))))))) (approx %50 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) %285))) (approx %50 (+.f64 #s(literal 1 binary64) (*.f64 %285 (-.f64 (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) %285) #s(literal 25306625149016189589445273646769/166153499473114484112975882535043072 binary64))))) (approx %50 (+.f64 #s(literal 1 binary64) (*.f64 %285 (-.f64 (*.f64 %285 (+.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) (*.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/45869972319801430232216417906041738815931299783365622474751776787738457521769696161400371062202513731092480 binary64) %285))) #s(literal 25306625149016189589445273646769/166153499473114484112975882535043072 binary64))))) (approx %51 (+.f64 b (*.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) %555))) (approx %51 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) b (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) %555))))) (approx %51 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) b (*.f64 %285 (fma.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/45869972319801430232216417906041738815931299783365622474751776787738457521769696161400371062202513731092480 binary64) %555 (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) b))))))) (approx %52 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %572 %30)) (approx %52 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %572)) %30)) (approx %52 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (*.f64 %285 (fma.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %572 %581))) %30)) (approx %53 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 %516) %30)) (approx %53 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 %581)))) %30)) (approx %53 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 (fma.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %30 (*.f64 %285 (fma.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %30 %528))))))) %30)) (approx %235 #s(literal 1/2 binary64)) (approx %235 %241) (approx (/ -2 (* %61 1/180)) (/.f64 #s(literal -360 binary64) %13)) (approx %76 (fma.f64 %285 %617 %191)) (approx %76 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %613 (*.f64 %285 %630)) %616) %191)) (approx %76 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %613 (*.f64 %285 (-.f64 (fma.f64 #s(literal 1/3149280000 binary64) %621 (*.f64 %285 (-.f64 (*.f64 #s(literal -1/765275040000000 binary64) (/.f64 %637 %91)) (fma.f64 #s(literal -1/765275040000000 binary64) (/.f64 %358 %30) (+.f64 (/.f64 (*.f64 %626 %630) %30) (/.f64 (*.f64 %617 %646) %30)))))) %629))) %616) %191)) (approx %130 (fma.f64 %285 %626 %30)) (approx %130 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 %646)) %625) %30)) (approx %130 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 (-.f64 (fma.f64 #s(literal 1/3149280000 binary64) %643 (*.f64 %285 (-.f64 (*.f64 #s(literal -1/765275040000000 binary64) (*.f64 %30 %358)) (*.f64 #s(literal -1/765275040000000 binary64) %637)))) %645))) %625) %30)) (approx %236 %679) (approx %236 (fma.f64 #s(literal 1/180 binary64) %13 %679)) (approx %237 %683) (approx %237 (+.f64 %683 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %686)))) (approx %237 (+.f64 %683 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %691) (*.f64 #s(literal 1/180 binary64) %686))))) (approx %237 (+.f64 %683 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %686 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %691 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle (*.f64 %286 %685))))))))) (approx %238 %707) (approx %238 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %711) %707)) (approx %238 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %711 (*.f64 angle %719)) %707)) (approx %238 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %711 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %715 (fma.f64 #s(literal 1/32400 binary64) %717 (*.f64 angle %728))))) %707)) (approx %239 %736) (approx %239 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %738) %736)) (approx %239 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %738 (*.f64 angle %742)) %736)) (approx %239 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %738 (*.f64 angle (fma.f64 angle (*.f64 %30 %728) %742))) %736)) (approx %9 %15) (approx %183 %31) (approx %39 %43) (approx %50 %54) (approx %235 (*.f64 angle (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle))))) (approx %76 (/.f64 #s(literal 1 binary64) %232)) (approx %236 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/2 binary64) %764)))) (approx %237 %243) (approx %238 %244) (approx %236 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %764 (*.f64 #s(literal -1/180 binary64) %12))))) (approx %237 %780) (approx %238 %782) (approx %239 (*.f64 %30 %782)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | angle | 0 |
| 4.0ms | b | 0 |
| 4.0ms | angle | inf |
| 3.0ms | a | 0 |
| 3.0ms | angle | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 434 |
| 0 | 114 | 412 |
| 1 | 337 | 402 |
| 2 | 1140 | 402 |
| 0 | 4097 | 402 |
| 0 | 4357 | 392 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (/.f64 angle #s(literal 180 binary64)) %4 = (PI.f64 ) %5 = (*.f64 %3 %4) %6 = (sin.f64 %5) %7 = (*.f64 a %6) %9 = (pow.f64 %7 #s(literal 2 binary64)) %12 = (pow.f64 b #s(literal 2 binary64)) %13 = (*.f64 #s(literal 1/180 binary64) %4) %17 = (PI ) %18 = (* (/ angle 180) %17) %22 = (pow (* b (cos %18)) 2) %23 = (approx %22 %12) %24 = (*.f64 %4 angle) %25 = (*.f64 %13 angle) %26 = (*.f64 %24 #s(literal 1/180 binary64)) %29 = (*.f64 b b) %30 = (cos.f64 %25) %31 = (*.f64 b %30) %32 = (pow.f64 %31 #s(literal 2 binary64)) %35 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %36 = (sin.f64 %35) %37 = (*.f64 a %36) %38 = (pow.f64 %37 #s(literal 2 binary64)) %39 = (cos.f64 %35) %40 = (*.f64 b %39) %41 = (pow.f64 %40 #s(literal 2 binary64)) %47 = (approx (+ (* 1/180 angle) 1/2) #s(literal 1/2 binary64)) %48 = (/.f64 #s(literal 1 binary64) %29) %49 = (/.f64 #s(literal -2 binary64) %26) %50 = (/.f64 #s(literal -2 binary64) %49) %54 = (cos (* -1/90 (* %17 angle))) %67 = (approx (pow (- (* (* (+ %54 1) 1/2) (pow b 2)) (* (- (* %54 1/2) 1/2) (pow a 2))) -1) %48) %69 = (sin.f64 %50) %70 = (*.f64 %69 a) %71 = (pow.f64 %70 #s(literal 2 binary64)) %73 = (*.f64 %47 %4) %74 = (sin.f64 %73) %75 = (pow.f64 %74 #s(literal 2 binary64)) %76 = (*.f64 %12 %75) a angle #s(literal 180 binary64) %3 %4 %5 %6 %7 #s(literal 2 binary64) %9 b #s(literal 1/180 binary64) %12 %13 #s(literal 1 binary64) %23 %24 %25 %26 #s(literal 1/2 binary64) #s(literal -2 binary64) %29 %30 %31 %32 (+.f64 %9 %23) #s(literal 5030569068109113/288230376151711744 binary64) %35 %36 %37 %38 %39 %40 %41 (+.f64 %38 %41) %47 %48 %49 %50 %67 (/.f64 #s(literal 1 binary64) %67) %69 %70 %71 (+.f64 %71 %32) %73 %74 %75 %76 (approx (+ (pow (* a (sin %18)) 2) %22) %76) |
| Outputs |
|---|
%3 = (neg.f64 angle) %7 = (*.f64 #s(literal 1/180 binary64) angle) %11 = (*.f64 angle #s(literal 1 binary64)) %15 = (*.f64 #s(literal 1 binary64) angle) %18 = (neg.f64 %3) %34 = (PI.f64 ) %35 = (*.f64 #s(literal 1/180 binary64) %34) %37 = (*.f64 (*.f64 #s(literal 1 binary64) %35) angle) %39 = (*.f64 (*.f64 #s(literal 1 binary64) %7) %34) %40 = (*.f64 %15 %35) %41 = (*.f64 %34 angle) %42 = (*.f64 #s(literal 1 binary64) %41) %43 = (*.f64 %42 #s(literal 1/180 binary64)) %44 = (*.f64 #s(literal 1 binary64) %34) %45 = (*.f64 %44 %7) %47 = (/.f64 #s(literal -2 binary64) %41) %49 = (*.f64 (/.f64 #s(literal -2 binary64) %47) #s(literal 1/180 binary64)) %51 = (*.f64 %34 %7) %52 = (*.f64 #s(literal -1/2 binary64) %51) %53 = (*.f64 %52 #s(literal -2 binary64)) %55 = (*.f64 #s(literal -1/180 binary64) %41) %56 = (*.f64 #s(literal -1 binary64) %55) %57 = (*.f64 #s(literal -2 binary64) %52) %58 = (*.f64 %41 #s(literal 1/180 binary64)) %59 = (*.f64 #s(literal 1 binary64) %51) %60 = (*.f64 %35 angle) %61 = (*.f64 #s(literal 1/180 binary64) %41) %64 = (*.f64 #s(literal 1/2 binary64) %51) %65 = (*.f64 #s(literal 2 binary64) %64) %66 = (*.f64 %51 #s(literal 1 binary64)) %67 = (*.f64 %7 %34) %68 = (*.f64 angle %35) %69 = (/.f64 #s(literal 180 binary64) %41) %70 = (pow.f64 %69 #s(literal -1 binary64)) %71 = (pow.f64 %51 #s(literal 1 binary64)) %72 = (*.f64 %41 #s(literal 1 binary64)) %75 = (/.f64 (*.f64 %72 #s(literal -2 binary64)) #s(literal -360 binary64)) %78 = (/.f64 (*.f64 %72 #s(literal 2 binary64)) #s(literal 360 binary64)) %79 = (*.f64 %34 %3) %81 = (/.f64 (*.f64 %79 #s(literal -2 binary64)) #s(literal 360 binary64)) %83 = (/.f64 (*.f64 %79 #s(literal 2 binary64)) #s(literal -360 binary64)) %85 = (/.f64 (*.f64 %42 #s(literal -2 binary64)) #s(literal -360 binary64)) %87 = (/.f64 (*.f64 %42 #s(literal 2 binary64)) #s(literal 360 binary64)) %88 = (*.f64 %3 %34) %90 = (/.f64 (*.f64 %88 #s(literal -2 binary64)) #s(literal 360 binary64)) %92 = (/.f64 (*.f64 %88 #s(literal 2 binary64)) #s(literal -360 binary64)) %93 = (*.f64 #s(literal -2 binary64) %51) %96 = (/.f64 (*.f64 %93 #s(literal -2 binary64)) #s(literal 4 binary64)) %99 = (/.f64 (*.f64 %93 #s(literal 2 binary64)) #s(literal -4 binary64)) %100 = (*.f64 #s(literal -2 binary64) %41) %103 = (/.f64 (*.f64 %100 #s(literal -2 binary64)) #s(literal 720 binary64)) %106 = (/.f64 (*.f64 %100 #s(literal 2 binary64)) #s(literal -720 binary64)) %107 = (neg.f64 %41) %109 = (/.f64 (*.f64 %107 #s(literal -2 binary64)) #s(literal 360 binary64)) %111 = (/.f64 (*.f64 %107 #s(literal 2 binary64)) #s(literal -360 binary64)) %113 = (/.f64 (*.f64 #s(literal -2 binary64) %72) #s(literal -360 binary64)) %115 = (/.f64 (*.f64 #s(literal -2 binary64) %79) #s(literal 360 binary64)) %117 = (/.f64 (*.f64 #s(literal -2 binary64) %42) #s(literal -360 binary64)) %119 = (/.f64 (*.f64 #s(literal -2 binary64) %88) #s(literal 360 binary64)) %121 = (/.f64 (*.f64 #s(literal -2 binary64) %100) #s(literal 720 binary64)) %123 = (/.f64 (*.f64 #s(literal -2 binary64) %107) #s(literal 360 binary64)) %125 = (/.f64 (*.f64 %41 #s(literal -2 binary64)) #s(literal -360 binary64)) %127 = (/.f64 (*.f64 #s(literal 2 binary64) %72) #s(literal 360 binary64)) %129 = (/.f64 (*.f64 #s(literal 2 binary64) %79) #s(literal -360 binary64)) %131 = (/.f64 (*.f64 #s(literal 2 binary64) %42) #s(literal 360 binary64)) %133 = (/.f64 (*.f64 #s(literal 2 binary64) %88) #s(literal -360 binary64)) %135 = (/.f64 (*.f64 #s(literal 2 binary64) %93) #s(literal -4 binary64)) %137 = (/.f64 (*.f64 #s(literal 2 binary64) %100) #s(literal -720 binary64)) %139 = (/.f64 (*.f64 #s(literal 2 binary64) %107) #s(literal -360 binary64)) %141 = (/.f64 (*.f64 #s(literal 2 binary64) %41) #s(literal 360 binary64)) %143 = (/.f64 (*.f64 #s(literal -2 binary64) %93) #s(literal 4 binary64)) %145 = (/.f64 (neg.f64 %72) #s(literal -180 binary64)) %147 = (/.f64 (neg.f64 %79) #s(literal 180 binary64)) %149 = (/.f64 (neg.f64 %42) #s(literal -180 binary64)) %151 = (/.f64 (neg.f64 %88) #s(literal 180 binary64)) %153 = (/.f64 (neg.f64 %100) #s(literal 360 binary64)) %155 = (/.f64 (neg.f64 %107) #s(literal 180 binary64)) %157 = (/.f64 (neg.f64 %93) #s(literal 2 binary64)) %158 = (/.f64 %72 #s(literal 180 binary64)) %159 = (/.f64 %79 #s(literal -180 binary64)) %160 = (/.f64 %42 #s(literal 180 binary64)) %161 = (/.f64 %88 #s(literal -180 binary64)) %162 = (/.f64 %93 #s(literal -2 binary64)) %163 = (/.f64 #s(literal -360 binary64) %41) %165 = (/.f64 #s(literal -4 binary64) (*.f64 %163 #s(literal 2 binary64))) %167 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %163)) %168 = (neg.f64 %163) %170 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %168)) %172 = (/.f64 #s(literal -4 binary64) (*.f64 %168 #s(literal -2 binary64))) %174 = (/.f64 (*.f64 %41 #s(literal 2 binary64)) #s(literal 360 binary64)) %177 = (/.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %168)) %179 = (/.f64 #s(literal 4 binary64) (*.f64 %168 #s(literal 2 binary64))) %181 = (/.f64 #s(literal 4 binary64) (*.f64 %47 #s(literal -360 binary64))) %183 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %168)) %185 = (/.f64 #s(literal 4 binary64) (*.f64 %163 #s(literal -2 binary64))) %187 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %163)) %188 = (/.f64 %100 #s(literal -360 binary64)) %189 = (/.f64 %107 #s(literal -180 binary64)) %191 = (/.f64 #s(literal -1 binary64) (neg.f64 %69)) %192 = (/.f64 #s(literal -2 binary64) %163) %193 = (/.f64 %41 #s(literal 180 binary64)) %195 = (/.f64 #s(literal 1 binary64) (/.f64 %168 #s(literal 2 binary64))) %196 = (/.f64 #s(literal 1 binary64) %69) %198 = (/.f64 #s(literal 1 binary64) (/.f64 %163 #s(literal -2 binary64))) %200 = (/.f64 #s(literal 2 binary64) (*.f64 %69 #s(literal 2 binary64))) %202 = (/.f64 #s(literal 2 binary64) (*.f64 %47 #s(literal -180 binary64))) %203 = (/.f64 #s(literal 2 binary64) %168) %204 = (/.f64 #s(literal 2 binary64) %163) %205 = (neg.f64 %204) %206 = (fma.f64 #s(literal 1/2 binary64) %51 %64) %207 = (+.f64 %64 %64) %208 = (sin.f64 %64) %209 = (cos.f64 %64) %210 = (*.f64 %208 %209) %211 = (*.f64 #s(literal 2 binary64) %210) %212 = (sin.f64 %51) %213 = (pow.f64 %212 #s(literal 1 binary64)) %215 = (/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64))) %217 = (neg.f64 (sin.f64 %204)) %218 = (*.f64 %209 %208) %219 = (fma.f64 %208 %209 %218) %220 = (+.f64 %210 %218) %221 = (*.f64 %212 a) %222 = (*.f64 a %212) %223 = (pow.f64 %221 #s(literal 1 binary64)) %225 = (/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64))) %226 = (fabs.f64 %221) %227 = (fabs.f64 %226) %228 = (*.f64 %227 %227) %229 = (neg.f64 %226) %230 = (*.f64 %229 %229) %231 = (neg.f64 %221) %232 = (neg.f64 %231) %233 = (*.f64 %232 %232) %234 = (*.f64 %221 %212) %235 = (*.f64 %234 a) %236 = (*.f64 %221 a) %237 = (*.f64 %236 %212) %241 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %51)))) %242 = (*.f64 a a) %243 = (*.f64 %241 %242) %244 = (*.f64 %226 %226) %245 = (*.f64 %231 %231) %246 = (*.f64 %242 %241) %247 = (*.f64 %221 %221) %248 = (*.f64 a %221) %249 = (*.f64 %212 %248) %250 = (*.f64 %212 %221) %251 = (*.f64 a %250) %252 = (pow.f64 %226 #s(literal 2 binary64)) %253 = (pow.f64 %231 #s(literal 2 binary64)) %254 = (pow.f64 %243 #s(literal 1 binary64)) %255 = (pow.f64 %221 #s(literal 2 binary64)) %257 = (/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64))) %259 = (/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -2 binary64))) %260 = (fabs.f64 %243) %262 = (fabs.f64 b) %263 = (neg.f64 %262) %264 = (neg.f64 %263) %265 = (*.f64 %264 %264) %266 = (neg.f64 b) %267 = (neg.f64 %266) %268 = (neg.f64 %267) %269 = (*.f64 %268 %268) %270 = (*.f64 %263 %263) %271 = (*.f64 %267 %267) %272 = (*.f64 %262 %262) %273 = (*.f64 %266 %266) %274 = (*.f64 b b) %275 = (pow.f64 %263 #s(literal 2 binary64)) %276 = (pow.f64 %267 #s(literal 2 binary64)) %277 = (pow.f64 %262 #s(literal 2 binary64)) %278 = (pow.f64 %266 #s(literal 2 binary64)) %279 = (pow.f64 %274 #s(literal 1 binary64)) %280 = (pow.f64 b #s(literal 2 binary64)) %281 = (/.f64 #s(literal 1 binary64) %274) %282 = (/.f64 #s(literal 1 binary64) %281) %283 = (*.f64 %266 b) %284 = (neg.f64 %283) %286 = (sqrt.f64 (*.f64 %274 %274)) %287 = (fabs.f64 %283) %288 = (fabs.f64 %274) %291 = (*.f64 %34 #s(literal 1 binary64)) %298 = (neg.f64 %34) %303 = (PI ) %304 = (* %303 angle) %310 = (pow (* (cos (/ %304 -180)) b) 2) %311 = (approx %310 %274) %319 = (cos.f64 %55) %323 = (neg.f64 %55) %324 = (*.f64 %34 #s(literal 1/2 binary64)) %327 = (fabs.f64 %55) %328 = (neg.f64 %327) %338 = (sin.f64 %55) %340 = (*.f64 %319 #s(literal 1 binary64)) %342 = (sin.f64 %327) %344 = (*.f64 #s(literal 0 binary64) %212) %350 = (*.f64 %212 #s(literal 0 binary64)) %352 = (sin.f64 (neg.f64 %324)) %355 = (neg.f64 %323) %371 = (*.f64 %319 b) %376 = (fabs.f64 %371) %377 = (fabs.f64 %376) %379 = (neg.f64 %376) %381 = (neg.f64 %371) %382 = (neg.f64 %381) %384 = (*.f64 %371 %319) %386 = (*.f64 %371 b) %391 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %55)))) %392 = (*.f64 %391 %274) %396 = (*.f64 b %371) %399 = (*.f64 %319 %371) %410 = (fma.f64 %241 %242 %311) %414 = (neg.f64 %311) %417 = (neg.f64 %414) %441 = (*.f64 %231 %221) %443 = (neg.f64 %243) %450 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %455 = (sin.f64 %450) %459 = (*.f64 %455 a) %464 = (fabs.f64 %459) %465 = (fabs.f64 %464) %467 = (neg.f64 %464) %469 = (neg.f64 %459) %470 = (neg.f64 %469) %472 = (*.f64 %459 %455) %474 = (*.f64 %459 a) %479 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %450)))) %480 = (*.f64 %479 %242) %485 = (*.f64 a %459) %487 = (*.f64 %455 %459) %499 = (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle) %500 = (cos.f64 %499) %504 = (neg.f64 %499) %507 = (fabs.f64 angle) %508 = (*.f64 %507 #s(literal 5030569068109113/288230376151711744 binary64)) %509 = (neg.f64 %508) %518 = (sin.f64 %499) %519 = (*.f64 %500 #s(literal 1 binary64)) %521 = (sin.f64 %508) %524 = (*.f64 #s(literal 0 binary64) %455) %526 = (*.f64 %455 #s(literal 0 binary64)) %544 = (*.f64 %500 b) %549 = (fabs.f64 %544) %550 = (fabs.f64 %549) %552 = (neg.f64 %549) %554 = (neg.f64 %544) %555 = (neg.f64 %554) %557 = (*.f64 %544 %500) %559 = (*.f64 %544 b) %564 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %499)))) %565 = (*.f64 %564 %274) %569 = (*.f64 b %544) %572 = (*.f64 %500 %544) %583 = (fma.f64 %479 %242 %565) %587 = (neg.f64 %565) %590 = (neg.f64 %587) %635 = (/ angle 180) %638 = (approx (- %635 -1/2) #s(literal 1/2 binary64)) %642 = (/.f64 #s(literal 1 binary64) %262) %653 = (/.f64 #s(literal 1 binary64) b) %654 = (neg.f64 %653) %658 = (/.f64 #s(literal -1 binary64) %274) %671 = (*.f64 #s(literal -2 binary64) %281) %682 = (/.f64 #s(literal -1 binary64) b) %684 = (*.f64 %266 #s(literal -2 binary64)) %687 = (*.f64 %266 #s(literal 2 binary64)) %689 = (*.f64 #s(literal -2 binary64) %653) %691 = (*.f64 #s(literal -2 binary64) b) %713 = (*.f64 #s(literal -2 binary64) %266) %726 = (*.f64 #s(literal 2 binary64) %266) %750 = (*.f64 #s(literal -2 binary64) %274) %753 = (*.f64 #s(literal -2 binary64) %283) %817 = (/.f64 #s(literal -1 binary64) %51) %822 = (/.f64 #s(literal -2 binary64) %34) %825 = (/.f64 #s(literal -2 binary64) angle) %828 = (/.f64 #s(literal -2 binary64) %35) %831 = (/.f64 #s(literal -2 binary64) %7) %834 = (neg.f64 %47) %867 = (cos (* 1/90 %304)) %877 = (approx (pow (- (* (* 1/2 (pow b 2)) (- %867 -1)) (* (pow a 2) (- (* %867 1/2) 1/2))) -1) %281) %879 = (/.f64 #s(literal 1 binary64) %877) %882 = (/.f64 #s(literal -1 binary64) %877) %889 = (neg.f64 %877) %890 = (neg.f64 %889) %894 = (*.f64 #s(literal -2 binary64) %879) %906 = (*.f64 #s(literal -2 binary64) %877) %909 = (*.f64 #s(literal -2 binary64) %889) %963 = (fma.f64 %241 %242 %392) %967 = (neg.f64 %392) %971 = (neg.f64 %967) %1012 = (*.f64 %638 %34) %1017 = (sin.f64 %1012) %1021 = (fabs.f64 %1017) %1022 = (fabs.f64 %1021) %1024 = (neg.f64 %1021) %1026 = (neg.f64 %1017) %1027 = (neg.f64 %1026) %1035 = (cos.f64 (*.f64 #s(literal 2 binary64) %1012)) %1037 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1035)) %1042 = (-.f64 (cos.f64 (-.f64 %1012 %1012)) %1035) %1051 = (*.f64 %1017 %262) %1052 = (fabs.f64 %1051) %1054 = (*.f64 %1017 %266) %1055 = (fabs.f64 %1054) %1057 = (*.f64 %262 %1017) %1058 = (fabs.f64 %1057) %1060 = (*.f64 %266 %1017) %1061 = (fabs.f64 %1060) %1063 = (*.f64 %1017 b) %1064 = (fabs.f64 %1063) %1066 = (neg.f64 %1051) %1068 = (neg.f64 %1054) %1070 = (neg.f64 %1057) %1072 = (neg.f64 %1060) %1074 = (neg.f64 %1063) %1093 = (*.f64 %1037 %274) %1114 = (approx (+ %310 (pow (* (sin (* %303 %635)) a) 2)) %1093) a angle #s(literal 180 binary64) (*.f64 %3 #s(literal -1/180 binary64)) %7 (*.f64 angle #s(literal 1/180 binary64)) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 (neg.f64 %11) #s(literal -180 binary64)) (/.f64 (neg.f64 %15) #s(literal -180 binary64)) (/.f64 (neg.f64 %18) #s(literal -180 binary64)) (/.f64 %11 #s(literal 180 binary64)) (/.f64 %15 #s(literal 180 binary64)) (/.f64 %18 #s(literal 180 binary64)) (/.f64 %3 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %7)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %3)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (/.f64 angle #s(literal 180 binary64)) (neg.f64 (/.f64 angle #s(literal -180 binary64))) %34 %37 %39 %40 %43 %45 %49 %53 %56 %57 %58 %59 %60 %61 %65 %66 %51 %67 %68 %70 %71 %75 %78 %81 %83 %85 %87 %90 %92 %96 %99 %103 %106 %109 %111 %113 %115 %117 %119 %121 %123 %125 %127 %129 %131 %133 %135 %137 %139 %141 %143 %145 %147 %149 %151 %153 %155 %157 %158 %159 %160 %161 %162 %165 %167 %170 %172 %174 %177 %179 %181 %183 %185 %187 %188 %189 %191 %192 %193 %195 %196 %198 %200 %202 %203 %205 %206 %207 %211 %213 %215 %217 %212 %219 %220 %221 %222 %223 %225 #s(literal 2 binary64) %228 %230 %233 %235 %237 %243 %244 %245 %246 %247 %249 %251 %252 %253 %254 %255 %257 %259 %260 b #s(literal 1/180 binary64) %265 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %282 %284 %286 %287 %288 %35 (*.f64 %34 #s(literal 1/180 binary64)) (pow.f64 %35 #s(literal 1 binary64)) (/.f64 (neg.f64 %291) #s(literal -180 binary64)) (/.f64 (neg.f64 %44) #s(literal -180 binary64)) (/.f64 %291 #s(literal 180 binary64)) (/.f64 %44 #s(literal 180 binary64)) (/.f64 %298 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %35)) (/.f64 %34 #s(literal 180 binary64)) #s(literal 1 binary64) (pow.f64 %311 #s(literal 1 binary64)) %311 (/.f64 #s(literal 1 binary64) (pow.f64 %311 #s(literal -1 binary64))) %41 (*.f64 angle %34) (pow.f64 %41 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %41)) %37 %39 %40 %43 %45 %49 %53 %56 %57 %58 %59 %60 %61 %65 %66 %51 %67 %68 %70 %71 %75 %78 %81 %83 %85 %87 %90 %92 %96 %99 %103 %106 %109 %111 %113 %115 %117 %119 %121 %123 %125 %127 %129 %131 %133 %135 %137 %139 %141 %143 %145 %147 %149 %151 %153 %155 %157 %158 %159 %160 %161 %162 %165 %167 %170 %172 %174 %177 %179 %181 %183 %185 %187 %188 %189 %191 %192 %193 %195 %196 %198 %200 %202 %203 %205 %206 %207 %37 %39 %40 %43 %45 %49 %53 %56 %57 %58 %59 %60 %61 %65 %66 %51 %67 %68 %70 %71 %75 %78 %81 %83 %85 %87 %90 %92 %96 %99 %103 %106 %109 %111 %113 %115 %117 %119 %121 %123 %125 %127 %129 %131 %133 %135 %137 %139 %141 %143 %145 %147 %149 %151 %153 %155 %157 %158 %159 %160 %161 %162 %165 %167 %170 %172 %174 %177 %179 %181 %183 %185 %187 %188 %189 %191 %192 %193 %195 %196 %198 %200 %202 %203 %205 %206 %207 #s(literal 1/2 binary64) #s(literal -2 binary64) %265 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %282 %284 %286 %287 %288 (pow.f64 %319 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) (sin.f64 (+.f64 %323 %324)) (sin.f64 (+.f64 %328 %324)) (sin.f64 (fma.f64 #s(literal -1/180 binary64) %41 %324)) (sin.f64 (fma.f64 (fabs.f64 %41) #s(literal 1/180 binary64) %324)) (sin.f64 (fma.f64 %41 #s(literal 1/180 binary64) %324)) (fma.f64 %338 #s(literal 0 binary64) %340) (fma.f64 %342 #s(literal 0 binary64) %340) (fma.f64 #s(literal 1 binary64) %319 %344) (fma.f64 %212 #s(literal 0 binary64) %340) (-.f64 (*.f64 %209 %209) (*.f64 %208 %208)) (-.f64 %350 (*.f64 %319 %352)) (cos.f64 %355) (cos.f64 (neg.f64 %328)) (cos.f64 %204) (cos.f64 %323) (cos.f64 %328) %319 (cos.f64 %327) (cos.f64 %51) (+.f64 (*.f64 %338 #s(literal 0 binary64)) %340) (+.f64 (*.f64 %342 #s(literal 0 binary64)) %340) (+.f64 (*.f64 #s(literal 1 binary64) %319) %344) (+.f64 %350 %340) %371 (*.f64 b %319) (pow.f64 %371 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -1 binary64))) (*.f64 %377 %377) (*.f64 %379 %379) (*.f64 %382 %382) (*.f64 %384 b) (*.f64 %386 %319) %392 (*.f64 %376 %376) (*.f64 %381 %381) (*.f64 %371 %371) (*.f64 %319 %396) (*.f64 %274 %391) (*.f64 b %399) (pow.f64 %376 #s(literal 2 binary64)) (pow.f64 %381 #s(literal 2 binary64)) (pow.f64 %392 #s(literal 1 binary64)) (pow.f64 %371 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -2 binary64))) (fabs.f64 %392) (pow.f64 %410 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %410 #s(literal -1 binary64))) (neg.f64 (-.f64 %414 %243)) (fma.f64 %227 %227 %417) (fma.f64 %227 %227 %311) (fma.f64 %229 %229 %417) (fma.f64 %229 %229 %311) (fma.f64 %232 %232 %417) (fma.f64 %232 %232 %311) (fma.f64 %234 a %417) (fma.f64 %234 a %311) (fma.f64 %236 %212 %417) (fma.f64 %236 %212 %311) (fma.f64 %241 %242 %417) %410 (fma.f64 %226 %226 %417) (fma.f64 %226 %226 %311) (fma.f64 %231 %231 %417) (fma.f64 %231 %231 %311) (fma.f64 %242 %241 %417) (fma.f64 %242 %241 %311) (fma.f64 %221 %221 %417) (fma.f64 %221 %221 %311) (fma.f64 %212 %248 %417) (fma.f64 %212 %248 %311) (fma.f64 a %250 %417) (fma.f64 a %250 %311) (-.f64 %311 %441) (-.f64 %311 %443) (-.f64 %243 %414) (+.f64 %311 %243) (+.f64 %243 %417) (+.f64 %243 %311) #s(literal 5030569068109113/288230376151711744 binary64) %450 (*.f64 angle #s(literal 5030569068109113/288230376151711744 binary64)) (pow.f64 %450 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64))) (pow.f64 %455 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64))) %455 %459 (*.f64 a %455) (pow.f64 %459 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %459 #s(literal -1 binary64))) (*.f64 %465 %465) (*.f64 %467 %467) (*.f64 %470 %470) (*.f64 %472 a) (*.f64 %474 %455) %480 (*.f64 %464 %464) (*.f64 %469 %469) (*.f64 %242 %479) (*.f64 %459 %459) (*.f64 %455 %485) (*.f64 a %487) (pow.f64 %464 #s(literal 2 binary64)) (pow.f64 %469 #s(literal 2 binary64)) (pow.f64 %480 #s(literal 1 binary64)) (pow.f64 %459 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %480 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %459 #s(literal -2 binary64))) (fabs.f64 %480) (pow.f64 %500 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64))) (sin.f64 (+.f64 %504 %324)) (sin.f64 (+.f64 %509 %324)) (sin.f64 (fma.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle %324)) (sin.f64 (fma.f64 %507 #s(literal 5030569068109113/288230376151711744 binary64) %324)) (sin.f64 (fma.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle %324)) (fma.f64 %518 #s(literal 0 binary64) %519) (fma.f64 %521 #s(literal 0 binary64) %519) (fma.f64 %455 #s(literal 0 binary64) %519) (fma.f64 #s(literal 1 binary64) %500 %524) (-.f64 %526 (*.f64 %500 %352)) (cos.f64 (neg.f64 %504)) (cos.f64 (neg.f64 %509)) (cos.f64 %504) (cos.f64 %509) %500 (cos.f64 %508) (cos.f64 %450) (+.f64 (*.f64 %518 #s(literal 0 binary64)) %519) (+.f64 (*.f64 %521 #s(literal 0 binary64)) %519) (+.f64 (*.f64 #s(literal 1 binary64) %500) %524) (+.f64 %526 %519) %544 (*.f64 b %500) (pow.f64 %544 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -1 binary64))) (*.f64 %550 %550) (*.f64 %552 %552) (*.f64 %555 %555) (*.f64 %557 b) (*.f64 %559 %500) %565 (*.f64 %549 %549) (*.f64 %554 %554) (*.f64 %544 %544) (*.f64 %500 %569) (*.f64 %274 %564) (*.f64 b %572) (pow.f64 %549 #s(literal 2 binary64)) (pow.f64 %554 #s(literal 2 binary64)) (pow.f64 %565 #s(literal 1 binary64)) (pow.f64 %544 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -2 binary64))) (fabs.f64 %565) (pow.f64 %583 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64))) (neg.f64 (-.f64 %587 %480)) (fma.f64 %465 %465 %590) (fma.f64 %465 %465 %565) (fma.f64 %550 %550 %480) (fma.f64 %467 %467 %590) (fma.f64 %467 %467 %565) (fma.f64 %470 %470 %590) (fma.f64 %470 %470 %565) (fma.f64 %552 %552 %480) (fma.f64 %555 %555 %480) (fma.f64 %472 a %590) (fma.f64 %472 a %565) (fma.f64 %474 %455 %590) (fma.f64 %474 %455 %565) (fma.f64 %557 b %480) (fma.f64 %559 %500 %480) (fma.f64 %479 %242 %590) %583 (fma.f64 %564 %274 %480) (fma.f64 %464 %464 %590) (fma.f64 %464 %464 %565) (fma.f64 %549 %549 %480) (fma.f64 %469 %469 %590) (fma.f64 %469 %469 %565) (fma.f64 %554 %554 %480) (fma.f64 %242 %479 %590) (fma.f64 %242 %479 %565) (fma.f64 %544 %544 %480) (fma.f64 %500 %569 %480) (fma.f64 %459 %459 %590) (fma.f64 %459 %459 %565) (fma.f64 %455 %485 %590) (fma.f64 %455 %485 %565) (fma.f64 %274 %564 %480) (fma.f64 b %572 %480) (fma.f64 a %487 %590) (fma.f64 a %487 %565) (-.f64 %565 (*.f64 %469 %459)) (-.f64 %565 (neg.f64 %480)) (-.f64 %480 %587) (+.f64 %565 %480) (+.f64 %480 %590) (+.f64 %480 %565) (pow.f64 %638 #s(literal 1 binary64)) %638 (/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64))) (*.f64 %642 %642) (*.f64 (/.f64 #s(literal 2 binary64) %262) (/.f64 #s(literal 1/2 binary64) %262)) (*.f64 (/.f64 #s(literal -2 binary64) b) (/.f64 #s(literal -1/2 binary64) b)) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) (*.f64 %654 %654) (*.f64 %653 %653) (*.f64 %281 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %658) (*.f64 #s(literal 1 binary64) %281) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %281)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %274)) (pow.f64 %653 #s(literal 2 binary64)) (pow.f64 %262 #s(literal -2 binary64)) (pow.f64 %266 #s(literal -2 binary64)) (pow.f64 %281 #s(literal 1 binary64)) (pow.f64 %274 #s(literal -1 binary64)) (pow.f64 b #s(literal -2 binary64)) (/.f64 (*.f64 %671 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %671 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %642 #s(literal -2 binary64)) (*.f64 %262 #s(literal -2 binary64))) (/.f64 (*.f64 %642 #s(literal 2 binary64)) (*.f64 %262 #s(literal 2 binary64))) (/.f64 (*.f64 %682 #s(literal -2 binary64)) %684) (/.f64 (*.f64 %682 #s(literal 2 binary64)) %687) (/.f64 (*.f64 %689 #s(literal -2 binary64)) (*.f64 %691 #s(literal -2 binary64))) (/.f64 (*.f64 %689 #s(literal 2 binary64)) (*.f64 %691 #s(literal 2 binary64))) (/.f64 (*.f64 %654 #s(literal -2 binary64)) %684) (/.f64 (*.f64 %654 #s(literal 2 binary64)) %687) (/.f64 (*.f64 %653 #s(literal -2 binary64)) (*.f64 b #s(literal -2 binary64))) (/.f64 (*.f64 %653 #s(literal 2 binary64)) (*.f64 b #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -2 binary64) %671) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %642) (*.f64 #s(literal -2 binary64) %262)) (/.f64 (*.f64 #s(literal -2 binary64) %682) %713) (/.f64 (*.f64 #s(literal -2 binary64) %689) (*.f64 #s(literal -2 binary64) %691)) (/.f64 (*.f64 #s(literal -2 binary64) %654) %713) (/.f64 (*.f64 #s(literal 2 binary64) %671) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %642) (*.f64 #s(literal 2 binary64) %262)) (/.f64 (*.f64 #s(literal 2 binary64) %682) %726) (/.f64 (*.f64 #s(literal 2 binary64) %689) (*.f64 #s(literal 2 binary64) %691)) (/.f64 (*.f64 #s(literal 2 binary64) %654) %726) (/.f64 (*.f64 #s(literal 2 binary64) %653) (*.f64 #s(literal 2 binary64) b)) (/.f64 (neg.f64 %671) #s(literal 2 binary64)) (/.f64 (neg.f64 %642) %263) (/.f64 (neg.f64 %682) %267) (/.f64 (neg.f64 %689) (neg.f64 %691)) (/.f64 (neg.f64 %654) %267) (/.f64 %671 #s(literal -2 binary64)) (/.f64 %642 %262) (/.f64 %682 %266) (/.f64 #s(literal -4 binary64) (*.f64 %750 #s(literal 2 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 %753 #s(literal -2 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %753)) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %750)) (/.f64 #s(literal 4 binary64) (*.f64 %691 %691)) (/.f64 #s(literal 4 binary64) (*.f64 %750 #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (*.f64 %753 #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %750)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %274)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %753)) (/.f64 %689 %691) (/.f64 %654 %266) (/.f64 %653 b) (/.f64 #s(literal -1 binary64) %283) (/.f64 #s(literal -2 binary64) (*.f64 %691 b)) (/.f64 #s(literal -2 binary64) (*.f64 b %691)) (/.f64 #s(literal -2 binary64) (*.f64 %283 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 %274 #s(literal -2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %283)) (/.f64 #s(literal -2 binary64) (neg.f64 %753)) (/.f64 #s(literal -2 binary64) %750) (/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 b %653)) (/.f64 #s(literal 1 binary64) (/.f64 %283 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %274 #s(literal 1 binary64))) %281 (/.f64 #s(literal 2 binary64) (*.f64 %266 %691)) (/.f64 #s(literal 2 binary64) (*.f64 %691 %266)) (/.f64 #s(literal 2 binary64) (*.f64 %283 #s(literal -2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %274 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %274)) (/.f64 #s(literal 2 binary64) (neg.f64 %750)) (/.f64 #s(literal 2 binary64) %753) (neg.f64 %658) (fabs.f64 %281) (*.f64 (/.f64 %47 #s(literal 1 binary64)) #s(literal 180 binary64)) (*.f64 %47 #s(literal 180 binary64)) (*.f64 %69 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %69) (*.f64 #s(literal 2 binary64) %817) (pow.f64 %163 #s(literal 1 binary64)) (/.f64 (*.f64 %47 #s(literal 1 binary64)) #s(literal 1/180 binary64)) (/.f64 (*.f64 %822 #s(literal 1 binary64)) %7) (/.f64 (*.f64 %825 #s(literal 1 binary64)) %35) (/.f64 (neg.f64 %828) %3) (/.f64 (neg.f64 %831) %298) (/.f64 (neg.f64 %834) #s(literal 1/180 binary64)) (/.f64 (neg.f64 %822) (neg.f64 %7)) (/.f64 (neg.f64 %825) (neg.f64 %35)) (/.f64 %828 angle) (/.f64 %822 %7) (/.f64 %831 %34) (/.f64 %825 %35) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %55)) (/.f64 #s(literal 360 binary64) %107) (/.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %55)) %163 (/.f64 %834 #s(literal -1/180 binary64)) (/.f64 %47 #s(literal 1/180 binary64)) (/.f64 #s(literal -2 binary64) %323) (/.f64 #s(literal -2 binary64) %51) (/.f64 #s(literal 1 binary64) %52) (/.f64 #s(literal 2 binary64) %355) (/.f64 #s(literal 2 binary64) %204) (/.f64 #s(literal 2 binary64) %55) (neg.f64 %168) (+.f64 %817 %817) %37 %39 %40 %43 %45 %49 %53 %56 %57 %58 %59 %60 %61 %65 %66 %51 %67 %68 %70 %71 %75 %78 %81 %83 %85 %87 %90 %92 %96 %99 %103 %106 %109 %111 %113 %115 %117 %119 %121 %123 %125 %127 %129 %131 %133 %135 %137 %139 %141 %143 %145 %147 %149 %151 %153 %155 %157 %158 %159 %160 %161 %162 %165 %167 %170 %172 %174 %177 %179 %181 %183 %185 %187 %188 %189 %191 %192 %193 %195 %196 %198 %200 %202 %203 %205 %206 %207 (pow.f64 %877 #s(literal 1 binary64)) %877 (/.f64 #s(literal 1 binary64) %879) (*.f64 %879 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %882) (*.f64 #s(literal 1 binary64) %879) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %879)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %877)) (pow.f64 %890 #s(literal -1 binary64)) (pow.f64 %879 #s(literal 1 binary64)) (pow.f64 %877 #s(literal -1 binary64)) (/.f64 (*.f64 %894 #s(literal -2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %894 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %894) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %894) #s(literal -4 binary64)) (/.f64 (neg.f64 %894) #s(literal 2 binary64)) (/.f64 %894 #s(literal -2 binary64)) (/.f64 #s(literal -4 binary64) (*.f64 %906 #s(literal 2 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 %909 #s(literal -2 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %909)) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %906)) (/.f64 #s(literal 4 binary64) (*.f64 %906 #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (*.f64 %909 #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %906)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %877)) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %909)) (/.f64 #s(literal -1 binary64) (neg.f64 %890)) (/.f64 #s(literal -1 binary64) %889) (/.f64 #s(literal -2 binary64) (*.f64 %889 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 %890 #s(literal -2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 %877 #s(literal -2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %890)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %889)) (/.f64 #s(literal -2 binary64) (neg.f64 %909)) (/.f64 #s(literal -2 binary64) %906) (/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %889 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %890) (/.f64 #s(literal 1 binary64) (/.f64 %877 #s(literal 1 binary64))) %879 (/.f64 #s(literal 2 binary64) (*.f64 %889 #s(literal -2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %890 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 %877 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %890)) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %877)) (/.f64 #s(literal 2 binary64) (neg.f64 %906)) (/.f64 #s(literal 2 binary64) %909) (neg.f64 %882) %211 %213 %215 %217 %212 %219 %220 %221 %222 %223 %225 %228 %230 %233 %235 %237 %243 %244 %245 %246 %247 %249 %251 %252 %253 %254 %255 %257 %259 %260 (pow.f64 %963 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64))) (neg.f64 (-.f64 %967 %243)) (fma.f64 %377 %377 %243) (fma.f64 %227 %227 %971) (fma.f64 %227 %227 %392) (fma.f64 %379 %379 %243) (fma.f64 %382 %382 %243) (fma.f64 %229 %229 %971) (fma.f64 %229 %229 %392) (fma.f64 %232 %232 %971) (fma.f64 %232 %232 %392) (fma.f64 %234 a %971) (fma.f64 %234 a %392) (fma.f64 %236 %212 %971) (fma.f64 %236 %212 %392) (fma.f64 %384 b %243) (fma.f64 %386 %319 %243) (fma.f64 %241 %242 %971) %963 (fma.f64 %391 %274 %243) (fma.f64 %226 %226 %971) (fma.f64 %226 %226 %392) (fma.f64 %376 %376 %243) (fma.f64 %231 %231 %971) (fma.f64 %231 %231 %392) (fma.f64 %381 %381 %243) (fma.f64 %242 %241 %971) (fma.f64 %242 %241 %392) (fma.f64 %371 %371 %243) (fma.f64 %319 %396 %243) (fma.f64 %274 %391 %243) (fma.f64 b %399 %243) (fma.f64 %221 %221 %971) (fma.f64 %221 %221 %392) (fma.f64 %212 %248 %971) (fma.f64 %212 %248 %392) (fma.f64 a %250 %971) (fma.f64 a %250 %392) (-.f64 %392 %441) (-.f64 %392 %443) (-.f64 %243 %967) (+.f64 %392 %243) (+.f64 %243 %971) (+.f64 %243 %392) %1012 (*.f64 %34 %638) (pow.f64 %1012 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64))) (pow.f64 %1017 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -1 binary64))) %1017 (*.f64 %1022 %1022) (*.f64 %1024 %1024) (*.f64 %1027 %1027) (*.f64 %1021 %1021) (*.f64 %1026 %1026) (*.f64 %1017 %1017) (pow.f64 %1021 #s(literal 2 binary64)) (pow.f64 %1026 #s(literal 2 binary64)) (pow.f64 %1037 #s(literal 1 binary64)) (pow.f64 %1017 #s(literal 2 binary64)) (/.f64 (neg.f64 %1042) #s(literal -2 binary64)) (/.f64 %1042 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -2 binary64))) %1037 (fabs.f64 %1037) (*.f64 %1052 %1052) (*.f64 %1055 %1055) (*.f64 %1058 %1058) (*.f64 %1061 %1061) (*.f64 %1064 %1064) (*.f64 %1066 %1066) (*.f64 %1068 %1068) (*.f64 %1070 %1070) (*.f64 %1072 %1072) (*.f64 %1074 %1074) (*.f64 (*.f64 %1037 %262) %262) (*.f64 (*.f64 %1037 %266) %266) (*.f64 (*.f64 %1037 b) b) (*.f64 (*.f64 %274 %1017) %1017) (*.f64 %1051 %1051) (*.f64 %1054 %1054) (*.f64 %1057 %1057) (*.f64 %1060 %1060) (*.f64 %262 (*.f64 %262 %1037)) (*.f64 %266 (*.f64 %266 %1037)) (*.f64 %1063 %1063) %1093 (*.f64 %1017 (*.f64 %1017 %274)) (*.f64 %274 %1037) (*.f64 b (*.f64 b %1037)) (pow.f64 %1051 #s(literal 2 binary64)) (pow.f64 %1054 #s(literal 2 binary64)) (pow.f64 %1057 #s(literal 2 binary64)) (pow.f64 %1060 #s(literal 2 binary64)) (pow.f64 %1063 #s(literal 2 binary64)) (pow.f64 %1093 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1063 #s(literal -2 binary64))) (pow.f64 %1114 #s(literal 1 binary64)) %1114 (/.f64 #s(literal 1 binary64) (pow.f64 %1114 #s(literal -1 binary64))) |
Compiled 25 582 to 4 084 computations (84.0% saved)
73 alts after pruning (72 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 055 | 30 | 1 085 |
| Fresh | 21 | 42 | 63 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 0 | 0 |
| Total | 1 080 | 73 | 1 153 |
| Status | Accuracy | Program |
|---|---|---|
| 63.7% | (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle)))))) (*.f64 a a) (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b))) | |
| 69.0% | %6 = (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64 ) angle))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %6 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 b b))) | |
| 77.3% | %5 = (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) (fma.f64 (*.f64 (*.f64 %5 a) %5) a (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b))) | |
| 77.3% | %3 = (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) (fma.f64 (*.f64 (*.f64 %3 a) %3) a (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle))))) (*.f64 b b))) | |
| 58.9% | %2 = (PI.f64 ) %7 = (*.f64 #s(literal 1/2 binary64) %2) %11 = (*.f64 %2 angle) %13 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %11)) %23 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %2 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))) %7)) (neg.f64 %13)) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/90 binary64) %11) %7)) %13)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %23) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %23) b) b)) #s(literal -1 binary64))) | |
| 69.1% | %3 = (PI.f64 ) %9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %3) angle (*.f64 #s(literal 1/2 binary64) %3)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64))) | |
| 68.5% | %3 = (PI.f64 ) %9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64))) | |
| 69.1% | %8 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 (PI.f64 ) (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64))) | |
| 52.2% | %3 = (PI ) %16 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx (+ (* 1/90 (* %3 angle)) (* 1/2 %3)) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %16) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %16) b) b)) #s(literal -1 binary64))) | |
| 68.8% | %15 = (PI.f64 ) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx (* (- 1/2 (* 1/2 (cos (* (* (PI ) angle) 1/90)))) a) (*.f64 #s(literal 1/32400 binary64) (*.f64 a (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)))))) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %15 angle) #s(literal 1/90 binary64))))) b) b)) #s(literal -1 binary64))) | |
| 59.0% | %3 = (* (PI ) angle) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (pow (* (cos (/ %3 -180)) b) 2) (pow (* (sin (/ %3 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) #s(literal -1 binary64))) | |
| 59.6% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (pow.f64 b #s(literal -2 binary64)))) | |
| 59.5% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 (/.f64 #s(literal 1 binary64) b) b))) | |
| 59.0% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 angle (PI.f64 ))))))))) | |
| 59.5% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (/.f64 b (/.f64 #s(literal 1 binary64) b))))) | |
| 25.2% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 angle (PI.f64 )))))))))) | |
| ✓ | 59.6% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b)))) |
| 51.5% | %6 = (cos (* -1/90 (* (PI ) angle))) %23 = (*.f64 b b) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) | |
| 59.5% | %6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)))) | |
| 11.6% | %3 = (PI ) %10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3)))) %27 = (PI.f64 ) %32 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %27) (*.f64 #s(literal 1/2 binary64) %27)))) %35 = (pow.f64 a #s(literal 2 binary64)) %36 = (-.f64 #s(literal 1/2 binary64) %32) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) %32)) (*.f64 %35 (pow.f64 %36 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %36)) %35))) | |
| 59.0% | %3 = (PI ) %10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3)))) %26 = (PI.f64 ) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26))))))))) | |
| 25.2% | %3 = (PI ) %10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3)))) %26 = (PI.f64 ) (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26))))))))) | |
| 79.4% | (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.1% | (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (approx (cos (* (* 1/180 (PI )) angle)) #s(literal 1 binary64))) #s(literal 2 binary64))) | |
| 79.5% | %4 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle))) #s(literal 2 binary64))) | |
| 79.4% | %0 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64))) | |
| 79.4% | %8 = (*.f64 #s(literal 1/2 binary64) (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) (+.f64 (pow.f64 (*.f64 a (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %8) (cos.f64 %8)))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 78.9% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 (*.f64 (PI.f64 ) angle) #s(literal 180 binary64)))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 78.9% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 (PI.f64 ) angle)) #s(literal -360 binary64))))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.1% | %2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %2 angle))) (*.f64 #s(literal 1/2 binary64) %2)))) #s(literal 2 binary64))) | |
| 79.0% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 (PI.f64 ) angle))))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.5% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b))) | |
| 77.7% | %4 = (PI.f64 ) %22 = (pow.f64 b #s(literal 2 binary64)) %24 = (*.f64 #s(literal 1/2 binary64) %4) %26 = (sin.f64 %24) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (approx (pow (* b (sin (* (PI ) (+ (* 1/180 angle) 1/2)))) 2) (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 %4 (*.f64 (cos.f64 %24) %26)))) (*.f64 %22 (pow.f64 %26 #s(literal 2 binary64)))))) | |
| 79.4% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.0% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64)))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.4% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 79.2% | (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)) b) #s(literal -2 binary64)))) | |
| 74.9% | %9 = (PI.f64 ) (+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64))) | |
| 74.9% | %5 = (* (/ angle 180) (PI )) (+.f64 (pow.f64 (approx (* a (sin %5)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle (PI.f64 ))))) #s(literal 2 binary64)) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 74.9% | (+.f64 (pow.f64 (approx (* a (sin (* 5030569068109113/288230376151711744 angle))) (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) #s(literal 2 binary64))) | |
| 79.5% | (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -2 binary64))) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 63.4% | %2 = (PI.f64 ) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %2 angle) #s(literal 1/180 binary64)))))) (*.f64 a a)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) | |
| 68.8% | %12 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (/.f64 (*.f64 %12 angle) #s(literal 180 binary64))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %12))) #s(literal 2 binary64))) | |
| 68.8% | %5 = (* (/ angle 180) (PI )) (+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 68.9% | %15 = (PI.f64 ) (+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %15))) #s(literal 2 binary64))) | |
| 62.6% | %5 = (* (/ angle 180) (PI )) (+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 #s(literal 1/32400 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 (PI.f64 ) #s(literal 2 binary64)))))) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64)))) | |
| 25.2% | %6 = (cos (* -1/90 (* (PI ) angle))) (approx (/ 1 (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 angle (PI.f64 )))))))) | |
| 59.1% | %2 = (* (PI ) angle) (approx (+ (pow (* (cos (/ %2 -180)) b) 2) (pow (* (sin (/ %2 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) | |
| 59.7% | %0 = (PI ) %11 = (/ angle 180) (approx (+ (pow (* (cos (/ (* %0 angle) -180)) b) 2) (pow (* (sin (* %0 %11)) a) 2)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %11 -1/2) #s(literal 1/2 binary64)) (PI.f64 )))))) (*.f64 b b))) | |
| 43.0% | %2 = (PI ) %5 = (* 1/180 angle) %23 = (pow.f64 a #s(literal 2 binary64)) %25 = (PI.f64 ) (approx (+ (pow (* a (sin (/ 1 (pow (* %2 %5) -1)))) 2) (pow (* b (sin (* %2 (+ %5 1/2)))) 2)) (*.f64 %23 (+.f64 (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 %25 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) angle)))) #s(literal 2 binary64))) %23) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %25))) #s(literal 2 binary64))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal 2 binary64))) | |
| 59.0% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal -2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %23 = (*.f64 #s(literal -1/2 binary64) %17) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle))) (cos.f64 %23)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %17 angle))) (sin.f64 %23))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %22 = (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64))) %23 = (cos.f64 %22) %25 = (sin.f64 %22) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 %23 %23) (*.f64 %25 %25)) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %21 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) %21))) (*.f64 #s(literal 1/2 binary64) %21))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %18 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %18 angle))) #s(literal 1/360 binary64) (*.f64 #s(literal 1/2 binary64) %18))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %19 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %19 angle))) (*.f64 #s(literal 1/2 binary64) %19))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64)))) | |
| 48.6% | %5 = (* (/ angle 180) (PI )) %19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %20 = (PI.f64 ) %25 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %20 angle) (*.f64 #s(literal 1/2 binary64) %20)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %19 %20) %25)) (cos.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64)))) | |
| 50.0% | %5 = (* (/ angle 180) (PI )) %18 = (PI.f64 ) %22 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %18 angle) (*.f64 #s(literal 1/2 binary64) %18)) %25 = (*.f64 %18 (*.f64 #s(literal 1/180 binary64) angle)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %25)) (sin.f64 (+.f64 %22 %25))) #s(literal 2 binary64)))) | |
| 49.1% | %5 = (* (/ angle 180) (PI )) %19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %20 = (PI.f64 ) %24 = (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %24)) (sin.f64 (fma.f64 %19 %20 %24))) #s(literal 2 binary64)))) | |
| 48.8% | %5 = (* (/ angle 180) (PI )) %18 = (*.f64 (PI.f64 ) angle) %21 = (*.f64 #s(literal -1/180 binary64) %18) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %21)) (cos.f64 (-.f64 (*.f64 %18 #s(literal 1/180 binary64)) %21))) #s(literal 2 binary64)))) | |
| 57.5% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %18 = (*.f64 %17 angle) %22 = (neg.f64 (*.f64 #s(literal -1/180 binary64) %18)) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %22)) (cos.f64 (-.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle)) %22))) #s(literal 2 binary64)))) | |
| 51.6% | %5 = (* (/ angle 180) (PI )) %17 = (PI.f64 ) %19 = (*.f64 %17 angle) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %17 (neg.f64 angle) %19) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %19 (neg.f64 %19)) #s(literal 180 binary64)))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) #s(literal -2 binary64))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %19 = (PI.f64 ) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 %19 angle) (*.f64 #s(literal 1/2 binary64) %19)))))))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 )))))))) | |
| 59.0% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b b))) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) (*.f64 b b))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) %20 = (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 (*.f64 b b) %20) %20)) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64)))) | |
| 59.1% | %5 = (* (/ angle 180) (PI )) (approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) | |
| 59.1% | %3 = (* 5030569068109113/288230376151711744 angle) (approx (+ (pow (* a (sin %3)) 2) (pow (* b (cos %3)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) #s(literal 2 binary64)))) |
Compiled 1 626 to 472 computations (71.0% saved)
| Inputs |
|---|
%4 = (* (PI ) angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %30 = (* 1/2 (cos (* %4 1/90))) %38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23))) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))))) |
| Outputs |
|---|
%6 = (cos (* -1/90 (* (PI ) angle))) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b)))) |
| Inputs |
|---|
%4 = (* (PI ) angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %30 = (* 1/2 (cos (* %4 1/90))) %38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23))) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))))) |
| Outputs |
|---|
%6 = (cos (* -1/90 (* (PI ) angle))) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) |
| Inputs |
|---|
%2 = (PI ) %4 = (* %2 angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %30 = (* 1/2 (cos (* %4 1/90))) %38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) %69 = (pow.f64 b #s(literal 2 binary64)) %75 = (* (/ angle 180) %2) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23))) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69))) (+.f64 (pow.f64 (approx (* a (sin %75)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle (PI.f64 ))))) #s(literal 2 binary64)) (approx (pow (* b (cos %75)) 2) %69)) |
| Outputs |
|---|
%2 = (PI ) %6 = (cos (* -1/90 (* %2 angle))) %29 = (* (/ angle 180) %2) (/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b)))) (+.f64 (pow.f64 (approx (* a (sin %29)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle (PI.f64 ))))) #s(literal 2 binary64)) (approx (pow (* b (cos %29)) 2) (pow.f64 b #s(literal 2 binary64)))) |
| Inputs |
|---|
%2 = (PI ) %4 = (* %2 angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %30 = (* 1/2 (cos (* %4 1/90))) %38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) %69 = (pow.f64 b #s(literal 2 binary64)) %74 = (/ angle 180) %75 = (* %74 %2) %77 = (* a (sin %75)) %79 = (PI.f64 ) %87 = (pow (* b (cos %75)) 2) %94 = (pow (* (cos (/ %4 -180)) b) 2) %99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2)) %118 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 %79 angle)))))) %122 = (*.f64 (*.f64 %118 b) b) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23))) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69))) (+.f64 (pow.f64 (approx %77 (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %79)))) #s(literal 2 binary64)) (approx %87 %69)) (approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23)) (approx (+ (pow %77 2) %87) (*.f64 %118 %23)) (approx %99 %122) (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122) |
| Outputs |
|---|
%0 = (PI ) %11 = (/ angle 180) %23 = (PI.f64 ) %32 = (* %11 %0) (approx (+ (pow (* (cos (/ (* %0 angle) -180)) b) 2) (pow (* (sin (* %0 %11)) a) 2)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %11 -1/2) #s(literal 1/2 binary64)) %23))))) (*.f64 b b))) (+.f64 (pow.f64 (approx (* a (sin %32)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %23)))) #s(literal 2 binary64)) (approx (pow (* b (cos %32)) 2) (pow.f64 b #s(literal 2 binary64)))) |
| Inputs |
|---|
%2 = (PI ) %4 = (* %2 angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %30 = (* 1/2 (cos (* %4 1/90))) %38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) %69 = (pow.f64 b #s(literal 2 binary64)) %74 = (/ angle 180) %75 = (* %74 %2) %77 = (* a (sin %75)) %79 = (PI.f64 ) %80 = (*.f64 angle %79) %87 = (pow (* b (cos %75)) 2) %94 = (pow (* (cos (/ %4 -180)) b) 2) %99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2)) %111 = (+ (pow %77 2) %87) %114 = (*.f64 #s(literal -1/180 binary64) (*.f64 %79 angle)) %118 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114)))) %122 = (*.f64 (*.f64 %118 b) b) %140 = (*.f64 (cos.f64 %114) b) %142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64))) %150 = (approx %111 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64)))) %158 = (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23))) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69))) (+.f64 (pow.f64 (approx %77 (*.f64 #s(literal 1/180 binary64) (*.f64 a %80))) #s(literal 2 binary64)) (approx %87 %69)) (approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23)) (approx %111 (*.f64 %118 %23)) (approx %99 %122) (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 %79 (*.f64 #s(literal 1/180 binary64) angle)))))) (*.f64 a a) (approx %94 %23)) %142 %142 (approx %111 (*.f64 %23 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) %80)) #s(literal 2 binary64)))) %150 %150 (approx %111 (*.f64 %23 (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64)))) (approx (/ 1 %38) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) %80)))))) (approx (/ 1 %22) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) %80)))))) |
| Outputs |
|---|
%4 = (PI ) %5 = (* (/ angle 180) %4) %9 = (PI.f64 ) (+.f64 (pow.f64 (approx (* a (sin %5)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64)))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 %9 (*.f64 #s(literal 1/180 binary64) angle)))))) (*.f64 a a) (approx (pow (* (cos (/ (* %4 angle) -180)) b) 2) (*.f64 b b))) |
| Inputs |
|---|
%2 = (PI ) %4 = (* %2 angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %24 = (/.f64 #s(literal 1 binary64) %23) %30 = (* 1/2 (cos (* %4 1/90))) %32 = (* (- 1/2 %30) a) %38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) %69 = (pow.f64 b #s(literal 2 binary64)) %74 = (/ angle 180) %75 = (* %74 %2) %77 = (* a (sin %75)) %79 = (PI.f64 ) %80 = (*.f64 angle %79) %82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80)) %84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64)) %85 = (cos %75) %87 = (pow (* b %85) 2) %88 = (approx %87 %69) %94 = (pow (* (cos (/ %4 -180)) b) 2) %99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2)) %110 = (pow %77 2) %111 = (+ %110 %87) %113 = (*.f64 %79 angle) %114 = (*.f64 #s(literal -1/180 binary64) %113) %117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114))) %118 = (+.f64 #s(literal 1/2 binary64) %117) %122 = (*.f64 (*.f64 %118 b) b) %123 = (approx %99 %122) %129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122) %130 = (*.f64 #s(literal 1/180 binary64) angle) %131 = (*.f64 %79 %130) %136 = (*.f64 a a) %137 = (approx %94 %23) %139 = (cos.f64 %114) %140 = (*.f64 %139 b) %142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64))) %143 = (*.f64 #s(literal 1/180 binary64) %80) %145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64)) %150 = (approx %111 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64)))) %151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %152 = (*.f64 %151 %79) %154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64)) %158 = (pow.f64 a #s(literal 2 binary64)) %162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) %80))) %164 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %162)) %169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80)) %172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169))) %176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79) %179 = (pow.f64 (*.f64 a (sin.f64 %176)) #s(literal 2 binary64)) %206 = (*.f64 #s(literal 1/2 binary64) %79) %215 = (* 5030569068109113/288230376151711744 angle) %217 = (* a (sin %215)) %224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %225 = (cos.f64 %224) %230 = (* 1/180 angle) %250 = (*.f64 #s(literal 1/180 binary64) %79) %251 = (*.f64 %250 angle) %252 = (cos.f64 %251) %260 = (* 1/2 (sin (+ (* 1/90 %4) (* 1/2 %2)))) %268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1) %271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206))) %286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64)) %288 = (*.f64 %113 #s(literal 1/180 binary64)) %291 = (pow.f64 (*.f64 a (sin.f64 %288)) #s(literal 2 binary64)) %294 = (pow.f64 angle #s(literal 2 binary64)) %295 = (pow.f64 %79 #s(literal 2 binary64)) %296 = (*.f64 %294 %295) %299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296))) %303 = (sin.f64 (/.f64 %113 #s(literal 180 binary64))) %310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64))))) %316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64)) %318 = (sin.f64 %131) %319 = (*.f64 %318 a) %320 = (pow.f64 %319 #s(literal 2 binary64)) %326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64)) %338 = (/.f64 #s(literal 180 binary64) %113) %359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64)) %363 = (approx %111 (*.f64 (*.f64 %23 %139) %139)) %366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64)) %391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64)) %398 = (approx %110 (*.f64 %158 (pow.f64 (sin.f64 %143) #s(literal 2 binary64)))) %426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113)) %434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64)))) %435 = (+.f64 #s(literal 1/2 binary64) %434) %436 = (-.f64 #s(literal 1/2 binary64) %434) %441 = (*.f64 (*.f64 %435 b) b) %445 = (pow.f64 (*.f64 a (sin.f64 %224)) #s(literal 2 binary64)) %491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79) (/.f64 #s(literal 1 binary64) (approx %22 %24)) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69))) (+.f64 %84 %88) (approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23)) (approx %111 (*.f64 %118 %23)) %123 %129 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137) %142 %142 (approx %111 (*.f64 %23 %145)) %150 %150 (approx %111 (*.f64 %23 %154)) (approx (/ 1 %38) %164) (approx (/ 1 %22) %172) (+.f64 %179 %137) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169))))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152)))))) (approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164))) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162))))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) %113 %206))))))) (approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx (+ %230 1/2) #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (approx %111 (*.f64 %69 %145)) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 %130 %79)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %271))))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271))))) (approx %111 (*.f64 %69 %154)) (+.f64 %286 %88) (+.f64 %291 %88) (+.f64 %299 %88) (+.f64 %179 %88) (+.f64 (pow.f64 (*.f64 a %303) #s(literal 2 binary64)) %88) %310 %310 (+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316) (+.f64 %320 %326) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64))) %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %79))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) %338))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (approx (* (sin (* %2 %230)) a) %82) #s(literal 2 binary64)) %359) %363 %363 (+.f64 %84 %366) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64)) %326) (+.f64 %84 %391) (fma.f64 (*.f64 %319 %318) a %137) (+.f64 %398 %88) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))))) #s(literal 2 binary64)))) (+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64)) %88) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23)) (fma.f64 %435 %23 (*.f64 (*.f64 %436 a) a)) (fma.f64 %436 %136 %441) (+.f64 %445 %316) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391) (+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)) b) #s(literal -2 binary64)))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64))) (approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69)) (+.f64 %286 %359) (+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64))) (+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64))) (+.f64 %320 %359) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359) (+.f64 %299 %366) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b))) |
| Inputs |
|---|
%2 = (PI ) %4 = (* %2 angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %24 = (/.f64 #s(literal 1 binary64) %23) %30 = (* 1/2 (cos (* %4 1/90))) %32 = (* (- 1/2 %30) a) %38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) %69 = (pow.f64 b #s(literal 2 binary64)) %74 = (/ angle 180) %75 = (* %74 %2) %77 = (* a (sin %75)) %79 = (PI.f64 ) %80 = (*.f64 angle %79) %82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80)) %84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64)) %85 = (cos %75) %87 = (pow (* b %85) 2) %88 = (approx %87 %69) %94 = (pow (* (cos (/ %4 -180)) b) 2) %99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2)) %110 = (pow %77 2) %111 = (+ %110 %87) %113 = (*.f64 %79 angle) %114 = (*.f64 #s(literal -1/180 binary64) %113) %117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114))) %118 = (+.f64 #s(literal 1/2 binary64) %117) %122 = (*.f64 (*.f64 %118 b) b) %123 = (approx %99 %122) %129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122) %130 = (*.f64 #s(literal 1/180 binary64) angle) %131 = (*.f64 %79 %130) %136 = (*.f64 a a) %137 = (approx %94 %23) %139 = (cos.f64 %114) %140 = (*.f64 %139 b) %142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64))) %143 = (*.f64 #s(literal 1/180 binary64) %80) %145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64)) %150 = (approx %111 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64)))) %151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %152 = (*.f64 %151 %79) %154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64)) %158 = (pow.f64 a #s(literal 2 binary64)) %162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) %80))) %164 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %162)) %169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80)) %172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169))) %176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79) %177 = (sin.f64 %176) %179 = (pow.f64 (*.f64 a %177) #s(literal 2 binary64)) %206 = (*.f64 #s(literal 1/2 binary64) %79) %215 = (* 5030569068109113/288230376151711744 angle) %217 = (* a (sin %215)) %224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %225 = (cos.f64 %224) %230 = (* 1/180 angle) %250 = (*.f64 #s(literal 1/180 binary64) %79) %251 = (*.f64 %250 angle) %252 = (cos.f64 %251) %260 = (* 1/2 (sin (+ (* 1/90 %4) (* 1/2 %2)))) %268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1) %271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206))) %286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64)) %288 = (*.f64 %113 #s(literal 1/180 binary64)) %291 = (pow.f64 (*.f64 a (sin.f64 %288)) #s(literal 2 binary64)) %294 = (pow.f64 angle #s(literal 2 binary64)) %295 = (pow.f64 %79 #s(literal 2 binary64)) %296 = (*.f64 %294 %295) %299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296))) %302 = (/.f64 %113 #s(literal 180 binary64)) %303 = (sin.f64 %302) %305 = (pow.f64 (*.f64 a %303) #s(literal 2 binary64)) %310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64))))) %316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64)) %318 = (sin.f64 %131) %319 = (*.f64 %318 a) %320 = (pow.f64 %319 #s(literal 2 binary64)) %326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64)) %338 = (/.f64 #s(literal 180 binary64) %113) %359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64)) %363 = (approx %111 (*.f64 (*.f64 %23 %139) %139)) %366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64)) %391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64)) %398 = (approx %110 (*.f64 %158 (pow.f64 (sin.f64 %143) #s(literal 2 binary64)))) %426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113)) %434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64)))) %435 = (+.f64 #s(literal 1/2 binary64) %434) %436 = (-.f64 #s(literal 1/2 binary64) %434) %441 = (*.f64 (*.f64 %435 b) b) %445 = (pow.f64 (*.f64 a (sin.f64 %224)) #s(literal 2 binary64)) %491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79) %520 = (+.f64 %305 (pow.f64 (*.f64 b (cos.f64 %302)) #s(literal 2 binary64))) %526 = (neg.f64 %114) (/.f64 #s(literal 1 binary64) (approx %22 %24)) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69))) (+.f64 %84 %88) (approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23)) (approx %111 (*.f64 %118 %23)) %123 %129 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137) %142 %142 (approx %111 (*.f64 %23 %145)) %150 %150 (approx %111 (*.f64 %23 %154)) (approx (/ 1 %38) %164) (approx (/ 1 %22) %172) (+.f64 %179 %137) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169))))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152)))))) (approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164))) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162))))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) %113 %206))))))) (approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx (+ %230 1/2) #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (approx %111 (*.f64 %69 %145)) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 %130 %79)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %271))))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271))))) (approx %111 (*.f64 %69 %154)) (+.f64 %286 %88) (+.f64 %291 %88) (+.f64 %299 %88) (+.f64 %179 %88) (+.f64 %305 %88) %310 %310 (+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316) (+.f64 %320 %326) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64))) %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %79))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) %338))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (approx (* (sin (* %2 %230)) a) %82) #s(literal 2 binary64)) %359) %363 %363 (+.f64 %84 %366) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64)) %326) (+.f64 %84 %391) (fma.f64 (*.f64 %319 %318) a %137) (+.f64 %398 %88) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))))) #s(literal 2 binary64)))) (+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64)) %88) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23)) (fma.f64 %435 %23 (*.f64 (*.f64 %436 a) a)) (fma.f64 %436 %136 %441) (+.f64 %445 %316) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391) (+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)) b) #s(literal -2 binary64)))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64))) (approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69)) (+.f64 %286 %359) (+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64))) (+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64))) (+.f64 %320 %359) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359) (+.f64 %299 %366) (+.f64 %179 %366) %520 %520 (+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) %177) #s(literal 2 binary64)) %366) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %113 %526)) (cos.f64 (-.f64 %114 %526))) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %526)) (cos.f64 (-.f64 %131 %526))) #s(literal 2 binary64)))) |
| Outputs |
|---|
%5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) |
| Inputs |
|---|
%2 = (PI ) %4 = (* %2 angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %24 = (/.f64 #s(literal 1 binary64) %23) %30 = (* 1/2 (cos (* %4 1/90))) %32 = (* (- 1/2 %30) a) %38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) %69 = (pow.f64 b #s(literal 2 binary64)) %74 = (/ angle 180) %75 = (* %74 %2) %77 = (* a (sin %75)) %79 = (PI.f64 ) %80 = (*.f64 angle %79) %82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80)) %84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64)) %85 = (cos %75) %87 = (pow (* b %85) 2) %88 = (approx %87 %69) %94 = (pow (* (cos (/ %4 -180)) b) 2) %99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2)) %110 = (pow %77 2) %111 = (+ %110 %87) %113 = (*.f64 %79 angle) %114 = (*.f64 #s(literal -1/180 binary64) %113) %117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114))) %118 = (+.f64 #s(literal 1/2 binary64) %117) %122 = (*.f64 (*.f64 %118 b) b) %123 = (approx %99 %122) %129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122) %130 = (*.f64 #s(literal 1/180 binary64) angle) %131 = (*.f64 %79 %130) %136 = (*.f64 a a) %137 = (approx %94 %23) %139 = (cos.f64 %114) %140 = (*.f64 %139 b) %142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64))) %143 = (*.f64 #s(literal 1/180 binary64) %80) %145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64)) %149 = (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64))) %150 = (approx %111 %149) %151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %152 = (*.f64 %151 %79) %154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64)) %158 = (pow.f64 a #s(literal 2 binary64)) %160 = (*.f64 #s(literal 1/90 binary64) %80) %162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %160)) %164 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %162)) %169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80)) %172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169))) %176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79) %177 = (sin.f64 %176) %179 = (pow.f64 (*.f64 a %177) #s(literal 2 binary64)) %206 = (*.f64 #s(literal 1/2 binary64) %79) %207 = (fma.f64 #s(literal -1/180 binary64) %113 %206) %215 = (* 5030569068109113/288230376151711744 angle) %217 = (* a (sin %215)) %224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %225 = (cos.f64 %224) %230 = (* 1/180 angle) %245 = (*.f64 %130 %79) %250 = (*.f64 #s(literal 1/180 binary64) %79) %251 = (*.f64 %250 angle) %252 = (cos.f64 %251) %258 = (+ (* 1/90 %4) (* 1/2 %2)) %260 = (* 1/2 (sin %258)) %268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1) %271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206))) %286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64)) %288 = (*.f64 %113 #s(literal 1/180 binary64)) %289 = (sin.f64 %288) %291 = (pow.f64 (*.f64 a %289) #s(literal 2 binary64)) %294 = (pow.f64 angle #s(literal 2 binary64)) %295 = (pow.f64 %79 #s(literal 2 binary64)) %296 = (*.f64 %294 %295) %299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296))) %302 = (/.f64 %113 #s(literal 180 binary64)) %303 = (sin.f64 %302) %305 = (pow.f64 (*.f64 a %303) #s(literal 2 binary64)) %310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64))))) %316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64)) %318 = (sin.f64 %131) %319 = (*.f64 %318 a) %320 = (pow.f64 %319 #s(literal 2 binary64)) %326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64)) %329 = (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64))) %332 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %333 = (*.f64 %332 %79) %336 = (pow.f64 (*.f64 a (sin.f64 %333)) #s(literal 2 binary64)) %338 = (/.f64 #s(literal 180 binary64) %113) %339 = (/.f64 #s(literal 1 binary64) %338) %340 = (sin.f64 %339) %342 = (pow.f64 (*.f64 a %340) #s(literal 2 binary64)) %359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64)) %363 = (approx %111 (*.f64 (*.f64 %23 %139) %139)) %366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64)) %386 = (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64)) %391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64)) %393 = (*.f64 %319 %318) %396 = (pow.f64 (sin.f64 %143) #s(literal 2 binary64)) %398 = (approx %110 (*.f64 %158 %396)) %422 = (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64)) %426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113)) %434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64)))) %435 = (+.f64 #s(literal 1/2 binary64) %434) %436 = (-.f64 #s(literal 1/2 binary64) %434) %437 = (*.f64 %436 a) %438 = (*.f64 %437 a) %441 = (*.f64 (*.f64 %435 b) b) %443 = (sin.f64 %224) %445 = (pow.f64 (*.f64 a %443) #s(literal 2 binary64)) %457 = (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle) %491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79) %520 = (+.f64 %305 (pow.f64 (*.f64 b (cos.f64 %302)) #s(literal 2 binary64))) %526 = (neg.f64 %114) %547 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %79))) %561 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx %258 %160))) %571 = (*.f64 %289 a) %592 = (cos.f64 %131) %618 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 %79 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))))) %650 = (neg.f64 (fabs.f64 %114)) %659 = (*.f64 #s(literal 1/2 binary64) %131) %692 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) %113 %206))) %703 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %113 %206))) %715 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %79) angle %206))) (/.f64 #s(literal 1 binary64) (approx %22 %24)) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69))) (+.f64 %84 %88) (approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23)) (approx %111 (*.f64 %118 %23)) %123 %129 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137) %142 %142 (approx %111 (*.f64 %23 %145)) %150 %150 (approx %111 (*.f64 %23 %154)) (approx (/ 1 %38) %164) (approx (/ 1 %22) %172) (+.f64 %179 %137) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169))))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152)))))) (approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164))) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162))))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %207)))))) (approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx (+ %230 1/2) #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (approx %111 (*.f64 %69 %145)) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 %245) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %271))))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271))))) (approx %111 (*.f64 %69 %154)) (+.f64 %286 %88) (+.f64 %291 %88) (+.f64 %299 %88) (+.f64 %179 %88) (+.f64 %305 %88) %310 %310 (+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316) (+.f64 %320 %326) (+.f64 %329 %88) (+.f64 %336 %88) (+.f64 %342 %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (approx (* (sin (* %2 %230)) a) %82) #s(literal 2 binary64)) %359) %363 %363 (+.f64 %84 %366) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64)))) (+.f64 %386 %326) (+.f64 %84 %391) (fma.f64 %393 a %137) (+.f64 %398 %88) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))))) #s(literal 2 binary64)))) (+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 %422 %88) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23)) (fma.f64 %435 %23 %438) (fma.f64 %436 %136 %441) (+.f64 %445 %316) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391) (+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 %457) b) #s(literal -2 binary64)))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64))) (approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69)) (+.f64 %286 %359) (+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64))) (+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64))) (+.f64 %320 %359) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359) (+.f64 %299 %366) (+.f64 %179 %366) %520 %520 (+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) %177) #s(literal 2 binary64)) %366) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %113 %526)) (cos.f64 (-.f64 %114 %526))) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %526)) (cos.f64 (-.f64 %131 %526))) #s(literal 2 binary64)))) (+.f64 %179 %391) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %547) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %547) b) b)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 %437 a %441) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %561) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %561) b) b)) #s(literal -1 binary64))) (+.f64 %329 %359) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -2 binary64))) %359) (+.f64 %286 %149) (+.f64 %320 %149) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %114)) (sin.f64 (fma.f64 %151 %79 %114))) #s(literal 2 binary64)))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %79)) a) #s(literal -2 binary64))) %366) (+.f64 %179 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %592 b) #s(literal -2 binary64)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 %332)) a) #s(literal 2 binary64)) %359) (+.f64 (pow.f64 (*.f64 %340 a) #s(literal 2 binary64)) %359) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %526)) (sin.f64 (fma.f64 %151 %79 %526))) #s(literal 2 binary64)))) (+.f64 %336 %391) (+.f64 %342 %391) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %618) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %618) b) b)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) %359) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %245))) a) #s(literal 2 binary64)) %359) (+.f64 %386 %359) (+.f64 %179 (pow.f64 (*.f64 b (sin.f64 (+.f64 (/.f64 (fabs.f64 %113) #s(literal -180 binary64)) %206))) #s(literal 2 binary64))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %650)) (sin.f64 (fma.f64 %151 %79 %650))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 a (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %659) (cos.f64 %659)))) #s(literal 2 binary64)) %88) (+.f64 %336 (pow.f64 (*.f64 b (cos.f64 %333)) #s(literal 2 binary64))) (+.f64 %342 (pow.f64 (*.f64 b (cos.f64 %339)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %79) %130)))) #s(literal 2 binary64)) %391) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %207 %131)) (sin.f64 (+.f64 %207 %131))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %692) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %692) b) b)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %703) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %703) b) b)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %715) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %715) b) b)) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 %443 a) %443) a (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %457)))) %23)) (approx %111 (*.f64 %69 (/.f64 (-.f64 (cos.f64 (-.f64 %152 %207)) (cos.f64 (fma.f64 %151 %79 %207))) #s(literal 2 binary64)))) (+.f64 %398 %366) (+.f64 (approx %110 (*.f64 %158 (pow.f64 %303 #s(literal 2 binary64)))) %366) (fma.f64 (*.f64 %136 %318) %318 %441) (fma.f64 (*.f64 %23 %592) %592 %438) (+.f64 %422 %359) (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -1 binary64))) #s(literal 2 binary64)) %359) (+.f64 (approx %110 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) %396)) %366) (+.f64 (approx %110 (*.f64 %158 (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -2 binary64))))) %366) (+.f64 %179 (pow.f64 (*.f64 b (/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 a (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))) #s(literal 2 binary64)) %366) (+.f64 %422 %366) (fma.f64 %393 a %122) (fma.f64 (*.f64 %571 %289) a %122) |
| Outputs |
|---|
%4 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %4 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) |
| Inputs |
|---|
%2 = (PI ) %4 = (* %2 angle) %6 = (cos (* -1/90 %4)) %22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) %23 = (*.f64 b b) %24 = (/.f64 #s(literal 1 binary64) %23) %30 = (* 1/2 (cos (* %4 1/90))) %32 = (* (- 1/2 %30) a) %38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1) %39 = (/.f64 #s(literal 1 binary64) b) %40 = (/.f64 %39 b) %49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b)) %64 = (pow.f64 b #s(literal -2 binary64)) %69 = (pow.f64 b #s(literal 2 binary64)) %74 = (/ angle 180) %75 = (* %74 %2) %77 = (* a (sin %75)) %79 = (PI.f64 ) %80 = (*.f64 angle %79) %82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80)) %84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64)) %85 = (cos %75) %87 = (pow (* b %85) 2) %88 = (approx %87 %69) %94 = (pow (* (cos (/ %4 -180)) b) 2) %99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2)) %110 = (pow %77 2) %111 = (+ %110 %87) %113 = (*.f64 %79 angle) %114 = (*.f64 #s(literal -1/180 binary64) %113) %117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114))) %118 = (+.f64 #s(literal 1/2 binary64) %117) %122 = (*.f64 (*.f64 %118 b) b) %123 = (approx %99 %122) %129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122) %130 = (*.f64 #s(literal 1/180 binary64) angle) %131 = (*.f64 %79 %130) %136 = (*.f64 a a) %137 = (approx %94 %23) %139 = (cos.f64 %114) %140 = (*.f64 %139 b) %142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64))) %143 = (*.f64 #s(literal 1/180 binary64) %80) %145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64)) %149 = (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64))) %150 = (approx %111 %149) %151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %152 = (*.f64 %151 %79) %154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64)) %158 = (pow.f64 a #s(literal 2 binary64)) %160 = (*.f64 #s(literal 1/90 binary64) %80) %162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %160)) %163 = (-.f64 #s(literal 1/2 binary64) %162) %164 = (*.f64 %158 %163) %169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80)) %172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169))) %176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79) %177 = (sin.f64 %176) %179 = (pow.f64 (*.f64 a %177) #s(literal 2 binary64)) %199 = (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162)) %206 = (*.f64 #s(literal 1/2 binary64) %79) %207 = (fma.f64 #s(literal -1/180 binary64) %113 %206) %215 = (* 5030569068109113/288230376151711744 angle) %217 = (* a (sin %215)) %224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %225 = (cos.f64 %224) %230 = (* 1/180 angle) %231 = (+ %230 1/2) %245 = (*.f64 %130 %79) %250 = (*.f64 #s(literal 1/180 binary64) %79) %251 = (*.f64 %250 angle) %252 = (cos.f64 %251) %258 = (+ (* 1/90 %4) (* 1/2 %2)) %260 = (* 1/2 (sin %258)) %268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1) %271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206))) %272 = (-.f64 #s(literal 1/2 binary64) %271) %278 = (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271)) %286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64)) %288 = (*.f64 %113 #s(literal 1/180 binary64)) %289 = (sin.f64 %288) %291 = (pow.f64 (*.f64 a %289) #s(literal 2 binary64)) %294 = (pow.f64 angle #s(literal 2 binary64)) %295 = (pow.f64 %79 #s(literal 2 binary64)) %296 = (*.f64 %294 %295) %299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296))) %302 = (/.f64 %113 #s(literal 180 binary64)) %303 = (sin.f64 %302) %305 = (pow.f64 (*.f64 a %303) #s(literal 2 binary64)) %310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64))))) %316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64)) %318 = (sin.f64 %131) %319 = (*.f64 %318 a) %320 = (pow.f64 %319 #s(literal 2 binary64)) %326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64)) %329 = (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64))) %332 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %333 = (*.f64 %332 %79) %336 = (pow.f64 (*.f64 a (sin.f64 %333)) #s(literal 2 binary64)) %338 = (/.f64 #s(literal 180 binary64) %113) %339 = (/.f64 #s(literal 1 binary64) %338) %340 = (sin.f64 %339) %342 = (pow.f64 (*.f64 a %340) #s(literal 2 binary64)) %353 = (* %2 %230) %359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64)) %363 = (approx %111 (*.f64 (*.f64 %23 %139) %139)) %366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64)) %370 = (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206)) %386 = (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64)) %391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64)) %393 = (*.f64 %319 %318) %396 = (pow.f64 (sin.f64 %143) #s(literal 2 binary64)) %398 = (approx %110 (*.f64 %158 %396)) %410 = (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))) %422 = (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64)) %426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113)) %434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64)))) %435 = (+.f64 #s(literal 1/2 binary64) %434) %436 = (-.f64 #s(literal 1/2 binary64) %434) %437 = (*.f64 %436 a) %438 = (*.f64 %437 a) %441 = (*.f64 (*.f64 %435 b) b) %443 = (sin.f64 %224) %445 = (pow.f64 (*.f64 a %443) #s(literal 2 binary64)) %457 = (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle) %491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79) %520 = (+.f64 %305 (pow.f64 (*.f64 b (cos.f64 %302)) #s(literal 2 binary64))) %526 = (neg.f64 %114) %547 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %79))) %561 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx %258 %160))) %571 = (*.f64 %289 a) %592 = (cos.f64 %131) %616 = (*.f64 %79 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))) %618 = (*.f64 #s(literal 1/2 binary64) (sin.f64 %616)) %650 = (neg.f64 (fabs.f64 %114)) %659 = (*.f64 #s(literal 1/2 binary64) %131) %692 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) %113 %206))) %703 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %113 %206))) %715 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %79) angle %206))) %779 = (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64))) %782 = (pow.f64 (*.f64 a (sin.f64 %779)) #s(literal 2 binary64)) %793 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %410 #s(literal 1/90 binary64)))) %802 = (*.f64 #s(literal 1/2 binary64) %288) %803 = (sin.f64 %802) %804 = (cos.f64 %802) %813 = (pow (* b (sin (* %2 %231))) 2) %822 = (*.f64 %158 (+.f64 (/.f64 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) %130))) #s(literal 2 binary64))) %158) %396)) %831 = (*.f64 #s(literal -1/2 binary64) %79) %855 = (sin.f64 %206) %875 = (/.f64 (*.f64 %113 #s(literal 2 binary64)) #s(literal 360 binary64)) %878 = (/.f64 (*.f64 %79 #s(literal -180 binary64)) #s(literal -360 binary64)) %897 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 %616 %206)) (neg.f64 %426)) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/90 binary64) %113) %206)) %426)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (approx %22 %24)) (/.f64 #s(literal 1 binary64) (approx %38 %40)) (/.f64 #s(literal 1 binary64) (approx %22 %40)) (/.f64 #s(literal 1 binary64) (approx %38 %49)) (/.f64 #s(literal 1 binary64) (approx %22 %49)) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39)))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23))))) (/.f64 #s(literal 1 binary64) (approx %38 %64)) (/.f64 #s(literal 1 binary64) (approx %22 %64)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69))) (+.f64 %84 %88) (approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23)) (approx %111 (*.f64 %118 %23)) %123 %129 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137) %142 %142 (approx %111 (*.f64 %23 %145)) %150 %150 (approx %111 (*.f64 %23 %154)) (approx (/ 1 %38) %164) (approx (/ 1 %22) %172) (+.f64 %179 %137) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169))))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152)))))) (approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154)) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164))) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %199))) (/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172))) (approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %207)))))) (approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx %231 #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (approx %111 (*.f64 %69 %145)) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 %245) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 %272)))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) %278))) (approx %111 (*.f64 %69 %154)) (+.f64 %286 %88) (+.f64 %291 %88) (+.f64 %299 %88) (+.f64 %179 %88) (+.f64 %305 %88) %310 %310 (+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316) (+.f64 %320 %326) (+.f64 %329 %88) (+.f64 %336 %88) (+.f64 %342 %88) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88) (+.f64 (pow.f64 (approx (* (sin %353) a) %82) #s(literal 2 binary64)) %359) %363 %363 (+.f64 %84 %366) (approx %111 (*.f64 %69 (pow.f64 %370 #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64)))) (+.f64 %386 %326) (+.f64 %84 %391) (fma.f64 %393 a %137) (+.f64 %398 %88) (approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) %410)) #s(literal 2 binary64)))) (+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 %422 %88) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23)) (fma.f64 %435 %23 %438) (fma.f64 %436 %136 %441) (+.f64 %445 %316) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391) (+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391) (+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 %457) b) #s(literal -2 binary64)))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64))) (approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69)) (+.f64 %286 %359) (+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64))) (+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64))) (+.f64 %320 %359) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359) (+.f64 %299 %366) (+.f64 %179 %366) %520 %520 (+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) %177) #s(literal 2 binary64)) %366) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %113 %526)) (cos.f64 (-.f64 %114 %526))) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %526)) (cos.f64 (-.f64 %131 %526))) #s(literal 2 binary64)))) (+.f64 %179 %391) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %547) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %547) b) b)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 %437 a %441) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %561) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %561) b) b)) #s(literal -1 binary64))) (+.f64 %329 %359) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -2 binary64))) %359) (+.f64 %286 %149) (+.f64 %320 %149) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %114)) (sin.f64 (fma.f64 %151 %79 %114))) #s(literal 2 binary64)))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %79)) a) #s(literal -2 binary64))) %366) (+.f64 %179 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %592 b) #s(literal -2 binary64)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 %332)) a) #s(literal 2 binary64)) %359) (+.f64 (pow.f64 (*.f64 %340 a) #s(literal 2 binary64)) %359) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %526)) (sin.f64 (fma.f64 %151 %79 %526))) #s(literal 2 binary64)))) (+.f64 %336 %391) (+.f64 %342 %391) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %618) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %618) b) b)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) %359) (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %245))) a) #s(literal 2 binary64)) %359) (+.f64 %386 %359) (+.f64 %179 (pow.f64 (*.f64 b (sin.f64 (+.f64 (/.f64 (fabs.f64 %113) #s(literal -180 binary64)) %206))) #s(literal 2 binary64))) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %650)) (sin.f64 (fma.f64 %151 %79 %650))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 a (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %659) (cos.f64 %659)))) #s(literal 2 binary64)) %88) (+.f64 %336 (pow.f64 (*.f64 b (cos.f64 %333)) #s(literal 2 binary64))) (+.f64 %342 (pow.f64 (*.f64 b (cos.f64 %339)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %79) %130)))) #s(literal 2 binary64)) %391) (approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %207 %131)) (sin.f64 (+.f64 %207 %131))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %692) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %692) b) b)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %703) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %703) b) b)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %715) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %715) b) b)) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 %443 a) %443) a (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %457)))) %23)) (approx %111 (*.f64 %69 (/.f64 (-.f64 (cos.f64 (-.f64 %152 %207)) (cos.f64 (fma.f64 %151 %79 %207))) #s(literal 2 binary64)))) (+.f64 %398 %366) (+.f64 (approx %110 (*.f64 %158 (pow.f64 %303 #s(literal 2 binary64)))) %366) (fma.f64 (*.f64 %136 %318) %318 %441) (fma.f64 (*.f64 %23 %592) %592 %438) (+.f64 %422 %359) (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -1 binary64))) #s(literal 2 binary64)) %359) (+.f64 (approx %110 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) %396)) %366) (+.f64 (approx %110 (*.f64 %158 (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -2 binary64))))) %366) (+.f64 %179 (pow.f64 (*.f64 b (/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 a (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))) #s(literal 2 binary64)) %366) (+.f64 %422 %366) (fma.f64 %393 a %122) (fma.f64 (*.f64 %571 %289) a %122) (+.f64 %782 %391) (+.f64 %782 (pow.f64 (*.f64 b %370) #s(literal 2 binary64))) (+.f64 %782 (pow.f64 (*.f64 b (cos.f64 %779)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %793) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %793) b) b)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %803 %804)) a) #s(literal 2 binary64)) %359) (approx (+ %110 %813) %822) (approx (+ (pow (* a (sin (/ 1 (pow %353 -1)))) 2) %813) %822) (approx %111 (*.f64 %69 (pow.f64 (-.f64 (*.f64 %318 (cos.f64 %831)) (*.f64 %139 (sin.f64 %831))) #s(literal 2 binary64)))) (approx %111 (*.f64 %69 (pow.f64 (-.f64 (*.f64 %804 %804) (*.f64 %803 %803)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (approx %38 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %199 (*.f64 %158 (pow.f64 %163 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %163)) %158))) (+.f64 %179 (approx %813 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %69 (*.f64 %79 (*.f64 (cos.f64 %206) %855)))) (*.f64 %69 (pow.f64 %855 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (approx %268 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %278 (*.f64 %158 (pow.f64 %272 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %272)) %158))) (+.f64 %179 (pow.f64 (*.f64 b (fma.f64 (sin.f64 %875) (cos.f64 %878) (*.f64 (cos.f64 %875) (sin.f64 %878)))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %897) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %897) b) b)) #s(literal -1 binary64))) |
| Outputs |
|---|
%2 = (PI.f64 ) (+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64))) |
6 calls:
| 121.0ms | (/.f64 angle #s(literal 180 binary64)) |
| 113.0ms | b |
| 107.0ms | angle |
| 104.0ms | a |
| 98.0ms | (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) |
| Accuracy | Segments | Branch |
|---|---|---|
| 59.6% | 1 | a |
| 61.4% | 2 | %5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) |
| 77.0% | 2 | a |
| 77.2% | 2 | a |
| 79.4% | 2 | angle |
| 79.5% | 1 | %5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) |
| 79.5% | 1 | %5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) |
| 79.6% | 1 | %5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )) (+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64))) |
| 79.6% | 1 | angle |
Compiled 3 458 to 730 computations (78.9% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 36.0ms | 1.4100307625840935e-8 | 6621.918828204191 |
| 31.0ms | 144× | 0 | valid |
Compiled 312 to 212 computations (32.1% saved)
ival-sinu: 4.0ms (38.0% of total, 3.2 MiB)ival-cosu: 3.0ms (28.5% of total, 2.6 MiB)ival-pow2: 2.0ms (19.0% of total, 1.4 MiB)ival-mult!: 1.0ms (9.5% of total, 1.3 MiB)adjust: 0.0ms (0.0% of total, 0.1 MiB)ival-add!: 0.0ms (0.0% of total, 0.3 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 1.428111203935123e+35 | 2.3328100822997932e+37 |
| 14.0ms | 112× | 0 | valid |
Compiled 213 to 154 computations (27.7% saved)
ival-sinu: 3.0ms (37.6% of total, 3.4 MiB)ival-cosu: 2.0ms (25.1% of total, 2.7 MiB)ival-mult!: 1.0ms (12.5% of total, 1.3 MiB)ival-pow2: 1.0ms (12.5% of total, 1.5 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)ival-add!: 0.0ms (0.0% of total, 0.3 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.428111203935123e+35 | 2.3328100822997932e+37 |
Compiled 164 to 126 computations (23.2% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.2513025455032656e+297 | 2.909831852883747e+298 |
Compiled 21 to 15 computations (28.6% saved)
| 1× | fuel |
Compiled 224 to 69 computations (69.2% saved)
Compiled 1 778 to 1 229 computations (30.9% saved)
Loading profile data...