
Time bar (total: 6.2s)
| 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 25 to 14 computations (44.0% saved)
| 1.0s | 8 256× | 0 | valid |
ival-sinu: 215.0ms (31.9% of total, 253.4 MiB)ival-cosu: 172.0ms (25.5% of total, 220.0 MiB)ival-mult!: 132.0ms (19.6% of total, 144.4 MiB)ival-pow2: 122.0ms (18.1% of total, 143.5 MiB)ival-sub!: 26.0ms (3.9% of total, 33.3 MiB)adjust: 6.0ms (0.9% of total, 4.7 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 238 |
| 1 | 267 | 230 |
| 2 | 1188 | 160 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 53.0% | %11 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %11)) (cos.f64 %11)) |
(abs a)
(abs b)
(negabs angle)
Compiled 46 to 32 computations (30.4% saved)
| Inputs |
|---|
2 (PI ) 180 |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 180 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 | 253 | 1567 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 b #s(literal 2 binary64)) %4 = (pow.f64 a #s(literal 2 binary64)) %5 = (-.f64 %2 %4) %6 = (*.f64 #s(literal 2 binary64) %5) %7 = (PI.f64 ) %10 = (/.f64 angle #s(literal 180 binary64)) %11 = (*.f64 %7 %10) %12 = (sin.f64 %11) %13 = (*.f64 %6 %12) %14 = (cos.f64 %11) #s(literal 2 binary64) b %2 a %4 %5 %6 %7 angle #s(literal 180 binary64) %10 %11 %12 %13 %14 (*.f64 %13 %14) |
| Outputs |
|---|
%5 = (pow a 2) %7 = (pow.f64 a #s(literal 2 binary64)) %11 = (- (pow b 2) %5) %12 = (pow.f64 b #s(literal 2 binary64)) %17 = (* 2 %11) %18 = (*.f64 #s(literal 2 binary64) %12) %26 = (/ angle 180) %27 = (* (PI ) %26) %28 = (sin %27) %29 = (* %17 %28) %31 = (PI.f64 ) %33 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle %31)) %34 = (sin.f64 %33) %35 = (*.f64 %12 %34) %36 = (*.f64 #s(literal 2 binary64) %35) %38 = (*.f64 %7 %34) %41 = (cos %27) %42 = (* %29 %41) %43 = (cos.f64 %33) %44 = (*.f64 %43 %34) %45 = (*.f64 %12 %44) %46 = (*.f64 #s(literal 2 binary64) %45) %48 = (*.f64 %7 %44) %53 = (/.f64 %12 %7) %79 = (-.f64 %12 %7) %81 = (/.f64 %7 %12) %105 = (pow.f64 angle #s(literal 2 binary64)) %107 = (pow.f64 %31 #s(literal 3 binary64)) %115 = (pow.f64 %31 #s(literal 5 binary64)) %125 = (pow.f64 %31 #s(literal 7 binary64)) %136 = (*.f64 %31 %79) %141 = (*.f64 %107 %79) %148 = (*.f64 %115 %79) %157 = (*.f64 %125 %79) %169 = (pow.f64 %31 #s(literal 2 binary64)) %176 = (pow.f64 %31 #s(literal 4 binary64)) %196 = (fma.f64 #s(literal -1/11664000 binary64) %141 (*.f64 #s(literal -1/34992000 binary64) %141)) %206 = (fma.f64 #s(literal 1/22674816000000 binary64) %148 (fma.f64 #s(literal 1/4534963200000 binary64) %148 (*.f64 #s(literal 1/2267481600000 binary64) %148))) %231 = (*.f64 %34 %79) (approx 2 #s(literal 0 binary64)) (approx a a) (approx %5 %7) (approx %11 %12) (approx %11 (fma.f64 #s(literal -1 binary64) %7 %12)) (approx %17 %18) (approx %17 (fma.f64 #s(literal -2 binary64) %7 %18)) (approx %29 %36) (approx %29 (fma.f64 #s(literal -2 binary64) %38 %36)) (approx %42 %46) (approx %42 (fma.f64 #s(literal -2 binary64) %48 %46)) (approx %11 (*.f64 #s(literal -1 binary64) %7)) (approx %11 (*.f64 %7 (-.f64 %53 #s(literal 1 binary64)))) (approx %17 (*.f64 #s(literal -2 binary64) %7)) (approx %17 (*.f64 %7 (-.f64 (*.f64 #s(literal 2 binary64) %53) #s(literal 2 binary64)))) (approx %29 (*.f64 #s(literal -2 binary64) %38)) (approx %29 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) (/.f64 %35 %7))))) (approx %42 (*.f64 #s(literal -2 binary64) %48)) (approx %42 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %44 (*.f64 #s(literal 2 binary64) (/.f64 %45 %7))))) (approx b b) (approx %11 %79) (approx %11 (*.f64 %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %81)))) (approx %17 (*.f64 %12 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %81)))) (approx %29 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %38 %12) (*.f64 #s(literal 2 binary64) %34)))) (approx %42 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %48 %12) (*.f64 #s(literal 2 binary64) %44)))) (approx angle angle) (approx %26 (*.f64 #s(literal 1/180 binary64) angle)) (approx %27 %33) (approx %28 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 %105 %107) (*.f64 #s(literal 1/180 binary64) %31)))) (approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %105 (fma.f64 #s(literal -1/34992000 binary64) %107 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 %105 %115))))))) (approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %105 (fma.f64 #s(literal -1/34992000 binary64) %107 (*.f64 %105 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 %105 %125) (*.f64 #s(literal 1/22674816000000 binary64) %115)))))))) (approx %29 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %136))) (approx %29 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %105 %141) (*.f64 #s(literal 1/90 binary64) %136)))) (approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal -1/17496000 binary64) %141 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %105 %148))))))) (approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal -1/17496000 binary64) %141 (*.f64 %105 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %105 %157) (*.f64 #s(literal 1/11337408000000 binary64) %148)))))))) (approx %41 #s(literal 1 binary64)) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %105 %169)))) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %105 (fma.f64 #s(literal -1/64800 binary64) %169 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %105 %176)))))) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %105 (fma.f64 #s(literal -1/64800 binary64) %169 (*.f64 %105 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %105 (pow.f64 %31 #s(literal 6 binary64))) (*.f64 #s(literal 1/25194240000 binary64) %176))))))) (approx %42 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 #s(literal 2 binary64) (*.f64 %105 %196))))) (approx %42 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal 2 binary64) (*.f64 %105 %206) (*.f64 #s(literal 2 binary64) %196)))))) (approx %42 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal 2 binary64) %196 (*.f64 %105 (fma.f64 #s(literal 2 binary64) (*.f64 %105 (fma.f64 #s(literal -1/881596846080000000 binary64) %157 (fma.f64 #s(literal -1/1469328076800000000 binary64) %157 (fma.f64 #s(literal -1/4407984230400000000 binary64) %157 (*.f64 #s(literal -1/30855889612800000000 binary64) %157))))) (*.f64 #s(literal 2 binary64) %206)))))))) (approx %28 %34) (approx %29 (*.f64 #s(literal 2 binary64) %231)) (approx %41 %43) (approx %42 (*.f64 #s(literal 2 binary64) (*.f64 %43 %231))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | angle | 0 |
| 2.0ms | a | 0 |
| 1.0ms | angle | -inf |
| 1.0ms | angle | inf |
| 1.0ms | b | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 87 |
| 0 | 27 | 87 |
| 1 | 79 | 87 |
| 2 | 296 | 78 |
| 3 | 2227 | 78 |
| 0 | 4099 | 78 |
| 0 | 4320 | 78 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 b #s(literal 2 binary64)) %4 = (pow.f64 a #s(literal 2 binary64)) %5 = (-.f64 %2 %4) %6 = (*.f64 #s(literal 2 binary64) %5) %7 = (PI.f64 ) %10 = (/.f64 angle #s(literal 180 binary64)) %11 = (*.f64 %7 %10) %12 = (sin.f64 %11) %13 = (*.f64 %6 %12) %14 = (cos.f64 %11) #s(literal 2 binary64) b %2 a %4 %5 %6 %7 angle #s(literal 180 binary64) %10 %11 %12 %13 %14 (*.f64 %13 %14) |
| Outputs |
|---|
%2 = (fabs.f64 b) %3 = (fabs.f64 %2) %5 = (neg.f64 %2) %7 = (neg.f64 b) %8 = (neg.f64 %7) %12 = (*.f64 b b) %31 = (*.f64 %7 b) %35 = (fabs.f64 a) %36 = (fabs.f64 %35) %38 = (neg.f64 %35) %40 = (neg.f64 a) %41 = (neg.f64 %40) %47 = (*.f64 a a) %63 = (*.f64 %40 a) %66 = (+.f64 a b) %67 = (*.f64 #s(literal 1 binary64) %66) %68 = (-.f64 b a) %70 = (neg.f64 %66) %71 = (-.f64 a b) %73 = (+.f64 %2 %35) %74 = (-.f64 %2 %35) %76 = (+.f64 %2 %40) %77 = (-.f64 %2 %40) %79 = (+.f64 %2 a) %80 = (-.f64 %2 a) %82 = (+.f64 %7 %35) %83 = (-.f64 %7 %35) %85 = (+.f64 %7 %40) %86 = (-.f64 %7 %40) %88 = (+.f64 %7 a) %89 = (-.f64 %7 a) %91 = (+.f64 b %35) %92 = (-.f64 b %35) %94 = (*.f64 %68 %66) %95 = (*.f64 %68 #s(literal 1 binary64)) %99 = (*.f64 #s(literal 2 binary64) %66) %100 = (*.f64 %99 %68) %104 = (*.f64 #s(literal 1/2 binary64) %94) %109 = (*.f64 %71 %66) %112 = (*.f64 %109 #s(literal 1 binary64)) %125 = (*.f64 %12 #s(literal 1 binary64)) %127 = (*.f64 #s(literal 1 binary64) %12) %129 = (*.f64 #s(literal 1 binary64) %63) %132 = (*.f64 %63 #s(literal 1 binary64)) %158 = (*.f64 %99 %71) %161 = (*.f64 #s(literal 2 binary64) %40) %162 = (*.f64 %12 #s(literal 2 binary64)) %167 = (*.f64 %161 a) %181 = (fma.f64 %161 a %12) %185 = (fma.f64 %40 a %162) %241 = (PI.f64 ) %245 = (neg.f64 angle) %248 = (*.f64 #s(literal 1/180 binary64) angle) %268 = (*.f64 #s(literal -1/180 binary64) angle) %270 = (*.f64 angle %241) %271 = (*.f64 %270 #s(literal 1 binary64)) %273 = (neg.f64 %241) %274 = (neg.f64 %273) %276 = (*.f64 #s(literal 1/180 binary64) %241) %279 = (*.f64 %273 angle) %289 = (*.f64 %248 %241) %308 = (*.f64 %268 %241) %310 = (sin.f64 %289) %314 = (sin.f64 %308) %316 = (*.f64 %310 #s(literal 2 binary64)) %322 = (*.f64 %310 %94) %324 = (*.f64 %310 %100) %328 = (*.f64 #s(literal 1 binary64) %322) %334 = (*.f64 %109 %310) %352 = (*.f64 %63 %310) %354 = (*.f64 %316 %12) %356 = (*.f64 %316 %63) %358 = (*.f64 %167 %310) %362 = (*.f64 %322 #s(literal 1 binary64)) %364 = (*.f64 %12 %316) %368 = (*.f64 %310 %63) %370 = (*.f64 %310 %167) %373 = (*.f64 %310 %181) %376 = (*.f64 %63 %316) %378 = (*.f64 %181 %310) %402 = (cos.f64 %289) %412 = (*.f64 %241 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))) %413 = (*.f64 #s(literal 1/2 binary64) %241) %414 = (-.f64 %412 %413) %417 = (fabs.f64 %270) %418 = (/.f64 %417 #s(literal -180 binary64)) %424 = (fabs.f64 %289) %430 = (/.f64 (*.f64 %270 #s(literal 2 binary64)) #s(literal 360 binary64)) %431 = (sin.f64 %430) %433 = (/.f64 (*.f64 #s(literal 180 binary64) %241) #s(literal 360 binary64)) %434 = (cos.f64 %433) %437 = (*.f64 (cos.f64 %430) (sin.f64 %433)) %439 = (sin.f64 %418) %441 = (*.f64 #s(literal 1 binary64) %402) %444 = (*.f64 %270 #s(literal 1/90 binary64)) %445 = (/.f64 %444 #s(literal 2 binary64)) %446 = (sin.f64 %445) %448 = (sin.f64 %424) %452 = (*.f64 #s(literal 0 binary64) %448) %454 = (*.f64 #s(literal 0 binary64) %314) %456 = (*.f64 #s(literal 0 binary64) %310) %462 = (*.f64 %314 #s(literal 0 binary64)) %463 = (*.f64 %402 #s(literal -1 binary64)) %465 = (*.f64 %448 #s(literal 0 binary64)) %499 = (*.f64 %402 #s(literal 2 binary64)) %500 = (*.f64 %499 %94) %503 = (*.f64 %94 %402) %505 = (sin.f64 %444) %506 = (-.f64 %505 #s(literal 0 binary64)) %507 = (*.f64 %506 #s(literal 1/2 binary64)) %508 = (*.f64 %507 %94) %512 = (*.f64 %505 %94) %530 = (+.f64 (sin.f64 (/.f64 (fma.f64 angle %241 %417) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %270 %417) #s(literal 180 binary64)))) %550 = (*.f64 %63 %507) %552 = (*.f64 %167 %507) %556 = (*.f64 %441 %324) %558 = (*.f64 %507 %63) %560 = (*.f64 %507 %167) %563 = (*.f64 %507 %181) %567 = (*.f64 %324 %441) %571 = (*.f64 %181 %507) #s(literal 2 binary64) b (*.f64 %3 %3) (*.f64 %5 %5) (*.f64 %8 %8) (*.f64 %2 %2) (*.f64 %7 %7) %12 (pow.f64 %3 #s(literal 2 binary64)) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %8 #s(literal 2 binary64)) (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %7 #s(literal 2 binary64)) (pow.f64 %12 #s(literal 1 binary64)) (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal -2 binary64))) (neg.f64 %31) (fabs.f64 %12) a (*.f64 %36 %36) (*.f64 %38 %38) (*.f64 %41 %41) (*.f64 %41 a) (*.f64 %35 %35) (*.f64 %40 %40) (*.f64 a %41) %47 (pow.f64 %36 #s(literal 2 binary64)) (pow.f64 %38 #s(literal 2 binary64)) (pow.f64 %41 #s(literal 2 binary64)) (pow.f64 %35 #s(literal 2 binary64)) (pow.f64 %40 #s(literal 2 binary64)) (pow.f64 %47 #s(literal 1 binary64)) (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (neg.f64 %63) (fabs.f64 %47) (*.f64 %67 %68) (*.f64 %70 %71) (*.f64 %73 %74) (*.f64 %76 %77) (*.f64 %79 %80) (*.f64 %82 %83) (*.f64 %85 %86) (*.f64 %88 %89) (*.f64 %91 %92) %94 (*.f64 %66 %95) (*.f64 %66 %68) (*.f64 #s(literal 1 binary64) %94) (*.f64 %100 #s(literal 1/2 binary64)) (*.f64 %94 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %104) (pow.f64 %94 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %109)) (neg.f64 %112) (neg.f64 %109) (fma.f64 %3 %3 %63) (fma.f64 %5 %5 %63) (fma.f64 %8 %8 %63) (fma.f64 %38 %35 %12) (fma.f64 %41 %40 %12) (fma.f64 %2 %2 %63) (fma.f64 %35 %38 %12) (fma.f64 %7 %7 %63) (fma.f64 %40 %41 %12) (fma.f64 %40 a %12) (fma.f64 %63 #s(literal 1 binary64) %125) (fma.f64 #s(literal 1 binary64) %63 %127) (fma.f64 #s(literal 1 binary64) %12 %129) (fma.f64 a %40 %12) (fma.f64 %12 #s(literal 1 binary64) %132) (fma.f64 b b %63) (-.f64 %63 %31) (-.f64 %12 %47) (+.f64 %129 %127) (+.f64 %132 %125) (+.f64 %125 %132) (+.f64 %127 %129) (+.f64 %63 %12) (+.f64 %12 %63) %100 (*.f64 %68 (+.f64 %66 %66)) (*.f64 %66 (*.f64 %68 #s(literal 2 binary64))) (*.f64 %66 (+.f64 %68 %68)) (*.f64 #s(literal -2 binary64) %109) (*.f64 %109 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %100) (*.f64 %100 #s(literal 1 binary64)) (*.f64 %94 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %94) (pow.f64 %100 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64))) (neg.f64 %158) (fma.f64 %67 %68 %94) (fma.f64 %161 a %162) (fma.f64 (*.f64 #s(literal 2 binary64) a) %40 %162) (fma.f64 (*.f64 #s(literal 2 binary64) %2) %2 %167) (fma.f64 (*.f64 #s(literal 2 binary64) %7) %7 %167) (fma.f64 (*.f64 #s(literal 2 binary64) b) b %167) (fma.f64 %70 %71 %94) (fma.f64 %73 %74 %94) (fma.f64 %76 %77 %94) (fma.f64 %79 %80 %94) (fma.f64 %82 %83 %94) (fma.f64 %85 %86 %94) (fma.f64 %88 %89 %94) (fma.f64 %91 %92 %94) (fma.f64 %3 %3 %181) (fma.f64 %5 %5 %181) (fma.f64 %8 %8 %181) (fma.f64 %38 %35 %185) (fma.f64 %41 %40 %185) (fma.f64 %167 #s(literal 1 binary64) %162) (fma.f64 %162 #s(literal 1 binary64) %167) (fma.f64 %68 %66 %94) (fma.f64 %66 %95 %94) (fma.f64 %66 %68 %94) (fma.f64 %2 (*.f64 %2 #s(literal 2 binary64)) %167) (fma.f64 %2 %2 %181) (fma.f64 %35 %38 %185) (fma.f64 %7 (*.f64 %7 #s(literal 2 binary64)) %167) (fma.f64 %7 %7 %181) (fma.f64 %40 (*.f64 a #s(literal 2 binary64)) %162) (fma.f64 %40 %41 %185) (fma.f64 %40 a %185) (fma.f64 %63 #s(literal 2 binary64) %162) (fma.f64 #s(literal 1 binary64) %94 %94) (fma.f64 %100 #s(literal 1/2 binary64) %94) (fma.f64 %94 #s(literal 1 binary64) %94) (fma.f64 a (*.f64 %40 #s(literal 2 binary64)) %162) (fma.f64 a %40 %185) (fma.f64 %12 #s(literal 2 binary64) %167) (fma.f64 b (*.f64 b #s(literal 2 binary64)) %167) (fma.f64 b b %181) (fma.f64 #s(literal 2 binary64) %104 %94) (fma.f64 #s(literal 2 binary64) %129 %162) (fma.f64 #s(literal 2 binary64) %127 %167) (fma.f64 #s(literal 2 binary64) %63 %162) (fma.f64 #s(literal 2 binary64) %12 %167) (-.f64 %181 %31) (-.f64 %185 %47) (-.f64 %162 (*.f64 %47 #s(literal 2 binary64))) (-.f64 %162 (*.f64 #s(literal -2 binary64) %63)) (-.f64 %162 (neg.f64 %167)) (-.f64 %94 %112) (-.f64 %94 (*.f64 #s(literal -1 binary64) %94)) (-.f64 %94 %109) (-.f64 %12 (neg.f64 %181)) (+.f64 %181 %12) (+.f64 %185 %63) (+.f64 %167 %162) (+.f64 %162 %167) (+.f64 %63 %185) (+.f64 %94 %94) (+.f64 %12 %181) %241 angle #s(literal 180 binary64) (*.f64 #s(literal -1/180 binary64) %245) %248 (*.f64 %245 #s(literal -1/180 binary64)) (*.f64 #s(literal 1 binary64) %248) (*.f64 angle #s(literal 1/180 binary64)) (pow.f64 %248 #s(literal 1 binary64)) (/.f64 (*.f64 %245 #s(literal 1 binary64)) #s(literal -180 binary64)) (/.f64 (*.f64 angle #s(literal -1 binary64)) #s(literal -180 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) angle) #s(literal -180 binary64)) (/.f64 %245 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %245)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (/.f64 angle #s(literal 180 binary64)) (neg.f64 %268) (*.f64 %271 #s(literal 1/180 binary64)) (*.f64 %274 %248) (*.f64 %276 angle) (*.f64 %268 %273) (*.f64 %279 #s(literal -1/180 binary64)) (*.f64 %273 %268) (*.f64 %270 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %270) (*.f64 %245 (*.f64 #s(literal -1/180 binary64) %241)) (*.f64 %245 (/.f64 %241 #s(literal -180 binary64))) (*.f64 %248 %274) %289 (*.f64 angle (/.f64 %241 #s(literal 180 binary64))) (*.f64 angle %276) (*.f64 %241 %248) (pow.f64 %289 #s(literal 1 binary64)) (/.f64 (*.f64 %270 #s(literal -1 binary64)) #s(literal -180 binary64)) (/.f64 %271 #s(literal 180 binary64)) (/.f64 (neg.f64 %279) #s(literal 180 binary64)) (/.f64 %279 #s(literal -180 binary64)) (/.f64 %270 #s(literal 180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %279)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %270)) (neg.f64 %308) (pow.f64 %310 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64))) (neg.f64 %314) %310 (*.f64 (*.f64 %316 %66) %68) (*.f64 %316 %94) (*.f64 %66 (*.f64 %68 %316)) (*.f64 %322 #s(literal 2 binary64)) (*.f64 %324 #s(literal 1 binary64)) %324 (*.f64 %100 %310) (*.f64 %94 %316) (*.f64 #s(literal 2 binary64) %328) (*.f64 #s(literal 2 binary64) %322) (pow.f64 %324 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -1 binary64))) (neg.f64 (*.f64 %334 #s(literal 2 binary64))) (neg.f64 (*.f64 %158 %310)) (neg.f64 (*.f64 %109 %316)) (neg.f64 (*.f64 %316 %109)) (neg.f64 (*.f64 %310 %158)) (neg.f64 (*.f64 #s(literal 2 binary64) %334)) (neg.f64 (fma.f64 %66 (*.f64 %71 %310) %334)) (fma.f64 (*.f64 %310 %66) %68 %322) (fma.f64 %185 %310 %352) (fma.f64 %316 %63 %354) (fma.f64 %316 %12 %356) (fma.f64 %162 %310 %358) (fma.f64 %66 (*.f64 %68 %310) %322) (fma.f64 %322 #s(literal 1 binary64) %362) (fma.f64 %63 %316 %364) (fma.f64 %109 %314 %322) (fma.f64 #s(literal 1 binary64) %322 %328) (fma.f64 %310 %185 %368) (fma.f64 %310 %162 %370) (fma.f64 %310 %94 %322) (fma.f64 %310 %12 %373) (fma.f64 %94 %310 %322) (fma.f64 %12 %316 %376) (fma.f64 %12 %310 %378) (-.f64 %322 (*.f64 %314 %94)) (-.f64 %322 %334) (+.f64 %356 %354) (+.f64 %354 %356) (+.f64 %362 %362) (+.f64 (*.f64 %310 %185) %368) (+.f64 (*.f64 %310 %162) %370) (+.f64 (*.f64 %310 %12) %373) (+.f64 %376 %364) (+.f64 %364 %376) (+.f64 %328 %328) (+.f64 (*.f64 %185 %310) %352) (+.f64 (*.f64 %162 %310) %358) (+.f64 (*.f64 %12 %310) %378) (+.f64 %322 %322) (pow.f64 %402 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64))) (neg.f64 (sin.f64 (-.f64 (*.f64 %241 #s(literal -1/2 binary64)) %289))) (sin.f64 (+.f64 %414 %413)) (sin.f64 (+.f64 %418 %413)) (sin.f64 (*.f64 %241 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %241 %424)) (sin.f64 %412) (fma.f64 %431 %434 %437) (fma.f64 %439 #s(literal 0 binary64) %441) (fma.f64 %446 #s(literal 0 binary64) %441) (fma.f64 %448 #s(literal 0 binary64) %441) (fma.f64 %314 #s(literal 0 binary64) %441) (fma.f64 #s(literal 0 binary64) %310 %441) (fma.f64 #s(literal 1 binary64) %402 %452) (fma.f64 #s(literal 1 binary64) %402 %454) (fma.f64 #s(literal 1 binary64) %402 %456) (fma.f64 %402 #s(literal 1 binary64) %452) (fma.f64 %402 #s(literal 1 binary64) %454) (fma.f64 %402 #s(literal 1 binary64) %456) (fma.f64 %310 #s(literal 0 binary64) %441) (-.f64 %462 %463) (-.f64 %465 %463) (-.f64 %441 %454) (-.f64 %456 (*.f64 (neg.f64 %402) #s(literal 1 binary64))) (-.f64 %456 (neg.f64 %441)) (-.f64 %456 %463) (cos.f64 (neg.f64 %414)) (cos.f64 (fabs.f64 %414)) (cos.f64 %445) (cos.f64 %414) (cos.f64 %418) (cos.f64 %308) (cos.f64 %424) %402 (+.f64 (*.f64 %439 #s(literal 0 binary64)) %441) (+.f64 (*.f64 %446 #s(literal 0 binary64)) %441) (+.f64 (*.f64 %431 %434) %437) (+.f64 %462 %441) (+.f64 %465 %441) (+.f64 %441 %452) (+.f64 %441 %454) (+.f64 %441 %456) (+.f64 %456 %441) (*.f64 (*.f64 %402 %316) %94) (*.f64 (*.f64 %402 %94) %316) (*.f64 %500 %310) (*.f64 %499 %322) (*.f64 %316 %503) (*.f64 %508 #s(literal 2 binary64)) (*.f64 %66 (*.f64 %68 %505)) %512 (*.f64 %507 %100) (*.f64 %322 %499) (*.f64 %402 %324) (*.f64 %324 %402) (*.f64 %310 %500) (*.f64 %100 %507) (*.f64 %94 %505) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %508)) (*.f64 #s(literal 2 binary64) %508) (pow.f64 %512 #s(literal 1 binary64)) (/.f64 (*.f64 %100 %530) #s(literal 2 binary64)) (/.f64 (*.f64 %100 %506) #s(literal 2 binary64)) (/.f64 (*.f64 %530 %100) #s(literal 2 binary64)) (/.f64 (*.f64 %506 %100) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %512 #s(literal -1 binary64))) (neg.f64 (*.f64 %158 %507)) (neg.f64 (*.f64 %109 %505)) (neg.f64 (*.f64 %499 %334)) (neg.f64 (*.f64 %507 %158)) (fma.f64 %503 %310 %508) (fma.f64 %185 %507 %550) (fma.f64 %162 %507 %552) (fma.f64 %66 (*.f64 %68 %507) %508) (fma.f64 %456 %324 %556) (fma.f64 %507 %185 %558) (fma.f64 %507 %162 %560) (fma.f64 %507 %94 %508) (fma.f64 %507 %12 %563) (fma.f64 %322 %402 %508) (fma.f64 %402 %322 %508) (fma.f64 %324 %456 %567) (fma.f64 %310 %503 %508) (fma.f64 %94 %507 %508) (fma.f64 %12 %507 %571) (+.f64 (*.f64 %507 %185) %558) (+.f64 (*.f64 %507 %162) %560) (+.f64 (*.f64 %507 %12) %563) (+.f64 (*.f64 %324 %456) %567) (+.f64 (*.f64 %185 %507) %550) (+.f64 (*.f64 %162 %507) %552) (+.f64 (*.f64 %12 %507) %571) (+.f64 (*.f64 %456 %324) %556) (+.f64 %508 %508) |
Compiled 11 261 to 1 511 computations (86.6% saved)
34 alts after pruning (34 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 359 | 34 | 393 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 360 | 34 | 394 |
| Status | Accuracy | Program |
|---|---|---|
| 56.0% | %4 = (*.f64 (-.f64 b a) (+.f64 a b)) %8 = (PI.f64 ) %9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8) (fma.f64 (*.f64 %4 (cos.f64 %9)) (sin.f64 %9) (*.f64 (*.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle %8) #s(literal 1/90 binary64))) #s(literal 0 binary64)) #s(literal 1/2 binary64)) %4)) | |
| ▶ | 55.6% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) |
| 56.0% | (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64))) | |
| 58.2% | %4 = (PI.f64 ) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal -1 binary64))) (cos.f64 (*.f64 %4 (/.f64 angle #s(literal 180 binary64))))) | |
| 65.4% | (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))) | |
| 57.0% | %15 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a)) #s(literal -1 binary64))) (sin.f64 %15)) (cos.f64 %15)) | |
| ▶ | 56.3% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) |
| ▶ | 67.6% | %7 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) |
| ▶ | 58.5% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (*.f64 %8 (/.f64 angle #s(literal 180 binary64))))) |
| 57.0% | %11 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) (*.f64 (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(literal 2 binary64))) (sin.f64 %11)) (cos.f64 %11)) | |
| 58.6% | %4 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (*.f64 (cos.f64 %4) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))) (sin.f64 %4)) | |
| 14.3% | %2 = (approx 2 #s(literal 0 binary64)) %13 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) (*.f64 (*.f64 (*.f64 %2 (-.f64 (pow.f64 b %2) (pow.f64 a %2))) (sin.f64 %13)) (cos.f64 %13)) | |
| 55.3% | %11 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 b b (*.f64 (neg.f64 a) a))) (sin.f64 %11)) (cos.f64 %11)) | |
| 52.5% | %13 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle (PI.f64 )))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13)) | |
| 53.0% | %11 = (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %11)) (cos.f64 %11)) | |
| 53.1% | %7 = (PI.f64 ) %17 = (/.f64 (*.f64 (*.f64 angle %7) #s(literal 2 binary64)) #s(literal 360 binary64)) %20 = (/.f64 (*.f64 #s(literal 180 binary64) %7) #s(literal 360 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (sin.f64 %17) (cos.f64 %20) (*.f64 (cos.f64 %17) (sin.f64 %20)))) | |
| 47.3% | %7 = (PI.f64 ) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (/.f64 (fabs.f64 (*.f64 angle %7)) #s(literal -180 binary64)) (*.f64 #s(literal 1/2 binary64) %7)))) | |
| 55.4% | %7 = (PI.f64 ) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (*.f64 %7 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| ▶ | 48.5% | %7 = (PI.f64 ) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (*.f64 %7 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) |
| 53.1% | %7 = (PI.f64 ) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle %7)) #s(literal -180 binary64)))) | |
| 54.0% | %7 = (PI.f64 ) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7))) | |
| 53.0% | %7 = (PI.f64 ) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %7))))) | |
| 50.5% | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 52.5% | %13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13)) | |
| 53.0% | %14 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))))) (sin.f64 %14)) (cos.f64 %14)) | |
| 38.2% | %14 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (approx (- (pow b 2) (pow a 2)) (pow.f64 b #s(literal 2 binary64)))) (sin.f64 %14)) (cos.f64 %14)) | |
| 58.6% | %4 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (sin.f64 %4) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (cos.f64 %4) #s(literal 2 binary64))) | |
| 58.6% | %4 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (cos.f64 %4) (*.f64 (sin.f64 %4) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) | |
| 27.7% | %17 = (PI.f64 ) %22 = (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))) (*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (*.f64 (pow.f64 %17 #s(literal 3 binary64)) %22)) (*.f64 #s(literal 1/90 binary64) (*.f64 %17 %22))))) (cos.f64 (*.f64 %17 (/.f64 angle #s(literal 180 binary64))))) | |
| 38.6% | %17 = (PI.f64 ) (*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %17)))))) (cos.f64 (*.f64 %17 (/.f64 angle #s(literal 180 binary64))))) | |
| 48.4% | %15 = (PI.f64 ) (*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %15 (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 32.5% | %18 = (PI.f64 ) (*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 #s(literal -2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %18)))))) (cos.f64 (*.f64 %18 (/.f64 angle #s(literal 180 binary64))))) | |
| 37.7% | %11 = (* (PI ) (/ angle 180)) %21 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 ))) (approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin %11)) (cos %11)) (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (*.f64 (cos.f64 %21) (sin.f64 %21))))) | |
| 33.6% | %11 = (* (PI ) (/ angle 180)) %22 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 ))) (approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin %11)) (cos %11)) (*.f64 #s(literal -2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 (cos.f64 %22) (sin.f64 %22))))) |
Compiled 1 644 to 360 computations (78.1% saved)
| Inputs |
|---|
2 (PI ) 180 1/180 1/90 1/2 -1/180 |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 180 binary64) #s(literal 6405119470038039/1152921504606846976 binary64) #s(literal 6405119470038039/576460752303423488 binary64) #s(literal 1/2 binary64) #s(literal -6405119470038039/1152921504606846976 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 9 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1254 | 11598 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 b #s(literal 2 binary64)) %4 = (pow.f64 a #s(literal 2 binary64)) %5 = (-.f64 %2 %4) %6 = (*.f64 #s(literal 2 binary64) %5) %7 = (PI.f64 ) %10 = (/.f64 angle #s(literal 180 binary64)) %11 = (*.f64 %7 %10) %12 = (sin.f64 %11) %13 = (*.f64 %6 %12) %14 = (cos.f64 %11) %16 = (*.f64 angle %7) %17 = (*.f64 #s(literal 1/180 binary64) angle) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %20 %19) %22 = (*.f64 #s(literal 2 binary64) %19) %23 = (*.f64 %22 %20) %26 = (*.f64 %17 %7) %27 = (sin.f64 %26) %28 = (*.f64 %27 #s(literal 2 binary64)) %29 = (*.f64 %20 %28) %30 = (*.f64 %19 %29) %31 = (*.f64 %21 %28) %32 = (fabs.f64 %16) %33 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %34 = (*.f64 %7 %33) %35 = (sin.f64 %34) %36 = (*.f64 %16 #s(literal 1/90 binary64)) %37 = (sin.f64 %36) %39 = (fma.f64 angle %7 %32) %40 = (/.f64 %39 #s(literal 180 binary64)) %41 = (sin.f64 %40) %42 = (-.f64 %16 %32) %43 = (/.f64 %42 #s(literal 180 binary64)) %44 = (sin.f64 %43) %45 = (+.f64 %41 %44) %46 = (*.f64 %45 %23) #s(literal 2 binary64) b %2 a %4 %5 %6 %7 angle #s(literal 180 binary64) %10 %11 %12 %13 %14 #s(literal 1/180 binary64) %16 %17 #s(literal 1/90 binary64) %19 %20 %21 %22 %23 #s(literal 1/2 binary64) #s(literal -1/180 binary64) %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 (*.f64 %21 %37) %39 %40 %41 %42 %43 %44 %45 %46 (/.f64 %46 #s(literal 2 binary64)) (*.f64 %30 %14) (*.f64 %31 %14) (*.f64 %13 %35) |
| Outputs |
|---|
%5 = (pow a 2) %7 = (pow.f64 a #s(literal 2 binary64)) %11 = (- (pow b 2) %5) %12 = (pow.f64 b #s(literal 2 binary64)) %17 = (* 2 %11) %18 = (*.f64 #s(literal 2 binary64) %12) %23 = (PI ) %26 = (/ angle 180) %27 = (* %23 %26) %28 = (sin %27) %29 = (* %17 %28) %31 = (PI.f64 ) %32 = (*.f64 angle %31) %33 = (*.f64 #s(literal 1/180 binary64) %32) %34 = (sin.f64 %33) %35 = (*.f64 %12 %34) %36 = (*.f64 #s(literal 2 binary64) %35) %38 = (*.f64 %7 %34) %41 = (+ a b) %43 = (+.f64 a b) %45 = (- b a) %46 = (*.f64 #s(literal -1 binary64) a) %47 = (+.f64 b %46) %49 = (* %45 %41) %50 = (*.f64 #s(literal -1 binary64) b) %51 = (+.f64 b %50) %58 = (* 2 %41) %59 = (*.f64 #s(literal 2 binary64) b) %63 = (* %58 %45) %67 = (*.f64 #s(literal 2 binary64) %51) %76 = (* (sin (* (* 1/180 angle) %23)) 2) %77 = (* %45 %76) %78 = (*.f64 b %34) %79 = (*.f64 #s(literal 2 binary64) %78) %81 = (*.f64 a %34) %84 = (* %41 %77) %85 = (*.f64 %34 %51) %89 = (*.f64 #s(literal 2 binary64) %85) %94 = (* angle %23) %97 = (sin (* %94 1/90)) %98 = (* %49 %97) %100 = (*.f64 #s(literal 1/90 binary64) %32) %101 = (sin.f64 %100) %102 = (*.f64 %12 %101) %104 = (*.f64 %101 %51) %111 = (fabs %94) %112 = (+ %94 %111) %113 = (/ %112 180) %114 = (sin %113) %115 = (- %94 %111) %116 = (/ %115 180) %117 = (sin %116) %118 = (+ %114 %117) %119 = (* %118 %63) %120 = (fabs.f64 %32) %121 = (+.f64 %120 %32) %123 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %121)) %124 = (-.f64 %32 %120) %126 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %124)) %127 = (+.f64 %123 %126) %128 = (*.f64 %12 %127) %129 = (*.f64 #s(literal 2 binary64) %128) %131 = (*.f64 b %127) %132 = (fma.f64 #s(literal -1 binary64) %131 %131) %136 = (*.f64 a %127) %137 = (*.f64 #s(literal 2 binary64) %132) %142 = (/ %119 2) %149 = (cos %27) %150 = (* %84 %149) %151 = (cos.f64 %33) %152 = (*.f64 %151 %34) %153 = (*.f64 %12 %152) %154 = (*.f64 #s(literal 2 binary64) %153) %156 = (*.f64 %151 %85) %161 = (*.f64 #s(literal 2 binary64) %156) %169 = (+ (* -1/180 angle) 1/2) %170 = (* %23 %169) %171 = (sin %170) %172 = (* %29 %171) %175 = (*.f64 #s(literal -1/180 binary64) angle) %176 = (+.f64 #s(literal 1/2 binary64) %175) %178 = (sin.f64 (*.f64 %31 %176)) %179 = (*.f64 %34 %178) %180 = (*.f64 %12 %179) %181 = (*.f64 #s(literal 2 binary64) %180) %183 = (*.f64 %7 %179) %188 = (/.f64 %12 %7) %195 = (*.f64 #s(literal 2 binary64) %188) %202 = (*.f64 #s(literal 2 binary64) (/.f64 %35 %7)) %206 = (/.f64 b a) %229 = (/.f64 %51 a) %240 = (/.f64 %78 a) %245 = (/.f64 %85 a) %254 = (*.f64 %7 %101) %257 = (/.f64 %104 a) %266 = (*.f64 %7 %127) %269 = (/.f64 %132 a) %270 = (*.f64 #s(literal 2 binary64) %269) %274 = (/.f64 %128 %7) %281 = (/.f64 %131 a) %291 = (*.f64 %7 %152) %294 = (/.f64 %156 a) %312 = (*.f64 #s(literal -1 binary64) %206) %325 = (/.f64 %12 a) %349 = (*.f64 #s(literal 2 binary64) %34) %380 = (/.f64 %128 a) %409 = (-.f64 %12 %7) %411 = (-.f64 b a) %413 = (+.f64 a %46) %414 = (*.f64 b %413) %429 = (*.f64 %34 %413) %439 = (*.f64 %101 %413) %447 = (fma.f64 #s(literal -1 binary64) %136 %136) %448 = (*.f64 b %447) %464 = (*.f64 %151 %429) %475 = (/.f64 %7 %12) %484 = (/.f64 %38 %12) %488 = (/.f64 a b) %492 = (*.f64 #s(literal -1 binary64) %488) %510 = (*.f64 #s(literal 2 binary64) (/.f64 %413 b)) %518 = (/.f64 %81 b) %524 = (fma.f64 #s(literal 2 binary64) %34 (*.f64 #s(literal 2 binary64) (/.f64 %429 b))) %530 = (/.f64 %439 b) %541 = (fma.f64 #s(literal 2 binary64) %127 (*.f64 #s(literal 2 binary64) (/.f64 %447 b))) %544 = (/.f64 %266 %12) %548 = (/.f64 %136 b) %562 = (fma.f64 #s(literal 2 binary64) %152 (*.f64 #s(literal 2 binary64) (/.f64 %464 b))) %582 = (/.f64 %7 b) %620 = (/.f64 %266 b) %644 = (*.f64 #s(literal 1/180 binary64) angle) %648 = (pow.f64 angle #s(literal 2 binary64)) %650 = (pow.f64 %31 #s(literal 3 binary64)) %651 = (*.f64 %648 %650) %652 = (*.f64 #s(literal 1/180 binary64) %31) %658 = (pow.f64 %31 #s(literal 5 binary64)) %659 = (*.f64 %648 %658) %668 = (pow.f64 %31 #s(literal 7 binary64)) %669 = (*.f64 %648 %668) %678 = (*.f64 %31 %409) %683 = (*.f64 %650 %409) %690 = (*.f64 %658 %409) %711 = (pow.f64 %31 #s(literal 2 binary64)) %718 = (pow.f64 %31 #s(literal 4 binary64)) %738 = (*.f64 #s(literal 1/90 binary64) %31) %756 = (*.f64 %31 %411) %760 = (*.f64 %650 %411) %766 = (*.f64 %658 %411) %784 = (*.f64 %43 %411) %785 = (*.f64 %31 %784) %789 = (*.f64 %650 %784) %790 = (*.f64 %648 %789) %791 = (*.f64 #s(literal 1/90 binary64) %785) %795 = (*.f64 %658 %784) %796 = (*.f64 %648 %795) %803 = (*.f64 %668 %784) %804 = (*.f64 %648 %803) %816 = (*.f64 #s(literal 1/2 binary64) %31) %820 = (sin.f64 %816) %822 = (cos.f64 %816) %823 = (*.f64 %31 %822) %828 = (*.f64 %711 %820) %883 = (*.f64 #s(literal 1/180 binary64) %120) %887 = (sin.f64 %883) %889 = (cos.f64 %883) %890 = (*.f64 %31 %889) %895 = (*.f64 %711 %887) %897 = (*.f64 #s(literal 1/180 binary64) %890) %902 = (*.f64 %650 %889) %914 = (*.f64 #s(literal -1/180 binary64) %120) %918 = (sin.f64 %914) %920 = (cos.f64 %914) %921 = (*.f64 %31 %920) %926 = (*.f64 %711 %918) %933 = (*.f64 %650 %920) %942 = (+.f64 %918 %887) %944 = (fma.f64 #s(literal 1/180 binary64) %921 %897) %950 = (fma.f64 #s(literal -1/64800 binary64) %926 (*.f64 #s(literal -1/64800 binary64) %895)) %959 = (fma.f64 #s(literal -1/34992000 binary64) %933 (*.f64 #s(literal -1/34992000 binary64) %902)) %971 = (*.f64 %43 (*.f64 %942 %411)) %972 = (*.f64 #s(literal 2 binary64) %971) %975 = (*.f64 %43 (*.f64 %944 %411)) %980 = (*.f64 %43 (*.f64 %950 %411)) %988 = (*.f64 %43 (*.f64 %959 %411)) %1009 = (fma.f64 #s(literal -1/11664000 binary64) %789 (*.f64 #s(literal -1/34992000 binary64) %789)) %1019 = (fma.f64 #s(literal 1/22674816000000 binary64) %795 (fma.f64 #s(literal 1/4534963200000 binary64) %795 (*.f64 #s(literal 1/2267481600000 binary64) %795))) %1043 = (*.f64 %820 %409) %1044 = (*.f64 %31 %1043) %1049 = (*.f64 %822 %409) %1050 = (*.f64 %711 %1049) %1056 = (*.f64 %650 %1043) %1058 = (fma.f64 #s(literal -1/11664000 binary64) %1056 (*.f64 #s(literal -1/34992000 binary64) %1056)) %1086 = (*.f64 %34 %784) %1091 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle)) %1097 = (/.f64 %31 angle) %1104 = (sin.f64 (*.f64 %31 (-.f64 #s(literal 1/2 binary64) %644))) %1109 = (/.f64 %120 angle) %1113 = (*.f64 #s(literal 1/180 binary64) %1109) %1118 = (*.f64 #s(literal -1 binary64) %1109) %1128 = (*.f64 %43 (*.f64 %127 %411)) (approx 2 #s(literal 0 binary64)) (approx a a) (approx %5 %7) (approx %11 %12) (approx %11 (fma.f64 #s(literal -1 binary64) %7 %12)) (approx %17 %18) (approx %17 (fma.f64 #s(literal -2 binary64) %7 %18)) (approx %29 %36) (approx %29 (fma.f64 #s(literal -2 binary64) %38 %36)) (approx %41 b) (approx %41 %43) (approx %45 %47) (approx %49 (fma.f64 a %51 %12)) (approx %49 (fma.f64 a (+.f64 b (fma.f64 #s(literal -1 binary64) a %50)) %12)) (approx %58 %59) (approx %58 (fma.f64 #s(literal 2 binary64) a %59)) (approx %63 (fma.f64 #s(literal 2 binary64) (*.f64 a %51) %18)) (approx %63 (fma.f64 #s(literal 2 binary64) %12 (*.f64 a (fma.f64 #s(literal -2 binary64) a %67)))) (approx %77 %79) (approx %77 (fma.f64 #s(literal -2 binary64) %81 %79)) (approx %84 (fma.f64 #s(literal 2 binary64) (*.f64 a %85) %36)) (approx %84 (fma.f64 #s(literal 2 binary64) %35 (*.f64 a (fma.f64 #s(literal -2 binary64) %81 %89)))) (approx %98 %102) (approx %98 (fma.f64 a %104 %102)) (approx %98 (fma.f64 a (fma.f64 #s(literal -1 binary64) (*.f64 a %101) %104) %102)) (approx %119 %129) (approx %119 (fma.f64 #s(literal 2 binary64) (*.f64 a %132) %129)) (approx %119 (fma.f64 #s(literal 2 binary64) %128 (*.f64 a (fma.f64 #s(literal -2 binary64) %136 %137)))) (approx %142 %128) (approx %142 (fma.f64 a %132 %128)) (approx %142 (fma.f64 a (fma.f64 #s(literal -1 binary64) %136 %132) %128)) (approx %150 %154) (approx %150 (fma.f64 #s(literal 2 binary64) (*.f64 a %156) %154)) (approx %150 (fma.f64 #s(literal 2 binary64) %153 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %152) %161)))) (approx %172 %181) (approx %172 (fma.f64 #s(literal -2 binary64) %183 %181)) (approx %11 (*.f64 #s(literal -1 binary64) %7)) (approx %11 (*.f64 %7 (-.f64 %188 #s(literal 1 binary64)))) (approx %17 (*.f64 #s(literal -2 binary64) %7)) (approx %17 (*.f64 %7 (-.f64 %195 #s(literal 2 binary64)))) (approx %29 (*.f64 #s(literal -2 binary64) %38)) (approx %29 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 %202))) (approx %41 (*.f64 a (+.f64 #s(literal 1 binary64) %206))) (approx %45 %46) (approx %45 (*.f64 a (-.f64 %206 #s(literal 1 binary64)))) (approx %49 (*.f64 %7 (-.f64 (fma.f64 #s(literal -1 binary64) %206 %206) #s(literal 1 binary64)))) (approx %49 (*.f64 %7 (-.f64 (fma.f64 #s(literal -1 binary64) %206 (+.f64 %206 %188)) #s(literal 1 binary64)))) (approx %58 (*.f64 #s(literal 2 binary64) a)) (approx %58 (*.f64 a (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %206)))) (approx %63 (*.f64 %7 (-.f64 (*.f64 #s(literal 2 binary64) %229) #s(literal 2 binary64)))) (approx %63 (*.f64 %7 (-.f64 (fma.f64 #s(literal 2 binary64) %229 %195) #s(literal 2 binary64)))) (approx %77 (*.f64 #s(literal -2 binary64) %81)) (approx %77 (*.f64 a (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) %240)))) (approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) %245)))) (approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (fma.f64 #s(literal 2 binary64) %245 %202)))) (approx %98 (*.f64 #s(literal -1 binary64) %254)) (approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 %257))) (approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 (+.f64 %257 (/.f64 %102 %7))))) (approx %119 (*.f64 #s(literal -2 binary64) %266)) (approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 %270))) (approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 (fma.f64 #s(literal 2 binary64) %274 %270)))) (approx %142 (*.f64 #s(literal -1 binary64) %266)) (approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (fma.f64 #s(literal -1 binary64) %281 %281)))) (approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (fma.f64 #s(literal -1 binary64) %281 (+.f64 %281 %274))))) (approx %150 (*.f64 #s(literal -2 binary64) %291)) (approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (*.f64 #s(literal 2 binary64) %294)))) (approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (fma.f64 #s(literal 2 binary64) %294 (*.f64 #s(literal 2 binary64) (/.f64 %153 %7)))))) (approx %172 (*.f64 #s(literal -2 binary64) %183)) (approx %172 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %179 (*.f64 #s(literal 2 binary64) (/.f64 %180 %7))))) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %312 #s(literal 1 binary64))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) %312)))) (approx %49 (*.f64 %7 (-.f64 (*.f64 #s(literal -1 binary64) %229) #s(literal 1 binary64)))) (approx %49 (*.f64 %7 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %325))) a)) #s(literal 1 binary64)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -2 binary64) %206) #s(literal 2 binary64))))) (approx %63 (*.f64 %7 (-.f64 (*.f64 #s(literal -2 binary64) %229) #s(literal 2 binary64)))) (approx %63 (*.f64 %7 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %325 %67) a)) #s(literal 2 binary64)))) (approx %77 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -2 binary64) %240 %349)))) (approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal -2 binary64) %245)))) (approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %35 a) %89) a))))) (approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %257)))) (approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %102 a) %104) a))))) (approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 (*.f64 #s(literal -2 binary64) %269)))) (approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %380 %137) a))))) (approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (*.f64 #s(literal -1 binary64) %269)))) (approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %131 (fma.f64 #s(literal -1 binary64) %380 %131)) a))))) (approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (*.f64 #s(literal -2 binary64) %294)))) (approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %153 a) %161) a))))) (approx %11 %409) (approx %45 %411) (approx %49 (fma.f64 #s(literal -1 binary64) %7 %414)) (approx %49 (fma.f64 #s(literal -1 binary64) %7 (*.f64 b (+.f64 a %47)))) (approx %63 (fma.f64 #s(literal -2 binary64) %7 (*.f64 #s(literal 2 binary64) %414))) (approx %63 (fma.f64 #s(literal -2 binary64) %7 (*.f64 b (fma.f64 #s(literal 2 binary64) b (*.f64 #s(literal 2 binary64) %413))))) (approx %84 (fma.f64 #s(literal -2 binary64) %38 (*.f64 #s(literal 2 binary64) (*.f64 b %429)))) (approx %84 (fma.f64 #s(literal -2 binary64) %38 (*.f64 b (fma.f64 #s(literal 2 binary64) %78 (*.f64 #s(literal 2 binary64) %429))))) (approx %98 (fma.f64 #s(literal -1 binary64) %254 (*.f64 b %439))) (approx %98 (fma.f64 #s(literal -1 binary64) %254 (*.f64 b (fma.f64 b %101 %439)))) (approx %119 (fma.f64 #s(literal -2 binary64) %266 (*.f64 #s(literal 2 binary64) %448))) (approx %119 (fma.f64 #s(literal -2 binary64) %266 (*.f64 b (fma.f64 #s(literal 2 binary64) %131 (*.f64 #s(literal 2 binary64) %447))))) (approx %142 (fma.f64 #s(literal -1 binary64) %266 %448)) (approx %142 (fma.f64 #s(literal -1 binary64) %266 (*.f64 b (fma.f64 #s(literal -1 binary64) %136 (fma.f64 a %127 %131))))) (approx %150 (fma.f64 #s(literal -2 binary64) %291 (*.f64 #s(literal 2 binary64) (*.f64 b %464)))) (approx %150 (fma.f64 #s(literal -2 binary64) %291 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %152) (*.f64 #s(literal 2 binary64) %464))))) (approx %11 (*.f64 %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %475)))) (approx %17 (*.f64 %12 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %475)))) (approx %29 (*.f64 %12 (fma.f64 #s(literal -2 binary64) %484 %349))) (approx %41 (*.f64 b (+.f64 #s(literal 1 binary64) %488))) (approx %45 (*.f64 b (+.f64 #s(literal 1 binary64) %492))) (approx %49 (*.f64 %12 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %488 %488)))) (approx %49 (*.f64 %12 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %488 (fma.f64 #s(literal -1 binary64) %475 %488))))) (approx %58 (*.f64 b (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %488)))) (approx %63 (*.f64 %12 (+.f64 #s(literal 2 binary64) %510))) (approx %63 (*.f64 %12 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %475 %510)))) (approx %77 (*.f64 b (fma.f64 #s(literal -2 binary64) %518 %349))) (approx %84 (*.f64 %12 %524)) (approx %84 (*.f64 %12 (fma.f64 #s(literal -2 binary64) %484 %524))) (approx %98 (*.f64 %12 (+.f64 %101 %530))) (approx %98 (*.f64 %12 (+.f64 %101 (fma.f64 #s(literal -1 binary64) (/.f64 %254 %12) %530)))) (approx %119 (*.f64 %12 %541)) (approx %119 (*.f64 %12 (fma.f64 #s(literal -2 binary64) %544 %541))) (approx %142 (*.f64 %12 (+.f64 %123 (+.f64 %126 (fma.f64 #s(literal -1 binary64) %548 %548))))) (approx %142 (*.f64 %12 (+.f64 %123 (+.f64 %126 (fma.f64 #s(literal -1 binary64) %548 (fma.f64 #s(literal -1 binary64) %544 %548)))))) (approx %150 (*.f64 %12 %562)) (approx %150 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %291 %12) %562))) (approx %172 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %183 %12) (*.f64 #s(literal 2 binary64) %179)))) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %492 #s(literal 1 binary64))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %488 #s(literal 1 binary64))))) (approx %49 (*.f64 %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %413 %582) b))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -2 binary64) %488) #s(literal 2 binary64))))) (approx %63 (*.f64 %12 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %413 (*.f64 #s(literal 2 binary64) %582)) b))))) (approx %77 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) %518))))) (approx %84 (*.f64 %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %429 (*.f64 #s(literal 2 binary64) (/.f64 %38 b))) b) %349))) (approx %98 (*.f64 %12 (+.f64 %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %439 (/.f64 %254 b)) b))))) (approx %119 (*.f64 %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %447 (*.f64 #s(literal 2 binary64) %620)) b) (*.f64 #s(literal 2 binary64) %127)))) (approx %142 (*.f64 %12 (+.f64 %123 (+.f64 %126 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %447 %620) b)))))) (approx %150 (*.f64 %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %464 (*.f64 #s(literal 2 binary64) (/.f64 %291 b))) b) (*.f64 #s(literal 2 binary64) %152)))) (approx angle angle) (approx %26 %644) (approx %27 %33) (approx %28 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %651 %652))) (approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/34992000 binary64) %650 (*.f64 #s(literal 1/22674816000000 binary64) %659)))))) (approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/34992000 binary64) %650 (*.f64 %648 (fma.f64 #s(literal -1/30855889612800000000 binary64) %669 (*.f64 #s(literal 1/22674816000000 binary64) %658)))))))) (approx %29 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %678))) (approx %29 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %648 %683) (*.f64 #s(literal 1/90 binary64) %678)))) (approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %678 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %683 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %648 %690))))))) (approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %678 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %683 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %648 (*.f64 %668 %409)) (*.f64 #s(literal 1/11337408000000 binary64) %690)))))))) (approx %149 #s(literal 1 binary64)) (approx %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %648 %711)))) (approx %149 (+.f64 #s(literal 1 binary64) (*.f64 %648 (fma.f64 #s(literal -1/64800 binary64) %711 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %648 %718)))))) (approx %149 (+.f64 #s(literal 1 binary64) (*.f64 %648 (fma.f64 #s(literal -1/64800 binary64) %711 (*.f64 %648 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %648 (pow.f64 %31 #s(literal 6 binary64))) (*.f64 #s(literal 1/25194240000 binary64) %718))))))) (approx %94 %32) (approx %76 %100) (approx %76 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) %651 %738))) (approx %76 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %650 (*.f64 #s(literal 1/11337408000000 binary64) %659)))))) (approx %76 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %650 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) %669 (*.f64 #s(literal 1/11337408000000 binary64) %658)))))))) (approx %77 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %756))) (approx %77 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %648 %760) (*.f64 #s(literal 1/90 binary64) %756)))) (approx %77 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %756 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %760 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %648 %766))))))) (approx %77 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %756 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %760 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %648 (*.f64 %668 %411)) (*.f64 #s(literal 1/11337408000000 binary64) %766)))))))) (approx %84 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %785))) (approx %84 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) %790 %791))) (approx %84 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %789 (*.f64 #s(literal 1/11337408000000 binary64) %796)))))) (approx %84 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %789 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) %804 (*.f64 #s(literal 1/11337408000000 binary64) %795)))))))) (approx %111 %120) (approx %169 #s(literal 1/2 binary64)) (approx %169 %176) (approx %170 %816) (approx %170 (fma.f64 #s(literal -1/180 binary64) %32 %816)) (approx %171 %820) (approx %171 (+.f64 %820 (*.f64 #s(literal -1/180 binary64) (*.f64 angle %823)))) (approx %171 (+.f64 %820 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %823 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle %828)))))) (approx %171 (+.f64 %820 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %823 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %828 (*.f64 #s(literal 1/34992000 binary64) (*.f64 angle (*.f64 %650 %822))))))))) (approx %97 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %651 %738))) (approx %97 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %650 (*.f64 #s(literal 1/708588000000 binary64) %659)))))) (approx %97 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %650 (*.f64 %648 (fma.f64 #s(literal -1/241061637600000000 binary64) %669 (*.f64 #s(literal 1/708588000000 binary64) %658)))))))) (approx %98 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %790 %791))) (approx %98 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %789 (*.f64 #s(literal 1/708588000000 binary64) %796)))))) (approx %98 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %789 (*.f64 %648 (fma.f64 #s(literal -1/241061637600000000 binary64) %804 (*.f64 #s(literal 1/708588000000 binary64) %795)))))))) (approx %112 %121) (approx %113 %883) (approx %113 (fma.f64 #s(literal 1/180 binary64) %120 %33)) (approx %114 %887) (approx %114 (+.f64 %887 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %890)))) (approx %114 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %895) %897)))) (approx %114 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %890 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %895 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %902)))))))) (approx %115 (*.f64 #s(literal -1 binary64) %120)) (approx %115 %124) (approx %116 %914) (approx %116 (fma.f64 #s(literal -1/180 binary64) %120 %33)) (approx %117 %918) (approx %117 (+.f64 %918 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %921)))) (approx %117 (+.f64 %918 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %926) (*.f64 #s(literal 1/180 binary64) %921))))) (approx %117 (+.f64 %918 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %921 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %926 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %933)))))))) (approx %118 %942) (approx %118 (+.f64 %918 (+.f64 %887 (*.f64 angle %944)))) (approx %118 (+.f64 %918 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %921 (fma.f64 #s(literal 1/180 binary64) %890 (*.f64 angle %950))))))) (approx %118 (+.f64 %918 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %921 (fma.f64 #s(literal 1/180 binary64) %890 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %926 (fma.f64 #s(literal -1/64800 binary64) %895 (*.f64 angle %959)))))))))) (approx %119 %972) (approx %119 (fma.f64 #s(literal 2 binary64) (*.f64 angle %975) %972)) (approx %119 (fma.f64 #s(literal 2 binary64) %971 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %980) (*.f64 #s(literal 2 binary64) %975))))) (approx %119 (fma.f64 #s(literal 2 binary64) %971 (*.f64 angle (fma.f64 #s(literal 2 binary64) %975 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %988) (*.f64 #s(literal 2 binary64) %980))))))) (approx %142 %971) (approx %142 (fma.f64 angle %975 %971)) (approx %142 (fma.f64 angle (fma.f64 angle %980 %975) %971)) (approx %142 (fma.f64 angle (fma.f64 angle (fma.f64 angle %988 %980) %975) %971)) (approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 #s(literal 2 binary64) (*.f64 %648 %1009))))) (approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal 2 binary64) (*.f64 %648 %1019) (*.f64 #s(literal 2 binary64) %1009)))))) (approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal 2 binary64) %1009 (*.f64 %648 (fma.f64 #s(literal 2 binary64) (*.f64 %648 (fma.f64 #s(literal -1/881596846080000000 binary64) %803 (fma.f64 #s(literal -1/1469328076800000000 binary64) %803 (fma.f64 #s(literal -1/4407984230400000000 binary64) %803 (*.f64 #s(literal -1/30855889612800000000 binary64) %803))))) (*.f64 #s(literal 2 binary64) %1019)))))))) (approx %172 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %1044))) (approx %172 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) (*.f64 angle %1050) (*.f64 #s(literal 1/90 binary64) %1044)))) (approx %172 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1044 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %1050 (*.f64 #s(literal 2 binary64) (*.f64 angle %1058))))))) (approx %172 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1044 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %1050 (*.f64 angle (fma.f64 #s(literal 1/1574640000 binary64) (*.f64 angle (*.f64 %718 %1049)) (*.f64 #s(literal 2 binary64) %1058)))))))) (approx %28 %34) (approx %29 (*.f64 #s(literal 2 binary64) (*.f64 %34 %409))) (approx %149 %151) (approx %76 %349) (approx %77 (*.f64 #s(literal 2 binary64) (*.f64 %34 %411))) (approx %84 (*.f64 #s(literal 2 binary64) %1086)) (approx %169 %175) (approx %169 (*.f64 angle (-.f64 %1091 #s(literal 1/180 binary64)))) (approx %170 (*.f64 #s(literal -1/180 binary64) %32)) (approx %170 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %31 (*.f64 #s(literal 1/2 binary64) %1097)))) (approx %171 %1104) (approx %97 %101) (approx %98 (*.f64 %101 %784)) (approx %112 (*.f64 angle (+.f64 %31 %1109))) (approx %113 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 %1113))) (approx %114 %123) (approx %115 (*.f64 angle (+.f64 %31 %1118))) (approx %116 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1109 %652))) (approx %117 %126) (approx %118 %127) (approx %119 (*.f64 #s(literal 2 binary64) %1128)) (approx %142 %1128) (approx %150 (*.f64 #s(literal 2 binary64) (*.f64 %151 %1086))) (approx %172 (*.f64 #s(literal 2 binary64) (*.f64 %34 (*.f64 %1104 %409)))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 angle (-.f64 #s(literal 1/180 binary64) %1091)))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %1097 %652)))) (approx %171 %178) (approx %112 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %31 %1118)))) (approx %113 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %31 (*.f64 #s(literal -1/180 binary64) %1109))))) (approx %115 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %31 %1109)))) (approx %116 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %31 %1113)))) (approx %172 (*.f64 #s(literal 2 binary64) (*.f64 %34 (*.f64 %178 %409)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | angle | 0 |
| 5.0ms | a | -inf |
| 4.0ms | b | 0 |
| 4.0ms | angle | inf |
| 3.0ms | a | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 51 | 423 |
| 0 | 95 | 454 |
| 1 | 303 | 454 |
| 2 | 1216 | 382 |
| 0 | 4021 | 382 |
| 0 | 4062 | 382 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 b #s(literal 2 binary64)) %4 = (pow.f64 a #s(literal 2 binary64)) %5 = (-.f64 %2 %4) %6 = (*.f64 #s(literal 2 binary64) %5) %7 = (PI.f64 ) %10 = (/.f64 angle #s(literal 180 binary64)) %11 = (*.f64 %7 %10) %12 = (sin.f64 %11) %13 = (*.f64 %6 %12) %14 = (cos.f64 %11) %16 = (*.f64 angle %7) %17 = (*.f64 #s(literal 1/180 binary64) angle) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %20 %19) %22 = (*.f64 #s(literal 2 binary64) %19) %23 = (*.f64 %22 %20) %26 = (*.f64 %17 %7) %27 = (sin.f64 %26) %28 = (*.f64 %27 #s(literal 2 binary64)) %29 = (*.f64 %20 %28) %30 = (*.f64 %19 %29) %31 = (*.f64 %21 %28) %32 = (fabs.f64 %16) %33 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %34 = (*.f64 %7 %33) %35 = (sin.f64 %34) %36 = (*.f64 %16 #s(literal 1/90 binary64)) %37 = (sin.f64 %36) %39 = (fma.f64 angle %7 %32) %40 = (/.f64 %39 #s(literal 180 binary64)) %41 = (sin.f64 %40) %42 = (-.f64 %16 %32) %43 = (/.f64 %42 #s(literal 180 binary64)) %44 = (sin.f64 %43) %45 = (+.f64 %41 %44) %46 = (*.f64 %45 %23) #s(literal 2 binary64) b %2 a %4 %5 %6 %7 angle #s(literal 180 binary64) %10 %11 %12 %13 %14 #s(literal 1/180 binary64) %16 %17 #s(literal 1/90 binary64) %19 %20 %21 %22 %23 #s(literal 1/2 binary64) #s(literal -1/180 binary64) %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 (*.f64 %21 %37) %39 %40 %41 %42 %43 %44 %45 %46 (/.f64 %46 #s(literal 2 binary64)) (*.f64 %30 %14) (*.f64 %31 %14) (*.f64 %13 %35) |
| Outputs |
|---|
%2 = (fabs.f64 b) %3 = (fabs.f64 %2) %5 = (neg.f64 %2) %7 = (neg.f64 b) %8 = (neg.f64 %7) %12 = (*.f64 b b) %23 = (fabs.f64 a) %24 = (fabs.f64 %23) %26 = (neg.f64 %23) %28 = (neg.f64 a) %29 = (neg.f64 %28) %33 = (*.f64 a a) %41 = (-.f64 b a) %42 = (+.f64 a b) %43 = (*.f64 %41 %42) %44 = (*.f64 %42 %41) %45 = (pow.f64 %43 #s(literal 1 binary64)) %46 = (-.f64 a b) %48 = (neg.f64 (*.f64 %46 %42)) %49 = (*.f64 %42 %46) %50 = (neg.f64 %49) %51 = (*.f64 %28 a) %52 = (fma.f64 %3 %3 %51) %53 = (fma.f64 %5 %5 %51) %54 = (fma.f64 %8 %8 %51) %55 = (fma.f64 %2 %2 %51) %56 = (fma.f64 %28 a %12) %57 = (fma.f64 %7 %7 %51) %58 = (*.f64 %41 b) %59 = (fma.f64 %41 a %58) %60 = (*.f64 %41 a) %61 = (fma.f64 %41 b %60) %62 = (*.f64 %42 %28) %63 = (fma.f64 %42 b %62) %64 = (fma.f64 a %28 %12) %65 = (fma.f64 a %41 %58) %66 = (fma.f64 b %41 %60) %67 = (*.f64 %28 %42) %68 = (fma.f64 b %42 %67) %69 = (fma.f64 b b %51) %71 = (-.f64 %60 (*.f64 %46 b)) %73 = (-.f64 %60 (*.f64 %7 %41)) %75 = (-.f64 %60 (neg.f64 %58)) %77 = (-.f64 %12 (neg.f64 %51)) %78 = (-.f64 %12 %33) %80 = (+.f64 (*.f64 %42 b) %62) %82 = (+.f64 (*.f64 b %42) %67) %83 = (+.f64 %58 %60) %84 = (+.f64 %60 %58) %85 = (+.f64 %51 %12) %86 = (+.f64 %12 %51) %87 = (*.f64 %41 #s(literal 2 binary64)) %88 = (*.f64 %87 %42) %89 = (*.f64 #s(literal 2 binary64) %41) %90 = (*.f64 %89 %42) %91 = (*.f64 %42 #s(literal 2 binary64)) %92 = (*.f64 %91 %41) %93 = (*.f64 %43 #s(literal 2 binary64)) %94 = (*.f64 %41 %91) %95 = (*.f64 %42 %89) %96 = (*.f64 #s(literal 2 binary64) %43) %97 = (pow.f64 %88 #s(literal 1 binary64)) %99 = (neg.f64 (*.f64 %49 #s(literal 2 binary64))) %101 = (neg.f64 (*.f64 %46 %91)) %103 = (neg.f64 (*.f64 #s(literal 2 binary64) %49)) %105 = (neg.f64 (*.f64 %91 %46)) %107 = (neg.f64 (fma.f64 %42 %46 %49)) %108 = (fma.f64 %28 a %43) %109 = (fma.f64 %3 %3 %108) %110 = (fma.f64 %5 %5 %108) %111 = (fma.f64 %8 %8 %108) %112 = (fma.f64 %2 %2 %108) %113 = (*.f64 %58 #s(literal 2 binary64)) %114 = (fma.f64 %60 #s(literal 2 binary64) %113) %115 = (+.f64 a a) %116 = (+.f64 b b) %117 = (*.f64 %116 %41) %118 = (fma.f64 %115 %41 %117) %119 = (fma.f64 %7 %7 %108) %120 = (*.f64 #s(literal 1 binary64) %43) %121 = (fma.f64 #s(literal 1 binary64) %43 %120) %122 = (*.f64 %91 %28) %123 = (fma.f64 %91 b %122) %124 = (*.f64 %43 #s(literal 1 binary64)) %125 = (fma.f64 %43 #s(literal 1 binary64) %124) %126 = (*.f64 %41 %116) %127 = (fma.f64 %41 %115 %126) %128 = (fma.f64 %41 %42 %43) %129 = (fma.f64 %42 %41 %43) %130 = (*.f64 %51 #s(literal 2 binary64)) %131 = (fma.f64 %12 #s(literal 2 binary64) %130) %132 = (*.f64 %28 %91) %133 = (fma.f64 b %91 %132) %134 = (fma.f64 b b %108) %135 = (*.f64 #s(literal 2 binary64) %58) %136 = (fma.f64 #s(literal 2 binary64) %60 %135) %137 = (*.f64 #s(literal 2 binary64) %51) %138 = (fma.f64 #s(literal 2 binary64) %12 %137) %139 = (fma.f64 %41 %42 %12) %140 = (-.f64 %139 %33) %141 = (-.f64 %43 %49) %143 = (-.f64 %12 (-.f64 %33 %43)) %144 = (+.f64 %139 %51) %145 = (+.f64 %124 %124) %147 = (+.f64 (*.f64 #s(literal 2 binary64) %12) %137) %149 = (+.f64 (*.f64 %91 b) %122) %151 = (+.f64 (*.f64 %41 %115) %126) %153 = (+.f64 (*.f64 #s(literal 2 binary64) %60) %135) %154 = (+.f64 %120 %120) %156 = (+.f64 (*.f64 %12 #s(literal 2 binary64)) %130) %158 = (+.f64 (*.f64 b %91) %132) %160 = (+.f64 (*.f64 %115 %41) %117) %162 = (+.f64 (*.f64 %60 #s(literal 2 binary64)) %113) %163 = (+.f64 %43 %43) %164 = (+.f64 %12 %108) %165 = (PI.f64 ) %168 = (neg.f64 angle) %170 = (*.f64 %168 #s(literal -1/180 binary64)) %172 = (*.f64 #s(literal 1/180 binary64) angle) %173 = (*.f64 angle #s(literal 1/180 binary64)) %174 = (pow.f64 %172 #s(literal 1 binary64)) %175 = (*.f64 angle #s(literal 1 binary64)) %178 = (/.f64 (neg.f64 %175) #s(literal -180 binary64)) %179 = (*.f64 #s(literal 1 binary64) angle) %181 = (/.f64 (neg.f64 %179) #s(literal -180 binary64)) %182 = (neg.f64 %168) %184 = (/.f64 (neg.f64 %182) #s(literal -180 binary64)) %185 = (/.f64 %175 #s(literal 180 binary64)) %186 = (/.f64 %179 #s(literal 180 binary64)) %187 = (/.f64 %182 #s(literal 180 binary64)) %188 = (/.f64 %168 #s(literal -180 binary64)) %190 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %168)) %192 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %193 = (/.f64 angle #s(literal 180 binary64)) %195 = (neg.f64 (/.f64 angle #s(literal -180 binary64))) %196 = (*.f64 %165 #s(literal 1/180 binary64)) %197 = (*.f64 %196 angle) %198 = (*.f64 #s(literal 1/180 binary64) %165) %199 = (*.f64 %198 angle) %200 = (*.f64 %172 %165) %201 = (*.f64 angle %165) %202 = (*.f64 %201 #s(literal 1/180 binary64)) %203 = (*.f64 #s(literal 1/180 binary64) %201) %204 = (*.f64 angle %198) %205 = (/.f64 %165 #s(literal 180 binary64)) %206 = (*.f64 angle %205) %207 = (*.f64 %165 %172) %208 = (pow.f64 %197 #s(literal 1 binary64)) %209 = (*.f64 #s(literal 1 binary64) %201) %211 = (/.f64 (neg.f64 %209) #s(literal -180 binary64)) %212 = (/.f64 %209 #s(literal 180 binary64)) %213 = (neg.f64 %165) %214 = (*.f64 %213 angle) %215 = (neg.f64 %214) %216 = (/.f64 %215 #s(literal 180 binary64)) %217 = (/.f64 %214 #s(literal -180 binary64)) %219 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %201)) %220 = (/.f64 %201 #s(literal 180 binary64)) %221 = (sin.f64 %197) %222 = (pow.f64 %221 #s(literal 1 binary64)) %223 = (*.f64 %43 %221) %224 = (*.f64 %223 #s(literal 2 binary64)) %225 = (*.f64 %41 %221) %226 = (*.f64 %225 %91) %227 = (*.f64 %91 %221) %228 = (*.f64 %227 %41) %229 = (*.f64 %87 %221) %230 = (*.f64 %229 %42) %231 = (*.f64 %221 #s(literal 2 binary64)) %232 = (*.f64 %231 %43) %233 = (*.f64 %88 %221) %234 = (*.f64 %43 %231) %235 = (*.f64 %41 %227) %236 = (*.f64 %42 %229) %237 = (*.f64 %221 %88) %238 = (*.f64 #s(literal 2 binary64) %223) %239 = (pow.f64 %233 #s(literal 1 binary64)) %241 = (neg.f64 (*.f64 %46 %227)) %242 = (*.f64 %223 #s(literal 1 binary64)) %243 = (fma.f64 %223 #s(literal 1 binary64) %242) %244 = (*.f64 %58 %231) %245 = (fma.f64 %60 %231 %244) %246 = (*.f64 #s(literal 1 binary64) %223) %247 = (fma.f64 #s(literal 1 binary64) %223 %246) %248 = (*.f64 %229 b) %249 = (fma.f64 %229 a %248) %250 = (*.f64 %229 a) %251 = (fma.f64 %229 b %250) %252 = (*.f64 %231 %58) %253 = (fma.f64 %231 %60 %252) %254 = (fma.f64 %43 %221 %223) %256 = (fma.f64 %41 (*.f64 %42 %221) %223) %257 = (fma.f64 %42 %225 %223) %258 = (fma.f64 %221 %43 %223) %259 = (*.f64 b %229) %260 = (fma.f64 a %229 %259) %261 = (*.f64 a %229) %262 = (fma.f64 b %229 %261) %263 = (+.f64 %242 %242) %264 = (+.f64 %250 %248) %265 = (+.f64 %248 %250) %267 = (+.f64 (*.f64 %231 %60) %252) %268 = (+.f64 %246 %246) %269 = (+.f64 %261 %259) %270 = (+.f64 %259 %261) %272 = (+.f64 (*.f64 %60 %231) %244) %273 = (+.f64 %223 %223) %274 = (*.f64 #s(literal -1/180 binary64) angle) %275 = (*.f64 %274 %165) %276 = (cos.f64 %275) %277 = (pow.f64 %276 #s(literal 1 binary64)) %278 = (neg.f64 %275) %280 = (*.f64 #s(literal 1/2 binary64) %165) %282 = (sin.f64 (+.f64 %278 %280)) %283 = (fabs.f64 %275) %284 = (neg.f64 %283) %286 = (sin.f64 (+.f64 %284 %280)) %287 = (fabs.f64 %201) %289 = (sin.f64 (fma.f64 %287 #s(literal 1/180 binary64) %280)) %291 = (sin.f64 (fma.f64 %172 %165 %280)) %292 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %293 = (*.f64 %292 %165) %294 = (sin.f64 %293) %295 = (sin.f64 %275) %297 = (*.f64 %276 #s(literal 1 binary64)) %298 = (fma.f64 %295 #s(literal 0 binary64) %297) %299 = (sin.f64 %283) %300 = (fma.f64 %299 #s(literal 0 binary64) %297) %301 = (*.f64 #s(literal 0 binary64) %221) %302 = (fma.f64 #s(literal 1 binary64) %276 %301) %303 = (*.f64 #s(literal 0 binary64) %295) %304 = (fma.f64 #s(literal 1 binary64) %276 %303) %305 = (fma.f64 %221 #s(literal 0 binary64) %297) %306 = (*.f64 %213 #s(literal 1/2 binary64)) %311 = (-.f64 (*.f64 %295 (cos.f64 %306)) (*.f64 %276 (sin.f64 %306))) %313 = (*.f64 #s(literal -1/2 binary64) %165) %318 = (-.f64 (*.f64 %295 (cos.f64 %313)) (*.f64 %276 (sin.f64 %313))) %319 = (*.f64 %221 #s(literal 0 binary64)) %320 = (neg.f64 %280) %322 = (*.f64 %276 (sin.f64 %320)) %323 = (-.f64 %319 %322) %324 = (*.f64 %295 #s(literal 0 binary64)) %325 = (-.f64 %324 %322) %327 = (cos.f64 (neg.f64 %278)) %329 = (cos.f64 (neg.f64 %284)) %330 = (cos.f64 %278) %331 = (cos.f64 %284) %332 = (cos.f64 %283) %333 = (cos.f64 %197) %335 = (+.f64 (*.f64 %299 #s(literal 0 binary64)) %297) %336 = (*.f64 #s(literal 1 binary64) %276) %337 = (+.f64 %336 %301) %338 = (+.f64 %336 %303) %339 = (+.f64 %319 %297) %340 = (+.f64 %324 %297) %358 = (*.f64 #s(literal 1 binary64) %42) %360 = (*.f64 %42 #s(literal 1 binary64)) %366 = (+.f64 %42 a) %400 = (*.f64 #s(literal 1 binary64) %221) %402 = (*.f64 %221 #s(literal 1 binary64)) %417 = (*.f64 %225 #s(literal 1 binary64)) %419 = (*.f64 #s(literal 1 binary64) %225) %421 = (*.f64 %231 %28) %423 = (*.f64 %28 %231) %431 = (sqrt.f64 %287) %432 = (neg.f64 %431) %434 = (*.f64 %201 angle) %436 = (sqrt.f64 (fabs.f64 %434)) %437 = (fabs.f64 %165) %438 = (sqrt.f64 %437) %442 = (sqrt.f64 (fabs.f64 (*.f64 %201 %165))) %443 = (fabs.f64 angle) %444 = (sqrt.f64 %443) %448 = (sqrt.f64 (fabs.f64 (*.f64 %165 %165))) %451 = (sqrt.f64 (fabs.f64 (*.f64 angle angle))) %456 = (sqrt.f64 (fabs.f64 (*.f64 angle %201))) %460 = (sqrt.f64 (fabs.f64 (*.f64 %165 %201))) %466 = (*.f64 %434 %165) %479 = (neg.f64 %287) %484 = (*.f64 %274 #s(literal 2 binary64)) %535 = (fma.f64 %274 #s(literal 2 binary64) #s(literal 1 binary64)) %552 = (*.f64 %165 #s(literal 1 binary64)) %556 = (*.f64 #s(literal 1 binary64) %165) %578 = (*.f64 %214 #s(literal 2 binary64)) %581 = (*.f64 %201 #s(literal 2 binary64)) %622 = (*.f64 #s(literal 2 binary64) %214) %625 = (*.f64 #s(literal 2 binary64) %201) %642 = (*.f64 %165 #s(literal -1/180 binary64)) %644 = (neg.f64 %172) %656 = (*.f64 #s(literal -1/180 binary64) %165) %668 = (*.f64 #s(literal 1/90 binary64) %165) %670 = (*.f64 #s(literal 1/90 binary64) %201) %676 = (sin.f64 %670) %680 = (*.f64 %676 %42) %682 = (*.f64 %676 %43) %690 = (*.f64 %58 %676) %692 = (*.f64 %676 %58) %698 = (fma.f64 angle %165 %287) %700 = (neg.f64 %698) %712 = (neg.f64 %479) %722 = (*.f64 %698 #s(literal 1/180 binary64)) %725 = (*.f64 %197 #s(literal 180 binary64)) %728 = (*.f64 %209 #s(literal -180 binary64)) %732 = (*.f64 %214 #s(literal -180 binary64)) %736 = (*.f64 %201 #s(literal -180 binary64)) %739 = (*.f64 %209 #s(literal 180 binary64)) %742 = (*.f64 %214 #s(literal 180 binary64)) %745 = (*.f64 %201 #s(literal 180 binary64)) %748 = (*.f64 %479 #s(literal 180 binary64)) %751 = (fabs.f64 %745) %754 = (*.f64 %479 #s(literal -180 binary64)) %783 = (*.f64 #s(literal 180 binary64) %201) %786 = (*.f64 #s(literal 180 binary64) %479) %789 = (fabs.f64 %783) %792 = (*.f64 #s(literal -180 binary64) %479) %795 = (*.f64 #s(literal -180 binary64) %287) %806 = (*.f64 %698 #s(literal 1 binary64)) %809 = (fma.f64 %197 #s(literal 180 binary64) %287) %812 = (fma.f64 %201 #s(literal 180 binary64) %751) %815 = (fma.f64 %201 #s(literal 180 binary64) %789) %828 = (/.f64 %698 #s(literal -180 binary64)) %832 = (fabs.f64 %274) %836 = (fabs.f64 %198) %838 = (*.f64 %443 #s(literal 1/180 binary64)) %839 = (fabs.f64 %838) %841 = (sqrt.f64 %283) %852 = (/.f64 %437 #s(literal 180 binary64)) %865 = (/.f64 %287 #s(literal -180 binary64)) %868 = (/.f64 %725 #s(literal 180 binary64)) %870 = (/.f64 %745 #s(literal 32400 binary64)) %873 = (/.f64 %789 #s(literal 32400 binary64)) %877 = (sin.f64 %722) %881 = (-.f64 %201 %287) %882 = (+.f64 %698 %881) %883 = (*.f64 #s(literal 1/180 binary64) %882) %885 = (sin.f64 (*.f64 %883 #s(literal 1/2 binary64))) %886 = (*.f64 #s(literal 2 binary64) %885) %887 = (/.f64 %886 #s(literal 2 binary64)) %889 = (*.f64 #s(literal 1/180 binary64) (-.f64 %698 %881)) %891 = (cos.f64 (*.f64 %889 #s(literal 1/2 binary64))) %892 = (/.f64 %891 #s(literal 1 binary64)) %893 = (*.f64 %276 %299) %895 = (*.f64 %891 %885) %896 = (/.f64 %895 #s(literal 2 binary64)) %898 = (*.f64 %276 %221) %900 = (/.f64 %895 #s(literal 1 binary64)) %903 = (cos.f64 %865) %907 = (*.f64 %276 (sin.f64 %865)) %910 = (*.f64 %276 (sin.f64 %284)) %916 = (-.f64 %287 %201) %927 = (*.f64 %916 #s(literal -1/180 binary64)) %962 = (*.f64 %881 #s(literal 1 binary64)) %965 = (-.f64 %725 %287) %968 = (-.f64 %745 %789) %980 = (/.f64 %916 #s(literal 180 binary64)) %982 = (*.f64 %916 #s(literal 1/180 binary64)) %1007 = (sin.f64 %927) %1011 = (sin.f64 %982) %1030 = (fma.f64 %916 #s(literal -1/180 binary64) %165) %1040 = (+.f64 %1007 %877) %1048 = (+.f64 (sin.f64 (/.f64 (-.f64 %883 %889) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/180 binary64) %882 %889) #s(literal 2 binary64)))) %1058 = (neg.f64 %1007) %1071 = (*.f64 %1040 %41) %1072 = (*.f64 %1071 %91) %1073 = (*.f64 %1040 #s(literal 2 binary64)) %1075 = (*.f64 %88 #s(literal 2 binary64)) %1077 = (*.f64 %1040 %91) %1081 = (*.f64 %41 %1040) %1084 = (*.f64 %895 %88) %1086 = (*.f64 %43 %1040) %1089 = (*.f64 %1077 %46) %1091 = (*.f64 %1077 %28) %1093 = (*.f64 %877 %88) %1095 = (*.f64 %1007 %88) %1097 = (*.f64 %88 %877) %1099 = (*.f64 %88 %1007) %1101 = (*.f64 %28 %1077) %1103 = (*.f64 %1077 b) %1107 = (*.f64 b %1077) %1113 = (*.f64 (/.f64 %1071 #s(literal 2 binary64)) (/.f64 %91 #s(literal 1 binary64))) %1116 = (*.f64 (/.f64 %1073 #s(literal 2 binary64)) (/.f64 %43 #s(literal 1 binary64))) %1118 = (*.f64 (/.f64 %1075 #s(literal 2 binary64)) %900) %1121 = (*.f64 (/.f64 %1077 #s(literal 2 binary64)) (/.f64 %41 #s(literal 1 binary64))) %1123 = (*.f64 (*.f64 %276 %88) %221) %1125 = (*.f64 (*.f64 %276 #s(literal 2 binary64)) %223) %1127 = (*.f64 (*.f64 %276 %223) #s(literal 2 binary64)) %1129 = (*.f64 (*.f64 %276 %43) %231) %1131 = (*.f64 (*.f64 %276 %41) %227) %1133 = (*.f64 (*.f64 %276 %42) %229) %1137 = (*.f64 (+.f64 a (/.f64 %116 #s(literal 2 binary64))) (/.f64 %1081 #s(literal 1 binary64))) %1138 = (/.f64 %46 #s(literal -2 binary64)) %1140 = (*.f64 %1138 (/.f64 %1077 #s(literal 1 binary64))) %1142 = (*.f64 %223 (*.f64 #s(literal 2 binary64) %276)) %1144 = (*.f64 %1077 (*.f64 %41 #s(literal 1/2 binary64))) %1145 = (*.f64 %1077 %1138) %1147 = (*.f64 %898 (/.f64 %88 #s(literal 1 binary64))) %1148 = (*.f64 %898 %88) %1150 = (sin.f64 (*.f64 #s(literal 2 binary64) %197)) %1151 = (*.f64 %41 %1150) %1152 = (*.f64 %1151 %42) %1153 = (*.f64 %1150 %43) %1154 = (*.f64 %88 #s(literal 1/2 binary64)) %1156 = (*.f64 %1154 (/.f64 %1040 #s(literal 1 binary64))) %1157 = (*.f64 %1154 %1040) %1158 = (*.f64 %1089 #s(literal -1/2 binary64)) %1160 = (*.f64 #s(literal 1 binary64) (/.f64 %1084 #s(literal 1 binary64))) %1162 = (*.f64 #s(literal 1 binary64) (/.f64 %1086 #s(literal 1 binary64))) %1163 = (*.f64 %1153 #s(literal 1 binary64)) %1164 = (*.f64 %1072 #s(literal 1/2 binary64)) %1165 = (*.f64 %1040 %1154) %1166 = (*.f64 %233 %276) %1168 = (*.f64 %229 (*.f64 %42 %276)) %1170 = (*.f64 %231 (*.f64 %43 %276)) %1171 = (*.f64 #s(literal 1/2 binary64) %1072) %1173 = (*.f64 %88 (*.f64 %1040 #s(literal 1/2 binary64))) %1174 = (*.f64 %88 %898) %1175 = (*.f64 %43 %1150) %1177 = (*.f64 %41 (*.f64 %227 %276)) %1179 = (*.f64 %41 (*.f64 %42 %1150)) %1180 = (*.f64 %42 %1151) %1181 = (*.f64 %276 %233) %1183 = (*.f64 %221 (*.f64 %88 %276)) %1185 = (*.f64 #s(literal 2 binary64) (*.f64 %895 %1154)) %1187 = (*.f64 #s(literal 2 binary64) (*.f64 %223 %276)) %1189 = (*.f64 #s(literal 2 binary64) (*.f64 %43 %898)) %1190 = (pow.f64 %1153 #s(literal 1 binary64)) %1191 = (*.f64 %1072 #s(literal 1 binary64)) %1193 = (/.f64 (neg.f64 %1191) #s(literal -2 binary64)) %1194 = (/.f64 %1191 #s(literal 2 binary64)) %1195 = (/.f64 %1089 #s(literal -2 binary64)) %1197 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1089)) %1199 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1072)) %1200 = (/.f64 %1072 #s(literal 2 binary64)) %1204 = (neg.f64 (*.f64 %898 (/.f64 (neg.f64 %88) #s(literal 1 binary64)))) %1207 = (+.f64 (/.f64 %1103 #s(literal 2 binary64)) (/.f64 %1091 #s(literal 2 binary64))) %1208 = (/.f64 %1099 #s(literal 2 binary64)) %1209 = (/.f64 %1097 #s(literal 2 binary64)) %1210 = (+.f64 %1208 %1209) %1211 = (+.f64 %1209 %1208) %1214 = (+.f64 (/.f64 %1107 #s(literal 2 binary64)) (/.f64 %1101 #s(literal 2 binary64))) %1215 = (/.f64 %1095 #s(literal 2 binary64)) %1216 = (/.f64 %1093 #s(literal 2 binary64)) %1217 = (+.f64 %1215 %1216) %1218 = (+.f64 %1216 %1215) #s(literal 2 binary64) b (*.f64 %3 %3) (*.f64 %5 %5) (*.f64 %8 %8) (*.f64 %2 %2) (*.f64 %7 %7) %12 (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %7 #s(literal 2 binary64)) (pow.f64 %12 #s(literal 1 binary64)) (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal -2 binary64))) (fabs.f64 %12) a (*.f64 %24 %24) (*.f64 %26 %26) (*.f64 %29 %29) (*.f64 %23 %23) (*.f64 %28 %28) %33 (pow.f64 %23 #s(literal 2 binary64)) (pow.f64 %28 #s(literal 2 binary64)) (pow.f64 %33 #s(literal 1 binary64)) (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (fabs.f64 %33) %43 %44 %45 %48 %50 %52 %53 %54 %55 %56 %57 %59 %61 %63 %64 %65 %66 %68 %69 %71 %73 %75 %77 %78 %80 %82 %83 %84 %85 %86 %88 %90 %92 %93 %94 %95 %96 %97 %99 %101 %103 %105 %107 %109 %110 %111 %112 %114 %118 %119 %121 %123 %125 %127 %128 %129 %131 %133 %134 %136 %138 %140 %141 %143 %144 %145 %147 %149 %151 %153 %154 %156 %158 %160 %162 %163 %164 %165 angle #s(literal 180 binary64) %170 %172 %173 %174 %178 %181 %184 %185 %186 %187 %188 %190 %192 %193 %195 %197 %199 %200 %202 %203 %204 %206 %207 %208 %211 %212 %216 %217 %219 %220 %222 %221 %224 %226 %228 %230 %232 %233 %234 %235 %236 %237 %238 %239 %241 %243 %245 %247 %249 %251 %253 %254 %256 %257 %258 %260 %262 %263 %264 %265 %267 %268 %269 %270 %272 %273 %277 %282 %286 %289 %291 %294 %298 %300 %302 %304 %305 %311 %318 %323 %325 %327 %329 %330 %331 %276 %332 %333 %335 %337 %338 %339 %340 #s(literal 1/180 binary64) %201 (*.f64 %165 angle) (pow.f64 %201 #s(literal 1 binary64)) %170 %172 %173 %174 %178 %181 %184 %185 %186 %187 %188 %190 %192 %193 %195 #s(literal 1/90 binary64) (pow.f64 %42 #s(literal 1 binary64)) (neg.f64 (-.f64 %7 a)) (-.f64 a %7) (-.f64 b %28) (+.f64 a %8) %42 (+.f64 b a) (pow.f64 %41 #s(literal 1 binary64)) (neg.f64 %46) (-.f64 b %29) %41 (+.f64 %28 b) (+.f64 b %28) %43 %44 %45 %48 %50 %52 %53 %54 %55 %56 %57 %59 %61 %63 %64 %65 %66 %68 %69 %71 %73 %75 %77 %78 %80 %82 %83 %84 %85 %86 %91 (*.f64 #s(literal 2 binary64) %42) (pow.f64 %91 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %42 %358) (fma.f64 %42 #s(literal 1 binary64) %360) (fma.f64 a #s(literal 2 binary64) %116) (fma.f64 b #s(literal 2 binary64) %115) (fma.f64 #s(literal 2 binary64) a %116) (fma.f64 #s(literal 2 binary64) b %115) (-.f64 %366 %7) (-.f64 %115 (*.f64 #s(literal -2 binary64) b)) (-.f64 %115 (*.f64 %7 #s(literal 2 binary64))) (-.f64 %115 (neg.f64 %116)) (-.f64 %42 (neg.f64 %42)) (-.f64 a (-.f64 %7 %42)) (+.f64 (+.f64 %42 b) a) (+.f64 %366 b) (+.f64 %360 %360) (+.f64 %358 %358) (+.f64 %116 %115) (+.f64 %115 %116) (+.f64 %42 %42) (+.f64 a (+.f64 b %42)) (+.f64 b (+.f64 a %42)) %88 %90 %92 %93 %94 %95 %96 %97 %99 %101 %103 %105 %107 %109 %110 %111 %112 %114 %118 %119 %121 %123 %125 %127 %128 %129 %131 %133 %134 %136 %138 %140 %141 %143 %144 %145 %147 %149 %151 %153 %154 %156 %158 %160 %162 %163 %164 #s(literal 1/2 binary64) #s(literal -1/180 binary64) %197 %199 %200 %202 %203 %204 %206 %207 %208 %211 %212 %216 %217 %219 %220 %222 %221 %231 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 %196 angle %197) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %197 %197) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) %221) (pow.f64 %231 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %221 %400) (fma.f64 %221 #s(literal 1 binary64) %402) (+.f64 %402 %402) (+.f64 %400 %400) (+.f64 %221 %221) %229 (*.f64 %225 #s(literal 2 binary64)) (*.f64 %231 %41) (*.f64 %41 %231) (*.f64 %221 %89) (*.f64 #s(literal 2 binary64) %225) (pow.f64 %229 #s(literal 1 binary64)) (neg.f64 (*.f64 %46 %231)) (neg.f64 (*.f64 %231 %46)) (fma.f64 %225 #s(literal 1 binary64) %417) (fma.f64 #s(literal 1 binary64) %225 %419) (fma.f64 %231 b %421) (fma.f64 b %231 %423) (+.f64 %417 %417) (+.f64 (*.f64 %231 b) %421) (+.f64 %419 %419) (+.f64 (*.f64 b %231) %423) %224 %226 %228 %230 %232 %233 %234 %235 %236 %237 %238 %239 %241 %243 %245 %247 %249 %251 %253 %254 %256 %257 %258 %260 %262 %263 %264 %265 %267 %268 %269 %270 %272 %273 %224 %226 %228 %230 %232 %233 %234 %235 %236 %237 %238 %239 %241 %243 %245 %247 %249 %251 %253 %254 %256 %257 %258 %260 %262 %263 %264 %265 %267 %268 %269 %270 %272 %273 (*.f64 %432 %432) (*.f64 %436 %438) (*.f64 %442 %444) (*.f64 %448 %451) (*.f64 %451 %448) (*.f64 %438 %456) (*.f64 %444 %460) (*.f64 %431 %431) (*.f64 %437 %443) (*.f64 %443 %437) (pow.f64 %431 #s(literal 2 binary64)) (pow.f64 %466 #s(literal 1/2 binary64)) (pow.f64 %287 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1/2 binary64))) (sqrt.f64 %466) (fabs.f64 (neg.f64 %215)) (fabs.f64 (*.f64 %213 %168)) (fabs.f64 (*.f64 %168 %213)) (fabs.f64 %215) (fabs.f64 %479) (fabs.f64 %214) (fabs.f64 %287) %287 (pow.f64 %292 #s(literal 1 binary64)) (/.f64 (-.f64 %484 #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %274 #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 90 binary64) %175) #s(literal 180 binary64)) (/.f64 (-.f64 #s(literal 90 binary64) %179) #s(literal 180 binary64)) (/.f64 (-.f64 #s(literal 90 binary64) %182) #s(literal 180 binary64)) (/.f64 (-.f64 #s(literal -90 binary64) %168) #s(literal -180 binary64)) (/.f64 (-.f64 #s(literal 90 binary64) angle) #s(literal 180 binary64)) (/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %175)) #s(literal -360 binary64)) (/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %179)) #s(literal -360 binary64)) (/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %182)) #s(literal -360 binary64)) (/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %168)) #s(literal 360 binary64)) (/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) angle)) #s(literal -360 binary64)) (/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %175)) #s(literal 360 binary64)) (/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %179)) #s(literal 360 binary64)) (/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %182)) #s(literal 360 binary64)) (/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %168)) #s(literal -360 binary64)) (/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) angle)) #s(literal 360 binary64)) (/.f64 (neg.f64 %535) #s(literal -2 binary64)) (/.f64 %535 #s(literal 2 binary64)) (neg.f64 (-.f64 #s(literal -1/2 binary64) %274)) %292 (fma.f64 angle #s(literal -1/180 binary64) #s(literal 1/2 binary64)) (-.f64 %274 #s(literal -1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %274)) (-.f64 #s(literal 1/2 binary64) %172) (+.f64 (/.f64 %484 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 %274 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) %274) %293 (*.f64 %165 %292) (pow.f64 %293 #s(literal 1 binary64)) (/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 %552 #s(literal 180 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 %556 #s(literal 180 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %214 #s(literal -2 binary64) (*.f64 %213 #s(literal 180 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 %165 #s(literal 180 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 %552 #s(literal -180 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 %556 #s(literal -180 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %201 #s(literal -2 binary64) (*.f64 %213 #s(literal -180 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 %165 #s(literal -180 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %552 #s(literal 180 binary64) %578) #s(literal 360 binary64)) (/.f64 (fma.f64 %552 #s(literal -180 binary64) %581) #s(literal -360 binary64)) (/.f64 (fma.f64 %556 #s(literal 180 binary64) %578) #s(literal 360 binary64)) (/.f64 (fma.f64 %556 #s(literal -180 binary64) %581) #s(literal -360 binary64)) (/.f64 (fma.f64 %213 #s(literal 180 binary64) (*.f64 %214 #s(literal -2 binary64))) #s(literal -360 binary64)) (/.f64 (fma.f64 %213 #s(literal -180 binary64) (*.f64 %201 #s(literal -2 binary64))) #s(literal 360 binary64)) (/.f64 (fma.f64 %165 #s(literal 180 binary64) %578) #s(literal 360 binary64)) (/.f64 (fma.f64 %165 #s(literal -180 binary64) %581) #s(literal -360 binary64)) (/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 #s(literal 180 binary64) %552)) #s(literal 360 binary64)) (/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 #s(literal 180 binary64) %556)) #s(literal 360 binary64)) (/.f64 (fma.f64 %214 #s(literal -2 binary64) (*.f64 #s(literal 180 binary64) %213)) #s(literal -360 binary64)) (/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 #s(literal 180 binary64) %165)) #s(literal 360 binary64)) (/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 #s(literal -180 binary64) %552)) #s(literal -360 binary64)) (/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 #s(literal -180 binary64) %556)) #s(literal -360 binary64)) (/.f64 (fma.f64 %201 #s(literal -2 binary64) (*.f64 #s(literal -180 binary64) %213)) #s(literal 360 binary64)) (/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 #s(literal -180 binary64) %165)) #s(literal -360 binary64)) (/.f64 (fma.f64 %552 #s(literal 180 binary64) %622) #s(literal 360 binary64)) (/.f64 (fma.f64 %552 #s(literal -180 binary64) %625) #s(literal -360 binary64)) (/.f64 (fma.f64 %556 #s(literal 180 binary64) %622) #s(literal 360 binary64)) (/.f64 (fma.f64 %556 #s(literal -180 binary64) %625) #s(literal -360 binary64)) (/.f64 (fma.f64 %213 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %214)) #s(literal -360 binary64)) (/.f64 (fma.f64 %213 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %201)) #s(literal 360 binary64)) (/.f64 (fma.f64 %165 #s(literal 180 binary64) %622) #s(literal 360 binary64)) (/.f64 (fma.f64 %165 #s(literal -180 binary64) %625) #s(literal -360 binary64)) (fma.f64 %642 angle %280) (fma.f64 %644 %165 %280) (fma.f64 %213 %172 %280) (fma.f64 %280 #s(literal 1 binary64) %275) (fma.f64 %274 %165 %280) (fma.f64 #s(literal -1/180 binary64) %201 %280) (fma.f64 #s(literal 1/2 binary64) (/.f64 %165 #s(literal 1 binary64)) %275) (fma.f64 #s(literal 1/2 binary64) %165 %275) (fma.f64 %172 %213 %280) (fma.f64 %201 #s(literal -1/180 binary64) %280) (fma.f64 #s(literal 1/180 binary64) %214 %280) (fma.f64 angle %656 %280) (fma.f64 %165 %644 %280) (fma.f64 %165 %274 %280) (fma.f64 %165 #s(literal 1/2 binary64) %275) (-.f64 %275 %306) (-.f64 %275 %313) (-.f64 %275 %320) (+.f64 %275 %280) (+.f64 %280 %275) %277 %282 %286 %289 %291 %294 %298 %300 %302 %304 %305 %311 %318 %323 %325 %327 %329 %330 %331 %276 %332 %333 %335 %337 %338 %339 %340 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %165) (*.f64 %668 angle) %670 (*.f64 %201 #s(literal 1/90 binary64)) (*.f64 angle %668) (*.f64 %165 (*.f64 angle #s(literal 1/90 binary64))) (pow.f64 %670 #s(literal 1 binary64)) (pow.f64 %676 #s(literal 1 binary64)) %676 (*.f64 (*.f64 %676 %41) %42) (*.f64 %680 %41) %682 (*.f64 %43 %676) (*.f64 %41 %680) (*.f64 %42 (*.f64 %41 %676)) (pow.f64 %682 #s(literal 1 binary64)) (neg.f64 (*.f64 %46 %680)) (fma.f64 %60 %676 %690) (fma.f64 %676 %60 %692) (+.f64 (*.f64 %676 %60) %692) (+.f64 (*.f64 %60 %676) %690) (pow.f64 %698 #s(literal 1 binary64)) (neg.f64 %700) (fma.f64 %432 %432 %201) (fma.f64 %436 %438 %201) (fma.f64 %442 %444 %201) (fma.f64 %448 %451 %201) (fma.f64 %451 %448 %201) (fma.f64 %438 %456 %201) (fma.f64 %444 %460 %201) (fma.f64 %431 %431 %201) (fma.f64 %437 %443 %201) (fma.f64 %443 %437 %201) (fma.f64 angle %165 %712) %698 (fma.f64 %165 angle %712) (fma.f64 %165 angle %287) (-.f64 %287 %214) (-.f64 %201 %479) (+.f64 %287 %201) (+.f64 %201 %712) (+.f64 %201 %287) (*.f64 %700 #s(literal -1/180 binary64)) %722 (*.f64 #s(literal 1/180 binary64) %698) (pow.f64 %722 #s(literal 1 binary64)) (/.f64 (-.f64 %725 %479) #s(literal 180 binary64)) (/.f64 (fma.f64 %479 #s(literal 180 binary64) %728) #s(literal -32400 binary64)) (/.f64 (fma.f64 %479 #s(literal -180 binary64) %732) #s(literal 32400 binary64)) (/.f64 (fma.f64 %479 #s(literal 180 binary64) %736) #s(literal -32400 binary64)) (/.f64 (fma.f64 %287 #s(literal 180 binary64) %739) #s(literal 32400 binary64)) (/.f64 (fma.f64 %287 #s(literal -180 binary64) %742) #s(literal -32400 binary64)) (/.f64 (fma.f64 %287 #s(literal 180 binary64) %745) #s(literal 32400 binary64)) (/.f64 (fma.f64 %209 #s(literal -180 binary64) %748) #s(literal -32400 binary64)) (/.f64 (fma.f64 %209 #s(literal 180 binary64) %751) #s(literal 32400 binary64)) (/.f64 (fma.f64 %214 #s(literal -180 binary64) %754) #s(literal 32400 binary64)) (/.f64 (fma.f64 %214 #s(literal 180 binary64) (*.f64 %287 #s(literal -180 binary64))) #s(literal -32400 binary64)) (/.f64 (fma.f64 %201 #s(literal -180 binary64) %748) #s(literal -32400 binary64)) (/.f64 (+.f64 %287 %209) #s(literal 180 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %201 %287) #s(literal 180 binary64)) (/.f64 (-.f64 %209 %479) #s(literal 180 binary64)) (/.f64 (fma.f64 %479 #s(literal 180 binary64) (*.f64 #s(literal -180 binary64) %209)) #s(literal -32400 binary64)) (/.f64 (fma.f64 %479 #s(literal -180 binary64) (*.f64 #s(literal -180 binary64) %214)) #s(literal 32400 binary64)) (/.f64 (fma.f64 %479 #s(literal 180 binary64) (*.f64 #s(literal -180 binary64) %201)) #s(literal -32400 binary64)) (/.f64 (fma.f64 %287 #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) %209)) #s(literal 32400 binary64)) (/.f64 (fma.f64 %287 #s(literal -180 binary64) (*.f64 #s(literal 180 binary64) %214)) #s(literal -32400 binary64)) (/.f64 (fma.f64 %287 #s(literal 180 binary64) %783) #s(literal 32400 binary64)) (/.f64 (fma.f64 %209 #s(literal -180 binary64) %786) #s(literal -32400 binary64)) (/.f64 (fma.f64 %209 #s(literal 180 binary64) %789) #s(literal 32400 binary64)) (/.f64 (fma.f64 %214 #s(literal -180 binary64) %792) #s(literal 32400 binary64)) (/.f64 (fma.f64 %214 #s(literal 180 binary64) %795) #s(literal -32400 binary64)) (/.f64 (fma.f64 %201 #s(literal -180 binary64) %786) #s(literal -32400 binary64)) (/.f64 (-.f64 %739 %786) #s(literal 32400 binary64)) (/.f64 (-.f64 %742 %792) #s(literal -32400 binary64)) (/.f64 (-.f64 %745 %786) #s(literal 32400 binary64)) (/.f64 (neg.f64 %806) #s(literal -180 binary64)) (/.f64 (neg.f64 %809) #s(literal -180 binary64)) (/.f64 (neg.f64 %812) #s(literal -32400 binary64)) (/.f64 (neg.f64 %815) #s(literal -32400 binary64)) (/.f64 %806 #s(literal 180 binary64)) (/.f64 %809 #s(literal 180 binary64)) (/.f64 %812 #s(literal 32400 binary64)) (/.f64 %815 #s(literal 32400 binary64)) (/.f64 %700 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %700)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %698)) (/.f64 %698 #s(literal 180 binary64)) (neg.f64 %828) (fma.f64 (fabs.f64 %642) %443 %197) (fma.f64 %832 %437 %197) (fma.f64 (fabs.f64 %196) %443 %197) (fma.f64 %836 %443 %197) (fma.f64 %839 %437 %197) (fma.f64 %841 %841 %197) (fma.f64 %196 angle %283) (fma.f64 %198 angle %283) (fma.f64 %838 %437 %197) (fma.f64 %437 %832 %197) (fma.f64 %437 %839 %197) (fma.f64 %437 %838 %197) (fma.f64 %443 (fabs.f64 %656) %197) (fma.f64 %443 %836 %197) (fma.f64 %443 (fabs.f64 %852) %197) (fma.f64 %443 %852 %197) (fma.f64 %287 #s(literal 1/180 binary64) %197) (fma.f64 %172 %165 %283) (fma.f64 %201 #s(literal 1/180 binary64) %283) (fma.f64 #s(literal 1/180 binary64) %287 %197) (fma.f64 #s(literal 1/180 binary64) %201 %283) (fma.f64 angle %198 %283) (fma.f64 angle %205 %283) (fma.f64 %165 %172 %283) (-.f64 %283 %275) (-.f64 %197 %865) (-.f64 %197 %284) (+.f64 %868 %283) (+.f64 %870 (/.f64 %751 #s(literal 32400 binary64))) (+.f64 %870 %873) (+.f64 %283 %197) (+.f64 %197 %283) (pow.f64 %877 #s(literal 1 binary64)) (neg.f64 (sin.f64 %828)) %877 (fma.f64 %887 %892 %893) (fma.f64 %896 #s(literal 2 binary64) %893) (fma.f64 %299 %276 %898) (fma.f64 #s(literal 1 binary64) %900 %893) (fma.f64 %276 %221 %893) (fma.f64 %221 %903 %893) (fma.f64 %221 %276 %893) (-.f64 %898 %907) (-.f64 %898 %910) (+.f64 (*.f64 %299 %276) %898) (+.f64 %898 %893) (pow.f64 %881 #s(literal 1 binary64)) (neg.f64 %916) (fma.f64 (neg.f64 %443) %437 %201) (fma.f64 %443 (neg.f64 %437) %201) (fma.f64 angle %165 %479) (fma.f64 %165 angle %479) (-.f64 %201 %712) %881 (+.f64 %479 %201) (+.f64 %201 %479) %927 (*.f64 %881 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %881) (pow.f64 %927 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %197 #s(literal -180 binary64)) %479) #s(literal -180 binary64)) (/.f64 (fma.f64 %209 #s(literal 180 binary64) %748) #s(literal 32400 binary64)) (/.f64 (fma.f64 %214 #s(literal 180 binary64) %754) #s(literal -32400 binary64)) (/.f64 (fma.f64 %201 #s(literal 180 binary64) %748) #s(literal 32400 binary64)) (/.f64 (fma.f64 #s(literal 1 binary64) %201 %479) #s(literal 180 binary64)) (/.f64 (-.f64 %214 %479) #s(literal -180 binary64)) (/.f64 (-.f64 %209 %287) #s(literal 180 binary64)) (/.f64 (fma.f64 %209 #s(literal 180 binary64) %786) #s(literal 32400 binary64)) (/.f64 (fma.f64 %214 #s(literal 180 binary64) %792) #s(literal -32400 binary64)) (/.f64 (fma.f64 %201 #s(literal 180 binary64) %786) #s(literal 32400 binary64)) (/.f64 (-.f64 %728 %786) #s(literal -32400 binary64)) (/.f64 (-.f64 %739 %789) #s(literal 32400 binary64)) (/.f64 (-.f64 %732 %792) #s(literal 32400 binary64)) (/.f64 (-.f64 %742 %795) #s(literal -32400 binary64)) (/.f64 (-.f64 %736 %786) #s(literal -32400 binary64)) (/.f64 (neg.f64 %962) #s(literal -180 binary64)) (/.f64 (neg.f64 %965) #s(literal -180 binary64)) (/.f64 (neg.f64 %968) #s(literal -32400 binary64)) (/.f64 %962 #s(literal 180 binary64)) (/.f64 %965 #s(literal 180 binary64)) (/.f64 %968 #s(literal 32400 binary64)) (/.f64 %916 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %916)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %881)) (/.f64 %881 #s(literal 180 binary64)) (neg.f64 %980) (neg.f64 %982) (fma.f64 %196 angle %865) (fma.f64 %196 angle %284) (fma.f64 %198 angle %865) (fma.f64 %198 angle %284) (fma.f64 %172 %165 %865) (fma.f64 %172 %165 %284) (fma.f64 %201 #s(literal 1/180 binary64) %865) (fma.f64 %201 #s(literal 1/180 binary64) %284) (fma.f64 #s(literal 1/180 binary64) %201 %865) (fma.f64 #s(literal 1/180 binary64) %201 %284) (fma.f64 angle %198 %865) (fma.f64 angle %198 %284) (fma.f64 angle %205 %865) (fma.f64 angle %205 %284) (fma.f64 %165 %172 %865) (fma.f64 %165 %172 %284) (-.f64 %868 %283) (-.f64 %870 %873) (-.f64 %865 %275) (-.f64 %197 %283) (+.f64 %865 %197) (+.f64 %197 %865) (+.f64 %197 %284) (pow.f64 %1007 #s(literal 1 binary64)) (neg.f64 (sin.f64 %980)) (neg.f64 %1011) %1007 (fma.f64 %887 %892 %907) (fma.f64 %887 %892 %910) (fma.f64 %896 #s(literal 2 binary64) %907) (fma.f64 %896 #s(literal 2 binary64) %910) (fma.f64 #s(literal 1 binary64) %900 %907) (fma.f64 #s(literal 1 binary64) %900 %910) (fma.f64 %276 %221 %907) (fma.f64 %276 %221 %910) (fma.f64 %221 %903 %907) (fma.f64 %221 %903 %910) (fma.f64 %221 %276 %907) (fma.f64 %221 %276 %910) (-.f64 %898 %893) (+.f64 %898 %907) (+.f64 %898 %910) (*.f64 %886 %891) (*.f64 %895 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %722 %1030) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %698 #s(literal 1/180 binary64) %1030) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) %895) (pow.f64 %1040 #s(literal 1 binary64)) (/.f64 (fma.f64 %1048 #s(literal 2 binary64) (*.f64 %1048 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 %1048 %1048) #s(literal 2 binary64)) (/.f64 (fma.f64 %1048 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1048)) #s(literal 4 binary64)) (neg.f64 (-.f64 %1058 %877)) (fma.f64 %891 %885 %895) (fma.f64 %885 %891 %895) (-.f64 %1007 (neg.f64 %877)) (-.f64 %877 %1011) (-.f64 %877 %1058) (+.f64 %895 %895) %1040 (+.f64 %877 (neg.f64 %1058)) (+.f64 %877 %1007) %1072 (*.f64 %1073 %43) (*.f64 %1075 %895) (*.f64 %1077 %41) (*.f64 %1040 %88) (*.f64 %88 %1040) (*.f64 %91 %1081) (*.f64 %41 %1077) (*.f64 #s(literal 2 binary64) %1084) (*.f64 #s(literal 2 binary64) %1086) (pow.f64 %1072 #s(literal 1 binary64)) (neg.f64 %1089) (fma.f64 %1077 b %1091) (fma.f64 %1007 %88 %1093) (fma.f64 %877 %88 %1095) (fma.f64 %88 %1007 %1097) (fma.f64 %88 %877 %1099) (fma.f64 b %1077 %1101) (+.f64 %1103 %1091) (+.f64 %1099 %1097) (+.f64 %1097 %1099) (+.f64 %1107 %1101) (+.f64 %1095 %1093) (+.f64 %1093 %1095) %1113 %1116 %1118 %1121 %1123 %1125 %1127 %1129 %1131 %1133 %1137 %1140 %1142 %1144 %1145 %1147 %1148 %1152 %1153 %1156 %1157 %1158 %1160 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1171 %1173 %1174 %1175 %1177 %1179 %1180 %1181 %1183 %1185 %1187 %1189 %1190 %1193 %1194 %1195 %1197 %1199 %1200 %1204 %1207 %1210 %1211 %1214 %1217 %1218 %1113 %1116 %1118 %1121 %1123 %1125 %1127 %1129 %1131 %1133 %1137 %1140 %1142 %1144 %1145 %1147 %1148 %1152 %1153 %1156 %1157 %1158 %1160 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1171 %1173 %1174 %1175 %1177 %1179 %1180 %1181 %1183 %1185 %1187 %1189 %1190 %1193 %1194 %1195 %1197 %1199 %1200 %1204 %1207 %1210 %1211 %1214 %1217 %1218 %1113 %1116 %1118 %1121 %1123 %1125 %1127 %1129 %1131 %1133 %1137 %1140 %1142 %1144 %1145 %1147 %1148 %1152 %1153 %1156 %1157 %1158 %1160 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1171 %1173 %1174 %1175 %1177 %1179 %1180 %1181 %1183 %1185 %1187 %1189 %1190 %1193 %1194 %1195 %1197 %1199 %1200 %1204 %1207 %1210 %1211 %1214 %1217 %1218 %1113 %1116 %1118 %1121 %1123 %1125 %1127 %1129 %1131 %1133 %1137 %1140 %1142 %1144 %1145 %1147 %1148 %1152 %1153 %1156 %1157 %1158 %1160 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1171 %1173 %1174 %1175 %1177 %1179 %1180 %1181 %1183 %1185 %1187 %1189 %1190 %1193 %1194 %1195 %1197 %1199 %1200 %1204 %1207 %1210 %1211 %1214 %1217 %1218 |
Compiled 45 178 to 5 024 computations (88.9% saved)
85 alts after pruning (84 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 257 | 78 | 1 335 |
| Fresh | 23 | 6 | 29 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 0 | 0 |
| Total | 1 284 | 85 | 1 369 |
| Status | Accuracy | Program |
|---|---|---|
| 58.4% | %3 = (PI.f64 ) %5 = (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %3)) %11 = (*.f64 angle %3) %12 = (fabs.f64 %11) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 %5 (sin.f64 (*.f64 (*.f64 %3 #s(literal 1/180 binary64)) angle))) (*.f64 %5 (sin.f64 (/.f64 %12 #s(literal -180 binary64))))) (sin.f64 (/.f64 (-.f64 %11 %12) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| ▶ | 56.6% | %4 = (PI.f64 ) %10 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) |
| 58.2% | %3 = (PI.f64 ) %10 = (*.f64 angle %3) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %3 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %3)))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.9% | %3 = (PI.f64 ) %6 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %3))) %12 = (*.f64 angle %3) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %6 %6 (*.f64 (*.f64 %3 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %0 = (PI.f64 ) %2 = (*.f64 %0 #s(literal 1/180 binary64)) %9 = (*.f64 angle %0) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (fabs.f64 %2) (fabs.f64 angle) (*.f64 %2 angle))) (sin.f64 (/.f64 (-.f64 %9 (fabs.f64 %9)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %3 #s(literal 1/180 binary64) (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.7% | %0 = (PI.f64 ) %6 = (*.f64 angle %0) %7 = (fabs.f64 %6) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) #s(literal 180 binary64) %7) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.3% | %2 = (*.f64 angle (PI.f64 )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %2 #s(literal 180 binary64) (fabs.f64 (*.f64 %2 #s(literal 180 binary64)))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.2% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle)) %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %2 = (*.f64 angle (PI.f64 )) %3 = (fabs.f64 %2) %4 = (sqrt.f64 %3) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %4 %4 %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.3% | %2 = (*.f64 angle (PI.f64 )) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %3 #s(literal 180 binary64) (*.f64 %2 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %0 = (PI.f64 ) %4 = (*.f64 angle %0) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (fabs.f64 %0) (fabs.f64 angle) %4) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %4 (fabs.f64 %4)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.3% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle))) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 47.1% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 angle))) (sqrt.f64 (fabs.f64 %1))) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.0% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %13 = (/.f64 %3 #s(literal -180 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 %13) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)) (sin.f64 %13)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %17 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 (/.f64 %3 #s(literal -180 binary64))) (*.f64 (cos.f64 %17) (sin.f64 (neg.f64 (fabs.f64 %17)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.2% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %1 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 54.7% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %1) %2) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 58.7% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 %1 angle (neg.f64 %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.7% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 37.6% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.3% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 angle (+.f64 %1 (*.f64 #s(literal -1 binary64) (/.f64 %3 angle))))) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 42.2% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 #s(literal -1 binary64) %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (-.f64 (/.f64 %3 #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.9% | %1 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (-.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (fma.f64 #s(literal -1/180 binary64) %3 (*.f64 #s(literal 1/180 binary64) %2))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 41.8% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1/180 binary64) %3)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.4% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1 (*.f64 #s(literal 1/180 binary64) (/.f64 %3 angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.5% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.1% | %0 = (PI.f64 ) %5 = (*.f64 angle %0) %6 = (fabs.f64 %5) (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) (/.f64 %6 #s(literal -180 binary64)))) (sin.f64 (/.f64 (-.f64 %5 %6) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| ▶ | 40.4% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) |
| 56.0% | (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64))) | |
| 54.6% | (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 58.2% | %4 = (PI.f64 ) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal -1 binary64))) (cos.f64 (*.f64 %4 (/.f64 angle #s(literal 180 binary64))))) | |
| 66.2% | (*.f64 (-.f64 b a) (*.f64 (+.f64 a b) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle))))) | |
| 65.4% | (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (+.f64 a b))) | |
| ✓ | 56.3% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) |
| 57.0% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64 )) angle))) | |
| 58.6% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 )))) | |
| 48.7% | %14 = (PI.f64 ) (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (approx (sin (* (* angle (PI )) 1/90)) (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %14 #s(literal 3 binary64))) (*.f64 #s(literal 1/90 binary64) %14))))) | |
| 63.3% | %6 = (PI.f64 ) (*.f64 (*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %6 #s(literal 1/180 binary64)) angle)))) (sin.f64 (*.f64 %6 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| ▶ | 41.1% | (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) |
| 65.4% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (*.f64 (*.f64 (+.f64 (sin.f64 (*.f64 (-.f64 %3 %2) #s(literal -1/180 binary64))) (sin.f64 (*.f64 (fma.f64 angle %1 %3) #s(literal 1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64))) | |
| 66.5% | %5 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 angle %5) #s(literal 180 binary64))) #s(literal 2 binary64)))) (cos.f64 (*.f64 %5 (/.f64 angle #s(literal 180 binary64))))) | |
| 67.8% | %7 = (PI.f64 ) %16 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %7) %19 = (*.f64 #s(literal -1/2 binary64) %7) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (-.f64 (*.f64 (sin.f64 %16) (cos.f64 %19)) (*.f64 (cos.f64 %16) (sin.f64 %19)))) | |
| 66.0% | %7 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (/.f64 (*.f64 angle %7) #s(literal 180 binary64)))) | |
| 67.8% | %8 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 %8) #s(literal 2 binary64)))) (cos.f64 %8)) | |
| 67.6% | %7 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))))) | |
| 62.9% | (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64)))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 60.5% | %16 = (PI.f64 ) %19 = (-.f64 b a) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (*.f64 (pow.f64 %16 #s(literal 3 binary64)) %19)) (*.f64 #s(literal 1/90 binary64) (*.f64 %16 %19)))))) (cos.f64 (*.f64 %16 (/.f64 angle #s(literal 180 binary64))))) | |
| 46.0% | %15 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 60.3% | %14 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %14 (-.f64 b a)))))) (cos.f64 (*.f64 %14 (/.f64 angle #s(literal 180 binary64))))) | |
| 36.8% | %15 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 56.3% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8)))) #s(literal 2 binary64))) (cos.f64 (*.f64 %8 (/.f64 angle #s(literal 180 binary64))))) | |
| 54.1% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle)) #s(literal 2 binary64))) (sin.f64 (*.f64 %5 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| 59.4% | %7 = (*.f64 #s(literal 1/180 binary64) angle) %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 %7 %8)) #s(literal 2 binary64))) (sin.f64 (fma.f64 %7 %8 (*.f64 #s(literal 1/2 binary64) %8)))) | |
| 52.9% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (+.f64 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %8))) (*.f64 #s(literal 1/2 binary64) %8)))) | |
| 52.9% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %8))) | |
| 56.9% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 (*.f64 angle %8) #s(literal 180 binary64)))) | |
| 56.7% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8))))) | |
| 55.6% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (*.f64 (*.f64 angle %8) #s(literal 1/180 binary64)))) | |
| 58.6% | %9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 %9) #s(literal 2 binary64))) (cos.f64 %9)) | |
| 53.7% | (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 59.0% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5)))) | |
| 42.9% | %9 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %9)) #s(literal 2 binary64))) (cos.f64 (*.f64 %9 (/.f64 angle #s(literal 180 binary64))))) | |
| 59.0% | %10 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %10)) (sin.f64 (*.f64 (*.f64 %10 #s(literal 1/180 binary64)) angle)))) | |
| ▶ | 68.2% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5)))) |
| 53.1% | %7 = (PI.f64 ) %17 = (/.f64 (*.f64 (*.f64 angle %7) #s(literal 2 binary64)) #s(literal 360 binary64)) %20 = (/.f64 (*.f64 #s(literal 180 binary64) %7) #s(literal 360 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (sin.f64 %17) (cos.f64 %20) (*.f64 (cos.f64 %17) (sin.f64 %20)))) | |
| 47.3% | %7 = (PI.f64 ) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (/.f64 (fabs.f64 (*.f64 angle %7)) #s(literal -180 binary64)) (*.f64 #s(literal 1/2 binary64) %7)))) | |
| 50.5% | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 52.5% | %13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13)) | |
| 33.9% | (*.f64 (*.f64 (approx (- b a) (*.f64 #s(literal -1 binary64) a)) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 63.8% | %12 = (PI.f64 ) (*.f64 (*.f64 (approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %12)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %12 (/.f64 angle #s(literal 180 binary64))))) | |
| 52.8% | %15 = (PI.f64 ) (*.f64 (approx (* (+ a b) (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %15 (*.f64 (+.f64 a b) (-.f64 b a)))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 33.7% | %15 = (pow.f64 b #s(literal 2 binary64)) %19 = (PI.f64 ) %22 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %19))) (*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 %15 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) %22) %15) (*.f64 #s(literal 2 binary64) %22)))) (sin.f64 (*.f64 %19 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| 52.4% | %2 = (* angle (PI )) %3 = (fabs %2) %21 = (+.f64 a b) %23 = (PI.f64 ) %26 = (fabs.f64 (*.f64 angle %23)) %27 = (*.f64 #s(literal -1/180 binary64) %26) %30 = (*.f64 #s(literal 1/180 binary64) %26) %35 = (-.f64 b a) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (fma.f64 angle (*.f64 %21 (*.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %27)) (*.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %30)))) %35)) (*.f64 %21 (*.f64 (+.f64 (sin.f64 %27) (sin.f64 %30)) %35)))) | |
| ▶ | 14.3% | %2 = (* angle (PI )) %3 = (fabs %2) %25 = (fabs.f64 (*.f64 angle (PI.f64 ))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %25))) (-.f64 b a)))) |
| 37.7% | (approx (* (* (- b a) (+ a b)) (sin (* (* angle (PI )) 1/90))) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))) | |
| 33.6% | (approx (* (* (- b a) (+ a b)) (sin (* (* angle (PI )) 1/90))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))) | |
| 56.2% | %7 = (PI ) %23 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 ))) (approx (* (* (+ a b) (* (- b a) (* (sin (* (* 1/180 angle) %7)) 2))) (cos (* %7 (/ angle 180)))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 %23) (*.f64 (sin.f64 %23) (*.f64 (+.f64 a b) (-.f64 b a)))))) | |
| 52.1% | %7 = (PI ) %22 = (PI.f64 ) (approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* %7 (/ angle 180)))) (sin (* %7 (+ (* -1/180 angle) 1/2)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) %22)) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))))))) |
Compiled 4 968 to 957 computations (80.7% saved)
| Inputs |
|---|
%1 = (PI ) 2 %1 180 1/180 1/90 -1/180 (* %1 1/180) (fabs %1) |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 180 binary64) #s(literal 6405119470038039/1152921504606846976 binary64) #s(literal 6405119470038039/576460752303423488 binary64) #s(literal -6405119470038039/1152921504606846976 binary64) #s(literal 5030569068109113/288230376151711744 binary64) #s(literal 884279719003555/281474976710656 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 13 to 10 computations (23.1% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1397 | 16331 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (PI.f64 ) %7 = (*.f64 angle %3) %9 = (+.f64 a b) %10 = (-.f64 b a) %11 = (*.f64 #s(literal 2 binary64) %9) %12 = (*.f64 %11 %10) %13 = (*.f64 %10 #s(literal 2 binary64)) %15 = (*.f64 #s(literal -1/180 binary64) angle) %16 = (*.f64 %15 %3) %17 = (fabs.f64 %7) %18 = (*.f64 %7 #s(literal 1/90 binary64)) %19 = (cos.f64 %16) %20 = (sin.f64 %18) %21 = (-.f64 %7 %17) %22 = (/.f64 %21 #s(literal 180 binary64)) %23 = (sin.f64 %22) %24 = (+ a b) %25 = (approx %24 b) %26 = (*.f64 #s(literal 1/180 binary64) %17) %28 = (* angle (PI )) %29 = (fabs %28) %32 = (/ (+ %28 %29) 180) %33 = (approx %32 %26) %34 = (sin.f64 %26) %35 = (*.f64 #s(literal -1/180 binary64) %17) %36 = (sin.f64 %35) %37 = (+.f64 %36 %34) %38 = (*.f64 %37 %10) %39 = (*.f64 %9 %38) %52 = (*.f64 %3 #s(literal 1/180 binary64)) %53 = (*.f64 %52 angle) %54 = (sin.f64 %53) %55 = (*.f64 %13 %54) %56 = (fabs.f64 %3) %57 = (fabs.f64 angle) %58 = (*.f64 %57 #s(literal 1/180 binary64)) %59 = (fma.f64 %58 %56 %53) %60 = (*.f64 %9 %19) %62 = (*.f64 %10 %25) %64 = (sin.f64 %59) %65 = (+.f64 %64 %23) %66 = (*.f64 %65 %12) %68 = (sin.f64 %33) %69 = (+.f64 %68 %23) %70 = (*.f64 %69 %12) #s(literal 2 binary64) b a %3 angle #s(literal 180 binary64) #s(literal 1/180 binary64) %7 #s(literal 1/90 binary64) %9 %10 %11 %12 %13 #s(literal -1/180 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %25 %26 %33 %34 %35 %36 %37 %38 %39 (approx (/ (* (+ (sin %32) (sin (/ (- %28 %29) 180))) (* (* 2 %24) (- b a))) 2) %39) %52 %53 %54 %55 %56 %57 %58 %59 %60 (*.f64 %55 %60) %62 (*.f64 %62 %20) %64 %65 %66 (/.f64 %66 #s(literal 2 binary64)) %68 %69 %70 (/.f64 %70 #s(literal 2 binary64)) |
| Outputs |
|---|
%6 = (+ a b) %8 = (+.f64 a b) %10 = (- b a) %12 = (*.f64 #s(literal -1 binary64) a) %13 = (+.f64 b %12) %15 = (* 2 %6) %17 = (*.f64 #s(literal 2 binary64) b) %21 = (* %15 %10) %22 = (pow.f64 b #s(literal 2 binary64)) %23 = (*.f64 #s(literal 2 binary64) %22) %25 = (*.f64 #s(literal -1 binary64) b) %26 = (+.f64 b %25) %31 = (*.f64 #s(literal 2 binary64) %26) %36 = (* %10 2) %41 = (PI ) %42 = (* angle %41) %43 = (fabs %42) %47 = (* 1/180 %43) %48 = (sin %47) %49 = (+ (sin (* -1/180 %43)) %48) %50 = (* %49 %10) %52 = (PI.f64 ) %53 = (*.f64 angle %52) %54 = (fabs.f64 %53) %55 = (*.f64 #s(literal -1/180 binary64) %54) %56 = (sin.f64 %55) %58 = (*.f64 #s(literal 1/180 binary64) %54) %59 = (sin.f64 %58) %60 = (+.f64 %56 %59) %61 = (*.f64 b %60) %63 = (*.f64 a %60) %66 = (* %6 %50) %67 = (*.f64 %22 %60) %69 = (fma.f64 #s(literal -1 binary64) %61 %61) %77 = (/ (+ %42 %43) 180) %78 = (sin %77) %79 = (- %42 %43) %80 = (/ %79 180) %81 = (sin %80) %82 = (+ %78 %81) %83 = (* %82 %21) %84 = (/ %83 2) %87 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (+.f64 %54 %53))) %88 = (-.f64 %53 %54) %90 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %88)) %91 = (+.f64 %87 %90) %92 = (*.f64 %22 %91) %94 = (*.f64 b %91) %95 = (fma.f64 #s(literal -1 binary64) %94 %94) %98 = (*.f64 a %91) %103 = (* (* %41 1/180) angle) %104 = (sin %103) %105 = (* %36 %104) %106 = (*.f64 #s(literal 1/180 binary64) %53) %107 = (sin.f64 %106) %108 = (*.f64 b %107) %109 = (*.f64 #s(literal 2 binary64) %108) %111 = (*.f64 a %107) %114 = (* -1/180 angle) %115 = (* %114 %41) %116 = (cos %115) %117 = (* %6 %116) %118 = (*.f64 #s(literal -1/180 binary64) %53) %119 = (cos.f64 %118) %120 = (*.f64 b %119) %124 = (* %105 %117) %125 = (*.f64 %119 %107) %126 = (*.f64 %22 %125) %127 = (*.f64 #s(literal 2 binary64) %126) %130 = (*.f64 %119 (*.f64 %107 %26)) %135 = (*.f64 #s(literal 2 binary64) %130) %140 = (* %10 %6) %149 = (* %42 1/90) %150 = (sin %149) %151 = (* %140 %150) %153 = (*.f64 #s(literal 1/90 binary64) %53) %154 = (sin.f64 %153) %155 = (*.f64 %22 %154) %157 = (*.f64 %154 %26) %164 = (fabs angle) %165 = (* %164 1/180) %168 = (+ (* %165 (fabs %41)) %103) %169 = (sin %168) %170 = (+ %169 %81) %171 = (* %170 %21) %172 = (fabs.f64 angle) %173 = (fabs.f64 %52) %175 = (*.f64 #s(literal 1/180 binary64) (*.f64 %172 %173)) %176 = (fma.f64 #s(literal 1/180 binary64) %53 %175) %177 = (sin.f64 %176) %178 = (+.f64 %90 %177) %179 = (*.f64 %22 %178) %180 = (*.f64 #s(literal 2 binary64) %179) %182 = (*.f64 b %178) %183 = (fma.f64 #s(literal -1 binary64) %182 %182) %187 = (*.f64 a %178) %188 = (*.f64 #s(literal 2 binary64) %183) %193 = (/ %171 2) %200 = (*.f64 #s(literal 2 binary64) %92) %205 = (*.f64 #s(literal 2 binary64) %95) %211 = (/.f64 b a) %221 = (*.f64 #s(literal 2 binary64) %211) %225 = (pow.f64 a #s(literal 2 binary64)) %228 = (/.f64 %26 a) %233 = (/.f64 %22 %225) %246 = (/.f64 %61 a) %250 = (*.f64 %225 %60) %263 = (*.f64 %225 %91) %266 = (/.f64 %94 a) %271 = (/.f64 %92 %225) %279 = (/.f64 %108 a) %284 = (*.f64 a %119) %286 = (/.f64 %120 a) %290 = (*.f64 %225 %125) %293 = (/.f64 %130 a) %315 = (*.f64 %225 %154) %318 = (/.f64 %157 a) %327 = (*.f64 %225 %178) %330 = (/.f64 %183 a) %331 = (*.f64 #s(literal 2 binary64) %330) %335 = (/.f64 %179 %225) %342 = (/.f64 %182 a) %354 = (/.f64 %95 a) %355 = (*.f64 #s(literal 2 binary64) %354) %363 = (*.f64 #s(literal -1 binary64) %211) %372 = (*.f64 #s(literal -2 binary64) %211) %381 = (/.f64 %22 a) %415 = (/.f64 %92 a) %423 = (*.f64 #s(literal 2 binary64) %107) %471 = (/.f64 %179 a) %499 = (-.f64 b a) %501 = (+.f64 a %12) %502 = (*.f64 b %501) %511 = (fma.f64 #s(literal -1 binary64) %63 %63) %520 = (fma.f64 #s(literal -1 binary64) %98 %98) %521 = (*.f64 b %520) %530 = (*.f64 %119 (*.f64 %107 %501)) %547 = (*.f64 %154 %501) %555 = (fma.f64 #s(literal -1 binary64) %187 %187) %556 = (*.f64 b %555) %580 = (/.f64 a b) %584 = (*.f64 #s(literal -1 binary64) %580) %588 = (*.f64 #s(literal 2 binary64) %580) %593 = (*.f64 #s(literal 2 binary64) (/.f64 %501 b)) %597 = (/.f64 %225 %22) %602 = (*.f64 #s(literal -2 binary64) %580) %606 = (/.f64 %63 b) %624 = (/.f64 %98 b) %630 = (/.f64 %263 %22) %637 = (/.f64 %111 b) %641 = (/.f64 %284 b) %647 = (fma.f64 #s(literal 2 binary64) %125 (*.f64 #s(literal 2 binary64) (/.f64 %530 b))) %663 = (/.f64 %547 b) %674 = (fma.f64 #s(literal 2 binary64) %178 (*.f64 #s(literal 2 binary64) (/.f64 %555 b))) %677 = (/.f64 %327 %22) %681 = (/.f64 %187 b) %695 = (fma.f64 #s(literal 2 binary64) %91 (*.f64 #s(literal 2 binary64) (/.f64 %520 b))) %713 = (/.f64 %225 b) %737 = (/.f64 %263 b) %776 = (/.f64 %327 b) %807 = (pow.f64 angle #s(literal 2 binary64)) %808 = (pow.f64 %52 #s(literal 2 binary64)) %815 = (pow.f64 %52 #s(literal 4 binary64)) %824 = (pow.f64 %52 #s(literal 6 binary64)) %835 = (pow.f64 %52 #s(literal 3 binary64)) %836 = (*.f64 %807 %835) %843 = (pow.f64 %52 #s(literal 5 binary64)) %844 = (*.f64 %807 %843) %853 = (pow.f64 %52 #s(literal 7 binary64)) %854 = (*.f64 %807 %853) %870 = (cos.f64 %55) %871 = (*.f64 %52 %870) %876 = (*.f64 %808 %56) %884 = (*.f64 %835 %870) %898 = (*.f64 %60 %499) %900 = (*.f64 %8 %898) %902 = (cos.f64 %58) %903 = (*.f64 %52 %902) %904 = (*.f64 #s(literal 1/180 binary64) %903) %905 = (fma.f64 #s(literal 1/180 binary64) %871 %904) %907 = (*.f64 %8 (*.f64 %905 %499)) %910 = (*.f64 %808 %59) %912 = (fma.f64 #s(literal -1/64800 binary64) %876 (*.f64 #s(literal -1/64800 binary64) %910)) %914 = (*.f64 %8 (*.f64 %912 %499)) %918 = (*.f64 %835 %902) %920 = (fma.f64 #s(literal -1/34992000 binary64) %884 (*.f64 #s(literal -1/34992000 binary64) %918)) %922 = (*.f64 %8 (*.f64 %920 %499)) %928 = (*.f64 #s(literal 1/180 binary64) %52) %948 = (*.f64 %52 %499) %953 = (*.f64 %835 %499) %960 = (*.f64 %843 %499) %984 = (*.f64 %808 %8) %990 = (*.f64 %815 %8) %1008 = (*.f64 %8 %499) %1009 = (*.f64 %52 %1008) %1014 = (*.f64 %835 %1008) %1016 = (fma.f64 #s(literal -1/11664000 binary64) %1014 (*.f64 #s(literal -1/34992000 binary64) %1014)) %1022 = (*.f64 %843 %1008) %1027 = (fma.f64 #s(literal 1/22674816000000 binary64) %1022 (fma.f64 #s(literal 1/4534963200000 binary64) %1022 (*.f64 #s(literal 1/2267481600000 binary64) %1022))) %1036 = (*.f64 %853 %1008) %1073 = (sin.f64 %175) %1075 = (cos.f64 %175) %1076 = (*.f64 %52 %1075) %1081 = (*.f64 %808 %1073) %1083 = (*.f64 #s(literal 1/180 binary64) %1076) %1088 = (*.f64 %835 %1075) %1097 = (+.f64 %56 %1073) %1099 = (fma.f64 #s(literal 1/180 binary64) %871 %1083) %1105 = (fma.f64 #s(literal -1/64800 binary64) %876 (*.f64 #s(literal -1/64800 binary64) %1081)) %1114 = (fma.f64 #s(literal -1/34992000 binary64) %884 (*.f64 #s(literal -1/34992000 binary64) %1088)) %1126 = (*.f64 %8 (*.f64 %1097 %499)) %1127 = (*.f64 #s(literal 2 binary64) %1126) %1130 = (*.f64 %8 (*.f64 %1099 %499)) %1135 = (*.f64 %8 (*.f64 %1105 %499)) %1143 = (*.f64 %8 (*.f64 %1114 %499)) %1200 = (*.f64 #s(literal 2 binary64) %900) %1221 = (/.f64 %54 angle) %1230 = (*.f64 #s(literal 1/180 binary64) %1221) %1235 = (*.f64 %8 (*.f64 %91 %499)) %1242 = (fabs.f64 (/.f64 #s(literal 1 binary64) angle)) %1243 = (*.f64 %807 %1242) %1247 = (*.f64 %173 %1242) %1252 = (*.f64 #s(literal 1/180 binary64) (/.f64 %52 angle)) %1267 = (*.f64 %8 (*.f64 %178 %499)) %1289 = (fabs.f64 (/.f64 #s(literal -1 binary64) angle)) %1290 = (*.f64 %807 %1289) %1295 = (*.f64 %173 %1289) (approx 2 #s(literal 0 binary64)) (approx a a) (approx %6 b) (approx %6 %8) (approx %10 %13) (approx %15 %17) (approx %15 (fma.f64 #s(literal 2 binary64) a %17)) (approx %21 %23) (approx %21 (fma.f64 #s(literal 2 binary64) (*.f64 a %26) %23)) (approx %21 (fma.f64 #s(literal 2 binary64) %22 (*.f64 a (fma.f64 #s(literal -2 binary64) a %31)))) (approx %36 (fma.f64 #s(literal -2 binary64) a %17)) (approx %50 %61) (approx %50 (fma.f64 #s(literal -1 binary64) %63 %61)) (approx %66 %67) (approx %66 (fma.f64 a %69 %67)) (approx %66 (fma.f64 a (fma.f64 #s(literal -1 binary64) %63 %69) %67)) (approx %84 %92) (approx %84 (fma.f64 a %95 %92)) (approx %84 (fma.f64 a (fma.f64 #s(literal -1 binary64) %98 %95) %92)) (approx %105 %109) (approx %105 (fma.f64 #s(literal -2 binary64) %111 %109)) (approx %117 %120) (approx %117 (fma.f64 a %119 %120)) (approx %124 %127) (approx %124 (fma.f64 #s(literal 2 binary64) (*.f64 a %130) %127)) (approx %124 (fma.f64 #s(literal 2 binary64) %126 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %125) %135)))) (approx %140 %22) (approx %140 (fma.f64 a %26 %22)) (approx %140 (fma.f64 a (+.f64 b (fma.f64 #s(literal -1 binary64) a %25)) %22)) (approx %151 %155) (approx %151 (fma.f64 a %157 %155)) (approx %151 (fma.f64 a (fma.f64 #s(literal -1 binary64) (*.f64 a %154) %157) %155)) (approx %171 %180) (approx %171 (fma.f64 #s(literal 2 binary64) (*.f64 a %183) %180)) (approx %171 (fma.f64 #s(literal 2 binary64) %179 (*.f64 a (fma.f64 #s(literal -2 binary64) %187 %188)))) (approx %193 %179) (approx %193 (fma.f64 a %183 %179)) (approx %193 (fma.f64 a (fma.f64 #s(literal -1 binary64) %187 %183) %179)) (approx %83 %200) (approx %83 (fma.f64 #s(literal 2 binary64) (*.f64 a %95) %200)) (approx %83 (fma.f64 #s(literal 2 binary64) %92 (*.f64 a (fma.f64 #s(literal -2 binary64) %98 %205)))) (approx %6 (*.f64 a (+.f64 #s(literal 1 binary64) %211))) (approx %10 %12) (approx %10 (*.f64 a (-.f64 %211 #s(literal 1 binary64)))) (approx %15 (*.f64 #s(literal 2 binary64) a)) (approx %15 (*.f64 a (+.f64 #s(literal 2 binary64) %221))) (approx %21 (*.f64 #s(literal -2 binary64) %225)) (approx %21 (*.f64 %225 (-.f64 (*.f64 #s(literal 2 binary64) %228) #s(literal 2 binary64)))) (approx %21 (*.f64 %225 (-.f64 (fma.f64 #s(literal 2 binary64) %228 (*.f64 #s(literal 2 binary64) %233)) #s(literal 2 binary64)))) (approx %36 (*.f64 #s(literal -2 binary64) a)) (approx %36 (*.f64 a (-.f64 %221 #s(literal 2 binary64)))) (approx %50 (*.f64 #s(literal -1 binary64) %63)) (approx %50 (*.f64 a (fma.f64 #s(literal -1 binary64) %60 %246))) (approx %66 (*.f64 #s(literal -1 binary64) %250)) (approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (fma.f64 #s(literal -1 binary64) %246 %246)))) (approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (fma.f64 #s(literal -1 binary64) %246 (+.f64 %246 (/.f64 %67 %225)))))) (approx %84 (*.f64 #s(literal -1 binary64) %263)) (approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (fma.f64 #s(literal -1 binary64) %266 %266)))) (approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (fma.f64 #s(literal -1 binary64) %266 (+.f64 %266 %271))))) (approx %105 (*.f64 #s(literal -2 binary64) %111)) (approx %105 (*.f64 a (fma.f64 #s(literal -2 binary64) %107 (*.f64 #s(literal 2 binary64) %279)))) (approx %117 %284) (approx %117 (*.f64 a (+.f64 %119 %286))) (approx %124 (*.f64 #s(literal -2 binary64) %290)) (approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (*.f64 #s(literal 2 binary64) %293)))) (approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (fma.f64 #s(literal 2 binary64) %293 (*.f64 #s(literal 2 binary64) (/.f64 %126 %225)))))) (approx %140 (*.f64 #s(literal -1 binary64) %225)) (approx %140 (*.f64 %225 (-.f64 (fma.f64 #s(literal -1 binary64) %211 %211) #s(literal 1 binary64)))) (approx %140 (*.f64 %225 (-.f64 (fma.f64 #s(literal -1 binary64) %211 (+.f64 %211 %233)) #s(literal 1 binary64)))) (approx %151 (*.f64 #s(literal -1 binary64) %315)) (approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 %318))) (approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 (+.f64 %318 (/.f64 %155 %225))))) (approx %171 (*.f64 #s(literal -2 binary64) %327)) (approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 %331))) (approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 (fma.f64 #s(literal 2 binary64) %335 %331)))) (approx %193 (*.f64 #s(literal -1 binary64) %327)) (approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (fma.f64 #s(literal -1 binary64) %342 %342)))) (approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (fma.f64 #s(literal -1 binary64) %342 (+.f64 %342 %335))))) (approx %83 (*.f64 #s(literal -2 binary64) %263)) (approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 %355))) (approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 (fma.f64 #s(literal 2 binary64) %271 %355)))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %363 #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) %363)))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %372 #s(literal 2 binary64))))) (approx %21 (*.f64 %225 (-.f64 (*.f64 #s(literal -2 binary64) %228) #s(literal 2 binary64)))) (approx %21 (*.f64 %225 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %381 %31) a)) #s(literal 2 binary64)))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 2 binary64) %372)))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %56 (+.f64 %59 (*.f64 #s(literal -1 binary64) %246)))))) (approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (*.f64 #s(literal -1 binary64) (/.f64 %69 a))))) (approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %61 (fma.f64 #s(literal -1 binary64) (/.f64 %67 a) %61)) a))))) (approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal -1 binary64) %354)))) (approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %94 (fma.f64 #s(literal -1 binary64) %415 %94)) a))))) (approx %105 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -2 binary64) %279 %423)))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) %286))))) (approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (*.f64 #s(literal -2 binary64) %293)))) (approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %126 a) %135) a))))) (approx %140 (*.f64 %225 (-.f64 (*.f64 #s(literal -1 binary64) %228) #s(literal 1 binary64)))) (approx %140 (*.f64 %225 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %381))) a)) #s(literal 1 binary64)))) (approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal -1 binary64) %318)))) (approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %155 a) %157) a))))) (approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 (*.f64 #s(literal -2 binary64) %330)))) (approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %471 %188) a))))) (approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal -1 binary64) %330)))) (approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %182 (fma.f64 #s(literal -1 binary64) %471 %182)) a))))) (approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 (*.f64 #s(literal -2 binary64) %354)))) (approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %415 %205) a))))) (approx %10 %499) (approx %21 (fma.f64 #s(literal -2 binary64) %225 (*.f64 #s(literal 2 binary64) %502))) (approx %21 (fma.f64 #s(literal -2 binary64) %225 (*.f64 b (fma.f64 #s(literal 2 binary64) b (*.f64 #s(literal 2 binary64) %501))))) (approx %66 (fma.f64 #s(literal -1 binary64) %250 (*.f64 b %511))) (approx %66 (fma.f64 #s(literal -1 binary64) %250 (*.f64 b (fma.f64 #s(literal -1 binary64) %63 (fma.f64 a %60 %61))))) (approx %84 (fma.f64 #s(literal -1 binary64) %263 %521)) (approx %84 (fma.f64 #s(literal -1 binary64) %263 (*.f64 b (fma.f64 #s(literal -1 binary64) %98 (fma.f64 a %91 %94))))) (approx %124 (fma.f64 #s(literal -2 binary64) %290 (*.f64 #s(literal 2 binary64) (*.f64 b %530)))) (approx %124 (fma.f64 #s(literal -2 binary64) %290 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %125) (*.f64 #s(literal 2 binary64) %530))))) (approx %140 (fma.f64 #s(literal -1 binary64) %225 %502)) (approx %140 (fma.f64 #s(literal -1 binary64) %225 (*.f64 b (+.f64 a %13)))) (approx %151 (fma.f64 #s(literal -1 binary64) %315 (*.f64 b %547))) (approx %151 (fma.f64 #s(literal -1 binary64) %315 (*.f64 b (fma.f64 b %154 %547)))) (approx %171 (fma.f64 #s(literal -2 binary64) %327 (*.f64 #s(literal 2 binary64) %556))) (approx %171 (fma.f64 #s(literal -2 binary64) %327 (*.f64 b (fma.f64 #s(literal 2 binary64) %182 (*.f64 #s(literal 2 binary64) %555))))) (approx %193 (fma.f64 #s(literal -1 binary64) %327 %556)) (approx %193 (fma.f64 #s(literal -1 binary64) %327 (*.f64 b (fma.f64 #s(literal -1 binary64) %187 (fma.f64 a %178 %182))))) (approx %83 (fma.f64 #s(literal -2 binary64) %263 (*.f64 #s(literal 2 binary64) %521))) (approx %83 (fma.f64 #s(literal -2 binary64) %263 (*.f64 b (fma.f64 #s(literal 2 binary64) %94 (*.f64 #s(literal 2 binary64) %520))))) (approx %6 (*.f64 b (+.f64 #s(literal 1 binary64) %580))) (approx %10 (*.f64 b (+.f64 #s(literal 1 binary64) %584))) (approx %15 (*.f64 b (+.f64 #s(literal 2 binary64) %588))) (approx %21 (*.f64 %22 (+.f64 #s(literal 2 binary64) %593))) (approx %21 (*.f64 %22 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %597 %593)))) (approx %36 (*.f64 b (+.f64 #s(literal 2 binary64) %602))) (approx %50 (*.f64 b (+.f64 %56 (+.f64 %59 (*.f64 #s(literal -1 binary64) %606))))) (approx %66 (*.f64 %22 (+.f64 %56 (+.f64 %59 (fma.f64 #s(literal -1 binary64) %606 %606))))) (approx %66 (*.f64 %22 (+.f64 %56 (+.f64 %59 (fma.f64 #s(literal -1 binary64) %606 (fma.f64 #s(literal -1 binary64) (/.f64 %250 %22) %606)))))) (approx %84 (*.f64 %22 (+.f64 %87 (+.f64 %90 (fma.f64 #s(literal -1 binary64) %624 %624))))) (approx %84 (*.f64 %22 (+.f64 %87 (+.f64 %90 (fma.f64 #s(literal -1 binary64) %624 (fma.f64 #s(literal -1 binary64) %630 %624)))))) (approx %105 (*.f64 b (fma.f64 #s(literal -2 binary64) %637 %423))) (approx %117 (*.f64 b (+.f64 %119 %641))) (approx %124 (*.f64 %22 %647)) (approx %124 (*.f64 %22 (fma.f64 #s(literal -2 binary64) (/.f64 %290 %22) %647))) (approx %140 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %580 %580)))) (approx %140 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %580 (fma.f64 #s(literal -1 binary64) %597 %580))))) (approx %151 (*.f64 %22 (+.f64 %154 %663))) (approx %151 (*.f64 %22 (+.f64 %154 (fma.f64 #s(literal -1 binary64) (/.f64 %315 %22) %663)))) (approx %171 (*.f64 %22 %674)) (approx %171 (*.f64 %22 (fma.f64 #s(literal -2 binary64) %677 %674))) (approx %193 (*.f64 %22 (+.f64 %90 (+.f64 %177 (fma.f64 #s(literal -1 binary64) %681 %681))))) (approx %193 (*.f64 %22 (+.f64 %90 (+.f64 %177 (fma.f64 #s(literal -1 binary64) %681 (fma.f64 #s(literal -1 binary64) %677 %681)))))) (approx %83 (*.f64 %22 %695)) (approx %83 (*.f64 %22 (fma.f64 #s(literal -2 binary64) %630 %695))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %584 #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %580 #s(literal 1 binary64))))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %602 #s(literal 2 binary64))))) (approx %21 (*.f64 %22 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %501 (*.f64 #s(literal 2 binary64) %713)) b))))) (approx %36 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %588 #s(literal 2 binary64))))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %60 %606)))) (approx %66 (*.f64 %22 (+.f64 %56 (+.f64 %59 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %511 (/.f64 %250 b)) b)))))) (approx %84 (*.f64 %22 (+.f64 %87 (+.f64 %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %520 %737) b)))))) (approx %105 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -2 binary64) %107 (*.f64 #s(literal 2 binary64) %637))))) (approx %117 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) %641))))) (approx %124 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %530 (*.f64 #s(literal 2 binary64) (/.f64 %290 b))) b) (*.f64 #s(literal 2 binary64) %125)))) (approx %140 (*.f64 %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %501 %713) b))))) (approx %151 (*.f64 %22 (+.f64 %154 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %547 (/.f64 %315 b)) b))))) (approx %171 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %555 (*.f64 #s(literal 2 binary64) %776)) b) (*.f64 #s(literal 2 binary64) %178)))) (approx %193 (*.f64 %22 (+.f64 %90 (+.f64 %177 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %555 %776) b)))))) (approx %83 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %520 (*.f64 #s(literal 2 binary64) %737)) b) (*.f64 #s(literal 2 binary64) %91)))) (approx angle angle) (approx %42 %53) (approx %114 (*.f64 #s(literal -1/180 binary64) angle)) (approx %115 %118) (approx %43 %54) (approx %149 %153) (approx %116 #s(literal 1 binary64)) (approx %116 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %807 %808)))) (approx %116 (+.f64 #s(literal 1 binary64) (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %808 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %807 %815)))))) (approx %116 (+.f64 #s(literal 1 binary64) (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %808 (*.f64 %807 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %807 %824) (*.f64 #s(literal 1/25194240000 binary64) %815))))))) (approx %150 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %836 (*.f64 #s(literal 1/90 binary64) %52)))) (approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %835 (*.f64 #s(literal 1/708588000000 binary64) %844)))))) (approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %835 (*.f64 %807 (fma.f64 #s(literal -1/241061637600000000 binary64) %854 (*.f64 #s(literal 1/708588000000 binary64) %843)))))))) (approx %79 (*.f64 #s(literal -1 binary64) %54)) (approx %79 %88) (approx %80 %55) (approx %80 (fma.f64 #s(literal -1/180 binary64) %54 %106)) (approx %81 %56) (approx %81 (+.f64 %56 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %871)))) (approx %81 (+.f64 %56 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %876) (*.f64 #s(literal 1/180 binary64) %871))))) (approx %81 (+.f64 %56 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %876 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %884)))))))) (approx %47 %58) (approx %77 (fma.f64 #s(literal 1/180 binary64) %54 %106)) (approx %48 %59) (approx %49 %60) (approx %50 %898) (approx %66 %900) (approx %84 (fma.f64 angle %907 %900)) (approx %84 (fma.f64 angle (fma.f64 angle %914 %907) %900)) (approx %84 (fma.f64 angle (fma.f64 angle (fma.f64 angle %922 %914) %907) %900)) (approx %103 %106) (approx %104 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %836 %928))) (approx %104 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/34992000 binary64) %835 (*.f64 #s(literal 1/22674816000000 binary64) %844)))))) (approx %104 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/34992000 binary64) %835 (*.f64 %807 (fma.f64 #s(literal -1/30855889612800000000 binary64) %854 (*.f64 #s(literal 1/22674816000000 binary64) %843)))))))) (approx %105 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %948))) (approx %105 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %807 %953) (*.f64 #s(literal 1/90 binary64) %948)))) (approx %105 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %948 (*.f64 %807 (fma.f64 #s(literal -1/17496000 binary64) %953 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %807 %960))))))) (approx %105 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %948 (*.f64 %807 (fma.f64 #s(literal -1/17496000 binary64) %953 (*.f64 %807 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %807 (*.f64 %853 %499)) (*.f64 #s(literal 1/11337408000000 binary64) %960)))))))) (approx %164 %172) (approx %165 (*.f64 #s(literal 1/180 binary64) %172)) (approx %168 %175) (approx %168 %176) (approx %117 (+.f64 a (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %807 %984))))) (approx %117 (+.f64 a (+.f64 b (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %984 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %807 %990))))))) (approx %117 (+.f64 a (+.f64 b (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %984 (*.f64 %807 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %807 (*.f64 %824 %8)) (*.f64 #s(literal 1/25194240000 binary64) %990)))))))) (approx %124 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %1009))) (approx %124 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 #s(literal 2 binary64) (*.f64 %807 %1016))))) (approx %124 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal 2 binary64) (*.f64 %807 %1027) (*.f64 #s(literal 2 binary64) %1016)))))) (approx %124 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal 2 binary64) %1016 (*.f64 %807 (fma.f64 #s(literal 2 binary64) (*.f64 %807 (fma.f64 #s(literal -1/881596846080000000 binary64) %1036 (fma.f64 #s(literal -1/1469328076800000000 binary64) %1036 (fma.f64 #s(literal -1/4407984230400000000 binary64) %1036 (*.f64 #s(literal -1/30855889612800000000 binary64) %1036))))) (*.f64 #s(literal 2 binary64) %1027)))))))) (approx %151 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 %807 %1014) (*.f64 #s(literal 1/90 binary64) %1009)))) (approx %151 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %1014 (*.f64 #s(literal 1/708588000000 binary64) (*.f64 %807 %1022))))))) (approx %151 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %1014 (*.f64 %807 (fma.f64 #s(literal -1/241061637600000000 binary64) (*.f64 %807 %1036) (*.f64 #s(literal 1/708588000000 binary64) %1022)))))))) (approx %169 %1073) (approx %169 (+.f64 %1073 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %1076)))) (approx %169 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %1081) %1083)))) (approx %169 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1076 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1081 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1088)))))))) (approx %170 %1097) (approx %170 (+.f64 %56 (+.f64 %1073 (*.f64 angle %1099)))) (approx %170 (+.f64 %56 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %1076 (*.f64 angle %1105))))))) (approx %170 (+.f64 %56 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %1076 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %876 (fma.f64 #s(literal -1/64800 binary64) %1081 (*.f64 angle %1114)))))))))) (approx %171 %1127) (approx %171 (fma.f64 #s(literal 2 binary64) (*.f64 angle %1130) %1127)) (approx %171 (fma.f64 #s(literal 2 binary64) %1126 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1135) (*.f64 #s(literal 2 binary64) %1130))))) (approx %171 (fma.f64 #s(literal 2 binary64) %1126 (*.f64 angle (fma.f64 #s(literal 2 binary64) %1130 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1143) (*.f64 #s(literal 2 binary64) %1135))))))) (approx %193 %1126) (approx %193 (fma.f64 angle %1130 %1126)) (approx %193 (fma.f64 angle (fma.f64 angle %1135 %1130) %1126)) (approx %193 (fma.f64 angle (fma.f64 angle (fma.f64 angle %1143 %1135) %1130) %1126)) (approx %78 (+.f64 %59 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %903)))) (approx %78 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %910) %904)))) (approx %78 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %903 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %910 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %918)))))))) (approx %82 (+.f64 %56 (+.f64 %59 (*.f64 angle %905)))) (approx %82 (+.f64 %56 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %903 (*.f64 angle %912))))))) (approx %82 (+.f64 %56 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %903 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %876 (fma.f64 #s(literal -1/64800 binary64) %910 (*.f64 angle %920)))))))))) (approx %83 %1200) (approx %83 (fma.f64 #s(literal 2 binary64) (*.f64 angle %907) %1200)) (approx %83 (fma.f64 #s(literal 2 binary64) %900 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %914) (*.f64 #s(literal 2 binary64) %907))))) (approx %83 (fma.f64 #s(literal 2 binary64) %900 (*.f64 angle (fma.f64 #s(literal 2 binary64) %907 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %922) (*.f64 #s(literal 2 binary64) %914))))))) (approx %116 %119) (approx %150 %154) (approx %79 (*.f64 angle (+.f64 %52 (*.f64 #s(literal -1 binary64) %1221)))) (approx %80 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1221 %928))) (approx %81 %90) (approx %77 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %52 %1230))) (approx %84 %1235) (approx %104 %107) (approx %105 (*.f64 #s(literal 2 binary64) (*.f64 %107 %499))) (approx %164 %1243) (approx %165 (*.f64 #s(literal 1/180 binary64) %1243)) (approx %168 (*.f64 #s(literal 1/180 binary64) (*.f64 %807 %1247))) (approx %168 (*.f64 %807 (fma.f64 #s(literal 1/180 binary64) %1247 %1252))) (approx %117 (*.f64 %119 %8)) (approx %124 (*.f64 #s(literal 2 binary64) (*.f64 %119 (*.f64 %107 %1008)))) (approx %151 (*.f64 %154 %1008)) (approx %169 %177) (approx %170 %178) (approx %171 (*.f64 #s(literal 2 binary64) %1267)) (approx %193 %1267) (approx %78 %87) (approx %82 %91) (approx %83 (*.f64 #s(literal 2 binary64) %1235)) (approx %79 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %52 %1221)))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %52 %1230)))) (approx %77 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %52 (*.f64 #s(literal -1/180 binary64) %1221))))) (approx %164 (*.f64 #s(literal -1 binary64) %1290)) (approx %165 (*.f64 #s(literal -1/180 binary64) %1290)) (approx %168 (*.f64 #s(literal -1/180 binary64) (*.f64 %807 %1295))) (approx %168 (*.f64 %807 (fma.f64 #s(literal -1/180 binary64) %1295 %1252))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | angle | -inf |
| 4.0ms | a | 0 |
| 4.0ms | angle | inf |
| 4.0ms | angle | 0 |
| 3.0ms | b | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 70 | 603 |
| 0 | 117 | 603 |
| 1 | 363 | 593 |
| 2 | 1654 | 569 |
| 0 | 4093 | 569 |
| 0 | 4141 | 560 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (PI.f64 ) %7 = (*.f64 angle %3) %9 = (+.f64 a b) %10 = (-.f64 b a) %11 = (*.f64 #s(literal 2 binary64) %9) %12 = (*.f64 %11 %10) %13 = (*.f64 %10 #s(literal 2 binary64)) %15 = (*.f64 #s(literal -1/180 binary64) angle) %16 = (*.f64 %15 %3) %17 = (fabs.f64 %7) %18 = (*.f64 %7 #s(literal 1/90 binary64)) %19 = (cos.f64 %16) %20 = (sin.f64 %18) %21 = (-.f64 %7 %17) %22 = (/.f64 %21 #s(literal 180 binary64)) %23 = (sin.f64 %22) %24 = (+ a b) %25 = (approx %24 b) %26 = (*.f64 #s(literal 1/180 binary64) %17) %28 = (* angle (PI )) %29 = (fabs %28) %32 = (/ (+ %28 %29) 180) %33 = (approx %32 %26) %34 = (sin.f64 %26) %35 = (*.f64 #s(literal -1/180 binary64) %17) %36 = (sin.f64 %35) %37 = (+.f64 %36 %34) %38 = (*.f64 %37 %10) %39 = (*.f64 %9 %38) %52 = (*.f64 %3 #s(literal 1/180 binary64)) %53 = (*.f64 %52 angle) %54 = (sin.f64 %53) %55 = (*.f64 %13 %54) %56 = (fabs.f64 %3) %57 = (fabs.f64 angle) %58 = (*.f64 %57 #s(literal 1/180 binary64)) %59 = (fma.f64 %58 %56 %53) %60 = (*.f64 %9 %19) %62 = (*.f64 %10 %25) %64 = (sin.f64 %59) %65 = (+.f64 %64 %23) %66 = (*.f64 %65 %12) %68 = (sin.f64 %33) %69 = (+.f64 %68 %23) %70 = (*.f64 %69 %12) #s(literal 2 binary64) b a %3 angle #s(literal 180 binary64) #s(literal 1/180 binary64) %7 #s(literal 1/90 binary64) %9 %10 %11 %12 %13 #s(literal -1/180 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %25 %26 %33 %34 %35 %36 %37 %38 %39 (approx (/ (* (+ (sin %32) (sin (/ (- %28 %29) 180))) (* (* 2 %24) (- b a))) 2) %39) %52 %53 %54 %55 %56 %57 %58 %59 %60 (*.f64 %55 %60) %62 (*.f64 %62 %20) %64 %65 %66 (/.f64 %66 #s(literal 2 binary64)) %68 %69 %70 (/.f64 %70 #s(literal 2 binary64)) |
| Outputs |
|---|
%3 = (PI.f64 ) %7 = (*.f64 angle %3) %12 = (+.f64 a b) %14 = (neg.f64 b) %18 = (neg.f64 a) %23 = (-.f64 b a) %25 = (-.f64 a b) %31 = (*.f64 %12 #s(literal 2 binary64)) %34 = (*.f64 #s(literal 1 binary64) %12) %36 = (*.f64 %12 #s(literal 1 binary64)) %38 = (+.f64 b b) %40 = (+.f64 a a) %44 = (+.f64 %12 a) %69 = (*.f64 %23 %12) %71 = (*.f64 %23 #s(literal 2 binary64)) %72 = (*.f64 %71 %12) %82 = (*.f64 %38 %23) %84 = (*.f64 %31 %18) %86 = (*.f64 %23 %38) %90 = (*.f64 %18 %31) %107 = (*.f64 #s(literal 1 binary64) %23) %109 = (*.f64 %23 #s(literal 1 binary64)) %111 = (*.f64 #s(literal 2 binary64) %18) %113 = (*.f64 %18 #s(literal 2 binary64)) %123 = (*.f64 #s(literal -1/180 binary64) angle) %126 = (*.f64 #s(literal -1/180 binary64) %3) %127 = (*.f64 %126 angle) %128 = (neg.f64 angle) %129 = (*.f64 #s(literal 1/180 binary64) %3) %131 = (neg.f64 %3) %132 = (*.f64 #s(literal 1/180 binary64) angle) %139 = (neg.f64 %132) %143 = (*.f64 %129 angle) %145 = (fabs.f64 %7) %146 = (sqrt.f64 %145) %147 = (neg.f64 %146) %149 = (*.f64 %7 angle) %152 = (fabs.f64 %3) %153 = (sqrt.f64 %152) %158 = (fabs.f64 angle) %159 = (sqrt.f64 %158) %173 = (*.f64 %149 %3) %178 = (*.f64 %128 %3) %179 = (neg.f64 %178) %182 = (*.f64 %128 %131) %185 = (neg.f64 %128) %186 = (neg.f64 %131) %235 = (neg.f64 %145) %241 = (*.f64 #s(literal 1/90 binary64) %3) %243 = (*.f64 #s(literal 1/90 binary64) %7) %249 = (cos.f64 %127) %251 = (fabs.f64 %127) %252 = (neg.f64 %251) %253 = (*.f64 %3 #s(literal 1/2 binary64)) %262 = (sin.f64 %127) %264 = (*.f64 %249 #s(literal 1 binary64)) %266 = (*.f64 #s(literal 0 binary64) %262) %268 = (sin.f64 %143) %270 = (sin.f64 %251) %272 = (*.f64 %262 #s(literal 0 binary64)) %289 = (sin.f64 %243) %291 = (-.f64 %7 %145) %293 = (-.f64 %145 %7) %295 = (neg.f64 %158) %297 = (neg.f64 %152) %301 = (neg.f64 %235) %305 = (*.f64 %293 #s(literal -1/180 binary64)) %310 = (*.f64 #s(literal -180 binary64) %235) %314 = (*.f64 #s(literal 180 binary64) %235) %318 = (*.f64 %178 #s(literal 180 binary64)) %319 = (*.f64 %145 #s(literal 1 binary64)) %320 = (*.f64 #s(literal -180 binary64) %319) %323 = (*.f64 #s(literal 1 binary64) %145) %324 = (*.f64 #s(literal -180 binary64) %323) %330 = (*.f64 #s(literal -180 binary64) %145) %333 = (*.f64 %7 #s(literal 180 binary64)) %334 = (*.f64 #s(literal 180 binary64) %319) %337 = (*.f64 #s(literal 180 binary64) %323) %343 = (*.f64 %291 #s(literal 1 binary64)) %347 = (-.f64 (*.f64 %143 #s(literal 180 binary64)) %145) %350 = (*.f64 #s(literal 180 binary64) %145) %351 = (-.f64 %333 %350) %363 = (/.f64 %293 #s(literal 180 binary64)) %365 = (*.f64 %293 #s(literal 1/180 binary64)) %367 = (-.f64 %251 %143) %369 = (neg.f64 %123) %370 = (/.f64 %145 #s(literal -180 binary64)) %389 = (/.f64 angle #s(literal 180 binary64)) %399 = (sin.f64 %305) %403 = (sin.f64 %365) %407 = (cos.f64 %370) %409 = (*.f64 %249 (sin.f64 %370)) %411 = (neg.f64 %270) %412 = (*.f64 %249 %411) %418 = (*.f64 %268 %249) %419 = (*.f64 %270 %249) %423 = (+ a b) %424 = (approx %423 b) %426 = (*.f64 %152 #s(literal 1/180 binary64)) %427 = (fabs.f64 %426) %429 = (*.f64 %158 #s(literal 1/180 binary64)) %430 = (fabs.f64 %429) %432 = (fabs.f64 %129) %434 = (fabs.f64 %132) %436 = (sqrt.f64 %251) %440 = (/.f64 %152 #s(literal 180 binary64)) %441 = (fabs.f64 %440) %448 = (fabs.f64 %139) %450 = (fabs.f64 %389) %456 = (*.f64 %127 %127) %495 = (*.f64 %145 #s(literal -1/180 binary64)) %498 = (PI ) %499 = (* angle %498) %504 = (approx (/ (+ (fabs %499) %499) 180) %251) %507 = (*.f64 #s(literal -1/180 binary64) %158) %513 = (sin.f64 %495) %515 = (*.f64 %145 #s(literal 0 binary64)) %516 = (*.f64 %515 #s(literal 1/2 binary64)) %517 = (sin.f64 %516) %520 = (*.f64 %145 #s(literal -1/90 binary64)) %521 = (*.f64 %520 #s(literal 1/2 binary64)) %522 = (cos.f64 %521) %524 = (*.f64 %522 %517) %526 = (fma.f64 %145 #s(literal 1/180 binary64) %3) %540 = (-.f64 %513 %513) %546 = (+.f64 (sin.f64 (-.f64 %516 %521)) (sin.f64 (fma.f64 %515 #s(literal 1/2 binary64) %521))) %566 = (*.f64 %540 %23) %576 = (*.f64 %540 %18) %578 = (*.f64 %270 %23) %580 = (*.f64 %513 %23) %582 = (*.f64 %23 %270) %584 = (*.f64 %23 %513) %586 = (*.f64 %18 %540) %596 = (*.f64 %540 %12) %597 = (*.f64 %596 %23) %606 = (*.f64 %596 %18) %608 = (*.f64 %566 b) %610 = (*.f64 %566 a) %612 = (*.f64 b %566) %614 = (*.f64 %18 %596) %616 = (*.f64 a %566) %638 = (approx (* (* (* (- b a) 2) %423) (* (sin (/ %499 180)) (cos (* (* -1/180 %498) angle)))) %597) %642 = (*.f64 %3 #s(literal 1 binary64)) %645 = (*.f64 #s(literal 1 binary64) %3) %674 = (*.f64 %268 #s(literal 2 binary64)) %676 = (*.f64 %268 %71) %684 = (neg.f64 %153) %688 = (*.f64 %3 %3) %698 = (neg.f64 %159) %702 = (*.f64 angle angle) %714 = (*.f64 %158 #s(literal 1 binary64)) %717 = (*.f64 #s(literal 1 binary64) %158) %739 = (fma.f64 angle %3 %145) %740 = (neg.f64 %739) %742 = (*.f64 %739 #s(literal 1/180 binary64)) %759 = (*.f64 #s(literal 180 binary64) %178) %762 = (*.f64 #s(literal 180 binary64) %7) %783 = (*.f64 %739 #s(literal 1 binary64)) %786 = (fma.f64 %143 #s(literal 180 binary64) %145) %790 = (fma.f64 %7 #s(literal 180 binary64) (*.f64 %145 #s(literal 180 binary64))) %793 = (fma.f64 %7 #s(literal 180 binary64) %350) %806 = (/.f64 %739 #s(literal -180 binary64)) %808 = (-.f64 %127 %251) %811 = (*.f64 (neg.f64 %126) angle) %863 = (*.f64 (neg.f64 %429) %152) %865 = (*.f64 %295 %426) %867 = (*.f64 %297 %429) %875 = (*.f64 %249 %12) %878 = (*.f64 %249 b) %880 = (*.f64 %249 a) %882 = (*.f64 b %249) %884 = (*.f64 a %249) %896 = (*.f64 %268 %72) %898 = (*.f64 %418 %12) %899 = (*.f64 %898 %71) %915 = (*.f64 %424 %23) %922 = (*.f64 %424 %18) %924 = (*.f64 %18 %424) %931 = (*.f64 (*.f64 %289 %23) %424) %932 = (*.f64 %424 %289) %942 = (sin.f64 %742) %950 = (cos.f64 %811) %952 = (*.f64 %249 (sin.f64 %811)) %986 = (*.f64 #s(literal 1/180 binary64) (+.f64 %739 %291)) %987 = (*.f64 %986 #s(literal 1/2 binary64)) %988 = (sin.f64 %987) %991 = (*.f64 #s(literal 1/180 binary64) (-.f64 %739 %291)) %992 = (*.f64 %991 #s(literal 1/2 binary64)) %993 = (cos.f64 %992) %995 = (*.f64 %993 %988) %997 = (fma.f64 %293 #s(literal -1/180 binary64) %3) %1011 = (+.f64 %942 %399) %1017 = (+.f64 (sin.f64 (-.f64 %987 %992)) (sin.f64 (fma.f64 %986 #s(literal 1/2 binary64) %992))) %1021 = (neg.f64 %399) %1026 = (fma.f64 %268 %249 %399) %1028 = (-.f64 %418 %1021) %1041 = (neg.f64 %1021) %1045 = (*.f64 (*.f64 %1011 %23) %31) %1048 = (*.f64 %72 #s(literal 2 binary64)) %1050 = (*.f64 %1011 %31) %1062 = (*.f64 %1050 %25) %1064 = (*.f64 %1050 %18) %1066 = (*.f64 %399 %72) %1068 = (*.f64 %942 %72) %1070 = (*.f64 %72 %399) %1072 = (*.f64 %72 %942) %1074 = (*.f64 %18 %1050) %1084 = (*.f64 %23 #s(literal 1/2 binary64)) %1086 = (/.f64 %25 #s(literal -2 binary64)) %1088 = (*.f64 %72 #s(literal 1/2 binary64)) %1097 = (*.f64 %72 %418) %1101 = (*.f64 %1045 #s(literal 1 binary64)) %1113 = (sin.f64 %504) %1115 = (fma.f64 %293 #s(literal -1/180 binary64) %504) %1116 = (*.f64 %1115 #s(literal 1/2 binary64)) %1117 = (sin.f64 %1116) %1120 = (*.f64 (-.f64 %504 %305) #s(literal 1/2 binary64)) %1121 = (cos.f64 %1120) %1123 = (*.f64 %1121 %1117) %1139 = (-.f64 %1113 %403) %1145 = (+.f64 (sin.f64 (-.f64 %1116 %1120)) (sin.f64 (fma.f64 %1115 #s(literal 1/2 binary64) %1120))) %1161 = (*.f64 (*.f64 %1139 %23) %31) %1165 = (*.f64 %1139 %31) %1177 = (*.f64 %1165 %25) %1179 = (*.f64 %1165 %18) %1182 = (*.f64 %1113 %72) %1185 = (*.f64 %72 %1113) %1187 = (*.f64 %18 %1165) %1197 = (*.f64 %1165 %1084) %1211 = (*.f64 %1161 #s(literal 1 binary64)) #s(literal 2 binary64) b a %3 angle #s(literal 180 binary64) #s(literal 1/180 binary64) %7 (*.f64 %3 angle) (pow.f64 %7 #s(literal 1 binary64)) #s(literal 1/90 binary64) (pow.f64 %12 #s(literal 1 binary64)) (neg.f64 (-.f64 %14 a)) (-.f64 a %14) (-.f64 b %18) (+.f64 a (neg.f64 %14)) %12 (+.f64 b a) (pow.f64 %23 #s(literal 1 binary64)) (neg.f64 %25) (-.f64 b (neg.f64 %18)) %23 (+.f64 %18 b) (+.f64 b %18) %31 (*.f64 #s(literal 2 binary64) %12) (pow.f64 %31 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %12 %34) (fma.f64 %12 #s(literal 1 binary64) %36) (fma.f64 a #s(literal 2 binary64) %38) (fma.f64 b #s(literal 2 binary64) %40) (fma.f64 #s(literal 2 binary64) a %38) (fma.f64 #s(literal 2 binary64) b %40) (-.f64 %44 %14) (-.f64 %40 (*.f64 #s(literal -2 binary64) b)) (-.f64 %40 (*.f64 %14 #s(literal 2 binary64))) (-.f64 %40 (neg.f64 %38)) (-.f64 %12 (neg.f64 %12)) (-.f64 a (-.f64 %14 %12)) (+.f64 (+.f64 %12 b) a) (+.f64 %44 b) (+.f64 %36 %36) (+.f64 %34 %34) (+.f64 %38 %40) (+.f64 %40 %38) (+.f64 %12 %12) (+.f64 a (+.f64 b %12)) (+.f64 b (+.f64 a %12)) (*.f64 %69 #s(literal 2 binary64)) %72 (*.f64 %31 %23) (*.f64 %23 %31) (*.f64 %12 %71) (*.f64 #s(literal 2 binary64) %69) (pow.f64 %72 #s(literal 1 binary64)) (neg.f64 (*.f64 %25 %31)) (neg.f64 (*.f64 %31 %25)) (fma.f64 %40 %23 %82) (fma.f64 %31 b %84) (fma.f64 %23 %40 %86) (fma.f64 %23 %12 %69) (fma.f64 %12 %23 %69) (fma.f64 b %31 %90) (+.f64 (*.f64 %31 b) %84) (+.f64 (*.f64 %23 %40) %86) (+.f64 (*.f64 b %31) %90) (+.f64 (*.f64 %40 %23) %82) (+.f64 %69 %69) %71 (*.f64 #s(literal 2 binary64) %23) (pow.f64 %71 #s(literal 1 binary64)) (neg.f64 (*.f64 %25 #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) %25)) (fma.f64 #s(literal 1 binary64) %23 %107) (fma.f64 %23 #s(literal 1 binary64) %109) (fma.f64 b #s(literal 2 binary64) %111) (fma.f64 b #s(literal 2 binary64) %113) (fma.f64 #s(literal 2 binary64) b %111) (fma.f64 #s(literal 2 binary64) b %113) (+.f64 %109 %109) (+.f64 %107 %107) (+.f64 %38 %111) (+.f64 %38 %113) (+.f64 %23 %23) #s(literal -1/180 binary64) %123 (*.f64 angle #s(literal -1/180 binary64)) (pow.f64 %123 #s(literal 1 binary64)) %127 (*.f64 %128 %129) (*.f64 %131 %132) (*.f64 %129 %128) (*.f64 %123 %3) (*.f64 #s(literal -1/180 binary64) %7) (*.f64 %7 #s(literal -1/180 binary64)) (*.f64 angle %126) (*.f64 %3 %139) (*.f64 %3 %123) (pow.f64 %127 #s(literal 1 binary64)) (neg.f64 %143) (*.f64 %147 %147) (*.f64 (sqrt.f64 (fabs.f64 %149)) %153) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %7 %3))) %159) (*.f64 %159 (sqrt.f64 (fabs.f64 (*.f64 %3 %7)))) (*.f64 %153 (sqrt.f64 (fabs.f64 (*.f64 angle %7)))) (*.f64 %146 %146) (*.f64 %158 %152) (*.f64 %152 %158) (pow.f64 %146 #s(literal 2 binary64)) (pow.f64 %173 #s(literal 1/2 binary64)) (pow.f64 %145 #s(literal 1 binary64)) (sqrt.f64 %173) (fabs.f64 (neg.f64 %179)) (fabs.f64 (neg.f64 %182)) (fabs.f64 (*.f64 %185 %186)) (fabs.f64 (*.f64 %185 %131)) (fabs.f64 (*.f64 %185 %152)) (fabs.f64 (*.f64 %185 %3)) (fabs.f64 (*.f64 %128 %186)) (fabs.f64 (*.f64 %128 %152)) (fabs.f64 (*.f64 %158 %186)) (fabs.f64 (*.f64 %158 %131)) (fabs.f64 (*.f64 %158 %3)) (fabs.f64 (*.f64 angle %186)) (fabs.f64 (*.f64 angle %152)) (fabs.f64 (*.f64 %186 %185)) (fabs.f64 (*.f64 %186 %128)) (fabs.f64 (*.f64 %186 %158)) (fabs.f64 (*.f64 %186 angle)) (fabs.f64 (*.f64 %131 %185)) (fabs.f64 (*.f64 %131 %128)) (fabs.f64 (*.f64 %131 %158)) (fabs.f64 (*.f64 %152 %185)) (fabs.f64 (*.f64 %152 %128)) (fabs.f64 (*.f64 %152 angle)) (fabs.f64 (*.f64 %3 %185)) (fabs.f64 (*.f64 %3 %158)) (fabs.f64 %179) (fabs.f64 %182) (fabs.f64 %235) (fabs.f64 %178) (fabs.f64 %145) %145 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %3) (*.f64 %241 angle) %243 (*.f64 %7 #s(literal 1/90 binary64)) (*.f64 angle %241) (*.f64 %3 (*.f64 angle #s(literal 1/90 binary64))) (pow.f64 %243 #s(literal 1 binary64)) (pow.f64 %249 #s(literal 1 binary64)) (sin.f64 (+.f64 %252 %253)) (sin.f64 (fma.f64 %145 #s(literal 1/180 binary64) %253)) (sin.f64 (fma.f64 %132 %3 %253)) (sin.f64 (fma.f64 %123 %3 %253)) (fma.f64 %262 #s(literal 0 binary64) %264) (fma.f64 #s(literal 1 binary64) %249 %266) (fma.f64 %268 #s(literal 0 binary64) %264) (fma.f64 %270 #s(literal 0 binary64) %264) (-.f64 %272 (*.f64 %249 (sin.f64 (neg.f64 %253)))) (cos.f64 (neg.f64 %252)) (cos.f64 %252) %249 (cos.f64 %143) (cos.f64 %251) (+.f64 (*.f64 %270 #s(literal 0 binary64)) %264) (+.f64 (*.f64 %268 #s(literal 0 binary64)) %264) (+.f64 (*.f64 #s(literal 1 binary64) %249) %266) (+.f64 %272 %264) (pow.f64 %289 #s(literal 1 binary64)) %289 (pow.f64 %291 #s(literal 1 binary64)) (neg.f64 %293) (fma.f64 %295 %152 %7) (fma.f64 %158 %297 %7) (fma.f64 angle %3 %235) (fma.f64 %3 angle %235) (-.f64 %7 %301) %291 (+.f64 %235 %7) (+.f64 %7 %235) %305 (*.f64 %291 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %291) (pow.f64 %305 #s(literal 1 binary64)) (/.f64 (fma.f64 %178 #s(literal 180 binary64) %310) #s(literal -32400 binary64)) (/.f64 (fma.f64 %7 #s(literal 180 binary64) %314) #s(literal 32400 binary64)) (/.f64 (-.f64 %318 %320) #s(literal -32400 binary64)) (/.f64 (-.f64 %318 %324) #s(literal -32400 binary64)) (/.f64 (-.f64 (*.f64 %178 #s(literal -180 binary64)) %310) #s(literal 32400 binary64)) (/.f64 (-.f64 %318 %330) #s(literal -32400 binary64)) (/.f64 (-.f64 %333 %334) #s(literal 32400 binary64)) (/.f64 (-.f64 %333 %337) #s(literal 32400 binary64)) (/.f64 (-.f64 (*.f64 %7 #s(literal -180 binary64)) %314) #s(literal -32400 binary64)) (/.f64 (neg.f64 %343) #s(literal -180 binary64)) (/.f64 (neg.f64 %347) #s(literal -180 binary64)) (/.f64 (neg.f64 %351) #s(literal -32400 binary64)) (/.f64 %343 #s(literal 180 binary64)) (/.f64 %347 #s(literal 180 binary64)) (/.f64 %351 #s(literal 32400 binary64)) (/.f64 %293 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %293)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %291)) (/.f64 %291 #s(literal 180 binary64)) (neg.f64 %363) (neg.f64 %365) (neg.f64 %367) (fma.f64 %369 %3 %370) (fma.f64 %369 %3 %252) (fma.f64 %132 %3 %370) (fma.f64 %132 %3 %252) (fma.f64 %131 %123 %370) (fma.f64 %131 %123 %252) (fma.f64 %129 angle %370) (fma.f64 %129 angle %252) (fma.f64 %123 %131 %370) (fma.f64 %123 %131 %252) (fma.f64 #s(literal -1/180 binary64) %178 %370) (fma.f64 #s(literal -1/180 binary64) %178 %252) (fma.f64 %7 #s(literal 1/180 binary64) %370) (fma.f64 %7 #s(literal 1/180 binary64) %252) (fma.f64 #s(literal 1/180 binary64) %7 %370) (fma.f64 #s(literal 1/180 binary64) %7 %252) (fma.f64 angle %129 %370) (fma.f64 angle %129 %252) (fma.f64 %3 %389 %370) (fma.f64 %3 %389 %252) (fma.f64 %3 %369 %370) (fma.f64 %3 %369 %252) (fma.f64 %3 %132 %370) (fma.f64 %3 %132 %252) (-.f64 %143 %251) (+.f64 %143 %370) (+.f64 %143 %252) (pow.f64 %399 #s(literal 1 binary64)) (neg.f64 (sin.f64 %363)) (neg.f64 %403) (neg.f64 (sin.f64 %367)) %399 (fma.f64 %268 %407 %409) (fma.f64 %268 %407 %412) (fma.f64 %268 %249 %409) (fma.f64 %268 %249 %412) (fma.f64 %249 %268 %409) (fma.f64 %249 %268 %412) (-.f64 %418 %419) (+.f64 %418 %409) (+.f64 %418 %412) (pow.f64 %424 #s(literal 1 binary64)) %424 (*.f64 %427 %158) (*.f64 %430 %152) (*.f64 %432 %158) (*.f64 %434 %152) (*.f64 %436 %436) (*.f64 %426 %158) (*.f64 %429 %152) (*.f64 %158 %441) (*.f64 %158 %427) (*.f64 %158 %432) (*.f64 %158 %440) (*.f64 %158 %426) (*.f64 %152 %430) (*.f64 %152 %448) (*.f64 %152 %450) (*.f64 %152 %434) (*.f64 %152 %429) (*.f64 %145 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %145) (pow.f64 %456 #s(literal 1/2 binary64)) (pow.f64 %251 #s(literal 1 binary64)) (/.f64 (neg.f64 %319) #s(literal -180 binary64)) (/.f64 (neg.f64 %323) #s(literal -180 binary64)) (/.f64 (fabs.f64 %319) #s(literal 180 binary64)) (/.f64 (fabs.f64 %323) #s(literal 180 binary64)) (/.f64 %319 #s(literal 180 binary64)) (/.f64 %323 #s(literal 180 binary64)) (/.f64 %301 #s(literal 180 binary64)) (/.f64 %235 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %145)) (/.f64 %145 #s(literal 180 binary64)) (sqrt.f64 %456) (fabs.f64 (*.f64 %123 %186)) (fabs.f64 (*.f64 %123 %152)) (fabs.f64 (*.f64 %186 %123)) (fabs.f64 (*.f64 %152 %123)) (fabs.f64 (*.f64 %179 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 %182 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 %178 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 #s(literal -1/180 binary64) %179)) (fabs.f64 (*.f64 #s(literal -1/180 binary64) %182)) (fabs.f64 %252) %251 (fabs.f64 %143) (fabs.f64 %495) (fabs.f64 %251) (pow.f64 %504 #s(literal 1 binary64)) %504 (pow.f64 %270 #s(literal 1 binary64)) %270 (*.f64 %507 %152) (*.f64 %158 (*.f64 %152 #s(literal -1/180 binary64))) %495 (*.f64 #s(literal -1/180 binary64) %145) (pow.f64 %495 #s(literal 1 binary64)) (pow.f64 %513 #s(literal 1 binary64)) %513 (*.f64 (*.f64 #s(literal 2 binary64) %517) %522) (*.f64 %524 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %495 %526) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %145 #s(literal -1/180 binary64) %526) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 %517 (cos.f64 (/.f64 %520 #s(literal -2 binary64))))) (*.f64 #s(literal 2 binary64) %524) (pow.f64 %540 #s(literal 1 binary64)) (/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %546)) #s(literal 4 binary64)) (neg.f64 (-.f64 %411 %513)) (fma.f64 %522 %517 %524) (fma.f64 %517 %522 %524) (-.f64 %513 (sin.f64 (*.f64 %235 #s(literal 1/180 binary64)))) (-.f64 %513 %411) %540 (-.f64 %270 (neg.f64 %513)) (+.f64 %524 %524) (+.f64 %513 (neg.f64 %411)) (+.f64 %513 %270) (+.f64 %270 %513) %566 (*.f64 %71 %524) (*.f64 %23 %540) (*.f64 #s(literal 2 binary64) (*.f64 %524 %23)) (pow.f64 %566 #s(literal 1 binary64)) (neg.f64 (*.f64 %25 %540)) (neg.f64 (*.f64 %540 %25)) (fma.f64 %540 b %576) (fma.f64 %513 %23 %578) (fma.f64 %270 %23 %580) (fma.f64 %23 %513 %582) (fma.f64 %23 %270 %584) (fma.f64 b %540 %586) (+.f64 (*.f64 %540 b) %576) (+.f64 %584 %582) (+.f64 %582 %584) (+.f64 (*.f64 b %540) %586) (+.f64 %580 %578) (+.f64 %578 %580) %597 (*.f64 %69 %540) (*.f64 %566 %12) (*.f64 %540 %69) (*.f64 %23 %596) (*.f64 %12 %566) (pow.f64 %597 #s(literal 1 binary64)) (neg.f64 (*.f64 %596 %25)) (fma.f64 %596 b %606) (fma.f64 %566 a %608) (fma.f64 %566 b %610) (fma.f64 a %566 %612) (fma.f64 b %596 %614) (fma.f64 b %566 %616) (+.f64 (*.f64 %596 b) %606) (+.f64 %610 %608) (+.f64 %608 %610) (+.f64 (*.f64 b %596) %614) (+.f64 %616 %612) (+.f64 %612 %616) (pow.f64 %638 #s(literal 1 binary64)) %638 %129 (*.f64 %3 #s(literal 1/180 binary64)) (pow.f64 %129 #s(literal 1 binary64)) (/.f64 (neg.f64 %642) #s(literal -180 binary64)) (/.f64 (neg.f64 %645) #s(literal -180 binary64)) (/.f64 %642 #s(literal 180 binary64)) (/.f64 %645 #s(literal 180 binary64)) (/.f64 %131 #s(literal -180 binary64)) (/.f64 %3 #s(literal 180 binary64)) (*.f64 %369 %3) (*.f64 %132 %3) (*.f64 %131 %123) %143 (*.f64 %123 %131) (*.f64 #s(literal -1/180 binary64) %178) (*.f64 %7 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %7) (*.f64 angle %129) (*.f64 %3 %389) (*.f64 %3 %369) (*.f64 %3 %132) (pow.f64 %143 #s(literal 1 binary64)) (/.f64 %179 #s(literal 180 binary64)) (/.f64 %178 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %7)) (/.f64 %7 #s(literal 180 binary64)) (neg.f64 %127) (pow.f64 %268 #s(literal 1 binary64)) (neg.f64 %262) %268 (*.f64 (*.f64 %268 %23) #s(literal 2 binary64)) (*.f64 %674 %23) %676 (*.f64 %71 %268) (*.f64 %23 %674) (*.f64 #s(literal 2 binary64) (*.f64 %23 %268)) (pow.f64 %676 #s(literal 1 binary64)) (neg.f64 (*.f64 %25 %674)) (*.f64 %684 %684) (*.f64 %153 %153) (pow.f64 %153 #s(literal 2 binary64)) (pow.f64 %688 #s(literal 1/2 binary64)) (pow.f64 %152 #s(literal 1 binary64)) (sqrt.f64 %688) (fabs.f64 (neg.f64 %186)) (fabs.f64 %297) (fabs.f64 %186) (fabs.f64 %131) (fabs.f64 %152) %152 (*.f64 %698 %698) (*.f64 %159 %159) (pow.f64 %159 #s(literal 2 binary64)) (pow.f64 %702 #s(literal 1/2 binary64)) (pow.f64 %158 #s(literal 1 binary64)) (sqrt.f64 %702) (fabs.f64 (neg.f64 %185)) (fabs.f64 %295) (fabs.f64 %185) (fabs.f64 %128) (fabs.f64 %158) %158 %429 (*.f64 #s(literal 1/180 binary64) %158) (pow.f64 %429 #s(literal 1 binary64)) (/.f64 (neg.f64 %714) #s(literal -180 binary64)) (/.f64 (neg.f64 %717) #s(literal -180 binary64)) (/.f64 %714 #s(literal 180 binary64)) (/.f64 %717 #s(literal 180 binary64)) (/.f64 %295 #s(literal -180 binary64)) (/.f64 %158 #s(literal 180 binary64)) (sqrt.f64 (*.f64 %123 %123)) (fabs.f64 (*.f64 %185 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 %128 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 %158 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 #s(literal -1/180 binary64) %185)) (fabs.f64 (*.f64 #s(literal -1/180 binary64) %128)) (fabs.f64 %507) (fabs.f64 %369) (fabs.f64 %123) (*.f64 %740 #s(literal -1/180 binary64)) %742 (*.f64 #s(literal 1/180 binary64) %739) (pow.f64 %742 #s(literal 1 binary64)) (/.f64 (fma.f64 %178 #s(literal 180 binary64) %320) #s(literal -32400 binary64)) (/.f64 (fma.f64 %178 #s(literal 180 binary64) %324) #s(literal -32400 binary64)) (/.f64 (fma.f64 %178 #s(literal -180 binary64) %310) #s(literal 32400 binary64)) (/.f64 (fma.f64 %178 #s(literal 180 binary64) %330) #s(literal -32400 binary64)) (/.f64 (fma.f64 %7 #s(literal 180 binary64) %334) #s(literal 32400 binary64)) (/.f64 (fma.f64 %7 #s(literal 180 binary64) %337) #s(literal 32400 binary64)) (/.f64 (fma.f64 %7 #s(literal -180 binary64) %314) #s(literal -32400 binary64)) (/.f64 (fma.f64 %319 #s(literal -180 binary64) %759) #s(literal -32400 binary64)) (/.f64 (fma.f64 %319 #s(literal 180 binary64) %762) #s(literal 32400 binary64)) (/.f64 (fma.f64 %323 #s(literal -180 binary64) %759) #s(literal -32400 binary64)) (/.f64 (fma.f64 %323 #s(literal 180 binary64) %762) #s(literal 32400 binary64)) (/.f64 (fma.f64 %235 #s(literal -180 binary64) (*.f64 #s(literal -180 binary64) %178)) #s(literal 32400 binary64)) (/.f64 (fma.f64 %235 #s(literal 180 binary64) (*.f64 #s(literal -180 binary64) %7)) #s(literal -32400 binary64)) (/.f64 (fma.f64 %145 #s(literal -180 binary64) %759) #s(literal -32400 binary64)) (/.f64 (fma.f64 %145 #s(literal 180 binary64) %762) #s(literal 32400 binary64)) (/.f64 (-.f64 %318 %310) #s(literal -32400 binary64)) (/.f64 (-.f64 %333 %314) #s(literal 32400 binary64)) (/.f64 (neg.f64 %783) #s(literal -180 binary64)) (/.f64 (neg.f64 %786) #s(literal -180 binary64)) (/.f64 (neg.f64 %790) #s(literal -32400 binary64)) (/.f64 (neg.f64 %793) #s(literal -32400 binary64)) (/.f64 %783 #s(literal 180 binary64)) (/.f64 %786 #s(literal 180 binary64)) (/.f64 %790 #s(literal 32400 binary64)) (/.f64 %793 #s(literal 32400 binary64)) (/.f64 %740 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %740)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %739)) (/.f64 %739 #s(literal 180 binary64)) (neg.f64 %806) (neg.f64 %808) (fma.f64 %427 %158 %811) (fma.f64 %427 %158 %143) (fma.f64 %430 %152 %811) (fma.f64 %430 %152 %143) (fma.f64 %432 %158 %811) (fma.f64 %432 %158 %143) (fma.f64 %434 %152 %811) (fma.f64 %434 %152 %143) (fma.f64 %436 %436 %811) (fma.f64 %436 %436 %143) (fma.f64 %369 %3 %251) (fma.f64 %426 %158 %811) (fma.f64 %426 %158 %143) (fma.f64 %132 %3 %251) (fma.f64 %131 %123 %251) (fma.f64 %429 %152 %811) (fma.f64 %429 %152 %143) (fma.f64 %158 %441 %811) (fma.f64 %158 %441 %143) (fma.f64 %158 %427 %811) (fma.f64 %158 %427 %143) (fma.f64 %158 %432 %811) (fma.f64 %158 %432 %143) (fma.f64 %158 %440 %811) (fma.f64 %158 %440 %143) (fma.f64 %158 %426 %811) (fma.f64 %158 %426 %143) (fma.f64 %152 %430 %811) (fma.f64 %152 %430 %143) (fma.f64 %152 %448 %811) (fma.f64 %152 %448 %143) (fma.f64 %152 %450 %811) (fma.f64 %152 %450 %143) (fma.f64 %152 %434 %811) (fma.f64 %152 %434 %143) (fma.f64 %152 %429 %811) (fma.f64 %152 %429 %143) (fma.f64 %129 angle %251) (fma.f64 %145 #s(literal 1/180 binary64) %811) (fma.f64 %145 #s(literal 1/180 binary64) %143) (fma.f64 %123 %131 %251) (fma.f64 #s(literal -1/180 binary64) %178 %251) (fma.f64 %7 #s(literal 1/180 binary64) %251) (fma.f64 #s(literal 1/180 binary64) %145 %811) (fma.f64 #s(literal 1/180 binary64) %145 %143) (fma.f64 #s(literal 1/180 binary64) %7 %251) (fma.f64 angle %129 %251) (fma.f64 %3 %389 %251) (fma.f64 %3 %369 %251) (fma.f64 %3 %132 %251) (-.f64 %143 %863) (-.f64 %143 %865) (-.f64 %143 %867) (-.f64 %143 %370) (-.f64 %143 %252) (-.f64 %251 %127) (+.f64 %143 %251) (+.f64 %251 %811) (+.f64 %251 %143) %875 (*.f64 %12 %249) (pow.f64 %875 #s(literal 1 binary64)) (fma.f64 %249 a %878) (fma.f64 %249 b %880) (fma.f64 a %249 %882) (fma.f64 b %249 %884) (+.f64 %880 %878) (+.f64 %878 %880) (+.f64 %884 %882) (+.f64 %882 %884) (*.f64 (*.f64 %875 %71) %268) (*.f64 (*.f64 %875 %23) %674) (*.f64 (*.f64 %676 %249) %12) (*.f64 %896 %249) %899 (*.f64 %875 %676) (*.f64 %676 %875) (*.f64 %268 (*.f64 %71 %875)) (*.f64 %249 %896) (*.f64 %71 %898) (*.f64 %23 (*.f64 %674 %875)) (*.f64 %23 (*.f64 #s(literal 2 binary64) %898)) (*.f64 %12 (*.f64 %249 %676)) (*.f64 #s(literal 2 binary64) (*.f64 %23 %898)) (pow.f64 %899 #s(literal 1 binary64)) %915 (*.f64 %23 %424) (pow.f64 %915 #s(literal 1 binary64)) (neg.f64 (*.f64 %25 %424)) (neg.f64 (*.f64 %424 %25)) (fma.f64 %424 b %922) (fma.f64 b %424 %924) (+.f64 (*.f64 %424 b) %922) (+.f64 (*.f64 b %424) %924) %931 (*.f64 %932 %23) (*.f64 %915 %289) (*.f64 %424 (*.f64 %23 %289)) (*.f64 %289 %915) (*.f64 %23 %932) (pow.f64 %931 #s(literal 1 binary64)) (neg.f64 (*.f64 %25 %932)) (pow.f64 %942 #s(literal 1 binary64)) (neg.f64 (sin.f64 %806)) (neg.f64 (sin.f64 %808)) %942 (fma.f64 %268 %407 %419) (fma.f64 %268 %249 %419) (fma.f64 %270 %950 %952) (fma.f64 %270 %249 %418) (fma.f64 %249 %268 %419) (fma.f64 %249 %270 %418) (-.f64 (*.f64 %268 (cos.f64 %863)) (*.f64 %249 (sin.f64 %863))) (-.f64 (*.f64 %268 (cos.f64 %865)) (*.f64 %249 (sin.f64 %865))) (-.f64 (*.f64 %268 (cos.f64 %867)) (*.f64 %249 (sin.f64 %867))) (-.f64 %418 %409) (-.f64 %418 %412) (-.f64 %419 (*.f64 (neg.f64 %249) %268)) (-.f64 %419 (neg.f64 %418)) (-.f64 %419 (*.f64 %249 %262)) (+.f64 (*.f64 %270 %950) %952) (+.f64 %418 %419) (+.f64 %419 %418) (*.f64 (*.f64 #s(literal 2 binary64) %988) %993) (*.f64 %995 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %742 %997) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %739 #s(literal 1/180 binary64) %997) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 %988 (cos.f64 (/.f64 %991 #s(literal -2 binary64))))) (*.f64 #s(literal 2 binary64) %995) (pow.f64 %1011 #s(literal 1 binary64)) (/.f64 (fma.f64 %1017 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1017)) #s(literal 4 binary64)) (neg.f64 (-.f64 %1021 %942)) (fma.f64 %993 %988 %995) (fma.f64 %988 %993 %995) (fma.f64 %270 %249 %1026) (fma.f64 %270 %249 %1028) (fma.f64 %249 %270 %1026) (fma.f64 %249 %270 %1028) (-.f64 %942 %403) (-.f64 %942 %1021) (-.f64 %399 (neg.f64 %942)) (+.f64 (+.f64 %399 %419) %418) (+.f64 %419 %1026) (+.f64 %419 %1028) (+.f64 %995 %995) (+.f64 %942 %1041) %1011 (+.f64 %399 %942) %1045 (*.f64 (*.f64 %1011 #s(literal 2 binary64)) %69) (*.f64 %1048 %995) (*.f64 %1050 %23) (*.f64 %1011 %72) (*.f64 %72 %1011) (*.f64 %31 (*.f64 %23 %1011)) (*.f64 %23 %1050) (*.f64 #s(literal 2 binary64) (*.f64 %995 %72)) (*.f64 #s(literal 2 binary64) (*.f64 %69 %1011)) (pow.f64 %1045 #s(literal 1 binary64)) (neg.f64 %1062) (fma.f64 %1050 b %1064) (fma.f64 %942 %72 %1066) (fma.f64 %399 %72 %1068) (fma.f64 %72 %942 %1070) (fma.f64 %72 %399 %1072) (fma.f64 b %1050 %1074) (+.f64 (*.f64 %1050 b) %1064) (+.f64 %1072 %1070) (+.f64 %1070 %1072) (+.f64 (*.f64 b %1050) %1074) (+.f64 %1068 %1066) (+.f64 %1066 %1068) (*.f64 %1050 %1084) (*.f64 %1050 %1086) (*.f64 %1088 %1011) (*.f64 #s(literal 1/2 binary64) %1045) (*.f64 %1062 #s(literal -1/2 binary64)) (*.f64 %1045 #s(literal 1/2 binary64)) (*.f64 %1011 %1088) (*.f64 %72 (*.f64 %1011 #s(literal 1/2 binary64))) %1097 (*.f64 #s(literal 2 binary64) (*.f64 %995 %1088)) (pow.f64 %1097 #s(literal 1 binary64)) (/.f64 (neg.f64 %1101) #s(literal -2 binary64)) (/.f64 %1101 #s(literal 2 binary64)) (/.f64 %1062 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1062)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1045)) (/.f64 %1045 #s(literal 2 binary64)) (neg.f64 (/.f64 %1045 #s(literal -2 binary64))) (pow.f64 %1113 #s(literal 1 binary64)) %1113 (*.f64 (*.f64 #s(literal 2 binary64) %1117) %1121) (*.f64 %1123 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %504 %997) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %504 %997) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 %1117 (cos.f64 (/.f64 (-.f64 %305 %504) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) %1123) (pow.f64 %1139 #s(literal 1 binary64)) (/.f64 (fma.f64 %1145 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1145)) #s(literal 4 binary64)) (neg.f64 (-.f64 %1021 %1113)) (fma.f64 %1121 %1117 %1123) (fma.f64 %1117 %1121 %1123) %1139 (-.f64 %1113 %1021) (-.f64 %399 (neg.f64 %1113)) (+.f64 %1123 %1123) (+.f64 %1113 %1041) (+.f64 %1113 %399) (+.f64 %399 %1113) %1161 (*.f64 (*.f64 %1139 #s(literal 2 binary64)) %69) (*.f64 %1048 %1123) (*.f64 %1165 %23) (*.f64 %1139 %72) (*.f64 %72 %1139) (*.f64 %31 (*.f64 %23 %1139)) (*.f64 %23 %1165) (*.f64 #s(literal 2 binary64) (*.f64 %1123 %72)) (*.f64 #s(literal 2 binary64) (*.f64 %69 %1139)) (pow.f64 %1161 #s(literal 1 binary64)) (neg.f64 %1177) (fma.f64 %1165 b %1179) (fma.f64 %1113 %72 %1066) (fma.f64 %399 %72 %1182) (fma.f64 %72 %1113 %1070) (fma.f64 %72 %399 %1185) (fma.f64 b %1165 %1187) (+.f64 (*.f64 %1165 b) %1179) (+.f64 %1185 %1070) (+.f64 %1070 %1185) (+.f64 (*.f64 b %1165) %1187) (+.f64 %1182 %1066) (+.f64 %1066 %1182) %1197 (*.f64 %1165 %1086) (*.f64 %1088 %1139) (*.f64 #s(literal 1/2 binary64) %1161) (*.f64 %1177 #s(literal -1/2 binary64)) (*.f64 %1161 #s(literal 1/2 binary64)) (*.f64 %1139 %1088) (*.f64 %72 (*.f64 %1139 #s(literal 1/2 binary64))) (*.f64 %72 (/.f64 %1139 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 %1123 %1088)) (pow.f64 %1197 #s(literal 1 binary64)) (/.f64 (neg.f64 %1211) #s(literal -2 binary64)) (/.f64 %1211 #s(literal 2 binary64)) (/.f64 %1177 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1177)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1161)) (/.f64 %1161 #s(literal 2 binary64)) (neg.f64 (/.f64 %1177 #s(literal 2 binary64))) |
Compiled 52 904 to 5 751 computations (89.1% saved)
128 alts after pruning (127 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 312 | 78 | 1 390 |
| Fresh | 30 | 49 | 79 |
| Picked | 5 | 0 | 5 |
| Done | 0 | 1 | 1 |
| Total | 1 347 | 128 | 1 475 |
| Status | Accuracy | Program |
|---|---|---|
| 56.7% | %1 = (PI.f64 ) %6 = (*.f64 angle %1) %7 = (fabs.f64 %6) %13 = (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle) (/.f64 (*.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) (cos.f64 (/.f64 %7 #s(literal -180 binary64))) (*.f64 (sin.f64 (fabs.f64 %13)) (cos.f64 %13))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %0 = (PI.f64 ) %10 = (*.f64 angle %0) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 %0) #s(literal 1/180 binary64)) (fabs.f64 angle) (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.5% | %4 = (PI.f64 ) %6 = (sqrt.f64 (fabs.f64 %4)) %12 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (*.f64 %6 %6) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.7% | %4 = (PI.f64 ) %20 = (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))) (*.f64 (cos.f64 %20) (neg.f64 (sin.f64 (fabs.f64 %20)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %4 = (PI.f64 ) %16 = (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) %16 (*.f64 %16 (sin.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %4 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) %4) angle (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.5% | %4 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %4 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.3% | %4 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 %4 (/.f64 angle #s(literal 180 binary64)) (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %4 = (PI.f64 ) %12 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (-.f64 %12 (fabs.f64 %12)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %4 = (PI.f64 ) %11 = (* angle (PI )) %17 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (fma.f64 #s(literal -1/180 binary64) (fabs.f64 %17) (*.f64 #s(literal 1/180 binary64) %17))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 42.1% | %4 = (PI.f64 ) %11 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %4)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.8% | %4 = (PI.f64 ) %11 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %4 (*.f64 #s(literal 1/180 binary64) (/.f64 (fabs.f64 (*.f64 angle %4)) angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %4 = (PI.f64 ) %10 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %3 = (PI.f64 ) %10 = (*.f64 angle %3) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %3 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %3) angle)))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.8% | %1 = (PI.f64 ) %6 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle))) %12 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %6 %6 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %3 #s(literal 1/180 binary64) (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 24.9% | %13 = (PI.f64 ) %20 = (*.f64 angle %13) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (approx (* (fabs angle) 1/180) (*.f64 #s(literal -1/180 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal -1 binary64) angle))))) (fabs.f64 %13) (*.f64 (*.f64 %13 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %20 (fabs.f64 %20)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.7% | %0 = (PI.f64 ) %6 = (*.f64 angle %0) %7 = (fabs.f64 %6) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) #s(literal 180 binary64) %7) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.3% | %2 = (*.f64 angle (PI.f64 )) %4 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %2 #s(literal 180 binary64) (*.f64 %4 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.2% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle)) %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %2 = (*.f64 angle (PI.f64 )) %3 = (fabs.f64 %2) %4 = (sqrt.f64 %3) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %4 %4 %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.3% | %2 = (*.f64 angle (PI.f64 )) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %3 #s(literal 180 binary64) (*.f64 %2 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %0 = (PI.f64 ) %4 = (*.f64 angle %0) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (fabs.f64 %0) (fabs.f64 angle) %4) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %4 (fabs.f64 %4)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 47.1% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 angle))) (sqrt.f64 (fabs.f64 %1))) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.0% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %13 = (/.f64 %3 #s(literal -180 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 %13) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)) (sin.f64 %13)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %17 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 (/.f64 %3 #s(literal -180 binary64))) (*.f64 (cos.f64 %17) (sin.f64 (neg.f64 (fabs.f64 %17)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.2% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %1 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 54.7% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %1) %2) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 58.7% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 %1 angle (neg.f64 %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.7% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 37.6% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 42.2% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 #s(literal -1 binary64) %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (-.f64 (/.f64 %3 #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.9% | %1 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (-.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (fma.f64 #s(literal -1/180 binary64) %3 (*.f64 #s(literal 1/180 binary64) %2))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 41.8% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1/180 binary64) %3)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.4% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1 (*.f64 #s(literal 1/180 binary64) (/.f64 %3 angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| ▶ | 56.5% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) |
| 39.1% | %2 = (* angle (PI )) %10 = (*.f64 angle (PI.f64 )) %11 = (fabs.f64 %10) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %11)))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 37.5% | %2 = (* angle (PI )) %8 = (PI.f64 ) %12 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle))) %16 = (*.f64 angle %8) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 %12 %12))) (sin.f64 (/.f64 (-.f64 %16 (fabs.f64 %16)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.3% | %2 = (* angle (PI )) %7 = (PI.f64 ) %15 = (*.f64 angle %7) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 (fabs.f64 %7) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (sin.f64 (/.f64 (-.f64 %15 (fabs.f64 %15)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 30.9% | %2 = (* angle (PI )) %8 = (PI.f64 ) %9 = (*.f64 angle %8) %15 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %9 angle))) (sqrt.f64 (fabs.f64 %8))) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %15))) (sin.f64 (/.f64 (-.f64 %9 %15) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.7% | %2 = (* angle (PI )) %8 = (PI.f64 ) %10 = (fabs.f64 (*.f64 angle %8)) %22 = (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) (cos.f64 (/.f64 %10 #s(literal -180 binary64))) (*.f64 (cos.f64 %22) (neg.f64 (sin.f64 (fabs.f64 %22)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.4% | %2 = (* angle (PI )) %8 = (PI.f64 ) %19 = (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle) %20 = (cos.f64 %19) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) %20) (*.f64 (sin.f64 (fabs.f64 %19)) %20))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 39.9% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 %9 #s(literal 1/180 binary64) (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 39.9% | %2 = (* angle (PI )) %8 = (PI.f64 ) %10 = (fabs.f64 (*.f64 angle %8)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %8 (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.8% | %2 = (* angle (PI )) %8 = (PI.f64 ) %10 = (fabs.f64 (*.f64 angle %8)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 %8 (/.f64 angle #s(literal 180 binary64)) (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| ▶ | 39.1% | %2 = (* angle (PI )) %8 = (PI.f64 ) %9 = (*.f64 angle %8) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %8) %9) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) |
| 41.4% | %2 = (* angle (PI )) %8 = (PI.f64 ) %10 = (fabs.f64 (*.f64 angle %8)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (fma.f64 %8 angle (neg.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.0% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 (*.f64 %9 #s(literal 180 binary64)) (*.f64 #s(literal 180 binary64) %10)) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 32.0% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 32.2% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.4% | %2 = (* angle (PI )) %8 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 41.7% | %2 = (* angle (PI )) %3 = (fabs %2) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 %3) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (approx (/ (- %2 %3) 180) (fma.f64 #s(literal -1/180 binary64) %10 (*.f64 #s(literal 1/180 binary64) %9))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 39.9% | %2 = (* angle (PI )) %3 = (fabs %2) %8 = (PI.f64 ) %10 = (fabs.f64 (*.f64 angle %8)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 %3) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (approx (/ (- %2 %3) 180) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) (/.f64 %10 angle) (*.f64 #s(literal 1/180 binary64) %8)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.3% | %4 = (PI ) %11 = (PI.f64 ) %12 = (*.f64 angle %11) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (+ (* (* (fabs angle) 1/180) (fabs %4)) (* (* %4 1/180) angle)) (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/180 binary64) (*.f64 (fabs.f64 angle) (fabs.f64 %11)))))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.0% | (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64))) | |
| 54.6% | (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 58.2% | %4 = (PI.f64 ) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal -1 binary64))) (cos.f64 (*.f64 %4 (/.f64 angle #s(literal 180 binary64))))) | |
| 66.2% | (*.f64 (-.f64 b a) (*.f64 (+.f64 a b) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle))))) | |
| 65.4% | (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (+.f64 a b))) | |
| 66.2% | %5 = (PI.f64 ) (*.f64 (-.f64 b a) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %5) angle)) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %5) angle))) (+.f64 a b)))) | |
| 40.6% | %2 = (* angle (PI )) %8 = (PI.f64 ) %14 = (*.f64 angle %8) (*.f64 (*.f64 (-.f64 (sin.f64 (approx (/ (+ (fabs %2) %2) 180) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)))) (sin.f64 (*.f64 (-.f64 (fabs.f64 %14) %14) #s(literal 1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64))) | |
| ✓ | 56.3% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) |
| 58.6% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 )))) | |
| 63.3% | %6 = (PI.f64 ) (*.f64 (*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %6 #s(literal 1/180 binary64)) angle)))) (sin.f64 (*.f64 %6 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| 41.9% | (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64 )) angle))) | |
| 42.9% | (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 )))) | |
| 38.3% | %15 = (PI.f64 ) (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (approx (sin (* (* angle (PI )) 1/90)) (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 3 binary64))) (*.f64 #s(literal 1/90 binary64) %15))))) | |
| 65.4% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (*.f64 (*.f64 (+.f64 (sin.f64 (*.f64 (fma.f64 angle %1 %3) #s(literal 1/180 binary64))) (sin.f64 (*.f64 (-.f64 %3 %2) #s(literal -1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64))) | |
| 67.8% | %7 = (PI.f64 ) %16 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %7) %19 = (*.f64 #s(literal -1/2 binary64) %7) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (-.f64 (*.f64 (sin.f64 %16) (cos.f64 %19)) (*.f64 (cos.f64 %16) (sin.f64 %19)))) | |
| 66.0% | %7 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (/.f64 (*.f64 angle %7) #s(literal 180 binary64)))) | |
| 67.8% | %8 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 %8) #s(literal 2 binary64)))) (cos.f64 %8)) | |
| 67.6% | %7 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))))) | |
| 46.0% | %15 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 36.8% | %15 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 59.4% | %7 = (*.f64 #s(literal 1/180 binary64) angle) %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 %7 %8)) #s(literal 2 binary64))) (sin.f64 (fma.f64 %7 %8 (*.f64 #s(literal 1/2 binary64) %8)))) | |
| 52.9% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %8))) | |
| 56.9% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 (*.f64 angle %8) #s(literal 180 binary64)))) | |
| 56.7% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8))))) | |
| 55.6% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (*.f64 (*.f64 angle %8) #s(literal 1/180 binary64)))) | |
| 58.6% | %9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 %9) #s(literal 2 binary64))) (cos.f64 %9)) | |
| 53.7% | (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 59.0% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5)))) | |
| 42.9% | %9 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %9)) #s(literal 2 binary64))) (cos.f64 (*.f64 %9 (/.f64 angle #s(literal 180 binary64))))) | |
| 57.0% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)))) | |
| 67.3% | %6 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (/.f64 (*.f64 angle %6) #s(literal 180 binary64)))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %6)))) | |
| 66.3% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %8)))) | |
| 63.3% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) %5 (*.f64 %5 #s(literal 1/2 binary64)))))) | |
| 68.0% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (fabs.f64 (*.f64 angle %5)) #s(literal 1/180 binary64) (*.f64 %5 #s(literal 1/2 binary64)))))) | |
| 62.1% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (sin.f64 (+.f64 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %5) angle))) (*.f64 %5 #s(literal 1/2 binary64)))))) | |
| 63.0% | (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (approx (cos (* (* -1/180 angle) (PI ))) #s(literal 1 binary64)))) | |
| 64.4% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5)))) | |
| 45.6% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (approx (* (+ a b) (cos (* (* -1/180 angle) (PI )))) (*.f64 b (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle %5)))))) | |
| 67.9% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 %5 (/.f64 angle #s(literal 180 binary64))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5)))) | |
| ▶ | 68.2% | (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64 ))))) |
| ▶ | 57.0% | %1 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)) (+.f64 a b)) (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) #s(literal 2 binary64))) |
| 50.5% | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 52.5% | %13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13)) | |
| 45.2% | (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (-.f64 b a)) (approx (+ a b) b)) | |
| 44.7% | (*.f64 (*.f64 (approx (- b a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 a b))))) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 18.9% | (*.f64 (*.f64 (approx (- b a) (*.f64 #s(literal -1 binary64) a)) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 37.7% | (*.f64 (approx (* (- b a) (+ a b)) (pow.f64 b #s(literal 2 binary64))) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 33.6% | (*.f64 (approx (* (- b a) (+ a b)) (*.f64 #s(literal -1 binary64) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 59.7% | %15 = (PI.f64 ) %18 = (-.f64 b a) (*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (*.f64 (pow.f64 %15 #s(literal 3 binary64)) %18)) (*.f64 #s(literal 1/90 binary64) (*.f64 %15 %18))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %15)))) | |
| 46.0% | %14 = (PI.f64 ) (*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14)))) | |
| 61.1% | %13 = (PI.f64 ) (*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %13 (-.f64 b a))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %13)))) | |
| 37.2% | %14 = (PI.f64 ) (*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14)))) | |
| 33.7% | %15 = (pow.f64 b #s(literal 2 binary64)) %19 = (PI.f64 ) %22 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %19))) (*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 %15 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) %22) %15) (*.f64 #s(literal 2 binary64) %22)))) (sin.f64 (*.f64 %19 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| 39.4% | %3 = (* angle (PI )) %9 = (PI.f64 ) %13 = (approx (/ (+ (fabs %3) %3) 180) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %9) angle))) %14 = (*.f64 angle %9) %16 = (-.f64 (fabs.f64 %14) %14) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %13 (*.f64 %16 #s(literal -1/180 binary64))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %16 #s(literal -1/180 binary64) %13) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) #s(literal 1/2 binary64)))) | |
| 52.4% | %2 = (* angle (PI )) %3 = (fabs %2) %21 = (+.f64 a b) %23 = (PI.f64 ) %26 = (fabs.f64 (*.f64 angle %23)) %27 = (*.f64 #s(literal -1/180 binary64) %26) %30 = (*.f64 #s(literal 1/180 binary64) %26) %35 = (-.f64 b a) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (fma.f64 angle (*.f64 %21 (*.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %27)) (*.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %30)))) %35)) (*.f64 %21 (*.f64 (+.f64 (sin.f64 %27) (sin.f64 %30)) %35)))) | |
| 26.6% | %2 = (* angle (PI )) %3 = (fabs %2) %22 = (-.f64 b a) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (fma.f64 %22 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %23)) #s(literal -1/180 binary64))) (*.f64 %22 (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle))))))) | |
| 30.2% | %2 = (* angle (PI )) %3 = (fabs %2) %22 = (-.f64 b a) %24 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (fma.f64 %22 (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %24) angle))) (*.f64 %22 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %24)) #s(literal -1/180 binary64))))))) | |
| 21.7% | %2 = (* angle (PI )) %3 = (fabs %2) %25 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 angle)) (fabs.f64 %25))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %25))))) (-.f64 b a)))) | |
| 16.7% | %2 = (* angle (PI )) %3 = (fabs %2) %22 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %22)) #s(literal -1/180 binary64))) (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %22) angle)))) (-.f64 b a)))) | |
| 20.9% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 angle) (*.f64 (fabs.f64 %23) #s(literal -1/180 binary64)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %23))))) (-.f64 b a)))) | |
| 16.1% | %2 = (* angle (PI )) %3 = (fabs %2) %25 = (fabs.f64 (*.f64 angle (PI.f64 ))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 %25 #s(literal 180 binary64)))) (-.f64 b a)))) | |
| 16.9% | %2 = (* angle (PI )) %3 = (fabs %2) %25 = (fabs.f64 (*.f64 angle (PI.f64 ))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %25)))) (-.f64 b a)))) | |
| 18.1% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %23)))) (-.f64 b a)))) | |
| 22.8% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) %31 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 %31 %31))) (-.f64 b a)))) | |
| 19.5% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (fabs.f64 %23) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (-.f64 b a)))) | |
| 21.5% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) %25 = (fabs.f64 (*.f64 angle %23)) %29 = (fma.f64 %25 #s(literal 1/180 binary64) %23) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 %25 #s(literal -1/180 binary64)) %29) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %25 #s(literal -1/180 binary64) %29) #s(literal 2 binary64))))) (-.f64 b a)))) | |
| 14.3% | %2 = (* angle (PI )) %3 = (fabs %2) %17 = (- b a) %33 = (fabs.f64 (*.f64 angle (PI.f64 ))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) %17)) 2) (*.f64 (+.f64 a b) (approx (* (+ (sin (* -1/180 %3)) (sin (* 1/180 %3))) %17) (*.f64 b (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %33)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %33))))))) | |
| ▶ | 56.1% | %5 = (PI ) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (+.f64 a b) (-.f64 b a)))))) |
Compiled 7 722 to 1 343 computations (82.6% saved)
| Inputs |
|---|
%1 = (PI ) 2 %1 180 1/180 1 (* 1/180 %1) 1/90 -1/180 (* -1/180 %1) (fabs %1) 5030569068109113/288230376151711744 |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 180 binary64) #s(literal 6405119470038039/1152921504606846976 binary64) #s(literal 1 binary64) #s(literal 5030569068109113/288230376151711744 binary64) #s(literal 6405119470038039/576460752303423488 binary64) #s(literal -6405119470038039/1152921504606846976 binary64) #s(literal -5030569068109113/288230376151711744 binary64) #s(literal 884279719003555/281474976710656 binary64) #s(literal 5030569068109113/288230376151711744 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 18 to 13 computations (27.8% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1754 | 18026 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (PI.f64 ) %7 = (*.f64 angle %3) %9 = (*.f64 #s(literal 1/180 binary64) %3) %11 = (+.f64 a b) %12 = (-.f64 b a) %13 = (*.f64 %11 %12) %14 = (*.f64 #s(literal 2 binary64) %11) %15 = (*.f64 %14 %12) %16 = (*.f64 %12 #s(literal 2 binary64)) %18 = (*.f64 #s(literal -1/180 binary64) angle) %19 = (*.f64 %9 angle) %20 = (*.f64 #s(literal -1/180 binary64) %3) %21 = (*.f64 %18 %3) %22 = (fabs.f64 %7) %23 = (cos.f64 %21) %24 = (fma.f64 angle %3 %22) %25 = (-.f64 %7 %22) %26 = (/.f64 %25 #s(literal 180 binary64)) %27 = (sin.f64 %26) %28 = (sin.f64 %19) %29 = (*.f64 %3 %13) %30 = (*.f64 angle %29) %31 = (*.f64 #s(literal 1/90 binary64) %30) %32 = (*.f64 #s(literal 1/180 binary64) %22) %33 = (PI ) %34 = (* angle %33) %39 = (approx (/ (+ %34 (fabs %34)) 180) %32) %40 = (fabs.f64 %3) %41 = (fabs.f64 angle) %42 = (/.f64 #s(literal 180 binary64) %24) %43 = (/.f64 #s(literal 1 binary64) %42) %44 = (neg.f64 %41) %45 = (fma.f64 %44 %40 %7) %46 = (*.f64 %11 %23) %47 = (*.f64 %28 #s(literal 2 binary64)) %48 = (sin.f64 %43) %49 = (+.f64 %48 %27) %50 = (*.f64 %49 %15) %52 = (sin.f64 %39) %53 = (/.f64 %45 #s(literal 180 binary64)) %54 = (sin.f64 %53) %72 = (*.f64 %20 angle) %73 = (cos.f64 %72) %74 = (*.f64 %73 %11) %75 = (*.f64 %74 %12) %77 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %78 = (sin.f64 %77) %79 = (*.f64 %16 %78) %81 = (+.f64 %52 %54) %82 = (*.f64 %81 %15) #s(literal 2 binary64) b a %3 angle #s(literal 180 binary64) #s(literal 1/180 binary64) %7 #s(literal 1 binary64) %9 #s(literal 1/90 binary64) %11 %12 %13 %14 %15 %16 #s(literal -1/180 binary64) %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 (/.f64 %50 #s(literal 2 binary64)) %52 %53 %54 #s(literal 5030569068109113/288230376151711744 binary64) (approx (* (* (* (- b a) 2) (sin (* (* %33 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %33)))) %31) %72 %73 %74 %75 (*.f64 %75 %47) %77 %78 %79 (*.f64 %79 %46) %81 %82 (/.f64 %82 #s(literal 2 binary64)) |
| Outputs |
|---|
%6 = (+ a b) %8 = (+.f64 a b) %10 = (- b a) %12 = (*.f64 #s(literal -1 binary64) a) %13 = (+.f64 b %12) %15 = (* %6 %10) %17 = (pow.f64 b #s(literal 2 binary64)) %19 = (*.f64 #s(literal -1 binary64) b) %20 = (+.f64 b %19) %27 = (* 2 %6) %28 = (*.f64 #s(literal 2 binary64) b) %32 = (* %27 %10) %33 = (*.f64 #s(literal 2 binary64) %17) %39 = (*.f64 #s(literal 2 binary64) %20) %44 = (* %10 2) %47 = (PI ) %48 = (* %47 %15) %49 = (PI.f64 ) %50 = (*.f64 %17 %49) %52 = (*.f64 %49 %20) %60 = (* angle %48) %61 = (*.f64 angle %50) %63 = (*.f64 angle %52) %66 = (*.f64 angle %49) %67 = (*.f64 a %66) %72 = (* 1/90 %60) %74 = (*.f64 #s(literal 1/90 binary64) %61) %80 = (*.f64 #s(literal 1/90 binary64) %63) %86 = (* -1/180 angle) %87 = (* %86 %47) %88 = (cos %87) %89 = (* %6 %88) %91 = (*.f64 #s(literal -1/180 binary64) %66) %92 = (cos.f64 %91) %93 = (*.f64 b %92) %99 = (* angle %47) %100 = (fabs %99) %101 = (+ %99 %100) %102 = (/ 180 %101) %104 = (sin (/ 1 %102)) %105 = (- %99 %100) %106 = (/ %105 180) %107 = (sin %106) %108 = (+ %104 %107) %109 = (* %108 %32) %111 = (fabs.f64 %66) %112 = (+.f64 %111 %66) %114 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %112)) %115 = (-.f64 %66 %111) %117 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %115)) %118 = (+.f64 %114 %117) %119 = (*.f64 %17 %118) %120 = (*.f64 #s(literal 2 binary64) %119) %122 = (*.f64 b %118) %123 = (fma.f64 #s(literal -1 binary64) %122 %122) %127 = (*.f64 a %118) %128 = (*.f64 #s(literal 2 binary64) %123) %133 = (/ %109 2) %145 = (* (* %44 (sin (* (* %47 1/180) angle))) %89) %146 = (*.f64 #s(literal 1/180 binary64) %66) %147 = (sin.f64 %146) %148 = (*.f64 %92 %147) %149 = (*.f64 %17 %148) %150 = (*.f64 #s(literal 2 binary64) %149) %153 = (*.f64 %92 (*.f64 %147 %20)) %158 = (*.f64 #s(literal 2 binary64) %153) %167 = (* (* (cos (* (* -1/180 %47) angle)) %6) %10) %168 = (*.f64 %17 %92) %170 = (*.f64 %92 %20) %173 = (*.f64 a %92) %178 = (* 5030569068109113/288230376151711744 angle) %179 = (sin %178) %180 = (* %44 %179) %182 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %183 = (sin.f64 %182) %184 = (*.f64 b %183) %185 = (*.f64 #s(literal 2 binary64) %184) %187 = (*.f64 a %183) %190 = (* %180 %89) %191 = (*.f64 %92 %183) %192 = (*.f64 %17 %191) %193 = (*.f64 #s(literal 2 binary64) %192) %196 = (*.f64 %92 (*.f64 %183 %20)) %201 = (*.f64 #s(literal 2 binary64) %196) %206 = (/ %101 180) %208 = (fabs angle) %209 = (neg %208) %212 = (+ (* %209 (fabs %47)) %99) %213 = (/ %212 180) %214 = (sin %213) %215 = (+ (sin %206) %214) %216 = (* %215 %32) %217 = (fabs.f64 angle) %218 = (fabs.f64 %49) %219 = (*.f64 %217 %218) %220 = (fma.f64 #s(literal -1 binary64) %219 %66) %222 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %220)) %223 = (+.f64 %114 %222) %224 = (*.f64 %17 %223) %225 = (*.f64 #s(literal 2 binary64) %224) %227 = (*.f64 b %223) %228 = (fma.f64 #s(literal -1 binary64) %227 %227) %232 = (*.f64 a %223) %233 = (*.f64 #s(literal 2 binary64) %228) %238 = (/ %216 2) %246 = (/.f64 b a) %254 = (pow.f64 a #s(literal 2 binary64)) %261 = (/.f64 %17 %254) %269 = (*.f64 #s(literal 2 binary64) %246) %275 = (/.f64 %20 a) %290 = (*.f64 %254 %49) %293 = (/.f64 %52 a) %302 = (*.f64 %254 %66) %305 = (/.f64 %63 a) %309 = (/.f64 %61 %254) %326 = (/.f64 %93 a) %330 = (*.f64 %254 %118) %333 = (/.f64 %123 a) %334 = (*.f64 #s(literal 2 binary64) %333) %338 = (/.f64 %119 %254) %345 = (/.f64 %122 a) %355 = (*.f64 %254 %148) %358 = (/.f64 %153 a) %369 = (*.f64 %254 %92) %372 = (/.f64 %170 a) %383 = (/.f64 %184 a) %388 = (*.f64 %254 %191) %391 = (/.f64 %196 a) %402 = (*.f64 %254 %223) %405 = (/.f64 %228 a) %406 = (*.f64 #s(literal 2 binary64) %405) %410 = (/.f64 %224 %254) %417 = (/.f64 %227 a) %427 = (*.f64 #s(literal -1 binary64) %246) %440 = (/.f64 %17 a) %449 = (*.f64 #s(literal -2 binary64) %246) %483 = (/.f64 %61 a) %509 = (/.f64 %119 a) %549 = (*.f64 #s(literal 2 binary64) %183) %569 = (/.f64 %224 a) %587 = (-.f64 b a) %589 = (+.f64 a %12) %590 = (*.f64 b %589) %605 = (*.f64 %49 %589) %606 = (*.f64 b %605) %613 = (*.f64 angle %606) %616 = (*.f64 b %49) %617 = (*.f64 angle %605) %631 = (fma.f64 #s(literal -1 binary64) %127 %127) %632 = (*.f64 b %631) %649 = (*.f64 %92 (*.f64 %147 %589)) %660 = (*.f64 %92 %589) %669 = (*.f64 %92 (*.f64 %183 %589)) %680 = (fma.f64 #s(literal -1 binary64) %232 %232) %681 = (*.f64 b %680) %697 = (/.f64 a b) %701 = (*.f64 #s(literal -1 binary64) %697) %709 = (/.f64 %254 %17) %715 = (*.f64 #s(literal 2 binary64) %697) %720 = (*.f64 #s(literal 2 binary64) (/.f64 %589 b)) %728 = (*.f64 #s(literal -2 binary64) %697) %732 = (/.f64 %605 b) %741 = (/.f64 %617 b) %742 = (fma.f64 angle %49 %741) %745 = (/.f64 %302 %17) %750 = (fma.f64 #s(literal 1/90 binary64) %66 (*.f64 #s(literal 1/90 binary64) %741)) %756 = (/.f64 %173 b) %762 = (fma.f64 #s(literal 2 binary64) %118 (*.f64 #s(literal 2 binary64) (/.f64 %631 b))) %765 = (/.f64 %330 %17) %769 = (/.f64 %127 b) %783 = (fma.f64 #s(literal 2 binary64) %148 (*.f64 #s(literal 2 binary64) (/.f64 %649 b))) %790 = (/.f64 %660 b) %799 = (/.f64 %187 b) %805 = (fma.f64 #s(literal 2 binary64) %191 (*.f64 #s(literal 2 binary64) (/.f64 %669 b))) %814 = (fma.f64 #s(literal 2 binary64) %223 (*.f64 #s(literal 2 binary64) (/.f64 %680 b))) %817 = (/.f64 %402 %17) %821 = (/.f64 %232 b) %841 = (/.f64 %254 b) %870 = (/.f64 %302 b) %879 = (*.f64 #s(literal 1/90 binary64) %66) %888 = (/.f64 %330 b) %931 = (/.f64 %402 b) %951 = (* (* 1/180 %47) angle) %957 = (pow.f64 angle #s(literal 2 binary64)) %958 = (pow.f64 %49 #s(literal 2 binary64)) %965 = (pow.f64 %49 #s(literal 4 binary64)) %974 = (pow.f64 %49 #s(literal 6 binary64)) %987 = (*.f64 #s(literal -1/180 binary64) %111) %991 = (sin.f64 %987) %993 = (cos.f64 %987) %994 = (*.f64 %49 %993) %999 = (*.f64 %958 %991) %1008 = (pow.f64 %49 #s(literal 3 binary64)) %1009 = (*.f64 %1008 %993) %1018 = (sin %951) %1019 = (*.f64 %957 %1008) %1020 = (*.f64 #s(literal 1/180 binary64) %49) %1026 = (pow.f64 %49 #s(literal 5 binary64)) %1027 = (*.f64 %957 %1026) %1036 = (pow.f64 %49 #s(literal 7 binary64)) %1037 = (*.f64 %957 %1036) %1046 = (*.f64 %8 %587) %1047 = (*.f64 %49 %1046) %1048 = (*.f64 angle %1047) %1053 = (*.f64 #s(literal 1/180 binary64) %111) %1062 = (pow.f64 %111 #s(literal 2 binary64)) %1065 = (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %111)) %1068 = (*.f64 angle %958) %1069 = (pow.f64 %111 #s(literal 3 binary64)) %1073 = (*.f64 #s(literal 180 binary64) (/.f64 %49 %1062)) %1077 = (*.f64 angle %1008) %1093 = (*.f64 %958 %8) %1099 = (*.f64 %965 %8) %1117 = (* %1018 2) %1140 = (sin.f64 %1053) %1142 = (cos.f64 %1053) %1143 = (*.f64 %49 %1142) %1148 = (*.f64 %958 %1140) %1150 = (*.f64 #s(literal 1/180 binary64) %1143) %1155 = (*.f64 %1008 %1142) %1164 = (+.f64 %991 %1140) %1166 = (fma.f64 #s(literal 1/180 binary64) %994 %1150) %1171 = (*.f64 #s(literal -1/64800 binary64) %1148) %1172 = (fma.f64 #s(literal -1/64800 binary64) %999 %1171) %1180 = (*.f64 #s(literal -1/34992000 binary64) %1155) %1181 = (fma.f64 #s(literal -1/34992000 binary64) %1009 %1180) %1193 = (*.f64 %8 (*.f64 %1164 %587)) %1194 = (*.f64 #s(literal 2 binary64) %1193) %1197 = (*.f64 %8 (*.f64 %1166 %587)) %1202 = (*.f64 %8 (*.f64 %1172 %587)) %1210 = (*.f64 %8 (*.f64 %1181 %587)) %1229 = (*.f64 #s(literal -1/180 binary64) %219) %1233 = (sin.f64 %1229) %1235 = (cos.f64 %1229) %1236 = (*.f64 %49 %1235) %1241 = (*.f64 %958 %1233) %1248 = (*.f64 %1008 %1235) %1258 = (*.f64 %1008 %1046) %1260 = (fma.f64 #s(literal -1/11664000 binary64) %1258 (*.f64 #s(literal -1/34992000 binary64) %1258)) %1266 = (*.f64 %1026 %1046) %1271 = (fma.f64 #s(literal 1/22674816000000 binary64) %1266 (fma.f64 #s(literal 1/4534963200000 binary64) %1266 (*.f64 #s(literal 1/2267481600000 binary64) %1266))) %1280 = (*.f64 %1036 %1046) %1297 = (*.f64 %958 %1046) %1301 = (*.f64 %965 %1046) %1308 = (*.f64 %974 %1046) %1345 = (*.f64 %957 %587) %1371 = (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %1046 (*.f64 #s(literal -1676856356036371/6225776124876973670400 binary64) %1297)) %1381 = (fma.f64 #s(literal 1676856356036371/2420581757352167363051520000 binary64) %1301 (fma.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %1046 (*.f64 #s(literal 4715063914550852435917467273366845617952292811/344811496694824993130628081108819566314216302491310489600 binary64) %1297))) %1405 = (+.f64 %1233 %1140) %1407 = (fma.f64 #s(literal 1/180 binary64) %1236 %1150) %1412 = (fma.f64 #s(literal -1/64800 binary64) %1241 %1171) %1420 = (fma.f64 #s(literal -1/34992000 binary64) %1248 %1180) %1432 = (*.f64 %8 (*.f64 %1405 %587)) %1433 = (*.f64 #s(literal 2 binary64) %1432) %1436 = (*.f64 %8 (*.f64 %1407 %587)) %1441 = (*.f64 %8 (*.f64 %1412 %587)) %1449 = (*.f64 %8 (*.f64 %1420 %587)) %1469 = (/.f64 %111 angle) %1473 = (*.f64 #s(literal -1 binary64) %1469) %1482 = (*.f64 #s(literal 1/180 binary64) %1469) %1487 = (fabs.f64 (/.f64 #s(literal 1 binary64) angle)) %1488 = (*.f64 %957 %1487) %1492 = (/.f64 %111 %1068) %1494 = (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %49)) %1498 = (/.f64 %1062 %1019) %1500 = (*.f64 #s(literal 180 binary64) %1492) %1514 = (*.f64 %218 %1487) %1515 = (*.f64 %957 %1514) %1518 = (/.f64 %49 angle) %1529 = (*.f64 %8 (*.f64 %118 %587)) %1535 = (*.f64 #s(literal 1/180 binary64) %1518) %1556 = (*.f64 %8 (*.f64 %223 %587)) %1578 = (fabs.f64 (/.f64 #s(literal -1 binary64) angle)) %1579 = (*.f64 %957 %1578) %1589 = (*.f64 #s(literal 180 binary64) (/.f64 %111 %958)) %1613 = (*.f64 %218 %1578) %1614 = (*.f64 %957 %1613) (approx 2 #s(literal 0 binary64)) (approx a a) (approx %6 b) (approx %6 %8) (approx %10 %13) (approx %15 %17) (approx %15 (fma.f64 a %20 %17)) (approx %15 (fma.f64 a (+.f64 b (fma.f64 #s(literal -1 binary64) a %19)) %17)) (approx %27 %28) (approx %27 (fma.f64 #s(literal 2 binary64) a %28)) (approx %32 %33) (approx %32 (fma.f64 #s(literal 2 binary64) (*.f64 a %20) %33)) (approx %32 (fma.f64 #s(literal 2 binary64) %17 (*.f64 a (fma.f64 #s(literal -2 binary64) a %39)))) (approx %44 (fma.f64 #s(literal -2 binary64) a %28)) (approx %48 %50) (approx %48 (fma.f64 a %52 %50)) (approx %48 (fma.f64 a (fma.f64 #s(literal -1 binary64) (*.f64 a %49) %52) %50)) (approx %60 %61) (approx %60 (fma.f64 a %63 %61)) (approx %60 (fma.f64 a (fma.f64 #s(literal -1 binary64) %67 %63) %61)) (approx %72 %74) (approx %72 (fma.f64 #s(literal 1/90 binary64) (*.f64 a %63) %74)) (approx %72 (fma.f64 #s(literal 1/90 binary64) %61 (*.f64 a (fma.f64 #s(literal -1/90 binary64) %67 %80)))) (approx %89 %93) (approx %89 (fma.f64 a %92 %93)) (approx %109 %120) (approx %109 (fma.f64 #s(literal 2 binary64) (*.f64 a %123) %120)) (approx %109 (fma.f64 #s(literal 2 binary64) %119 (*.f64 a (fma.f64 #s(literal -2 binary64) %127 %128)))) (approx %133 %119) (approx %133 (fma.f64 a %123 %119)) (approx %133 (fma.f64 a (fma.f64 #s(literal -1 binary64) %127 %123) %119)) (approx %145 %150) (approx %145 (fma.f64 #s(literal 2 binary64) (*.f64 a %153) %150)) (approx %145 (fma.f64 #s(literal 2 binary64) %149 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %148) %158)))) (approx %167 %168) (approx %167 (fma.f64 a %170 %168)) (approx %167 (fma.f64 a (fma.f64 #s(literal -1 binary64) %173 %170) %168)) (approx %180 %185) (approx %180 (fma.f64 #s(literal -2 binary64) %187 %185)) (approx %190 %193) (approx %190 (fma.f64 #s(literal 2 binary64) (*.f64 a %196) %193)) (approx %190 (fma.f64 #s(literal 2 binary64) %192 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %191) %201)))) (approx %216 %225) (approx %216 (fma.f64 #s(literal 2 binary64) (*.f64 a %228) %225)) (approx %216 (fma.f64 #s(literal 2 binary64) %224 (*.f64 a (fma.f64 #s(literal -2 binary64) %232 %233)))) (approx %238 %224) (approx %238 (fma.f64 a %228 %224)) (approx %238 (fma.f64 a (fma.f64 #s(literal -1 binary64) %232 %228) %224)) (approx %6 (*.f64 a (+.f64 #s(literal 1 binary64) %246))) (approx %10 %12) (approx %10 (*.f64 a (-.f64 %246 #s(literal 1 binary64)))) (approx %15 (*.f64 #s(literal -1 binary64) %254)) (approx %15 (*.f64 %254 (-.f64 (fma.f64 #s(literal -1 binary64) %246 %246) #s(literal 1 binary64)))) (approx %15 (*.f64 %254 (-.f64 (fma.f64 #s(literal -1 binary64) %246 (+.f64 %246 %261)) #s(literal 1 binary64)))) (approx %27 (*.f64 #s(literal 2 binary64) a)) (approx %27 (*.f64 a (+.f64 #s(literal 2 binary64) %269))) (approx %32 (*.f64 #s(literal -2 binary64) %254)) (approx %32 (*.f64 %254 (-.f64 (*.f64 #s(literal 2 binary64) %275) #s(literal 2 binary64)))) (approx %32 (*.f64 %254 (-.f64 (fma.f64 #s(literal 2 binary64) %275 (*.f64 #s(literal 2 binary64) %261)) #s(literal 2 binary64)))) (approx %44 (*.f64 #s(literal -2 binary64) a)) (approx %44 (*.f64 a (-.f64 %269 #s(literal 2 binary64)))) (approx %48 (*.f64 #s(literal -1 binary64) %290)) (approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 %293))) (approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 (+.f64 %293 (/.f64 %50 %254))))) (approx %60 (*.f64 #s(literal -1 binary64) %302)) (approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 %305))) (approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 (+.f64 %305 %309)))) (approx %72 (*.f64 #s(literal -1/90 binary64) %302)) (approx %72 (*.f64 %254 (fma.f64 #s(literal -1/90 binary64) %66 (*.f64 #s(literal 1/90 binary64) %305)))) (approx %72 (*.f64 %254 (fma.f64 #s(literal -1/90 binary64) %66 (fma.f64 #s(literal 1/90 binary64) %305 (*.f64 #s(literal 1/90 binary64) %309))))) (approx %89 %173) (approx %89 (*.f64 a (+.f64 %92 %326))) (approx %109 (*.f64 #s(literal -2 binary64) %330)) (approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 %334))) (approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 (fma.f64 #s(literal 2 binary64) %338 %334)))) (approx %133 (*.f64 #s(literal -1 binary64) %330)) (approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (fma.f64 #s(literal -1 binary64) %345 %345)))) (approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (fma.f64 #s(literal -1 binary64) %345 (+.f64 %345 %338))))) (approx %145 (*.f64 #s(literal -2 binary64) %355)) (approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (*.f64 #s(literal 2 binary64) %358)))) (approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (fma.f64 #s(literal 2 binary64) %358 (*.f64 #s(literal 2 binary64) (/.f64 %149 %254)))))) (approx %167 (*.f64 #s(literal -1 binary64) %369)) (approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 %372))) (approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 (+.f64 %372 (/.f64 %168 %254))))) (approx %180 (*.f64 #s(literal -2 binary64) %187)) (approx %180 (*.f64 a (fma.f64 #s(literal -2 binary64) %183 (*.f64 #s(literal 2 binary64) %383)))) (approx %190 (*.f64 #s(literal -2 binary64) %388)) (approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (*.f64 #s(literal 2 binary64) %391)))) (approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (fma.f64 #s(literal 2 binary64) %391 (*.f64 #s(literal 2 binary64) (/.f64 %192 %254)))))) (approx %216 (*.f64 #s(literal -2 binary64) %402)) (approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 %406))) (approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 (fma.f64 #s(literal 2 binary64) %410 %406)))) (approx %238 (*.f64 #s(literal -1 binary64) %402)) (approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (fma.f64 #s(literal -1 binary64) %417 %417)))) (approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (fma.f64 #s(literal -1 binary64) %417 (+.f64 %417 %410))))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %427 #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) %427)))) (approx %15 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) %275) #s(literal 1 binary64)))) (approx %15 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %440))) a)) #s(literal 1 binary64)))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %449 #s(literal 2 binary64))))) (approx %32 (*.f64 %254 (-.f64 (*.f64 #s(literal -2 binary64) %275) #s(literal 2 binary64)))) (approx %32 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %440 %39) a)) #s(literal 2 binary64)))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 2 binary64) %449)))) (approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 (*.f64 #s(literal -1 binary64) %293)))) (approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %50 a) %52) a))))) (approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal -1 binary64) %305)))) (approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %483 %63) a))))) (approx %72 (*.f64 %254 (fma.f64 #s(literal -1/90 binary64) %66 (*.f64 #s(literal -1/90 binary64) %305)))) (approx %72 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/90 binary64) %483 %80) a) (*.f64 #s(literal -1/90 binary64) %66)))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) %326))))) (approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 (*.f64 #s(literal -2 binary64) %333)))) (approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %509 %128) a))))) (approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (*.f64 #s(literal -1 binary64) %333)))) (approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %122 (fma.f64 #s(literal -1 binary64) %509 %122)) a))))) (approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (*.f64 #s(literal -2 binary64) %358)))) (approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %149 a) %158) a))))) (approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) %372)))) (approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %168 a) %170) a))))) (approx %180 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -2 binary64) %383 %549)))) (approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (*.f64 #s(literal -2 binary64) %391)))) (approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %192 a) %201) a))))) (approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 (*.f64 #s(literal -2 binary64) %405)))) (approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %569 %233) a))))) (approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (*.f64 #s(literal -1 binary64) %405)))) (approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %227 (fma.f64 #s(literal -1 binary64) %569 %227)) a))))) (approx %10 %587) (approx %15 (fma.f64 #s(literal -1 binary64) %254 %590)) (approx %15 (fma.f64 #s(literal -1 binary64) %254 (*.f64 b (+.f64 a %13)))) (approx %32 (fma.f64 #s(literal -2 binary64) %254 (*.f64 #s(literal 2 binary64) %590))) (approx %32 (fma.f64 #s(literal -2 binary64) %254 (*.f64 b (fma.f64 #s(literal 2 binary64) b (*.f64 #s(literal 2 binary64) %589))))) (approx %48 (fma.f64 #s(literal -1 binary64) %290 %606)) (approx %48 (fma.f64 #s(literal -1 binary64) %290 (*.f64 b (fma.f64 b %49 %605)))) (approx %60 (fma.f64 #s(literal -1 binary64) %302 %613)) (approx %60 (fma.f64 #s(literal -1 binary64) %302 (*.f64 b (fma.f64 angle %616 %617)))) (approx %72 (fma.f64 #s(literal -1/90 binary64) %302 (*.f64 #s(literal 1/90 binary64) %613))) (approx %72 (fma.f64 #s(literal -1/90 binary64) %302 (*.f64 b (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %616) (*.f64 #s(literal 1/90 binary64) %617))))) (approx %109 (fma.f64 #s(literal -2 binary64) %330 (*.f64 #s(literal 2 binary64) %632))) (approx %109 (fma.f64 #s(literal -2 binary64) %330 (*.f64 b (fma.f64 #s(literal 2 binary64) %122 (*.f64 #s(literal 2 binary64) %631))))) (approx %133 (fma.f64 #s(literal -1 binary64) %330 %632)) (approx %133 (fma.f64 #s(literal -1 binary64) %330 (*.f64 b (fma.f64 #s(literal -1 binary64) %127 (fma.f64 a %118 %122))))) (approx %145 (fma.f64 #s(literal -2 binary64) %355 (*.f64 #s(literal 2 binary64) (*.f64 b %649)))) (approx %145 (fma.f64 #s(literal -2 binary64) %355 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %148) (*.f64 #s(literal 2 binary64) %649))))) (approx %167 (fma.f64 #s(literal -1 binary64) %369 (*.f64 b %660))) (approx %167 (fma.f64 #s(literal -1 binary64) %369 (*.f64 b (fma.f64 b %92 %660)))) (approx %190 (fma.f64 #s(literal -2 binary64) %388 (*.f64 #s(literal 2 binary64) (*.f64 b %669)))) (approx %190 (fma.f64 #s(literal -2 binary64) %388 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %191) (*.f64 #s(literal 2 binary64) %669))))) (approx %216 (fma.f64 #s(literal -2 binary64) %402 (*.f64 #s(literal 2 binary64) %681))) (approx %216 (fma.f64 #s(literal -2 binary64) %402 (*.f64 b (fma.f64 #s(literal 2 binary64) %227 (*.f64 #s(literal 2 binary64) %680))))) (approx %238 (fma.f64 #s(literal -1 binary64) %402 %681)) (approx %238 (fma.f64 #s(literal -1 binary64) %402 (*.f64 b (fma.f64 #s(literal -1 binary64) %232 (fma.f64 a %223 %227))))) (approx %6 (*.f64 b (+.f64 #s(literal 1 binary64) %697))) (approx %10 (*.f64 b (+.f64 #s(literal 1 binary64) %701))) (approx %15 (*.f64 %17 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %697 %697)))) (approx %15 (*.f64 %17 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %697 (fma.f64 #s(literal -1 binary64) %709 %697))))) (approx %27 (*.f64 b (+.f64 #s(literal 2 binary64) %715))) (approx %32 (*.f64 %17 (+.f64 #s(literal 2 binary64) %720))) (approx %32 (*.f64 %17 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %709 %720)))) (approx %44 (*.f64 b (+.f64 #s(literal 2 binary64) %728))) (approx %48 (*.f64 %17 (+.f64 %49 %732))) (approx %48 (*.f64 %17 (+.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 %290 %17) %732)))) (approx %60 (*.f64 %17 %742)) (approx %60 (*.f64 %17 (fma.f64 #s(literal -1 binary64) %745 %742))) (approx %72 (*.f64 %17 %750)) (approx %72 (*.f64 %17 (fma.f64 #s(literal -1/90 binary64) %745 %750))) (approx %89 (*.f64 b (+.f64 %92 %756))) (approx %109 (*.f64 %17 %762)) (approx %109 (*.f64 %17 (fma.f64 #s(literal -2 binary64) %765 %762))) (approx %133 (*.f64 %17 (+.f64 %114 (+.f64 %117 (fma.f64 #s(literal -1 binary64) %769 %769))))) (approx %133 (*.f64 %17 (+.f64 %114 (+.f64 %117 (fma.f64 #s(literal -1 binary64) %769 (fma.f64 #s(literal -1 binary64) %765 %769)))))) (approx %145 (*.f64 %17 %783)) (approx %145 (*.f64 %17 (fma.f64 #s(literal -2 binary64) (/.f64 %355 %17) %783))) (approx %167 (*.f64 %17 (+.f64 %92 %790))) (approx %167 (*.f64 %17 (+.f64 %92 (fma.f64 #s(literal -1 binary64) (/.f64 %369 %17) %790)))) (approx %180 (*.f64 b (fma.f64 #s(literal -2 binary64) %799 %549))) (approx %190 (*.f64 %17 %805)) (approx %190 (*.f64 %17 (fma.f64 #s(literal -2 binary64) (/.f64 %388 %17) %805))) (approx %216 (*.f64 %17 %814)) (approx %216 (*.f64 %17 (fma.f64 #s(literal -2 binary64) %817 %814))) (approx %238 (*.f64 %17 (+.f64 %114 (+.f64 %222 (fma.f64 #s(literal -1 binary64) %821 %821))))) (approx %238 (*.f64 %17 (+.f64 %114 (+.f64 %222 (fma.f64 #s(literal -1 binary64) %821 (fma.f64 #s(literal -1 binary64) %817 %821)))))) (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %701 #s(literal 1 binary64))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %697 #s(literal 1 binary64))))) (approx %15 (*.f64 %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %589 %841) b))))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %728 #s(literal 2 binary64))))) (approx %32 (*.f64 %17 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %589 (*.f64 #s(literal 2 binary64) %841)) b))))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %715 #s(literal 2 binary64))))) (approx %48 (*.f64 %17 (+.f64 %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %605 (/.f64 %290 b)) b))))) (approx %60 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %617 %870) b) %66))) (approx %72 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/90 binary64) %617 (*.f64 #s(literal 1/90 binary64) %870)) b) %879))) (approx %89 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) %756))))) (approx %109 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %631 (*.f64 #s(literal 2 binary64) %888)) b) (*.f64 #s(literal 2 binary64) %118)))) (approx %133 (*.f64 %17 (+.f64 %114 (+.f64 %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %631 %888) b)))))) (approx %145 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %649 (*.f64 #s(literal 2 binary64) (/.f64 %355 b))) b) (*.f64 #s(literal 2 binary64) %148)))) (approx %167 (*.f64 %17 (+.f64 %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %660 (/.f64 %369 b)) b))))) (approx %180 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -2 binary64) %183 (*.f64 #s(literal 2 binary64) %799))))) (approx %190 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %669 (*.f64 #s(literal 2 binary64) (/.f64 %388 b))) b) (*.f64 #s(literal 2 binary64) %191)))) (approx %216 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %680 (*.f64 #s(literal 2 binary64) %931)) b) (*.f64 #s(literal 2 binary64) %223)))) (approx %238 (*.f64 %17 (+.f64 %114 (+.f64 %222 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %680 %931) b)))))) (approx angle angle) (approx %99 %66) (approx %86 (*.f64 #s(literal -1/180 binary64) angle)) (approx %951 %146) (approx %87 %91) (approx %100 %111) (approx %88 #s(literal 1 binary64)) (approx %88 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %957 %958)))) (approx %88 (+.f64 #s(literal 1 binary64) (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %958 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %957 %965)))))) (approx %88 (+.f64 #s(literal 1 binary64) (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %958 (*.f64 %957 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %957 %974) (*.f64 #s(literal 1/25194240000 binary64) %965))))))) (approx %101 %112) (approx %105 (*.f64 #s(literal -1 binary64) %111)) (approx %105 %115) (approx %106 %987) (approx %106 (fma.f64 #s(literal -1/180 binary64) %111 %146)) (approx %107 %991) (approx %107 (+.f64 %991 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %994)))) (approx %107 (+.f64 %991 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %999) (*.f64 #s(literal 1/180 binary64) %994))))) (approx %107 (+.f64 %991 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %994 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %999 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1009)))))))) (approx %1018 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %1019 %1020))) (approx %1018 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/34992000 binary64) %1008 (*.f64 #s(literal 1/22674816000000 binary64) %1027)))))) (approx %1018 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/34992000 binary64) %1008 (*.f64 %957 (fma.f64 #s(literal -1/30855889612800000000 binary64) %1037 (*.f64 #s(literal 1/22674816000000 binary64) %1026)))))))) (approx %60 %1048) (approx %72 (*.f64 #s(literal 1/90 binary64) %1048)) (approx (* 1/180 %100) %1053) (approx %206 (fma.f64 #s(literal 1/180 binary64) %111 %146)) (approx %208 %217) (approx %102 (/.f64 #s(literal 180 binary64) %111)) (approx %102 (fma.f64 #s(literal -180 binary64) (/.f64 %66 %1062) %1065)) (approx %102 (fma.f64 angle (-.f64 (*.f64 #s(literal 180 binary64) (/.f64 %1068 %1069)) %1073) %1065)) (approx %102 (fma.f64 angle (-.f64 (*.f64 angle (-.f64 (*.f64 #s(literal -180 binary64) (/.f64 %1077 (pow.f64 %111 #s(literal 4 binary64)))) (*.f64 #s(literal -180 binary64) (/.f64 %958 %1069)))) %1073) %1065)) (approx %209 (*.f64 #s(literal -1 binary64) %217)) (approx %212 (*.f64 #s(literal -1 binary64) %219)) (approx %212 %220) (approx %89 (+.f64 a (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %957 %1093))))) (approx %89 (+.f64 a (+.f64 b (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1093 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %957 %1099))))))) (approx %89 (+.f64 a (+.f64 b (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1093 (*.f64 %957 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %957 (*.f64 %974 %8)) (*.f64 #s(literal 1/25194240000 binary64) %1099)))))))) (approx %1117 %879) (approx %1117 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) %1019 (*.f64 #s(literal 1/90 binary64) %49)))) (approx %1117 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/17496000 binary64) %1008 (*.f64 #s(literal 1/11337408000000 binary64) %1027)))))) (approx %1117 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/17496000 binary64) %1008 (*.f64 %957 (fma.f64 #s(literal -1/15427944806400000000 binary64) %1037 (*.f64 #s(literal 1/11337408000000 binary64) %1026)))))))) (approx %104 %1140) (approx %104 (+.f64 %1140 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %1143)))) (approx %104 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %1148) %1150)))) (approx %104 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1148 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1155)))))))) (approx %108 %1164) (approx %108 (+.f64 %991 (+.f64 %1140 (*.f64 angle %1166)))) (approx %108 (+.f64 %991 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %994 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle %1172))))))) (approx %108 (+.f64 %991 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %994 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %999 (fma.f64 #s(literal -1/64800 binary64) %1148 (*.f64 angle %1181)))))))))) (approx %109 %1194) (approx %109 (fma.f64 #s(literal 2 binary64) (*.f64 angle %1197) %1194)) (approx %109 (fma.f64 #s(literal 2 binary64) %1193 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1202) (*.f64 #s(literal 2 binary64) %1197))))) (approx %109 (fma.f64 #s(literal 2 binary64) %1193 (*.f64 angle (fma.f64 #s(literal 2 binary64) %1197 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1210) (*.f64 #s(literal 2 binary64) %1202))))))) (approx %133 %1193) (approx %133 (fma.f64 angle %1197 %1193)) (approx %133 (fma.f64 angle (fma.f64 angle %1202 %1197) %1193)) (approx %133 (fma.f64 angle (fma.f64 angle (fma.f64 angle %1210 %1202) %1197) %1193)) (approx %213 %1229) (approx %213 (fma.f64 #s(literal -1/180 binary64) %219 %146)) (approx %214 %1233) (approx %214 (+.f64 %1233 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %1236)))) (approx %214 (+.f64 %1233 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %1241) (*.f64 #s(literal 1/180 binary64) %1236))))) (approx %214 (+.f64 %1233 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1236 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1241 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1248)))))))) (approx %145 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1047 (*.f64 #s(literal 2 binary64) (*.f64 %957 %1260))))) (approx %145 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1047 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 %1271) (*.f64 #s(literal 2 binary64) %1260)))))) (approx %145 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1047 (*.f64 %957 (fma.f64 #s(literal 2 binary64) %1260 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 (fma.f64 #s(literal -1/881596846080000000 binary64) %1280 (fma.f64 #s(literal -1/1469328076800000000 binary64) %1280 (fma.f64 #s(literal -1/4407984230400000000 binary64) %1280 (*.f64 #s(literal -1/30855889612800000000 binary64) %1280))))) (*.f64 #s(literal 2 binary64) %1271)))))))) (approx %167 %1046) (approx %167 (fma.f64 #s(literal -1/64800 binary64) (*.f64 %957 %1297) %1046)) (approx %167 (fma.f64 %8 %587 (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1297 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %957 %1301)))))) (approx %167 (fma.f64 %8 %587 (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1297 (*.f64 %957 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %957 %1308) (*.f64 #s(literal 1/25194240000 binary64) %1301))))))) (approx %178 %182) (approx %179 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %957)))) (approx %179 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %957 (-.f64 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %957) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64)))))) (approx %179 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %957 (-.f64 (*.f64 %957 (+.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) (*.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %957))) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64)))))) (approx %180 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %587))) (approx %180 (*.f64 angle (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/23945242826029513411849172299223580994042798784118784 binary64) %1345 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) %587)))) (approx %180 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %587 (*.f64 %957 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/23945242826029513411849172299223580994042798784118784 binary64) %587 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/39785858912782931372430579851745667208036492063787817395237118151452759761002670042644480 binary64) %1345)))))) (approx %180 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %587 (*.f64 %957 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/23945242826029513411849172299223580994042798784118784 binary64) %587 (*.f64 %957 (fma.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/46273917815317401926634071562293972787988327807499685349925415669208405386541794207763244730780069939331384841751635081297920 binary64) %1345 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/39785858912782931372430579851745667208036492063787817395237118151452759761002670042644480 binary64) %587)))))))) (approx %190 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %1046))) (approx %190 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %1046 (*.f64 #s(literal 2 binary64) (*.f64 %957 %1371))))) (approx %190 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %1046 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 %1381) (*.f64 #s(literal 2 binary64) %1371)))))) (approx %190 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %1046 (*.f64 %957 (fma.f64 #s(literal 2 binary64) %1371 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 (fma.f64 #s(literal -13258039448799036027017965701454222279776361837884874317584621048135430230851/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168000 binary64) %1297 (fma.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %1046 (fma.f64 #s(literal -4715063914550852435917467273366845617952292811/134062709914947957329188197935109047382967298408621518356480000 binary64) %1301 (*.f64 #s(literal -1676856356036371/2352805468146306676886077440000000 binary64) %1308))))) (*.f64 #s(literal 2 binary64) %1381)))))))) (approx %215 %1405) (approx %215 (+.f64 %1233 (+.f64 %1140 (*.f64 angle %1407)))) (approx %215 (+.f64 %1233 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1236 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle %1412))))))) (approx %215 (+.f64 %1233 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1236 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1241 (fma.f64 #s(literal -1/64800 binary64) %1148 (*.f64 angle %1420)))))))))) (approx %216 %1433) (approx %216 (fma.f64 #s(literal 2 binary64) (*.f64 angle %1436) %1433)) (approx %216 (fma.f64 #s(literal 2 binary64) %1432 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1441) (*.f64 #s(literal 2 binary64) %1436))))) (approx %216 (fma.f64 #s(literal 2 binary64) %1432 (*.f64 angle (fma.f64 #s(literal 2 binary64) %1436 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1449) (*.f64 #s(literal 2 binary64) %1441))))))) (approx %238 %1432) (approx %238 (fma.f64 angle %1436 %1432)) (approx %238 (fma.f64 angle (fma.f64 angle %1441 %1436) %1432)) (approx %238 (fma.f64 angle (fma.f64 angle (fma.f64 angle %1449 %1441) %1436) %1432)) (approx %88 %92) (approx %101 (*.f64 angle (+.f64 %49 %1469))) (approx %105 (*.f64 angle (+.f64 %49 %1473))) (approx %106 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1469 %1020))) (approx %107 %117) (approx %1018 %147) (approx %206 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %49 %1482))) (approx %208 %1488) (approx %102 (/.f64 #s(literal 180 binary64) %66)) (approx %102 (/.f64 (fma.f64 #s(literal -180 binary64) %1492 %1494) angle)) (approx %102 (/.f64 (-.f64 (fma.f64 #s(literal 180 binary64) %1498 %1494) %1500) angle)) (approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -180 binary64) (/.f64 %1069 (*.f64 (pow.f64 angle #s(literal 3 binary64)) %965)) %1494) (fma.f64 #s(literal -180 binary64) %1498 %1500)) angle)) (approx %209 (*.f64 #s(literal -1 binary64) %1488)) (approx %212 (*.f64 #s(literal -1 binary64) %1515)) (approx %212 (*.f64 %957 (fma.f64 #s(literal -1 binary64) %1514 %1518))) (approx %89 (*.f64 %92 %8)) (approx %1117 (*.f64 #s(literal 2 binary64) %147)) (approx %104 %114) (approx %108 %118) (approx %109 (*.f64 #s(literal 2 binary64) %1529)) (approx %133 %1529) (approx %213 (*.f64 #s(literal -1/180 binary64) %1515)) (approx %213 (*.f64 %957 (fma.f64 #s(literal -1/180 binary64) %1514 %1535))) (approx %214 %222) (approx %145 (*.f64 #s(literal 2 binary64) (*.f64 %92 (*.f64 %147 %1046)))) (approx %167 (*.f64 %92 %1046)) (approx %179 %183) (approx %180 (*.f64 #s(literal 2 binary64) (*.f64 %183 %587))) (approx %190 (*.f64 #s(literal 2 binary64) (*.f64 %92 (*.f64 %183 %1046)))) (approx %215 %223) (approx %216 (*.f64 #s(literal 2 binary64) %1556)) (approx %238 %1556) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %49 %1473)))) (approx %105 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %49 %1469)))) (approx %106 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %49 %1482)))) (approx %206 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %49 (*.f64 #s(literal -1/180 binary64) %1469))))) (approx %208 (*.f64 #s(literal -1 binary64) %1579)) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1500 %1494) angle))) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 180 binary64) (/.f64 %1062 %1077)) %1589) angle)) %1494) angle))) (approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 180 binary64) (/.f64 %1069 (*.f64 angle %965))) (*.f64 #s(literal 180 binary64) (/.f64 %1062 %1008))) angle)) %1589) angle)) %1494) angle))) (approx %209 %1579) (approx %212 %1614) (approx %212 (*.f64 %957 (fma.f64 %218 %1578 %1518))) (approx %213 (*.f64 #s(literal 1/180 binary64) %1614)) (approx %213 (*.f64 %957 (fma.f64 #s(literal 1/180 binary64) %1613 %1535))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | angle | 0 |
| 4.0ms | angle | inf |
| 4.0ms | a | 0 |
| 4.0ms | angle | -inf |
| 3.0ms | b | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 80 | 617 |
| 0 | 134 | 601 |
| 1 | 422 | 601 |
| 2 | 1652 | 590 |
| 0 | 4609 | 590 |
| 0 | 4894 | 590 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (PI.f64 ) %7 = (*.f64 angle %3) %9 = (*.f64 #s(literal 1/180 binary64) %3) %11 = (+.f64 a b) %12 = (-.f64 b a) %13 = (*.f64 %11 %12) %14 = (*.f64 #s(literal 2 binary64) %11) %15 = (*.f64 %14 %12) %16 = (*.f64 %12 #s(literal 2 binary64)) %18 = (*.f64 #s(literal -1/180 binary64) angle) %19 = (*.f64 %9 angle) %20 = (*.f64 #s(literal -1/180 binary64) %3) %21 = (*.f64 %18 %3) %22 = (fabs.f64 %7) %23 = (cos.f64 %21) %24 = (fma.f64 angle %3 %22) %25 = (-.f64 %7 %22) %26 = (/.f64 %25 #s(literal 180 binary64)) %27 = (sin.f64 %26) %28 = (sin.f64 %19) %29 = (*.f64 %3 %13) %30 = (*.f64 angle %29) %31 = (*.f64 #s(literal 1/90 binary64) %30) %32 = (*.f64 #s(literal 1/180 binary64) %22) %33 = (PI ) %34 = (* angle %33) %39 = (approx (/ (+ %34 (fabs %34)) 180) %32) %40 = (fabs.f64 %3) %41 = (fabs.f64 angle) %42 = (/.f64 #s(literal 180 binary64) %24) %43 = (/.f64 #s(literal 1 binary64) %42) %44 = (neg.f64 %41) %45 = (fma.f64 %44 %40 %7) %46 = (*.f64 %11 %23) %47 = (*.f64 %28 #s(literal 2 binary64)) %48 = (sin.f64 %43) %49 = (+.f64 %48 %27) %50 = (*.f64 %49 %15) %52 = (sin.f64 %39) %53 = (/.f64 %45 #s(literal 180 binary64)) %54 = (sin.f64 %53) %72 = (*.f64 %20 angle) %73 = (cos.f64 %72) %74 = (*.f64 %73 %11) %75 = (*.f64 %74 %12) %77 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %78 = (sin.f64 %77) %79 = (*.f64 %16 %78) %81 = (+.f64 %52 %54) %82 = (*.f64 %81 %15) #s(literal 2 binary64) b a %3 angle #s(literal 180 binary64) #s(literal 1/180 binary64) %7 #s(literal 1 binary64) %9 #s(literal 1/90 binary64) %11 %12 %13 %14 %15 %16 #s(literal -1/180 binary64) %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 (/.f64 %50 #s(literal 2 binary64)) %52 %53 %54 #s(literal 5030569068109113/288230376151711744 binary64) (approx (* (* (* (- b a) 2) (sin (* (* %33 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %33)))) %31) %72 %73 %74 %75 (*.f64 %75 %47) %77 %78 %79 (*.f64 %79 %46) %81 %82 (/.f64 %82 #s(literal 2 binary64)) |
| Outputs |
|---|
%3 = (PI.f64 ) %7 = (*.f64 angle %3) %14 = (*.f64 #s(literal 1/180 binary64) %3) %17 = (*.f64 %3 #s(literal 1 binary64)) %21 = (*.f64 #s(literal 1 binary64) %3) %26 = (neg.f64 %3) %32 = (+.f64 a b) %36 = (neg.f64 b) %40 = (neg.f64 a) %45 = (-.f64 b a) %49 = (-.f64 a b) %55 = (*.f64 %45 %32) %64 = (*.f64 %45 b) %66 = (*.f64 %45 a) %68 = (*.f64 %32 %40) %70 = (*.f64 b %45) %72 = (*.f64 a %45) %74 = (*.f64 %40 %32) %87 = (*.f64 %32 #s(literal 2 binary64)) %92 = (*.f64 %32 #s(literal 1 binary64)) %94 = (*.f64 #s(literal 1 binary64) %32) %96 = (+.f64 b b) %98 = (+.f64 a a) %102 = (+.f64 %32 a) %127 = (*.f64 %45 #s(literal 2 binary64)) %128 = (*.f64 %127 %32) %141 = (*.f64 %96 %45) %143 = (*.f64 %87 %40) %145 = (*.f64 %45 %96) %149 = (*.f64 %40 %87) %168 = (*.f64 %45 #s(literal 1 binary64)) %170 = (*.f64 #s(literal 1 binary64) %45) %172 = (*.f64 #s(literal 2 binary64) %40) %174 = (*.f64 %40 #s(literal 2 binary64)) %184 = (*.f64 #s(literal -1/180 binary64) angle) %189 = (*.f64 #s(literal -1/180 binary64) %3) %190 = (neg.f64 %189) %192 = (neg.f64 %184) %194 = (*.f64 #s(literal 1/180 binary64) angle) %197 = (neg.f64 angle) %201 = (*.f64 %197 %3) %203 = (*.f64 %14 angle) %208 = (/.f64 angle #s(literal 180 binary64)) %213 = (*.f64 #s(literal 1 binary64) %7) %217 = (neg.f64 %201) %225 = (*.f64 %189 angle) %231 = (*.f64 %184 %3) %232 = (*.f64 #s(literal -1/180 binary64) %7) %233 = (*.f64 %7 #s(literal -1/180 binary64)) %234 = (*.f64 angle %189) %235 = (*.f64 %3 %184) %236 = (pow.f64 %225 #s(literal 1 binary64)) %238 = (/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64))) %239 = (fabs.f64 %7) %240 = (sqrt.f64 %239) %241 = (neg.f64 %240) %243 = (*.f64 %7 angle) %245 = (sqrt.f64 (fabs.f64 %243)) %246 = (fabs.f64 %3) %247 = (sqrt.f64 %246) %251 = (sqrt.f64 (fabs.f64 (*.f64 %7 %3))) %252 = (fabs.f64 angle) %253 = (sqrt.f64 %252) %257 = (sqrt.f64 (fabs.f64 (*.f64 angle %7))) %262 = (sqrt.f64 (fabs.f64 (*.f64 %3 %7))) %267 = (*.f64 %243 %3) %276 = (*.f64 %197 %26) %279 = (neg.f64 %197) %280 = (neg.f64 %26) %325 = (*.f64 %279 %3) %330 = (neg.f64 %239) %333 = (cos.f64 %203) %334 = (pow.f64 %333 #s(literal 1 binary64)) %336 = (/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64))) %337 = (neg.f64 %203) %338 = (*.f64 %3 #s(literal 1/2 binary64)) %340 = (sin.f64 (+.f64 %337 %338)) %342 = (sin.f64 (fma.f64 %330 #s(literal 1/180 binary64) %338)) %344 = (sin.f64 (fma.f64 %194 %3 %338)) %346 = (sin.f64 (fma.f64 %239 #s(literal 1/180 binary64) %338)) %348 = (sin.f64 (fma.f64 %189 angle %338)) %349 = (sin.f64 %225) %351 = (*.f64 %333 #s(literal 1 binary64)) %352 = (fma.f64 %349 #s(literal 0 binary64) %351) %353 = (fabs.f64 %203) %354 = (sin.f64 %353) %355 = (fma.f64 %354 #s(literal 0 binary64) %351) %356 = (sin.f64 %203) %357 = (fma.f64 %356 #s(literal 0 binary64) %351) %358 = (*.f64 #s(literal 0 binary64) %349) %359 = (fma.f64 #s(literal 1 binary64) %333 %358) %360 = (*.f64 %349 #s(literal 0 binary64)) %364 = (-.f64 %360 (*.f64 %333 (sin.f64 (neg.f64 %338)))) %366 = (cos.f64 (neg.f64 %337)) %367 = (/.f64 %239 #s(literal -180 binary64)) %369 = (cos.f64 (neg.f64 %367)) %370 = (cos.f64 %337) %371 = (cos.f64 %367) %372 = (cos.f64 %353) %373 = (cos.f64 %225) %375 = (+.f64 (*.f64 %356 #s(literal 0 binary64)) %351) %377 = (+.f64 (*.f64 %354 #s(literal 0 binary64)) %351) %379 = (+.f64 (*.f64 #s(literal 1 binary64) %333) %358) %380 = (+.f64 %360 %351) %381 = (fma.f64 angle %3 %239) %383 = (/.f64 #s(literal 1 binary64) %381) %385 = (neg.f64 %381) %395 = (neg.f64 %252) %397 = (*.f64 (neg.f64 %395) %246) %399 = (neg.f64 %246) %400 = (*.f64 %399 %395) %402 = (neg.f64 %330) %415 = (-.f64 %7 %239) %416 = (pow.f64 %415 #s(literal 1 binary64)) %418 = (/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64))) %419 = (-.f64 %239 %7) %420 = (neg.f64 %419) %421 = (fma.f64 %395 %246 %325) %422 = (fma.f64 %395 %246 %217) %423 = (fma.f64 %395 %246 %7) %424 = (fma.f64 %252 %399 %325) %425 = (fma.f64 %252 %399 %217) %426 = (fma.f64 %252 %399 %7) %427 = (fma.f64 %246 %395 %325) %428 = (fma.f64 %246 %395 %217) %429 = (fma.f64 %246 %395 %7) %430 = (fma.f64 angle %3 %330) %431 = (fma.f64 %3 angle %330) %432 = (-.f64 %330 %201) %433 = (-.f64 %7 %397) %434 = (-.f64 %7 %400) %435 = (-.f64 %7 %402) %436 = (+.f64 %330 %325) %437 = (+.f64 %330 %217) %438 = (+.f64 %330 %7) %439 = (+.f64 %7 %330) %440 = (*.f64 %419 #s(literal -1/180 binary64)) %441 = (*.f64 %415 #s(literal 1/180 binary64)) %442 = (*.f64 #s(literal 1/180 binary64) %415) %443 = (pow.f64 %440 #s(literal 1 binary64)) %448 = (/.f64 (-.f64 (*.f64 %402 #s(literal 180 binary64)) (*.f64 #s(literal -180 binary64) %201)) #s(literal -32400 binary64)) %453 = (/.f64 (-.f64 (*.f64 %330 #s(literal 180 binary64)) (*.f64 #s(literal 180 binary64) %201)) #s(literal 32400 binary64)) %454 = (*.f64 %213 #s(literal 180 binary64)) %456 = (fabs.f64 (*.f64 %7 #s(literal 1 binary64))) %457 = (*.f64 #s(literal 180 binary64) %456) %459 = (/.f64 (-.f64 %454 %457) #s(literal 32400 binary64)) %460 = (fabs.f64 %213) %461 = (*.f64 #s(literal 180 binary64) %460) %463 = (/.f64 (-.f64 %454 %461) #s(literal 32400 binary64)) %464 = (*.f64 %213 #s(literal -180 binary64)) %465 = (*.f64 #s(literal 180 binary64) %330) %467 = (/.f64 (-.f64 %464 %465) #s(literal -32400 binary64)) %468 = (*.f64 #s(literal 180 binary64) %239) %470 = (/.f64 (-.f64 %454 %468) #s(literal 32400 binary64)) %471 = (*.f64 %201 #s(literal 180 binary64)) %474 = (/.f64 (-.f64 %471 (*.f64 #s(literal -180 binary64) %456)) #s(literal -32400 binary64)) %477 = (/.f64 (-.f64 %471 (*.f64 #s(literal -180 binary64) %460)) #s(literal -32400 binary64)) %478 = (*.f64 %201 #s(literal -180 binary64)) %479 = (*.f64 #s(literal -180 binary64) %330) %481 = (/.f64 (-.f64 %478 %479) #s(literal 32400 binary64)) %484 = (/.f64 (-.f64 %471 (*.f64 #s(literal -180 binary64) %239)) #s(literal -32400 binary64)) %485 = (*.f64 %7 #s(literal 180 binary64)) %487 = (/.f64 (-.f64 %485 %457) #s(literal 32400 binary64)) %489 = (/.f64 (-.f64 %485 %461) #s(literal 32400 binary64)) %490 = (*.f64 %7 #s(literal -180 binary64)) %492 = (/.f64 (-.f64 %490 %465) #s(literal -32400 binary64)) %493 = (*.f64 %415 #s(literal 1 binary64)) %495 = (/.f64 (neg.f64 %493) #s(literal -180 binary64)) %496 = (fma.f64 %367 #s(literal 180 binary64) %7) %498 = (/.f64 (neg.f64 %496) #s(literal -180 binary64)) %500 = (-.f64 (*.f64 %203 #s(literal 180 binary64)) %239) %502 = (/.f64 (neg.f64 %500) #s(literal -180 binary64)) %503 = (fma.f64 %330 #s(literal 180 binary64) %485) %505 = (/.f64 (neg.f64 %503) #s(literal -32400 binary64)) %507 = (fma.f64 %330 #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) %7)) %509 = (/.f64 (neg.f64 %507) #s(literal -32400 binary64)) %510 = (-.f64 %485 %468) %512 = (/.f64 (neg.f64 %510) #s(literal -32400 binary64)) %513 = (/.f64 %493 #s(literal 180 binary64)) %514 = (/.f64 %496 #s(literal 180 binary64)) %515 = (/.f64 %500 #s(literal 180 binary64)) %516 = (/.f64 %503 #s(literal 32400 binary64)) %517 = (/.f64 %507 #s(literal 32400 binary64)) %518 = (/.f64 %510 #s(literal 32400 binary64)) %519 = (/.f64 %419 #s(literal -180 binary64)) %520 = (/.f64 %415 #s(literal 180 binary64)) %522 = (/.f64 #s(literal 1 binary64) (pow.f64 %440 #s(literal -1 binary64))) %524 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %419)) %526 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %415)) %527 = (/.f64 %419 #s(literal 180 binary64)) %528 = (neg.f64 %527) %529 = (*.f64 %419 #s(literal 1/180 binary64)) %530 = (neg.f64 %529) %531 = (-.f64 %353 %203) %532 = (neg.f64 %531) %533 = (fma.f64 %190 angle %367) %534 = (fma.f64 %192 %3 %367) %535 = (fma.f64 %194 %3 %367) %536 = (fma.f64 %26 %184 %367) %537 = (fma.f64 %197 %189 %367) %538 = (fma.f64 %330 #s(literal 1/180 binary64) %203) %539 = (/.f64 %246 #s(literal 180 binary64)) %540 = (fma.f64 %395 %539 %203) %542 = (fma.f64 %246 (/.f64 %252 #s(literal -180 binary64)) %203) %543 = (fma.f64 %189 %197 %367) %544 = (fma.f64 %184 %26 %367) %545 = (fma.f64 #s(literal -1/180 binary64) %201 %367) %546 = (fma.f64 %14 angle %367) %547 = (fma.f64 %7 #s(literal 1/180 binary64) %367) %548 = (fma.f64 #s(literal 1/180 binary64) %7 %367) %549 = (fma.f64 angle %190 %367) %550 = (fma.f64 angle %14 %367) %551 = (fma.f64 %3 %208 %367) %552 = (fma.f64 %3 %192 %367) %553 = (fma.f64 %3 %194 %367) %554 = (-.f64 %367 %337) %555 = (/.f64 %7 #s(literal -180 binary64)) %556 = (-.f64 %367 %555) %557 = (-.f64 %203 %353) %558 = (+.f64 %367 %203) %559 = (+.f64 %203 %367) %560 = (sin.f64 %440) %561 = (pow.f64 %560 #s(literal 1 binary64)) %563 = (/.f64 #s(literal 1 binary64) (pow.f64 %560 #s(literal -1 binary64))) %565 = (neg.f64 (sin.f64 %527)) %567 = (neg.f64 (sin.f64 %531)) %568 = (sin.f64 %529) %569 = (neg.f64 %568) %570 = (sin.f64 %367) %571 = (*.f64 %333 %356) %572 = (fma.f64 %570 %333 %571) %573 = (*.f64 %333 %570) %574 = (fma.f64 %356 %333 %573) %579 = (-.f64 (*.f64 %570 (cos.f64 %555)) (*.f64 %333 (sin.f64 %555))) %580 = (*.f64 %570 %333) %583 = (-.f64 %580 (*.f64 %333 (sin.f64 %337))) %584 = (*.f64 %356 %333) %585 = (*.f64 %333 %354) %586 = (-.f64 %584 %585) %587 = (+.f64 %580 %571) %588 = (+.f64 %584 %573) %594 = (*.f64 (*.f64 %3 %45) %32) %595 = (*.f64 %32 %3) %607 = (*.f64 %595 %40) %609 = (*.f64 %40 %595) %620 = (*.f64 (*.f64 angle %595) %45) %621 = (*.f64 angle %55) %635 = (*.f64 #s(literal 1/90 binary64) angle) %641 = (*.f64 (*.f64 %635 %3) %55) %657 = (*.f64 %246 #s(literal 1/180 binary64)) %658 = (fabs.f64 %657) %660 = (*.f64 %252 #s(literal 1/180 binary64)) %661 = (fabs.f64 %660) %663 = (fabs.f64 %14) %665 = (fabs.f64 %194) %667 = (sqrt.f64 %353) %671 = (fabs.f64 %539) %678 = (fabs.f64 %208) %684 = (*.f64 %203 %203) %736 = (* angle (PI )) %741 = (approx (/ (+ (fabs %736) %736) 180) %353) %745 = (neg.f64 %247) %749 = (*.f64 %3 %3) %761 = (neg.f64 %253) %765 = (*.f64 angle angle) %781 = (/.f64 #s(literal 180 binary64) %381) %784 = (*.f64 %381 #s(literal 1/180 binary64)) %786 = (/.f64 #s(literal -180 binary64) %381) %788 = (*.f64 #s(literal 1 binary64) %381) %791 = (/.f64 #s(literal -1 binary64) %781) %799 = (*.f64 #s(literal 1/2 binary64) %784) %802 = (/.f64 #s(literal -1/2 binary64) %786) %806 = (*.f64 #s(literal 180 binary64) %402) %820 = (*.f64 %381 #s(literal 1 binary64)) %824 = (*.f64 #s(literal 1 binary64) %385) %830 = (fma.f64 %203 #s(literal 180 binary64) %239) %834 = (fma.f64 %7 #s(literal 180 binary64) (*.f64 %239 #s(literal 180 binary64))) %838 = (fma.f64 %7 #s(literal 180 binary64) %468) %904 = (/.f64 %381 #s(literal -180 binary64)) %918 = (fabs.f64 (*.f64 %225 #s(literal 1 binary64))) %937 = (fabs.f64 (*.f64 #s(literal 1 binary64) %225)) %948 = (*.f64 #s(literal 1 binary64) %203) %950 = (*.f64 %203 #s(literal 1 binary64)) %957 = (*.f64 %333 %32) %958 = (*.f64 %32 %333) %959 = (pow.f64 %957 #s(literal 1 binary64)) %961 = (/.f64 #s(literal 1 binary64) (pow.f64 %957 #s(literal -1 binary64))) %962 = (*.f64 %333 b) %963 = (fma.f64 %333 a %962) %964 = (*.f64 %333 a) %965 = (fma.f64 %333 b %964) %966 = (fma.f64 a %333 %962) %967 = (fma.f64 b %333 %964) %970 = (-.f64 %964 (*.f64 (neg.f64 %333) b)) %972 = (-.f64 %964 (*.f64 %36 %333)) %974 = (-.f64 %964 (neg.f64 %962)) %975 = (+.f64 %962 %964) %976 = (+.f64 %964 %962) %977 = (*.f64 %356 #s(literal 2 binary64)) %990 = (*.f64 %356 #s(literal 1 binary64)) %992 = (*.f64 #s(literal 1 binary64) %356) %999 = (*.f64 (sin.f64 %799) (cos.f64 %799)) %1003 = (*.f64 (sin.f64 %802) (cos.f64 %802)) %1005 = (sin.f64 %784) %1013 = (sin.f64 %948) %1014 = (cos.f64 %937) %1017 = (*.f64 (cos.f64 %948) (sin.f64 %937)) %1019 = (sin.f64 %950) %1020 = (cos.f64 %918) %1023 = (*.f64 (cos.f64 %950) (sin.f64 %918)) %1038 = (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (+.f64 %381 %415)) #s(literal 1/2 binary64))) %1041 = (*.f64 #s(literal 1/180 binary64) (-.f64 %381 %415)) %1043 = (cos.f64 (*.f64 %1041 #s(literal 1/2 binary64))) %1045 = (*.f64 %1043 %1038) %1047 = (fma.f64 %419 #s(literal -1/180 binary64) %3) %1061 = (+.f64 %560 %1005) %1065 = (neg.f64 %560) %1070 = (neg.f64 %1065) %1083 = (*.f64 (*.f64 %1061 %45) %87) %1086 = (*.f64 %128 #s(literal 2 binary64)) %1088 = (*.f64 %1061 %87) %1102 = (*.f64 %1088 %49) %1104 = (*.f64 %1088 %40) %1106 = (*.f64 %1005 %128) %1108 = (*.f64 %560 %128) %1110 = (*.f64 %128 %1005) %1112 = (*.f64 %128 %560) %1114 = (*.f64 %40 %1088) %1124 = (*.f64 %45 #s(literal 1/2 binary64)) %1126 = (/.f64 %49 #s(literal -2 binary64)) %1128 = (*.f64 %128 #s(literal 1/2 binary64)) %1136 = (*.f64 %128 %584) %1140 = (*.f64 %1083 #s(literal 1 binary64)) %1154 = (sin.f64 %741) %1159 = (/ %736 180) %1169 = (approx (* (* (* (sin %1159) (* (- b a) 2)) (+ a b)) (cos %1159)) %641) %1175 = (*.f64 %333 %45) %1177 = (*.f64 %333 %55) %1189 = (*.f64 %962 %45) %1191 = (*.f64 %957 %40) %1193 = (*.f64 %45 %962) %1195 = (*.f64 %40 %957) %1207 = (*.f64 %356 %127) %1212 = (*.f64 %957 %127) %1214 = (*.f64 %977 %957) %1216 = (*.f64 %356 %128) %1218 = (*.f64 %584 %32) %1219 = (*.f64 %45 %1218) %1220 = (*.f64 %1219 #s(literal 2 binary64)) %1231 = (*.f64 %127 %957) %1245 = (*.f64 %1219 #s(literal 1 binary64)) %1247 = (*.f64 %962 %1207) %1249 = (*.f64 %1207 %962) %1251 = (*.f64 #s(literal 1 binary64) %1219) %1259 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %1264 = (sin.f64 %1259) %1270 = (*.f64 %1264 #s(literal 2 binary64)) %1272 = (*.f64 %1264 %127) %1285 = (*.f64 %1264 %128) %1288 = (*.f64 (*.f64 %1264 %333) %32) %1289 = (*.f64 %1288 %127) %1307 = (*.f64 %962 %1272) %1309 = (*.f64 %1272 %962) %1317 = (sin.f64 (*.f64 (fma.f64 %419 #s(literal -1/180 binary64) %741) #s(literal 1/2 binary64))) %1321 = (cos.f64 (*.f64 (-.f64 %741 %440) #s(literal 1/2 binary64))) %1323 = (*.f64 %1321 %1317) %1339 = (+.f64 %560 %1154) %1355 = (*.f64 (*.f64 %1339 %45) %87) %1359 = (*.f64 %1339 %87) %1373 = (*.f64 %1359 %49) %1375 = (*.f64 %1359 %40) %1377 = (*.f64 %1154 %128) %1380 = (*.f64 %128 %1154) %1383 = (*.f64 %40 %1359) %1393 = (*.f64 %1359 %1124) %1407 = (*.f64 %1355 #s(literal 1 binary64)) #s(literal 2 binary64) b a %3 angle #s(literal 180 binary64) #s(literal 1/180 binary64) %7 (*.f64 %3 angle) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) #s(literal 1 binary64) %14 (*.f64 %3 #s(literal 1/180 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 (neg.f64 %17) #s(literal -180 binary64)) (/.f64 (neg.f64 %21) #s(literal -180 binary64)) (/.f64 %17 #s(literal 180 binary64)) (/.f64 %21 #s(literal 180 binary64)) (/.f64 %26 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (/.f64 %3 #s(literal 180 binary64)) #s(literal 1/90 binary64) (pow.f64 %32 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64))) (neg.f64 (-.f64 %36 a)) (-.f64 a %36) (-.f64 b %40) (+.f64 a (neg.f64 %36)) %32 (+.f64 b a) (pow.f64 %45 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64))) (neg.f64 %49) (-.f64 b (neg.f64 %40)) %45 (+.f64 %40 b) (+.f64 b %40) %55 (*.f64 %32 %45) (pow.f64 %55 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) (neg.f64 (*.f64 %49 %32)) (neg.f64 (*.f64 %32 %49)) (fma.f64 %45 a %64) (fma.f64 %45 b %66) (fma.f64 %32 b %68) (fma.f64 a %45 %70) (fma.f64 b %45 %72) (fma.f64 b %32 %74) (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 %66 %64) (+.f64 %64 %66) (+.f64 (*.f64 %32 b) %68) (+.f64 %72 %70) (+.f64 %70 %72) (+.f64 (*.f64 b %32) %74) %87 (*.f64 #s(literal 2 binary64) %32) (pow.f64 %87 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64))) (fma.f64 %32 #s(literal 1 binary64) %92) (fma.f64 #s(literal 1 binary64) %32 %94) (fma.f64 a #s(literal 2 binary64) %96) (fma.f64 b #s(literal 2 binary64) %98) (fma.f64 #s(literal 2 binary64) a %96) (fma.f64 #s(literal 2 binary64) b %98) (-.f64 %102 %36) (-.f64 %98 (*.f64 #s(literal -2 binary64) b)) (-.f64 %98 (*.f64 %36 #s(literal 2 binary64))) (-.f64 %98 (neg.f64 %96)) (-.f64 %32 (neg.f64 %32)) (-.f64 a (-.f64 %36 %32)) (+.f64 (+.f64 %32 b) a) (+.f64 %102 b) (+.f64 %92 %92) (+.f64 %94 %94) (+.f64 %96 %98) (+.f64 %98 %96) (+.f64 %32 %32) (+.f64 a (+.f64 b %32)) (+.f64 b (+.f64 a %32)) %128 (*.f64 %87 %45) (*.f64 %55 #s(literal 2 binary64)) (*.f64 %45 %87) (*.f64 %32 %127) (*.f64 #s(literal 2 binary64) %55) (pow.f64 %128 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64))) (neg.f64 (*.f64 %49 %87)) (neg.f64 (*.f64 %87 %49)) (fma.f64 %98 %45 %141) (fma.f64 %87 b %143) (fma.f64 %45 %98 %145) (fma.f64 %45 %32 %55) (fma.f64 %32 %45 %55) (fma.f64 b %87 %149) (+.f64 (*.f64 %87 b) %143) (+.f64 (*.f64 %45 %98) %145) (+.f64 (*.f64 b %87) %149) (+.f64 (*.f64 %98 %45) %141) (+.f64 %55 %55) %127 (*.f64 #s(literal 2 binary64) %45) (pow.f64 %127 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64))) (neg.f64 (*.f64 %49 #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) %49)) (fma.f64 %45 #s(literal 1 binary64) %168) (fma.f64 #s(literal 1 binary64) %45 %170) (fma.f64 b #s(literal 2 binary64) %172) (fma.f64 b #s(literal 2 binary64) %174) (fma.f64 #s(literal 2 binary64) b %172) (fma.f64 #s(literal 2 binary64) b %174) (+.f64 %168 %168) (+.f64 %170 %170) (+.f64 %96 %172) (+.f64 %96 %174) (+.f64 %45 %45) #s(literal -1/180 binary64) %184 (*.f64 angle #s(literal -1/180 binary64)) (pow.f64 %184 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %184 #s(literal -1 binary64))) (*.f64 %190 angle) (*.f64 %192 %3) (*.f64 %194 %3) (*.f64 %26 %184) (*.f64 %197 %189) (*.f64 %189 %197) (*.f64 %184 %26) (*.f64 #s(literal -1/180 binary64) %201) %203 (*.f64 %7 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %7) (*.f64 angle %190) (*.f64 angle %14) (*.f64 %3 %208) (*.f64 %3 %192) (*.f64 %3 %194) (pow.f64 %203 #s(literal 1 binary64)) (/.f64 (neg.f64 %213) #s(literal -180 binary64)) (/.f64 %213 #s(literal 180 binary64)) (/.f64 %217 #s(literal 180 binary64)) (/.f64 %201 #s(literal -180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %7)) (/.f64 %7 #s(literal 180 binary64)) (neg.f64 %225) %189 (*.f64 %3 #s(literal -1/180 binary64)) (pow.f64 %189 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %189 #s(literal -1 binary64))) %225 %231 %232 %233 %234 %235 %236 %238 (*.f64 %241 %241) (*.f64 %245 %247) (*.f64 %251 %253) (*.f64 %247 %257) (*.f64 %240 %240) (*.f64 %253 %262) (*.f64 %252 %246) (*.f64 %246 %252) (pow.f64 %240 #s(literal 2 binary64)) (pow.f64 %267 #s(literal 1/2 binary64)) (pow.f64 %239 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64))) (sqrt.f64 %267) (fabs.f64 (neg.f64 %217)) (fabs.f64 (neg.f64 %276)) (fabs.f64 (*.f64 %279 %280)) (fabs.f64 (*.f64 %279 %26)) (fabs.f64 (*.f64 %279 %246)) (fabs.f64 (*.f64 %197 %280)) (fabs.f64 (*.f64 %197 %246)) (fabs.f64 (*.f64 %252 %280)) (fabs.f64 (*.f64 %252 %26)) (fabs.f64 (*.f64 %252 %3)) (fabs.f64 (*.f64 angle %280)) (fabs.f64 (*.f64 angle %246)) (fabs.f64 (*.f64 %280 %279)) (fabs.f64 (*.f64 %280 %197)) (fabs.f64 (*.f64 %280 %252)) (fabs.f64 (*.f64 %280 angle)) (fabs.f64 (*.f64 %26 %279)) (fabs.f64 (*.f64 %26 %197)) (fabs.f64 (*.f64 %26 %252)) (fabs.f64 (*.f64 %246 %279)) (fabs.f64 (*.f64 %246 %197)) (fabs.f64 (*.f64 %246 angle)) (fabs.f64 (*.f64 %3 %279)) (fabs.f64 (*.f64 %3 %252)) (fabs.f64 %325) (fabs.f64 %217) (fabs.f64 %276) (fabs.f64 %201) (fabs.f64 %330) (fabs.f64 %239) %239 %334 %336 %340 %342 %344 %346 %348 %352 %355 %357 %359 %364 %366 %369 %370 %371 %333 %372 %373 %375 %377 %379 %380 (pow.f64 %381 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %383) (neg.f64 %385) (fma.f64 %241 %241 %7) (fma.f64 %245 %247 %7) (fma.f64 %251 %253 %7) (fma.f64 %247 %257 %7) (fma.f64 %240 %240 %7) (fma.f64 %253 %262 %7) (fma.f64 %252 %246 %7) (fma.f64 %246 %252 %7) (fma.f64 angle %3 %397) (fma.f64 angle %3 %400) (fma.f64 angle %3 %402) %381 (fma.f64 %3 angle %397) (fma.f64 %3 angle %400) (fma.f64 %3 angle %402) (fma.f64 %3 angle %239) (-.f64 %239 %201) (-.f64 %7 %330) (+.f64 %239 %7) (+.f64 %7 %397) (+.f64 %7 %400) (+.f64 %7 %402) (+.f64 %7 %239) %416 %418 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %415 %436 %437 %438 %439 %440 %441 %442 %443 %448 %453 %459 %463 %467 %470 %474 %477 %481 %484 %487 %489 %492 %495 %498 %502 %505 %509 %512 %513 %514 %515 %516 %517 %518 %519 %520 %522 %524 %526 %528 %530 %532 %533 %534 %535 %536 %537 %538 %540 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %556 %557 %558 %559 %561 %563 %565 %567 %569 %560 %572 %574 %579 %583 %586 %587 %588 (pow.f64 %356 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64))) (neg.f64 %349) %356 %594 (*.f64 %595 %45) (*.f64 %55 %3) (*.f64 %45 %595) (*.f64 %32 (*.f64 %45 %3)) (*.f64 %3 %55) (pow.f64 %594 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64))) (neg.f64 (*.f64 %595 %49)) (fma.f64 %595 b %607) (fma.f64 b %595 %609) (+.f64 (*.f64 %595 b) %607) (+.f64 (*.f64 b %595) %609) (*.f64 (*.f64 %7 %45) %32) (*.f64 (*.f64 %7 %32) %45) %620 (*.f64 %621 %3) (*.f64 %595 (*.f64 %45 angle)) (*.f64 %594 angle) (*.f64 %55 %7) (*.f64 %7 %55) (*.f64 angle %594) (*.f64 %3 (*.f64 %55 angle)) (*.f64 %3 %621) (pow.f64 %620 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (*.f64 (*.f64 %635 %595) %45) (*.f64 (*.f64 %635 %55) %3) %641 (*.f64 (*.f64 #s(literal 1/90 binary64) %594) angle) (*.f64 (*.f64 #s(literal 1/90 binary64) %7) %55) (*.f64 %635 %594) (*.f64 %620 #s(literal 1/90 binary64)) (*.f64 %594 %635) (*.f64 #s(literal 1/90 binary64) %620) (*.f64 %7 (*.f64 %55 #s(literal 1/90 binary64))) (*.f64 angle (*.f64 %594 #s(literal 1/90 binary64))) (pow.f64 %641 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64))) (*.f64 %658 %252) (*.f64 %661 %246) (*.f64 %663 %252) (*.f64 %665 %246) (*.f64 %667 %667) (*.f64 %657 %252) (*.f64 %660 %246) (*.f64 %252 %671) (*.f64 %252 %658) (*.f64 %252 %663) (*.f64 %252 %539) (*.f64 %252 %657) (*.f64 %246 %661) (*.f64 %246 %678) (*.f64 %246 %665) (*.f64 %246 %660) (*.f64 %239 #s(literal 1/180 binary64)) (*.f64 #s(literal 1/180 binary64) %239) (pow.f64 %684 #s(literal 1/2 binary64)) (pow.f64 %353 #s(literal 1 binary64)) (/.f64 (neg.f64 %456) #s(literal -180 binary64)) (/.f64 (neg.f64 %460) #s(literal -180 binary64)) (/.f64 %456 #s(literal 180 binary64)) (/.f64 %460 #s(literal 180 binary64)) (/.f64 %402 #s(literal 180 binary64)) (/.f64 %330 #s(literal -180 binary64)) (/.f64 %239 #s(literal 180 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %239)) (sqrt.f64 %684) (fabs.f64 (*.f64 %189 %279)) (fabs.f64 (*.f64 %189 %252)) (fabs.f64 (*.f64 %184 %280)) (fabs.f64 (*.f64 %184 %246)) (fabs.f64 (*.f64 %279 %189)) (fabs.f64 (*.f64 %252 %189)) (fabs.f64 (*.f64 %280 %184)) (fabs.f64 (*.f64 %246 %184)) (fabs.f64 (*.f64 %217 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 %276 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 %201 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 %239 #s(literal -1/180 binary64))) (fabs.f64 (*.f64 #s(literal -1/180 binary64) %217)) (fabs.f64 (*.f64 #s(literal -1/180 binary64) %276)) (fabs.f64 (*.f64 #s(literal -1/180 binary64) %239)) (fabs.f64 %337) (fabs.f64 %367) %353 (fabs.f64 %353) (fabs.f64 %225) (pow.f64 %741 #s(literal 1 binary64)) %741 (/.f64 #s(literal 1 binary64) (pow.f64 %741 #s(literal -1 binary64))) (*.f64 %745 %745) (*.f64 %247 %247) (pow.f64 %247 #s(literal 2 binary64)) (pow.f64 %749 #s(literal 1/2 binary64)) (pow.f64 %246 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64))) (sqrt.f64 %749) (fabs.f64 (neg.f64 %280)) (fabs.f64 %399) (fabs.f64 %280) (fabs.f64 %26) (fabs.f64 %246) %246 (*.f64 %761 %761) (*.f64 %253 %253) (pow.f64 %253 #s(literal 2 binary64)) (pow.f64 %765 #s(literal 1/2 binary64)) (pow.f64 %252 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64))) (sqrt.f64 %765) (fabs.f64 (neg.f64 %279)) (fabs.f64 %279) (fabs.f64 %197) (fabs.f64 %395) (fabs.f64 %252) %252 (*.f64 %383 #s(literal 180 binary64)) (*.f64 #s(literal -180 binary64) (/.f64 #s(literal -1 binary64) %381)) (*.f64 #s(literal 180 binary64) %383) (pow.f64 %781 #s(literal 1 binary64)) (/.f64 #s(literal -180 binary64) %385) (/.f64 #s(literal 1 binary64) %784) %781 (neg.f64 %786) (*.f64 %788 #s(literal 1/180 binary64)) (*.f64 %385 #s(literal -1/180 binary64)) (*.f64 #s(literal -1 binary64) %791) (*.f64 %784 #s(literal 1 binary64)) %784 (*.f64 #s(literal -1/180 binary64) %385) (*.f64 #s(literal 1/90 binary64) (/.f64 #s(literal 1/2 binary64) %383)) (*.f64 #s(literal 1 binary64) %784) (*.f64 #s(literal 1/180 binary64) %381) (*.f64 #s(literal 2 binary64) %799) (*.f64 #s(literal 2 binary64) %802) (pow.f64 %784 #s(literal 1 binary64)) (pow.f64 %781 #s(literal -1 binary64)) (/.f64 (-.f64 %464 %806) #s(literal -32400 binary64)) (/.f64 (-.f64 %454 %465) #s(literal 32400 binary64)) (/.f64 (-.f64 %478 (*.f64 #s(literal -180 binary64) %402)) #s(literal 32400 binary64)) (/.f64 (-.f64 %471 %479) #s(literal -32400 binary64)) (/.f64 (-.f64 %490 %806) #s(literal -32400 binary64)) (/.f64 (-.f64 %485 %465) #s(literal 32400 binary64)) (/.f64 (*.f64 %820 #s(literal 2 binary64)) #s(literal 360 binary64)) (/.f64 (*.f64 %824 #s(literal 2 binary64)) #s(literal -360 binary64)) (/.f64 (*.f64 %788 #s(literal 2 binary64)) #s(literal 360 binary64)) (/.f64 (*.f64 %830 #s(literal 2 binary64)) #s(literal 360 binary64)) (/.f64 (*.f64 %834 #s(literal 2 binary64)) #s(literal 64800 binary64)) (/.f64 (*.f64 %838 #s(literal 2 binary64)) #s(literal 64800 binary64)) (/.f64 (*.f64 %385 #s(literal 2 binary64)) #s(literal -360 binary64)) (/.f64 (*.f64 %381 #s(literal 2 binary64)) #s(literal 360 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %820) #s(literal 360 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %824) #s(literal -360 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %788) #s(literal 360 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %830) #s(literal 360 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %834) #s(literal 64800 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %838) #s(literal 64800 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %385) #s(literal -360 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %381) #s(literal 360 binary64)) (/.f64 (neg.f64 %820) #s(literal -180 binary64)) (/.f64 (neg.f64 %824) #s(literal 180 binary64)) (/.f64 (neg.f64 %788) #s(literal -180 binary64)) (/.f64 (neg.f64 %830) #s(literal -180 binary64)) (/.f64 (neg.f64 %834) #s(literal -32400 binary64)) (/.f64 (neg.f64 %838) #s(literal -32400 binary64)) (/.f64 %820 #s(literal 180 binary64)) (/.f64 %824 #s(literal -180 binary64)) (/.f64 %788 #s(literal 180 binary64)) (/.f64 %830 #s(literal 180 binary64)) (/.f64 %834 #s(literal 32400 binary64)) (/.f64 %838 #s(literal 32400 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %786 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %786)) (/.f64 %385 #s(literal -180 binary64)) (/.f64 #s(literal -1 binary64) %786) (/.f64 %381 #s(literal 180 binary64)) (/.f64 #s(literal -1/180 binary64) (neg.f64 %383)) (/.f64 #s(literal 1/90 binary64) (*.f64 %383 #s(literal 2 binary64))) (/.f64 #s(literal 1/90 binary64) (*.f64 #s(literal 2 binary64) %383)) (/.f64 #s(literal 1 binary64) (pow.f64 %784 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %786 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %781 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %781) (/.f64 #s(literal 1/180 binary64) %383) (/.f64 #s(literal 2 binary64) (*.f64 %781 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %781)) (neg.f64 %904) (neg.f64 %791) (fma.f64 %658 %252 %203) (fma.f64 %661 %246 %203) (fma.f64 %663 %252 %203) (fma.f64 %665 %246 %203) (fma.f64 %667 %667 %203) (fma.f64 %190 angle %353) (fma.f64 %192 %3 %353) (fma.f64 %657 %252 %203) (fma.f64 %660 %246 %203) (fma.f64 %194 %3 %353) (fma.f64 %203 #s(literal 1 binary64) %918) (fma.f64 %26 %184 %353) (fma.f64 %197 %189 %353) (fma.f64 %252 %671 %203) (fma.f64 %252 %658 %203) (fma.f64 %252 %663 %203) (fma.f64 %252 %539 %203) (fma.f64 %252 %657 %203) (fma.f64 %246 %661 %203) (fma.f64 %246 %678 %203) (fma.f64 %246 %665 %203) (fma.f64 %246 %660 %203) (fma.f64 %239 #s(literal 1/180 binary64) %203) (fma.f64 %189 %197 %353) (fma.f64 %184 %26 %353) (fma.f64 #s(literal -1/180 binary64) %201 %353) (fma.f64 %14 angle %353) (fma.f64 #s(literal 1 binary64) %203 %937) (fma.f64 %7 #s(literal 1/180 binary64) %353) (fma.f64 #s(literal 1/180 binary64) %239 %203) (fma.f64 #s(literal 1/180 binary64) %7 %353) (fma.f64 angle %190 %353) (fma.f64 angle %14 %353) (fma.f64 %3 %208 %353) (fma.f64 %3 %192 %353) (fma.f64 %3 %194 %353) (-.f64 %203 %367) (+.f64 %948 %937) (+.f64 %950 %918) (+.f64 %203 %353) (+.f64 %353 %203) (pow.f64 %395 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %395 #s(literal -1 binary64))) %395 %416 %418 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %415 %436 %437 %438 %439 %957 %958 %959 %961 %963 %965 %966 %967 %970 %972 %974 %975 %976 %977 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 %194 %3 %203) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %203 %203) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) %356) (pow.f64 %977 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1 binary64))) (fma.f64 %356 #s(literal 1 binary64) %990) (fma.f64 #s(literal 1 binary64) %356 %992) (+.f64 %990 %990) (+.f64 %992 %992) (+.f64 %356 %356) (*.f64 #s(literal 2 binary64) %999) (*.f64 #s(literal 2 binary64) %1003) (pow.f64 %1005 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1005 #s(literal -1 binary64))) (neg.f64 (sin.f64 %904)) (neg.f64 (sin.f64 %791)) %1005 (fma.f64 %1013 %1014 %1017) (fma.f64 %1019 %1020 %1023) (fma.f64 %354 %333 %571) (fma.f64 %356 %333 %585) (-.f64 %584 %573) (+.f64 (*.f64 %1013 %1014) %1017) (+.f64 (*.f64 %1019 %1020) %1023) (+.f64 (*.f64 %354 %333) %571) (+.f64 %584 %585) (*.f64 (*.f64 #s(literal 2 binary64) %1038) %1043) (*.f64 %1045 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %784 %1047) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %381 #s(literal 1/180 binary64) %1047) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 %1038 (cos.f64 (/.f64 %1041 #s(literal -2 binary64))))) (*.f64 #s(literal 2 binary64) %1045) (pow.f64 %1061 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1061 #s(literal -1 binary64))) (neg.f64 (-.f64 %1065 %1005)) (fma.f64 %1043 %1038 %1045) (fma.f64 %1038 %1043 %1045) (fma.f64 #s(literal 2 binary64) %999 %1070) (fma.f64 #s(literal 2 binary64) %999 %560) (fma.f64 #s(literal 2 binary64) %1003 %1070) (fma.f64 #s(literal 2 binary64) %1003 %560) (-.f64 %560 (neg.f64 %1005)) (-.f64 %1005 %568) (-.f64 %1005 %1065) (+.f64 %1045 %1045) %1061 (+.f64 %1005 %1070) (+.f64 %1005 %560) %1083 (*.f64 (*.f64 %1061 #s(literal 2 binary64)) %55) (*.f64 %1086 %1045) (*.f64 %1088 %45) (*.f64 %1061 %128) (*.f64 %128 %1061) (*.f64 %87 (*.f64 %45 %1061)) (*.f64 %45 %1088) (*.f64 #s(literal 2 binary64) (*.f64 %1045 %128)) (*.f64 #s(literal 2 binary64) (*.f64 %55 %1061)) (pow.f64 %1083 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64))) (neg.f64 %1102) (fma.f64 %1088 b %1104) (fma.f64 %560 %128 %1106) (fma.f64 %1005 %128 %1108) (fma.f64 %128 %560 %1110) (fma.f64 %128 %1005 %1112) (fma.f64 b %1088 %1114) (+.f64 (*.f64 %1088 b) %1104) (+.f64 %1112 %1110) (+.f64 %1110 %1112) (+.f64 (*.f64 b %1088) %1114) (+.f64 %1108 %1106) (+.f64 %1106 %1108) (*.f64 %1088 %1124) (*.f64 %1088 %1126) (*.f64 %1128 %1061) (*.f64 #s(literal 1/2 binary64) %1083) (*.f64 %1102 #s(literal -1/2 binary64)) (*.f64 %1083 #s(literal 1/2 binary64)) (*.f64 %1061 %1128) (*.f64 %128 (*.f64 %1061 #s(literal 1/2 binary64))) %1136 (*.f64 #s(literal 2 binary64) (*.f64 %1045 %1128)) (pow.f64 %1136 #s(literal 1 binary64)) (/.f64 (neg.f64 %1140) #s(literal -2 binary64)) (/.f64 %1140 #s(literal 2 binary64)) (/.f64 %1102 #s(literal -2 binary64)) (/.f64 %1083 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1136 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1102)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1083)) (neg.f64 (/.f64 %1083 #s(literal -2 binary64))) (pow.f64 %1154 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1154 #s(literal -1 binary64))) %1154 %440 %441 %442 %443 %448 %453 %459 %463 %467 %470 %474 %477 %481 %484 %487 %489 %492 %495 %498 %502 %505 %509 %512 %513 %514 %515 %516 %517 %518 %519 %520 %522 %524 %526 %528 %530 %532 %533 %534 %535 %536 %537 %538 %540 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %556 %557 %558 %559 %561 %563 %565 %567 %569 %560 %572 %574 %579 %583 %586 %587 %588 #s(literal 5030569068109113/288230376151711744 binary64) (pow.f64 %1169 #s(literal 1 binary64)) %1169 (/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64))) %225 %231 %232 %233 %234 %235 %236 %238 %334 %336 %340 %342 %344 %346 %348 %352 %355 %357 %359 %364 %366 %369 %370 %371 %333 %372 %373 %375 %377 %379 %380 %957 %958 %959 %961 %963 %965 %966 %967 %970 %972 %974 %975 %976 (*.f64 (*.f64 %45 %333) %32) (*.f64 %1175 %32) %1177 (*.f64 %957 %45) (*.f64 %55 %333) (*.f64 %45 %957) (*.f64 %32 %1175) (pow.f64 %1177 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1177 #s(literal -1 binary64))) (neg.f64 (*.f64 %49 %957)) (neg.f64 (*.f64 %957 %49)) (fma.f64 %964 %45 %1189) (fma.f64 %957 b %1191) (fma.f64 %45 %964 %1193) (fma.f64 b %957 %1195) (+.f64 (*.f64 %957 b) %1191) (+.f64 (*.f64 %45 %964) %1193) (+.f64 (*.f64 b %957) %1195) (+.f64 (*.f64 %964 %45) %1189) (*.f64 (*.f64 %1177 #s(literal 2 binary64)) %356) (*.f64 (*.f64 %1207 %333) %32) (*.f64 (*.f64 %977 %333) %55) (*.f64 %1212 %356) (*.f64 %1214 %45) (*.f64 %1216 %333) %1220 (*.f64 %1218 %127) (*.f64 %1177 %977) (*.f64 %333 (*.f64 %55 %977)) (*.f64 %333 %1216) (*.f64 %1207 %957) (*.f64 %977 %1177) (*.f64 %957 %1207) (*.f64 %356 (*.f64 #s(literal 2 binary64) %1177)) (*.f64 %356 %1231) (*.f64 %127 %1218) (*.f64 %45 (*.f64 %957 %977)) (*.f64 %45 %1214) (*.f64 %45 (*.f64 #s(literal 2 binary64) %1218)) (*.f64 %32 (*.f64 %333 %1207)) (*.f64 #s(literal 2 binary64) %1219) (pow.f64 %1220 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1220 #s(literal -1 binary64))) (fma.f64 %1219 #s(literal 1 binary64) %1245) (fma.f64 %964 %1207 %1247) (fma.f64 %1207 %964 %1249) (fma.f64 #s(literal 1 binary64) %1219 %1251) (+.f64 %1245 %1245) (+.f64 (*.f64 %1207 %964) %1249) (+.f64 %1251 %1251) (+.f64 (*.f64 %964 %1207) %1247) %1259 (*.f64 angle #s(literal 5030569068109113/288230376151711744 binary64)) (pow.f64 %1259 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1259 #s(literal -1 binary64))) (pow.f64 %1264 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1264 #s(literal -1 binary64))) %1264 (*.f64 (*.f64 %1264 %45) #s(literal 2 binary64)) (*.f64 %1270 %45) %1272 (*.f64 %127 %1264) (*.f64 %45 %1270) (*.f64 #s(literal 2 binary64) (*.f64 %45 %1264)) (pow.f64 %1272 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64))) (neg.f64 (*.f64 %49 %1270)) (*.f64 (*.f64 %1272 %333) %32) (*.f64 %1212 %1264) (*.f64 %1285 %333) %1289 (*.f64 %1272 %957) (*.f64 %1264 %1231) (*.f64 %1177 %1270) (*.f64 %333 %1285) (*.f64 %957 %1272) (*.f64 %127 %1288) (*.f64 %45 (*.f64 %1270 %957)) (*.f64 %45 (*.f64 #s(literal 2 binary64) %1288)) (*.f64 %32 (*.f64 %333 %1272)) (*.f64 #s(literal 2 binary64) (*.f64 %45 %1288)) (pow.f64 %1289 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1289 #s(literal -1 binary64))) (fma.f64 %964 %1272 %1307) (fma.f64 %1272 %964 %1309) (+.f64 (*.f64 %1272 %964) %1309) (+.f64 (*.f64 %964 %1272) %1307) (*.f64 (*.f64 #s(literal 2 binary64) %1317) %1321) (*.f64 %1323 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %741 %1047) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %741 %1047) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 %1317 (cos.f64 (/.f64 (-.f64 %440 %741) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) %1323) (pow.f64 %1339 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1339 #s(literal -1 binary64))) (neg.f64 (-.f64 %1065 %1154)) (fma.f64 %1321 %1317 %1323) (fma.f64 %1317 %1321 %1323) (-.f64 %560 (neg.f64 %1154)) (-.f64 %1154 %568) (-.f64 %1154 %1065) (+.f64 %1323 %1323) %1339 (+.f64 %1154 %1070) (+.f64 %1154 %560) %1355 (*.f64 (*.f64 %1339 #s(literal 2 binary64)) %55) (*.f64 %1086 %1323) (*.f64 %1359 %45) (*.f64 %1339 %128) (*.f64 %128 %1339) (*.f64 %87 (*.f64 %45 %1339)) (*.f64 %45 %1359) (*.f64 #s(literal 2 binary64) (*.f64 %1323 %128)) (*.f64 #s(literal 2 binary64) (*.f64 %55 %1339)) (pow.f64 %1355 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1355 #s(literal -1 binary64))) (neg.f64 %1373) (fma.f64 %1359 b %1375) (fma.f64 %560 %128 %1377) (fma.f64 %1154 %128 %1108) (fma.f64 %128 %560 %1380) (fma.f64 %128 %1154 %1112) (fma.f64 b %1359 %1383) (+.f64 (*.f64 %1359 b) %1375) (+.f64 %1380 %1112) (+.f64 %1112 %1380) (+.f64 (*.f64 b %1359) %1383) (+.f64 %1377 %1108) (+.f64 %1108 %1377) %1393 (*.f64 %1359 %1126) (*.f64 %1128 %1339) (*.f64 #s(literal 1/2 binary64) %1355) (*.f64 %1373 #s(literal -1/2 binary64)) (*.f64 %1355 #s(literal 1/2 binary64)) (*.f64 %1339 %1128) (*.f64 %128 (*.f64 %1339 #s(literal 1/2 binary64))) (*.f64 %128 (/.f64 %1339 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 %1323 %1128)) (pow.f64 %1393 #s(literal 1 binary64)) (/.f64 (neg.f64 %1407) #s(literal -2 binary64)) (/.f64 %1407 #s(literal 2 binary64)) (/.f64 %1373 #s(literal -2 binary64)) (/.f64 %1355 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1393 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1373)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1355)) (neg.f64 (/.f64 %1355 #s(literal -2 binary64))) |
Compiled 55 448 to 6 735 computations (87.9% saved)
150 alts after pruning (148 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 452 | 64 | 1 516 |
| Fresh | 38 | 84 | 122 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 1 | 1 |
| Total | 1 494 | 150 | 1 644 |
| Status | Accuracy | Program |
|---|---|---|
| 56.7% | %1 = (PI.f64 ) %6 = (*.f64 angle %1) %7 = (fabs.f64 %6) %13 = (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle) (/.f64 (*.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) (cos.f64 (/.f64 %7 #s(literal -180 binary64))) (*.f64 (sin.f64 (fabs.f64 %13)) (cos.f64 %13))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %0 = (PI.f64 ) %10 = (*.f64 angle %0) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 %0) #s(literal 1/180 binary64)) (fabs.f64 angle) (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.5% | %4 = (PI.f64 ) %6 = (sqrt.f64 (fabs.f64 %4)) %12 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (*.f64 %6 %6) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.7% | %4 = (PI.f64 ) %20 = (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))) (*.f64 (cos.f64 %20) (neg.f64 (sin.f64 (fabs.f64 %20)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %4 = (PI.f64 ) %16 = (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) %16 (*.f64 %16 (sin.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %4 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) %4) angle (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.5% | %4 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %4 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.3% | %4 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 %4 (/.f64 angle #s(literal 180 binary64)) (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %4 = (PI.f64 ) %11 = (* angle (PI )) %17 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (fma.f64 #s(literal -1/180 binary64) (fabs.f64 %17) (*.f64 #s(literal 1/180 binary64) %17))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 42.1% | %4 = (PI.f64 ) %11 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %4)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.8% | %4 = (PI.f64 ) %11 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %4 (*.f64 #s(literal 1/180 binary64) (/.f64 (fabs.f64 (*.f64 angle %4)) angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %4 = (PI.f64 ) %10 = (*.f64 angle %4) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (fabs.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.6% | %3 = (PI.f64 ) %9 = (*.f64 angle %3) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %3 (fabs.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)))) (sin.f64 (/.f64 (-.f64 %9 (fabs.f64 %9)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.8% | %1 = (PI.f64 ) %4 = (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle) %6 = (sqrt.f64 (fabs.f64 %4)) %9 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %6 %6 %4)) (sin.f64 (/.f64 (-.f64 %9 (fabs.f64 %9)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %3 #s(literal 1/180 binary64) (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.7% | %0 = (PI.f64 ) %6 = (*.f64 angle %0) %7 = (fabs.f64 %6) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) #s(literal 180 binary64) %7) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.3% | %2 = (*.f64 angle (PI.f64 )) %4 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %2 #s(literal 180 binary64) (*.f64 %4 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.2% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle)) %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %2 = (*.f64 angle (PI.f64 )) %3 = (fabs.f64 %2) %4 = (sqrt.f64 %3) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %4 %4 %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.3% | %2 = (*.f64 angle (PI.f64 )) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %3 #s(literal 180 binary64) (*.f64 %2 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %0 = (PI.f64 ) %4 = (*.f64 angle %0) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (fabs.f64 %0) (fabs.f64 angle) %4) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %4 (fabs.f64 %4)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 47.1% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 angle))) (sqrt.f64 (fabs.f64 %1))) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %17 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 (/.f64 %3 #s(literal -180 binary64))) (*.f64 (cos.f64 %17) (sin.f64 (neg.f64 (fabs.f64 %17)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.2% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.6% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.0% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %1 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 54.7% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %1) %2) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 58.7% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 %1 angle (neg.f64 %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.7% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 37.6% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 42.2% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 #s(literal -1 binary64) %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.8% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (-.f64 (/.f64 %3 #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.9% | %1 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (-.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.5% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (fma.f64 #s(literal -1/180 binary64) %3 (*.f64 #s(literal 1/180 binary64) %2))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 41.8% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1/180 binary64) %3)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.4% | %1 = (PI.f64 ) %3 = (fabs.f64 (*.f64 angle %1)) %9 = (* angle (PI )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1 (*.f64 #s(literal 1/180 binary64) (/.f64 %3 angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.1% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) %13 = (/.f64 %4 #s(literal -180 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (-.f64 (*.f64 (sin.f64 (/.f64 %5 #s(literal -180 binary64))) (cos.f64 %13)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)) (sin.f64 %13)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 54.9% | %3 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 (fabs.f64 (*.f64 angle %3)))))) (sin.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (/.f64 (fabs.f64 %3) #s(literal 180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 55.1% | %3 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 (fabs.f64 (*.f64 angle %3)))))) (sin.f64 (fma.f64 (fabs.f64 %3) (/.f64 (fabs.f64 angle) #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 57.7% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (fma.f64 (/.f64 %5 #s(literal -180 binary64)) #s(literal 180 binary64) %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 53.9% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 %5) #s(literal 180 binary64) (*.f64 %4 #s(literal 180 binary64))) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 59.1% | %3 = (PI.f64 ) %5 = (fabs.f64 (*.f64 angle %3)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (fma.f64 %3 angle (neg.f64 %5)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 41.8% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 38.3% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.5% | %2 = (PI.f64 ) %3 = (*.f64 angle %2) %4 = (fabs.f64 %3) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 angle %2 %4) #s(literal 1/180 binary64))))) (sin.f64 (/.f64 (-.f64 %3 %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 27.9% | %4 = (* angle (PI )) %10 = (*.f64 angle (PI.f64 )) %11 = (fabs.f64 %10) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (fma.f64 #s(literal -180 binary64) (/.f64 %10 (pow.f64 %11 #s(literal 2 binary64))) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %11)))))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 26.7% | %4 = (* angle (PI )) %9 = (PI.f64 ) %10 = (*.f64 angle %9) %11 = (fabs.f64 %10) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (/.f64 (fma.f64 #s(literal -180 binary64) (/.f64 %11 (*.f64 angle (pow.f64 %9 #s(literal 2 binary64)))) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %9))) angle)))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 22.3% | %4 = (* angle (PI )) %9 = (PI.f64 ) %10 = (*.f64 angle %9) %11 = (fabs.f64 %10) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (/.f64 (-.f64 (fma.f64 #s(literal 180 binary64) (/.f64 (pow.f64 %11 #s(literal 2 binary64)) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %9 #s(literal 3 binary64)))) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %9))) (*.f64 #s(literal 180 binary64) (/.f64 %11 (*.f64 angle (pow.f64 %9 #s(literal 2 binary64)))))) angle)))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 39.1% | %4 = (* angle (PI )) %10 = (*.f64 angle (PI.f64 )) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (/.f64 #s(literal 180 binary64) %10)))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.4% | %3 = (PI.f64 ) %4 = (*.f64 angle %3) %5 = (fabs.f64 %4) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.1% | %4 = (PI.f64 ) %5 = (*.f64 angle %4) %6 = (fabs.f64 %5) (/.f64 (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 angle %4 %6))))) (sin.f64 (/.f64 (-.f64 %5 %6) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 38.3% | %2 = (* angle (PI )) %7 = (fabs.f64 angle) %10 = (PI.f64 ) %11 = (fabs.f64 %10) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 (*.f64 %7 #s(literal 1/180 binary64)) %11))) (sin.f64 (/.f64 (fma.f64 (neg.f64 %7) %11 (*.f64 angle %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 37.5% | %2 = (* angle (PI )) %8 = (PI.f64 ) %12 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle))) %16 = (*.f64 angle %8) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 %12 %12))) (sin.f64 (/.f64 (-.f64 %16 (fabs.f64 %16)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.3% | %2 = (* angle (PI )) %7 = (PI.f64 ) %15 = (*.f64 angle %7) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 (fabs.f64 %7) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (sin.f64 (/.f64 (-.f64 %15 (fabs.f64 %15)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 30.9% | %2 = (* angle (PI )) %8 = (PI.f64 ) %9 = (*.f64 angle %8) %15 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %9 angle))) (sqrt.f64 (fabs.f64 %8))) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %15))) (sin.f64 (/.f64 (-.f64 %9 %15) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.9% | %2 = (* angle (PI )) %8 = (PI.f64 ) %9 = (*.f64 angle %8) %10 = (fabs.f64 %9) %17 = (/.f64 %9 #s(literal -180 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (-.f64 (*.f64 (sin.f64 (/.f64 %10 #s(literal -180 binary64))) (cos.f64 %17)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) (sin.f64 %17)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 39.9% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 %9 #s(literal 1/180 binary64) (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 39.9% | %2 = (* angle (PI )) %8 = (PI.f64 ) %10 = (fabs.f64 (*.f64 angle %8)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %8 (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 38.4% | %2 = (* angle (PI )) %8 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (/.f64 (fabs.f64 %8) #s(literal 180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.9% | %2 = (* angle (PI )) %8 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (fma.f64 (fabs.f64 %8) (/.f64 (fabs.f64 angle) #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 38.6% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (fma.f64 (neg.f64 %10) #s(literal 180 binary64) (*.f64 %9 #s(literal 180 binary64))) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 32.1% | %2 = (* angle (PI )) %8 = (PI.f64 ) %9 = (*.f64 angle %8) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %8) %9) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 31.2% | %2 = (* angle (PI )) %8 = (PI.f64 ) %9 = (*.f64 angle %8) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %8) %9) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 39.1% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) #s(literal 884279719003555/281474976710656 binary64) %9) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 41.4% | %2 = (* angle (PI )) %8 = (PI.f64 ) %10 = (fabs.f64 (*.f64 angle %8)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (fma.f64 %8 angle (neg.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.0% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 (*.f64 %9 #s(literal 180 binary64)) (*.f64 #s(literal 180 binary64) %10)) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 32.0% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 32.2% | %2 = (* angle (PI )) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 32.1% | %1 = (PI ) %2 = (* angle %1) %8 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (/.f64 (approx (+ (* (neg (fabs angle)) (fabs %1)) %2) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (fma.f64 (fabs.f64 %8) (fabs.f64 (/.f64 #s(literal -1 binary64) angle)) (/.f64 %8 angle)))) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 40.4% | %2 = (* angle (PI )) %8 = (PI.f64 ) %15 = (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (-.f64 %15 (fabs.f64 %15)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 41.7% | %2 = (* angle (PI )) %3 = (fabs %2) %9 = (*.f64 angle (PI.f64 )) %10 = (fabs.f64 %9) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 %3) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (approx (/ (- %2 %3) 180) (fma.f64 #s(literal -1/180 binary64) %10 (*.f64 #s(literal 1/180 binary64) %9))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 29.4% | %1 = (PI ) %2 = (* angle %1) %8 = (PI.f64 ) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (approx (/ (+ (* (neg (fabs angle)) (fabs %1)) %2) 180) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (fma.f64 #s(literal -1/180 binary64) (*.f64 (fabs.f64 %8) (fabs.f64 (/.f64 #s(literal 1 binary64) angle))) (*.f64 #s(literal 1/180 binary64) (/.f64 %8 angle))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.3% | %4 = (PI ) %11 = (PI.f64 ) %12 = (*.f64 angle %11) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (+ (* (* (fabs angle) 1/180) (fabs %4)) (* (* %4 1/180) angle)) (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/180 binary64) (*.f64 (fabs.f64 angle) (fabs.f64 %11)))))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64)) | |
| 56.0% | (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64))) | |
| 66.2% | (*.f64 (-.f64 b a) (*.f64 (+.f64 a b) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle))))) | |
| 65.4% | (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (+.f64 a b))) | |
| 66.2% | (*.f64 (-.f64 b a) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle))) (+.f64 a b)))) | |
| 40.6% | %2 = (* angle (PI )) %8 = (PI.f64 ) %14 = (*.f64 angle %8) (*.f64 (*.f64 (-.f64 (sin.f64 (approx (/ (+ (fabs %2) %2) 180) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)))) (sin.f64 (*.f64 (-.f64 (fabs.f64 %14) %14) #s(literal 1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64))) | |
| ✓ | 56.3% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) |
| 58.6% | (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 )))) | |
| 63.3% | %6 = (PI.f64 ) (*.f64 (*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %6 #s(literal 1/180 binary64)) angle)))) (sin.f64 (*.f64 %6 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| 41.9% | (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64 )) angle))) | |
| 42.9% | (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 )))) | |
| 38.3% | %15 = (PI.f64 ) (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (approx (sin (* (* angle (PI )) 1/90)) (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 3 binary64))) (*.f64 #s(literal 1/90 binary64) %15))))) | |
| 65.4% | %1 = (PI.f64 ) %2 = (*.f64 angle %1) %3 = (fabs.f64 %2) (*.f64 (*.f64 (+.f64 (sin.f64 (*.f64 (fma.f64 angle %1 %3) #s(literal 1/180 binary64))) (sin.f64 (*.f64 (-.f64 %3 %2) #s(literal -1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64))) | |
| 67.8% | %7 = (PI.f64 ) %16 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %7) %19 = (*.f64 #s(literal -1/2 binary64) %7) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (-.f64 (*.f64 (sin.f64 %16) (cos.f64 %19)) (*.f64 (cos.f64 %16) (sin.f64 %19)))) | |
| 67.8% | %8 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 %8) #s(literal 2 binary64)))) (cos.f64 %8)) | |
| 67.6% | %7 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))))) | |
| 46.0% | %15 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 36.8% | %15 = (PI.f64 ) (*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64))))) | |
| 59.4% | %7 = (*.f64 #s(literal 1/180 binary64) angle) %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 %7 %8)) #s(literal 2 binary64))) (sin.f64 (fma.f64 %7 %8 (*.f64 #s(literal 1/2 binary64) %8)))) | |
| 52.9% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %8))) | |
| 56.7% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8))))) | |
| 58.6% | %9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 )) (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 %9) #s(literal 2 binary64))) (cos.f64 %9)) | |
| 53.7% | (*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 57.0% | %11 = (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) (*.f64 (sin.f64 %11) (cos.f64 %11))) | |
| 66.3% | %8 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %8)))) | |
| 67.9% | %5 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 %5 (/.f64 angle #s(literal 180 binary64))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5)))) | |
| 66.2% | (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) (+.f64 a b)) #s(literal -1 binary64)))) | |
| 67.5% | %13 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %13 (*.f64 %13 #s(literal 1/2 binary64)))))) | |
| 62.1% | %12 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) %12) angle (*.f64 %12 #s(literal 1/2 binary64)))))) | |
| 62.4% | %11 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (neg.f64 (fabs.f64 (*.f64 angle %11))) #s(literal 1/180 binary64) (*.f64 %11 #s(literal 1/2 binary64)))))) | |
| 68.0% | %11 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (fabs.f64 (*.f64 angle %11)) #s(literal 1/180 binary64) (*.f64 %11 #s(literal 1/2 binary64)))))) | |
| 65.4% | (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle (PI.f64 ))) #s(literal -180 binary64))))) | |
| 63.0% | (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (approx (cos (* (* -1/180 angle) (PI ))) #s(literal 1 binary64)))) | |
| 45.6% | (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (approx (* (+ a b) (cos (* (* -1/180 angle) (PI )))) (*.f64 b (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64 ))))))) | |
| 58.8% | %1 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 (fabs.f64 (*.f64 angle %1)) #s(literal 1/180 binary64) (*.f64 %1 #s(literal 1/2 binary64)))) (+.f64 a b)) (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) #s(literal 2 binary64))) | |
| 57.0% | (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) (+.f64 a b)) (*.f64 (-.f64 b a) #s(literal 2 binary64))) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) | |
| 56.7% | %1 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)) (+.f64 a b)) (-.f64 b a)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) #s(literal 2 binary64)) #s(literal -1 binary64)))) | |
| 57.7% | %1 = (PI.f64 ) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)) (+.f64 a b)) (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %1)) #s(literal 2 binary64))) | |
| 50.5% | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64))) | |
| 52.5% | %13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13)) | |
| 45.2% | (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (-.f64 b a)) (approx (+ a b) b)) | |
| 44.7% | (*.f64 (*.f64 (approx (- b a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 a b))))) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 37.3% | (*.f64 (*.f64 (approx (* (- b a) 2) (*.f64 #s(literal -2 binary64) a)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64 ))))) | |
| 37.7% | (*.f64 (approx (* (- b a) (+ a b)) (pow.f64 b #s(literal 2 binary64))) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))) | |
| 46.0% | %14 = (PI.f64 ) (*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14)))) | |
| 37.2% | %14 = (PI.f64 ) (*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14)))) | |
| 46.5% | (*.f64 (approx (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64 ))))) | |
| 53.8% | (*.f64 (approx (* (* (cos (* (* -1/180 (PI )) angle)) (+ a b)) (- b a)) (*.f64 (+.f64 a b) (-.f64 b a))) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) #s(literal 2 binary64))) | |
| 33.7% | %15 = (pow.f64 b #s(literal 2 binary64)) %19 = (PI.f64 ) %22 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %19))) (*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 %15 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) %22) %15) (*.f64 #s(literal 2 binary64) %22)))) (sin.f64 (*.f64 %19 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))) | |
| 39.4% | %3 = (* angle (PI )) %9 = (PI.f64 ) %13 = (approx (/ (+ (fabs %3) %3) 180) (fabs.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %9) angle))) %14 = (*.f64 angle %9) %16 = (-.f64 (fabs.f64 %14) %14) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %13 (*.f64 %16 #s(literal -1/180 binary64))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %16 #s(literal -1/180 binary64) %13) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) #s(literal 1/2 binary64)))) | |
| 26.6% | %2 = (* angle (PI )) %3 = (fabs %2) %22 = (-.f64 b a) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (fma.f64 %22 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %23)) #s(literal -1/180 binary64))) (*.f64 %22 (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle))))))) | |
| 21.7% | %2 = (* angle (PI )) %3 = (fabs %2) %25 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 angle)) (fabs.f64 %25))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %25))))) (-.f64 b a)))) | |
| 16.7% | %2 = (* angle (PI )) %3 = (fabs %2) %22 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %22)) #s(literal -1/180 binary64))) (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %22) angle)))) (-.f64 b a)))) | |
| 20.9% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 angle) (*.f64 (fabs.f64 %23) #s(literal -1/180 binary64)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %23))))) (-.f64 b a)))) | |
| 16.1% | %2 = (* angle (PI )) %3 = (fabs %2) %25 = (fabs.f64 (*.f64 angle (PI.f64 ))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 %25 #s(literal 180 binary64)))) (-.f64 b a)))) | |
| 16.9% | %2 = (* angle (PI )) %3 = (fabs %2) %25 = (fabs.f64 (*.f64 angle (PI.f64 ))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %25)))) (-.f64 b a)))) | |
| 18.1% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %23)))) (-.f64 b a)))) | |
| 22.8% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) %31 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 %31 %31))) (-.f64 b a)))) | |
| 19.5% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (fabs.f64 %23) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (-.f64 b a)))) | |
| 21.5% | %2 = (* angle (PI )) %3 = (fabs %2) %23 = (PI.f64 ) %25 = (fabs.f64 (*.f64 angle %23)) %29 = (fma.f64 %25 #s(literal 1/180 binary64) %23) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 %25 #s(literal -1/180 binary64)) %29) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %25 #s(literal -1/180 binary64) %29) #s(literal 2 binary64))))) (-.f64 b a)))) | |
| 14.3% | %2 = (* angle (PI )) %3 = (fabs %2) %17 = (- b a) %33 = (fabs.f64 (*.f64 angle (PI.f64 ))) (approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) %17)) 2) (*.f64 (+.f64 a b) (approx (* (+ (sin (* -1/180 %3)) (sin (* 1/180 %3))) %17) (*.f64 b (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %33)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %33))))))) | |
| 56.0% | %5 = (PI ) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (-.f64 b a) (+.f64 a b))) (PI.f64 ))) | |
| 63.5% | %5 = (PI ) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (+.f64 a b) (PI.f64 ))) (-.f64 b a))) | |
| 63.6% | %5 = (PI ) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (+.f64 a b) (PI.f64 )) (*.f64 (-.f64 b a) angle)))) | |
| 63.6% | %5 = (PI ) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle (PI.f64 )) (-.f64 b a)) (+.f64 a b)))) | |
| 56.1% | %5 = (PI ) %21 = (-.f64 b a) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (fma.f64 %21 b (*.f64 %21 a)))))) | |
| ✓ | 56.1% | %5 = (PI ) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (+.f64 a b) (-.f64 b a)))))) |
| 35.8% | %2 = (- b a) %5 = (PI ) (approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (+.f64 a b) (approx %2 (*.f64 #s(literal -1 binary64) a))))))) | |
| 44.7% | %5 = (PI ) %12 = (+ a b) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (approx %12 b) (-.f64 b a)))))) | |
| 36.7% | %2 = (- b a) %5 = (PI ) %12 = (+ a b) (approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (approx (* %12 %2) (pow.f64 b #s(literal 2 binary64))))))) | |
| 35.1% | %2 = (- b a) %5 = (PI ) %12 = (+ a b) (approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (approx (* %12 %2) (*.f64 #s(literal -1 binary64) (pow.f64 a #s(literal 2 binary64)))))))) | |
| 36.6% | %2 = (- b a) %5 = (PI ) %12 = (+ a b) %25 = (PI.f64 ) (approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (approx (* angle (* %5 (* %12 %2))) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 angle %25 (/.f64 (*.f64 angle (*.f64 %25 (+.f64 a (*.f64 #s(literal -1 binary64) a)))) b)))))) | |
| 35.1% | %2 = (- b a) %5 = (PI ) %12 = (+ a b) %27 = (PI.f64 ) (approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (approx (* 1/90 (* angle (* %5 (* %12 %2)))) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/90 binary64) (*.f64 angle %27) (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %27 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a)))))) | |
| 35.1% | %2 = (- b a) %5 = (PI ) %12 = (+ a b) (approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (approx (* 1/90 (* angle (* %5 (* %12 %2)))) (*.f64 #s(literal -1/90 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 angle (PI.f64 )))))) | |
| 56.5% | (approx (* (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (* (+ a b) (cos (* (* -1/180 angle) (PI ))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64 )))) (*.f64 (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) (*.f64 (+.f64 a b) (-.f64 b a)))))) | |
| 56.1% | (approx (* (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (* (+ a b) (cos (* (* -1/180 angle) (PI ))))) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle (*.f64 (+.f64 a b) (-.f64 b a))))) |
Compiled 4 433 to 793 computations (82.1% saved)
| Inputs |
|---|
%4 = (* (- b a) 2) %10 = (+ a b) %13 = (PI ) %16 = (* %10 (cos (* (* -1/180 angle) %13))) %20 = (-.f64 b a) %21 = (*.f64 (+.f64 a b) %20) %30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16) %32 = (PI.f64 ) (approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (approx %10 b) %20))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))) |
| Outputs |
|---|
(approx (* (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (* (+ a b) (cos (* (* -1/180 angle) (PI ))))) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle (*.f64 (+.f64 a b) (-.f64 b a))))) |
| Inputs |
|---|
%4 = (* (- b a) 2) %10 = (+ a b) %13 = (PI ) %16 = (* %10 (cos (* (* -1/180 angle) %13))) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %19 %20) %30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16) %32 = (PI.f64 ) (approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (approx %10 b) %20))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %32) %20) %19))) |
| Outputs |
|---|
%5 = (PI ) %12 = (+ a b) %18 = (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) %20 = (PI.f64 ) %22 = (-.f64 b a) (approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %20) %22) (+.f64 a b)))) (approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %20 (*.f64 (approx %12 b) %22))))) |
| Inputs |
|---|
%2 = (- b a) %4 = (* %2 2) %10 = (+ a b) %13 = (PI ) %16 = (* %10 (cos (* (* -1/180 angle) %13))) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %19 %20) %30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16) %32 = (PI.f64 ) %33 = (approx %10 b) %43 = (*.f64 angle %32) %48 = (*.f64 %19 %32) %53 = (*.f64 #s(literal 1/90 binary64) angle) %62 = (*.f64 #s(literal -1 binary64) a) %63 = (approx %2 %62) %76 = (* %10 %2) %78 = (* angle (* %13 %76)) %79 = (* 1/90 %78) %82 = (pow.f64 a #s(literal 2 binary64)) %87 = (pow.f64 b #s(literal 2 binary64)) %122 = (*.f64 %20 %33) %131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64))) (approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle)))) (approx %30 (*.f64 (*.f64 %53 %48) %20)) (approx %30 (*.f64 (*.f64 %53 (*.f64 %20 %19)) %32)) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a)))))) (approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82)))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b)))))) (approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a)))))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %20) %33) (*.f64 %122 (sin.f64 (*.f64 %53 %32))) (*.f64 %122 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle))) (*.f64 %122 %131) (*.f64 (*.f64 %63 %33) %131) |
| Outputs |
|---|
%5 = (PI ) %12 = (+ a b) %18 = (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) %21 = (PI.f64 ) %23 = (-.f64 b a) (approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (+.f64 a b) %21) (*.f64 %23 angle)))) (approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %21 (*.f64 (approx %12 b) %23))))) |
| Inputs |
|---|
%2 = (- b a) %4 = (* %2 2) %10 = (+ a b) %13 = (PI ) %16 = (* %10 (cos (* (* -1/180 angle) %13))) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %19 %20) %30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16) %32 = (PI.f64 ) %33 = (approx %10 b) %43 = (*.f64 angle %32) %48 = (*.f64 %19 %32) %53 = (*.f64 #s(literal 1/90 binary64) angle) %57 = (*.f64 %20 %19) %62 = (*.f64 #s(literal -1 binary64) a) %63 = (approx %2 %62) %76 = (* %10 %2) %78 = (* angle (* %13 %76)) %79 = (* 1/90 %78) %82 = (pow.f64 a #s(literal 2 binary64)) %87 = (pow.f64 b #s(literal 2 binary64)) %122 = (*.f64 %20 %33) %124 = (sin.f64 (*.f64 %53 %32)) %128 = (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle)) %131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64))) (approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle)))) (approx %30 (*.f64 (*.f64 %53 %48) %20)) (approx %30 (*.f64 (*.f64 %53 %57) %32)) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a)))))) (approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82)))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b)))))) (approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a)))))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %20) %33) (*.f64 %122 %124) (*.f64 %122 %128) (*.f64 %122 %131) (*.f64 (*.f64 %63 %33) %131) (*.f64 %57 %124) (*.f64 %57 %128) (*.f64 %57 %131) |
| Outputs |
|---|
%2 = (PI.f64 ) %8 = (-.f64 b a) %10 = (+ a b) %16 = (PI ) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %2))) %8) (approx %10 b)) (approx (* (* (* (- b a) 2) (sin (* (* %16 1/180) angle))) (* %10 (cos (* (* -1/180 angle) %16)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (+.f64 a b) %2)) %8)) |
| Inputs |
|---|
%2 = (- b a) %4 = (* %2 2) %10 = (+ a b) %13 = (PI ) %15 = (cos (* (* -1/180 angle) %13)) %16 = (* %10 %15) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %19 %20) %30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16) %32 = (PI.f64 ) %33 = (approx %10 b) %43 = (*.f64 angle %32) %48 = (*.f64 %19 %32) %53 = (*.f64 #s(literal 1/90 binary64) angle) %57 = (*.f64 %20 %19) %62 = (*.f64 #s(literal -1 binary64) a) %63 = (approx %2 %62) %76 = (* %10 %2) %78 = (* angle (* %13 %76)) %79 = (* 1/90 %78) %82 = (pow.f64 a #s(literal 2 binary64)) %87 = (pow.f64 b #s(literal 2 binary64)) %119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %122 = (*.f64 %20 %33) %124 = (sin.f64 (*.f64 %53 %32)) %128 = (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle)) %131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64))) (approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle)))) (approx %30 (*.f64 (*.f64 %53 %48) %20)) (approx %30 (*.f64 (*.f64 %53 %57) %32)) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a)))))) (approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82)))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b)))))) (approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a)))))) (*.f64 (*.f64 %119 %20) %33) (*.f64 %122 %124) (*.f64 %122 %128) (*.f64 %122 %131) (*.f64 (*.f64 %63 %33) %131) (*.f64 %57 %124) (*.f64 %57 %128) (*.f64 %57 %131) (*.f64 %19 (*.f64 %20 %131)) (*.f64 %20 (*.f64 %119 %19)) (*.f64 (*.f64 %63 %19) %131) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) %131) (*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %32) angle)) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 %20 #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 %19 (approx %15 #s(literal 1 binary64)))) |
| Outputs |
|---|
%5 = (PI ) %20 = (+.f64 a b) %21 = (PI.f64 ) %23 = (-.f64 b a) (approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %20 %21) (*.f64 %23 angle)))) (*.f64 (*.f64 %23 %20) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %21))) |
| Inputs |
|---|
%2 = (- b a) %4 = (* %2 2) %10 = (+ a b) %13 = (PI ) %15 = (cos (* (* -1/180 angle) %13)) %16 = (* %10 %15) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %19 %20) %30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16) %32 = (PI.f64 ) %33 = (approx %10 b) %43 = (*.f64 angle %32) %48 = (*.f64 %19 %32) %53 = (*.f64 #s(literal 1/90 binary64) angle) %57 = (*.f64 %20 %19) %62 = (*.f64 #s(literal -1 binary64) a) %63 = (approx %2 %62) %76 = (* %10 %2) %78 = (* angle (* %13 %76)) %79 = (* 1/90 %78) %82 = (pow.f64 a #s(literal 2 binary64)) %87 = (pow.f64 b #s(literal 2 binary64)) %119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %122 = (*.f64 %20 %33) %124 = (sin.f64 (*.f64 %53 %32)) %128 = (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle)) %131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64))) (approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle)))) (approx %30 (*.f64 (*.f64 %53 %48) %20)) (approx %30 (*.f64 (*.f64 %53 %57) %32)) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a)))))) (approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82)))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b)))))) (approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a)))))) (*.f64 (*.f64 %119 %20) %33) (*.f64 %122 %124) (*.f64 %122 %128) (*.f64 %122 %131) (*.f64 (*.f64 %63 %33) %131) (*.f64 %57 %124) (*.f64 %57 %128) (*.f64 %57 %131) (*.f64 %19 (*.f64 %20 %131)) (*.f64 %20 (*.f64 %119 %19)) (*.f64 (*.f64 %63 %19) %131) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) %131) (*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %32) angle)) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 %20 #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 %19 (approx %15 #s(literal 1 binary64)))) |
| Outputs |
|---|
%2 = (+.f64 a b) %3 = (-.f64 b a) %6 = (*.f64 angle (PI.f64 )) %15 = (PI ) (*.f64 %2 (*.f64 %3 (sin.f64 (*.f64 %6 #s(literal 1/90 binary64))))) (approx (* (* (* (- b a) 2) (sin (* (* %15 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %15)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %6 %3) %2))) |
| Inputs |
|---|
%2 = (- b a) %4 = (* %2 2) %9 = (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %10 = (+ a b) %12 = (* -1/180 angle) %13 = (PI ) %15 = (cos (* %12 %13)) %16 = (* %10 %15) %17 = (* %9 %16) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %19 %20) %29 = (* %4 (sin (* (* %13 1/180) angle))) %30 = (* %29 %16) %32 = (PI.f64 ) %33 = (approx %10 b) %41 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))) %43 = (*.f64 angle %32) %48 = (*.f64 %19 %32) %53 = (*.f64 #s(literal 1/90 binary64) angle) %57 = (*.f64 %20 %19) %62 = (*.f64 #s(literal -1 binary64) a) %63 = (approx %2 %62) %76 = (* %10 %2) %78 = (* angle (* %13 %76)) %79 = (* 1/90 %78) %82 = (pow.f64 a #s(literal 2 binary64)) %87 = (pow.f64 b #s(literal 2 binary64)) %93 = (*.f64 #s(literal -1 binary64) %82) %119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %122 = (*.f64 %20 %33) %124 = (sin.f64 (*.f64 %53 %32)) %126 = (*.f64 #s(literal 1/90 binary64) %32) %128 = (sin.f64 (*.f64 %126 angle)) %131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64))) %156 = (*.f64 (*.f64 #s(literal 1/180 binary64) %32) angle) %160 = (*.f64 %20 #s(literal 2 binary64)) %163 = (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) %164 = (*.f64 %160 %163) %167 = (*.f64 %19 (approx %15 #s(literal 1 binary64))) %170 = (*.f64 (*.f64 %32 #s(literal 1/180 binary64)) angle) %175 = (* angle %13) %177 = (sin (* %175 1/90)) %185 = (approx %177 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %32 #s(literal 3 binary64))) %126))) %190 = (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %32)) #s(literal 2 binary64)) %194 = (* %13 (/ angle 180)) %196 = (approx (cos %194) #s(literal 1 binary64)) %212 = (* %2 %10) %213 = (* %212 %177) %220 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %20))) %226 = (*.f64 %19 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %32))) %232 = (* %2 (* (sin (* (* 1/180 angle) %13)) 2)) %237 = (*.f64 %32 (/.f64 angle #s(literal 180 binary64))) %238 = (cos.f64 %237) %256 = (* (* 2 (- (pow b 2) (pow a 2))) (sin %194)) %265 = (-.f64 %87 %82) %290 = (cos.f64 (*.f64 #s(literal -1/180 binary64) %43)) %294 = (fabs %175) %312 = (fabs.f64 %43) %322 = (cos.f64 %156) (approx %17 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20))))) (approx %30 %41) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle)))) (approx %30 (*.f64 (*.f64 %53 %48) %20)) (approx %30 (*.f64 (*.f64 %53 %57) %32)) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a)))))) (approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %93))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b)))))) (approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a)))))) (*.f64 (*.f64 %119 %20) %33) (*.f64 %122 %124) (*.f64 %122 %128) (*.f64 %122 %131) (*.f64 (*.f64 %63 %33) %131) (*.f64 %57 %124) (*.f64 %57 %128) (*.f64 %57 %131) (*.f64 %19 (*.f64 %20 %131)) (*.f64 %20 (*.f64 %119 %19)) (*.f64 (*.f64 %63 %19) %131) (*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) %131) (*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) (*.f64 (sin.f64 %156) #s(literal 2 binary64))) (*.f64 %164 %167) (*.f64 %20 (*.f64 %19 (sin.f64 (*.f64 #s(literal 2 binary64) %170)))) (*.f64 %122 %185) (*.f64 (*.f64 %57 %190) %196) (*.f64 (*.f64 %160 (sin.f64 %170)) %167) (*.f64 (*.f64 %19 (*.f64 %20 %190)) %196) (*.f64 (*.f64 (approx %2 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 a b))))) %33) %131) (*.f64 %57 %185) (approx %213 (*.f64 %87 %119)) (*.f64 (approx %212 %87) %131) (*.f64 (approx %29 %220) %226) (*.f64 (approx (* %10 %232) %41) %238) (*.f64 (*.f64 %19 (approx %232 %220)) %238) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %82 %119))) (*.f64 (approx %212 %93) %131) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %131 %57) #s(literal -1 binary64))) (approx (* %256 (sin (* %13 (+ %12 1/2)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) %32)) %265))))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) %265) (sin.f64 %237)) %196) (*.f64 (approx %256 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %265)))) %238) (*.f64 (approx %9 (*.f64 #s(literal 2 binary64) (*.f64 b %163))) %226) (*.f64 (*.f64 (approx %4 (*.f64 #s(literal -2 binary64) a)) %163) %226) (*.f64 %164 (approx %16 (*.f64 b %290))) (approx (/ (* (+ (sin (/ (+ %175 %294) 180)) (sin (/ (- %175 %294) 180))) (* (* 2 %10) %2)) 2) (*.f64 %19 (approx (* (+ (sin (* -1/180 %294)) (sin (* 1/180 %294))) %2) (*.f64 b (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %312)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %312))))))) (*.f64 %20 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %163 %322) %19))) (approx %17 (*.f64 #s(literal 2 binary64) (*.f64 %290 (*.f64 %163 %21)))) (*.f64 (*.f64 (*.f64 %322 %19) %160) %163) |
| Outputs |
|---|
%2 = (-.f64 b a) %3 = (+.f64 a b) %5 = (PI.f64 ) %17 = (PI ) (*.f64 %2 (*.f64 %3 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))))) (approx (* (* (* (- b a) 2) (sin (* (* %17 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %17)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %5) %2) %3))) |
| Inputs |
|---|
%2 = (- b a) %4 = (* %2 2) %9 = (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %10 = (+ a b) %12 = (* -1/180 angle) %13 = (PI ) %15 = (cos (* %12 %13)) %16 = (* %10 %15) %17 = (* %9 %16) %19 = (+.f64 a b) %20 = (-.f64 b a) %21 = (*.f64 %19 %20) %27 = (* (* %13 1/180) angle) %29 = (* %4 (sin %27)) %30 = (* %29 %16) %32 = (PI.f64 ) %33 = (approx %10 b) %41 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))) %43 = (*.f64 angle %32) %48 = (*.f64 %19 %32) %53 = (*.f64 #s(literal 1/90 binary64) angle) %57 = (*.f64 %20 %19) %62 = (*.f64 #s(literal -1 binary64) a) %63 = (approx %2 %62) %76 = (* %10 %2) %78 = (* angle (* %13 %76)) %79 = (* 1/90 %78) %82 = (pow.f64 a #s(literal 2 binary64)) %87 = (pow.f64 b #s(literal 2 binary64)) %93 = (*.f64 #s(literal -1 binary64) %82) %119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %122 = (*.f64 %20 %33) %124 = (sin.f64 (*.f64 %53 %32)) %126 = (*.f64 #s(literal 1/90 binary64) %32) %128 = (sin.f64 (*.f64 %126 angle)) %131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64))) %146 = (fma.f64 b b (*.f64 (neg.f64 a) a)) %155 = (*.f64 #s(literal 1/180 binary64) %32) %156 = (*.f64 %155 angle) %157 = (sin.f64 %156) %158 = (*.f64 %157 #s(literal 2 binary64)) %160 = (*.f64 %20 #s(literal 2 binary64)) %162 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle) %163 = (sin.f64 %162) %164 = (*.f64 %160 %163) %167 = (*.f64 %19 (approx %15 #s(literal 1 binary64))) %169 = (*.f64 %32 #s(literal 1/180 binary64)) %170 = (*.f64 %169 angle) %175 = (* angle %13) %177 = (sin (* %175 1/90)) %179 = (pow.f64 angle #s(literal 2 binary64)) %181 = (pow.f64 %32 #s(literal 3 binary64)) %182 = (*.f64 %179 %181) %185 = (approx %177 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %182 %126))) %187 = (*.f64 #s(literal 1/180 binary64) angle) %188 = (*.f64 %187 %32) %189 = (sin.f64 %188) %190 = (*.f64 %189 #s(literal 2 binary64)) %191 = (*.f64 %57 %190) %194 = (* %13 (/ angle 180)) %195 = (cos %194) %196 = (approx %195 #s(literal 1 binary64)) %198 = (sin.f64 %170) %199 = (*.f64 %160 %198) %201 = (*.f64 %20 %190) %202 = (*.f64 %19 %201) %204 = (/.f64 a b) %212 = (* %2 %10) %213 = (* %212 %177) %218 = (*.f64 %32 %20) %220 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle %218)) %223 = (*.f64 #s(literal -1/180 binary64) angle) %224 = (*.f64 %223 %32) %225 = (cos.f64 %224) %226 = (*.f64 %19 %225) %232 = (* %2 (* (sin (* (* 1/180 angle) %13)) 2)) %233 = (* %10 %232) %236 = (/.f64 angle #s(literal 180 binary64)) %237 = (*.f64 %32 %236) %238 = (cos.f64 %237) %253 = (- (pow b 2) (pow a 2)) %256 = (* (* 2 %253) (sin %194)) %263 = (*.f64 #s(literal 1/2 binary64) %32) %265 = (-.f64 %87 %82) %271 = (*.f64 #s(literal 2 binary64) %265) %272 = (sin.f64 %237) %273 = (*.f64 %271 %272) %275 = (*.f64 %32 %265) %290 = (cos.f64 (*.f64 #s(literal -1/180 binary64) %43)) %292 = (approx %16 (*.f64 b %290)) %294 = (fabs %175) %295 = (+ %175 %294) %296 = (/ %295 180) %298 = (- %175 %294) %299 = (/ %298 180) %302 = (* 2 %10) %305 = (/ (* (+ (sin %296) (sin %299)) (* %302 %2)) 2) %312 = (fabs.f64 %43) %313 = (*.f64 #s(literal -1/180 binary64) %312) %314 = (sin.f64 %313) %315 = (*.f64 #s(literal 1/180 binary64) %312) %316 = (sin.f64 %315) %317 = (+.f64 %314 %316) %322 = (cos.f64 %156) %331 = (*.f64 %322 %19) %335 = (*.f64 #s(literal 1/180 binary64) %43) %336 = (sin.f64 %335) %338 = (*.f64 #s(literal -2 binary64) (*.f64 a %336)) %342 = (*.f64 #s(literal 2 binary64) (*.f64 b %336)) %355 = (*.f64 %19 (*.f64 %317 %20)) %357 = (*.f64 %312 #s(literal -1/180 binary64)) %358 = (sin.f64 %357) %359 = (*.f64 #s(literal -1/180 binary64) %32) %360 = (*.f64 %359 angle) %361 = (fabs.f64 %360) %362 = (sin.f64 %361) %368 = (/.f64 %312 #s(literal -180 binary64)) %369 = (cos.f64 %368) %378 = (fabs.f64 angle) %379 = (*.f64 %378 #s(literal 1/180 binary64)) %380 = (fabs.f64 %32) %381 = (*.f64 %379 %380) %401 = (cos.f64 %360) %402 = (*.f64 %157 %401) %407 = (cos.f64 %335) %412 = (cos.f64 %188) %416 = (*.f64 %412 #s(literal 2 binary64)) %419 = (*.f64 (*.f64 %401 %19) %20) %425 = (*.f64 %160 %19) %426 = (*.f64 %225 %198) %440 = (*.f64 %380 (fabs.f64 %236)) %447 = (/.f64 %43 #s(literal 180 binary64)) %448 = (cos.f64 %447) %452 = (sin.f64 %447) %464 = (*.f64 %32 #s(literal 1/2 binary64)) %473 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %480 = (sin.f64 (*.f64 %32 %473)) %482 = (*.f64 %19 #s(literal 2 binary64)) %490 = (sin.f64 (fma.f64 %312 #s(literal 1/180 binary64) %464)) %491 = (*.f64 %19 %490) %494 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %312)) %508 = (neg.f64 %312) %513 = (/.f64 #s(literal 180 binary64) %43) %514 = (/.f64 #s(literal 1 binary64) %513) %515 = (sin.f64 %514) %518 = (cos.f64 %514) %522 = (*.f64 %32 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))) %523 = (cos.f64 %522) %541 = (approx %10 (*.f64 b (+.f64 #s(literal 1 binary64) %204))) %551 = (fabs.f64 %224) %552 = (neg.f64 %551) %556 = (* %256 %195) %557 = (*.f64 %407 %336) %565 = (sin.f64 (approx %296 %315)) %566 = (-.f64 %43 %312) %568 = (sin.f64 (/.f64 %566 #s(literal 180 binary64))) %569 = (+.f64 %565 %568) %572 = (*.f64 (approx %302 (*.f64 #s(literal 2 binary64) a)) %20) %576 = (*.f64 (*.f64 #s(literal 2 binary64) %33) %20) %579 = (*.f64 %82 %336) %588 = (/ (+ %294 %175) 180) %589 = (approx %588 %361) %591 = (-.f64 %312 %43) %596 = (*.f64 %20 #s(literal 1/2 binary64)) %602 = (neg.f64 %378) %605 = (sin.f64 (/.f64 (fma.f64 %602 %380 %43) #s(literal 180 binary64))) %606 = (+.f64 %565 %605) %616 = (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %179 (*.f64 %181 %20)) (*.f64 #s(literal 1/90 binary64) %218))) %619 = (fma.f64 angle %32 %312) %621 = (sin.f64 (/.f64 %619 #s(literal 180 binary64))) %623 = (sin.f64 (approx %299 %313)) %626 = (*.f64 (*.f64 #s(literal 2 binary64) %19) %20) %636 = (sin.f64 (/.f64 (fma.f64 %32 angle %508) #s(literal 180 binary64))) %647 = (sqrt.f64 %361) %648 = (*.f64 %647 %647) %658 = (sin.f64 (approx %299 (fma.f64 #s(literal -1/180 binary64) %312 %335))) %672 = (fabs.f64 %156) %679 = (sin.f64 (fma.f64 %187 %32 %368)) %682 = (/.f64 (*.f64 (+.f64 %565 %679) %626) #s(literal 2 binary64)) %684 = (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %368)) %694 = (sin.f64 (fma.f64 %379 %380 %170)) %698 = (+.f64 %621 %568) %704 = (sin.f64 (fma.f64 %32 %236 %368)) %715 = (*.f64 %591 #s(literal -1/180 binary64)) %716 = (sin.f64 %715) %717 = (*.f64 %619 #s(literal 1/180 binary64)) %718 = (sin.f64 %717) %727 = (sin.f64 (fma.f64 %380 (/.f64 %378 #s(literal -180 binary64)) %156)) %731 = (/ 180 %295) %740 = (sin.f64 (fma.f64 %602 (/.f64 %380 #s(literal 180 binary64)) %156)) %749 = (/.f64 %312 angle) %759 = (*.f64 %43 #s(literal 180 binary64)) %767 = (/.f64 (*.f64 (+.f64 %565 (sin.f64 (/.f64 (-.f64 %759 (*.f64 #s(literal 180 binary64) %312)) #s(literal 32400 binary64)))) %626) #s(literal 2 binary64)) %781 = (sin.f64 (/.f64 (fma.f64 %508 #s(literal 180 binary64) %759) #s(literal 32400 binary64))) %793 = (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %619))) %794 = (+.f64 %793 %568) %866 = (fabs angle) %867 = (* %866 1/180) %868 = (fabs %13) %902 = (/.f64 #s(literal 1 binary64) %619) %951 = (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %43 #s(literal 180 binary64) (*.f64 %312 #s(literal 180 binary64))) #s(literal 32400 binary64))) %568) %626) #s(literal 2 binary64)) %1004 = (sin.f64 (approx %299 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %32 (*.f64 #s(literal 1/180 binary64) %749)))))) %1019 = (sqrt.f64 %312) %1028 = (sqrt.f64 (fabs.f64 (*.f64 %43 %32))) %1029 = (sqrt.f64 %378) %1036 = (sqrt.f64 %380) %1051 = (approx 2 #s(literal 0 binary64)) %1064 = (fma.f64 %312 #s(literal 1/180 binary64) %32) %1085 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %43 angle))) %1036) %1091 = (sin.f64 (/.f64 (-.f64 %43 %1085) #s(literal 180 binary64))) %1095 = (sqrt.f64 %551) %1106 = (sqrt.f64 %672) %1117 = (+ (* (neg %866) %868) %175) %1119 = (fabs.f64 (/.f64 #s(literal -1 binary64) angle)) %1120 = (/.f64 %32 angle) %1152 = (*.f64 %1028 %1029) %1169 = (*.f64 %425 #s(literal 1/2 binary64)) %1172 = (approx %588 %672) %1192 = (/.f64 %312 (*.f64 angle (pow.f64 %32 #s(literal 2 binary64)))) %1194 = (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %32)) %1203 = (pow.f64 %312 #s(literal 2 binary64)) %1241 = (approx %305 (fma.f64 angle (*.f64 %19 (*.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 %32 (cos.f64 %313)) (*.f64 #s(literal 1/180 binary64) (*.f64 %32 (cos.f64 %315)))) %20)) %355)) %1255 = (*.f64 #s(literal -1/2 binary64) %32) %1262 = (*.f64 %362 %401) %1269 = (fma.f64 %157 %369 (*.f64 %401 (neg.f64 %362))) %1273 = (sin.f64 %368) %1274 = (/.f64 %43 #s(literal -180 binary64)) %1279 = (-.f64 (*.f64 %1273 (cos.f64 %1274)) (*.f64 %322 (sin.f64 %1274))) %1283 = (*.f64 %225 %1273) %1315 = (/.f64 (*.f64 %43 #s(literal 2 binary64)) #s(literal 360 binary64)) %1318 = (/.f64 (*.f64 #s(literal 180 binary64) %32) #s(literal 360 binary64)) (approx %17 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20))))) (approx %30 %41) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle)))) (approx %30 (*.f64 (*.f64 %53 %48) %20)) (approx %30 (*.f64 (*.f64 %53 %57) %32)) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a)))))) (approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43)))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %93))))) (approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b)))))) (approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a)))))) (*.f64 (*.f64 %119 %20) %33) (*.f64 %122 %124) (*.f64 %122 %128) (*.f64 %122 %131) (*.f64 (*.f64 %63 %33) %131) (*.f64 %57 %124) (*.f64 %57 %128) (*.f64 %57 %131) (*.f64 %19 (*.f64 %20 %131)) (*.f64 %20 (*.f64 %119 %19)) (*.f64 (*.f64 %63 %19) %131) (*.f64 %146 %131) (*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) %158) (*.f64 %164 %167) (*.f64 %20 (*.f64 %19 (sin.f64 (*.f64 #s(literal 2 binary64) %170)))) (*.f64 %122 %185) (*.f64 %191 %196) (*.f64 %199 %167) (*.f64 %202 %196) (*.f64 (*.f64 (approx %2 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %204)))) %33) %131) (*.f64 %57 %185) (approx %213 (*.f64 %87 %119)) (*.f64 (approx %212 %87) %131) (*.f64 (approx %29 %220) %226) (*.f64 (approx %233 %41) %238) (*.f64 (*.f64 %19 (approx %232 %220)) %238) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %82 %119))) (*.f64 (approx %212 %93) %131) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %131 %57) #s(literal -1 binary64))) (approx (* %256 (sin (* %13 (+ %12 1/2)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (sin.f64 %263) %265))))) (*.f64 %273 %196) (*.f64 (approx %256 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %275))) %238) (*.f64 (approx %9 (*.f64 #s(literal 2 binary64) (*.f64 b %163))) %226) (*.f64 (*.f64 (approx %4 (*.f64 #s(literal -2 binary64) a)) %163) %226) (*.f64 %164 %292) (approx %305 (*.f64 %19 (approx (* (+ (sin (* -1/180 %294)) (sin (* 1/180 %294))) %2) (*.f64 b %317)))) (*.f64 %20 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %163 %322) %19))) (approx %17 (*.f64 #s(literal 2 binary64) (*.f64 %290 (*.f64 %163 %21)))) (*.f64 (*.f64 %331 %160) %163) (*.f64 %164 %226) (*.f64 (approx %29 %338) %226) (*.f64 (approx %29 %342) %226) (*.f64 %199 %292) (*.f64 (*.f64 %122 %190) %238) (*.f64 (*.f64 %19 (approx %232 %338)) %238) (*.f64 (*.f64 %19 (approx %232 %342)) %238) (approx %305 %355) (approx %305 (*.f64 %19 (*.f64 (+.f64 %358 %362) %20))) (*.f64 %164 (*.f64 %19 %369)) (approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 (/.f64 %312 #s(literal 180 binary64)))) %20))) (approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %381)) %20))) (approx %305 (*.f64 %19 (*.f64 (+.f64 (sin.f64 (*.f64 %378 (*.f64 %380 #s(literal -1/180 binary64)))) %316) %20))) (approx %305 (*.f64 %19 (*.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %378) %380)) %316) %20))) (*.f64 %20 (*.f64 #s(literal 2 binary64) (*.f64 %402 %19))) (approx (* %233 %195) (*.f64 #s(literal 2 binary64) (*.f64 %407 (*.f64 %336 %21)))) (*.f64 (*.f64 %412 %190) %57) (*.f64 (*.f64 %189 %57) %416) (*.f64 %419 %190) (*.f64 %419 %158) (*.f64 (*.f64 %416 %57) %189) (*.f64 %199 %226) (*.f64 %425 %426) (*.f64 %425 %402) (*.f64 %425 (*.f64 %157 %322)) (*.f64 (*.f64 %57 %198) (*.f64 #s(literal 2 binary64) %225)) (*.f64 %191 %412) (*.f64 %191 (cos.f64 (*.f64 %43 #s(literal 1/180 binary64)))) (*.f64 %202 %412) (approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %440)) %20))) (*.f64 %191 %238) (*.f64 %191 %448) (*.f64 (*.f64 %160 %272) %226) (*.f64 (*.f64 %160 %452) %226) (*.f64 %202 %238) (*.f64 %202 %448) (*.f64 (*.f64 (*.f64 %19 %160) %272) %238) (*.f64 (*.f64 %19 (*.f64 %20 (*.f64 %452 #s(literal 2 binary64)))) %238) (*.f64 %164 (*.f64 %19 (sin.f64 (fma.f64 %359 angle %464)))) (*.f64 %164 (*.f64 %19 (sin.f64 (fma.f64 %187 %32 %464)))) (*.f64 %191 (sin.f64 (*.f64 %473 %32))) (*.f64 (*.f64 %57 (*.f64 %198 #s(literal 2 binary64))) %480) (*.f64 (*.f64 %20 (*.f64 %482 %198)) %480) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) %146) %272) %238) (*.f64 %164 %491) (approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %494)) %20))) (approx %305 (*.f64 %19 (fma.f64 %20 %362 (*.f64 %20 %358)))) (approx %305 (*.f64 %19 (fma.f64 %20 %358 (*.f64 %20 %362)))) (*.f64 %164 (*.f64 %19 (sin.f64 (fma.f64 %508 #s(literal 1/180 binary64) %464)))) (*.f64 (*.f64 %160 %515) %226) (*.f64 %191 %518) (*.f64 %202 %523) (*.f64 %199 (*.f64 %19 (sin.f64 (fma.f64 %223 %32 %464)))) (*.f64 %191 (sin.f64 (fma.f64 %187 %32 %263))) (*.f64 (*.f64 %57 (*.f64 %515 #s(literal 2 binary64))) %238) (*.f64 (*.f64 (*.f64 %490 %19) %20) %158) (*.f64 %199 %491) (*.f64 %199 (*.f64 %541 %225)) (*.f64 (*.f64 %541 %201) %238) (*.f64 %199 (*.f64 %19 (sin.f64 (+.f64 (neg.f64 %361) %464)))) (*.f64 %191 (sin.f64 (+.f64 %552 %263))) (approx %556 (*.f64 #s(literal -2 binary64) (*.f64 %82 %557))) (approx %556 (*.f64 #s(literal 2 binary64) (*.f64 %87 %557))) (/.f64 (*.f64 %569 %572) #s(literal 2 binary64)) (/.f64 (*.f64 %569 %576) #s(literal 2 binary64)) (*.f64 (approx %256 (*.f64 #s(literal -2 binary64) %579)) %238) (*.f64 (approx %256 (*.f64 #s(literal 2 binary64) (*.f64 %87 %336))) %238) (*.f64 (*.f64 (-.f64 (sin.f64 %589) (sin.f64 (*.f64 %591 #s(literal 1/180 binary64)))) %482) %596) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (approx %253 %87)) %272) %238) (/.f64 (*.f64 %606 %572) #s(literal 2 binary64)) (/.f64 (*.f64 %606 %576) #s(literal 2 binary64)) (*.f64 (approx %29 %616) %226) (/.f64 (*.f64 (+.f64 %621 %623) %626) #s(literal 2 binary64)) (/.f64 (*.f64 %569 %626) #s(literal 2 binary64)) (*.f64 (*.f64 %19 (approx %232 %616)) %238) (/.f64 (*.f64 (+.f64 %565 %636) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 (sin.f64 (/.f64 (fma.f64 %602 #s(literal 884279719003555/281474976710656 binary64) %43) #s(literal 180 binary64)))) %626) #s(literal 2 binary64)) (approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %648)) %20))) (/.f64 (*.f64 %606 %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 %658) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %440)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 (sin.f64 (-.f64 %156 %361))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 (sin.f64 (-.f64 %156 %672))) %626) #s(literal 2 binary64)) %682 %682 (/.f64 (*.f64 (+.f64 %565 %684) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %381)) %605) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 %623) %626) #s(literal 2 binary64)) (/.f64 (*.f64 %698 %572) #s(literal 2 binary64)) (/.f64 (*.f64 %698 %576) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 %704) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (sin.f64 (/.f64 (approx %298 (*.f64 #s(literal -1 binary64) %312)) #s(literal 180 binary64)))) %626) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 %716 %718) %482) %596) (*.f64 (*.f64 (+.f64 %718 %716) %482) %596) (/.f64 (*.f64 (+.f64 %565 %727) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 %513))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 %740) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %494)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 (sin.f64 (approx %299 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %749 %155))))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 %698 %626) #s(literal 2 binary64)) %767 %767 (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %379 %380 %162)) %568) %626) #s(literal 2 binary64)) (*.f64 %164 (/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64)))) (/.f64 (*.f64 (+.f64 %621 %636) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 %781) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %380 %378 %43) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 %794 %572) #s(literal 2 binary64)) (/.f64 (*.f64 %794 %576) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 %605) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 %658) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %312 #s(literal 1/180 binary64) %170)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %187 %32 %551)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %187 %32 %361)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %187 %32 %672)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %361)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %672)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (sin.f64 (-.f64 %170 %551))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 %679) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 %684) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (sin.f64 (fma.f64 %169 angle %368))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (sin.f64 (fma.f64 %187 %32 %552))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %552))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (sin.f64 (-.f64 %368 %224))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx (+ (* %867 %868) %27) (fma.f64 #s(literal 1/180 binary64) %43 (*.f64 #s(literal 1/180 binary64) (*.f64 %378 %380))))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (fabs.f64 %169) %378 %170)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 %380 #s(literal 1/180 binary64)) %378 %156)) %568) %626) #s(literal 2 binary64)) (*.f64 %419 (/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64)))) (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 %170 %368)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1/180 binary64) %902)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 %794 %626) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %189 %626) #s(literal -1 binary64))) %238) (/.f64 (*.f64 (+.f64 %793 %636) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 %658) %626) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %626 #s(literal -1 binary64))) %272) %238) (/.f64 (*.f64 (+.f64 %694 %679) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 (sin.f64 (fma.f64 %155 angle %368))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %312 #s(literal 180 binary64) %759) #s(literal 32400 binary64))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %43 #s(literal 180 binary64) (fabs.f64 %759)) #s(literal 32400 binary64))) %568) %626) #s(literal 2 binary64)) %951 %951 (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %170 #s(literal 180 binary64) %312) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 %704) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (/.f64 #s(literal 1/2 binary64) %902))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %717))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (sin.f64 (/.f64 (approx %298 (*.f64 angle (+.f64 %32 (*.f64 #s(literal -1 binary64) %749)))) #s(literal 180 binary64)))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %566)))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %793 %727) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %648)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %793 %740) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 %1004) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %793 (sin.f64 (/.f64 (fma.f64 %368 #s(literal 180 binary64) %43) #s(literal 180 binary64)))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %793 %781) %626) #s(literal 2 binary64)) (*.f64 (*.f64 %271 %157) %322) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %1019 %1019 %43) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %1028 %1029 %43) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %379 (*.f64 %1036 %1036) %170)) %568) %626) #s(literal 2 binary64)) (*.f64 %273 (approx %195 %407)) (*.f64 %273 %412) (/.f64 (*.f64 (+.f64 %694 %1004) %626) #s(literal 2 binary64)) (*.f64 %273 %238) (*.f64 (*.f64 (*.f64 %1051 (-.f64 (pow.f64 b %1051) (pow.f64 a %1051))) %272) %238) (*.f64 %273 %369) (*.f64 %273 %480) (*.f64 %273 (sin.f64 (*.f64 %32 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) (approx %305 (*.f64 %19 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %357 %1064) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %312 #s(literal -1/180 binary64) %1064) #s(literal 2 binary64))))) %20))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 %87 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))))) %272) %238) (/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 (*.f64 #s(literal 1/180 binary64) %1085))) %1091) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %1095 %1095 %170)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %647 %647 %156)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %1106 %1106 %156)) %568) %626) #s(literal 2 binary64)) (*.f64 %273 (sin.f64 (+.f64 %368 %263))) (/.f64 (*.f64 (+.f64 %565 (sin.f64 (/.f64 (approx %1117 (*.f64 %179 (fma.f64 %380 %1119 %1120))) #s(literal 180 binary64)))) %626) #s(literal 2 binary64)) (*.f64 (*.f64 %271 (sin.f64 %522)) %523) (*.f64 (*.f64 %271 %515) %518) (/.f64 (*.f64 (+.f64 %565 (sin.f64 (approx (/ %1117 180) (*.f64 %179 (fma.f64 #s(literal -1/180 binary64) (*.f64 %380 (fabs.f64 (/.f64 #s(literal 1 binary64) angle))) (*.f64 #s(literal 1/180 binary64) %1120)))))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %32 %1085) #s(literal 180 binary64))) %1091) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %32 %1152) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %43 %1152) #s(literal 180 binary64)))) %626) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %589 %715) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %591 #s(literal -1/180 binary64) %589) #s(literal 1/2 binary64)))) %1169)) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %1172 %715) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %591 #s(literal -1/180 binary64) %1172) #s(literal 1/2 binary64)))) %1169)) (/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (approx %867 (*.f64 #s(literal -1/180 binary64) (*.f64 %179 %1119))) %380 %170)) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 (/.f64 (fma.f64 #s(literal -180 binary64) %1192 %1194) angle)))) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 (fma.f64 #s(literal -180 binary64) (/.f64 %43 %1203) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %312)))))) %568) %626) #s(literal 2 binary64)) (fma.f64 (*.f64 %57 %412) %189 (*.f64 (*.f64 (-.f64 %131 #s(literal 0 binary64)) #s(literal 1/2 binary64)) %57)) (*.f64 (approx %256 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %179 (*.f64 %181 %265)) (*.f64 #s(literal 1/90 binary64) %275)))) %238) (*.f64 (approx %256 (*.f64 %87 (fma.f64 #s(literal -2 binary64) (/.f64 %579 %87) (*.f64 #s(literal 2 binary64) %336)))) %480) %1241 %1241 (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 (/.f64 (-.f64 (fma.f64 #s(literal 180 binary64) (/.f64 %1203 %182) %1194) (*.f64 #s(literal 180 binary64) %1192)) angle)))) %568) %626) #s(literal 2 binary64)) (*.f64 %202 (-.f64 (*.f64 (sin.f64 %224) (cos.f64 %1255)) (*.f64 %225 (sin.f64 %1255)))) (/.f64 (*.f64 (+.f64 %565 (-.f64 %402 %1262)) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 %1269) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %565 %1279) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (-.f64 %426 %1283) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 (fma.f64 %157 %369 %1262) %568) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (fma.f64 %198 %369 %1283)) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %621 (fma.f64 %198 %369 (*.f64 %225 (sin.f64 %552)))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 (fma.f64 %157 %401 (*.f64 %401 %1273))) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %694 %1269) %626) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 %793 %1279) %626) #s(literal 2 binary64)) (*.f64 %273 (fma.f64 (sin.f64 %1315) (cos.f64 %1318) (*.f64 (cos.f64 %1315) (sin.f64 %1318)))) |
| Outputs |
|---|
%2 = (-.f64 b a) %10 = (+.f64 a b) %13 = (PI.f64 ) %21 = (PI ) (*.f64 (*.f64 (*.f64 %2 #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 %10 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %13)))) (approx (* (* (* (- b a) 2) (sin (* (* %21 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %21)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %13) %2) %10))) |
10 calls:
| 308.0ms | (/.f64 angle #s(literal 180 binary64)) |
| 307.0ms | (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))) |
| 266.0ms | a |
| 242.0ms | (pow.f64 b #s(literal 2 binary64)) |
| 177.0ms | angle |
| Accuracy | Segments | Branch |
|---|---|---|
| 56.1% | 1 | angle |
| 65.3% | 2 | angle |
| 65.3% | 2 | angle |
| 67.5% | 2 | (pow.f64 a #s(literal 2 binary64)) |
| 67.9% | 2 | angle |
| 68.0% | 2 | a |
| 69.0% | 2 | a |
| 70.6% | 2 | a |
Compiled 7 445 to 1 149 computations (84.6% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 23.0ms | 3.366317614319898e+222 | 4.175507076904863e+231 |
| 17.0ms | 144× | 0 | valid |
Compiled 332 to 223 computations (32.8% saved)
ival-sinu: 4.0ms (35.6% of total, 4.6 MiB)ival-cosu: 3.0ms (26.7% of total, 3.5 MiB)ival-mult!: 2.0ms (17.8% of total, 2.4 MiB)ival-pow2: 2.0ms (17.8% of total, 2.1 MiB)ival-sub!: 0.0ms (0.0% of total, 0.5 MiB)adjust: 0.0ms (0.0% of total, 0.1 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 3.366317614319898e+222 | 4.175507076904863e+231 |
Compiled 287 to 187 computations (34.8% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 5.671613035517372e+89 | 2.0217136227891265e+90 |
| 9.0ms | 80× | 0 | valid |
Compiled 161 to 91 computations (43.5% saved)
ival-cosu: 2.0ms (32.6% of total, 1.1 MiB)ival-sinu: 2.0ms (32.6% of total, 1.1 MiB)ival-mult!: 1.0ms (16.3% of total, 0.7 MiB)ival-pow2: 1.0ms (16.3% of total, 0.7 MiB)ival-sub!: 0.0ms (0.0% of total, 0.1 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 5.046763380722346e-73 | 9.303613989645522e-73 |
| 5.0ms | 48× | 0 | valid |
Compiled 107 to 64 computations (40.2% saved)
ival-cosu: 1.0ms (29.8% of total, 0.3 MiB)ival-sinu: 1.0ms (29.8% of total, 0.5 MiB)ival-mult!: 1.0ms (29.8% of total, 0.2 MiB)ival-pow2: 1.0ms (29.8% of total, 0.3 MiB)ival-sub!: 0.0ms (0.0% of total, 0.1 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.892262624711479e-186 | 4.451377834580585e-183 |
Compiled 3 to 3 computations (0.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 10.0ms | 1.3119694174005403e+66 | 1.9515362514515727e+66 |
| 8.0ms | 64× | 0 | valid |
Compiled 122 to 76 computations (37.7% saved)
ival-sinu: 2.0ms (38.7% of total, 0.3 MiB)ival-cosu: 1.0ms (19.4% of total, 0.3 MiB)ival-mult!: 1.0ms (19.4% of total, 0.2 MiB)ival-pow2: 1.0ms (19.4% of total, 0.2 MiB)ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.3119694174005403e+66 | 1.9515362514515727e+66 |
Compiled 122 to 76 computations (37.7% saved)
| 1× | fuel |
Compiled 231 to 75 computations (67.5% saved)
Compiled 2 154 to 1 312 computations (39.1% saved)
Loading profile data...