
Time bar (total: 7.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 5 |
| 0.0% | 0.0% | 99.8% | 0.2% | 0.0% | 0.0% | 0.0% | 6 |
| 3.2% | 3.1% | 95.1% | 0.2% | 0.0% | 1.6% | 0.0% | 7 |
| 11.9% | 10.9% | 81.1% | 0.2% | 0.0% | 7.8% | 0.0% | 8 |
| 12.0% | 10.9% | 80.3% | 0.2% | 0.0% | 8.6% | 0.0% | 9 |
| 13.5% | 12.1% | 77.6% | 0.2% | 0.0% | 10.1% | 0.0% | 10 |
| 17.5% | 15.2% | 71.5% | 0.2% | 0.0% | 13.1% | 0.0% | 11 |
| 24.3% | 20.1% | 62.4% | 0.2% | 0.0% | 17.3% | 0.0% | 12 |
Compiled 42 to 24 computations (42.9% saved)
| 702.0ms | 5 615× | 0 | valid |
| 579.0ms | 2 148× | 1 | valid |
| 574.0ms | 2 104× | 1 | invalid |
| 420.0ms | 2 827× | 0 | invalid |
| 180.0ms | 493× | 2 | valid |
| 167.0ms | 444× | 2 | invalid |
ival-mult!: 403.0ms (24.1% of total, 399.8 MiB)adjust: 340.0ms (20.4% of total, 254.5 MiB)ival-pow2: 268.0ms (16.1% of total, 264.8 MiB)ival-sqrt!: 195.0ms (11.7% of total, 189.1 MiB)ival-sub!: 192.0ms (11.5% of total, 174.1 MiB)ival-add!: 123.0ms (7.4% of total, 121.3 MiB)ival-div!: 82.0ms (4.9% of total, 81.4 MiB)ival-neg!: 68.0ms (4.1% of total, 47.7 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 162 | 620 |
| 1 | 883 | 585 |
| 2 | 3922 | 585 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 3.9% | %2 = (pow.f64 B #s(literal 2 binary64)) %8 = (-.f64 %2 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) %2)))))) %8) |
(abs B)
(abs F)
(sort A C)
Compiled 80 to 44 computations (45.0% saved)
| Inputs |
|---|
2 4 |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 4 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1837 | 24868 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 %8 F) %11 = (*.f64 #s(literal 2 binary64) %10) %12 = (+.f64 A C) %13 = (-.f64 A C) %14 = (pow.f64 %13 #s(literal 2 binary64)) %15 = (+.f64 %14 %2) %16 = (sqrt.f64 %15) %17 = (-.f64 %12 %16) %18 = (*.f64 %11 %17) %19 = (sqrt.f64 %18) %20 = (neg.f64 %19) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 (/.f64 %20 %8) |
| Outputs |
|---|
%6 = (* 4 A) %8 = (*.f64 #s(literal 4 binary64) A) %11 = (* %6 C) %12 = (*.f64 A C) %13 = (*.f64 #s(literal 4 binary64) %12) %16 = (pow B 2) %17 = (- %16 %11) %19 = (pow.f64 B #s(literal 2 binary64)) %25 = (* %17 F) %26 = (*.f64 %19 F) %28 = (*.f64 C F) %29 = (*.f64 A %28) %32 = (* 2 %25) %33 = (*.f64 #s(literal 2 binary64) %26) %38 = (+ A C) %40 = (+.f64 A C) %42 = (- A C) %44 = (*.f64 #s(literal -1 binary64) C) %46 = (-.f64 A C) %48 = (pow %42 2) %49 = (pow.f64 C #s(literal 2 binary64)) %55 = (+.f64 A (*.f64 #s(literal -2 binary64) C)) %58 = (+ %48 %16) %59 = (+.f64 %19 %49) %65 = (sqrt %58) %66 = (sqrt.f64 %59) %72 = (/.f64 C %66) %77 = (-.f64 #s(literal 1 binary64) (/.f64 %49 (pow.f64 %66 #s(literal 2 binary64)))) %79 = (/.f64 (*.f64 A %77) %66) %85 = (*.f64 C %77) %88 = (pow.f64 %66 #s(literal 3 binary64)) %89 = (/.f64 (*.f64 A %85) %88) %91 = (*.f64 #s(literal 1/2 binary64) (/.f64 %77 %66)) %98 = (- %38 %65) %99 = (-.f64 C %66) %101 = (*.f64 #s(literal -1 binary64) %72) %102 = (-.f64 #s(literal 1 binary64) %101) %124 = (* %32 %98) %126 = (*.f64 %19 (*.f64 F %99)) %127 = (*.f64 #s(literal 2 binary64) %126) %131 = (fma.f64 #s(literal -4 binary64) (*.f64 C %99) (*.f64 %19 %102)) %132 = (*.f64 F %131) %133 = (*.f64 A %132) %141 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 C %102) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %77) %66)))) %153 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %85) %88) (*.f64 #s(literal 2 binary64) (/.f64 %85 %66)))) %155 = (*.f64 #s(literal 2 binary64) %141) %162 = (sqrt %124) %163 = (sqrt.f64 %127) %165 = (/.f64 %133 %163) %168 = (pow.f64 F #s(literal 2 binary64)) %171 = (pow.f64 %163 #s(literal 2 binary64)) %173 = (-.f64 %155 (/.f64 (*.f64 %168 (pow.f64 %131 #s(literal 2 binary64))) %171)) %175 = (/.f64 (*.f64 A %173) %163) %176 = (/.f64 %132 %163) %185 = (-.f64 (*.f64 #s(literal 2 binary64) %153) (/.f64 (*.f64 F (*.f64 %131 %173)) %171)) %187 = (/.f64 (*.f64 A %185) %163) %189 = (*.f64 #s(literal 1/2 binary64) (/.f64 %173 %163)) %195 = (neg %162) %213 = (/ %195 %17) %214 = (/.f64 %163 %19) %215 = (*.f64 #s(literal -1 binary64) %214) %217 = (*.f64 %19 %163) %220 = (pow.f64 B #s(literal 4 binary64)) %223 = (-.f64 (/.f64 %132 %217) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %163) %220))) %232 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %173 %217)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %223) %19))) %255 = (/.f64 %19 A) %262 = (/.f64 %26 A) %272 = (/.f64 C A) %276 = (*.f64 #s(literal -1 binary64) %272) %278 = (*.f64 A (+.f64 #s(literal 1 binary64) %276)) %280 = (pow.f64 A #s(literal 2 binary64)) %286 = (/.f64 %49 %280) %291 = (/.f64 %19 %280) %297 = (*.f64 #s(literal 1/2 binary64) %291) %302 = (*.f64 %19 C) %303 = (pow.f64 A #s(literal 3 binary64)) %304 = (/.f64 %302 %303) %310 = (-.f64 C %44) %313 = (+.f64 C (*.f64 #s(literal -1/2 binary64) %255)) %316 = (/.f64 %302 %280) %319 = (*.f64 #s(literal 1/2 binary64) %255) %323 = (*.f64 %19 %49) %325 = (*.f64 #s(literal 1/4 binary64) %220) %326 = (fma.f64 #s(literal -1 binary64) %323 %325) %335 = (*.f64 C (*.f64 F %310)) %340 = (fma.f64 #s(literal 2 binary64) %302 (*.f64 %19 %310)) %341 = (*.f64 F %340) %343 = (*.f64 #s(literal 2 binary64) (/.f64 %341 A)) %349 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %220 (*.f64 #s(literal 2 binary64) %323))) %351 = (fma.f64 #s(literal 2 binary64) (/.f64 %349 %280) %343) %359 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 C %326) (*.f64 #s(literal -1/2 binary64) (*.f64 %220 C)))) %367 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %335 A))) %368 = (*.f64 A %367) %371 = (/.f64 %341 (*.f64 %280 %367)) %372 = (+.f64 %367 %371) %376 = (/.f64 %349 (*.f64 %303 %367)) %377 = (+.f64 %376 %371) %378 = (+.f64 %367 %377) %389 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %359) (/.f64 (*.f64 %168 (pow.f64 %340 #s(literal 2 binary64))) (pow.f64 %367 #s(literal 2 binary64)))) (*.f64 (pow.f64 A #s(literal 4 binary64)) %367)) %409 = (*.f64 #s(literal 1/4 binary64) (/.f64 %367 C)) %413 = (*.f64 A %49) %415 = (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 %19 %367) %413) %409) %418 = (*.f64 C %367) %423 = (pow.f64 C #s(literal 3 binary64)) %426 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %341 %418)) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 %220 %367) %423))) %428 = (fma.f64 #s(literal -1 binary64) (/.f64 %426 %280) %415) %465 = (*.f64 #s(literal 2 binary64) C) %479 = (*.f64 #s(literal -1 binary64) A) %490 = (*.f64 #s(literal 1/2 binary64) %19) %501 = (*.f64 #s(literal 2 binary64) A) %509 = (+.f64 #s(literal 2 binary64) %297) %532 = (*.f64 %19 %28) %553 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %28)) %554 = (*.f64 A %553) %557 = (/.f64 %26 %554) %563 = (/.f64 %26 %553) %565 = (*.f64 %220 %168) %566 = (pow.f64 %553 #s(literal 2 binary64)) %569 = (-.f64 (*.f64 #s(literal -4 binary64) %532) (*.f64 #s(literal 4 binary64) (/.f64 %565 %566))) %570 = (/.f64 %569 %554) %584 = (-.f64 (*.f64 #s(literal 2 binary64) %349) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %569)) %566))) %585 = (/.f64 %584 %554) %587 = (*.f64 #s(literal 1/2 binary64) (/.f64 %569 %553)) %605 = (*.f64 #s(literal -2 binary64) %563) %625 = (*.f64 #s(literal -1/4 binary64) (/.f64 %553 C)) %627 = (*.f64 C %553) %628 = (*.f64 A %627) %631 = (*.f64 %19 %553) %640 = (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %26 %627)) (*.f64 #s(literal 1/16 binary64) (/.f64 %631 %49))) %645 = (*.f64 %19 %640) %656 = (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %569 %627)) (*.f64 #s(literal 1/4 binary64) (/.f64 %645 C))) %671 = (-.f64 %19 %13) %673 = (pow.f64 %46 #s(literal 2 binary64)) %675 = (+.f64 %19 %673) %677 = (sqrt.f64 %673) %679 = (/.f64 %19 %677) %684 = (pow.f64 %677 #s(literal 3 binary64)) %685 = (/.f64 %19 %684) %687 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %677)) %693 = (pow.f64 %677 #s(literal 5 binary64)) %694 = (/.f64 %19 %693) %697 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %684)) %703 = (-.f64 %40 %677) %728 = (*.f64 A (*.f64 C (*.f64 F %703))) %729 = (*.f64 #s(literal -8 binary64) %728) %735 = (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %12 %677)))) %677) %736 = (*.f64 F %735) %737 = (*.f64 %19 %736) %744 = (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %12 %684)) %687)) %753 = (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %12 %693) %697)) %762 = (sqrt.f64 %729) %764 = (/.f64 %737 %762) %770 = (pow.f64 %762 #s(literal 2 binary64)) %772 = (-.f64 (*.f64 #s(literal 2 binary64) %744) (/.f64 (*.f64 %168 (pow.f64 %735 #s(literal 2 binary64))) %770)) %774 = (/.f64 (*.f64 %19 %772) %762) %775 = (/.f64 %736 %762) %784 = (-.f64 (*.f64 #s(literal 2 binary64) %753) (/.f64 (*.f64 F (*.f64 %772 %735)) %770)) %786 = (/.f64 (*.f64 %19 %784) %762) %788 = (*.f64 #s(literal 1/2 binary64) (/.f64 %772 %762)) %811 = (/.f64 %762 %12) %812 = (*.f64 #s(literal 1/4 binary64) %811) %815 = (*.f64 A (*.f64 C %762)) %821 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %736 %815)) (*.f64 #s(literal 1/16 binary64) (/.f64 %762 (*.f64 %280 %49)))) %829 = (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %772 %815)) (*.f64 #s(literal -1/4 binary64) (/.f64 %821 %12))) %854 = (/.f64 %29 %19) %863 = (/.f64 %673 %19) %867 = (*.f64 #s(literal 1/2 binary64) %863) %868 = (+.f64 #s(literal 1 binary64) %867) %869 = (*.f64 B %868) %871 = (pow.f64 %46 #s(literal 4 binary64)) %872 = (/.f64 %871 %220) %875 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %872 %867))) %884 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %872 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %46 #s(literal 6 binary64)) (pow.f64 B #s(literal 6 binary64))) %867)))) %890 = (+.f64 (/.f64 A B) (/.f64 C B)) %902 = (pow.f64 B #s(literal 3 binary64)) %903 = (*.f64 %902 F) %906 = (*.f64 F %40) %907 = (/.f64 %906 B) %913 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %673 %13)) %917 = (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal 2 binary64) %907 (*.f64 #s(literal 2 binary64) (/.f64 %913 %19)))) %921 = (*.f64 A (*.f64 C %906)) %926 = (/.f64 F B) %928 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %926)) %929 = (*.f64 %19 %928) %931 = (/.f64 %906 %929) %932 = (+.f64 %928 %931) %936 = (/.f64 %913 (*.f64 %902 %928)) %937 = (+.f64 %931 %936) %938 = (+.f64 %928 %937) %941 = (*.f64 #s(literal -8 binary64) %921) %943 = (*.f64 %168 (pow.f64 %40 #s(literal 2 binary64))) %946 = (-.f64 %941 (/.f64 %943 (pow.f64 %928 #s(literal 2 binary64)))) %948 = (/.f64 %946 (*.f64 %220 %928)) %973 = (-.f64 (/.f64 %906 %928) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %928)))) %975 = (*.f64 #s(literal -1 binary64) (/.f64 %973 %19)) %1036 = (*.f64 #s(literal 2 binary64) %906) %1056 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %926)) %1057 = (*.f64 %19 %1056) %1059 = (/.f64 %906 %1057) %1060 = (+.f64 %1056 %1059) %1064 = (/.f64 %913 (*.f64 %902 %1056)) %1073 = (/.f64 (-.f64 %941 (/.f64 %943 (pow.f64 %1056 #s(literal 2 binary64)))) (*.f64 B %1056)) %1074 = (/.f64 %913 %1056) %1090 = (*.f64 #s(literal 1/2 binary64) %1073) %1103 = (-.f64 (/.f64 %906 %1056) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1056)))) %1104 = (/.f64 %1103 %19) %1105 = (*.f64 #s(literal -1 binary64) %1104) %1126 = (+.f64 C (*.f64 #s(literal -2 binary64) A)) %1129 = (+.f64 %280 %19) %1135 = (sqrt.f64 %1129) %1141 = (/.f64 A %1135) %1144 = (-.f64 #s(literal 1 binary64) (/.f64 %280 (pow.f64 %1135 #s(literal 2 binary64)))) %1145 = (*.f64 C %1144) %1146 = (/.f64 %1145 %1135) %1153 = (pow.f64 %1135 #s(literal 3 binary64)) %1154 = (/.f64 (*.f64 A %1145) %1153) %1156 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1144 %1135)) %1163 = (-.f64 A %1135) %1165 = (*.f64 #s(literal -1 binary64) %1141) %1166 = (-.f64 #s(literal 1 binary64) %1165) %1188 = (*.f64 %19 (*.f64 F %1163)) %1189 = (*.f64 #s(literal 2 binary64) %1188) %1193 = (fma.f64 #s(literal -4 binary64) (*.f64 A %1163) (*.f64 %19 %1166)) %1194 = (*.f64 F %1193) %1195 = (*.f64 C %1194) %1199 = (*.f64 %19 %1144) %1203 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 A %1166) (*.f64 #s(literal -1/2 binary64) (/.f64 %1199 %1135)))) %1216 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 A %1199) %1153) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 A %1144) %1135)))) %1218 = (*.f64 #s(literal 2 binary64) %1203) %1225 = (sqrt.f64 %1189) %1227 = (/.f64 %1195 %1225) %1232 = (pow.f64 %1225 #s(literal 2 binary64)) %1234 = (-.f64 %1218 (/.f64 (*.f64 %168 (pow.f64 %1193 #s(literal 2 binary64))) %1232)) %1236 = (/.f64 (*.f64 C %1234) %1225) %1237 = (/.f64 %1194 %1225) %1246 = (-.f64 (*.f64 #s(literal 2 binary64) %1216) (/.f64 (*.f64 F (*.f64 %1193 %1234)) %1232)) %1248 = (/.f64 (*.f64 C %1246) %1225) %1250 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1234 %1225)) %1273 = (/.f64 %1225 %19) %1274 = (*.f64 #s(literal -1 binary64) %1273) %1276 = (*.f64 %19 %1225) %1281 = (-.f64 (/.f64 %1194 %1276) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %1225) %220))) %1290 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1234 %1276)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %1281) %19))) %1311 = (/.f64 %19 C) %1315 = (*.f64 A F) %1316 = (/.f64 %26 C) %1324 = (/.f64 A C) %1335 = (/.f64 %280 %49) %1340 = (/.f64 %19 %49) %1346 = (*.f64 #s(literal -1 binary64) %1324) %1348 = (*.f64 C (+.f64 #s(literal 1 binary64) %1346)) %1350 = (*.f64 #s(literal 1/2 binary64) %1340) %1355 = (*.f64 A %19) %1356 = (/.f64 %1355 %423) %1362 = (-.f64 A %479) %1365 = (+.f64 A (*.f64 #s(literal -1/2 binary64) %1311)) %1368 = (/.f64 %1355 %49) %1371 = (*.f64 #s(literal 1/2 binary64) %1311) %1375 = (*.f64 %280 %19) %1376 = (fma.f64 #s(literal -1 binary64) %1375 %325) %1384 = (*.f64 F %1362) %1389 = (*.f64 A %1384) %1391 = (fma.f64 #s(literal 2 binary64) %1355 (*.f64 %19 %1362)) %1392 = (*.f64 F %1391) %1394 = (*.f64 #s(literal 2 binary64) (/.f64 %1392 C)) %1400 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %220 (*.f64 #s(literal 2 binary64) %1375))) %1402 = (fma.f64 #s(literal 2 binary64) (/.f64 %1400 %49) %1394) %1410 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 A %1376) (*.f64 #s(literal -1/2 binary64) (*.f64 A %220)))) %1418 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %1389 C))) %1419 = (*.f64 C %1418) %1422 = (/.f64 %1392 (*.f64 %49 %1418)) %1423 = (+.f64 %1418 %1422) %1427 = (/.f64 %1400 (*.f64 %423 %1418)) %1428 = (+.f64 %1427 %1422) %1429 = (+.f64 %1418 %1428) %1440 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %1410) (/.f64 (*.f64 %168 (pow.f64 %1391 #s(literal 2 binary64))) (pow.f64 %1418 #s(literal 2 binary64)))) (*.f64 (pow.f64 C #s(literal 4 binary64)) %1418)) %1460 = (*.f64 #s(literal 1/4 binary64) (/.f64 %1418 A)) %1463 = (*.f64 %280 C) %1465 = (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 %19 %1418) %1463) %1460) %1467 = (*.f64 A %1418) %1473 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %1392 %1467)) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 %220 %1418) %303))) %1475 = (fma.f64 #s(literal -1 binary64) (/.f64 %1473 %49) %1465) %1546 = (+.f64 #s(literal 2 binary64) %1350) %1569 = (*.f64 A %26) %1590 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %1315)) %1591 = (*.f64 C %1590) %1594 = (/.f64 %26 %1591) %1600 = (/.f64 %26 %1590) %1602 = (pow.f64 %1590 #s(literal 2 binary64)) %1605 = (-.f64 (*.f64 #s(literal -4 binary64) %1569) (*.f64 #s(literal 4 binary64) (/.f64 %565 %1602))) %1606 = (/.f64 %1605 %1591) %1620 = (-.f64 (*.f64 #s(literal 2 binary64) %1400) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %1605)) %1602))) %1621 = (/.f64 %1620 %1591) %1623 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1605 %1590)) %1641 = (*.f64 #s(literal -2 binary64) %1600) %1661 = (*.f64 #s(literal -1/4 binary64) (/.f64 %1590 A)) %1663 = (*.f64 A %1591) %1666 = (*.f64 %19 %1590) %1671 = (*.f64 A %1590) %1676 = (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %26 %1671)) (*.f64 #s(literal 1/16 binary64) (/.f64 %1666 %280))) %1680 = (*.f64 %19 %1676) %1691 = (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %1605 %1671)) (*.f64 #s(literal 1/4 binary64) (/.f64 %1680 A))) %1706 = (*.f64 F %671) %1712 = (*.f64 (-.f64 %40 (sqrt.f64 %675)) %671) %1714 = (*.f64 #s(literal 2 binary64) (*.f64 F %1712)) %1716 = (sqrt.f64 %1714) %1726 = (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %1712 F)))) %1730 = (/.f64 %1726 %671) (approx 2 #s(literal 0 binary64)) (approx A A) (approx %6 %8) (approx %11 %13) (approx %17 %19) (approx %17 (fma.f64 #s(literal -4 binary64) %12 %19)) (approx %25 %26) (approx %25 (fma.f64 #s(literal -4 binary64) %29 %26)) (approx %32 %33) (approx %32 (fma.f64 #s(literal -8 binary64) %29 %33)) (approx %38 C) (approx %38 %40) (approx %42 %44) (approx %42 %46) (approx %48 %49) (approx %48 (fma.f64 #s(literal -2 binary64) %12 %49)) (approx %48 (fma.f64 A %55 %49)) (approx %58 %59) (approx %58 (fma.f64 #s(literal -2 binary64) %12 %59)) (approx %58 (fma.f64 A %55 %59)) (approx %65 %66) (approx %65 (+.f64 %66 (*.f64 #s(literal -1 binary64) (/.f64 %12 %66)))) (approx %65 (+.f64 %66 (*.f64 A (fma.f64 #s(literal -1 binary64) %72 (*.f64 #s(literal 1/2 binary64) %79))))) (approx %65 (+.f64 %66 (*.f64 A (fma.f64 #s(literal -1 binary64) %72 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %89 %91)))))) (approx %98 %99) (approx %98 (-.f64 (+.f64 C (*.f64 A %102)) %66)) (approx %98 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %79)) %101))) %66)) (approx %98 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %89) %91))) %101))) %66)) (approx %124 %127) (approx %124 (fma.f64 #s(literal 2 binary64) %133 %127)) (approx %124 (fma.f64 #s(literal 2 binary64) %126 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %141) (*.f64 #s(literal 2 binary64) %132))))) (approx %124 (fma.f64 #s(literal 2 binary64) %126 (*.f64 A (fma.f64 #s(literal 2 binary64) %132 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %153) %155)))))) (approx %162 %163) (approx %162 (+.f64 %163 %165)) (approx %162 (+.f64 %163 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %175 %176)))) (approx %162 (+.f64 %163 (*.f64 A (fma.f64 A (fma.f64 #s(literal 1/2 binary64) %187 %189) %176)))) (approx %195 (*.f64 #s(literal -1 binary64) %163)) (approx %195 (-.f64 (*.f64 #s(literal -1 binary64) %165) %163)) (approx %195 (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %175) %176)) %163)) (approx %195 (-.f64 (*.f64 A (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %187) %189)) %176)) %163)) (approx %213 %215) (approx %213 (fma.f64 #s(literal -1 binary64) (*.f64 A %223) %215)) (approx %213 (fma.f64 #s(literal -1 binary64) %214 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A %232) (*.f64 #s(literal -1 binary64) %223))))) (approx %213 (fma.f64 #s(literal -1 binary64) %214 (*.f64 A (fma.f64 #s(literal -1 binary64) %223 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %185 %217)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %232) %19)))) (*.f64 #s(literal -1 binary64) %232))))))) (approx %17 (*.f64 #s(literal -4 binary64) %12)) (approx %17 (*.f64 A (-.f64 %255 (*.f64 #s(literal 4 binary64) C)))) (approx %25 (*.f64 #s(literal -4 binary64) %29)) (approx %25 (*.f64 A (fma.f64 #s(literal -4 binary64) %28 %262))) (approx %32 (*.f64 #s(literal -8 binary64) %29)) (approx %32 (*.f64 A (fma.f64 #s(literal -8 binary64) %28 (*.f64 #s(literal 2 binary64) %262)))) (approx %38 (*.f64 A (+.f64 #s(literal 1 binary64) %272))) (approx %42 %278) (approx %48 %280) (approx %48 (*.f64 %280 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %272)))) (approx %48 (*.f64 %280 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %272 %286)))) (approx %58 (*.f64 %280 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %272 (+.f64 %291 %286))))) (approx %65 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %272 %297)))) (approx %65 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %272 (fma.f64 #s(literal 1/2 binary64) %304 %297))))) (approx %98 %310) (approx %98 (-.f64 %313 %44)) (approx %98 (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) %316)) (fma.f64 #s(literal -1 binary64) C %319))) (approx %98 (-.f64 (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %326 %303))) (fma.f64 #s(literal -1 binary64) C (fma.f64 #s(literal 1/2 binary64) %316 %319)))) (approx %124 (*.f64 #s(literal -8 binary64) (*.f64 A %335))) (approx %124 (*.f64 A (fma.f64 #s(literal -8 binary64) %335 %343))) (approx %124 (*.f64 A (fma.f64 #s(literal -8 binary64) %335 %351))) (approx %124 (*.f64 A (fma.f64 #s(literal -8 binary64) %335 (fma.f64 #s(literal 2 binary64) (/.f64 %359 %303) %351)))) (approx %162 %368) (approx %162 (*.f64 A %372)) (approx %162 (*.f64 A %378)) (approx %162 (*.f64 A (+.f64 %367 (fma.f64 #s(literal 1/2 binary64) %389 %377)))) (approx %195 (*.f64 #s(literal -1 binary64) %368)) (approx %195 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %371) %367))) (approx %195 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %376) %372))) (approx %195 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %389) %378))) (approx %213 %409) (approx %213 %415) (approx %213 %428) (approx %213 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %349 %418)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %426) C))) %303) %428)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %255) (*.f64 #s(literal -4 binary64) C))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -1 binary64) %262 (*.f64 #s(literal 4 binary64) %28))))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -2 binary64) %262 (*.f64 #s(literal 8 binary64) %28))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 %276 #s(literal 1 binary64))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 %272 #s(literal 1 binary64))))) (approx %48 (*.f64 %280 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %49 A) %465) A))))) (approx %58 (*.f64 %280 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %59 A) %465) A))))) (approx %65 %479) (approx %65 (*.f64 #s(literal -1 binary64) %278)) (approx %65 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %313 A)))))) (approx %65 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %302 A) %490) A))) A)))))) (approx %98 %501) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %291) #s(literal 2 binary64))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %304) %509)))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %326 A)) (*.f64 #s(literal -1/2 binary64) %302)) %303)) %509)))) (approx %124 (*.f64 #s(literal -16 binary64) (*.f64 %280 %28))) (approx %124 (*.f64 %280 (fma.f64 #s(literal -16 binary64) %28 (*.f64 #s(literal 4 binary64) %262)))) (approx %124 (*.f64 %280 (fma.f64 #s(literal -16 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal 4 binary64) (/.f64 %532 A))) A))))) (approx %124 (*.f64 %280 (fma.f64 #s(literal -16 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %532 (*.f64 #s(literal -2 binary64) (/.f64 %349 A))) A))) A))))) (approx %162 (*.f64 #s(literal -1 binary64) %554)) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %553 (*.f64 #s(literal 2 binary64) %557))))) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %553 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %563 (*.f64 #s(literal -1/2 binary64) %570)) A)))))) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %553 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %563 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %585 %587) A))) A)))))) (approx %195 %554) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -2 binary64) %557) %553)))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %570) %605) A)) %553)))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %585) %587) A)) %605) A)) %553)))) (approx %213 %625) (approx %213 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %26 %628) %625) (*.f64 #s(literal 1/16 binary64) (/.f64 %631 %413)))) (approx %213 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %640 (*.f64 #s(literal 1/8 binary64) (/.f64 %569 %628))) (*.f64 #s(literal 1/4 binary64) (/.f64 %645 %12))) A) %625)) (approx %213 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %640 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %656 (*.f64 #s(literal 1/8 binary64) (/.f64 %584 %628))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %656) %12))) A))) A) %625)) (approx B B) (approx %17 %671) (approx %58 %673) (approx %58 %675) (approx %65 %677) (approx %65 (+.f64 %677 (*.f64 #s(literal 1/2 binary64) %679))) (approx %65 (+.f64 %677 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) %685 %687)))) (approx %65 (+.f64 %677 (*.f64 %19 (fma.f64 %19 (-.f64 (*.f64 #s(literal 1/16 binary64) %694) %697) %687)))) (approx %98 %703) (approx %98 (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1/2 binary64) %679))) %677)) (approx %98 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 #s(literal 1/8 binary64) %685) %687)))) %677)) (approx %98 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 %19 (fma.f64 #s(literal -1/16 binary64) %694 %697)) %687)))) %677)) (approx %124 %729) (approx %124 (fma.f64 #s(literal -8 binary64) %728 (*.f64 #s(literal 2 binary64) %737))) (approx %124 (fma.f64 #s(literal -8 binary64) %728 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %736 (*.f64 #s(literal 2 binary64) (*.f64 %19 %744)))))) (approx %124 (fma.f64 #s(literal -8 binary64) %728 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %736 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %744 (*.f64 #s(literal 2 binary64) (*.f64 %19 %753)))))))) (approx %162 %762) (approx %162 (+.f64 %762 %764)) (approx %162 (+.f64 %762 (*.f64 %19 (fma.f64 #s(literal 1/2 binary64) %774 %775)))) (approx %162 (+.f64 %762 (*.f64 %19 (fma.f64 %19 (fma.f64 #s(literal 1/2 binary64) %786 %788) %775)))) (approx %195 (*.f64 #s(literal -1 binary64) %762)) (approx %195 (-.f64 (*.f64 #s(literal -1 binary64) %764) %762)) (approx %195 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %774) %775)) %762)) (approx %195 (-.f64 (*.f64 %19 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %786) %788)) %775)) %762)) (approx %213 %812) (approx %213 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %821) %812)) (approx %213 (fma.f64 #s(literal 1/4 binary64) %811 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %829) (*.f64 #s(literal -1 binary64) %821))))) (approx %213 (fma.f64 #s(literal 1/4 binary64) %811 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %821 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %784 %815)) (*.f64 #s(literal -1/4 binary64) (/.f64 %829 %12)))) (*.f64 #s(literal -1 binary64) %829))))))) (approx %17 (*.f64 %19 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (/.f64 %12 %19))))) (approx %25 (*.f64 %19 (+.f64 F (*.f64 #s(literal -4 binary64) %854)))) (approx %32 (*.f64 %19 (fma.f64 #s(literal -8 binary64) %854 (*.f64 #s(literal 2 binary64) F)))) (approx %58 (*.f64 %19 (+.f64 #s(literal 1 binary64) %863))) (approx %65 %869) (approx %65 %875) (approx %65 %884) (approx %98 (*.f64 #s(literal -1 binary64) B)) (approx %98 (*.f64 B (-.f64 %890 #s(literal 1 binary64)))) (approx %98 (*.f64 B (-.f64 (fma.f64 #s(literal -1/2 binary64) %863 %890) #s(literal 1 binary64)))) (approx %98 (*.f64 B (-.f64 (fma.f64 #s(literal 1/8 binary64) %872 %890) %868))) (approx %124 (*.f64 #s(literal -2 binary64) %903)) (approx %124 (*.f64 %902 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal 2 binary64) %907)))) (approx %124 (*.f64 %902 %917)) (approx %124 (*.f64 %902 (fma.f64 #s(literal -8 binary64) (/.f64 %921 %902) %917))) (approx %162 %929) (approx %162 (*.f64 %19 %932)) (approx %162 (*.f64 %19 %938)) (approx %162 (*.f64 %19 (+.f64 %928 (fma.f64 #s(literal 1/2 binary64) %948 %937)))) (approx %195 (*.f64 #s(literal -1 binary64) %929)) (approx %195 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %931) %928))) (approx %195 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %936) %932))) (approx %195 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %948) %938))) (approx %213 (*.f64 #s(literal -1 binary64) %928)) (approx %213 (fma.f64 #s(literal -1 binary64) %928 %975)) (approx %213 (fma.f64 #s(literal -1 binary64) %928 (fma.f64 #s(literal -1 binary64) %936 %975))) (approx %213 (fma.f64 #s(literal -1 binary64) %928 (fma.f64 #s(literal -1 binary64) %936 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %946 %928)) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %973)))) %220) %975)))) (approx %65 (*.f64 #s(literal -1 binary64) %869)) (approx %65 (*.f64 #s(literal -1 binary64) %875)) (approx %65 (*.f64 #s(literal -1 binary64) %884)) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %40 B)) #s(literal 1 binary64))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %673 B)))) B)) #s(literal 1 binary64))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %871 %19)) (*.f64 #s(literal 1/2 binary64) %673)) B)))) B)) #s(literal 1 binary64))))) (approx %124 (*.f64 #s(literal 2 binary64) %903)) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 %902 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -2 binary64) %907))))) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 %902 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %913 B) %1036) B)))))) (approx %124 (*.f64 #s(literal -1 binary64) (*.f64 %902 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %913 (*.f64 #s(literal 8 binary64) (/.f64 %921 B))) B) %1036) B)))))) (approx %162 %1057) (approx %162 (*.f64 %19 %1060)) (approx %162 (*.f64 %19 (+.f64 %1056 (fma.f64 #s(literal -1 binary64) %1064 %1059)))) (approx %162 (*.f64 %19 (+.f64 %1056 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1073 %1074) %902) %1059)))) (approx %195 (*.f64 #s(literal -1 binary64) %1057)) (approx %195 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %1059) %1056))) (approx %195 (*.f64 %19 (-.f64 %1064 %1060))) (approx %195 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1090 %1074) %902)) %1060))) (approx %213 (*.f64 #s(literal -1 binary64) %1056)) (approx %213 (fma.f64 #s(literal -1 binary64) %1056 %1105)) (approx %213 (fma.f64 #s(literal -1 binary64) %1056 (fma.f64 #s(literal -1 binary64) %1104 %1064))) (approx %213 (fma.f64 #s(literal -1 binary64) %1056 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1074 %1090) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A (*.f64 C %1103)) B))) %902) %1105))) (approx %42 (+.f64 A %44)) (approx %48 (fma.f64 #s(literal -2 binary64) %12 %280)) (approx %48 (fma.f64 C %1126 %280)) (approx %58 %1129) (approx %58 (fma.f64 #s(literal -2 binary64) %12 %1129)) (approx %58 (fma.f64 C %1126 %1129)) (approx %65 %1135) (approx %65 (+.f64 %1135 (*.f64 #s(literal -1 binary64) (/.f64 %12 %1135)))) (approx %65 (+.f64 %1135 (*.f64 C (fma.f64 #s(literal -1 binary64) %1141 (*.f64 #s(literal 1/2 binary64) %1146))))) (approx %65 (+.f64 %1135 (*.f64 C (fma.f64 #s(literal -1 binary64) %1141 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %1154 %1156)))))) (approx %98 %1163) (approx %98 (-.f64 (+.f64 A (*.f64 C %1166)) %1135)) (approx %98 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1146)) %1165))) %1135)) (approx %98 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1154) %1156))) %1165))) %1135)) (approx %124 %1189) (approx %124 (fma.f64 #s(literal 2 binary64) %1195 %1189)) (approx %124 (fma.f64 #s(literal 2 binary64) %1188 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1203) (*.f64 #s(literal 2 binary64) %1194))))) (approx %124 (fma.f64 #s(literal 2 binary64) %1188 (*.f64 C (fma.f64 #s(literal 2 binary64) %1194 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1216) %1218)))))) (approx %162 %1225) (approx %162 (+.f64 %1225 %1227)) (approx %162 (+.f64 %1225 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %1236 %1237)))) (approx %162 (+.f64 %1225 (*.f64 C (fma.f64 C (fma.f64 #s(literal 1/2 binary64) %1248 %1250) %1237)))) (approx %195 (*.f64 #s(literal -1 binary64) %1225)) (approx %195 (-.f64 (*.f64 #s(literal -1 binary64) %1227) %1225)) (approx %195 (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1236) %1237)) %1225)) (approx %195 (-.f64 (*.f64 C (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1248) %1250)) %1237)) %1225)) (approx %213 %1274) (approx %213 (fma.f64 #s(literal -1 binary64) (*.f64 C %1281) %1274)) (approx %213 (fma.f64 #s(literal -1 binary64) %1273 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C %1290) (*.f64 #s(literal -1 binary64) %1281))))) (approx %213 (fma.f64 #s(literal -1 binary64) %1273 (*.f64 C (fma.f64 #s(literal -1 binary64) %1281 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1246 %1276)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %1290) %19)))) (*.f64 #s(literal -1 binary64) %1290))))))) (approx %17 (*.f64 C (-.f64 %1311 %8))) (approx %25 (*.f64 C (fma.f64 #s(literal -4 binary64) %1315 %1316))) (approx %32 (*.f64 C (fma.f64 #s(literal -8 binary64) %1315 (*.f64 #s(literal 2 binary64) %1316)))) (approx %38 (*.f64 C (+.f64 #s(literal 1 binary64) %1324))) (approx %42 (*.f64 C (-.f64 %1324 #s(literal 1 binary64)))) (approx %48 (*.f64 %49 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1324)))) (approx %48 (*.f64 %49 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1324 %1335)))) (approx %58 (*.f64 %49 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1324 (+.f64 %1335 %1340))))) (approx %65 %1348) (approx %65 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1324 %1350)))) (approx %65 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1324 (fma.f64 #s(literal 1/2 binary64) %1356 %1350))))) (approx %98 %1362) (approx %98 (-.f64 %1365 %479)) (approx %98 (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) %1368)) (fma.f64 #s(literal -1 binary64) A %1371))) (approx %98 (-.f64 (+.f64 A (*.f64 #s(literal 1/2 binary64) (/.f64 %1376 %423))) (fma.f64 #s(literal -1 binary64) A (fma.f64 #s(literal 1/2 binary64) %1368 %1371)))) (approx %124 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %1384)))) (approx %124 (*.f64 C (fma.f64 #s(literal -8 binary64) %1389 %1394))) (approx %124 (*.f64 C (fma.f64 #s(literal -8 binary64) %1389 %1402))) (approx %124 (*.f64 C (fma.f64 #s(literal -8 binary64) %1389 (fma.f64 #s(literal 2 binary64) (/.f64 %1410 %423) %1402)))) (approx %162 %1419) (approx %162 (*.f64 C %1423)) (approx %162 (*.f64 C %1429)) (approx %162 (*.f64 C (+.f64 %1418 (fma.f64 #s(literal 1/2 binary64) %1440 %1428)))) (approx %195 (*.f64 #s(literal -1 binary64) %1419)) (approx %195 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1422) %1418))) (approx %195 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1427) %1423))) (approx %195 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1440) %1429))) (approx %213 %1460) (approx %213 %1465) (approx %213 %1475) (approx %213 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %1400 %1467)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %1473) A))) %423) %1475)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1311) (*.f64 #s(literal -4 binary64) A))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -1 binary64) %1316 (*.f64 #s(literal 4 binary64) %1315))))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -2 binary64) %1316 (*.f64 #s(literal 8 binary64) %1315))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 %1346 #s(literal 1 binary64))))) (approx %42 (*.f64 #s(literal -1 binary64) %1348)) (approx %48 (*.f64 %49 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %280 C) %501) C))))) (approx %58 (*.f64 %49 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1129 C) %501) C))))) (approx %65 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1365 C)))))) (approx %65 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1355 C) %490) C))) C)))))) (approx %98 %465) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1340) #s(literal 2 binary64))))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1356) %1546)))) (approx %98 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1376 C)) (*.f64 #s(literal -1/2 binary64) %1355)) %423)) %1546)))) (approx %124 (*.f64 #s(literal -16 binary64) (*.f64 A (*.f64 %49 F)))) (approx %124 (*.f64 %49 (fma.f64 #s(literal -16 binary64) %1315 (*.f64 #s(literal 4 binary64) %1316)))) (approx %124 (*.f64 %49 (fma.f64 #s(literal -16 binary64) %1315 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal 4 binary64) (/.f64 %1569 C))) C))))) (approx %124 (*.f64 %49 (fma.f64 #s(literal -16 binary64) %1315 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %1569 (*.f64 #s(literal -2 binary64) (/.f64 %1400 C))) C))) C))))) (approx %162 (*.f64 #s(literal -1 binary64) %1591)) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %1590 (*.f64 #s(literal 2 binary64) %1594))))) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %1590 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1600 (*.f64 #s(literal -1/2 binary64) %1606)) C)))))) (approx %162 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %1590 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1600 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1621 %1623) C))) C)))))) (approx %195 %1591) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -2 binary64) %1594) %1590)))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1606) %1641) C)) %1590)))) (approx %195 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1621) %1623) C)) %1641) C)) %1590)))) (approx %213 %1661) (approx %213 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %26 %1663) %1661) (*.f64 #s(literal 1/16 binary64) (/.f64 %1666 %1463)))) (approx %213 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1676 (*.f64 #s(literal 1/8 binary64) (/.f64 %1605 %1663))) (*.f64 #s(literal 1/4 binary64) (/.f64 %1680 %12))) C) %1661)) (approx %213 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1676 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1691 (*.f64 #s(literal 1/8 binary64) (/.f64 %1620 %1663))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %1691) %12))) C))) C) %1661)) (approx F F) (approx %25 %1706) (approx %32 (*.f64 #s(literal 2 binary64) %1706)) (approx %124 %1714) (approx %162 %1716) (approx %195 (*.f64 #s(literal -1 binary64) %1716)) (approx %213 (*.f64 #s(literal -1 binary64) (/.f64 %1716 %671))) (approx %162 %1726) (approx %195 (*.f64 #s(literal -1 binary64) %1726)) (approx %213 (*.f64 #s(literal -1 binary64) %1730)) (approx %213 %1730) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 34.0ms | A | inf |
| 12.0ms | C | -inf |
| 6.0ms | B | inf |
| 6.0ms | C | inf |
| 5.0ms | B | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 221 |
| 0 | 38 | 221 |
| 1 | 123 | 220 |
| 2 | 452 | 220 |
| 3 | 2409 | 220 |
| 0 | 4036 | 220 |
| 0 | 4313 | 181 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 %8 F) %11 = (*.f64 #s(literal 2 binary64) %10) %12 = (+.f64 A C) %13 = (-.f64 A C) %14 = (pow.f64 %13 #s(literal 2 binary64)) %15 = (+.f64 %14 %2) %16 = (sqrt.f64 %15) %17 = (-.f64 %12 %16) %18 = (*.f64 %11 %17) %19 = (sqrt.f64 %18) %20 = (neg.f64 %19) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 (/.f64 %20 %8) |
| Outputs |
|---|
%2 = (fabs.f64 B) %3 = (neg.f64 %2) %4 = (neg.f64 %3) %6 = (neg.f64 B) %7 = (neg.f64 %6) %8 = (neg.f64 %7) %16 = (*.f64 B B) %34 = (*.f64 %6 B) %42 = (neg.f64 A) %43 = (neg.f64 %42) %48 = (*.f64 A #s(literal 4 binary64)) %54 = (*.f64 #s(literal -4 binary64) A) %57 = (*.f64 C #s(literal 4 binary64)) %59 = (*.f64 %42 C) %61 = (neg.f64 C) %64 = (*.f64 C A) %65 = (*.f64 %64 #s(literal 4 binary64)) %75 = (*.f64 #s(literal -4 binary64) %64) %78 = (fma.f64 (*.f64 C #s(literal -4 binary64)) A %16) %80 = (/.f64 #s(literal 1 binary64) %78) %82 = (-.f64 %65 %16) %88 = (*.f64 #s(literal -4 binary64) C) %90 = (neg.f64 %57) %118 = (*.f64 #s(literal 1 binary64) %78) %120 = (*.f64 #s(literal 1 binary64) F) %122 = (neg.f64 F) %125 = (*.f64 F %78) %127 = (+.f64 F F) %128 = (*.f64 %127 %78) %132 = (*.f64 %78 #s(literal 1 binary64)) %134 = (*.f64 F #s(literal 1 binary64)) %137 = (*.f64 #s(literal 1/2 binary64) %125) %142 = (*.f64 %82 F) %145 = (*.f64 %142 #s(literal 1 binary64)) %148 = (*.f64 F #s(literal -4 binary64)) %149 = (*.f64 F %16) %159 = (*.f64 F %2) %160 = (*.f64 %75 F) %162 = (*.f64 F %6) %164 = (*.f64 F B) %168 = (*.f64 %160 #s(literal 1 binary64)) %172 = (*.f64 %2 F) %174 = (*.f64 %6 F) %181 = (*.f64 #s(literal 1 binary64) %160) %192 = (*.f64 B F) %207 = (*.f64 %16 #s(literal 2 binary64)) %208 = (fma.f64 #s(literal -8 binary64) %64 %207) %219 = (*.f64 #s(literal -2 binary64) %125) %221 = (fma.f64 %148 %64 %125) %223 = (-.f64 %160 %142) %230 = (*.f64 (neg.f64 %122) %78) %235 = (*.f64 %127 %16) %237 = (*.f64 %127 %75) %239 = (*.f64 #s(literal -8 binary64) %64) %240 = (*.f64 %239 F) %242 = (*.f64 %160 #s(literal 2 binary64)) %250 = (*.f64 %16 %127) %262 = (*.f64 F %239) %272 = (*.f64 %75 %127) %280 = (*.f64 #s(literal 2 binary64) %160) %304 = (+.f64 C A) %308 = (-.f64 %42 C) %314 = (-.f64 A C) %318 = (-.f64 C A) %324 = (fabs.f64 %318) %325 = (neg.f64 %324) %326 = (neg.f64 %325) %330 = (*.f64 %318 %318) %345 = (*.f64 %318 %314) %347 = (fabs.f64 C) %348 = (neg.f64 %347) %349 = (*.f64 A A) %350 = (fma.f64 #s(literal -2 binary64) %64 %349) %352 = (fabs.f64 A) %353 = (neg.f64 %352) %354 = (*.f64 #s(literal -2 binary64) C) %355 = (*.f64 C C) %356 = (fma.f64 %354 A %355) %358 = (*.f64 #s(literal -2 binary64) %64) %359 = (*.f64 %61 C) %360 = (-.f64 %358 %359) %362 = (+.f64 A A) %363 = (-.f64 %362 C) %364 = (*.f64 C %363) %365 = (neg.f64 %364) %377 = (*.f64 %318 %42) %380 = (*.f64 %314 A) %383 = (*.f64 %61 %314) %385 = (*.f64 %42 %318) %392 = (fma.f64 C C %349) %393 = (*.f64 %362 C) %395 = (*.f64 C %314) %397 = (*.f64 %318 %61) %399 = (neg.f64 %383) %401 = (-.f64 %393 %349) %435 = (fma.f64 %318 %318 %16) %436 = (sqrt.f64 %435) %437 = (neg.f64 %436) %440 = (*.f64 %435 %435) %449 = (fma.f64 %318 %314 %34) %451 = (-.f64 %345 %16) %453 = (neg.f64 %435) %457 = (-.f64 %350 %34) %459 = (fma.f64 B B %350) %461 = (fma.f64 C C %16) %462 = (fma.f64 %354 A %461) %480 = (fma.f64 %61 %314 %16) %482 = (-.f64 %383 %34) %491 = (fma.f64 B B %349) %494 = (-.f64 %359 %16) %496 = (fma.f64 %61 C %34) %498 = (neg.f64 %461) %500 = (-.f64 %393 %461) %502 = (-.f64 %364 %16) %504 = (fma.f64 C %363 %34) %525 = (*.f64 %437 %436) %528 = (*.f64 %436 %437) %549 = (sqrt.f64 %436) %550 = (neg.f64 %549) %633 = (-.f64 %304 %436) %637 = (-.f64 %436 %304) %639 = (-.f64 A %436) %641 = (-.f64 C %436) %650 = (-.f64 %436 C) %658 = (*.f64 %637 %127) %660 = (fabs.f64 %78) %664 = (fabs.f64 %208) %668 = (fabs.f64 %127) %670 = (*.f64 %633 #s(literal 2 binary64)) %671 = (*.f64 %670 F) %672 = (fabs.f64 %671) %674 = (*.f64 %633 %127) %675 = (fabs.f64 %674) %678 = (*.f64 %674 %78) %680 = (sqrt.f64 (*.f64 %678 #s(literal 2 binary64))) %681 = (*.f64 %637 %125) %682 = (fabs.f64 %681) %683 = (sqrt.f64 %682) %685 = (fabs.f64 %637) %687 = (sqrt.f64 (*.f64 %678 %685)) %688 = (fabs.f64 %128) %689 = (sqrt.f64 %688) %692 = (sqrt.f64 (*.f64 %678 %688)) %693 = (sqrt.f64 %685) %696 = (fabs.f64 (*.f64 %78 %637)) %702 = (*.f64 %633 F) %703 = (*.f64 #s(literal 2 binary64) %702) %704 = (fabs.f64 %703) %706 = (*.f64 %702 #s(literal 2 binary64)) %707 = (fabs.f64 %706) %709 = (*.f64 %127 %633) %710 = (fabs.f64 %709) %712 = (*.f64 F %670) %713 = (fabs.f64 %712) %715 = (fma.f64 %633 F %702) %716 = (fabs.f64 %715) %718 = (*.f64 %670 %78) %719 = (fabs.f64 %718) %720 = (fabs.f64 F) %722 = (fabs.f64 %670) %723 = (fabs.f64 %125) %725 = (fabs.f64 %702) %729 = (*.f64 %633 %78) %736 = (*.f64 %78 %670) %737 = (fabs.f64 %736) %740 = (fabs.f64 %725) %746 = (sqrt.f64 #s(literal 2 binary64)) %748 = (sqrt.f64 (*.f64 %682 %678)) %751 = (*.f64 %633 %125) %755 = (sqrt.f64 (*.f64 %688 %678)) %759 = (sqrt.f64 (*.f64 %685 %678)) %762 = (sqrt.f64 %678) %763 = (neg.f64 %762) %777 = (*.f64 #s(literal 1 binary64) %751) %778 = (fabs.f64 %777) %785 = (*.f64 (pow.f64 %637 #s(literal 2 binary64)) (pow.f64 %128 #s(literal 2 binary64))) %787 = (pow.f64 %678 #s(literal 2 binary64)) %797 = (*.f64 (*.f64 %82 #s(literal 2 binary64)) %702) %799 = (*.f64 %142 %670) %801 = (*.f64 %670 %142) %803 = (*.f64 %763 %762) %805 = (*.f64 %762 %763) %807 = (*.f64 %658 %78) %810 = (*.f64 A %127) %811 = (*.f64 %810 %78) %815 = (*.f64 %641 %78) %816 = (*.f64 %815 %127) %820 = (*.f64 %437 %127) %821 = (*.f64 %304 %127) %822 = (*.f64 %821 %78) %826 = (*.f64 %820 %78) %830 = (*.f64 %437 F) %832 = (*.f64 %304 F) %834 = (fma.f64 %830 %78 %751) %836 = (*.f64 %641 F) %838 = (*.f64 A F) %840 = (fma.f64 %836 %78 %751) %850 = (*.f64 %304 %78) %854 = (*.f64 A %78) %857 = (*.f64 %670 %160) %862 = (*.f64 %78 %304) %866 = (*.f64 %78 A) %870 = (*.f64 %437 %125) %872 = (*.f64 %832 %78) %874 = (*.f64 %838 %78) %876 = (*.f64 %836 %78) %878 = (*.f64 %160 %670) %884 = (*.f64 F %304) %888 = (*.f64 F A) %890 = (*.f64 %751 #s(literal 1 binary64)) %900 = (*.f64 %128 %639) %935 = (*.f64 %639 %128) %943 = (*.f64 %436 %128) %945 = (*.f64 %219 %437) %947 = (neg.f64 %826) %949 = (*.f64 %219 %641) %951 = (*.f64 %650 %128) %953 = (neg.f64 %816) %955 = (*.f64 %142 %633) %957 = (*.f64 %122 %729) %959 = (*.f64 %82 %702) %989 = (*.f64 %219 %633) %1051 = (sqrt.f64 %762) %1052 = (neg.f64 %1051) %1054 = (*.f64 %763 #s(literal 2 binary64)) %1058 = (sqrt.f64 %660) %1066 = (sqrt.f64 %689) %1069 = (sqrt.f64 %693) %1071 = (sqrt.f64 %668) %1072 = (sqrt.f64 %696) %1092 = (neg.f64 %689) %1096 = (sqrt.f64 %720) %1099 = (sqrt.f64 %719) %1102 = (sqrt.f64 %722) %1103 = (sqrt.f64 %723) %1105 = (sqrt.f64 %725) %1106 = (sqrt.f64 %664) %1112 = (neg.f64 %693) %1119 = (*.f64 %693 #s(literal 1 binary64)) %1159 = (/.f64 %693 %78) %1161 = (/.f64 #s(literal -1 binary64) %78) %1182 = (/.f64 %762 %82) #s(literal 2 binary64) B (*.f64 %4 %4) (*.f64 %8 %8) (*.f64 %3 %3) (*.f64 %7 %7) (*.f64 %7 B) (*.f64 %2 %2) (*.f64 %6 %6) (*.f64 B %7) %16 (pow.f64 %3 #s(literal 2 binary64)) (pow.f64 %7 #s(literal 2 binary64)) (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %6 #s(literal 2 binary64)) (pow.f64 %16 #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 %6 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 B #s(literal -2 binary64))) (neg.f64 %34) (sqrt.f64 (*.f64 %16 %16)) (fabs.f64 %34) (fabs.f64 %16) #s(literal 4 binary64) A (*.f64 %43 #s(literal 4 binary64)) (*.f64 #s(literal -4 binary64) %42) (*.f64 %42 #s(literal -4 binary64)) %48 (*.f64 #s(literal 4 binary64) %43) (*.f64 #s(literal 4 binary64) A) (pow.f64 %48 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64))) (neg.f64 %54) C (*.f64 %57 A) (*.f64 #s(literal -4 binary64) %59) (*.f64 %54 %61) (*.f64 %61 %54) %65 (*.f64 C %48) (*.f64 %48 C) (*.f64 A %57) (*.f64 #s(literal 4 binary64) (neg.f64 %59)) (*.f64 #s(literal 4 binary64) %64) (pow.f64 %65 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64))) (neg.f64 %75) (pow.f64 %78 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %80) (neg.f64 %82) (fma.f64 %4 %4 %75) (fma.f64 %8 %8 %75) (fma.f64 (*.f64 %61 #s(literal 4 binary64)) A %16) %78 (fma.f64 %88 A %16) (fma.f64 %90 A %16) (fma.f64 %3 %3 %75) (fma.f64 %7 %7 %75) (fma.f64 %7 B %75) (fma.f64 %57 %42 %16) (fma.f64 %59 #s(literal 4 binary64) %16) (fma.f64 #s(literal -4 binary64) %64 %16) (fma.f64 %42 %57 %16) (fma.f64 %2 %2 %75) (fma.f64 %6 %6 %75) (fma.f64 %54 C %16) (fma.f64 %61 %48 %16) (fma.f64 %64 #s(literal -4 binary64) %16) (fma.f64 C %54 %16) (fma.f64 %48 %61 %16) (fma.f64 A %88 %16) (fma.f64 A (*.f64 #s(literal 4 binary64) %61) %16) (fma.f64 A %90 %16) (fma.f64 #s(literal 4 binary64) %59 %16) (fma.f64 B %7 %75) (fma.f64 B B %75) (-.f64 %75 %34) (-.f64 %16 %65) (+.f64 %75 %16) (+.f64 %16 %75) F (*.f64 %118 F) (*.f64 %120 %78) (*.f64 %122 %82) (*.f64 %82 %122) (*.f64 #s(literal 1 binary64) %125) (*.f64 %128 #s(literal 1/2 binary64)) (*.f64 %125 #s(literal 1 binary64)) (*.f64 F %132) %125 (*.f64 %78 %134) (*.f64 %78 F) (*.f64 #s(literal 2 binary64) %137) (pow.f64 %125 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %142)) (neg.f64 %145) (neg.f64 %142) (fma.f64 %148 %64 %149) (fma.f64 (*.f64 F %54) C %149) (fma.f64 (*.f64 F %61) %48 %149) (fma.f64 (*.f64 F %48) %61 %149) (fma.f64 (*.f64 F #s(literal 4 binary64)) %59 %149) (fma.f64 %159 %2 %160) (fma.f64 %162 %6 %160) (fma.f64 %164 B %160) (fma.f64 (*.f64 F C) %54 %149) (fma.f64 %149 #s(literal 1 binary64) %168) (fma.f64 #s(literal -4 binary64) (*.f64 %64 F) %149) (fma.f64 %2 %172 %160) (fma.f64 %6 %174 %160) (fma.f64 %75 F %149) (fma.f64 %54 (*.f64 C F) %149) (fma.f64 %61 (*.f64 %48 F) %149) (fma.f64 #s(literal 1 binary64) %149 %181) (fma.f64 F %75 %149) (fma.f64 F %16 %160) (fma.f64 C (*.f64 %54 F) %149) (fma.f64 %48 (*.f64 %61 F) %149) (fma.f64 #s(literal 4 binary64) (*.f64 %59 F) %149) (fma.f64 %16 F %160) (fma.f64 B %192 %160) (-.f64 %149 (*.f64 %122 %75)) (-.f64 %149 (*.f64 %65 F)) (-.f64 %149 (neg.f64 %160)) (+.f64 (*.f64 #s(literal 1 binary64) %149) %181) (+.f64 (*.f64 %149 #s(literal 1 binary64)) %168) (+.f64 %160 %149) (+.f64 %149 %160) %128 (*.f64 %208 F) (*.f64 #s(literal 1 binary64) %128) (*.f64 %128 #s(literal 1 binary64)) (*.f64 %125 #s(literal 2 binary64)) (*.f64 F %208) (*.f64 %78 %127) (*.f64 #s(literal 2 binary64) %125) (pow.f64 %128 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64))) (neg.f64 %219) (fma.f64 %159 %2 %221) (fma.f64 %159 %2 %223) (fma.f64 %162 %6 %221) (fma.f64 %162 %6 %223) (fma.f64 %164 B %221) (fma.f64 %164 B %223) (fma.f64 %118 F %230) (fma.f64 %118 F %125) (fma.f64 %120 %78 %230) (fma.f64 %120 %78 %125) (fma.f64 %127 %75 %235) (fma.f64 %127 %16 %237) (fma.f64 %207 F %240) (fma.f64 %149 #s(literal 2 binary64) %242) (fma.f64 %122 %82 %230) (fma.f64 %122 %82 %125) (fma.f64 %2 %172 %221) (fma.f64 %2 %172 %223) (fma.f64 %6 %174 %221) (fma.f64 %6 %174 %223) (fma.f64 %75 %127 %250) (fma.f64 %82 %122 %230) (fma.f64 %82 %122 %125) (fma.f64 #s(literal 1 binary64) %125 %230) (fma.f64 #s(literal 1 binary64) %125 %125) (fma.f64 %128 #s(literal 1/2 binary64) %230) (fma.f64 %128 #s(literal 1/2 binary64) %125) (fma.f64 %125 #s(literal 1 binary64) %230) (fma.f64 %125 #s(literal 1 binary64) %125) (fma.f64 F %132 %230) (fma.f64 F %132 %125) (fma.f64 F %207 %262) (fma.f64 F %78 %230) (fma.f64 F %78 %125) (fma.f64 F %16 %221) (fma.f64 F %16 %223) (fma.f64 %78 %134 %230) (fma.f64 %78 %134 %125) (fma.f64 %78 F %230) (fma.f64 %78 F %125) (fma.f64 %16 %127 %272) (fma.f64 %16 F %221) (fma.f64 %16 F %223) (fma.f64 B %192 %221) (fma.f64 B %192 %223) (fma.f64 #s(literal 2 binary64) %137 %230) (fma.f64 #s(literal 2 binary64) %137 %125) (fma.f64 #s(literal 2 binary64) %149 %280) (-.f64 %125 %145) (-.f64 %125 (*.f64 #s(literal -1 binary64) %125)) (-.f64 %125 %142) (+.f64 (fma.f64 F %78 %149) %160) (+.f64 %237 %235) (+.f64 %235 %237) (+.f64 (*.f64 F %207) %262) (+.f64 (*.f64 #s(literal 2 binary64) %149) %280) (+.f64 %272 %250) (+.f64 %250 %272) (+.f64 (*.f64 %207 F) %240) (+.f64 (*.f64 %149 #s(literal 2 binary64)) %242) (+.f64 %149 %221) (+.f64 %149 %223) (+.f64 %125 %230) (+.f64 %125 %125) (pow.f64 %304 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64))) (neg.f64 %308) (-.f64 C %42) (-.f64 A %61) (+.f64 C %43) %304 (+.f64 A C) (pow.f64 %314 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64))) (neg.f64 %318) (-.f64 %61 %42) %314 (+.f64 %61 %43) (+.f64 %61 A) (+.f64 A %61) (*.f64 %326 %326) (*.f64 %325 %325) (*.f64 %324 %324) %330 (*.f64 %314 %314) (pow.f64 %325 #s(literal 2 binary64)) (pow.f64 %324 #s(literal 2 binary64)) (pow.f64 %318 #s(literal 2 binary64)) (pow.f64 %330 #s(literal 1 binary64)) (pow.f64 %314 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %330 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -2 binary64))) (neg.f64 %345) (fma.f64 %348 %348 %350) (fma.f64 %353 %353 %356) (fma.f64 %353 %353 %360) (fma.f64 %353 %353 %365) (fma.f64 %43 %43 %356) (fma.f64 %43 %43 %360) (fma.f64 %43 %43 %365) (fma.f64 %352 %352 %356) (fma.f64 %352 %352 %360) (fma.f64 %352 %352 %365) (fma.f64 %347 %347 %350) (fma.f64 %42 %42 %356) (fma.f64 %42 %42 %360) (fma.f64 %42 %42 %365) (fma.f64 %318 C %377) (fma.f64 %61 %61 %350) (fma.f64 %61 %314 %380) (fma.f64 %314 %61 %380) (fma.f64 %314 A %383) (fma.f64 C %318 %385) (fma.f64 C C %350) (fma.f64 A %314 %383) (fma.f64 A A %356) (fma.f64 A A %360) (fma.f64 A A %365) (-.f64 %392 %393) (-.f64 %380 %395) (-.f64 %380 %397) (-.f64 %380 %399) (-.f64 %355 %401) (-.f64 %350 %359) (-.f64 %349 %364) (sqrt.f64 (*.f64 %330 %330)) (fabs.f64 (-.f64 %393 %392)) (fabs.f64 (-.f64 %395 %380)) (fabs.f64 (-.f64 %397 %380)) (fabs.f64 (-.f64 %399 %380)) (fabs.f64 (-.f64 %401 %355)) (fabs.f64 %345) (fabs.f64 %330) (+.f64 %392 %358) (+.f64 (*.f64 %318 C) %377) (+.f64 (*.f64 C %318) %385) (+.f64 (fma.f64 C C %358) %349) (+.f64 %383 %380) (+.f64 %380 %383) (+.f64 %355 %350) (+.f64 %350 (neg.f64 %359)) (+.f64 %350 %355) (+.f64 %349 %356) (+.f64 %349 %360) (+.f64 %349 %365) (*.f64 %437 %437) (*.f64 %436 %436) (pow.f64 %440 #s(literal 1/2 binary64)) (pow.f64 %437 #s(literal 2 binary64)) (pow.f64 %436 #s(literal 2 binary64)) (pow.f64 %435 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %436 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64))) (neg.f64 %449) (neg.f64 %451) (neg.f64 %453) (fma.f64 %4 %4 %330) (fma.f64 %8 %8 %330) (fma.f64 %348 %348 %457) (fma.f64 %348 %348 %459) (fma.f64 %353 %353 %462) (fma.f64 %326 %326 %16) (fma.f64 %43 %43 %462) (fma.f64 %352 %352 %462) (fma.f64 %347 %347 %457) (fma.f64 %347 %347 %459) (fma.f64 %3 %3 %330) (fma.f64 %7 %7 %330) (fma.f64 %7 B %330) (fma.f64 %325 %325 %16) (fma.f64 %42 %42 %462) (fma.f64 %2 %2 %330) (fma.f64 %324 %324 %16) (fma.f64 %6 %6 %330) %435 (fma.f64 %61 %61 %457) (fma.f64 %61 %61 %459) (fma.f64 %314 %314 %16) (fma.f64 %314 A %480) (fma.f64 %314 A %482) (fma.f64 C C %457) (fma.f64 C C %459) (fma.f64 A %314 %480) (fma.f64 A %314 %482) (fma.f64 A A %462) (fma.f64 B %7 %330) (fma.f64 B B %330) (-.f64 %491 %364) (-.f64 %459 %359) (-.f64 %350 %494) (-.f64 %350 %496) (-.f64 %350 %498) (-.f64 %349 %500) (-.f64 %349 %502) (-.f64 %349 %504) (-.f64 %330 %34) (-.f64 %16 %345) (sqrt.f64 %440) (fabs.f64 (-.f64 %364 %491)) (fabs.f64 (-.f64 %359 %459)) (fabs.f64 (-.f64 %494 %350)) (fabs.f64 (-.f64 %496 %350)) (fabs.f64 (-.f64 %498 %350)) (fabs.f64 (-.f64 %500 %349)) (fabs.f64 (-.f64 %502 %349)) (fabs.f64 (-.f64 %504 %349)) (fabs.f64 (neg.f64 %525)) (fabs.f64 (neg.f64 %528)) (fabs.f64 %449) (fabs.f64 %451) (fabs.f64 %525) (fabs.f64 %528) (fabs.f64 %453) (fabs.f64 %435) (+.f64 (fma.f64 B B %380) %383) (+.f64 %459 %355) (+.f64 %461 %350) (+.f64 %380 %480) (+.f64 %380 %482) (+.f64 %355 %457) (+.f64 %355 %459) (+.f64 %350 %461) (+.f64 %349 %462) (+.f64 %330 %16) (+.f64 %16 %330) (*.f64 %550 %550) (*.f64 %549 %549) (pow.f64 %549 #s(literal 2 binary64)) (pow.f64 %440 #s(literal 1/4 binary64)) (pow.f64 %436 #s(literal 1 binary64)) (pow.f64 %435 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %436 #s(literal -1 binary64))) (neg.f64 %437) %436 (fabs.f64 %437) (fabs.f64 %436) (hypot.f64 %4 %326) (hypot.f64 %4 %325) (hypot.f64 %4 %324) (hypot.f64 %4 %318) (hypot.f64 %4 %314) (hypot.f64 %8 %326) (hypot.f64 %8 %325) (hypot.f64 %8 %324) (hypot.f64 %8 %318) (hypot.f64 %8 %314) (hypot.f64 %326 %4) (hypot.f64 %326 %8) (hypot.f64 %326 %3) (hypot.f64 %326 %7) (hypot.f64 %326 %2) (hypot.f64 %326 %6) (hypot.f64 %326 B) (hypot.f64 %3 %326) (hypot.f64 %3 %325) (hypot.f64 %3 %324) (hypot.f64 %3 %318) (hypot.f64 %3 %314) (hypot.f64 %7 %326) (hypot.f64 %7 %325) (hypot.f64 %7 %324) (hypot.f64 %7 %318) (hypot.f64 %7 %314) (hypot.f64 %325 %4) (hypot.f64 %325 %8) (hypot.f64 %325 %3) (hypot.f64 %325 %7) (hypot.f64 %325 %2) (hypot.f64 %325 %6) (hypot.f64 %325 B) (hypot.f64 %2 %326) (hypot.f64 %2 %325) (hypot.f64 %2 %324) (hypot.f64 %2 %318) (hypot.f64 %2 %314) (hypot.f64 %324 %4) (hypot.f64 %324 %8) (hypot.f64 %324 %3) (hypot.f64 %324 %7) (hypot.f64 %324 %2) (hypot.f64 %324 %6) (hypot.f64 %324 B) (hypot.f64 %6 %326) (hypot.f64 %6 %325) (hypot.f64 %6 %324) (hypot.f64 %6 %318) (hypot.f64 %6 %314) (hypot.f64 %318 %4) (hypot.f64 %318 %8) (hypot.f64 %318 %3) (hypot.f64 %318 %7) (hypot.f64 %318 %2) (hypot.f64 %318 %6) (hypot.f64 %318 B) (hypot.f64 %314 %4) (hypot.f64 %314 %8) (hypot.f64 %314 %3) (hypot.f64 %314 %7) (hypot.f64 %314 %2) (hypot.f64 %314 %6) (hypot.f64 %314 B) (hypot.f64 B %326) (hypot.f64 B %325) (hypot.f64 B %324) (hypot.f64 B %318) (hypot.f64 B %314) (pow.f64 %633 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %633 #s(literal -1 binary64))) (neg.f64 %637) (-.f64 %639 %61) (-.f64 %641 %42) (-.f64 %437 %308) %633 (-.f64 C (-.f64 %42 %437)) (-.f64 C (+.f64 %42 %436)) (-.f64 C (-.f64 %436 A)) (-.f64 A %650) (+.f64 %639 C) (+.f64 %641 A) (+.f64 %437 %304) (+.f64 %304 %437) (+.f64 C %639) (+.f64 A %641) (*.f64 (fabs.f64 %658) %660) (*.f64 (fabs.f64 (*.f64 %637 F)) %664) (*.f64 (fabs.f64 (*.f64 %637 %78)) %668) (*.f64 %672 %660) (*.f64 %675 %660) (*.f64 %671 %78) %678 (*.f64 %680 %683) (*.f64 %687 %689) (*.f64 %692 %693) (*.f64 %696 %668) (*.f64 %668 %696) (*.f64 %660 (fabs.f64 (*.f64 %127 %637))) (*.f64 %660 %704) (*.f64 %660 %707) (*.f64 %660 %710) (*.f64 %660 %713) (*.f64 %660 %716) (*.f64 %719 %720) (*.f64 %722 %723) (*.f64 %725 %664) (*.f64 %718 F) (*.f64 %670 %125) (*.f64 %127 %729) (*.f64 %729 %127) (*.f64 %702 %208) (*.f64 %720 (fabs.f64 (*.f64 %208 %637))) (*.f64 %720 %737) (*.f64 %720 %719) (*.f64 %664 %740) (*.f64 %664 %725) (*.f64 %723 %722) (*.f64 %219 %637) (*.f64 %682 #s(literal 2 binary64)) (*.f64 %746 %748) (*.f64 %208 %702) (*.f64 %751 #s(literal 2 binary64)) (*.f64 %637 %219) (*.f64 %693 %755) (*.f64 %685 %688) (*.f64 %689 %759) (*.f64 %688 %685) (*.f64 %763 %763) (*.f64 %762 %762) (*.f64 %678 #s(literal 1 binary64)) (*.f64 %633 %128) (*.f64 %128 %633) (*.f64 %125 %670) (*.f64 F %736) (*.f64 F %718) (*.f64 %78 %703) (*.f64 %78 %706) (*.f64 %78 %709) (*.f64 %78 %712) (*.f64 %78 %715) (*.f64 #s(literal 2 binary64) %778) (*.f64 #s(literal 2 binary64) %777) (*.f64 #s(literal 2 binary64) %682) (*.f64 #s(literal 2 binary64) %751) (pow.f64 %785 #s(literal 1/2 binary64)) (pow.f64 %787 #s(literal 1/2 binary64)) (pow.f64 %763 #s(literal 2 binary64)) (pow.f64 %762 #s(literal 2 binary64)) (pow.f64 %678 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64))) (neg.f64 %797) (neg.f64 %799) (neg.f64 %801) (neg.f64 %803) (neg.f64 %805) (neg.f64 %807) (fma.f64 (*.f64 %641 %127) %78 %811) (fma.f64 (*.f64 %641 %208) F %811) (fma.f64 %810 %78 %816) (fma.f64 (*.f64 A %208) F %816) (fma.f64 %820 %78 %822) (fma.f64 (*.f64 %437 %208) F %822) (fma.f64 %821 %78 %826) (fma.f64 (*.f64 %304 %208) F %826) (fma.f64 %830 %208 %822) (fma.f64 %832 %208 %826) (fma.f64 %832 %78 %834) (fma.f64 %836 %208 %811) (fma.f64 %838 %208 %816) (fma.f64 %838 %78 %840) (fma.f64 (*.f64 %437 #s(literal 2 binary64)) %125 %822) (fma.f64 (*.f64 %304 #s(literal 2 binary64)) %125 %826) (fma.f64 (*.f64 %641 #s(literal 2 binary64)) %125 %811) (fma.f64 (*.f64 %437 %78) %127 %822) (fma.f64 %850 %127 %826) (fma.f64 %850 F %834) (fma.f64 %815 %127 %811) (fma.f64 %854 %127 %816) (fma.f64 %854 F %840) (fma.f64 %670 %149 %857) (fma.f64 %362 %125 %816) (fma.f64 %127 (*.f64 %78 %437) %822) (fma.f64 %127 %862 %826) (fma.f64 %127 (*.f64 %78 %641) %811) (fma.f64 %127 %866 %816) (fma.f64 %729 F %751) (fma.f64 %702 %78 %751) (fma.f64 %870 #s(literal 2 binary64) %822) (fma.f64 %872 #s(literal 2 binary64) %826) (fma.f64 %874 #s(literal 2 binary64) %816) (fma.f64 %876 #s(literal 2 binary64) %811) (fma.f64 %149 %670 %878) (fma.f64 %142 %637 %751) (fma.f64 %641 %128 %811) (fma.f64 %208 (*.f64 F %437) %822) (fma.f64 %208 %884 %826) (fma.f64 %208 (*.f64 F %641) %811) (fma.f64 %208 %888 %816) (fma.f64 %751 #s(literal 1 binary64) %890) (fma.f64 %437 %128 %822) (fma.f64 #s(literal 1 binary64) %751 %777) (fma.f64 %633 %125 %751) (fma.f64 %304 %128 %826) (fma.f64 %304 %125 %834) (fma.f64 %128 %641 %811) (fma.f64 %128 %437 %822) (fma.f64 %128 %304 %826) (fma.f64 %128 C %900) (fma.f64 %128 A %816) (fma.f64 %125 (*.f64 #s(literal 2 binary64) %437) %822) (fma.f64 %125 (*.f64 #s(literal 2 binary64) %304) %826) (fma.f64 %125 (*.f64 #s(literal 2 binary64) %641) %811) (fma.f64 %125 %362 %816) (fma.f64 %125 %633 %751) (fma.f64 %125 %304 %834) (fma.f64 %125 A %840) (fma.f64 F (*.f64 %208 A) %816) (fma.f64 F (*.f64 %208 %437) %822) (fma.f64 F (*.f64 %208 %304) %826) (fma.f64 F (*.f64 %208 %641) %811) (fma.f64 F %862 %834) (fma.f64 F %866 %840) (fma.f64 F %729 %751) (fma.f64 %78 (*.f64 %127 A) %816) (fma.f64 %78 (*.f64 %127 %437) %822) (fma.f64 %78 (*.f64 %127 %304) %826) (fma.f64 %78 (*.f64 %127 %641) %811) (fma.f64 %78 %884 %834) (fma.f64 %78 %888 %840) (fma.f64 %78 %702 %751) (fma.f64 C %128 %935) (fma.f64 A %128 %816) (fma.f64 A %125 %840) (fma.f64 #s(literal 2 binary64) %870 %822) (fma.f64 #s(literal 2 binary64) %872 %826) (fma.f64 #s(literal 2 binary64) %874 %816) (fma.f64 #s(literal 2 binary64) %876 %811) (-.f64 %822 %943) (-.f64 %822 %945) (-.f64 %822 %947) (-.f64 %811 %949) (-.f64 %811 %951) (-.f64 %811 %953) (-.f64 %751 %955) (-.f64 %751 %957) (-.f64 %751 %959) (-.f64 %751 %681) (sqrt.f64 (*.f64 %787 #s(literal 1 binary64))) (sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 %751 #s(literal 2 binary64)))) (sqrt.f64 %785) (sqrt.f64 %787) (fabs.f64 (-.f64 %943 %822)) (fabs.f64 (-.f64 %945 %822)) (fabs.f64 (-.f64 %947 %822)) (fabs.f64 (-.f64 %949 %811)) (fabs.f64 (-.f64 %951 %811)) (fabs.f64 (-.f64 %953 %811)) (fabs.f64 (-.f64 %955 %751)) (fabs.f64 (-.f64 %957 %751)) (fabs.f64 (-.f64 %959 %751)) (fabs.f64 (-.f64 %681 %751)) (fabs.f64 (neg.f64 %989)) (fabs.f64 (*.f64 %637 %688)) (fabs.f64 (*.f64 %685 %219)) (fabs.f64 (*.f64 %685 %128)) (fabs.f64 (*.f64 %633 %219)) (fabs.f64 (*.f64 %633 %688)) (fabs.f64 (*.f64 %219 %685)) (fabs.f64 (*.f64 %688 %637)) (fabs.f64 (*.f64 %688 %633)) (fabs.f64 (*.f64 %128 %685)) (fabs.f64 (*.f64 %803 #s(literal 1 binary64))) (fabs.f64 (*.f64 %805 #s(literal 1 binary64))) (fabs.f64 (*.f64 %989 #s(literal 1 binary64))) (fabs.f64 (*.f64 %807 #s(literal 1 binary64))) (fabs.f64 (*.f64 #s(literal -2 binary64) %681)) (fabs.f64 (*.f64 #s(literal -2 binary64) %751)) (fabs.f64 %797) (fabs.f64 %799) (fabs.f64 %801) (fabs.f64 %803) (fabs.f64 %805) (fabs.f64 %989) (fabs.f64 %807) (fabs.f64 %678) (+.f64 (fma.f64 %729 F %872) %870) (+.f64 (fma.f64 %729 F %874) %876) (+.f64 (*.f64 %670 %149) %857) (+.f64 %890 %890) (+.f64 (*.f64 %128 C) %900) (+.f64 (*.f64 %149 %670) %878) (+.f64 %777 %777) (+.f64 (*.f64 C %128) %935) (+.f64 %816 %811) (+.f64 %872 %834) (+.f64 %874 %840) (+.f64 %826 %822) (+.f64 %822 %826) (+.f64 %811 %816) (+.f64 %751 %751) (*.f64 %1052 %1052) (*.f64 (fabs.f64 %1054) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 %672) %1058) (*.f64 (sqrt.f64 %675) %1058) (*.f64 (sqrt.f64 %680) (sqrt.f64 %683)) (*.f64 (sqrt.f64 %687) %1066) (*.f64 (sqrt.f64 %692) %1069) (*.f64 %1071 %1072) (*.f64 %1072 %1071) (*.f64 (sqrt.f64 %746) (sqrt.f64 %748)) (*.f64 %1069 (sqrt.f64 %755)) (*.f64 %1066 (sqrt.f64 %759)) (*.f64 %1058 (sqrt.f64 %704)) (*.f64 %1058 (sqrt.f64 %707)) (*.f64 %1058 (sqrt.f64 %710)) (*.f64 %1058 (sqrt.f64 %713)) (*.f64 %1058 (sqrt.f64 %716)) (*.f64 (neg.f64 %1092) %693) (*.f64 %1051 %1051) (*.f64 %1096 (sqrt.f64 %737)) (*.f64 %1096 %1099) (*.f64 %1099 %1096) (*.f64 %1102 %1103) (*.f64 %1105 %1106) (*.f64 %1106 (sqrt.f64 %740)) (*.f64 %1106 %1105) (*.f64 %1103 %1102) (*.f64 %1092 %1112) (*.f64 %683 %746) (*.f64 %746 (sqrt.f64 %778)) (*.f64 %746 %683) (*.f64 %693 %689) (*.f64 %689 %1119) (*.f64 %689 (neg.f64 %1112)) (*.f64 %689 %693) (*.f64 #s(literal 1 binary64) %762) (*.f64 %762 #s(literal 1 binary64)) (pow.f64 %785 #s(literal 1/4 binary64)) (pow.f64 %1051 #s(literal 2 binary64)) (pow.f64 %787 #s(literal 1/4 binary64)) (pow.f64 %762 #s(literal 1 binary64)) (pow.f64 %678 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64))) (neg.f64 %763) %762 (fabs.f64 (*.f64 %1112 %1092)) (fabs.f64 %763) (fabs.f64 %762) (*.f64 %1054 #s(literal 1/2 binary64)) (*.f64 (neg.f64 %746) %683) (*.f64 %1092 %1119) (*.f64 %1092 %693) (*.f64 %1112 %689) (*.f64 %746 (neg.f64 %683)) (*.f64 %693 %1092) (*.f64 %689 (*.f64 %1112 #s(literal 1 binary64))) (*.f64 %689 %1112) (*.f64 #s(literal 1 binary64) %763) (*.f64 %763 #s(literal 1 binary64)) (pow.f64 %763 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %763 #s(literal -1 binary64))) %763 (*.f64 (*.f64 %80 %1092) %693) (*.f64 (*.f64 %80 %689) %1112) (*.f64 %1092 %1159) (*.f64 %1161 %762) (*.f64 %746 (*.f64 %683 %1161)) (*.f64 %746 (/.f64 %683 %82)) (*.f64 %80 %763) (*.f64 %693 (*.f64 %689 %1161)) (*.f64 %693 (/.f64 %689 %82)) (*.f64 %689 (*.f64 %1112 %80)) (*.f64 %689 (*.f64 %693 %1161)) (*.f64 %689 (/.f64 %1112 %78)) (*.f64 %689 (neg.f64 %1159)) (*.f64 %689 (/.f64 %693 %82)) (*.f64 #s(literal 1 binary64) %1182) (*.f64 %763 %80) (*.f64 %762 %1161) (pow.f64 %1182 #s(literal 1 binary64)) (/.f64 (*.f64 %763 #s(literal -1 binary64)) %82) (/.f64 (*.f64 #s(literal -1 binary64) %763) %82) (/.f64 #s(literal 1 binary64) (pow.f64 %1182 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %82 %762)) (/.f64 #s(literal 1 binary64) (/.f64 %78 %763)) (/.f64 %763 %78) %1182 (neg.f64 (/.f64 %762 %78)) |
Compiled 59 173 to 6 798 computations (88.5% saved)
34 alts after pruning (34 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 010 | 34 | 1 044 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 1 011 | 34 | 1 045 |
| Status | Accuracy | Program |
|---|---|---|
| 4.3% | %3 = (-.f64 C A) %5 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %3 %3 %5))) (+.f64 F F)) (fma.f64 (*.f64 C #s(literal -4 binary64)) A %5))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5)) | |
| ▶ | 29.9% | %5 = (*.f64 B B) %12 = (-.f64 C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A %5))) (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %12 %12 %5)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) |
| 25.0% | %9 = (*.f64 B B) %11 = (-.f64 C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (fabs.f64 (*.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A %9) (-.f64 (sqrt.f64 (fma.f64 %11 %11 %9)) (+.f64 C A))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 2.7% | %2 = (pow.f64 B #s(literal 2 binary64)) %8 = (-.f64 %2 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2)))) (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) (/.f64 %2 A))) (*.f64 #s(literal -1 binary64) C)))))) %8) | |
| 1.4% | %2 = (pow.f64 B #s(literal 2 binary64)) %8 = (-.f64 %2 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2)))) (-.f64 (+.f64 A (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 A #s(literal 2 binary64)) %2) (*.f64 #s(literal 1/4 binary64) (pow.f64 B #s(literal 4 binary64)))) (pow.f64 C #s(literal 3 binary64))))) (fma.f64 #s(literal -1 binary64) A (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 A %2) (pow.f64 C #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %2 C))))))))) %8) | |
| 5.4% | %2 = (pow.f64 B #s(literal 2 binary64)) %8 = (-.f64 %2 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2)))) (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) (/.f64 %2 C))) (*.f64 #s(literal -1 binary64) A)))))) %8) | |
| ▶ | 2.6% | %8 = (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2)))) (*.f64 #s(literal 2 binary64) C))))) %8) |
| 5.4% | %8 = (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2)))) (*.f64 #s(literal 2 binary64) A))))) %8) | |
| 4.1% | %2 = (pow B 2) %22 = (pow.f64 B #s(literal 2 binary64)) %24 = (sqrt.f64 (+.f64 (pow.f64 A #s(literal 2 binary64)) %22)) %25 = (-.f64 A %24) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (fma.f64 #s(literal 2 binary64) (*.f64 C (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 A %25) (*.f64 %22 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 A %24))))))) (*.f64 #s(literal 2 binary64) (*.f64 %22 (*.f64 F %25))))))) (-.f64 %22 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.3% | %2 = (pow B 2) %24 = (sqrt.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64))) %29 = (pow.f64 B #s(literal 2 binary64)) %30 = (*.f64 A C) %39 = (pow.f64 %24 #s(literal 3 binary64)) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (fma.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 (+.f64 A C) %24)))) (*.f64 %29 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %30 %24)))) %24)) (*.f64 %29 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %30 %39)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %24)))) (*.f64 #s(literal 2 binary64) (*.f64 %29 (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %30 (pow.f64 %24 #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %39)))))))))))))) (-.f64 %29 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 1.2% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 (pow.f64 B #s(literal 3 binary64)) (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 F (+.f64 A C)) B))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 10.4% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 B #s(literal 3 binary64)) F))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 1.2% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -2 binary64) (*.f64 (pow.f64 B #s(literal 3 binary64)) F))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 2.9% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| ▶ | 6.0% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) |
| 2.8% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -16 binary64) (*.f64 A (*.f64 (pow.f64 C #s(literal 2 binary64)) F)))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 13.9% | %2 = (pow B 2) %21 = (pow.f64 B #s(literal 2 binary64)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 %21 (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 F B)))))) (-.f64 %21 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| ▶ | 0.2% | %2 = (pow B 2) %21 = (pow.f64 B #s(literal 2 binary64)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 %21 (sqrt.f64 (*.f64 #s(literal -2 binary64) (/.f64 F B)))))) (-.f64 %21 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) |
| 1.6% | %2 = (pow B 2) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 C (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A)))) C)))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 2.0% | %2 = (pow B 2) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 A (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) A)))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 2.6% | %2 = (pow B 2) (/.f64 (approx (neg (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 C (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 6.7% | %2 = (pow B 2) (/.f64 (approx (neg (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 A (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 1.3% | %2 = (pow B 2) %24 = (pow.f64 B #s(literal 2 binary64)) %29 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) (/.f64 (approx (neg (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %24 F) (*.f64 C %29))) %29)))) (-.f64 %24 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 4.3% | %7 = (*.f64 B B) %10 = (-.f64 C A) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %7) (sqrt.f64 (*.f64 (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %10 %10 %7))) (+.f64 F F)) (fma.f64 (*.f64 C #s(literal -4 binary64)) A %7))))) | |
| 4.3% | %6 = (*.f64 B B) %7 = (fma.f64 (*.f64 C #s(literal -4 binary64)) A %6) %10 = (-.f64 C A) (*.f64 (/.f64 #s(literal -1 binary64) %7) (sqrt.f64 (*.f64 (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %10 %10 %6))) (+.f64 F F)) %7))) | |
| 26.8% | %7 = (*.f64 B B) %12 = (-.f64 C A) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) (fma.f64 (*.f64 C #s(literal -4 binary64)) A %7)))) (/.f64 (sqrt.f64 (fabs.f64 (-.f64 (sqrt.f64 (fma.f64 %12 %12 %7)) (+.f64 C A)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %7))) | |
| 24.6% | %4 = (-.f64 C A) %6 = (*.f64 B B) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 %4 %4 %6)) (+.f64 C A)) (*.f64 F (fma.f64 (*.f64 C #s(literal -4 binary64)) A %6))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %6))) | |
| 0.1% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %26 = (sqrt.f64 (*.f64 #s(literal -2 binary64) (/.f64 F B))) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 F (+.f64 A C)) %26) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %26)))) (pow.f64 B #s(literal 2 binary64)))))) | |
| 2.1% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) A))) C))) | |
| 2.0% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A)))) C))) A))) | |
| 10.6% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C))) | |
| 2.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) A))) | |
| 25.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 F B))))) | |
| ▶ | 0.8% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal -2 binary64) (/.f64 F B))))) |
Compiled 2 216 to 558 computations (74.8% saved)
| Inputs |
|---|
2 4 -4 -8 -1 -2 |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 4 binary64) #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 8 to 8 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2520 | 34530 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 %8 F) %11 = (*.f64 #s(literal 2 binary64) %10) %16 = (*.f64 #s(literal 2 binary64) C) %17 = (*.f64 #s(literal -1 binary64) A) %18 = (/.f64 F B) %19 = (*.f64 #s(literal -2 binary64) %18) %20 = (sqrt.f64 %19) %21 = (*.f64 %2 %20) %23 = (pow B 2) %27 = (- %23 (* (* 4 A) C)) %35 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %23))) %36 = (* (* 2 (* %27 F)) %35) %37 = (sqrt %36) %38 = (approx %37 %21) %39 = (*.f64 #s(literal -1 binary64) %20) %43 = (-.f64 A %17) %44 = (*.f64 F %43) %45 = (*.f64 C %44) %46 = (*.f64 A %45) %47 = (*.f64 #s(literal -8 binary64) %46) %48 = (approx %36 %47) %49 = (approx %35 %16) %50 = (*.f64 B B) %51 = (*.f64 C #s(literal -4 binary64)) %52 = (fma.f64 %51 A %50) %53 = (+.f64 F F) %54 = (+.f64 C A) %55 = (-.f64 C A) %56 = (fma.f64 %55 %55 %50) %57 = (sqrt.f64 %56) %58 = (-.f64 %54 %57) %59 = (fabs.f64 %52) %60 = (*.f64 %53 %58) %61 = (fabs.f64 %60) %62 = (sqrt.f64 %59) %63 = (sqrt.f64 %61) %64 = (*.f64 %62 %63) %65 = (*.f64 %11 %49) %66 = (sqrt.f64 %65) %67 = (neg.f64 %66) %69 = (sqrt.f64 %48) %70 = (neg.f64 %69) %72 = (neg.f64 %64) %74 = (neg.f64 %38) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 %11 #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) %16 %17 %18 %19 %20 %21 %38 %39 (approx (/ (neg %37) %27) %39) %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (/.f64 %67 %8) %69 %70 (/.f64 %70 %8) %72 (/.f64 %72 %8) %74 (/.f64 %74 %8) |
| Outputs |
|---|
%6 = (* 4 A) %8 = (*.f64 #s(literal 4 binary64) A) %11 = (* %6 C) %12 = (*.f64 A C) %13 = (*.f64 #s(literal 4 binary64) %12) %16 = (pow B 2) %17 = (- %16 %11) %19 = (pow.f64 B #s(literal 2 binary64)) %22 = (fma.f64 #s(literal -4 binary64) %12 %19) %25 = (* %17 F) %26 = (*.f64 %19 F) %28 = (*.f64 C F) %29 = (*.f64 A %28) %32 = (* 2 %25) %33 = (*.f64 #s(literal 2 binary64) %26) %39 = (* -1 A) %41 = (*.f64 #s(literal -1 binary64) A) %48 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %16))) %49 = (* %32 %48) %50 = (sqrt %49) %51 = (pow.f64 C #s(literal 2 binary64)) %52 = (+.f64 %19 %51) %53 = (sqrt.f64 %52) %54 = (-.f64 C %53) %55 = (*.f64 F %54) %56 = (*.f64 %19 %55) %57 = (*.f64 #s(literal 2 binary64) %56) %58 = (sqrt.f64 %57) %62 = (/.f64 C %53) %63 = (*.f64 #s(literal -1 binary64) %62) %64 = (-.f64 #s(literal 1 binary64) %63) %66 = (fma.f64 #s(literal -4 binary64) (*.f64 C %54) (*.f64 %19 %64)) %67 = (*.f64 F %66) %68 = (*.f64 A %67) %69 = (/.f64 %68 %58) %77 = (-.f64 #s(literal 1 binary64) (/.f64 %51 (pow.f64 %53 #s(literal 2 binary64)))) %82 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 C %64) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %77) %53)))) %83 = (*.f64 #s(literal 2 binary64) %82) %84 = (pow.f64 F #s(literal 2 binary64)) %87 = (pow.f64 %58 #s(literal 2 binary64)) %89 = (-.f64 %83 (/.f64 (*.f64 %84 (pow.f64 %66 #s(literal 2 binary64))) %87)) %91 = (/.f64 (*.f64 A %89) %58) %92 = (/.f64 %67 %58) %97 = (*.f64 C %77) %100 = (pow.f64 %53 #s(literal 3 binary64)) %105 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %97) %100) (*.f64 #s(literal 2 binary64) (/.f64 %97 %53)))) %110 = (-.f64 (*.f64 #s(literal 2 binary64) %105) (/.f64 (*.f64 F (*.f64 %66 %89)) %87)) %112 = (/.f64 (*.f64 A %110) %58) %114 = (*.f64 #s(literal 1/2 binary64) (/.f64 %89 %58)) %120 = (neg %50) %121 = (/ %120 %17) %122 = (/.f64 %58 %19) %123 = (*.f64 #s(literal -1 binary64) %122) %125 = (*.f64 %19 %58) %128 = (pow.f64 B #s(literal 4 binary64)) %131 = (-.f64 (/.f64 %67 %125) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %58) %128))) %140 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %89 %125)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %131) %19))) %161 = (- A %39) %162 = (*.f64 #s(literal 2 binary64) A) %164 = (* F %161) %165 = (*.f64 A F) %168 = (* C %164) %171 = (* A %168) %172 = (pow.f64 A #s(literal 2 binary64)) %173 = (*.f64 %172 %28) %177 = (* -8 %171) %203 = (/.f64 (*.f64 A %77) %53) %212 = (/.f64 (*.f64 A %97) %100) %215 = (*.f64 #s(literal 1/2 binary64) (/.f64 %77 %53)) %224 = (+ C A) %226 = (+.f64 A C) %228 = (- C A) %229 = (+.f64 C %41) %232 = (* B B) %233 = (+ (* %228 %228) %232) %242 = (sqrt %233) %260 = (* C -4) %262 = (+ (* %260 A) %232) %263 = (fabs %262) %264 = (fabs.f64 %22) %266 = (+ F F) %267 = (- %224 %242) %268 = (* %266 %267) %269 = (*.f64 #s(literal 2 binary64) %55) %271 = (*.f64 F %64) %275 = (*.f64 F %77) %294 = (fabs %268) %295 = (-.f64 C A) %296 = (pow.f64 %295 #s(literal 2 binary64)) %297 = (+.f64 %19 %296) %301 = (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 %226 (sqrt.f64 %297)))) %302 = (fabs.f64 %301) %304 = (sqrt %263) %305 = (sqrt.f64 %264) %307 = (sqrt %294) %308 = (sqrt.f64 %302) %310 = (* %304 %307) %311 = (*.f64 %308 %305) %330 = (neg %310) %333 = (/ %330 %17) %334 = (/.f64 %311 %19) %335 = (*.f64 #s(literal -1 binary64) %334) %337 = (*.f64 C %311) %342 = (*.f64 %51 %311) %345 = (pow.f64 B #s(literal 6 binary64)) %347 = (/.f64 %337 %128) %354 = (pow.f64 C #s(literal 3 binary64)) %358 = (pow.f64 B #s(literal 8 binary64)) %370 = (/.f64 %19 A) %371 = (*.f64 #s(literal 4 binary64) C) %377 = (/.f64 %26 A) %387 = (*.f64 #s(literal -1 binary64) C) %388 = (-.f64 C %387) %389 = (*.f64 F %388) %390 = (*.f64 C %389) %393 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %390 A))) %394 = (*.f64 A %393) %396 = (*.f64 %19 C) %398 = (fma.f64 #s(literal 2 binary64) %396 (*.f64 %19 %388)) %399 = (*.f64 F %398) %401 = (/.f64 %399 (*.f64 %172 %393)) %402 = (+.f64 %393 %401) %405 = (*.f64 %19 %51) %408 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal 2 binary64) %405))) %409 = (pow.f64 A #s(literal 3 binary64)) %411 = (/.f64 %408 (*.f64 %409 %393)) %412 = (+.f64 %411 %401) %413 = (+.f64 %393 %412) %417 = (*.f64 #s(literal 1/4 binary64) %128) %418 = (fma.f64 #s(literal -1 binary64) %405 %417) %423 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 C %418) (*.f64 #s(literal -1/2 binary64) (*.f64 %128 C)))) %430 = (pow.f64 A #s(literal 4 binary64)) %432 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %423) (/.f64 (*.f64 %84 (pow.f64 %398 #s(literal 2 binary64))) (pow.f64 %393 #s(literal 2 binary64)))) (*.f64 %430 %393)) %438 = (*.f64 #s(literal 1/4 binary64) (/.f64 %393 C)) %442 = (*.f64 A %51) %444 = (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 %19 %393) %442) %438) %447 = (*.f64 C %393) %454 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %399 %447)) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 %128 %393) %354))) %456 = (fma.f64 #s(literal -1 binary64) (/.f64 %454 %172) %444) %471 = (*.f64 #s(literal 2 binary64) (/.f64 %399 A)) %476 = (fma.f64 #s(literal 2 binary64) (/.f64 %408 %172) %471) %487 = (+.f64 C (*.f64 #s(literal -1/2 binary64) %370)) %490 = (/.f64 %396 %172) %493 = (*.f64 #s(literal 1/2 binary64) %370) %507 = (/.f64 C A) %519 = (/.f64 %19 %172) %526 = (*.f64 #s(literal -1 binary64) %507) %528 = (*.f64 A (+.f64 #s(literal 1 binary64) %526)) %530 = (*.f64 #s(literal 1/2 binary64) %519) %535 = (/.f64 %396 %409) %541 = (*.f64 #s(literal 2 binary64) %389) %545 = (*.f64 %19 %28) %546 = (/.f64 %545 %172) %550 = (*.f64 F %418) %570 = (/.f64 %311 %12) %571 = (*.f64 #s(literal 1/4 binary64) %570) %573 = (*.f64 %19 %311) %577 = (fma.f64 #s(literal 1/16 binary64) (/.f64 %573 %442) (*.f64 #s(literal 1/4 binary64) (/.f64 %311 C))) %580 = (*.f64 %128 %311) %583 = (fma.f64 #s(literal 1/64 binary64) (/.f64 %580 (*.f64 %172 %354)) %577) %587 = (*.f64 %345 %311) %588 = (pow.f64 C #s(literal 4 binary64)) %595 = (*.f64 #s(literal -4 binary64) C) %600 = (*.f64 #s(literal 4 binary64) %28) %611 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %28)) %612 = (*.f64 A %611) %615 = (/.f64 %26 %612) %621 = (/.f64 %26 %611) %623 = (*.f64 %128 %84) %624 = (pow.f64 %611 #s(literal 2 binary64)) %627 = (-.f64 (*.f64 #s(literal -4 binary64) %545) (*.f64 #s(literal 4 binary64) (/.f64 %623 %624))) %628 = (/.f64 %627 %612) %642 = (-.f64 (*.f64 #s(literal 2 binary64) %408) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %627)) %624))) %643 = (/.f64 %642 %612) %645 = (*.f64 #s(literal 1/2 binary64) (/.f64 %627 %611)) %657 = (*.f64 #s(literal -1/4 binary64) (/.f64 %611 C)) %659 = (*.f64 C %611) %660 = (*.f64 A %659) %663 = (*.f64 %19 %611) %672 = (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %26 %659)) (*.f64 #s(literal 1/16 binary64) (/.f64 %663 %51))) %677 = (*.f64 %19 %672) %688 = (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %627 %659)) (*.f64 #s(literal 1/4 binary64) (/.f64 %677 C))) %731 = (+.f64 #s(literal 2 binary64) %530) %757 = (*.f64 #s(literal 2 binary64) C) %771 = (*.f64 #s(literal 1/2 binary64) %19) %782 = (*.f64 #s(literal 4 binary64) %165) %784 = (/.f64 %26 %172) %813 = (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 C (+.f64 (sqrt.f64 (+.f64 %19 (pow.f64 %229 #s(literal 2 binary64)))) %41))))) %815 = (sqrt.f64 %813) %817 = (*.f64 %815 %305) %826 = (*.f64 #s(literal -2 binary64) %621) %850 = (/.f64 %817 C) %852 = (*.f64 %19 %817) %859 = (*.f64 %128 %817) %863 = (*.f64 #s(literal 1/16 binary64) (/.f64 %852 %51)) %866 = (*.f64 #s(literal -1/4 binary64) %850) %887 = (-.f64 %19 %13) %889 = (/ F B) %890 = (/.f64 F B) %893 = (* -2 %889) %894 = (*.f64 #s(literal -2 binary64) %890) %896 = (sqrt %893) %897 = (*.f64 B F) %898 = (*.f64 #s(literal -2 binary64) %897) %899 = (sqrt.f64 %898) %900 = (/.f64 %899 B) %902 = (* %16 %896) %905 = (-.f64 A C) %906 = (pow.f64 %905 #s(literal 2 binary64)) %907 = (sqrt.f64 %906) %908 = (-.f64 %226 %907) %911 = (*.f64 A (*.f64 C (*.f64 F %908))) %912 = (*.f64 #s(literal -8 binary64) %911) %913 = (sqrt.f64 %912) %919 = (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %12 %907)))) %907) %920 = (*.f64 F %919) %921 = (*.f64 %19 %920) %922 = (/.f64 %921 %913) %925 = (pow.f64 %907 #s(literal 3 binary64)) %929 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %907)) %931 = (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %12 %925)) %929)) %935 = (pow.f64 %913 #s(literal 2 binary64)) %937 = (-.f64 (*.f64 #s(literal 2 binary64) %931) (/.f64 (*.f64 %84 (pow.f64 %919 #s(literal 2 binary64))) %935)) %939 = (/.f64 (*.f64 %19 %937) %913) %940 = (/.f64 %920 %913) %946 = (pow.f64 %907 #s(literal 5 binary64)) %949 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %925)) %951 = (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %12 %946) %949)) %956 = (-.f64 (*.f64 #s(literal 2 binary64) %951) (/.f64 (*.f64 F (*.f64 %937 %919)) %935)) %958 = (/.f64 (*.f64 %19 %956) %913) %960 = (*.f64 #s(literal 1/2 binary64) (/.f64 %937 %913)) %966 = (* -1 %896) %969 = (/.f64 %913 %12) %970 = (*.f64 #s(literal 1/4 binary64) %969) %973 = (*.f64 A (*.f64 C %913)) %976 = (*.f64 %172 %51) %979 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %920 %973)) (*.f64 #s(literal 1/16 binary64) (/.f64 %913 %976))) %988 = (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %937 %973)) (*.f64 #s(literal -1/4 binary64) (/.f64 %979 %12))) %1052 = (sqrt.f64 %296) %1054 = (/.f64 %19 %1052) %1058 = (pow.f64 %1052 #s(literal 3 binary64)) %1059 = (/.f64 %19 %1058) %1061 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1052)) %1066 = (pow.f64 %1052 #s(literal 5 binary64)) %1067 = (/.f64 %19 %1066) %1070 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1058)) %1076 = (-.f64 %226 %1052) %1098 = (*.f64 F %1076) %1099 = (*.f64 #s(literal 2 binary64) %1098) %1104 = (/.f64 F %1052) %1140 = (*.f64 %409 %354) %1142 = (/.f64 %311 %976) %1158 = (/.f64 %12 %19) %1163 = (/.f64 %29 %19) %1168 = (*.f64 #s(literal 2 binary64) F) %1172 = (sqrt.f64 %894) %1174 = (*.f64 %19 %1172) %1176 = (*.f64 F %226) %1177 = (/.f64 %1176 %1174) %1178 = (+.f64 %1172 %1177) %1182 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %906 %13)) %1183 = (pow.f64 B #s(literal 3 binary64)) %1185 = (/.f64 %1182 (*.f64 %1183 %1172)) %1186 = (+.f64 %1177 %1185) %1187 = (+.f64 %1172 %1186) %1191 = (*.f64 A (*.f64 C %1176)) %1192 = (*.f64 #s(literal -8 binary64) %1191) %1194 = (*.f64 %84 (pow.f64 %226 #s(literal 2 binary64))) %1197 = (-.f64 %1192 (/.f64 %1194 (pow.f64 %1172 #s(literal 2 binary64)))) %1199 = (/.f64 %1197 (*.f64 %128 %1172)) %1210 = (-.f64 (/.f64 %1176 %1172) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1172)))) %1212 = (*.f64 #s(literal -1 binary64) (/.f64 %1210 %19)) %1229 = (*.f64 %1183 F) %1232 = (/.f64 %1176 B) %1233 = (*.f64 #s(literal 2 binary64) %1232) %1234 = (fma.f64 #s(literal -2 binary64) F %1233) %1240 = (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal 2 binary64) %1232 (*.f64 #s(literal 2 binary64) (/.f64 %1182 %19)))) %1251 = (+.f64 (/.f64 A B) (/.f64 C B)) %1255 = (/.f64 %906 %19) %1260 = (pow.f64 %905 #s(literal 4 binary64)) %1268 = (/.f64 %296 %19) %1272 = (*.f64 #s(literal 1/2 binary64) %1268) %1273 = (+.f64 #s(literal 1 binary64) %1272) %1274 = (*.f64 B %1273) %1276 = (pow.f64 %295 #s(literal 4 binary64)) %1277 = (/.f64 %1276 %128) %1280 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1277 %1272))) %1287 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1277 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %295 #s(literal 6 binary64)) %345) %1272)))) %1300 = (*.f64 F %296) %1301 = (/.f64 %1300 %19) %1306 = (*.f64 F %1276) %1315 = (*.f64 B (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1158))) %1319 = (fma.f64 #s(literal -2 binary64) %1158 (*.f64 #s(literal -2 binary64) (/.f64 %976 %128))) %1321 = (*.f64 B (+.f64 #s(literal 1 binary64) %1319)) %1326 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 %1140 %345) %1319))) %1328 = (*.f64 B %308) %1331 = (*.f64 A (*.f64 C %308)) %1332 = (/.f64 %1331 %19) %1334 = (+.f64 %308 (*.f64 #s(literal -2 binary64) %1332)) %1335 = (*.f64 B %1334) %1338 = (*.f64 %172 (*.f64 %51 %308)) %1339 = (/.f64 %1338 %128) %1341 = (fma.f64 #s(literal -2 binary64) %1332 (*.f64 #s(literal -2 binary64) %1339)) %1342 = (+.f64 %308 %1341) %1343 = (*.f64 B %1342) %1346 = (*.f64 %409 (*.f64 %354 %308)) %1347 = (/.f64 %1346 %345) %1350 = (*.f64 B (+.f64 %308 (fma.f64 #s(literal -4 binary64) %1347 %1341))) %1370 = (*.f64 B (-.f64 (*.f64 #s(literal 2 binary64) %1332) %308)) %1374 = (*.f64 B (-.f64 (*.f64 #s(literal 2 binary64) %1339) %1334)) %1378 = (*.f64 B (-.f64 (*.f64 #s(literal 4 binary64) %1347) %1342)) %1380 = (/.f64 %308 B) %1385 = (-.f64 (*.f64 #s(literal -2 binary64) %1331) (*.f64 #s(literal -4 binary64) %1331)) %1386 = (/.f64 %1385 %19) %1389 = (/.f64 (fma.f64 #s(literal -1 binary64) %308 (*.f64 #s(literal -1 binary64) %1386)) B) %1395 = (-.f64 (*.f64 #s(literal -2 binary64) %1338) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1385)))) %1398 = (fma.f64 #s(literal -1 binary64) %1386 (*.f64 #s(literal -1 binary64) (/.f64 %1395 %128))) %1400 = (/.f64 (fma.f64 #s(literal -1 binary64) %308 %1398) B) %1410 = (/.f64 (fma.f64 #s(literal -1 binary64) %308 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) %1346) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1395)))) %345) %1398)) B) %1413 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %890)) %1414 = (*.f64 %19 %1413) %1416 = (/.f64 %1176 %1414) %1417 = (+.f64 %1413 %1416) %1421 = (/.f64 %1182 (*.f64 %1183 %1413)) %1430 = (/.f64 (-.f64 %1192 (/.f64 %1194 (pow.f64 %1413 #s(literal 2 binary64)))) (*.f64 B %1413)) %1431 = (/.f64 %1182 %1413) %1444 = (-.f64 (/.f64 %1176 %1413) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1413)))) %1445 = (/.f64 %1444 %19) %1446 = (*.f64 #s(literal -1 binary64) %1445) %1452 = (*.f64 #s(literal 1/2 binary64) %1430) %1466 = (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -2 binary64) %1232)) %1471 = (*.f64 #s(literal 2 binary64) %1176) %1616 = (+.f64 %172 %19) %1617 = (sqrt.f64 %1616) %1618 = (-.f64 A %1617) %1619 = (*.f64 F %1618) %1620 = (*.f64 %19 %1619) %1621 = (*.f64 #s(literal 2 binary64) %1620) %1622 = (sqrt.f64 %1621) %1625 = (/.f64 A %1617) %1626 = (*.f64 #s(literal -1 binary64) %1625) %1627 = (-.f64 #s(literal 1 binary64) %1626) %1629 = (fma.f64 #s(literal -4 binary64) (*.f64 A %1618) (*.f64 %19 %1627)) %1630 = (*.f64 F %1629) %1631 = (*.f64 C %1630) %1632 = (/.f64 %1631 %1622) %1638 = (-.f64 #s(literal 1 binary64) (/.f64 %172 (pow.f64 %1617 #s(literal 2 binary64)))) %1639 = (*.f64 %19 %1638) %1643 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 A %1627) (*.f64 #s(literal -1/2 binary64) (/.f64 %1639 %1617)))) %1644 = (*.f64 #s(literal 2 binary64) %1643) %1647 = (pow.f64 %1622 #s(literal 2 binary64)) %1649 = (-.f64 %1644 (/.f64 (*.f64 %84 (pow.f64 %1629 #s(literal 2 binary64))) %1647)) %1651 = (/.f64 (*.f64 C %1649) %1622) %1652 = (/.f64 %1630 %1622) %1658 = (pow.f64 %1617 #s(literal 3 binary64)) %1664 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 A %1639) %1658) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 A %1638) %1617)))) %1669 = (-.f64 (*.f64 #s(literal 2 binary64) %1664) (/.f64 (*.f64 F (*.f64 %1629 %1649)) %1647)) %1671 = (/.f64 (*.f64 C %1669) %1622) %1673 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1649 %1622)) %1679 = (/.f64 %1622 %19) %1680 = (*.f64 #s(literal -1 binary64) %1679) %1682 = (*.f64 %19 %1622) %1687 = (-.f64 (/.f64 %1630 %1682) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %1622) %128))) %1696 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1649 %1682)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %1687) %19))) %1717 = (-.f64 A %41) %1718 = (*.f64 F %1717) %1719 = (*.f64 C %1718) %1721 = (*.f64 A %1719) %1746 = (*.f64 C %1638) %1747 = (/.f64 %1746 %1617) %1756 = (/.f64 (*.f64 A %1746) %1658) %1759 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1638 %1617)) %1793 = (*.f64 #s(literal 2 binary64) %1619) %1795 = (*.f64 F %1627) %1799 = (*.f64 F %1638) %1800 = (*.f64 C %1799) %1837 = (/.f64 (*.f64 A %311) %128) %1854 = (/.f64 %19 C) %1858 = (/.f64 %26 C) %1866 = (*.f64 A %1718) %1869 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %1866 C))) %1870 = (*.f64 C %1869) %1872 = (*.f64 A %19) %1874 = (fma.f64 #s(literal 2 binary64) %1872 (*.f64 %19 %1717)) %1875 = (*.f64 F %1874) %1877 = (/.f64 %1875 (*.f64 %51 %1869)) %1878 = (+.f64 %1869 %1877) %1881 = (*.f64 %172 %19) %1884 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal 2 binary64) %1881))) %1886 = (/.f64 %1884 (*.f64 %354 %1869)) %1887 = (+.f64 %1886 %1877) %1888 = (+.f64 %1869 %1887) %1891 = (fma.f64 #s(literal -1 binary64) %1881 %417) %1896 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 A %1891) (*.f64 #s(literal -1/2 binary64) (*.f64 A %128)))) %1904 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %1896) (/.f64 (*.f64 %84 (pow.f64 %1874 #s(literal 2 binary64))) (pow.f64 %1869 #s(literal 2 binary64)))) (*.f64 %588 %1869)) %1910 = (*.f64 #s(literal 1/4 binary64) (/.f64 %1869 A)) %1913 = (*.f64 %172 C) %1915 = (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 %19 %1869) %1913) %1910) %1917 = (*.f64 A %1869) %1923 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %1875 %1917)) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 %128 %1869) %409))) %1925 = (fma.f64 #s(literal -1 binary64) (/.f64 %1923 %51) %1915) %1937 = (*.f64 #s(literal 2 binary64) (/.f64 %1875 C)) %1942 = (fma.f64 #s(literal 2 binary64) (/.f64 %1884 %51) %1937) %1953 = (+.f64 A (*.f64 #s(literal -1/2 binary64) %1854)) %1956 = (/.f64 %1872 %51) %1959 = (*.f64 #s(literal 1/2 binary64) %1854) %1973 = (/.f64 A C) %1977 = (*.f64 #s(literal -1 binary64) %1973) %1979 = (*.f64 C (+.f64 #s(literal 1 binary64) %1977)) %1987 = (/.f64 %19 %51) %1993 = (*.f64 #s(literal 1/2 binary64) %1987) %1998 = (/.f64 %1872 %354) %2004 = (*.f64 #s(literal 2 binary64) %1718) %2006 = (fma.f64 #s(literal -1 binary64) %1858 %2004) %2008 = (*.f64 A %26) %2009 = (/.f64 %2008 %51) %2012 = (*.f64 F %1891) %2035 = (fma.f64 #s(literal 1/16 binary64) (/.f64 %573 %1913) (*.f64 #s(literal 1/4 binary64) (/.f64 %311 A))) %2040 = (fma.f64 #s(literal 1/64 binary64) (/.f64 %580 (*.f64 %409 %51)) %2035) %2064 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %165)) %2065 = (*.f64 C %2064) %2068 = (/.f64 %26 %2065) %2074 = (/.f64 %26 %2064) %2076 = (pow.f64 %2064 #s(literal 2 binary64)) %2079 = (-.f64 (*.f64 #s(literal -4 binary64) %2008) (*.f64 #s(literal 4 binary64) (/.f64 %623 %2076))) %2080 = (/.f64 %2079 %2065) %2094 = (-.f64 (*.f64 #s(literal 2 binary64) %1884) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %2079)) %2076))) %2095 = (/.f64 %2094 %2065) %2097 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2079 %2064)) %2109 = (*.f64 #s(literal -1/4 binary64) (/.f64 %2064 A)) %2111 = (*.f64 A %2065) %2114 = (*.f64 %19 %2064) %2119 = (*.f64 A %2064) %2124 = (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %26 %2119)) (*.f64 #s(literal 1/16 binary64) (/.f64 %2114 %172))) %2128 = (*.f64 %19 %2124) %2139 = (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %2079 %2119)) (*.f64 #s(literal 1/4 binary64) (/.f64 %2128 A))) %2186 = (+.f64 #s(literal 2 binary64) %1993) %2241 = (/.f64 %26 %51) %2242 = (*.f64 #s(literal -1 binary64) %2241) %2270 = (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 A (+.f64 (sqrt.f64 (+.f64 %19 (pow.f64 (+.f64 A %387) #s(literal 2 binary64)))) %387))))) %2272 = (sqrt.f64 %2270) %2274 = (*.f64 %2272 %305) %2283 = (*.f64 #s(literal -2 binary64) %2074) %2307 = (/.f64 %2274 A) %2308 = (*.f64 %19 %2274) %2315 = (*.f64 %128 %2274) %2319 = (*.f64 #s(literal 1/16 binary64) (/.f64 %2308 %172)) %2322 = (*.f64 #s(literal -1/4 binary64) %2307) %2341 = (*.f64 F %887) %2348 = (*.f64 (-.f64 %226 (sqrt.f64 (+.f64 %19 %906))) %887) %2350 = (*.f64 #s(literal 2 binary64) (*.f64 F %2348)) %2351 = (sqrt.f64 %2350) %2367 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %897))) %2369 = (*.f64 %19 %2367) %2374 = (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %2348 F)))) %2378 = (/.f64 %2374 %887) (approx 2 #s(literal 0 binary64)) (approx A A) (approx %6 %8) (approx %11 %13) (approx %17 %19) (approx %17 %22) (approx %25 %26) (approx %25 (fma.f64 #s(literal -4 binary64) %29 %26)) (approx %32 %33) (approx %32 (fma.f64 #s(literal -8 binary64) %29 %33)) (approx %39 %41) (approx %50 %58) (approx %50 (+.f64 %58 %69)) (approx %50 (+.f64 %58 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %91 %92)))) (approx %50 (+.f64 %58 (*.f64 A (fma.f64 A (fma.f64 #s(literal 1/2 binary64) %112 %114) %92)))) (approx %121 %123) (approx %121 (fma.f64 #s(literal -1 binary64) (*.f64 A %131) %123)) (approx %121 (fma.f64 #s(literal -1 binary64) %122 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A %140) (*.f64 #s(literal -1 binary64) %131))))) (approx %121 (fma.f64 #s(literal -1 binary64) %122 (*.f64 A (fma.f64 #s(literal -1 binary64) %131 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %110 %125)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %140) %19)))) (*.f64 #s(literal -1 binary64) %140))))))) (approx %161 %162) (approx %164 (*.f64 #s(literal 2 binary64) %165)) (approx %168 (*.f64 #s(literal 2 binary64) %29)) (approx %171 (*.f64 #s(literal 2 binary64) %173)) (approx %177 (*.f64 #s(literal -16 binary64) %173)) (approx %49 %57) (approx %49 (fma.f64 #s(literal 2 binary64) %68 %57)) (approx %49 (fma.f64 #s(literal 2 binary64) %56 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %82) (*.f64 #s(literal 2 binary64) %67))))) (approx %49 (fma.f64 #s(literal 2 binary64) %56 (*.f64 A (fma.f64 #s(literal 2 binary64) %67 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %105) %83)))))) (approx %48 %54) (approx %48 (-.f64 (+.f64 C (*.f64 A %64)) %53)) (approx %48 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %203)) %63))) %53)) (approx %48 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %212) %215))) %63))) %53)) (approx %224 C) (approx %224 %226) (approx %228 %229) (approx %233 %52) (approx %233 (fma.f64 #s(literal -2 binary64) %12 %52)) (approx %233 (fma.f64 A (+.f64 A (*.f64 #s(literal -2 binary64) C)) %52)) (approx %242 %53) (approx %242 (+.f64 %53 (*.f64 #s(literal -1 binary64) (/.f64 %12 %53)))) (approx %242 (+.f64 %53 (*.f64 A (fma.f64 #s(literal -1 binary64) %62 (*.f64 #s(literal 1/2 binary64) %203))))) (approx %242 (+.f64 %53 (*.f64 A (fma.f64 #s(literal -1 binary64) %62 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %212 %215)))))) (approx %263 %264) (approx %268 %269) (approx %268 (fma.f64 #s(literal 2 binary64) (*.f64 A %271) %269)) (approx %268 (fma.f64 #s(literal 2 binary64) %55 (*.f64 A (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A %275) %53) (*.f64 #s(literal 2 binary64) %271))))) (approx %268 (fma.f64 #s(literal 2 binary64) %55 (*.f64 A (fma.f64 #s(literal 2 binary64) %271 (*.f64 A (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 C %275)) %100) (*.f64 #s(literal -1 binary64) (/.f64 %275 %53)))))))) (approx %294 %302) (approx %304 %305) (approx %307 %308) (approx %310 %311) (approx %120 (*.f64 #s(literal -1 binary64) %58)) (approx %120 (-.f64 (*.f64 #s(literal -1 binary64) %69) %58)) (approx %120 (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %91) %92)) %58)) (approx %120 (-.f64 (*.f64 A (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %112) %114)) %92)) %58)) (approx %330 (*.f64 #s(literal -1 binary64) %311)) (approx %333 %335) (approx %333 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %337) %128) %335)) (approx %333 (fma.f64 #s(literal -1 binary64) %334 (*.f64 A (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 A %342) %345) (*.f64 #s(literal -4 binary64) %347))))) (approx %333 (fma.f64 #s(literal -1 binary64) %334 (*.f64 A (fma.f64 #s(literal -4 binary64) %347 (*.f64 A (fma.f64 #s(literal -64 binary64) (/.f64 (*.f64 A (*.f64 %354 %311)) %358) (*.f64 #s(literal -16 binary64) (/.f64 %342 %345)))))))) (approx %17 (*.f64 #s(literal -4 binary64) %12)) (approx %17 (*.f64 A (-.f64 %370 %371))) (approx %25 (*.f64 #s(literal -4 binary64) %29)) (approx %25 (*.f64 A (fma.f64 #s(literal -4 binary64) %28 %377))) (approx %32 (*.f64 #s(literal -8 binary64) %29)) (approx %32 (*.f64 A (fma.f64 #s(literal -8 binary64) %28 (*.f64 #s(literal 2 binary64) %377)))) (approx %50 %394) (approx %50 (*.f64 A %402)) (approx %50 (*.f64 A %413)) (approx %50 (*.f64 A (+.f64 %393 (fma.f64 #s(literal 1/2 binary64) %432 %412)))) (approx %121 %438) (approx %121 %444) (approx %121 %456) (approx %121 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %408 %447)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %454) C))) %409) %456)) (approx %49 (*.f64 #s(literal -8 binary64) (*.f64 A %390))) (approx %49 (*.f64 A (fma.f64 #s(literal -8 binary64) %390 %471))) (approx %49 (*.f64 A (fma.f64 #s(literal -8 binary64) %390 %476))) (approx %49 (*.f64 A (fma.f64 #s(literal -8 binary64) %390 (fma.f64 #s(literal 2 binary64) (/.f64 %423 %409) %476)))) (approx %48 %388) (approx %48 (-.f64 %487 %387)) (approx %48 (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) %490)) (fma.f64 #s(literal -1 binary64) C %493))) (approx %48 (-.f64 (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %418 %409))) (fma.f64 #s(literal -1 binary64) C (fma.f64 #s(literal 1/2 binary64) %490 %493)))) (approx %262 (*.f64 A (fma.f64 #s(literal -4 binary64) C %370))) (approx %224 (*.f64 A (+.f64 #s(literal 1 binary64) %507))) (approx %228 (*.f64 A (-.f64 %507 #s(literal 1 binary64)))) (approx %233 %172) (approx %233 (*.f64 %172 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %507)))) (approx %233 (*.f64 %172 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %507 (+.f64 %519 (/.f64 %51 %172)))))) (approx %242 %528) (approx %242 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %507 %530)))) (approx %242 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %507 (fma.f64 #s(literal 1/2 binary64) %535 %530))))) (approx %268 %541) (approx %268 (fma.f64 #s(literal -1 binary64) %377 %541)) (approx %268 (fma.f64 #s(literal -1 binary64) %377 (fma.f64 #s(literal -1 binary64) %546 %541))) (approx %268 (fma.f64 #s(literal -1 binary64) %377 (fma.f64 #s(literal -1 binary64) %546 (fma.f64 #s(literal 2 binary64) %389 (/.f64 %550 %409))))) (approx %120 (*.f64 #s(literal -1 binary64) %394)) (approx %120 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %401) %393))) (approx %120 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %411) %402))) (approx %120 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %432) %413))) (approx %333 %571) (approx %333 (/.f64 %577 A)) (approx %333 (/.f64 %583 A)) (approx %333 (/.f64 (fma.f64 #s(literal 1/256 binary64) (/.f64 %587 (*.f64 %409 %588)) %583) A)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %370) %595)))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -1 binary64) %377 %600)))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -2 binary64) %377 (*.f64 #s(literal 8 binary64) %28))))) (approx %50 (*.f64 #s(literal -1 binary64) %612)) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %611 (*.f64 #s(literal 2 binary64) %615))))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %621 (*.f64 #s(literal -1/2 binary64) %628)) A)))))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %621 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %643 %645) A))) A)))))) (approx %121 %657) (approx %121 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %26 %660) %657) (*.f64 #s(literal 1/16 binary64) (/.f64 %663 %442)))) (approx %121 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %672 (*.f64 #s(literal 1/8 binary64) (/.f64 %627 %660))) (*.f64 #s(literal 1/4 binary64) (/.f64 %677 %12))) A) %657)) (approx %121 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %672 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %688 (*.f64 #s(literal 1/8 binary64) (/.f64 %642 %660))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %688) %12))) A))) A) %657)) (approx %49 (*.f64 %172 (fma.f64 #s(literal -16 binary64) %28 (*.f64 #s(literal 4 binary64) %377)))) (approx %49 (*.f64 %172 (fma.f64 #s(literal -16 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal 4 binary64) (/.f64 %545 A))) A))))) (approx %49 (*.f64 %172 (fma.f64 #s(literal -16 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %545 (*.f64 #s(literal -2 binary64) (/.f64 %408 A))) A))) A))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %519) #s(literal 2 binary64))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %535) %731)))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %418 A)) (*.f64 #s(literal -1/2 binary64) %396)) %409)) %731)))) (approx %262 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -1 binary64) %370 %371)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 %526 #s(literal 1 binary64))))) (approx %228 (*.f64 #s(literal -1 binary64) %528)) (approx %233 (*.f64 %172 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %52 A) %757) A))))) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %487 A)))))) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %396 A) %771) A))) A)))))) (approx %268 %782) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (*.f64 #s(literal -1 binary64) %784))))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %784 (*.f64 #s(literal -1 binary64) (/.f64 %545 %409))))))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %784 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %550 A) %545) %409))))))) (approx %294 %813) (approx %307 %815) (approx %310 %817) (approx %120 %612) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -2 binary64) %615) %611)))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %628) %826) A)) %611)))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %643) %645) A)) %826) A)) %611)))) (approx %330 (*.f64 #s(literal -1 binary64) %817)) (approx %333 (*.f64 #s(literal 1/4 binary64) (/.f64 %817 %12))) (approx %333 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %850 (*.f64 #s(literal -1/16 binary64) (/.f64 %852 %442))) A))) (approx %333 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/64 binary64) (/.f64 %859 (*.f64 A %354)) %863) A) %866) A))) (approx %333 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) (/.f64 %859 %354) (*.f64 #s(literal -1/256 binary64) (/.f64 (*.f64 %345 %817) (*.f64 A %588)))) A) %863) A) %866) A))) (approx B B) (approx %17 %887) (approx %889 %890) (approx %893 %894) (approx %896 %900) (approx %902 (*.f64 B %899)) (approx %50 %913) (approx %50 (+.f64 %913 %922)) (approx %50 (+.f64 %913 (*.f64 %19 (fma.f64 #s(literal 1/2 binary64) %939 %940)))) (approx %50 (+.f64 %913 (*.f64 %19 (fma.f64 %19 (fma.f64 #s(literal 1/2 binary64) %958 %960) %940)))) (approx %966 (*.f64 #s(literal -1 binary64) %900)) (approx %121 %970) (approx %121 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %979) %970)) (approx %121 (fma.f64 #s(literal 1/4 binary64) %969 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %988) (*.f64 #s(literal -1 binary64) %979))))) (approx %121 (fma.f64 #s(literal 1/4 binary64) %969 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %979 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %956 %973)) (*.f64 #s(literal -1/4 binary64) (/.f64 %988 %12)))) (*.f64 #s(literal -1 binary64) %988))))))) (approx %49 %912) (approx %49 (fma.f64 #s(literal -8 binary64) %911 (*.f64 #s(literal 2 binary64) %921))) (approx %49 (fma.f64 #s(literal -8 binary64) %911 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %920 (*.f64 #s(literal 2 binary64) (*.f64 %19 %931)))))) (approx %49 (fma.f64 #s(literal -8 binary64) %911 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %920 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %931 (*.f64 #s(literal 2 binary64) (*.f64 %19 %951)))))))) (approx %48 %908) (approx %48 (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1/2 binary64) (/.f64 %19 %907)))) %907)) (approx %48 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %19 %925)) %929)))) %907)) (approx %48 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 %19 (fma.f64 #s(literal -1/16 binary64) (/.f64 %19 %946) %949)) %929)))) %907)) (approx %233 %296) (approx %233 %297) (approx %242 %1052) (approx %242 (+.f64 %1052 (*.f64 #s(literal 1/2 binary64) %1054))) (approx %242 (+.f64 %1052 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) %1059 %1061)))) (approx %242 (+.f64 %1052 (*.f64 %19 (fma.f64 %19 (-.f64 (*.f64 #s(literal 1/16 binary64) %1067) %1070) %1061)))) (approx %267 %1076) (approx %267 (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1/2 binary64) %1054))) %1052)) (approx %267 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 #s(literal 1/8 binary64) %1059) %1061)))) %1052)) (approx %267 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 %19 (fma.f64 #s(literal -1/16 binary64) %1067 %1070)) %1061)))) %1052)) (approx %268 %1099) (approx %268 (fma.f64 #s(literal -1 binary64) (/.f64 %26 %1052) %1099)) (approx %268 (fma.f64 #s(literal 2 binary64) %1098 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1104 (*.f64 #s(literal 1/4 binary64) (/.f64 %26 %1058)))))) (approx %268 (fma.f64 #s(literal 2 binary64) %1098 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1104 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) (/.f64 %26 %1066) (*.f64 #s(literal 1/4 binary64) (/.f64 F %1058)))))))) (approx %120 (*.f64 #s(literal -1 binary64) %913)) (approx %120 (-.f64 (*.f64 #s(literal -1 binary64) %922) %913)) (approx %120 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %939) %940)) %913)) (approx %120 (-.f64 (*.f64 %19 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %958) %960)) %940)) %913)) (approx %333 (fma.f64 #s(literal 1/16 binary64) (/.f64 %573 %976) %571)) (approx %333 (fma.f64 #s(literal 1/4 binary64) %570 (*.f64 %19 (fma.f64 #s(literal 1/64 binary64) (/.f64 %573 %1140) (*.f64 #s(literal 1/16 binary64) %1142))))) (approx %333 (fma.f64 #s(literal 1/4 binary64) %570 (*.f64 %19 (fma.f64 #s(literal 1/16 binary64) %1142 (*.f64 %19 (fma.f64 #s(literal 1/256 binary64) (/.f64 %573 (*.f64 %430 %588)) (*.f64 #s(literal 1/64 binary64) (/.f64 %311 %1140)))))))) (approx %17 (*.f64 %19 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %1158)))) (approx %25 (*.f64 %19 (+.f64 F (*.f64 #s(literal -4 binary64) %1163)))) (approx %32 (*.f64 %19 (fma.f64 #s(literal -8 binary64) %1163 %1168))) (approx %896 %1172) (approx %902 %1174) (approx %50 (*.f64 %19 %1178)) (approx %50 (*.f64 %19 %1187)) (approx %50 (*.f64 %19 (+.f64 %1172 (fma.f64 #s(literal 1/2 binary64) %1199 %1186)))) (approx %966 (*.f64 #s(literal -1 binary64) %1172)) (approx %121 (fma.f64 #s(literal -1 binary64) %1172 %1212)) (approx %121 (fma.f64 #s(literal -1 binary64) %1172 (fma.f64 #s(literal -1 binary64) %1185 %1212))) (approx %121 (fma.f64 #s(literal -1 binary64) %1172 (fma.f64 #s(literal -1 binary64) %1185 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1197 %1172)) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1210)))) %128) %1212)))) (approx %49 (*.f64 #s(literal -2 binary64) %1229)) (approx %49 (*.f64 %1183 %1234)) (approx %49 (*.f64 %1183 %1240)) (approx %49 (*.f64 %1183 (fma.f64 #s(literal -8 binary64) (/.f64 %1191 %1183) %1240))) (approx %48 (*.f64 #s(literal -1 binary64) B)) (approx %48 (*.f64 B (-.f64 %1251 #s(literal 1 binary64)))) (approx %48 (*.f64 B (-.f64 (fma.f64 #s(literal -1/2 binary64) %1255 %1251) #s(literal 1 binary64)))) (approx %48 (*.f64 B (-.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 %1260 %128) %1251) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %1255))))) (approx %233 (*.f64 %19 (+.f64 #s(literal 1 binary64) %1268))) (approx %242 %1274) (approx %242 %1280) (approx %242 %1287) (approx %267 (*.f64 B (-.f64 (fma.f64 #s(literal -1/2 binary64) %1268 %1251) #s(literal 1 binary64)))) (approx %267 (*.f64 B (-.f64 (fma.f64 #s(literal 1/8 binary64) %1277 %1251) %1273))) (approx %268 %898) (approx %268 (*.f64 B %1234)) (approx %268 (*.f64 B (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal -1 binary64) %1301 %1233)))) (approx %268 (*.f64 B (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal -1 binary64) %1301 (fma.f64 #s(literal 1/4 binary64) (/.f64 %1306 %128) %1233))))) (approx %304 %1315) (approx %304 %1321) (approx %304 %1326) (approx %310 %1328) (approx %310 %1335) (approx %310 %1343) (approx %310 %1350) (approx %120 (*.f64 #s(literal -1 binary64) %1174)) (approx %120 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %1177) %1172))) (approx %120 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %1185) %1178))) (approx %120 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %1199) %1187))) (approx %330 (*.f64 #s(literal -1 binary64) %1328)) (approx %330 %1370) (approx %330 %1374) (approx %330 %1378) (approx %333 (*.f64 #s(literal -1 binary64) %1380)) (approx %333 %1389) (approx %333 %1400) (approx %333 %1410) (approx %50 %1414) (approx %50 (*.f64 %19 %1417)) (approx %50 (*.f64 %19 (+.f64 %1413 (fma.f64 #s(literal -1 binary64) %1421 %1416)))) (approx %50 (*.f64 %19 (+.f64 %1413 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1430 %1431) %1183) %1416)))) (approx %121 (*.f64 #s(literal -1 binary64) %1413)) (approx %121 (fma.f64 #s(literal -1 binary64) %1413 %1446)) (approx %121 (fma.f64 #s(literal -1 binary64) %1413 (fma.f64 #s(literal -1 binary64) %1445 %1421))) (approx %121 (fma.f64 #s(literal -1 binary64) %1413 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1431 %1452) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A (*.f64 C %1444)) B))) %1183) %1446))) (approx %49 (*.f64 #s(literal 2 binary64) %1229)) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 %1183 %1466))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 %1183 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1182 B) %1471) B)))))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 %1183 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1182 (*.f64 #s(literal 8 binary64) (/.f64 %1191 B))) B) %1471) B)))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %226 B)) #s(literal 1 binary64))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %906 B)))) B)) #s(literal 1 binary64))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %1260 %19)) (*.f64 #s(literal 1/2 binary64) %906)) B)))) B)) #s(literal 1 binary64))))) (approx %242 (*.f64 #s(literal -1 binary64) %1274)) (approx %242 (*.f64 #s(literal -1 binary64) %1280)) (approx %242 (*.f64 #s(literal -1 binary64) %1287)) (approx %267 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %296 B)))) B)) #s(literal 1 binary64))))) (approx %267 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %1276 %19)) (*.f64 #s(literal 1/2 binary64) %296)) B)))) B)) #s(literal 1 binary64))))) (approx %268 (*.f64 #s(literal 2 binary64) %897)) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 B %1466))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 B (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1176 (/.f64 %1300 B)) B)))))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 B (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1300 (*.f64 #s(literal 1/4 binary64) (/.f64 %1306 %19))) B) %1471) B)))))) (approx %304 (*.f64 #s(literal -1 binary64) %1315)) (approx %304 (*.f64 #s(literal -1 binary64) %1321)) (approx %304 (*.f64 #s(literal -1 binary64) %1326)) (approx %310 (*.f64 #s(literal -1 binary64) %1335)) (approx %310 (*.f64 #s(literal -1 binary64) %1343)) (approx %310 (*.f64 #s(literal -1 binary64) %1350)) (approx %120 (*.f64 #s(literal -1 binary64) %1414)) (approx %120 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %1416) %1413))) (approx %120 (*.f64 %19 (-.f64 %1421 %1417))) (approx %120 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1452 %1431) %1183)) %1417))) (approx %330 (*.f64 #s(literal -1 binary64) %1370)) (approx %330 (*.f64 #s(literal -1 binary64) %1374)) (approx %330 (*.f64 #s(literal -1 binary64) %1378)) (approx %333 %1380) (approx %333 (*.f64 #s(literal -1 binary64) %1389)) (approx %333 (*.f64 #s(literal -1 binary64) %1400)) (approx %333 (*.f64 #s(literal -1 binary64) %1410)) (approx (* 2 C) %757) (approx %50 %1622) (approx %50 (+.f64 %1622 %1632)) (approx %50 (+.f64 %1622 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %1651 %1652)))) (approx %50 (+.f64 %1622 (*.f64 C (fma.f64 C (fma.f64 #s(literal 1/2 binary64) %1671 %1673) %1652)))) (approx %121 %1680) (approx %121 (fma.f64 #s(literal -1 binary64) (*.f64 C %1687) %1680)) (approx %121 (fma.f64 #s(literal -1 binary64) %1679 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C %1696) (*.f64 #s(literal -1 binary64) %1687))))) (approx %121 (fma.f64 #s(literal -1 binary64) %1679 (*.f64 C (fma.f64 #s(literal -1 binary64) %1687 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1669 %1682)) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %1696) %19)))) (*.f64 #s(literal -1 binary64) %1696))))))) (approx %168 %1719) (approx %171 %1721) (approx %177 (*.f64 #s(literal -8 binary64) %1721)) (approx %49 %1621) (approx %49 (fma.f64 #s(literal 2 binary64) %1631 %1621)) (approx %49 (fma.f64 #s(literal 2 binary64) %1620 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1643) (*.f64 #s(literal 2 binary64) %1630))))) (approx %49 (fma.f64 #s(literal 2 binary64) %1620 (*.f64 C (fma.f64 #s(literal 2 binary64) %1630 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1664) %1644)))))) (approx %48 %1618) (approx %48 (-.f64 (+.f64 A (*.f64 C %1627)) %1617)) (approx %48 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1747)) %1626))) %1617)) (approx %48 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1756) %1759))) %1626))) %1617)) (approx %260 %595) (approx %228 %295) (approx %233 %1616) (approx %233 (fma.f64 #s(literal -2 binary64) %12 %1616)) (approx %233 (fma.f64 C (+.f64 C (*.f64 #s(literal -2 binary64) A)) %1616)) (approx %242 %1617) (approx %242 (+.f64 %1617 (*.f64 #s(literal -1 binary64) (/.f64 %12 %1617)))) (approx %242 (+.f64 %1617 (*.f64 C (fma.f64 #s(literal -1 binary64) %1625 (*.f64 #s(literal 1/2 binary64) %1747))))) (approx %242 (+.f64 %1617 (*.f64 C (fma.f64 #s(literal -1 binary64) %1625 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %1756 %1759)))))) (approx %268 %1793) (approx %268 (fma.f64 #s(literal 2 binary64) (*.f64 C %1795) %1793)) (approx %268 (fma.f64 #s(literal 2 binary64) %1619 (*.f64 C (fma.f64 #s(literal -1 binary64) (/.f64 %1800 %1617) (*.f64 #s(literal 2 binary64) %1795))))) (approx %268 (fma.f64 #s(literal 2 binary64) %1619 (*.f64 C (fma.f64 #s(literal 2 binary64) %1795 (*.f64 C (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A %1800) %1658) (*.f64 #s(literal -1 binary64) (/.f64 %1799 %1617)))))))) (approx %120 (*.f64 #s(literal -1 binary64) %1622)) (approx %120 (-.f64 (*.f64 #s(literal -1 binary64) %1632) %1622)) (approx %120 (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1651) %1652)) %1622)) (approx %120 (-.f64 (*.f64 C (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1671) %1673)) %1652)) %1622)) (approx %333 (fma.f64 #s(literal -1 binary64) %334 (*.f64 C (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 %172 %337) %345) (*.f64 #s(literal -4 binary64) %1837))))) (approx %333 (fma.f64 #s(literal -1 binary64) %334 (*.f64 C (fma.f64 #s(literal -4 binary64) %1837 (*.f64 C (fma.f64 #s(literal -64 binary64) (/.f64 (*.f64 %409 %337) %358) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 %172 %311) %345)))))))) (approx %17 (*.f64 C (-.f64 %1854 %8))) (approx %25 (*.f64 C (fma.f64 #s(literal -4 binary64) %165 %1858))) (approx %32 (*.f64 C (fma.f64 #s(literal -8 binary64) %165 (*.f64 #s(literal 2 binary64) %1858)))) (approx %50 %1870) (approx %50 (*.f64 C %1878)) (approx %50 (*.f64 C %1888)) (approx %50 (*.f64 C (+.f64 %1869 (fma.f64 #s(literal 1/2 binary64) %1904 %1887)))) (approx %121 %1910) (approx %121 %1915) (approx %121 %1925) (approx %121 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %1884 %1917)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %1923) A))) %354) %1925)) (approx %49 (*.f64 C (fma.f64 #s(literal -8 binary64) %1866 %1937))) (approx %49 (*.f64 C (fma.f64 #s(literal -8 binary64) %1866 %1942))) (approx %49 (*.f64 C (fma.f64 #s(literal -8 binary64) %1866 (fma.f64 #s(literal 2 binary64) (/.f64 %1896 %354) %1942)))) (approx %48 %1717) (approx %48 (-.f64 %1953 %41)) (approx %48 (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) %1956)) (fma.f64 #s(literal -1 binary64) A %1959))) (approx %48 (-.f64 (+.f64 A (*.f64 #s(literal 1/2 binary64) (/.f64 %1891 %354))) (fma.f64 #s(literal -1 binary64) A (fma.f64 #s(literal 1/2 binary64) %1956 %1959)))) (approx %262 (*.f64 C (fma.f64 #s(literal -4 binary64) A %1854))) (approx %224 (*.f64 C (+.f64 #s(literal 1 binary64) %1973))) (approx %228 %1979) (approx %233 %51) (approx %233 (*.f64 %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1973)))) (approx %233 (*.f64 %51 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1973 (+.f64 (/.f64 %172 %51) %1987))))) (approx %242 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1973 %1993)))) (approx %242 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1973 (fma.f64 #s(literal 1/2 binary64) %1998 %1993))))) (approx %268 %2004) (approx %268 %2006) (approx %268 (fma.f64 #s(literal -1 binary64) %2009 %2006)) (approx %268 (fma.f64 #s(literal -1 binary64) %2009 (fma.f64 #s(literal -1 binary64) %1858 (fma.f64 #s(literal 2 binary64) %1718 (/.f64 %2012 %354))))) (approx %120 (*.f64 #s(literal -1 binary64) %1870)) (approx %120 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1877) %1869))) (approx %120 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1886) %1878))) (approx %120 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1904) %1888))) (approx %333 (/.f64 %2035 C)) (approx %333 (/.f64 %2040 C)) (approx %333 (/.f64 (fma.f64 #s(literal 1/256 binary64) (/.f64 %587 (*.f64 %430 %354)) %2040) C)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1854) (*.f64 #s(literal -4 binary64) A))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -1 binary64) %1858 %782)))) (approx %32 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -2 binary64) %1858 (*.f64 #s(literal 8 binary64) %165))))) (approx %50 (*.f64 #s(literal -1 binary64) %2065)) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2064 (*.f64 #s(literal 2 binary64) %2068))))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2064 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %2074 (*.f64 #s(literal -1/2 binary64) %2080)) C)))))) (approx %50 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2064 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %2074 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2095 %2097) C))) C)))))) (approx %121 %2109) (approx %121 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %26 %2111) %2109) (*.f64 #s(literal 1/16 binary64) (/.f64 %2114 %1913)))) (approx %121 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2124 (*.f64 #s(literal 1/8 binary64) (/.f64 %2079 %2111))) (*.f64 #s(literal 1/4 binary64) (/.f64 %2128 %12))) C) %2109)) (approx %121 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2124 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2139 (*.f64 #s(literal 1/8 binary64) (/.f64 %2094 %2111))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %2139) %12))) C))) C) %2109)) (approx %49 (*.f64 #s(literal -16 binary64) (*.f64 A (*.f64 %51 F)))) (approx %49 (*.f64 %51 (fma.f64 #s(literal -16 binary64) %165 (*.f64 #s(literal 4 binary64) %1858)))) (approx %49 (*.f64 %51 (fma.f64 #s(literal -16 binary64) %165 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal 4 binary64) (/.f64 %2008 C))) C))))) (approx %49 (*.f64 %51 (fma.f64 #s(literal -16 binary64) %165 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %2008 (*.f64 #s(literal -2 binary64) (/.f64 %1884 C))) C))) C))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1987) #s(literal 2 binary64))))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1998) %2186)))) (approx %48 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1891 C)) (*.f64 #s(literal -1/2 binary64) %1872)) %354)) %2186)))) (approx %262 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -1 binary64) %1854 %8)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 %1977 #s(literal 1 binary64))))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 %1973 #s(literal 1 binary64))))) (approx %233 (*.f64 %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1616 C) %162) C))))) (approx %242 %387) (approx %242 (*.f64 #s(literal -1 binary64) %1979)) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1953 C)))))) (approx %242 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1872 C) %771) C))) C)))))) (approx %268 %600) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F %2242)))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) (/.f64 %2008 %354) %2242))))) (approx %268 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %2241 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2012 C) %2008) %354))))))) (approx %294 %2270) (approx %307 %2272) (approx %310 %2274) (approx %120 %2065) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -2 binary64) %2068) %2064)))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2080) %2283) C)) %2064)))) (approx %120 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2095) %2097) C)) %2283) C)) %2064)))) (approx %330 (*.f64 #s(literal -1 binary64) %2274)) (approx %333 (*.f64 #s(literal 1/4 binary64) (/.f64 %2274 %12))) (approx %333 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %2307 (*.f64 #s(literal -1/16 binary64) (/.f64 %2308 %1913))) C))) (approx %333 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/64 binary64) (/.f64 %2315 (*.f64 %409 C)) %2319) C) %2322) C))) (approx %333 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) (/.f64 %2315 %409) (*.f64 #s(literal -1/256 binary64) (/.f64 (*.f64 %345 %2274) (*.f64 %430 C)))) C) %2319) C) %2322) C))) (approx F F) (approx %25 %2341) (approx %32 (*.f64 #s(literal 2 binary64) %2341)) (approx %50 %2351) (approx %121 (*.f64 #s(literal -1 binary64) (/.f64 %2351 %887))) (approx %164 %1718) (approx %49 %2350) (approx %266 %1168) (approx %268 %301) (approx %120 (*.f64 #s(literal -1 binary64) %2351)) (approx %333 (*.f64 #s(literal -1 binary64) (/.f64 %311 %887))) (approx %896 %2367) (approx %902 %2369) (approx %50 %2374) (approx %966 (*.f64 #s(literal -1 binary64) %2367)) (approx %121 (*.f64 #s(literal -1 binary64) %2378)) (approx %120 (*.f64 #s(literal -1 binary64) %2374)) (approx %902 (*.f64 #s(literal -1 binary64) %2369)) (approx %121 %2378) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | C | inf |
| 5.0ms | A | 0 |
| 4.0ms | F | 0 |
| 4.0ms | A | inf |
| 4.0ms | B | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 74 | 908 |
| 0 | 121 | 885 |
| 1 | 396 | 852 |
| 2 | 1412 | 849 |
| 0 | 4103 | 849 |
| 0 | 4445 | 742 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 %8 F) %11 = (*.f64 #s(literal 2 binary64) %10) %16 = (*.f64 #s(literal 2 binary64) C) %17 = (*.f64 #s(literal -1 binary64) A) %18 = (/.f64 F B) %19 = (*.f64 #s(literal -2 binary64) %18) %20 = (sqrt.f64 %19) %21 = (*.f64 %2 %20) %23 = (pow B 2) %27 = (- %23 (* (* 4 A) C)) %35 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %23))) %36 = (* (* 2 (* %27 F)) %35) %37 = (sqrt %36) %38 = (approx %37 %21) %39 = (*.f64 #s(literal -1 binary64) %20) %43 = (-.f64 A %17) %44 = (*.f64 F %43) %45 = (*.f64 C %44) %46 = (*.f64 A %45) %47 = (*.f64 #s(literal -8 binary64) %46) %48 = (approx %36 %47) %49 = (approx %35 %16) %50 = (*.f64 B B) %51 = (*.f64 C #s(literal -4 binary64)) %52 = (fma.f64 %51 A %50) %53 = (+.f64 F F) %54 = (+.f64 C A) %55 = (-.f64 C A) %56 = (fma.f64 %55 %55 %50) %57 = (sqrt.f64 %56) %58 = (-.f64 %54 %57) %59 = (fabs.f64 %52) %60 = (*.f64 %53 %58) %61 = (fabs.f64 %60) %62 = (sqrt.f64 %59) %63 = (sqrt.f64 %61) %64 = (*.f64 %62 %63) %65 = (*.f64 %11 %49) %66 = (sqrt.f64 %65) %67 = (neg.f64 %66) %69 = (sqrt.f64 %48) %70 = (neg.f64 %69) %72 = (neg.f64 %64) %74 = (neg.f64 %38) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 %11 #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) %16 %17 %18 %19 %20 %21 %38 %39 (approx (/ (neg %37) %27) %39) %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (/.f64 %67 %8) %69 %70 (/.f64 %70 %8) %72 (/.f64 %72 %8) %74 (/.f64 %74 %8) |
| Outputs |
|---|
%2 = (fabs.f64 B) %3 = (neg.f64 %2) %4 = (neg.f64 %3) %5 = (*.f64 %4 %4) %6 = (neg.f64 B) %7 = (neg.f64 %6) %8 = (neg.f64 %7) %9 = (*.f64 %8 %8) %10 = (*.f64 %3 %3) %11 = (*.f64 %7 %7) %12 = (*.f64 %7 B) %13 = (*.f64 %2 %4) %14 = (*.f64 %2 %2) %15 = (*.f64 %6 %8) %16 = (*.f64 %6 %6) %17 = (*.f64 B %7) %18 = (*.f64 B B) %19 = (pow.f64 %3 #s(literal 2 binary64)) %20 = (pow.f64 %7 #s(literal 2 binary64)) %21 = (pow.f64 %2 #s(literal 2 binary64)) %22 = (pow.f64 %6 #s(literal 2 binary64)) %24 = (pow.f64 %18 #s(literal 1 binary64)) %25 = (pow.f64 B #s(literal 2 binary64)) %28 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64))) %30 = (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64))) %32 = (/.f64 #s(literal 1 binary64) (pow.f64 B #s(literal -2 binary64))) %35 = (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64))) %36 = (*.f64 %6 B) %37 = (neg.f64 %36) %39 = (sqrt.f64 (*.f64 %18 %18)) %40 = (fabs.f64 %36) %41 = (fabs.f64 %18) %44 = (neg.f64 A) %48 = (*.f64 A #s(literal 4 binary64)) %53 = (*.f64 #s(literal -4 binary64) A) %56 = (*.f64 C #s(literal 4 binary64)) %58 = (neg.f64 C) %61 = (*.f64 C A) %62 = (*.f64 %61 #s(literal 4 binary64)) %63 = (*.f64 #s(literal -4 binary64) C) %66 = (*.f64 C %44) %69 = (neg.f64 %58) %72 = (*.f64 #s(literal 4 binary64) C) %79 = (*.f64 %44 %72) %81 = (*.f64 %63 A) %83 = (fma.f64 %53 C %18) %84 = (pow.f64 %83 #s(literal 1 binary64)) %85 = (/.f64 #s(literal 1 binary64) %83) %86 = (/.f64 #s(literal 1 binary64) %85) %87 = (-.f64 %62 %18) %88 = (neg.f64 %87) %89 = (*.f64 %69 %53) %90 = (fma.f64 %4 %4 %89) %91 = (*.f64 %66 #s(literal 4 binary64)) %92 = (fma.f64 %4 %4 %91) %93 = (fma.f64 %4 %4 %79) %94 = (fma.f64 %4 %4 %81) %95 = (fma.f64 %8 %8 %89) %96 = (fma.f64 %8 %8 %91) %97 = (fma.f64 %8 %8 %79) %98 = (fma.f64 %8 %8 %81) %99 = (*.f64 %4 %2) %100 = (fma.f64 %56 %44 %99) %101 = (*.f64 %8 %6) %102 = (fma.f64 %56 %44 %101) %103 = (fma.f64 %56 %44 %18) %104 = (fma.f64 %3 %3 %89) %105 = (fma.f64 %3 %3 %91) %106 = (fma.f64 %3 %3 %79) %107 = (fma.f64 %3 %3 %81) %108 = (fma.f64 %7 %7 %89) %109 = (fma.f64 %7 %7 %91) %110 = (fma.f64 %7 %7 %79) %111 = (fma.f64 %7 %7 %81) %112 = (fma.f64 %7 B %89) %113 = (fma.f64 %7 B %91) %114 = (fma.f64 %7 B %79) %115 = (fma.f64 %7 B %81) %116 = (fma.f64 %53 C %99) %117 = (fma.f64 %53 C %101) %118 = (fma.f64 %58 %48 %99) %119 = (fma.f64 %58 %48 %101) %120 = (fma.f64 %58 %48 %18) %121 = (fma.f64 %61 #s(literal -4 binary64) %99) %122 = (fma.f64 %61 #s(literal -4 binary64) %101) %123 = (fma.f64 %61 #s(literal -4 binary64) %18) %124 = (fma.f64 %2 %4 %89) %125 = (fma.f64 %2 %4 %91) %126 = (fma.f64 %2 %4 %79) %127 = (fma.f64 %2 %4 %81) %128 = (fma.f64 %2 %2 %89) %129 = (fma.f64 %2 %2 %91) %130 = (fma.f64 %2 %2 %79) %131 = (fma.f64 %2 %2 %81) %132 = (fma.f64 %6 %8 %89) %133 = (fma.f64 %6 %8 %91) %134 = (fma.f64 %6 %8 %79) %135 = (fma.f64 %6 %8 %81) %136 = (fma.f64 %6 %6 %89) %137 = (fma.f64 %6 %6 %91) %138 = (fma.f64 %6 %6 %79) %139 = (fma.f64 %6 %6 %81) %140 = (fma.f64 %63 A %99) %141 = (fma.f64 %63 A %101) %142 = (fma.f64 %63 A %18) %143 = (fma.f64 #s(literal -4 binary64) %61 %99) %144 = (fma.f64 #s(literal -4 binary64) %61 %101) %145 = (fma.f64 #s(literal -4 binary64) %61 %18) %146 = (fma.f64 C %53 %99) %147 = (fma.f64 C %53 %101) %148 = (fma.f64 C %53 %18) %149 = (fma.f64 %48 %58 %99) %150 = (fma.f64 %48 %58 %101) %151 = (fma.f64 %48 %58 %18) %152 = (fma.f64 A %63 %99) %153 = (fma.f64 A %63 %101) %154 = (fma.f64 A %63 %18) %155 = (fma.f64 #s(literal 4 binary64) %66 %99) %156 = (fma.f64 #s(literal 4 binary64) %66 %101) %157 = (fma.f64 #s(literal 4 binary64) %66 %18) %158 = (fma.f64 B %7 %89) %159 = (fma.f64 B %7 %91) %160 = (fma.f64 B %7 %79) %161 = (fma.f64 B %7 %81) %162 = (fma.f64 B B %89) %163 = (fma.f64 B B %91) %164 = (fma.f64 B B %79) %165 = (fma.f64 B B %81) %166 = (*.f64 %8 B) %167 = (-.f64 %81 %166) %168 = (*.f64 %4 %3) %169 = (-.f64 %81 %168) %170 = (*.f64 %8 %7) %171 = (-.f64 %81 %170) %172 = (-.f64 %81 %36) %174 = (-.f64 %18 (*.f64 %69 %48)) %176 = (-.f64 %18 (*.f64 %66 #s(literal -4 binary64))) %177 = (-.f64 %18 %62) %178 = (+.f64 %81 %99) %179 = (+.f64 %81 %101) %180 = (+.f64 %81 %18) %181 = (+.f64 %18 %89) %182 = (+.f64 %18 %91) %183 = (+.f64 %18 %79) %184 = (+.f64 %18 %81) %186 = (neg.f64 F) %188 = (*.f64 F %83) %193 = (*.f64 %87 F) %195 = (*.f64 F %81) %197 = (*.f64 %81 F) %199 = (*.f64 F %18) %204 = (*.f64 %18 F) %211 = (*.f64 %83 #s(literal 2 binary64)) %213 = (+.f64 F F) %214 = (*.f64 %213 %83) %222 = (*.f64 #s(literal 2 binary64) %87) %225 = (*.f64 #s(literal -2 binary64) F) %234 = (*.f64 %83 %225) %236 = (neg.f64 %186) %237 = (*.f64 %236 %83) %240 = (*.f64 #s(literal 1 binary64) %188) %242 = (*.f64 %188 #s(literal 1 binary64)) %264 = (+.f64 C C) %274 = (*.f64 #s(literal 1 binary64) C) %276 = (*.f64 C #s(literal 1 binary64)) %297 = (*.f64 F #s(literal 1 binary64)) %298 = (/.f64 #s(literal 1 binary64) B) %302 = (/.f64 #s(literal -1 binary64) B) %305 = (/.f64 F B) %309 = (neg.f64 %236) %328 = (/.f64 %186 B) %331 = (fabs.f64 %305) %334 = (*.f64 %305 #s(literal -2 binary64)) %335 = (sqrt.f64 %334) %336 = (neg.f64 %335) %340 = (*.f64 %298 #s(literal -2 binary64)) %343 = (*.f64 %334 %334) %350 = (fabs.f64 %213) %371 = (*.f64 #s(literal -2 binary64) %328) %373 = (*.f64 #s(literal 2 binary64) %305) %375 = (*.f64 F F) %389 = (sqrt.f64 #s(literal 2 binary64)) %390 = (*.f64 #s(literal -1 binary64) %389) %392 = (sqrt.f64 %331) %394 = (sqrt.f64 %335) %396 = (fabs.f64 F) %397 = (sqrt.f64 %396) %401 = (sqrt.f64 %350) %402 = (sqrt.f64 %2) %409 = (*.f64 %392 #s(literal -1 binary64)) %417 = (neg.f64 %401) %418 = (neg.f64 %402) %431 = (*.f64 %335 %6) %439 = (*.f64 %6 %335) %443 = (*.f64 %335 %18) %467 = (pow B 2) %470 = (- (+ C A) (sqrt (+ (pow (- C A) 2) %467))) %473 = (* (* C A) 4) %477 = (* (* %470 (* (- %467 %473) 2)) F) %478 = (sqrt %477) %479 = (approx %478 %443) %483 = (neg.f64 %479) %486 = (neg.f64 %389) %501 = (approx (/ %478 (- %473 %467)) %336) %506 = (+.f64 A A) %512 = (-.f64 %44 A) %516 = (*.f64 %506 F) %521 = (*.f64 %512 F) %523 = (*.f64 F A) %525 = (*.f64 A F) %539 = (*.f64 F C) %541 = (*.f64 %516 C) %555 = (*.f64 %539 %512) %557 = (*.f64 %539 A) %559 = (*.f64 A %539) %574 = (*.f64 %61 F) %582 = (*.f64 %541 A) %606 = (*.f64 #s(literal -8 binary64) A) %607 = (*.f64 %606 %539) %611 = (*.f64 %606 C) %613 = (*.f64 #s(literal -8 binary64) %61) %615 = (*.f64 #s(literal -8 binary64) %541) %620 = (*.f64 %582 #s(literal -8 binary64)) %623 = (*.f64 %541 #s(literal -8 binary64)) %642 = (approx %477 %620) %643 = (sqrt.f64 %642) %644 = (neg.f64 %643) %647 = (*.f64 %642 %642) %653 = (*.f64 %644 %643) %655 = (*.f64 %643 %644) %661 = (approx %470 %264) %684 = (+.f64 C A) %688 = (-.f64 %58 A) %691 = (neg.f64 %69) %696 = (-.f64 C A) %700 = (-.f64 A C) %717 = (fma.f64 %696 %696 %18) %718 = (sqrt.f64 %717) %719 = (neg.f64 %718) %722 = (*.f64 %717 %717) %730 = (*.f64 %696 %700) %735 = (fabs.f64 %696) %736 = (neg.f64 %735) %737 = (neg.f64 %736) %738 = (*.f64 %737 %735) %740 = (*.f64 %696 %696) %777 = (fma.f64 A A (*.f64 %61 #s(literal -2 binary64))) %778 = (fma.f64 B B %777) %783 = (fma.f64 C C %18) %807 = (sqrt.f64 %718) %813 = (neg.f64 %719) %887 = (-.f64 %684 %718) %893 = (-.f64 %718 %684) %895 = (-.f64 C %718) %897 = (-.f64 A %718) %901 = (-.f64 %718 A) %903 = (-.f64 %718 C) %914 = (fabs.f64 %83) %915 = (sqrt.f64 %914) %916 = (neg.f64 %915) %919 = (*.f64 %83 %83) %937 = (*.f64 %887 #s(literal 2 binary64)) %941 = (*.f64 %213 %887) %943 = (*.f64 F %887) %950 = (*.f64 %893 %213) %952 = (*.f64 %719 %213) %954 = (*.f64 %213 %719) %956 = (*.f64 %213 %897) %958 = (*.f64 %213 %895) %960 = (*.f64 %887 F) %963 = (*.f64 %897 %213) %965 = (*.f64 %895 %213) %967 = (*.f64 %213 %684) %972 = (*.f64 %213 C) %977 = (*.f64 %213 A) %986 = (*.f64 %684 %213) %993 = (*.f64 C %213) %998 = (*.f64 A %213) %1015 = (fabs.f64 %937) %1020 = (fabs.f64 %893) %1021 = (sqrt.f64 %1020) %1029 = (sqrt.f64 (fabs.f64 (pow.f64 %887 #s(literal 2 binary64)))) %1032 = (sqrt.f64 (fabs.f64 (*.f64 %375 #s(literal 4 binary64)))) %1039 = (fabs.f64 %950) %1040 = (sqrt.f64 %1039) %1041 = (neg.f64 %1040) %1050 = (fabs.f64 %943) %1052 = (pow.f64 %950 #s(literal 2 binary64)) %1069 = (sqrt.f64 %915) %1076 = (neg.f64 %916) %1080 = (sqrt.f64 %1040) %1089 = (neg.f64 %1041) %1093 = (*.f64 %887 %214) %1094 = (sqrt.f64 %1093) %1095 = (sqrt.f64 %1094) %1103 = (sqrt.f64 (fabs.f64 %188)) %1106 = (sqrt.f64 (fabs.f64 %211)) %1114 = (fabs.f64 %214) %1115 = (sqrt.f64 %1114) %1116 = (neg.f64 %1115) %1117 = (neg.f64 %1021) %1120 = (fabs.f64 (*.f64 %887 %188)) %1121 = (sqrt.f64 %1120) %1143 = (neg.f64 %1094) %1149 = (*.f64 %661 %211) %1151 = (*.f64 %661 #s(literal 2 binary64)) %1153 = (*.f64 F %661) %1155 = (*.f64 %661 %188) %1157 = (fabs.f64 %661) %1160 = (*.f64 %661 %214) %1161 = (sqrt.f64 %1160) %1162 = (neg.f64 %1161) %1166 = (*.f64 #s(literal 2 binary64) %661) %1168 = (fabs.f64 %1155) %1169 = (sqrt.f64 %1168) %1173 = (*.f64 %1160 %1160) %1189 = (*.f64 %1162 %1161) %1191 = (*.f64 %1161 %1162) %1195 = (*.f64 %83 %661) %1200 = (neg.f64 %661) %1224 = (sqrt.f64 %1161) %1238 = (sqrt.f64 %1157) %1239 = (neg.f64 %1238) %1264 = (*.f64 %1162 #s(literal 1 binary64)) %1271 = (/.f64 #s(literal -1 binary64) %83) %1273 = (/.f64 %1161 %87) %1291 = (sqrt.f64 %643) %1303 = (*.f64 %644 #s(literal 1 binary64)) %1308 = (/.f64 %643 %87) %1342 = (*.f64 %1143 #s(literal 1 binary64)) %1357 = (/.f64 %1094 %87) %1378 = (*.f64 %483 #s(literal 1 binary64)) %1383 = (/.f64 %479 %87) #s(literal 2 binary64) B %5 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %24 %25 %28 %30 %32 %35 %37 %39 %40 %41 #s(literal 4 binary64) A (*.f64 %44 #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) %44) %48 (*.f64 #s(literal 4 binary64) A) (pow.f64 %48 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64))) (neg.f64 %53) C (*.f64 %56 A) (*.f64 %53 %58) (*.f64 %58 %53) %62 (*.f64 %63 %44) (*.f64 %44 %63) (*.f64 #s(literal -4 binary64) %66) (*.f64 C %48) (*.f64 %48 %69) (*.f64 %48 C) (*.f64 A %72) (*.f64 A %56) (*.f64 #s(literal 4 binary64) %61) (pow.f64 %62 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64))) (neg.f64 %79) (neg.f64 %81) %84 %86 %88 %90 %92 %93 %94 %95 %96 %97 %98 %100 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %83 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %167 %169 %171 %172 %174 %176 %177 %178 %179 %180 %181 %182 %183 %184 F (*.f64 %87 %186) %188 (*.f64 %83 F) (pow.f64 %188 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %188 #s(literal -1 binary64))) (neg.f64 %193) (fma.f64 F %18 %195) (fma.f64 %18 F %197) (-.f64 %199 (*.f64 %186 %81)) (-.f64 %199 (neg.f64 %195)) (-.f64 %204 (*.f64 %62 F)) (-.f64 %204 (neg.f64 %197)) (+.f64 %199 %195) (+.f64 %204 %197) (*.f64 %211 F) %214 (*.f64 %188 #s(literal 2 binary64)) (*.f64 F %211) (*.f64 %83 %213) (*.f64 #s(literal 2 binary64) %188) (pow.f64 %214 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -1 binary64))) (neg.f64 (*.f64 %222 F)) (neg.f64 (*.f64 %225 %83)) (neg.f64 (*.f64 %193 #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) %188)) (neg.f64 (*.f64 %87 %213)) (neg.f64 %234) (fma.f64 %87 %186 %237) (fma.f64 %87 %186 %188) (fma.f64 #s(literal 1 binary64) %188 %240) (fma.f64 %188 #s(literal 1 binary64) %242) (fma.f64 F %83 %237) (fma.f64 F %83 %188) (fma.f64 %83 F %237) (fma.f64 %83 F %188) (-.f64 %242 (*.f64 %193 #s(literal 1 binary64))) (-.f64 %242 (neg.f64 %242)) (-.f64 %240 (*.f64 #s(literal -1 binary64) %188)) (-.f64 %240 (neg.f64 %240)) (-.f64 %188 %193) (+.f64 %242 %242) (+.f64 %240 %240) (+.f64 %188 %237) (+.f64 %188 %188) #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) (*.f64 C #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) C) (pow.f64 %264 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %264 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) C)) (neg.f64 (*.f64 C #s(literal -2 binary64))) (neg.f64 (-.f64 %58 C)) (fma.f64 #s(literal 1 binary64) C %274) (fma.f64 C #s(literal 1 binary64) %276) (-.f64 %276 (*.f64 %58 #s(literal 1 binary64))) (-.f64 %276 (neg.f64 %276)) (-.f64 %274 (*.f64 #s(literal -1 binary64) C)) (-.f64 %274 (neg.f64 %274)) (-.f64 C %58) (+.f64 %276 %276) (+.f64 %274 %274) (+.f64 C %69) %264 (*.f64 #s(literal 1 binary64) %44) (*.f64 %44 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) A) (*.f64 A #s(literal -1 binary64)) (pow.f64 %44 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64))) %44 (*.f64 %297 %298) (*.f64 %236 %298) (*.f64 %298 F) (*.f64 %186 %302) (*.f64 F %298) (pow.f64 %305 #s(literal 1 binary64)) (/.f64 (neg.f64 %297) %6) (/.f64 %309 %8) (/.f64 %297 B) (/.f64 %236 %7) (/.f64 %236 B) (/.f64 %186 %6) (/.f64 #s(literal 1 binary64) (/.f64 B %297)) (/.f64 #s(literal 1 binary64) (/.f64 %7 %236)) (/.f64 #s(literal 1 binary64) (/.f64 %6 %186)) (/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 B F)) (/.f64 F %7) %305 (neg.f64 (*.f64 %302 F)) (neg.f64 %328) (*.f64 %225 %298) (*.f64 %331 #s(literal 2 binary64)) (*.f64 %213 %302) (*.f64 %336 %336) (*.f64 %335 %335) %334 (*.f64 #s(literal -2 binary64) %305) (*.f64 F %340) (*.f64 #s(literal 2 binary64) %331) (pow.f64 %343 #s(literal 1/2 binary64)) (pow.f64 %335 #s(literal 2 binary64)) (pow.f64 %334 #s(literal 1 binary64)) (/.f64 %225 %7) (/.f64 %225 B) (/.f64 %350 %2) (/.f64 #s(literal 1 binary64) (/.f64 %6 %213)) (/.f64 #s(literal 1 binary64) (/.f64 B %225)) (/.f64 #s(literal 1 binary64) (pow.f64 %334 #s(literal -1 binary64))) (/.f64 %213 %6) (neg.f64 (*.f64 %328 #s(literal -2 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) %331)) (neg.f64 (*.f64 %225 %302)) (neg.f64 (*.f64 %305 #s(literal 2 binary64))) (neg.f64 (/.f64 %225 %6)) (neg.f64 (/.f64 %213 B)) (neg.f64 %371) (neg.f64 %373) (sqrt.f64 (*.f64 #s(literal 4 binary64) (/.f64 %375 %18))) (sqrt.f64 %343) (fabs.f64 (*.f64 %336 %335)) (fabs.f64 (*.f64 %335 %336)) (fabs.f64 %371) (fabs.f64 (*.f64 #s(literal 2 binary64) %328)) (fabs.f64 %373) (fabs.f64 %334) (*.f64 (fabs.f64 %390) %392) (*.f64 %394 %394) (*.f64 %397 (sqrt.f64 (fabs.f64 %340))) (*.f64 %401 (/.f64 #s(literal 1 binary64) %402)) (*.f64 %401 (sqrt.f64 (/.f64 #s(literal 1 binary64) %2))) (*.f64 %392 %389) (*.f64 %389 (fabs.f64 %409)) (*.f64 %389 %392) (*.f64 #s(literal 1 binary64) %335) (*.f64 %335 #s(literal 1 binary64)) (pow.f64 %335 #s(literal 1 binary64)) (pow.f64 %334 #s(literal 1/2 binary64)) (/.f64 %417 %418) (/.f64 %401 %402) (/.f64 #s(literal 1 binary64) (/.f64 %402 %401)) (/.f64 #s(literal 1 binary64) (pow.f64 %335 #s(literal -1 binary64))) %335 (fabs.f64 (neg.f64 %336)) (fabs.f64 %336) (fabs.f64 %335) (*.f64 (*.f64 %335 %2) %2) (*.f64 %431 %6) (*.f64 (*.f64 %335 B) B) (*.f64 (*.f64 %18 %389) %392) (*.f64 %2 (*.f64 %2 %335)) (*.f64 %6 %439) (*.f64 %389 (*.f64 %392 %18)) %443 (*.f64 %18 %335) (*.f64 B (*.f64 B %335)) (pow.f64 %443 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64))) (neg.f64 (*.f64 B %439)) (neg.f64 (*.f64 %36 %335)) (neg.f64 (*.f64 %431 B)) (neg.f64 (*.f64 %335 %36)) (fabs.f64 (*.f64 %336 %18)) (fabs.f64 (*.f64 %18 %336)) (fabs.f64 %443) (pow.f64 %479 #s(literal 1 binary64)) %479 (/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64))) (neg.f64 %483) (*.f64 %390 %392) (*.f64 %486 %392) (*.f64 %392 %486) (*.f64 %389 %409) (*.f64 %389 (neg.f64 %392)) (*.f64 %335 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %335) (pow.f64 %336 #s(literal 1 binary64)) (/.f64 %417 %402) (/.f64 %401 %418) (/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1 binary64))) %336 (pow.f64 %501 #s(literal 1 binary64)) %501 (/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) A) (pow.f64 %506 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) A)) (neg.f64 %512) (-.f64 A %44) %506 (*.f64 %512 %186) %516 (*.f64 F %506) (pow.f64 %516 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64))) (neg.f64 %521) (fma.f64 F A %523) (fma.f64 A F %525) (-.f64 %523 (*.f64 %186 A)) (-.f64 %523 (neg.f64 %523)) (-.f64 %525 (*.f64 %44 F)) (-.f64 %525 (neg.f64 %525)) (+.f64 %523 %523) (+.f64 %525 %525) (*.f64 (*.f64 C %506) F) (*.f64 %539 %506) %541 (*.f64 %506 %539) (*.f64 F (*.f64 %506 C)) (*.f64 C %516) (pow.f64 %541 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %541 #s(literal -1 binary64))) (neg.f64 (*.f64 %521 C)) (neg.f64 (*.f64 %512 %539)) (neg.f64 (*.f64 C %521)) (neg.f64 %555) (fma.f64 %539 A %557) (fma.f64 A %539 %559) (-.f64 %557 (*.f64 (neg.f64 %539) A)) (-.f64 %557 (neg.f64 %557)) (-.f64 %559 (*.f64 %44 %539)) (-.f64 %559 (neg.f64 %559)) (+.f64 %557 %557) (+.f64 %559 %559) (*.f64 (*.f64 %61 %506) F) (*.f64 %574 %506) (*.f64 (*.f64 A %516) C) (*.f64 %559 %506) (*.f64 %539 (*.f64 %506 A)) (*.f64 %61 %516) %582 (*.f64 %516 %61) (*.f64 C (*.f64 %516 A)) (*.f64 A %541) (pow.f64 %582 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %582 #s(literal -1 binary64))) (neg.f64 (*.f64 %555 A)) (neg.f64 (*.f64 %521 %61)) (neg.f64 (*.f64 %44 %541)) (neg.f64 (*.f64 %574 %512)) (neg.f64 (*.f64 %559 %512)) (neg.f64 (*.f64 %61 %521)) (neg.f64 (*.f64 %541 %44)) (neg.f64 (*.f64 A %555)) (*.f64 %607 %506) (*.f64 (*.f64 %606 %516) C) (*.f64 %611 %516) (*.f64 %613 %516) (*.f64 %615 A) (*.f64 %606 %541) (*.f64 %61 (*.f64 %516 #s(literal -8 binary64))) %620 (*.f64 %541 %606) (*.f64 #s(literal -8 binary64) %582) (*.f64 A %623) (pow.f64 %620 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (neg.f64 (*.f64 %555 %606)) (neg.f64 (*.f64 %44 %623)) (neg.f64 (*.f64 %607 %512)) (neg.f64 (*.f64 %611 %521)) (neg.f64 (*.f64 %613 %521)) (neg.f64 (*.f64 %615 %44)) (neg.f64 (*.f64 %606 %555)) (*.f64 %644 %644) (*.f64 %643 %643) (pow.f64 %647 #s(literal 1/2 binary64)) (pow.f64 %643 #s(literal 2 binary64)) (pow.f64 %642 #s(literal 1 binary64)) %642 (/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64))) (neg.f64 %653) (neg.f64 %655) (sqrt.f64 %647) (fabs.f64 %653) (fabs.f64 %655) (fabs.f64 %642) (pow.f64 %661 #s(literal 1 binary64)) %661 (/.f64 #s(literal 1 binary64) (pow.f64 %661 #s(literal -1 binary64))) %5 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %24 %25 %28 %30 %32 %35 %37 %39 %40 %41 %63 (*.f64 C #s(literal -4 binary64)) (pow.f64 %63 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64))) (neg.f64 %72) (neg.f64 %56) %84 %86 %88 %90 %92 %93 %94 %95 %96 %97 %98 %100 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %83 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %167 %169 %171 %172 %174 %176 %177 %178 %179 %180 %181 %182 %183 %184 (*.f64 %186 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %186) (*.f64 F #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) F) (pow.f64 %213 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %213 #s(literal -1 binary64))) (neg.f64 (*.f64 %186 #s(literal 2 binary64))) (neg.f64 %225) (-.f64 F %309) (-.f64 F %186) (+.f64 F %236) %213 (pow.f64 %684 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %684 #s(literal -1 binary64))) (neg.f64 %688) (-.f64 C %44) (-.f64 A %691) (-.f64 A %58) %684 (+.f64 A %69) (+.f64 A C) (pow.f64 %696 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64))) (neg.f64 %700) (fma.f64 #s(literal 1 binary64) %44 %69) (fma.f64 #s(literal 1 binary64) %44 C) (fma.f64 %44 #s(literal 1 binary64) %69) (fma.f64 %44 #s(literal 1 binary64) C) (fma.f64 #s(literal -1 binary64) A %69) (fma.f64 #s(literal -1 binary64) A C) (fma.f64 A #s(literal -1 binary64) %69) (fma.f64 A #s(literal -1 binary64) C) (-.f64 %69 A) (-.f64 %44 %691) (-.f64 %44 %58) %696 (+.f64 %69 %44) (+.f64 %44 %69) (+.f64 %44 C) (+.f64 C %44) (*.f64 %719 %719) (*.f64 %718 %718) (pow.f64 %722 #s(literal 1/2 binary64)) (pow.f64 %718 #s(literal 2 binary64)) (pow.f64 %717 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %717 #s(literal -1 binary64))) (neg.f64 (fma.f64 %696 %700 %36)) (neg.f64 (-.f64 %730 %18)) (neg.f64 (fma.f64 %6 B %730)) (fma.f64 %4 %4 %738) (fma.f64 %4 %4 %740) (fma.f64 %8 %8 %738) (fma.f64 %8 %8 %740) (fma.f64 %737 %737 %99) (fma.f64 %737 %737 %101) (fma.f64 %737 %737 %18) (fma.f64 %736 %736 %99) (fma.f64 %736 %736 %101) (fma.f64 %736 %736 %18) (fma.f64 %3 %3 %738) (fma.f64 %3 %3 %740) (fma.f64 %7 %7 %738) (fma.f64 %7 %7 %740) (fma.f64 %7 B %738) (fma.f64 %7 B %740) (fma.f64 %735 %735 %99) (fma.f64 %735 %735 %101) (fma.f64 %735 %735 %18) (fma.f64 %2 %4 %738) (fma.f64 %2 %4 %740) (fma.f64 %2 %2 %738) (fma.f64 %2 %2 %740) (fma.f64 %6 %8 %738) (fma.f64 %6 %8 %740) (fma.f64 %6 %6 %738) (fma.f64 %6 %6 %740) (fma.f64 %696 %696 %99) (fma.f64 %696 %696 %101) %717 (fma.f64 %700 %700 %99) (fma.f64 %700 %700 %101) (fma.f64 %700 %700 %18) (fma.f64 B %7 %738) (fma.f64 B %7 %740) (fma.f64 B B %738) (fma.f64 B B %740) (-.f64 %778 (*.f64 %58 C)) (-.f64 %778 (*.f64 C %58)) (-.f64 %777 (neg.f64 %783)) (-.f64 %740 %166) (-.f64 %740 %168) (-.f64 %740 %170) (-.f64 %740 %36) (-.f64 %18 (*.f64 %737 %736)) (-.f64 %18 %730) (sqrt.f64 %722) (fabs.f64 (*.f64 %719 %718)) (fabs.f64 (*.f64 %718 %719)) (fabs.f64 %717) (+.f64 %778 (*.f64 C C)) (+.f64 %777 %783) (+.f64 %740 %99) (+.f64 %740 %101) (+.f64 %740 %18) (+.f64 %18 %738) (+.f64 %18 %740) (*.f64 %807 %807) (pow.f64 %718 #s(literal 1 binary64)) (pow.f64 %717 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %718 #s(literal -1 binary64))) %718 (fabs.f64 %813) (fabs.f64 %719) (fabs.f64 %718) (hypot.f64 %4 %737) (hypot.f64 %4 %736) (hypot.f64 %4 %735) (hypot.f64 %4 %696) (hypot.f64 %4 %700) (hypot.f64 %8 %737) (hypot.f64 %8 %736) (hypot.f64 %8 %735) (hypot.f64 %8 %696) (hypot.f64 %8 %700) (hypot.f64 %737 %4) (hypot.f64 %737 %8) (hypot.f64 %737 %3) (hypot.f64 %737 %7) (hypot.f64 %737 %2) (hypot.f64 %737 %6) (hypot.f64 %737 B) (hypot.f64 %736 %4) (hypot.f64 %736 %8) (hypot.f64 %736 %3) (hypot.f64 %736 %7) (hypot.f64 %736 %2) (hypot.f64 %736 %6) (hypot.f64 %736 B) (hypot.f64 %3 %737) (hypot.f64 %3 %736) (hypot.f64 %3 %735) (hypot.f64 %3 %696) (hypot.f64 %3 %700) (hypot.f64 %7 %737) (hypot.f64 %7 %736) (hypot.f64 %7 %735) (hypot.f64 %7 %696) (hypot.f64 %7 %700) (hypot.f64 %735 %4) (hypot.f64 %735 %8) (hypot.f64 %735 %3) (hypot.f64 %735 %7) (hypot.f64 %735 %2) (hypot.f64 %735 %6) (hypot.f64 %735 B) (hypot.f64 %2 %737) (hypot.f64 %2 %736) (hypot.f64 %2 %735) (hypot.f64 %2 %696) (hypot.f64 %2 %700) (hypot.f64 %6 %737) (hypot.f64 %6 %736) (hypot.f64 %6 %735) (hypot.f64 %6 %696) (hypot.f64 %6 %700) (hypot.f64 %696 %4) (hypot.f64 %696 %8) (hypot.f64 %696 %3) (hypot.f64 %696 %7) (hypot.f64 %696 %2) (hypot.f64 %696 %6) (hypot.f64 %696 B) (hypot.f64 %700 %4) (hypot.f64 %700 %8) (hypot.f64 %700 %3) (hypot.f64 %700 %7) (hypot.f64 %700 %2) (hypot.f64 %700 %6) (hypot.f64 %700 B) (hypot.f64 B %737) (hypot.f64 B %736) (hypot.f64 B %735) (hypot.f64 B %696) (hypot.f64 B %700) (pow.f64 %887 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %887 #s(literal -1 binary64))) (neg.f64 (+.f64 %688 %718)) (neg.f64 %893) (-.f64 %895 %44) (-.f64 %897 %58) (-.f64 %719 %688) (-.f64 %684 %813) %887 (-.f64 C %901) (-.f64 A %903) (+.f64 %895 A) (+.f64 %897 %69) (+.f64 %897 C) (+.f64 %719 %684) (+.f64 %684 (neg.f64 %813)) (+.f64 %684 %719) (+.f64 C %897) (+.f64 A %895) (*.f64 %916 %916) (*.f64 %915 %915) (pow.f64 (*.f64 %919 %919) #s(literal 1/4 binary64)) (pow.f64 %919 #s(literal 1/2 binary64)) (pow.f64 %915 #s(literal 2 binary64)) (pow.f64 %914 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %914 #s(literal -1 binary64))) (sqrt.f64 %919) (fabs.f64 (neg.f64 %914)) (fabs.f64 (*.f64 %916 %915)) (fabs.f64 (*.f64 %915 %916)) (fabs.f64 %87) (fabs.f64 %914) %914 (*.f64 %937 F) (*.f64 %225 %893) (*.f64 %893 %225) %941 (*.f64 %887 %213) (*.f64 #s(literal 2 binary64) %943) (pow.f64 %941 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %941 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) %943)) (neg.f64 %950) (fma.f64 %684 %213 %952) (fma.f64 %213 %684 %954) (fma.f64 %213 C %956) (fma.f64 %213 A %958) (fma.f64 %887 F %960) (fma.f64 F %887 %943) (fma.f64 C %213 %963) (fma.f64 A %213 %965) (-.f64 %967 (*.f64 %225 %719)) (-.f64 %967 (neg.f64 %954)) (-.f64 %972 (*.f64 %225 %897)) (-.f64 %972 (neg.f64 %956)) (-.f64 %977 (*.f64 %225 %895)) (-.f64 %977 (neg.f64 %958)) (-.f64 %960 (*.f64 %893 F)) (-.f64 %960 (neg.f64 %960)) (-.f64 %986 (*.f64 %718 %213)) (-.f64 %986 (*.f64 %813 %213)) (-.f64 %986 (neg.f64 %952)) (-.f64 %993 (*.f64 %901 %213)) (-.f64 %993 (neg.f64 %963)) (-.f64 %998 (*.f64 %903 %213)) (-.f64 %998 (neg.f64 %965)) (-.f64 %943 (*.f64 %186 %887)) (-.f64 %943 (neg.f64 %943)) (+.f64 %967 %954) (+.f64 %972 %956) (+.f64 %977 %958) (+.f64 %960 %960) (+.f64 %986 %952) (+.f64 %993 %963) (+.f64 %998 %965) (+.f64 %943 %943) (*.f64 %1015 %396) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %941 %213))) %1021) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %941 %887))) %401) (*.f64 %1029 %1032) (*.f64 %1032 %1029) (*.f64 %401 (sqrt.f64 (fabs.f64 (*.f64 %887 %941)))) (*.f64 %1041 %1041) (*.f64 %350 %1020) (*.f64 %1021 (sqrt.f64 (fabs.f64 (*.f64 %213 %941)))) (*.f64 %1020 %350) (*.f64 %1040 %1040) (*.f64 #s(literal 2 binary64) %1050) (pow.f64 (*.f64 %1052 %1052) #s(literal 1/4 binary64)) (pow.f64 %1052 #s(literal 1/2 binary64)) (pow.f64 %1040 #s(literal 2 binary64)) (pow.f64 %1039 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1039 #s(literal -1 binary64))) (sqrt.f64 %1052) (fabs.f64 (neg.f64 %1039)) (fabs.f64 (*.f64 %1041 %1040)) (fabs.f64 (*.f64 %1040 %1041)) %1039 (fabs.f64 %1039) (fabs.f64 %941) (*.f64 %1069 %1069) (pow.f64 %919 #s(literal 1/4 binary64)) (pow.f64 %915 #s(literal 1 binary64)) (pow.f64 %914 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %915 #s(literal -1 binary64))) %915 (fabs.f64 %1076) (fabs.f64 %916) (fabs.f64 %915) (*.f64 %1080 %1080) (*.f64 %401 %1021) (*.f64 %1021 %401) (pow.f64 %1052 #s(literal 1/4 binary64)) (pow.f64 %1040 #s(literal 1 binary64)) (pow.f64 %1039 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1040 #s(literal -1 binary64))) %1040 (fabs.f64 %1089) (fabs.f64 %1041) (fabs.f64 %1040) (*.f64 %1095 %1095) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %887 %211))) %397) (*.f64 (sqrt.f64 %1015) %1103) (*.f64 %1106 (sqrt.f64 %1050)) (*.f64 %1103 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) %887)))) (*.f64 %1076 %1040) (*.f64 %1116 %1117) (*.f64 %1121 %389) (*.f64 %916 %1041) (*.f64 %1041 %916) (*.f64 %1021 %1115) (*.f64 %389 %1121) (*.f64 %1115 (neg.f64 %1117)) (*.f64 %1115 %1021) (*.f64 %1040 %1076) (*.f64 %1040 %915) (*.f64 %915 %1089) (*.f64 %915 %1040) (pow.f64 (*.f64 %1052 %919) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 %83 %941) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 %1094 #s(literal 1 binary64)) (pow.f64 %1093 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1094 #s(literal -1 binary64))) (neg.f64 %1143) (sqrt.f64 (*.f64 #s(literal 2 binary64) %1120)) %1094 (fabs.f64 %1143) (fabs.f64 %1094) (*.f64 %1149 F) (*.f64 %1151 %188) (*.f64 %211 %1153) (*.f64 %1155 #s(literal 2 binary64)) (*.f64 %1157 %1114) (*.f64 %1114 %1157) (*.f64 %1162 %1162) (*.f64 %1161 %1161) %1160 (*.f64 %214 %661) (*.f64 %188 %1166) (*.f64 #s(literal 2 binary64) (*.f64 %1169 %1169)) (*.f64 #s(literal 2 binary64) %1155) (pow.f64 %1173 #s(literal 1/2 binary64)) (pow.f64 %1161 #s(literal 2 binary64)) (pow.f64 %1160 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1160 #s(literal -1 binary64))) (neg.f64 (*.f64 %222 %1153)) (neg.f64 (*.f64 %193 %1166)) (neg.f64 (*.f64 #s(literal -2 binary64) %1155)) (neg.f64 (*.f64 %1151 %193)) (neg.f64 (*.f64 %1155 #s(literal -2 binary64))) (neg.f64 %1189) (neg.f64 %1191) (fma.f64 %661 %188 %1155) (fma.f64 %188 %661 %1155) (fma.f64 F %1195 %1155) (fma.f64 %83 %1153 %1155) (-.f64 %1155 (*.f64 %193 %661)) (-.f64 %1155 (*.f64 %1200 %188)) (-.f64 %1155 (*.f64 %186 %1195)) (-.f64 %1155 (*.f64 %87 %1153)) (-.f64 %1155 (neg.f64 %1155)) (sqrt.f64 (*.f64 (pow.f64 %214 #s(literal 2 binary64)) (*.f64 %661 %661))) (sqrt.f64 %1173) (fabs.f64 %1189) (fabs.f64 %1191) (fabs.f64 (*.f64 %234 %1200)) (fabs.f64 (*.f64 %234 %661)) (fabs.f64 (*.f64 %214 %1200)) (fabs.f64 %1160) (+.f64 %1155 %1155) (*.f64 %1224 %1224) (*.f64 (sqrt.f64 (fabs.f64 %1149)) %397) (*.f64 (sqrt.f64 (fabs.f64 %1151)) %1103) (*.f64 %1106 (sqrt.f64 (fabs.f64 %1153))) (*.f64 %1103 (sqrt.f64 (fabs.f64 %1166))) (*.f64 %1116 %1239) (*.f64 %1169 %389) (*.f64 %389 %1169) (*.f64 %1238 %1115) (*.f64 %1115 (neg.f64 %1239)) (*.f64 %1115 %1238) (pow.f64 %1161 #s(literal 1 binary64)) (pow.f64 %1160 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1161 #s(literal -1 binary64))) (neg.f64 %1162) (sqrt.f64 (*.f64 #s(literal 2 binary64) %1168)) %1161 (fabs.f64 %1162) (fabs.f64 %1161) (*.f64 %1116 %1238) (*.f64 %389 (neg.f64 %1169)) (*.f64 %1238 %1116) (*.f64 %1115 %1239) (pow.f64 %1162 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1162 #s(literal -1 binary64))) %1162 (*.f64 %1264 %85) (*.f64 %85 %1162) (*.f64 %1115 (neg.f64 (/.f64 %1238 %83))) (*.f64 %1162 %85) (*.f64 %1161 %1271) (pow.f64 %1273 #s(literal 1 binary64)) (/.f64 (neg.f64 %1264) %87) (/.f64 %1264 %83) (/.f64 #s(literal 1 binary64) (/.f64 %83 %1264)) (/.f64 #s(literal 1 binary64) (/.f64 %87 %1161)) (/.f64 #s(literal 1 binary64) (pow.f64 %1273 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %83 %1162)) (/.f64 %1162 %83) %1273 (neg.f64 (*.f64 %1271 %1162)) (neg.f64 (/.f64 %1161 %83)) (*.f64 %1291 %1291) (pow.f64 %643 #s(literal 1 binary64)) (pow.f64 %642 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %643 #s(literal -1 binary64))) (neg.f64 %644) %643 (fabs.f64 %644) (fabs.f64 %643) (pow.f64 %644 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %644 #s(literal -1 binary64))) %644 (*.f64 %1303 %85) (*.f64 %85 %644) (*.f64 %644 %85) (*.f64 %643 %1271) (pow.f64 %1308 #s(literal 1 binary64)) (/.f64 (neg.f64 %1303) %87) (/.f64 %1303 %83) (/.f64 #s(literal 1 binary64) (/.f64 %83 %1303)) (/.f64 #s(literal 1 binary64) (/.f64 %87 %643)) (/.f64 #s(literal 1 binary64) (pow.f64 %1308 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %83 %644)) (/.f64 %644 %83) %1308 (neg.f64 (*.f64 %1271 %644)) (neg.f64 (/.f64 %643 %83)) (*.f64 %1076 %1041) (*.f64 %1116 %1021) (*.f64 %916 %1089) (*.f64 %916 %1040) (*.f64 %1041 %915) (*.f64 %1021 %1116) (*.f64 %389 (neg.f64 %1121)) (*.f64 %1115 %1117) (*.f64 %1040 %916) (*.f64 %915 (neg.f64 %1089)) (*.f64 %915 %1041) (pow.f64 %1143 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64))) %1143 (*.f64 %1342 %85) (*.f64 %916 (/.f64 %1040 %83)) (*.f64 %85 %1143) (*.f64 %1115 (neg.f64 (/.f64 %1021 %83))) (*.f64 %1040 (neg.f64 (/.f64 %915 %83))) (*.f64 %915 (/.f64 %1040 %87)) (*.f64 %1143 %85) (*.f64 %1094 %1271) (pow.f64 %1357 #s(literal 1 binary64)) (/.f64 (neg.f64 %1342) %87) (/.f64 %1342 %83) (/.f64 #s(literal 1 binary64) (/.f64 %83 %1342)) (/.f64 #s(literal 1 binary64) (/.f64 %87 %1094)) (/.f64 #s(literal 1 binary64) (pow.f64 %1357 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %83 %1143)) (/.f64 %1143 %83) %1357 (neg.f64 (*.f64 %1271 %1143)) (neg.f64 (/.f64 %1094 %83)) (pow.f64 %483 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %483 #s(literal -1 binary64))) %483 (*.f64 %1378 %85) (*.f64 %85 %483) (*.f64 %483 %85) (*.f64 %479 %1271) (pow.f64 %1383 #s(literal 1 binary64)) (/.f64 (neg.f64 %1378) %87) (/.f64 %1378 %83) (/.f64 #s(literal 1 binary64) (/.f64 %83 %1378)) (/.f64 #s(literal 1 binary64) (/.f64 %87 %479)) (/.f64 #s(literal 1 binary64) (pow.f64 %1383 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %83 %483)) (/.f64 %483 %83) %1383 (neg.f64 (*.f64 %1271 %483)) (neg.f64 (/.f64 %479 %83)) |
Compiled 85 317 to 9 781 computations (88.5% saved)
54 alts after pruning (54 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 909 | 46 | 1 955 |
| Fresh | 21 | 8 | 29 |
| Picked | 5 | 0 | 5 |
| Done | 0 | 0 | 0 |
| Total | 1 935 | 54 | 1 989 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 3.9% | %3 = (-.f64 C A) %5 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %3 %3 %5))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %5)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5)) |
| 2.6% | %17 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %17)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %17)) | |
| 6.0% | %7 = (pow B 2) (/.f64 (sqrt.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B))) | |
| 30.3% | %5 = (*.f64 B B) %10 = (+.f64 F F) %11 = (-.f64 C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A %5))) (sqrt.f64 (fabs.f64 (fma.f64 %10 C (*.f64 %10 (-.f64 A (sqrt.f64 (fma.f64 %11 %11 %5))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 16.6% | %12 = (- C A) %23 = (sqrt.f64 (pow.f64 (-.f64 C A) #s(literal 2 binary64))) %26 = (pow.f64 B #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A C) %23)) (*.f64 %26 (fma.f64 #s(literal -1 binary64) (/.f64 F %23) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %26 F) (pow.f64 %23 #s(literal 3 binary64)))))))))))) (-.f64 %26 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.8% | %12 = (- C A) %21 = (pow.f64 B #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 F) A) (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))))))))) (-.f64 %21 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.9% | %12 = (- C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 4 binary64) (*.f64 C F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| ▶ | 41.3% | %12 = (- C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 4 binary64) (*.f64 A F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) |
| 17.5% | %12 = (- C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 2 binary64) (*.f64 B F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.9% | (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 F (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.8% | (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 F (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 5.4% | %2 = (pow.f64 B #s(literal 2 binary64)) %8 = (-.f64 %2 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2)))) (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) (/.f64 %2 C))) (*.f64 #s(literal -1 binary64) A)))))) %8) | |
| 5.4% | %8 = (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %8 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2)))) (*.f64 #s(literal 2 binary64) A))))) %8) | |
| 2.6% | %3 = (pow B 2) %13 = (approx (- %3 (* (* 4 A) C)) (*.f64 #s(literal -4 binary64) (*.f64 A C))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %13 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) %3))) (*.f64 #s(literal 2 binary64) C))))) %13) | |
| 26.5% | %7 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (fabs.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.3% | %2 = (pow B 2) %24 = (sqrt.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64))) %29 = (pow.f64 B #s(literal 2 binary64)) %30 = (*.f64 A C) %39 = (pow.f64 %24 #s(literal 3 binary64)) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (fma.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 (+.f64 A C) %24)))) (*.f64 %29 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %30 %24)))) %24)) (*.f64 %29 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %30 %39)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %24)))) (*.f64 #s(literal 2 binary64) (*.f64 %29 (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %30 (pow.f64 %24 #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %39)))))))))))))) (-.f64 %29 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 6.4% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 (*.f64 (*.f64 #s(literal -8 binary64) A) C) (*.f64 (+.f64 A A) F))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 2.9% | %2 = (pow B 2) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 5.2% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A))))))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| ▶ | 0.2% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (pow.f64 B #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -2 binary64) (/.f64 F B)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) |
| 13.9% | %2 = (pow B 2) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (*.f64 B B) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fabs.f64 (/.f64 F B)))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 0.8% | %2 = (pow B 2) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) B) B))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 0.4% | %2 = (pow B 2) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (approx (* %2 (sqrt (* -2 (/ F B)))) (*.f64 B (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 B F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 0.2% | %7 = (pow B 2) %24 = (*.f64 B B) (/.f64 (approx (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 (* (* C A) 4)) 2)) F)) (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) %24)) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %24)) | |
| 2.6% | %2 = (pow B 2) (/.f64 (approx (neg (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 C (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 6.0% | %13 = (pow B 2) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B)) (sqrt.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %13))) (* (- %13 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))))) | |
| 4.3% | %6 = (*.f64 B B) %7 = (fma.f64 (*.f64 C #s(literal -4 binary64)) A %6) %10 = (-.f64 C A) (*.f64 (/.f64 #s(literal -1 binary64) %7) (sqrt.f64 (*.f64 (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %10 %10 %6))) (+.f64 F F)) %7))) | |
| 2.6% | %18 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) (*.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) (*.f64 (+.f64 F F) %18))) (/.f64 #s(literal -1 binary64) %18)) | |
| 26.6% | %5 = (*.f64 B B) %9 = (-.f64 C A) (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) A) C %5))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 %9 %9 %5)) (+.f64 C A)) (+.f64 F F)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5))) | |
| 26.8% | %7 = (*.f64 B B) %12 = (-.f64 C A) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) (fma.f64 (*.f64 C #s(literal -4 binary64)) A %7)))) (/.f64 (sqrt.f64 (fabs.f64 (-.f64 (sqrt.f64 (fma.f64 %12 %12 %7)) (+.f64 C A)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %7))) | |
| 3.8% | %8 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) %8))) (neg.f64 (/.f64 (sqrt.f64 (fabs.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)))) %8))) | |
| 6.0% | %7 = (pow B 2) (*.f64 (sqrt.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)))) | |
| 24.6% | %4 = (-.f64 C A) %6 = (*.f64 B B) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 %4 %4 %6)) (+.f64 C A)) (*.f64 F (fma.f64 (*.f64 C #s(literal -4 binary64)) A %6))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %6))) | |
| ▶ | 0.8% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))))) |
| 2.0% | %6 = (* B B) %13 = (- C A) (approx (/ (neg (* (sqrt (fabs (+ (* (* C -4) A) %6))) (sqrt (fabs (* (+ F F) (- (+ C A) (sqrt (+ (* %13 %13) %6)))))))) (- (pow B 2) (* (* 4 A) C))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 C A) #s(literal 2 binary64))))))))) B)) | |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (neg.f64 (sqrt.f64 (fabs.f64 B))))) | |
| 25.1% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 F B))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) | |
| 2.1% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) A))) C))) | |
| 2.0% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A)))) C))) A))) | |
| 10.6% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C))) | |
| 2.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) A))) | |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fabs.f64 B)) (sqrt.f64 (fabs.f64 (+.f64 F F))))))) | |
| 0.8% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %27 = (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64)))) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 %27 %27))) | |
| ▶ | 36.6% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) |
| 36.6% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) | |
| 36.6% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 (fabs.f64 (*.f64 (/.f64 #s(literal 1 binary64) B) #s(literal -2 binary64))))))) | |
| 0.8% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (*.f64 #s(literal -2 binary64) F) B)))) | |
| 25.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (fabs.f64 (+.f64 F F)) (fabs.f64 B))))) | |
| 0.9% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B (*.f64 #s(literal -2 binary64) F)))))) | |
| 0.8% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 (+.f64 F F) (/.f64 #s(literal -1 binary64) B))))) | |
| 25.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 F B))))) | |
| 8.7% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 F F) (*.f64 B B))))))) | |
| 0.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (sqrt (* -2 (/ F B))) (/.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 B F))) B)))) | |
| 0.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (sqrt (* -2 (/ F B))) (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) (*.f64 B F))))))) |
Compiled 2 686 to 736 computations (72.6% saved)
| Inputs |
|---|
2 4 -4 -1 -2 1 |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 4 binary64) #s(literal -4 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 8 to 8 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2926 | 42929 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 A C) %15 = (*.f64 #s(literal -4 binary64) %10) %17 = (pow B 2) %21 = (- %17 (* (* 4 A) C)) %22 = (approx %21 %15) %23 = (/.f64 F B) %24 = (*.f64 #s(literal -2 binary64) %23) %25 = (sqrt.f64 %24) %26 = (*.f64 %2 %25) %36 = (sqrt (* (* 2 (* %21 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %17))))) %37 = (approx %36 %26) %38 = (*.f64 A F) %39 = (*.f64 #s(literal -4 binary64) A) %40 = (*.f64 #s(literal 4 binary64) %38) %41 = (fabs.f64 B) %42 = (*.f64 B B) %43 = (*.f64 C A) %44 = (*.f64 %43 #s(literal 4 binary64)) %45 = (*.f64 C #s(literal -4 binary64)) %46 = (fma.f64 %45 A %42) %47 = (-.f64 %44 %42) %48 = (fma.f64 %39 C %42) %49 = (+.f64 F F) %50 = (+.f64 C A) %51 = (-.f64 C A) %52 = (fma.f64 %51 %51 %42) %53 = (sqrt.f64 %52) %54 = (-.f64 %50 %53) %55 = (fabs.f64 %46) %56 = (fabs.f64 %49) %57 = (sqrt.f64 %55) %58 = (sqrt.f64 %56) %59 = (neg.f64 %37) %61 = (+ C A) %62 = (- C A) %69 = (approx (* (+ F F) (- %61 (sqrt (+ (* %62 %62) (* B B))))) %40) %70 = (*.f64 %49 %48) %71 = (*.f64 %23 #s(literal -2 binary64)) %72 = (sqrt.f64 %71) %73 = (neg.f64 %72) %74 = (sqrt.f64 %41) %75 = (/.f64 #s(literal 1 binary64) %74) %76 = (*.f64 %58 %75) %82 = (* (* C A) 4) %91 = (*.f64 %54 %70) %92 = (sqrt.f64 %91) %95 = (*.f64 #s(literal -1 binary64) %76) %99 = (fabs.f64 %69) %100 = (sqrt.f64 %99) %101 = (*.f64 %57 %100) %102 = (neg.f64 %101) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 #s(literal -4 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 binary64) %15 %22 %23 %24 %25 %26 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %69 %70 %71 %72 %73 %74 %75 %76 (approx (/ (sqrt (* (* (- %61 (sqrt (+ (pow %62 2) %17))) (* (- %17 %82) 2)) F)) (- %82 %17)) %73) %91 %92 (/.f64 %92 %47) (/.f64 %59 %22) %95 (approx (/ (neg %36) %21) %95) %99 %100 %101 %102 (/.f64 %102 %8) |
| Outputs |
|---|
%6 = (* 4 A) %8 = (*.f64 #s(literal 4 binary64) A) %11 = (* %6 C) %12 = (*.f64 A C) %13 = (*.f64 #s(literal 4 binary64) %12) %16 = (pow B 2) %17 = (- %16 %11) %19 = (pow.f64 B #s(literal 2 binary64)) %22 = (fma.f64 #s(literal -4 binary64) %12 %19) %24 = (* A C) %40 = (sqrt (* (* 2 (* %17 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %16))))) %41 = (pow.f64 C #s(literal 2 binary64)) %42 = (+.f64 %19 %41) %43 = (sqrt.f64 %42) %44 = (-.f64 C %43) %45 = (*.f64 F %44) %46 = (*.f64 %19 %45) %47 = (*.f64 #s(literal 2 binary64) %46) %48 = (sqrt.f64 %47) %53 = (/.f64 C %43) %54 = (*.f64 #s(literal -1 binary64) %53) %55 = (-.f64 #s(literal 1 binary64) %54) %57 = (fma.f64 #s(literal -4 binary64) (*.f64 C %44) (*.f64 %19 %55)) %58 = (*.f64 F %57) %59 = (*.f64 A %58) %60 = (/.f64 %59 %48) %68 = (-.f64 #s(literal 1 binary64) (/.f64 %41 (pow.f64 %43 #s(literal 2 binary64)))) %73 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 C %55) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %68) %43)))) %74 = (*.f64 #s(literal 2 binary64) %73) %75 = (pow.f64 F #s(literal 2 binary64)) %78 = (pow.f64 %48 #s(literal 2 binary64)) %80 = (-.f64 %74 (/.f64 (*.f64 %75 (pow.f64 %57 #s(literal 2 binary64))) %78)) %82 = (/.f64 (*.f64 A %80) %48) %83 = (/.f64 %58 %48) %88 = (*.f64 C %68) %91 = (pow.f64 %43 #s(literal 3 binary64)) %96 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %88) %91) (*.f64 #s(literal 2 binary64) (/.f64 %88 %43)))) %101 = (-.f64 (*.f64 #s(literal 2 binary64) %96) (/.f64 (*.f64 F (*.f64 %57 %80)) %78)) %103 = (/.f64 (*.f64 A %101) %48) %105 = (*.f64 #s(literal 1/2 binary64) (/.f64 %80 %48)) %111 = (* A F) %112 = (*.f64 A F) %114 = (* -4 A) %115 = (*.f64 #s(literal -4 binary64) A) %121 = (* (* C A) 4) %122 = (* B B) %123 = (- %121 %122) %126 = (-.f64 %13 %19) %128 = (+ C A) %130 = (+.f64 A C) %132 = (- C A) %133 = (*.f64 #s(literal -1 binary64) A) %134 = (+.f64 C %133) %137 = (+ (* %132 %132) %122) %146 = (sqrt %137) %153 = (/.f64 (*.f64 A %68) %43) %160 = (/.f64 (*.f64 A %88) %91) %162 = (*.f64 #s(literal 1/2 binary64) (/.f64 %68 %43)) %169 = (- %128 %146) %191 = (* C -4) %193 = (+ (* %191 A) %122) %194 = (fabs %193) %195 = (fabs.f64 %22) %197 = (sqrt %194) %198 = (sqrt.f64 %195) %200 = (neg %40) %218 = (+ F F) %219 = (* %218 %169) %220 = (*.f64 #s(literal 2 binary64) %45) %222 = (*.f64 F %55) %226 = (*.f64 F %68) %247 = (* %218 (+ (* %114 C) %122)) %248 = (*.f64 %19 F) %249 = (*.f64 #s(literal 2 binary64) %248) %252 = (*.f64 C F) %253 = (*.f64 A %252) %266 = (/ (sqrt (* (* (- %128 (sqrt (+ (pow %132 2) %16))) (* (- %16 %121) 2)) F)) (- %121 %16)) %267 = (/.f64 %48 %19) %268 = (*.f64 #s(literal -1 binary64) %267) %270 = (*.f64 %19 %48) %271 = (/.f64 %58 %270) %274 = (pow.f64 B #s(literal 4 binary64)) %275 = (/.f64 (*.f64 C %48) %274) %276 = (*.f64 #s(literal 4 binary64) %275) %277 = (-.f64 (*.f64 #s(literal -1 binary64) %271) %276) %281 = (/.f64 %80 %270) %285 = (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %277) %19)) %286 = (-.f64 (*.f64 #s(literal -1/2 binary64) %281) %285) %293 = (/.f64 %101 %270) %308 = (* %169 %247) %325 = (/ %200 %17) %327 = (-.f64 %271 (*.f64 #s(literal -4 binary64) %275)) %335 = (-.f64 (*.f64 #s(literal 1/2 binary64) %281) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %327) %19))) %355 = (fabs %219) %356 = (-.f64 C A) %357 = (pow.f64 %356 #s(literal 2 binary64)) %358 = (+.f64 %19 %357) %360 = (-.f64 %130 (sqrt.f64 %358)) %362 = (*.f64 #s(literal 2 binary64) (*.f64 F %360)) %363 = (fabs.f64 %362) %365 = (sqrt %355) %366 = (sqrt.f64 %363) %368 = (* %197 %365) %369 = (*.f64 %366 %198) %371 = (neg %368) %374 = (/ %371 %17) %375 = (/.f64 %369 %19) %376 = (*.f64 #s(literal -1 binary64) %375) %378 = (*.f64 C %369) %384 = (*.f64 %41 %369) %387 = (pow.f64 B #s(literal 6 binary64)) %389 = (/.f64 %378 %274) %396 = (pow.f64 C #s(literal 3 binary64)) %400 = (pow.f64 B #s(literal 8 binary64)) %410 = (/.f64 %19 A) %411 = (*.f64 #s(literal 4 binary64) C) %415 = (*.f64 #s(literal -1 binary64) C) %416 = (-.f64 C %415) %417 = (*.f64 F %416) %418 = (*.f64 C %417) %421 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %418 A))) %422 = (*.f64 A %421) %424 = (*.f64 %19 C) %426 = (fma.f64 #s(literal 2 binary64) %424 (*.f64 %19 %416)) %427 = (*.f64 F %426) %428 = (pow.f64 A #s(literal 2 binary64)) %430 = (/.f64 %427 (*.f64 %428 %421)) %431 = (+.f64 %421 %430) %434 = (*.f64 %19 %41) %437 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %274 (*.f64 #s(literal 2 binary64) %434))) %438 = (pow.f64 A #s(literal 3 binary64)) %440 = (/.f64 %437 (*.f64 %438 %421)) %441 = (+.f64 %440 %430) %442 = (+.f64 %421 %441) %446 = (*.f64 #s(literal 1/4 binary64) %274) %447 = (fma.f64 #s(literal -1 binary64) %434 %446) %452 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 C %447) (*.f64 #s(literal -1/2 binary64) (*.f64 %274 C)))) %459 = (pow.f64 A #s(literal 4 binary64)) %461 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %452) (/.f64 (*.f64 %75 (pow.f64 %426 #s(literal 2 binary64))) (pow.f64 %421 #s(literal 2 binary64)))) (*.f64 %459 %421)) %467 = (*.f64 A (fma.f64 #s(literal -4 binary64) C %410)) %470 = (*.f64 A (fma.f64 #s(literal -1 binary64) %410 %411)) %472 = (/.f64 C A) %485 = (/.f64 %19 %428) %492 = (*.f64 #s(literal -1 binary64) %472) %494 = (*.f64 A (+.f64 #s(literal 1 binary64) %492)) %496 = (*.f64 #s(literal 1/2 binary64) %485) %501 = (/.f64 %424 %438) %509 = (+.f64 C (*.f64 #s(literal -1/2 binary64) %410)) %512 = (/.f64 %424 %428) %515 = (*.f64 #s(literal 1/2 binary64) %410) %540 = (*.f64 #s(literal 2 binary64) %417) %542 = (/.f64 %248 A) %545 = (*.f64 %19 %252) %546 = (/.f64 %545 %428) %550 = (*.f64 F %447) %562 = (/.f64 %421 C) %563 = (*.f64 #s(literal 1/4 binary64) %562) %567 = (*.f64 A %41) %568 = (/.f64 (*.f64 %19 %421) %567) %569 = (fma.f64 #s(literal 1/16 binary64) %568 %563) %571 = (*.f64 C %421) %574 = (*.f64 #s(literal 1/4 binary64) (/.f64 %427 (*.f64 %428 %571))) %578 = (*.f64 %274 %421) %579 = (*.f64 %428 %396) %582 = (fma.f64 #s(literal -1/16 binary64) %568 (*.f64 #s(literal -1/64 binary64) (/.f64 %578 %579))) %590 = (/.f64 %427 %571) %592 = (/.f64 %578 %396) %596 = (*.f64 %438 C) %605 = (*.f64 #s(literal 2 binary64) (/.f64 %427 A)) %610 = (fma.f64 #s(literal 2 binary64) (/.f64 %437 %428) %605) %622 = (-.f64 (*.f64 #s(literal -1/4 binary64) %590) (*.f64 #s(literal 1/64 binary64) %592)) %624 = (fma.f64 #s(literal -1 binary64) (/.f64 %622 %428) %569) %635 = (/.f64 %369 %12) %636 = (*.f64 #s(literal 1/4 binary64) %635) %638 = (*.f64 %19 %369) %642 = (fma.f64 #s(literal 1/16 binary64) (/.f64 %638 %567) (*.f64 #s(literal 1/4 binary64) (/.f64 %369 C))) %645 = (*.f64 %274 %369) %647 = (fma.f64 #s(literal 1/64 binary64) (/.f64 %645 %579) %642) %651 = (*.f64 %387 %369) %652 = (pow.f64 C #s(literal 4 binary64)) %659 = (*.f64 #s(literal -4 binary64) C) %665 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %252)) %666 = (*.f64 A %665) %669 = (/.f64 %248 %666) %675 = (/.f64 %248 %665) %677 = (*.f64 %274 %75) %678 = (pow.f64 %665 #s(literal 2 binary64)) %681 = (-.f64 (*.f64 #s(literal -4 binary64) %545) (*.f64 #s(literal 4 binary64) (/.f64 %677 %678))) %682 = (/.f64 %681 %666) %696 = (-.f64 (*.f64 #s(literal 2 binary64) %437) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %681)) %678))) %697 = (/.f64 %696 %666) %699 = (*.f64 #s(literal 1/2 binary64) (/.f64 %681 %665)) %721 = (*.f64 #s(literal 2 binary64) C) %735 = (*.f64 #s(literal 1/2 binary64) %19) %746 = (*.f64 #s(literal 2 binary64) A) %754 = (+.f64 #s(literal 2 binary64) %496) %776 = (*.f64 #s(literal -2 binary64) %675) %795 = (/.f64 %248 %428) %823 = (*.f64 #s(literal -1/4 binary64) (/.f64 %665 C)) %825 = (*.f64 C %665) %826 = (/.f64 %248 %825) %827 = (*.f64 #s(literal 1/2 binary64) %826) %828 = (*.f64 %19 %665) %829 = (/.f64 %828 %41) %830 = (*.f64 #s(literal -1/16 binary64) %829) %831 = (-.f64 %827 %830) %836 = (/.f64 %681 %825) %837 = (*.f64 #s(literal -1/8 binary64) %836) %840 = (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %831) C)) %841 = (-.f64 %837 %840) %889 = (*.f64 A %825) %898 = (-.f64 (*.f64 #s(literal -1/2 binary64) %826) (*.f64 #s(literal 1/16 binary64) %829)) %903 = (*.f64 %19 %898) %913 = (-.f64 (*.f64 #s(literal 1/8 binary64) %836) (*.f64 #s(literal 1/4 binary64) (/.f64 %903 C))) %934 = (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 C (+.f64 (sqrt.f64 (+.f64 %19 (pow.f64 %134 #s(literal 2 binary64)))) %133))))) %936 = (sqrt.f64 %934) %938 = (*.f64 %936 %198) %945 = (/.f64 %938 C) %946 = (*.f64 %19 %938) %953 = (*.f64 %274 %938) %954 = (*.f64 A %396) %957 = (*.f64 #s(literal 1/16 binary64) (/.f64 %946 %41)) %960 = (*.f64 #s(literal -1/4 binary64) %945) %980 = (-.f64 %19 %13) %982 = (/ F B) %983 = (/.f64 F B) %986 = (* -2 %982) %987 = (*.f64 #s(literal -2 binary64) %983) %989 = (sqrt %986) %990 = (*.f64 B F) %991 = (*.f64 #s(literal -2 binary64) %990) %992 = (sqrt.f64 %991) %993 = (/.f64 %992 B) %995 = (* %16 %989) %999 = (pow.f64 (-.f64 A C) #s(literal 2 binary64)) %1000 = (sqrt.f64 %999) %1006 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 %130 %1000)))))) %1012 = (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %12 %1000)))) %1000) %1013 = (*.f64 F %1012) %1015 = (/.f64 (*.f64 %19 %1013) %1006) %1018 = (pow.f64 %1000 #s(literal 3 binary64)) %1028 = (pow.f64 %1006 #s(literal 2 binary64)) %1030 = (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %12 %1018)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1000))))) (/.f64 (*.f64 %75 (pow.f64 %1012 #s(literal 2 binary64))) %1028)) %1032 = (/.f64 (*.f64 %19 %1030) %1006) %1033 = (/.f64 %1013 %1006) %1049 = (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %12 (pow.f64 %1000 #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1018))))) (/.f64 (*.f64 F (*.f64 %1030 %1012)) %1028)) %1051 = (/.f64 (*.f64 %19 %1049) %1006) %1053 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1030 %1006)) %1059 = (fabs B) %1060 = (fabs.f64 B) %1066 = (sqrt.f64 %357) %1068 = (/.f64 %19 %1066) %1072 = (pow.f64 %1066 #s(literal 3 binary64)) %1073 = (/.f64 %19 %1072) %1075 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1066)) %1080 = (pow.f64 %1066 #s(literal 5 binary64)) %1081 = (/.f64 %19 %1080) %1084 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1072)) %1090 = (-.f64 %130 %1066) %1129 = (*.f64 F %1090) %1130 = (*.f64 #s(literal 2 binary64) %1129) %1135 = (/.f64 F %1066) %1153 = (neg (sqrt (* %982 -2))) %1156 = (sqrt %1059) %1157 = (sqrt.f64 %1060) %1160 = (/ 1 %1156) %1163 = (fabs %218) %1164 = (sqrt %1163) %1165 = (* %1164 %1160) %1166 = (*.f64 #s(literal 2 binary64) F) %1168 = (sqrt.f64 (fabs.f64 %1166)) %1169 = (/.f64 %1168 %1157) %1172 = (*.f64 A (*.f64 C %1129)) %1173 = (*.f64 #s(literal -8 binary64) %1172) %1174 = (sqrt.f64 %1173) %1175 = (/.f64 %1174 %12) %1182 = (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %12 %1066)))) %1066) %1183 = (*.f64 F %1182) %1185 = (*.f64 A (*.f64 C %1174)) %1186 = (/.f64 %1183 %1185) %1188 = (*.f64 %428 %41) %1190 = (*.f64 #s(literal -1/16 binary64) (/.f64 %1174 %1188)) %1191 = (-.f64 (*.f64 #s(literal 1/4 binary64) %1186) %1190) %1198 = (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %12 %1072)) %1075)) %1202 = (pow.f64 %1174 #s(literal 2 binary64)) %1204 = (-.f64 (*.f64 #s(literal 2 binary64) %1198) (/.f64 (*.f64 %75 (pow.f64 %1182 #s(literal 2 binary64))) %1202)) %1205 = (/.f64 %1204 %1185) %1208 = (*.f64 #s(literal -1/4 binary64) (/.f64 %1191 %12)) %1209 = (-.f64 (*.f64 #s(literal 1/8 binary64) %1205) %1208) %1218 = (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %12 %1080) %1084)) %1223 = (-.f64 (*.f64 #s(literal 2 binary64) %1218) (/.f64 (*.f64 F (*.f64 %1204 %1182)) %1202)) %1239 = (*.f64 %19 %1183) %1257 = (sqrt %308) %1264 = (/.f64 %1183 %1174) %1278 = (/.f64 %1006 %12) %1279 = (*.f64 #s(literal 1/4 binary64) %1278) %1282 = (*.f64 A (*.f64 C %1006)) %1287 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %1013 %1282)) (*.f64 #s(literal 1/16 binary64) (/.f64 %1006 %1188))) %1295 = (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %1030 %1282)) (*.f64 #s(literal -1/4 binary64) (/.f64 %1287 %12))) %1316 = (* -1 %1165) %1322 = (*.f64 %438 %396) %1324 = (/.f64 %369 %1188) %1340 = (/.f64 %12 %19) %1345 = (sqrt.f64 %987) %1347 = (*.f64 %19 %1345) %1349 = (*.f64 F %130) %1350 = (/.f64 %1349 %1347) %1351 = (+.f64 %1345 %1350) %1355 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %999 %13)) %1356 = (pow.f64 B #s(literal 3 binary64)) %1357 = (*.f64 %1356 %1345) %1358 = (/.f64 %1355 %1357) %1359 = (+.f64 %1350 %1358) %1360 = (+.f64 %1345 %1359) %1364 = (*.f64 A (*.f64 C %1349)) %1365 = (*.f64 #s(literal -8 binary64) %1364) %1367 = (*.f64 %75 (pow.f64 %130 #s(literal 2 binary64))) %1370 = (-.f64 %1365 (/.f64 %1367 (pow.f64 %1345 #s(literal 2 binary64)))) %1372 = (/.f64 %1370 (*.f64 %274 %1345)) %1378 = (fabs.f64 (/.f64 #s(literal 1 binary64) B)) %1385 = (/.f64 %357 %19) %1389 = (*.f64 #s(literal 1/2 binary64) %1385) %1390 = (+.f64 #s(literal 1 binary64) %1389) %1391 = (*.f64 B %1390) %1393 = (pow.f64 %356 #s(literal 4 binary64)) %1394 = (/.f64 %1393 %274) %1397 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1394 %1389))) %1404 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1394 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %356 #s(literal 6 binary64)) %387) %1389)))) %1410 = (+.f64 (/.f64 A B) (/.f64 C B)) %1424 = (*.f64 B (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1340))) %1428 = (fma.f64 #s(literal -2 binary64) %1340 (*.f64 #s(literal -2 binary64) (/.f64 %1188 %274))) %1430 = (*.f64 B (+.f64 #s(literal 1 binary64) %1428)) %1435 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 %1322 %387) %1428))) %1439 = (*.f64 #s(literal -1 binary64) %1350) %1447 = (*.f64 #s(literal -1/2 binary64) %1372) %1452 = (/.f64 %1349 B) %1453 = (*.f64 #s(literal 2 binary64) %1452) %1454 = (fma.f64 #s(literal -2 binary64) F %1453) %1457 = (*.f64 F %357) %1458 = (/.f64 %1457 %19) %1463 = (*.f64 F %1393) %1477 = (*.f64 B (sqrt.f64 %1378)) %1481 = (/.f64 %1168 %1477) %1485 = (*.f64 A (*.f64 C %1345)) %1487 = (*.f64 #s(literal 4 binary64) (/.f64 %1485 %19)) %1491 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %357 %13)) %1492 = (/.f64 %1491 %1357) %1501 = (/.f64 %1349 %1345) %1511 = (*.f64 %1356 F) %1519 = (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal 2 binary64) %1452 (*.f64 #s(literal 2 binary64) (/.f64 %1491 %19)))) %1526 = (+.f64 %1350 %1492) %1535 = (-.f64 %1501 (*.f64 #s(literal -4 binary64) %1485)) %1537 = (*.f64 #s(literal -1 binary64) (/.f64 %1535 %19)) %1556 = (*.f64 B %366) %1559 = (*.f64 A (*.f64 C %366)) %1560 = (/.f64 %1559 %19) %1562 = (+.f64 %366 (*.f64 #s(literal -2 binary64) %1560)) %1563 = (*.f64 B %1562) %1566 = (*.f64 %428 (*.f64 %41 %366)) %1567 = (/.f64 %1566 %274) %1569 = (fma.f64 #s(literal -2 binary64) %1560 (*.f64 #s(literal -2 binary64) %1567)) %1570 = (+.f64 %366 %1569) %1571 = (*.f64 B %1570) %1574 = (*.f64 %438 (*.f64 %396 %366)) %1575 = (/.f64 %1574 %387) %1578 = (*.f64 B (+.f64 %366 (fma.f64 #s(literal -4 binary64) %1575 %1569))) %1584 = (*.f64 B (-.f64 (*.f64 #s(literal 2 binary64) %1560) %366)) %1588 = (*.f64 B (-.f64 (*.f64 #s(literal 2 binary64) %1567) %1562)) %1592 = (*.f64 B (-.f64 (*.f64 #s(literal 4 binary64) %1575) %1570)) %1594 = (/.f64 %366 B) %1599 = (-.f64 (*.f64 #s(literal -2 binary64) %1559) (*.f64 #s(literal -4 binary64) %1559)) %1600 = (/.f64 %1599 %19) %1603 = (/.f64 (fma.f64 #s(literal -1 binary64) %366 (*.f64 #s(literal -1 binary64) %1600)) B) %1609 = (-.f64 (*.f64 #s(literal -2 binary64) %1566) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1599)))) %1612 = (fma.f64 #s(literal -1 binary64) %1600 (*.f64 #s(literal -1 binary64) (/.f64 %1609 %274))) %1614 = (/.f64 (fma.f64 #s(literal -1 binary64) %366 %1612) B) %1624 = (/.f64 (fma.f64 #s(literal -1 binary64) %366 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) %1574) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1609)))) %387) %1612)) B) %1627 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %983)) %1628 = (*.f64 %19 %1627) %1630 = (/.f64 %1349 %1628) %1631 = (+.f64 %1627 %1630) %1634 = (*.f64 %1356 %1627) %1635 = (/.f64 %1355 %1634) %1642 = (-.f64 %1365 (/.f64 %1367 (pow.f64 %1627 #s(literal 2 binary64)))) %1644 = (/.f64 %1642 (*.f64 B %1627)) %1645 = (/.f64 %1355 %1627) %1653 = (fabs.f64 (/.f64 #s(literal -1 binary64) B)) %1701 = (*.f64 #s(literal -1 binary64) %1630) %1708 = (*.f64 #s(literal 1/2 binary64) %1644) %1718 = (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -2 binary64) %1452)) %1734 = (*.f64 #s(literal 2 binary64) %1349) %1744 = (*.f64 B (sqrt.f64 (*.f64 #s(literal -1 binary64) %1653))) %1749 = (/.f64 %1168 %1744) %1756 = (*.f64 A (*.f64 C %1627)) %1758 = (*.f64 #s(literal 4 binary64) (/.f64 %1756 %19)) %1761 = (/.f64 %1491 %1634) %1766 = (/.f64 %1491 %1627) %1769 = (/.f64 %1349 %1627) %1821 = (-.f64 %1769 (*.f64 #s(literal -4 binary64) %1756)) %1822 = (/.f64 %1821 %19) %1823 = (*.f64 #s(literal -1 binary64) %1822) %1859 = (+.f64 %428 %19) %1860 = (sqrt.f64 %1859) %1861 = (-.f64 A %1860) %1862 = (*.f64 F %1861) %1863 = (*.f64 %19 %1862) %1864 = (*.f64 #s(literal 2 binary64) %1863) %1865 = (sqrt.f64 %1864) %1868 = (/.f64 A %1860) %1869 = (*.f64 #s(literal -1 binary64) %1868) %1870 = (-.f64 #s(literal 1 binary64) %1869) %1872 = (fma.f64 #s(literal -4 binary64) (*.f64 A %1861) (*.f64 %19 %1870)) %1873 = (*.f64 F %1872) %1874 = (*.f64 C %1873) %1875 = (/.f64 %1874 %1865) %1881 = (-.f64 #s(literal 1 binary64) (/.f64 %428 (pow.f64 %1860 #s(literal 2 binary64)))) %1882 = (*.f64 %19 %1881) %1886 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 A %1870) (*.f64 #s(literal -1/2 binary64) (/.f64 %1882 %1860)))) %1887 = (*.f64 #s(literal 2 binary64) %1886) %1890 = (pow.f64 %1865 #s(literal 2 binary64)) %1892 = (-.f64 %1887 (/.f64 (*.f64 %75 (pow.f64 %1872 #s(literal 2 binary64))) %1890)) %1894 = (/.f64 (*.f64 C %1892) %1865) %1895 = (/.f64 %1873 %1865) %1901 = (pow.f64 %1860 #s(literal 3 binary64)) %1907 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 A %1882) %1901) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 A %1881) %1860)))) %1912 = (-.f64 (*.f64 #s(literal 2 binary64) %1907) (/.f64 (*.f64 F (*.f64 %1872 %1892)) %1890)) %1914 = (/.f64 (*.f64 C %1912) %1865) %1916 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1892 %1865)) %1936 = (*.f64 C %1881) %1937 = (/.f64 %1936 %1860) %1944 = (/.f64 (*.f64 A %1936) %1901) %1946 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1881 %1860)) %1991 = (*.f64 #s(literal 2 binary64) %1862) %1993 = (*.f64 F %1870) %1997 = (*.f64 F %1881) %1998 = (*.f64 C %1997) %2015 = (/.f64 %1865 %19) %2016 = (*.f64 #s(literal -1 binary64) %2015) %2018 = (*.f64 %19 %1865) %2019 = (/.f64 %1873 %2018) %2022 = (/.f64 (*.f64 A %1865) %274) %2023 = (*.f64 #s(literal 4 binary64) %2022) %2024 = (-.f64 (*.f64 #s(literal -1 binary64) %2019) %2023) %2028 = (/.f64 %1892 %2018) %2032 = (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2024) %19)) %2033 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2028) %2032) %2040 = (/.f64 %1912 %2018) %2072 = (-.f64 %2019 (*.f64 #s(literal -4 binary64) %2022)) %2080 = (-.f64 (*.f64 #s(literal 1/2 binary64) %2028) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2072) %19))) %2103 = (/.f64 (*.f64 A %369) %274) %2120 = (/.f64 %19 C) %2124 = (-.f64 A %133) %2125 = (*.f64 F %2124) %2126 = (*.f64 A %2125) %2129 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %2126 C))) %2130 = (*.f64 C %2129) %2132 = (*.f64 A %19) %2134 = (fma.f64 #s(literal 2 binary64) %2132 (*.f64 %19 %2124)) %2135 = (*.f64 F %2134) %2136 = (*.f64 %41 %2129) %2137 = (/.f64 %2135 %2136) %2138 = (+.f64 %2129 %2137) %2141 = (*.f64 %428 %19) %2144 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %274 (*.f64 #s(literal 2 binary64) %2141))) %2145 = (*.f64 %396 %2129) %2146 = (/.f64 %2144 %2145) %2147 = (+.f64 %2146 %2137) %2148 = (+.f64 %2129 %2147) %2151 = (fma.f64 #s(literal -1 binary64) %2141 %446) %2156 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 A %2151) (*.f64 #s(literal -1/2 binary64) (*.f64 A %274)))) %2164 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %2156) (/.f64 (*.f64 %75 (pow.f64 %2134 #s(literal 2 binary64))) (pow.f64 %2129 #s(literal 2 binary64)))) (*.f64 %652 %2129)) %2170 = (*.f64 C (fma.f64 #s(literal -4 binary64) A %2120)) %2173 = (*.f64 C (fma.f64 #s(literal -1 binary64) %2120 %8)) %2175 = (/.f64 A C) %2179 = (*.f64 #s(literal -1 binary64) %2175) %2181 = (*.f64 C (+.f64 #s(literal 1 binary64) %2179)) %2189 = (/.f64 %19 %41) %2195 = (*.f64 #s(literal 1/2 binary64) %2189) %2200 = (/.f64 %2132 %396) %2208 = (+.f64 A (*.f64 #s(literal -1/2 binary64) %2120)) %2211 = (/.f64 %2132 %41) %2214 = (*.f64 #s(literal 1/2 binary64) %2120) %2239 = (*.f64 #s(literal 2 binary64) %2125) %2241 = (/.f64 %248 C) %2242 = (fma.f64 #s(literal -1 binary64) %2241 %2239) %2244 = (*.f64 A %248) %2245 = (/.f64 %2244 %41) %2248 = (*.f64 F %2151) %2258 = (/.f64 %2129 A) %2259 = (*.f64 #s(literal 1/4 binary64) %2258) %2262 = (*.f64 %428 C) %2263 = (/.f64 (*.f64 %19 %2129) %2262) %2264 = (fma.f64 #s(literal 1/16 binary64) %2263 %2259) %2268 = (*.f64 #s(literal 1/4 binary64) (/.f64 %2135 (*.f64 A %2136))) %2270 = (*.f64 %274 %2129) %2271 = (*.f64 %438 %41) %2274 = (fma.f64 #s(literal -1/16 binary64) %2263 (*.f64 #s(literal -1/64 binary64) (/.f64 %2270 %2271))) %2281 = (*.f64 A %2129) %2282 = (/.f64 %2135 %2281) %2284 = (/.f64 %2270 %438) %2297 = (*.f64 #s(literal 2 binary64) (/.f64 %2135 C)) %2302 = (fma.f64 #s(literal 2 binary64) (/.f64 %2144 %41) %2297) %2313 = (-.f64 (*.f64 #s(literal -1/4 binary64) %2282) (*.f64 #s(literal 1/64 binary64) %2284)) %2315 = (fma.f64 #s(literal -1 binary64) (/.f64 %2313 %41) %2264) %2329 = (fma.f64 #s(literal 1/16 binary64) (/.f64 %638 %2262) (*.f64 #s(literal 1/4 binary64) (/.f64 %369 A))) %2333 = (fma.f64 #s(literal 1/64 binary64) (/.f64 %645 %2271) %2329) %2347 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %112)) %2348 = (*.f64 C %2347) %2351 = (/.f64 %248 %2348) %2357 = (/.f64 %248 %2347) %2359 = (pow.f64 %2347 #s(literal 2 binary64)) %2362 = (-.f64 (*.f64 #s(literal -4 binary64) %2244) (*.f64 #s(literal 4 binary64) (/.f64 %677 %2359))) %2363 = (/.f64 %2362 %2348) %2377 = (-.f64 (*.f64 #s(literal 2 binary64) %2144) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %2362)) %2359))) %2378 = (/.f64 %2377 %2348) %2380 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2362 %2347)) %2437 = (+.f64 #s(literal 2 binary64) %2195) %2459 = (*.f64 #s(literal -2 binary64) %2357) %2480 = (/.f64 %248 %41) %2481 = (*.f64 #s(literal -1 binary64) %2480) %2507 = (*.f64 #s(literal -1/4 binary64) (/.f64 %2347 A)) %2509 = (*.f64 A %2347) %2510 = (/.f64 %248 %2509) %2511 = (*.f64 #s(literal 1/2 binary64) %2510) %2512 = (*.f64 %19 %2347) %2513 = (/.f64 %2512 %428) %2514 = (*.f64 #s(literal -1/16 binary64) %2513) %2515 = (-.f64 %2511 %2514) %2519 = (/.f64 %2362 %2509) %2520 = (*.f64 #s(literal -1/8 binary64) %2519) %2523 = (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %2515) A)) %2524 = (-.f64 %2520 %2523) %2573 = (*.f64 A %2348) %2582 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2510) (*.f64 #s(literal 1/16 binary64) %2513)) %2586 = (*.f64 %19 %2582) %2596 = (-.f64 (*.f64 #s(literal 1/8 binary64) %2519) (*.f64 #s(literal 1/4 binary64) (/.f64 %2586 A))) %2618 = (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 A (+.f64 (sqrt.f64 (+.f64 %19 (pow.f64 (+.f64 A %415) #s(literal 2 binary64)))) %415))))) %2620 = (sqrt.f64 %2618) %2622 = (*.f64 %2620 %198) %2629 = (/.f64 %2622 A) %2630 = (*.f64 %19 %2622) %2637 = (*.f64 %274 %2622) %2640 = (*.f64 #s(literal 1/16 binary64) (/.f64 %2630 %428)) %2643 = (*.f64 #s(literal -1/4 binary64) %2629) %2665 = (*.f64 (-.f64 %130 (sqrt.f64 (+.f64 %19 %999))) %980) %2668 = (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 F %2665))) %2671 = (fabs.f64 F) %2673 = (sqrt.f64 %2671) %2681 = (/.f64 %2673 %1157) %2683 = (*.f64 %360 %980) %2689 = (*.f64 %22 %360) %2691 = (*.f64 #s(literal 2 binary64) (*.f64 F %2689)) %2693 = (sqrt.f64 %2691) %2695 = (/ %1257 %123) %2708 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %990))) %2710 = (*.f64 %19 %2708) %2715 = (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %2665 F)))) %2718 = (fabs.f64 (/.f64 #s(literal 1 binary64) F)) %2722 = (*.f64 F (sqrt.f64 %2718)) %2728 = (/.f64 %2722 %1157) %2734 = (/.f64 (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %2683 F)))) %126) %2739 = (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %2689 F)))) %2741 = (/.f64 %2739 %126) %2743 = (/.f64 %2715 %980) %2751 = (fabs.f64 (/.f64 #s(literal -1 binary64) F)) %2757 = (*.f64 F (sqrt.f64 (*.f64 #s(literal -1 binary64) %2751))) %2760 = (/.f64 %2757 %1157) (approx 2 #s(literal 0 binary64)) (approx A A) (approx %6 %8) (approx %11 %13) (approx %17 %19) (approx %17 %22) (approx %24 %12) (approx (* -4 %24) (*.f64 #s(literal -4 binary64) %12)) (approx %40 %48) (approx %40 (+.f64 %48 %60)) (approx %40 (+.f64 %48 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %82 %83)))) (approx %40 (+.f64 %48 (*.f64 A (fma.f64 A (fma.f64 #s(literal 1/2 binary64) %103 %105) %83)))) (approx %111 %112) (approx %114 %115) (approx (* 4 %111) (*.f64 #s(literal 4 binary64) %112)) (approx %123 (*.f64 #s(literal -1 binary64) %19)) (approx %123 %126) (approx %128 C) (approx %128 %130) (approx %132 %134) (approx %137 %42) (approx %137 (fma.f64 #s(literal -2 binary64) %12 %42)) (approx %137 (fma.f64 A (+.f64 A (*.f64 #s(literal -2 binary64) C)) %42)) (approx %146 %43) (approx %146 (+.f64 %43 (*.f64 #s(literal -1 binary64) (/.f64 %12 %43)))) (approx %146 (+.f64 %43 (*.f64 A (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %153))))) (approx %146 (+.f64 %43 (*.f64 A (fma.f64 #s(literal -1 binary64) %53 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %160 %162)))))) (approx %169 %44) (approx %169 (-.f64 (+.f64 C (*.f64 A %55)) %43)) (approx %169 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %153)) %54))) %43)) (approx %169 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %160) %162))) %54))) %43)) (approx %194 %195) (approx %197 %198) (approx %200 (*.f64 #s(literal -1 binary64) %48)) (approx %200 (-.f64 (*.f64 #s(literal -1 binary64) %60) %48)) (approx %200 (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %82) %83)) %48)) (approx %200 (-.f64 (*.f64 A (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %103) %105)) %83)) %48)) (approx %219 %220) (approx %219 (fma.f64 #s(literal 2 binary64) (*.f64 A %222) %220)) (approx %219 (fma.f64 #s(literal 2 binary64) %45 (*.f64 A (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A %226) %43) (*.f64 #s(literal 2 binary64) %222))))) (approx %219 (fma.f64 #s(literal 2 binary64) %45 (*.f64 A (fma.f64 #s(literal 2 binary64) %222 (*.f64 A (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 C %226)) %91) (*.f64 #s(literal -1 binary64) (/.f64 %226 %43)))))))) (approx %247 %249) (approx %247 (fma.f64 #s(literal -8 binary64) %253 %249)) (approx %266 %268) (approx %266 (fma.f64 #s(literal -1 binary64) %267 (*.f64 A %277))) (approx %266 (fma.f64 #s(literal -1 binary64) %267 (*.f64 A (-.f64 (fma.f64 #s(literal -1 binary64) %271 (*.f64 A %286)) %276)))) (approx %266 (fma.f64 #s(literal -1 binary64) %267 (*.f64 A (-.f64 (fma.f64 #s(literal -1 binary64) %271 (*.f64 A (-.f64 (fma.f64 #s(literal -1/2 binary64) %281 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %293) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %286) %19))))) %285))) %276)))) (approx %308 %47) (approx %308 (fma.f64 #s(literal 2 binary64) %59 %47)) (approx %308 (fma.f64 #s(literal 2 binary64) %46 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %73) (*.f64 #s(literal 2 binary64) %58))))) (approx %308 (fma.f64 #s(literal 2 binary64) %46 (*.f64 A (fma.f64 #s(literal 2 binary64) %58 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %96) %74)))))) (approx %325 (fma.f64 #s(literal -1 binary64) (*.f64 A %327) %268)) (approx %325 (fma.f64 #s(literal -1 binary64) %267 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A %335) (*.f64 #s(literal -1 binary64) %327))))) (approx %325 (fma.f64 #s(literal -1 binary64) %267 (*.f64 A (fma.f64 #s(literal -1 binary64) %327 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal 1/2 binary64) %293) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %335) %19)))) (*.f64 #s(literal -1 binary64) %335))))))) (approx %355 %363) (approx %365 %366) (approx %368 %369) (approx %371 (*.f64 #s(literal -1 binary64) %369)) (approx %374 %376) (approx %374 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %378) %274) %376)) (approx %374 (fma.f64 #s(literal -1 binary64) %375 (*.f64 A (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 A %384) %387) (*.f64 #s(literal -4 binary64) %389))))) (approx %374 (fma.f64 #s(literal -1 binary64) %375 (*.f64 A (fma.f64 #s(literal -4 binary64) %389 (*.f64 A (fma.f64 #s(literal -64 binary64) (/.f64 (*.f64 A (*.f64 %396 %369)) %400) (*.f64 #s(literal -16 binary64) (/.f64 %384 %387)))))))) (approx %17 (*.f64 A (-.f64 %410 %411))) (approx %40 %422) (approx %40 (*.f64 A %431)) (approx %40 (*.f64 A %442)) (approx %40 (*.f64 A (+.f64 %421 (fma.f64 #s(literal 1/2 binary64) %461 %441)))) (approx %193 %467) (approx %123 %470) (approx %128 (*.f64 A (+.f64 #s(literal 1 binary64) %472))) (approx %132 %133) (approx %132 (*.f64 A (-.f64 %472 #s(literal 1 binary64)))) (approx %137 %428) (approx %137 (*.f64 %428 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %472)))) (approx %137 (*.f64 %428 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %472 (+.f64 %485 (/.f64 %41 %428)))))) (approx %146 %494) (approx %146 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %472 %496)))) (approx %146 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %472 (fma.f64 #s(literal 1/2 binary64) %501 %496))))) (approx %169 %416) (approx %169 (-.f64 %509 %415)) (approx %169 (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) %512)) (fma.f64 #s(literal -1 binary64) C %515))) (approx %169 (-.f64 (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %447 %438))) (fma.f64 #s(literal -1 binary64) C (fma.f64 #s(literal 1/2 binary64) %512 %515)))) (approx %200 (*.f64 #s(literal -1 binary64) %422)) (approx %200 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %430) %421))) (approx %200 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %440) %431))) (approx %200 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %461) %442))) (approx %219 %540) (approx %219 (fma.f64 #s(literal -1 binary64) %542 %540)) (approx %219 (fma.f64 #s(literal -1 binary64) %542 (fma.f64 #s(literal -1 binary64) %546 %540))) (approx %219 (fma.f64 #s(literal -1 binary64) %542 (fma.f64 #s(literal -1 binary64) %546 (fma.f64 #s(literal 2 binary64) %417 (/.f64 %550 %438))))) (approx %247 (*.f64 #s(literal -8 binary64) %253)) (approx %247 (*.f64 A (fma.f64 #s(literal -8 binary64) %252 (*.f64 #s(literal 2 binary64) %542)))) (approx %266 %563) (approx %266 %569) (approx %266 (-.f64 (fma.f64 #s(literal 1/4 binary64) %562 %574) %582)) (approx %266 (-.f64 (fma.f64 #s(literal 1/4 binary64) %562 (fma.f64 #s(literal 1/4 binary64) (/.f64 %437 (*.f64 %438 %571)) %574)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal 1/4 binary64) %590) (*.f64 #s(literal -1/64 binary64) %592))) %596) %582))) (approx %308 (*.f64 #s(literal -8 binary64) (*.f64 A %418))) (approx %308 (*.f64 A (fma.f64 #s(literal -8 binary64) %418 %605))) (approx %308 (*.f64 A (fma.f64 #s(literal -8 binary64) %418 %610))) (approx %308 (*.f64 A (fma.f64 #s(literal -8 binary64) %418 (fma.f64 #s(literal 2 binary64) (/.f64 %452 %438) %610)))) (approx %325 %624) (approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %437 %571)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %622) C))) %438) %624)) (approx %374 %636) (approx %374 (/.f64 %642 A)) (approx %374 (/.f64 %647 A)) (approx %374 (/.f64 (fma.f64 #s(literal 1/256 binary64) (/.f64 %651 (*.f64 %438 %652)) %647) A)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %410) %659)))) (approx %40 (*.f64 #s(literal -1 binary64) %666)) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %665 (*.f64 #s(literal 2 binary64) %669))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %665 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %675 (*.f64 #s(literal -1/2 binary64) %682)) A)))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %665 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %675 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %697 %699) A))) A)))))) (approx %193 (*.f64 #s(literal -1 binary64) %470)) (approx %123 (*.f64 #s(literal -1 binary64) %467)) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 %492 #s(literal 1 binary64))))) (approx %132 (*.f64 #s(literal -1 binary64) %494)) (approx %137 (*.f64 %428 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %42 A) %721) A))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %509 A)))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %424 A) %735) A))) A)))))) (approx %169 %746) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %485) #s(literal 2 binary64))))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %501) %754)))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %447 A)) (*.f64 #s(literal -1/2 binary64) %424)) %438)) %754)))) (approx %200 %666) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -2 binary64) %669) %665)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %682) %776) A)) %665)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %697) %699) A)) %776) A)) %665)))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (*.f64 #s(literal -1 binary64) %795))))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %795 (*.f64 #s(literal -1 binary64) (/.f64 %545 %438))))))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %795 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %550 A) %545) %438))))))) (approx %247 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -2 binary64) %542 (*.f64 #s(literal 8 binary64) %252))))) (approx %266 %823) (approx %266 (fma.f64 #s(literal -1 binary64) (/.f64 %831 A) %823)) (approx %266 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %841 A) %827) %830) A) %823)) (approx %266 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %696 %825)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %841) C))) A) %837) %840) A) %827) %830) A) %823)) (approx %308 (*.f64 #s(literal -16 binary64) (*.f64 %428 %252))) (approx %308 (*.f64 %428 (fma.f64 #s(literal -16 binary64) %252 (*.f64 #s(literal 4 binary64) %542)))) (approx %308 (*.f64 %428 (fma.f64 #s(literal -16 binary64) %252 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %248 (*.f64 #s(literal 4 binary64) (/.f64 %545 A))) A))))) (approx %308 (*.f64 %428 (fma.f64 #s(literal -16 binary64) %252 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %248 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %545 (*.f64 #s(literal -2 binary64) (/.f64 %437 A))) A))) A))))) (approx %325 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %248 %889) %823) (*.f64 #s(literal 1/16 binary64) (/.f64 %828 %567)))) (approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %898 (*.f64 #s(literal 1/8 binary64) (/.f64 %681 %889))) (*.f64 #s(literal 1/4 binary64) (/.f64 %903 %12))) A) %823)) (approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %898 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %913 (*.f64 #s(literal 1/8 binary64) (/.f64 %696 %889))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %913) %12))) A))) A) %823)) (approx %355 %934) (approx %365 %936) (approx %368 %938) (approx %371 (*.f64 #s(literal -1 binary64) %938)) (approx %374 (*.f64 #s(literal 1/4 binary64) (/.f64 %938 %12))) (approx %374 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %945 (*.f64 #s(literal -1/16 binary64) (/.f64 %946 %567))) A))) (approx %374 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/64 binary64) (/.f64 %953 %954) %957) A) %960) A))) (approx %374 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) (/.f64 %953 %396) (*.f64 #s(literal -1/256 binary64) (/.f64 (*.f64 %387 %938) (*.f64 A %652)))) A) %957) A) %960) A))) (approx B B) (approx %17 %980) (approx %982 %983) (approx %986 %987) (approx %989 %993) (approx %995 (*.f64 B %992)) (approx %40 %1006) (approx %40 (+.f64 %1006 %1015)) (approx %40 (+.f64 %1006 (*.f64 %19 (fma.f64 #s(literal 1/2 binary64) %1032 %1033)))) (approx %40 (+.f64 %1006 (*.f64 %19 (fma.f64 %19 (fma.f64 #s(literal 1/2 binary64) %1051 %1053) %1033)))) (approx %1059 %1060) (approx %123 (fma.f64 #s(literal -1 binary64) %19 %13)) (approx %137 %357) (approx %137 %358) (approx %146 %1066) (approx %146 (+.f64 %1066 (*.f64 #s(literal 1/2 binary64) %1068))) (approx %146 (+.f64 %1066 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) %1073 %1075)))) (approx %146 (+.f64 %1066 (*.f64 %19 (fma.f64 %19 (-.f64 (*.f64 #s(literal 1/16 binary64) %1081) %1084) %1075)))) (approx %169 %1090) (approx %169 (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1/2 binary64) %1068))) %1066)) (approx %169 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 #s(literal 1/8 binary64) %1073) %1075)))) %1066)) (approx %169 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 %19 (fma.f64 #s(literal -1/16 binary64) %1081 %1084)) %1075)))) %1066)) (approx %200 (*.f64 #s(literal -1 binary64) %1006)) (approx %200 (-.f64 (*.f64 #s(literal -1 binary64) %1015) %1006)) (approx %200 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %1032) %1033)) %1006)) (approx %200 (-.f64 (*.f64 %19 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %1051) %1053)) %1033)) %1006)) (approx %219 %1130) (approx %219 (fma.f64 #s(literal -1 binary64) (/.f64 %248 %1066) %1130)) (approx %219 (fma.f64 #s(literal 2 binary64) %1129 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1135 (*.f64 #s(literal 1/4 binary64) (/.f64 %248 %1072)))))) (approx %219 (fma.f64 #s(literal 2 binary64) %1129 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1135 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) (/.f64 %248 %1080) (*.f64 #s(literal 1/4 binary64) (/.f64 F %1072)))))))) (approx %1153 (*.f64 #s(literal -1 binary64) %993)) (approx %1156 %1157) (approx %1160 (/.f64 #s(literal 1 binary64) %1157)) (approx %1165 %1169) (approx %266 (*.f64 #s(literal 1/4 binary64) %1175)) (approx %266 (fma.f64 #s(literal 1/4 binary64) %1175 (*.f64 %19 %1191))) (approx %266 (fma.f64 #s(literal 1/4 binary64) %1175 (*.f64 %19 (-.f64 (fma.f64 #s(literal 1/4 binary64) %1186 (*.f64 %19 %1209)) %1190)))) (approx %266 (fma.f64 #s(literal 1/4 binary64) %1175 (*.f64 %19 (-.f64 (fma.f64 #s(literal 1/4 binary64) %1186 (*.f64 %19 (-.f64 (fma.f64 #s(literal 1/8 binary64) %1205 (*.f64 %19 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %1223 %1185)) (*.f64 #s(literal -1/4 binary64) (/.f64 %1209 %12))))) %1208))) %1190)))) (approx %308 %1173) (approx %308 (fma.f64 #s(literal -8 binary64) %1172 (*.f64 #s(literal 2 binary64) %1239))) (approx %308 (fma.f64 #s(literal -8 binary64) %1172 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1183 (*.f64 #s(literal 2 binary64) (*.f64 %19 %1198)))))) (approx %308 (fma.f64 #s(literal -8 binary64) %1172 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1183 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1198 (*.f64 #s(literal 2 binary64) (*.f64 %19 %1218)))))))) (approx %1257 %1174) (approx %1257 (+.f64 %1174 (/.f64 %1239 %1174))) (approx %1257 (+.f64 %1174 (*.f64 %19 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %19 %1204) %1174) %1264)))) (approx %1257 (+.f64 %1174 (*.f64 %19 (fma.f64 %19 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %19 %1223) %1174) (*.f64 #s(literal 1/2 binary64) (/.f64 %1204 %1174))) %1264)))) (approx %325 %1279) (approx %325 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %1287) %1279)) (approx %325 (fma.f64 #s(literal 1/4 binary64) %1278 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %1295) (*.f64 #s(literal -1 binary64) %1287))))) (approx %325 (fma.f64 #s(literal 1/4 binary64) %1278 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1287 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %1049 %1282)) (*.f64 #s(literal -1/4 binary64) (/.f64 %1295 %12)))) (*.f64 #s(literal -1 binary64) %1295))))))) (approx %1316 (*.f64 #s(literal -1 binary64) %1169)) (approx %374 (fma.f64 #s(literal 1/16 binary64) (/.f64 %638 %1188) %636)) (approx %374 (fma.f64 #s(literal 1/4 binary64) %635 (*.f64 %19 (fma.f64 #s(literal 1/64 binary64) (/.f64 %638 %1322) (*.f64 #s(literal 1/16 binary64) %1324))))) (approx %374 (fma.f64 #s(literal 1/4 binary64) %635 (*.f64 %19 (fma.f64 #s(literal 1/16 binary64) %1324 (*.f64 %19 (fma.f64 #s(literal 1/256 binary64) (/.f64 %638 (*.f64 %459 %652)) (*.f64 #s(literal 1/64 binary64) (/.f64 %369 %1322)))))))) (approx %17 (*.f64 %19 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %1340)))) (approx %989 %1345) (approx %995 %1347) (approx %40 (*.f64 %19 %1351)) (approx %40 (*.f64 %19 %1360)) (approx %40 (*.f64 %19 (+.f64 %1345 (fma.f64 #s(literal 1/2 binary64) %1372 %1359)))) (approx %1059 (*.f64 %19 %1378)) (approx %123 (*.f64 %19 (-.f64 (*.f64 #s(literal 4 binary64) %1340) #s(literal 1 binary64)))) (approx %137 (*.f64 %19 (+.f64 #s(literal 1 binary64) %1385))) (approx %146 %1391) (approx %146 %1397) (approx %146 %1404) (approx %169 (*.f64 #s(literal -1 binary64) B)) (approx %169 (*.f64 B (-.f64 %1410 #s(literal 1 binary64)))) (approx %169 (*.f64 B (-.f64 (fma.f64 #s(literal -1/2 binary64) %1385 %1410) #s(literal 1 binary64)))) (approx %169 (*.f64 B (-.f64 (fma.f64 #s(literal 1/8 binary64) %1394 %1410) %1390))) (approx %197 %1424) (approx %197 %1430) (approx %197 %1435) (approx %200 (*.f64 #s(literal -1 binary64) %1347)) (approx %200 (*.f64 %19 (-.f64 %1439 %1345))) (approx %200 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %1358) %1351))) (approx %200 (*.f64 %19 (-.f64 %1447 %1360))) (approx %219 %991) (approx %219 (*.f64 B %1454)) (approx %219 (*.f64 B (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal -1 binary64) %1458 %1453)))) (approx %219 (*.f64 B (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal -1 binary64) %1458 (fma.f64 #s(literal 1/4 binary64) (/.f64 %1463 %274) %1453))))) (approx %247 (*.f64 %19 (fma.f64 #s(literal -8 binary64) (/.f64 %253 %19) %1166))) (approx %1153 (*.f64 #s(literal -1 binary64) %1345)) (approx %1156 %1477) (approx %1160 (/.f64 #s(literal 1 binary64) %1477)) (approx %1165 %1481) (approx %266 (-.f64 (fma.f64 #s(literal -1 binary64) %1345 %1439) %1487)) (approx %266 (-.f64 (fma.f64 #s(literal -1 binary64) %1345 (fma.f64 #s(literal -1 binary64) %1350 (*.f64 #s(literal -1 binary64) %1492))) %1487)) (approx %266 (-.f64 (fma.f64 #s(literal -1 binary64) %1345 (fma.f64 #s(literal -1 binary64) %1350 (fma.f64 #s(literal -1 binary64) %1492 %1447))) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 A (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1501) (*.f64 #s(literal 4 binary64) %1485)))) %274) %1487))) (approx %308 (*.f64 #s(literal -2 binary64) %1511)) (approx %308 (*.f64 %1356 %1454)) (approx %308 (*.f64 %1356 %1519)) (approx %308 (*.f64 %1356 (fma.f64 #s(literal -8 binary64) (/.f64 %1364 %1356) %1519))) (approx %1257 (*.f64 %19 (+.f64 %1345 %1526))) (approx %1257 (*.f64 %19 (+.f64 %1345 (fma.f64 #s(literal 1/2 binary64) %1372 %1526)))) (approx %325 (fma.f64 #s(literal -1 binary64) %1345 %1537)) (approx %325 (fma.f64 #s(literal -1 binary64) %1345 (fma.f64 #s(literal -1 binary64) %1358 %1537))) (approx %325 (fma.f64 #s(literal -1 binary64) %1345 (fma.f64 #s(literal -1 binary64) %1358 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1370 %1345)) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1535)))) %274) %1537)))) (approx %1316 (*.f64 #s(literal -1 binary64) %1481)) (approx %368 %1556) (approx %368 %1563) (approx %368 %1571) (approx %368 %1578) (approx %371 (*.f64 #s(literal -1 binary64) %1556)) (approx %371 %1584) (approx %371 %1588) (approx %371 %1592) (approx %374 (*.f64 #s(literal -1 binary64) %1594)) (approx %374 %1603) (approx %374 %1614) (approx %374 %1624) (approx %40 %1628) (approx %40 (*.f64 %19 %1631)) (approx %40 (*.f64 %19 (+.f64 %1627 (fma.f64 #s(literal -1 binary64) %1635 %1630)))) (approx %40 (*.f64 %19 (+.f64 %1627 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1644 %1645) %1356) %1630)))) (approx %1059 (*.f64 #s(literal -1 binary64) (*.f64 %19 %1653))) (approx %146 (*.f64 #s(literal -1 binary64) %1391)) (approx %146 (*.f64 #s(literal -1 binary64) %1397)) (approx %146 (*.f64 #s(literal -1 binary64) %1404)) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %130 B)) #s(literal 1 binary64))))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %357 B)))) B)) #s(literal 1 binary64))))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %1393 %19)) (*.f64 #s(literal 1/2 binary64) %357)) B)))) B)) #s(literal 1 binary64))))) (approx %197 (*.f64 #s(literal -1 binary64) %1424)) (approx %197 (*.f64 #s(literal -1 binary64) %1430)) (approx %197 (*.f64 #s(literal -1 binary64) %1435)) (approx %200 (*.f64 #s(literal -1 binary64) %1628)) (approx %200 (*.f64 %19 (-.f64 %1701 %1627))) (approx %200 (*.f64 %19 (-.f64 %1635 %1631))) (approx %200 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1708 %1645) %1356)) %1631))) (approx %219 (*.f64 #s(literal 2 binary64) %990)) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 B %1718))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 B (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1349 (/.f64 %1457 B)) B)))))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 B (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1457 (*.f64 #s(literal 1/4 binary64) (/.f64 %1463 %19))) B) %1734) B)))))) (approx %1156 (*.f64 #s(literal -1 binary64) %1744)) (approx %1160 (/.f64 #s(literal -1 binary64) %1744)) (approx %1165 (*.f64 #s(literal -1 binary64) %1749)) (approx %266 (*.f64 #s(literal -1 binary64) %1627)) (approx %266 (-.f64 (fma.f64 #s(literal -1 binary64) %1627 %1701) %1758)) (approx %266 (-.f64 (fma.f64 #s(literal -1 binary64) %1627 (fma.f64 #s(literal -1 binary64) %1630 %1761)) %1758)) (approx %266 (-.f64 (fma.f64 #s(literal -1 binary64) %1627 (fma.f64 #s(literal -1 binary64) %1630 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1766 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1642 %1627)) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1769) (*.f64 #s(literal 4 binary64) %1756)))))) B))) %1356)))) %1758)) (approx %308 (*.f64 #s(literal 2 binary64) %1511)) (approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %1356 %1718))) (approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %1356 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1491 B) %1734) B)))))) (approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %1356 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1491 (*.f64 #s(literal 8 binary64) (/.f64 %1364 B))) B) %1734) B)))))) (approx %1257 (*.f64 %19 (+.f64 %1627 (fma.f64 #s(literal -1 binary64) %1761 %1630)))) (approx %1257 (*.f64 %19 (+.f64 %1627 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1644 %1766) %1356) %1630)))) (approx %325 (fma.f64 #s(literal -1 binary64) %1627 %1823)) (approx %325 (fma.f64 #s(literal -1 binary64) %1627 (fma.f64 #s(literal -1 binary64) %1822 %1635))) (approx %325 (fma.f64 #s(literal -1 binary64) %1627 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1645 %1708) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A (*.f64 C %1821)) B))) %1356) %1823))) (approx %1316 %1749) (approx %368 (*.f64 #s(literal -1 binary64) %1563)) (approx %368 (*.f64 #s(literal -1 binary64) %1571)) (approx %368 (*.f64 #s(literal -1 binary64) %1578)) (approx %371 (*.f64 #s(literal -1 binary64) %1584)) (approx %371 (*.f64 #s(literal -1 binary64) %1588)) (approx %371 (*.f64 #s(literal -1 binary64) %1592)) (approx %374 %1594) (approx %374 (*.f64 #s(literal -1 binary64) %1603)) (approx %374 (*.f64 #s(literal -1 binary64) %1614)) (approx %374 (*.f64 #s(literal -1 binary64) %1624)) (approx %40 %1865) (approx %40 (+.f64 %1865 %1875)) (approx %40 (+.f64 %1865 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %1894 %1895)))) (approx %40 (+.f64 %1865 (*.f64 C (fma.f64 C (fma.f64 #s(literal 1/2 binary64) %1914 %1916) %1895)))) (approx %191 %659) (approx %132 %356) (approx %137 %1859) (approx %137 (fma.f64 #s(literal -2 binary64) %12 %1859)) (approx %137 (fma.f64 C (+.f64 C (*.f64 #s(literal -2 binary64) A)) %1859)) (approx %146 %1860) (approx %146 (+.f64 %1860 (*.f64 #s(literal -1 binary64) (/.f64 %12 %1860)))) (approx %146 (+.f64 %1860 (*.f64 C (fma.f64 #s(literal -1 binary64) %1868 (*.f64 #s(literal 1/2 binary64) %1937))))) (approx %146 (+.f64 %1860 (*.f64 C (fma.f64 #s(literal -1 binary64) %1868 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %1944 %1946)))))) (approx %169 %1861) (approx %169 (-.f64 (+.f64 A (*.f64 C %1870)) %1860)) (approx %169 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1937)) %1869))) %1860)) (approx %169 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1944) %1946))) %1869))) %1860)) (approx %200 (*.f64 #s(literal -1 binary64) %1865)) (approx %200 (-.f64 (*.f64 #s(literal -1 binary64) %1875) %1865)) (approx %200 (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1894) %1895)) %1865)) (approx %200 (-.f64 (*.f64 C (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %1914) %1916)) %1895)) %1865)) (approx %219 %1991) (approx %219 (fma.f64 #s(literal 2 binary64) (*.f64 C %1993) %1991)) (approx %219 (fma.f64 #s(literal 2 binary64) %1862 (*.f64 C (fma.f64 #s(literal -1 binary64) (/.f64 %1998 %1860) (*.f64 #s(literal 2 binary64) %1993))))) (approx %219 (fma.f64 #s(literal 2 binary64) %1862 (*.f64 C (fma.f64 #s(literal 2 binary64) %1993 (*.f64 C (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A %1998) %1901) (*.f64 #s(literal -1 binary64) (/.f64 %1997 %1860)))))))) (approx %266 %2016) (approx %266 (fma.f64 #s(literal -1 binary64) %2015 (*.f64 C %2024))) (approx %266 (fma.f64 #s(literal -1 binary64) %2015 (*.f64 C (-.f64 (fma.f64 #s(literal -1 binary64) %2019 (*.f64 C %2033)) %2023)))) (approx %266 (fma.f64 #s(literal -1 binary64) %2015 (*.f64 C (-.f64 (fma.f64 #s(literal -1 binary64) %2019 (*.f64 C (-.f64 (fma.f64 #s(literal -1/2 binary64) %2028 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2040) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2033) %19))))) %2032))) %2023)))) (approx %308 %1864) (approx %308 (fma.f64 #s(literal 2 binary64) %1874 %1864)) (approx %308 (fma.f64 #s(literal 2 binary64) %1863 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1886) (*.f64 #s(literal 2 binary64) %1873))))) (approx %308 (fma.f64 #s(literal 2 binary64) %1863 (*.f64 C (fma.f64 #s(literal 2 binary64) %1873 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1907) %1887)))))) (approx %325 (fma.f64 #s(literal -1 binary64) (*.f64 C %2072) %2016)) (approx %325 (fma.f64 #s(literal -1 binary64) %2015 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C %2080) (*.f64 #s(literal -1 binary64) %2072))))) (approx %325 (fma.f64 #s(literal -1 binary64) %2015 (*.f64 C (fma.f64 #s(literal -1 binary64) %2072 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal 1/2 binary64) %2040) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2080) %19)))) (*.f64 #s(literal -1 binary64) %2080))))))) (approx %374 (fma.f64 #s(literal -1 binary64) %375 (*.f64 C (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 %428 %378) %387) (*.f64 #s(literal -4 binary64) %2103))))) (approx %374 (fma.f64 #s(literal -1 binary64) %375 (*.f64 C (fma.f64 #s(literal -4 binary64) %2103 (*.f64 C (fma.f64 #s(literal -64 binary64) (/.f64 (*.f64 %438 %378) %400) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 %428 %369) %387)))))))) (approx %17 (*.f64 C (-.f64 %2120 %8))) (approx %40 %2130) (approx %40 (*.f64 C %2138)) (approx %40 (*.f64 C %2148)) (approx %40 (*.f64 C (+.f64 %2129 (fma.f64 #s(literal 1/2 binary64) %2164 %2147)))) (approx %193 %2170) (approx %123 %2173) (approx %128 (*.f64 C (+.f64 #s(literal 1 binary64) %2175))) (approx %132 %2181) (approx %137 %41) (approx %137 (*.f64 %41 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %2175)))) (approx %137 (*.f64 %41 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2175 (+.f64 (/.f64 %428 %41) %2189))))) (approx %146 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2175 %2195)))) (approx %146 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2175 (fma.f64 #s(literal 1/2 binary64) %2200 %2195))))) (approx %169 %2124) (approx %169 (-.f64 %2208 %133)) (approx %169 (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) %2211)) (fma.f64 #s(literal -1 binary64) A %2214))) (approx %169 (-.f64 (+.f64 A (*.f64 #s(literal 1/2 binary64) (/.f64 %2151 %396))) (fma.f64 #s(literal -1 binary64) A (fma.f64 #s(literal 1/2 binary64) %2211 %2214)))) (approx %200 (*.f64 #s(literal -1 binary64) %2130)) (approx %200 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %2137) %2129))) (approx %200 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %2146) %2138))) (approx %200 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2164) %2148))) (approx %219 %2239) (approx %219 %2242) (approx %219 (fma.f64 #s(literal -1 binary64) %2245 %2242)) (approx %219 (fma.f64 #s(literal -1 binary64) %2245 (fma.f64 #s(literal -1 binary64) %2241 (fma.f64 #s(literal 2 binary64) %2125 (/.f64 %2248 %396))))) (approx %247 (*.f64 C (fma.f64 #s(literal -8 binary64) %112 (*.f64 #s(literal 2 binary64) %2241)))) (approx %266 %2259) (approx %266 %2264) (approx %266 (-.f64 (fma.f64 #s(literal 1/4 binary64) %2258 %2268) %2274)) (approx %266 (-.f64 (fma.f64 #s(literal 1/4 binary64) %2258 (fma.f64 #s(literal 1/4 binary64) (/.f64 %2144 (*.f64 A %2145)) %2268)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal 1/4 binary64) %2282) (*.f64 #s(literal -1/64 binary64) %2284))) %954) %2274))) (approx %308 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %2125)))) (approx %308 (*.f64 C (fma.f64 #s(literal -8 binary64) %2126 %2297))) (approx %308 (*.f64 C (fma.f64 #s(literal -8 binary64) %2126 %2302))) (approx %308 (*.f64 C (fma.f64 #s(literal -8 binary64) %2126 (fma.f64 #s(literal 2 binary64) (/.f64 %2156 %396) %2302)))) (approx %325 %2315) (approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %2144 %2281)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %2313) A))) %396) %2315)) (approx %374 (/.f64 %2329 C)) (approx %374 (/.f64 %2333 C)) (approx %374 (/.f64 (fma.f64 #s(literal 1/256 binary64) (/.f64 %651 (*.f64 %459 %396)) %2333) C)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %2120) %115)))) (approx %40 (*.f64 #s(literal -1 binary64) %2348)) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2347 (*.f64 #s(literal 2 binary64) %2351))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2347 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %2357 (*.f64 #s(literal -1/2 binary64) %2363)) C)))))) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2347 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %2357 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2378 %2380) C))) C)))))) (approx %193 (*.f64 #s(literal -1 binary64) %2173)) (approx %123 (*.f64 #s(literal -1 binary64) %2170)) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 %2179 #s(literal 1 binary64))))) (approx %132 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 %2175 #s(literal 1 binary64))))) (approx %137 (*.f64 %41 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1859 C) %746) C))))) (approx %146 %415) (approx %146 (*.f64 #s(literal -1 binary64) %2181)) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2208 C)))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2132 C) %735) C))) C)))))) (approx %169 %721) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2189) #s(literal 2 binary64))))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2200) %2437)))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %2151 C)) (*.f64 #s(literal -1/2 binary64) %2132)) %396)) %2437)))) (approx %200 %2348) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -2 binary64) %2351) %2347)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2363) %2459) C)) %2347)))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2378) %2380) C)) %2459) C)) %2347)))) (approx %219 (*.f64 #s(literal 4 binary64) %252)) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F %2481)))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) (/.f64 %2244 %396) %2481))))) (approx %219 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %2480 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2248 C) %2244) %396))))))) (approx %247 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -2 binary64) %2241 (*.f64 #s(literal 8 binary64) %112))))) (approx %266 %2507) (approx %266 (fma.f64 #s(literal -1 binary64) (/.f64 %2515 C) %2507)) (approx %266 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2524 C) %2511) %2514) C) %2507)) (approx %266 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %2377 %2509)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %2524) A))) C) %2520) %2523) C) %2511) %2514) C) %2507)) (approx %308 (*.f64 #s(literal -16 binary64) (*.f64 A (*.f64 %41 F)))) (approx %308 (*.f64 %41 (fma.f64 #s(literal -16 binary64) %112 (*.f64 #s(literal 4 binary64) %2241)))) (approx %308 (*.f64 %41 (fma.f64 #s(literal -16 binary64) %112 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %248 (*.f64 #s(literal 4 binary64) (/.f64 %2244 C))) C))))) (approx %308 (*.f64 %41 (fma.f64 #s(literal -16 binary64) %112 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %248 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %2244 (*.f64 #s(literal -2 binary64) (/.f64 %2144 C))) C))) C))))) (approx %325 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %248 %2573) %2507) (*.f64 #s(literal 1/16 binary64) (/.f64 %2512 %2262)))) (approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2582 (*.f64 #s(literal 1/8 binary64) (/.f64 %2362 %2573))) (*.f64 #s(literal 1/4 binary64) (/.f64 %2586 %12))) C) %2507)) (approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2582 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2596 (*.f64 #s(literal 1/8 binary64) (/.f64 %2377 %2573))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %2596) %12))) C))) C) %2507)) (approx %355 %2618) (approx %365 %2620) (approx %368 %2622) (approx %371 (*.f64 #s(literal -1 binary64) %2622)) (approx %374 (*.f64 #s(literal 1/4 binary64) (/.f64 %2622 %12))) (approx %374 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %2629 (*.f64 #s(literal -1/16 binary64) (/.f64 %2630 %2262))) C))) (approx %374 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/64 binary64) (/.f64 %2637 %596) %2640) C) %2643) C))) (approx %374 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) (/.f64 %2637 %438) (*.f64 #s(literal -1/256 binary64) (/.f64 (*.f64 %387 %2622) (*.f64 %459 C)))) C) %2640) C) %2643) C))) (approx F F) (approx %40 %2668) (approx %218 %1166) (approx %1163 %2671) (approx %1164 %2673) (approx %200 (*.f64 #s(literal -1 binary64) %2668)) (approx %219 %362) (approx %247 (*.f64 #s(literal 2 binary64) (*.f64 F %22))) (approx %1165 %2681) (approx %266 (/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 F %2683))) %126)) (approx %308 %2691) (approx %1257 %2693) (approx %2695 (/.f64 %2693 %126)) (approx %325 (*.f64 #s(literal -1 binary64) (/.f64 %2668 %980))) (approx %1316 (*.f64 #s(literal -1 binary64) %2681)) (approx %374 (*.f64 #s(literal -1 binary64) (/.f64 %369 %980))) (approx %989 %2708) (approx %995 %2710) (approx %40 %2715) (approx %1163 (*.f64 %75 %2718)) (approx %1164 %2722) (approx %200 (*.f64 #s(literal -1 binary64) %2715)) (approx %1153 (*.f64 #s(literal -1 binary64) %2708)) (approx %1165 %2728) (approx %266 %2734) (approx %1257 %2739) (approx %2695 %2741) (approx %325 (*.f64 #s(literal -1 binary64) %2743)) (approx %1316 (*.f64 #s(literal -1 binary64) %2728)) (approx %995 (*.f64 #s(literal -1 binary64) %2710)) (approx %1163 (*.f64 #s(literal -1 binary64) (*.f64 %75 %2751))) (approx %1164 (*.f64 #s(literal -1 binary64) %2757)) (approx %1165 (*.f64 #s(literal -1 binary64) %2760)) (approx %266 (*.f64 #s(literal -1 binary64) %2734)) (approx %1257 (*.f64 #s(literal -1 binary64) %2739)) (approx %2695 (*.f64 #s(literal -1 binary64) %2741)) (approx %325 %2743) (approx %1316 %2760) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | C | inf |
| 6.0ms | F | -inf |
| 6.0ms | C | -inf |
| 5.0ms | F | 0 |
| 4.0ms | B | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 102 | 803 |
| 0 | 160 | 772 |
| 1 | 544 | 757 |
| 2 | 1626 | 757 |
| 0 | 4021 | 757 |
| 0 | 4429 | 675 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 A C) %15 = (*.f64 #s(literal -4 binary64) %10) %17 = (pow B 2) %21 = (- %17 (* (* 4 A) C)) %22 = (approx %21 %15) %23 = (/.f64 F B) %24 = (*.f64 #s(literal -2 binary64) %23) %25 = (sqrt.f64 %24) %26 = (*.f64 %2 %25) %36 = (sqrt (* (* 2 (* %21 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %17))))) %37 = (approx %36 %26) %38 = (*.f64 A F) %39 = (*.f64 #s(literal -4 binary64) A) %40 = (*.f64 #s(literal 4 binary64) %38) %41 = (fabs.f64 B) %42 = (*.f64 B B) %43 = (*.f64 C A) %44 = (*.f64 %43 #s(literal 4 binary64)) %45 = (*.f64 C #s(literal -4 binary64)) %46 = (fma.f64 %45 A %42) %47 = (-.f64 %44 %42) %48 = (fma.f64 %39 C %42) %49 = (+.f64 F F) %50 = (+.f64 C A) %51 = (-.f64 C A) %52 = (fma.f64 %51 %51 %42) %53 = (sqrt.f64 %52) %54 = (-.f64 %50 %53) %55 = (fabs.f64 %46) %56 = (fabs.f64 %49) %57 = (sqrt.f64 %55) %58 = (sqrt.f64 %56) %59 = (neg.f64 %37) %61 = (+ C A) %62 = (- C A) %69 = (approx (* (+ F F) (- %61 (sqrt (+ (* %62 %62) (* B B))))) %40) %70 = (*.f64 %49 %48) %71 = (*.f64 %23 #s(literal -2 binary64)) %72 = (sqrt.f64 %71) %73 = (neg.f64 %72) %74 = (sqrt.f64 %41) %75 = (/.f64 #s(literal 1 binary64) %74) %76 = (*.f64 %58 %75) %82 = (* (* C A) 4) %91 = (*.f64 %54 %70) %92 = (sqrt.f64 %91) %95 = (*.f64 #s(literal -1 binary64) %76) %99 = (fabs.f64 %69) %100 = (sqrt.f64 %99) %101 = (*.f64 %57 %100) %102 = (neg.f64 %101) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 #s(literal -4 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 binary64) %15 %22 %23 %24 %25 %26 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %69 %70 %71 %72 %73 %74 %75 %76 (approx (/ (sqrt (* (* (- %61 (sqrt (+ (pow %62 2) %17))) (* (- %17 %82) 2)) F)) (- %82 %17)) %73) %91 %92 (/.f64 %92 %47) (/.f64 %59 %22) %95 (approx (/ (neg %36) %21) %95) %99 %100 %101 %102 (/.f64 %102 %8) |
| Outputs |
|---|
%2 = (fabs.f64 B) %3 = (neg.f64 %2) %4 = (neg.f64 %3) %5 = (*.f64 %4 %4) %6 = (neg.f64 B) %7 = (neg.f64 %6) %8 = (neg.f64 %7) %9 = (*.f64 %8 %8) %10 = (*.f64 %3 %3) %11 = (*.f64 %7 %7) %12 = (*.f64 %6 %6) %13 = (*.f64 %2 %2) %14 = (*.f64 B B) %15 = (pow.f64 %3 #s(literal 2 binary64)) %16 = (pow.f64 %7 #s(literal 2 binary64)) %17 = (*.f64 %14 %14) %19 = (pow.f64 %17 #s(literal 1/2 binary64)) %20 = (pow.f64 %6 #s(literal 2 binary64)) %21 = (pow.f64 %2 #s(literal 2 binary64)) %23 = (pow.f64 %14 #s(literal 1 binary64)) %24 = (pow.f64 B #s(literal 2 binary64)) %27 = (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64))) %29 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64))) %32 = (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) %34 = (/.f64 #s(literal 1 binary64) (pow.f64 B #s(literal -2 binary64))) %35 = (*.f64 %6 B) %36 = (neg.f64 %35) %37 = (sqrt.f64 %17) %39 = (fabs.f64 (*.f64 %7 %2)) %41 = (fabs.f64 (*.f64 %2 %7)) %43 = (fabs.f64 (*.f64 B %7)) %45 = (fabs.f64 (*.f64 %2 %6)) %47 = (fabs.f64 (*.f64 %6 %2)) %49 = (fabs.f64 (*.f64 B %2)) %51 = (fabs.f64 (*.f64 %2 B)) %52 = (*.f64 %7 B) %53 = (fabs.f64 %52) %54 = (fabs.f64 %35) %55 = (fabs.f64 %14) %58 = (*.f64 A #s(literal 4 binary64)) %64 = (*.f64 C #s(literal 4 binary64)) %65 = (*.f64 %64 A) %66 = (*.f64 #s(literal 4 binary64) C) %67 = (*.f64 %66 A) %68 = (*.f64 C A) %69 = (*.f64 %68 #s(literal 4 binary64)) %70 = (*.f64 C %58) %71 = (*.f64 %58 C) %72 = (*.f64 A %64) %73 = (*.f64 A %66) %74 = (*.f64 #s(literal 4 binary64) %68) %75 = (pow.f64 %69 #s(literal 1 binary64)) %77 = (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) %79 = (*.f64 #s(literal -4 binary64) C) %80 = (fma.f64 %79 A %14) %81 = (pow.f64 %80 #s(literal 1 binary64)) %82 = (/.f64 #s(literal 1 binary64) %80) %83 = (/.f64 #s(literal 1 binary64) %82) %84 = (-.f64 %69 %14) %85 = (neg.f64 %84) %86 = (neg.f64 C) %87 = (*.f64 %86 A) %88 = (neg.f64 %87) %90 = (*.f64 (neg.f64 %88) #s(literal 4 binary64)) %91 = (fma.f64 %4 %4 %90) %92 = (neg.f64 %79) %94 = (*.f64 (neg.f64 %92) A) %95 = (fma.f64 %4 %4 %94) %96 = (*.f64 %88 #s(literal -4 binary64)) %97 = (fma.f64 %4 %4 %96) %98 = (*.f64 #s(literal -4 binary64) A) %99 = (neg.f64 %98) %101 = (*.f64 (neg.f64 %99) C) %102 = (fma.f64 %4 %4 %101) %103 = (neg.f64 %86) %104 = (*.f64 %103 %98) %105 = (fma.f64 %4 %4 %104) %106 = (neg.f64 A) %107 = (neg.f64 %106) %108 = (*.f64 %107 %79) %109 = (fma.f64 %4 %4 %108) %111 = (*.f64 (neg.f64 %64) A) %112 = (fma.f64 %4 %4 %111) %114 = (*.f64 (neg.f64 %66) A) %115 = (fma.f64 %4 %4 %114) %116 = (*.f64 %106 %64) %117 = (fma.f64 %4 %4 %116) %118 = (*.f64 %106 %66) %119 = (fma.f64 %4 %4 %118) %120 = (*.f64 %88 #s(literal 4 binary64)) %121 = (neg.f64 %120) %122 = (fma.f64 %4 %4 %121) %123 = (*.f64 %92 A) %124 = (neg.f64 %123) %125 = (fma.f64 %4 %4 %124) %126 = (*.f64 %87 #s(literal -4 binary64)) %127 = (neg.f64 %126) %128 = (fma.f64 %4 %4 %127) %129 = (*.f64 %99 C) %130 = (neg.f64 %129) %131 = (fma.f64 %4 %4 %130) %132 = (*.f64 %86 %98) %133 = (neg.f64 %132) %134 = (fma.f64 %4 %4 %133) %135 = (*.f64 %106 %79) %136 = (neg.f64 %135) %137 = (fma.f64 %4 %4 %136) %138 = (*.f64 %79 A) %139 = (neg.f64 %138) %140 = (neg.f64 %139) %141 = (fma.f64 %4 %4 %140) %142 = (fma.f64 %4 %4 %138) %143 = (fma.f64 %8 %8 %90) %144 = (fma.f64 %8 %8 %94) %145 = (fma.f64 %8 %8 %96) %146 = (fma.f64 %8 %8 %101) %147 = (fma.f64 %8 %8 %104) %148 = (fma.f64 %8 %8 %108) %149 = (fma.f64 %8 %8 %111) %150 = (fma.f64 %8 %8 %114) %151 = (fma.f64 %8 %8 %116) %152 = (fma.f64 %8 %8 %118) %153 = (fma.f64 %8 %8 %121) %154 = (fma.f64 %8 %8 %124) %155 = (fma.f64 %8 %8 %127) %156 = (fma.f64 %8 %8 %130) %157 = (fma.f64 %8 %8 %133) %158 = (fma.f64 %8 %8 %136) %159 = (fma.f64 %8 %8 %140) %160 = (fma.f64 %8 %8 %138) %161 = (fma.f64 %3 %3 %90) %162 = (fma.f64 %3 %3 %94) %163 = (fma.f64 %3 %3 %96) %164 = (fma.f64 %3 %3 %101) %165 = (fma.f64 %3 %3 %104) %166 = (fma.f64 %3 %3 %108) %167 = (fma.f64 %3 %3 %111) %168 = (fma.f64 %3 %3 %114) %169 = (fma.f64 %3 %3 %116) %170 = (fma.f64 %3 %3 %118) %171 = (fma.f64 %3 %3 %121) %172 = (fma.f64 %3 %3 %124) %173 = (fma.f64 %3 %3 %127) %174 = (fma.f64 %3 %3 %130) %175 = (fma.f64 %3 %3 %133) %176 = (fma.f64 %3 %3 %136) %177 = (fma.f64 %3 %3 %140) %178 = (fma.f64 %3 %3 %138) %179 = (fma.f64 %7 %7 %90) %180 = (fma.f64 %7 %7 %94) %181 = (fma.f64 %7 %7 %96) %182 = (fma.f64 %7 %7 %101) %183 = (fma.f64 %7 %7 %104) %184 = (fma.f64 %7 %7 %108) %185 = (fma.f64 %7 %7 %111) %186 = (fma.f64 %7 %7 %114) %187 = (fma.f64 %7 %7 %116) %188 = (fma.f64 %7 %7 %118) %189 = (fma.f64 %7 %7 %121) %190 = (fma.f64 %7 %7 %124) %191 = (fma.f64 %7 %7 %127) %192 = (fma.f64 %7 %7 %130) %193 = (fma.f64 %7 %7 %133) %194 = (fma.f64 %7 %7 %136) %195 = (fma.f64 %7 %7 %140) %196 = (fma.f64 %7 %7 %138) %197 = (*.f64 %4 %2) %198 = (fma.f64 %87 #s(literal 4 binary64) %197) %199 = (*.f64 %8 %6) %200 = (fma.f64 %87 #s(literal 4 binary64) %199) %201 = (fma.f64 %87 #s(literal 4 binary64) %52) %202 = (fma.f64 %87 #s(literal 4 binary64) %14) %203 = (fma.f64 %86 %58 %197) %204 = (fma.f64 %86 %58 %199) %205 = (fma.f64 %86 %58 %52) %206 = (fma.f64 %86 %58 %14) %207 = (fma.f64 %6 %6 %90) %208 = (fma.f64 %6 %6 %94) %209 = (fma.f64 %6 %6 %96) %210 = (fma.f64 %6 %6 %101) %211 = (fma.f64 %6 %6 %104) %212 = (fma.f64 %6 %6 %108) %213 = (fma.f64 %6 %6 %111) %214 = (fma.f64 %6 %6 %114) %215 = (fma.f64 %6 %6 %116) %216 = (fma.f64 %6 %6 %118) %217 = (fma.f64 %6 %6 %121) %218 = (fma.f64 %6 %6 %124) %219 = (fma.f64 %6 %6 %127) %220 = (fma.f64 %6 %6 %130) %221 = (fma.f64 %6 %6 %133) %222 = (fma.f64 %6 %6 %136) %223 = (fma.f64 %6 %6 %140) %224 = (fma.f64 %6 %6 %138) %225 = (fma.f64 %79 A %197) %226 = (fma.f64 %79 A %199) %227 = (fma.f64 %79 A %52) %228 = (fma.f64 %68 #s(literal -4 binary64) %197) %229 = (fma.f64 %68 #s(literal -4 binary64) %199) %230 = (fma.f64 %68 #s(literal -4 binary64) %52) %231 = (fma.f64 %68 #s(literal -4 binary64) %14) %232 = (fma.f64 %2 %2 %90) %233 = (fma.f64 %2 %2 %94) %234 = (fma.f64 %2 %2 %96) %235 = (fma.f64 %2 %2 %101) %236 = (fma.f64 %2 %2 %104) %237 = (fma.f64 %2 %2 %108) %238 = (fma.f64 %2 %2 %111) %239 = (fma.f64 %2 %2 %114) %240 = (fma.f64 %2 %2 %116) %241 = (fma.f64 %2 %2 %118) %242 = (fma.f64 %2 %2 %121) %243 = (fma.f64 %2 %2 %124) %244 = (fma.f64 %2 %2 %127) %245 = (fma.f64 %2 %2 %130) %246 = (fma.f64 %2 %2 %133) %247 = (fma.f64 %2 %2 %136) %248 = (fma.f64 %2 %2 %140) %249 = (fma.f64 %2 %2 %138) %250 = (fma.f64 %98 C %197) %251 = (fma.f64 %98 C %199) %252 = (fma.f64 %98 C %52) %253 = (fma.f64 %98 C %14) %254 = (fma.f64 #s(literal -4 binary64) %68 %197) %255 = (fma.f64 #s(literal -4 binary64) %68 %199) %256 = (fma.f64 #s(literal -4 binary64) %68 %52) %257 = (fma.f64 #s(literal -4 binary64) %68 %14) %258 = (fma.f64 C %98 %197) %259 = (fma.f64 C %98 %199) %260 = (fma.f64 C %98 %52) %261 = (fma.f64 C %98 %14) %262 = (fma.f64 %58 %86 %197) %263 = (fma.f64 %58 %86 %199) %264 = (fma.f64 %58 %86 %52) %265 = (fma.f64 %58 %86 %14) %266 = (fma.f64 A %79 %197) %267 = (fma.f64 A %79 %199) %268 = (fma.f64 A %79 %52) %269 = (fma.f64 A %79 %14) %270 = (fma.f64 #s(literal 4 binary64) %87 %197) %271 = (fma.f64 #s(literal 4 binary64) %87 %199) %272 = (fma.f64 #s(literal 4 binary64) %87 %52) %273 = (fma.f64 #s(literal 4 binary64) %87 %14) %274 = (fma.f64 B B %90) %275 = (fma.f64 B B %94) %276 = (fma.f64 B B %96) %277 = (fma.f64 B B %101) %278 = (fma.f64 B B %104) %279 = (fma.f64 B B %108) %280 = (fma.f64 B B %111) %281 = (fma.f64 B B %114) %282 = (fma.f64 B B %116) %283 = (fma.f64 B B %118) %284 = (fma.f64 B B %121) %285 = (fma.f64 B B %124) %286 = (fma.f64 B B %127) %287 = (fma.f64 B B %130) %288 = (fma.f64 B B %133) %289 = (fma.f64 B B %136) %290 = (fma.f64 B B %140) %291 = (fma.f64 B B %138) %292 = (-.f64 %52 %69) %293 = (neg.f64 %52) %294 = (-.f64 %138 %293) %295 = (-.f64 %138 %35) %296 = (-.f64 %14 %120) %297 = (-.f64 %14 %123) %298 = (-.f64 %14 %126) %299 = (-.f64 %14 %129) %300 = (-.f64 %14 %132) %301 = (-.f64 %14 %135) %302 = (-.f64 %14 %139) %303 = (-.f64 %14 %69) %304 = (+.f64 %138 %197) %305 = (+.f64 %138 %199) %306 = (+.f64 %138 %52) %307 = (+.f64 %138 %14) %308 = (+.f64 %14 %90) %309 = (+.f64 %14 %94) %310 = (+.f64 %14 %96) %311 = (+.f64 %14 %101) %312 = (+.f64 %14 %104) %313 = (+.f64 %14 %108) %314 = (+.f64 %14 %111) %315 = (+.f64 %14 %114) %316 = (+.f64 %14 %116) %317 = (+.f64 %14 %118) %318 = (+.f64 %14 %121) %319 = (+.f64 %14 %124) %320 = (+.f64 %14 %127) %321 = (+.f64 %14 %130) %322 = (+.f64 %14 %133) %323 = (+.f64 %14 %136) %324 = (+.f64 %14 %140) %325 = (+.f64 %14 %138) %327 = (*.f64 A C) %328 = (pow.f64 %68 #s(literal 1 binary64)) %330 = (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64))) %345 = (pow B 2) %348 = (* (* C A) 4) %349 = (- %345 %348) %350 = (approx %349 %138) %352 = (/.f64 #s(literal 1 binary64) %350) %354 = (*.f64 F #s(literal 1 binary64)) %355 = (/.f64 #s(literal 1 binary64) B) %357 = (neg.f64 F) %358 = (neg.f64 %357) %361 = (/.f64 #s(literal -1 binary64) B) %364 = (/.f64 F B) %368 = (neg.f64 %358) %383 = (/.f64 F %6) %385 = (/.f64 %357 B) %387 = (sqrt.f64 %2) %388 = (/.f64 #s(literal 1 binary64) %387) %389 = (*.f64 %388 %388) %390 = (+.f64 F F) %391 = (fabs.f64 %390) %392 = (*.f64 %389 %391) %394 = (fabs.f64 F) %396 = (*.f64 (/.f64 #s(literal 2 binary64) %387) (/.f64 %394 %387)) %397 = (*.f64 #s(literal -2 binary64) %357) %398 = (*.f64 %397 %361) %399 = (*.f64 %357 #s(literal -2 binary64)) %400 = (*.f64 %399 %361) %401 = (*.f64 #s(literal -2 binary64) F) %402 = (*.f64 %401 %355) %403 = (fabs.f64 %364) %404 = (*.f64 %403 #s(literal 2 binary64)) %405 = (*.f64 %364 #s(literal -2 binary64)) %406 = (sqrt.f64 %405) %407 = (neg.f64 %406) %408 = (*.f64 %407 %407) %409 = (*.f64 %391 %389) %410 = (/.f64 #s(literal 1 binary64) %2) %411 = (*.f64 %391 %410) %412 = (*.f64 %390 %361) %413 = (*.f64 %406 %406) %414 = (*.f64 #s(literal 1 binary64) %405) %415 = (*.f64 #s(literal -2 binary64) %364) %416 = (*.f64 %355 #s(literal -2 binary64)) %417 = (*.f64 F %416) %418 = (/.f64 #s(literal -2 binary64) B) %419 = (*.f64 F %418) %420 = (*.f64 #s(literal 2 binary64) %403) %421 = (*.f64 %405 %405) %422 = (pow.f64 %421 #s(literal 1/2 binary64)) %423 = (pow.f64 %405 #s(literal 1 binary64)) %424 = (pow.f64 %406 #s(literal 2 binary64)) %426 = (/.f64 (neg.f64 %397) %7) %428 = (/.f64 (neg.f64 %399) %7) %429 = (neg.f64 %391) %430 = (/.f64 %429 %3) %431 = (sqrt.f64 %391) %432 = (neg.f64 %431) %433 = (*.f64 %432 %431) %434 = (neg.f64 %387) %435 = (*.f64 %434 %387) %436 = (/.f64 %433 %435) %437 = (*.f64 %431 %432) %438 = (*.f64 %387 %434) %439 = (/.f64 %437 %438) %440 = (/.f64 %397 %6) %441 = (/.f64 %399 %6) %442 = (/.f64 %401 %7) %443 = (/.f64 %401 B) %444 = (/.f64 %391 %2) %445 = (/.f64 %390 %6) %447 = (/.f64 #s(literal 1 binary64) (/.f64 %2 %391)) %449 = (/.f64 #s(literal 1 binary64) (/.f64 %6 %397)) %451 = (/.f64 #s(literal 1 binary64) (/.f64 %6 %399)) %453 = (/.f64 #s(literal 1 binary64) (/.f64 %6 %390)) %455 = (/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64))) %457 = (/.f64 #s(literal 1 binary64) (/.f64 B %401)) %458 = (fma.f64 %357 %355 %385) %459 = (fma.f64 F %361 %383) %460 = (fma.f64 F %361 %385) %461 = (-.f64 %383 %364) %462 = (-.f64 %385 %364) %463 = (*.f64 F F) %464 = (/.f64 %463 %14) %466 = (sqrt.f64 (*.f64 #s(literal 4 binary64) %464)) %467 = (sqrt.f64 %421) %469 = (sqrt.f64 (*.f64 %464 #s(literal 4 binary64))) %470 = (*.f64 %463 #s(literal 4 binary64)) %472 = (sqrt.f64 (/.f64 %470 %14)) %473 = (neg.f64 %364) %475 = (fabs.f64 (*.f64 #s(literal -2 binary64) %473)) %477 = (fabs.f64 (*.f64 #s(literal 2 binary64) %473)) %479 = (fabs.f64 (*.f64 #s(literal 2 binary64) %364)) %481 = (fabs.f64 (*.f64 %407 %406)) %483 = (fabs.f64 (*.f64 %406 %407)) %485 = (fabs.f64 (*.f64 %473 #s(literal -2 binary64))) %487 = (fabs.f64 (*.f64 %473 #s(literal 2 binary64))) %489 = (fabs.f64 (*.f64 %364 #s(literal 2 binary64))) %491 = (fabs.f64 (/.f64 %401 %6)) %493 = (fabs.f64 (/.f64 %401 %2)) %495 = (fabs.f64 (/.f64 %391 %7)) %497 = (fabs.f64 (/.f64 %391 %6)) %499 = (fabs.f64 (/.f64 %391 B)) %501 = (fabs.f64 (/.f64 %390 %7)) %503 = (fabs.f64 (/.f64 %390 %2)) %505 = (fabs.f64 (/.f64 %390 B)) %506 = (fabs.f64 %405) %507 = (+.f64 %383 %383) %508 = (+.f64 %383 %385) %509 = (+.f64 %385 %385) %510 = (neg.f64 %388) %511 = (fabs.f64 %510) %512 = (*.f64 %511 %431) %513 = (sqrt.f64 %406) %514 = (*.f64 %513 %513) %515 = (/.f64 #s(literal -1 binary64) %387) %516 = (*.f64 %432 %515) %517 = (sqrt.f64 %394) %520 = (*.f64 %517 (sqrt.f64 (fabs.f64 %416))) %523 = (*.f64 %517 (sqrt.f64 (fabs.f64 %418))) %524 = (sqrt.f64 %403) %525 = (sqrt.f64 #s(literal 2 binary64)) %526 = (*.f64 %524 %525) %527 = (*.f64 %525 %524) %528 = (*.f64 %388 %431) %529 = (*.f64 %388 #s(literal -1 binary64)) %531 = (*.f64 %431 (fabs.f64 %529)) %532 = (*.f64 %431 %511) %534 = (*.f64 %431 (sqrt.f64 %410)) %535 = (*.f64 %431 %388) %536 = (*.f64 %406 #s(literal 1 binary64)) %537 = (*.f64 #s(literal 1 binary64) %406) %538 = (pow.f64 %405 #s(literal 1/2 binary64)) %539 = (pow.f64 %406 #s(literal 1 binary64)) %541 = (*.f64 #s(literal 2 binary64) %434) %542 = (/.f64 (*.f64 #s(literal 2 binary64) %432) %541) %544 = (*.f64 #s(literal 2 binary64) %387) %545 = (/.f64 (*.f64 #s(literal 2 binary64) %431) %544) %546 = (*.f64 %432 #s(literal -1 binary64)) %548 = (/.f64 (fabs.f64 %546) %387) %549 = (neg.f64 %432) %550 = (neg.f64 %434) %551 = (/.f64 %549 %550) %553 = (*.f64 %434 #s(literal 2 binary64)) %554 = (/.f64 (*.f64 %432 #s(literal 2 binary64)) %553) %557 = (/.f64 (sqrt.f64 (fabs.f64 %399)) %387) %558 = (*.f64 %431 #s(literal 2 binary64)) %559 = (*.f64 %387 #s(literal 2 binary64)) %560 = (/.f64 %558 %559) %561 = (/.f64 %432 %434) %562 = (/.f64 %431 %550) %563 = (/.f64 %431 %387) %565 = (/.f64 #s(literal 1 binary64) (/.f64 %434 %432)) %567 = (/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64))) %569 = (/.f64 #s(literal 1 binary64) (/.f64 %387 %431)) %571 = (fabs.f64 (neg.f64 %407)) %573 = (fabs.f64 (*.f64 #s(literal 1 binary64) %407)) %575 = (fabs.f64 (*.f64 %407 #s(literal 1 binary64))) %576 = (fabs.f64 %407) %577 = (fabs.f64 %406) %596 = (*.f64 %406 %14) %625 = (- (+ C A) (sqrt (+ (pow (- C A) 2) %345))) %629 = (sqrt (* (* %625 (* %349 F)) 2)) %630 = (approx %629 %596) %634 = (neg.f64 %630) %636 = (*.f64 F A) %648 = (*.f64 #s(literal 4 binary64) F) %650 = (*.f64 %636 #s(literal 4 binary64)) %682 = (/.f64 #s(literal -1 binary64) %80) %685 = (*.f64 %8 B) %687 = (*.f64 %4 %3) %689 = (*.f64 %8 %7) %698 = (*.f64 %103 %58) %700 = (*.f64 %98 %86) %702 = (*.f64 #s(literal -4 binary64) %87) %833 = (+.f64 C A) %837 = (-.f64 %86 A) %839 = (neg.f64 %107) %842 = (neg.f64 %103) %848 = (-.f64 C A) %852 = (-.f64 A C) %862 = (fma.f64 %848 %848 %14) %863 = (sqrt.f64 %862) %864 = (neg.f64 %863) %867 = (*.f64 %862 %862) %873 = (fabs.f64 %848) %874 = (neg.f64 %873) %875 = (*.f64 %874 %873) %878 = (*.f64 %852 %848) %881 = (*.f64 %848 %852) %884 = (*.f64 %848 %848) %885 = (neg.f64 %884) %890 = (neg.f64 %874) %891 = (*.f64 %890 %873) %893 = (neg.f64 %875) %933 = (*.f64 #s(literal -2 binary64) %68) %934 = (fma.f64 C C %933) %935 = (fma.f64 B B %934) %936 = (*.f64 A A) %939 = (fma.f64 A A %933) %940 = (fma.f64 B B %939) %941 = (*.f64 C C) %944 = (fma.f64 A A %14) %947 = (fma.f64 C C %14) %973 = (sqrt.f64 %863) %979 = (neg.f64 %864) %1053 = (-.f64 %833 %863) %1057 = (-.f64 %863 %833) %1059 = (-.f64 A %863) %1061 = (-.f64 C %863) %1065 = (+.f64 %106 %863) %1069 = (+.f64 %86 %863) %1085 = (fabs.f64 %80) %1086 = (sqrt.f64 %1085) %1087 = (neg.f64 %1086) %1090 = (*.f64 %80 %80) %1140 = (sqrt.f64 %1086) %1147 = (neg.f64 %1087) %1151 = (sqrt.f64 %431) %1166 = (*.f64 %432 #s(literal 1 binary64)) %1175 = (approx (* (* F 2) %625) %650) %1179 = (*.f64 %80 #s(literal 2 binary64)) %1181 = (*.f64 %390 %80) %1182 = (*.f64 %80 F) %1190 = (neg.f64 %1181) %1193 = (*.f64 %390 #s(literal -4 binary64)) %1194 = (*.f64 %1193 %68) %1198 = (*.f64 %390 B) %1200 = (*.f64 %390 %79) %1201 = (*.f64 %401 %14) %1202 = (neg.f64 %1201) %1204 = (*.f64 %35 %390) %1205 = (neg.f64 %1204) %1207 = (*.f64 %1198 B) %1208 = (neg.f64 %1207) %1209 = (neg.f64 %1208) %1212 = (*.f64 %390 %68) %1217 = (*.f64 %390 %98) %1226 = (*.f64 %390 C) %1231 = (*.f64 %390 A) %1236 = (*.f64 %138 #s(literal 2 binary64)) %1254 = (*.f64 A %390) %1259 = (*.f64 #s(literal -4 binary64) %390) %1266 = (*.f64 C %390) %1271 = (*.f64 %1182 #s(literal 1 binary64)) %1273 = (*.f64 %358 %80) %1275 = (*.f64 %357 %80) %1276 = (neg.f64 %1275) %1278 = (neg.f64 %1182) %1279 = (neg.f64 %1278) %1283 = (*.f64 #s(literal 1 binary64) %1182) %1285 = (*.f64 %68 %390) %1294 = (*.f64 %98 %390) %1299 = (*.f64 %79 %390) %1308 = (*.f64 F %138) %1339 = (*.f64 %1166 %388) %1340 = (*.f64 %546 %515) %1341 = (*.f64 %510 %431) %1342 = (neg.f64 %525) %1343 = (*.f64 %1342 %524) %1344 = (neg.f64 %524) %1345 = (*.f64 %1344 %525) %1346 = (*.f64 %515 %431) %1347 = (*.f64 %432 %388) %1348 = (*.f64 %524 %1342) %1349 = (*.f64 %525 %1344) %1350 = (*.f64 %388 %432) %1351 = (*.f64 %431 %529) %1352 = (*.f64 %431 %510) %1353 = (*.f64 %431 %515) %1354 = (*.f64 %406 #s(literal -1 binary64)) %1355 = (*.f64 #s(literal -1 binary64) %406) %1356 = (pow.f64 %407 #s(literal 1 binary64)) %1358 = (/.f64 (neg.f64 %1166) %434) %1360 = (/.f64 (neg.f64 %546) %550) %1361 = (/.f64 %549 %434) %1362 = (/.f64 %1166 %550) %1363 = (/.f64 %1166 %387) %1364 = (/.f64 %546 %434) %1365 = (/.f64 %432 %550) %1366 = (/.f64 %432 %387) %1367 = (/.f64 %431 %434) %1369 = (/.f64 #s(literal 1 binary64) (/.f64 %387 %1166)) %1371 = (/.f64 #s(literal 1 binary64) (/.f64 %434 %546)) %1373 = (/.f64 #s(literal 1 binary64) (/.f64 %387 %432)) %1375 = (/.f64 #s(literal 1 binary64) (/.f64 %434 %431)) %1377 = (/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64))) %1378 = (sqrt.f64 %387) %1392 = (/.f64 #s(literal 1/2 binary64) %387) %1424 = (/.f64 #s(literal 0 binary64) %550) %1426 = (/.f64 #s(literal 0 binary64) %387) %1441 = (approx (/ %629 (- %348 %345)) %407) %1442 = (pow.f64 %1441 #s(literal 1 binary64)) %1444 = (/.f64 #s(literal 1 binary64) (pow.f64 %1441 #s(literal -1 binary64))) %1446 = (fabs.f64 (*.f64 %1057 %390)) %1447 = (sqrt.f64 %1446) %1450 = (*.f64 %1053 #s(literal 2 binary64)) %1452 = (*.f64 F %1053) %1454 = (*.f64 %1053 %80) %1456 = (*.f64 %1053 %1182) %1458 = (fabs.f64 %1057) %1459 = (fabs.f64 %1181) %1461 = (*.f64 %1179 %1053) %1462 = (fabs.f64 %1461) %1466 = (*.f64 %1181 %1053) %1467 = (sqrt.f64 %1466) %1468 = (neg.f64 %1467) %1472 = (*.f64 %1053 F) %1475 = (*.f64 %390 %1053) %1479 = (*.f64 #s(literal 2 binary64) %1053) %1483 = (fabs.f64 %1456) %1484 = (sqrt.f64 %1483) %1488 = (*.f64 %1466 %1466) %1494 = (*.f64 %1057 %1181) %1496 = (*.f64 %1181 %1057) %1498 = (*.f64 %1207 %1053) %1500 = (*.f64 %14 %1475) %1502 = (*.f64 %1181 %864) %1504 = (*.f64 %1181 %1059) %1506 = (*.f64 %1181 %1061) %1508 = (*.f64 %1475 %14) %1510 = (*.f64 %1475 %138) %1512 = (*.f64 %864 %1181) %1514 = (*.f64 %1053 %1207) %1519 = (*.f64 %138 %1475) %1522 = (*.f64 %1059 %1181) %1524 = (*.f64 %1061 %1181) %1526 = (*.f64 %1181 %833) %1529 = (*.f64 %1181 C) %1532 = (*.f64 %1181 A) %1539 = (*.f64 %1053 %1194) %1542 = (*.f64 %833 %1181) %1545 = (*.f64 C %1181) %1548 = (*.f64 A %1181) %1555 = (*.f64 %1194 %1053) %1562 = (pow.f64 %1181 #s(literal 2 binary64)) %1563 = (pow.f64 %1053 #s(literal 2 binary64)) %1584 = (neg.f64 %1461) %1607 = (sqrt.f64 %1467) %1612 = (sqrt.f64 (fabs.f64 %1182)) %1615 = (sqrt.f64 (fabs.f64 %1452)) %1617 = (sqrt.f64 (fabs.f64 %1179)) %1625 = (sqrt.f64 (fabs.f64 (*.f64 %1057 %80))) %1632 = (sqrt.f64 %1458) %1633 = (sqrt.f64 %1459) %1636 = (sqrt.f64 %1462) %1653 = (*.f64 %1468 #s(literal 1 binary64)) %1655 = (*.f64 %1467 #s(literal 1 binary64)) %1667 = (/.f64 %1467 %84) %1688 = (*.f64 %634 #s(literal 1 binary64)) %1694 = (neg.f64 %350) %1695 = (/.f64 %630 %1694) %1700 = (neg.f64 %1694) %1717 = (fabs.f64 %1175) %1718 = (sqrt.f64 %1717) %1719 = (neg.f64 %1718) %1722 = (*.f64 %1175 %1175) %1731 = (neg.f64 %1175) %1732 = (neg.f64 %1731) %1744 = (sqrt.f64 %1718) %1751 = (neg.f64 %1719) %1766 = (fabs.f64 (*.f64 %1175 %80)) %1768 = (sqrt.f64 %1766) %1772 = (neg.f64 %1768) %1785 = (*.f64 %1772 #s(literal 1 binary64)) %1794 = (/.f64 %1768 %84) #s(literal 2 binary64) B %5 %9 %10 %11 %12 %13 %14 %15 %16 %19 %20 %21 %23 %24 %27 %29 %32 %34 %36 %37 %39 %41 %43 %45 %47 %49 %51 %53 %54 %55 #s(literal 4 binary64) A %58 (*.f64 #s(literal 4 binary64) A) (pow.f64 %58 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64))) C %65 %67 %69 %70 %71 %72 %73 %74 %75 %77 %81 %83 %85 %91 %95 %97 %102 %105 %109 %112 %115 %117 %119 %122 %125 %128 %131 %134 %137 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %80 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 F %68 %327 %328 %330 #s(literal -4 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 binary64) (*.f64 %87 #s(literal 4 binary64)) (*.f64 %86 %58) %138 (*.f64 %68 #s(literal -4 binary64)) (*.f64 %98 C) (*.f64 #s(literal -4 binary64) %68) (*.f64 C %98) (*.f64 %58 %86) (*.f64 A %79) (*.f64 #s(literal 4 binary64) %87) (pow.f64 %138 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64))) (neg.f64 %69) (pow.f64 %350 #s(literal 1 binary64)) %350 (/.f64 #s(literal 1 binary64) %352) (*.f64 %354 %355) (*.f64 %358 %355) (*.f64 %355 F) (*.f64 %357 %361) (*.f64 F %355) (pow.f64 %364 #s(literal 1 binary64)) (/.f64 (neg.f64 %354) %6) (/.f64 %368 %8) (/.f64 %354 B) (/.f64 %358 %7) (/.f64 %357 %6) (/.f64 #s(literal 1 binary64) (/.f64 B %354)) (/.f64 #s(literal 1 binary64) (/.f64 %7 %358)) (/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %6 %357)) (/.f64 #s(literal 1 binary64) (/.f64 B F)) %364 (neg.f64 %383) (neg.f64 %385) %392 %396 %398 %400 %402 %404 %408 %409 %411 %412 %413 %405 %414 %415 %417 %419 %420 %422 %423 %424 %426 %428 %430 %436 %439 %440 %441 %442 %443 %444 %445 %447 %449 %451 %453 %455 %457 %458 %459 %460 %461 %462 %466 %467 %469 %472 %475 %477 %479 %481 %483 %485 %487 %489 %491 %493 %495 %497 %499 %501 %503 %505 %506 %507 %508 %509 %512 %514 %516 %520 %523 %526 %527 %528 %531 %532 %534 %535 %536 %537 %538 %539 %542 %545 %548 %551 %554 %557 %560 %561 %562 %563 %565 %567 %569 %406 %571 %573 %575 %576 %577 (*.f64 (*.f64 %406 %6) %6) (*.f64 (*.f64 %406 %2) %2) (*.f64 (*.f64 %406 B) B) (*.f64 (*.f64 %14 %524) %525) (*.f64 (*.f64 %14 %525) %524) (*.f64 %6 (*.f64 %6 %406)) (*.f64 %524 (*.f64 %525 %14)) (*.f64 %525 (*.f64 %524 %14)) (*.f64 %2 (*.f64 %2 %406)) %596 (*.f64 %14 %406) (*.f64 B (*.f64 B %406)) (pow.f64 %596 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %596 #s(literal -1 binary64))) (sqrt.f64 (*.f64 %405 %17)) (sqrt.f64 (*.f64 %17 %405)) (fabs.f64 (*.f64 %407 %35)) (fabs.f64 (*.f64 %407 %14)) (fabs.f64 (*.f64 %406 %35)) (fabs.f64 (*.f64 %35 %407)) (fabs.f64 (*.f64 %35 %406)) (fabs.f64 (*.f64 %14 %407)) (fabs.f64 %596) (pow.f64 %630 #s(literal 1 binary64)) %630 (/.f64 #s(literal 1 binary64) (pow.f64 %630 #s(literal -1 binary64))) (neg.f64 %634) %636 (*.f64 A F) (pow.f64 %636 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %636 #s(literal -1 binary64))) (*.f64 %106 #s(literal 4 binary64)) %98 (*.f64 A #s(literal -4 binary64)) (*.f64 #s(literal 4 binary64) %106) (pow.f64 %98 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64))) (neg.f64 %58) (*.f64 %648 A) %650 (*.f64 F %58) (*.f64 %58 F) (*.f64 A (*.f64 F #s(literal 4 binary64))) (*.f64 A %648) (*.f64 #s(literal 4 binary64) %636) (pow.f64 %650 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %650 #s(literal -1 binary64))) (*.f64 %434 %434) (*.f64 %387 %387) (pow.f64 %17 #s(literal 1/4 binary64)) (pow.f64 %387 #s(literal 2 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (pow.f64 %14 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (sqrt.f64 %14) (fabs.f64 %8) (fabs.f64 %435) (fabs.f64 %438) (fabs.f64 %3) (fabs.f64 %7) (fabs.f64 %6) (fabs.f64 %2) %2 %5 %9 %10 %11 %12 %13 %14 %15 %16 %19 %20 %21 %23 %24 %27 %29 %32 %34 %36 %37 %39 %41 %43 %45 %47 %49 %51 %53 %54 %55 %68 %327 %328 %330 %65 %67 %69 %70 %71 %72 %73 %74 %75 %77 %79 (*.f64 C #s(literal -4 binary64)) (pow.f64 %79 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64))) %81 %83 %85 %91 %95 %97 %102 %105 %109 %112 %115 %117 %119 %122 %125 %128 %131 %134 %137 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %80 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 (pow.f64 %84 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %682) (neg.f64 %80) (fma.f64 %64 A %685) (fma.f64 %64 A %687) (fma.f64 %64 A %689) (fma.f64 %64 A %293) (fma.f64 %64 A %35) (fma.f64 %66 A %685) (fma.f64 %66 A %687) (fma.f64 %66 A %689) (fma.f64 %66 A %293) (fma.f64 %66 A %35) (fma.f64 %3 %2 %698) (fma.f64 %3 %2 %700) (fma.f64 %3 %2 %702) (fma.f64 %3 %2 %120) (fma.f64 %3 %2 %123) (fma.f64 %3 %2 %126) (fma.f64 %3 %2 %129) (fma.f64 %3 %2 %132) (fma.f64 %3 %2 %135) (fma.f64 %3 %2 %139) (fma.f64 %3 %2 %69) (fma.f64 %7 %6 %698) (fma.f64 %7 %6 %700) (fma.f64 %7 %6 %702) (fma.f64 %7 %6 %120) (fma.f64 %7 %6 %123) (fma.f64 %7 %6 %126) (fma.f64 %7 %6 %129) (fma.f64 %7 %6 %132) (fma.f64 %7 %6 %135) (fma.f64 %7 %6 %139) (fma.f64 %7 %6 %69) (fma.f64 %6 %7 %698) (fma.f64 %6 %7 %700) (fma.f64 %6 %7 %702) (fma.f64 %6 %7 %120) (fma.f64 %6 %7 %123) (fma.f64 %6 %7 %126) (fma.f64 %6 %7 %129) (fma.f64 %6 %7 %132) (fma.f64 %6 %7 %135) (fma.f64 %6 %7 %139) (fma.f64 %6 %7 %69) (fma.f64 %6 B %698) (fma.f64 %6 B %700) (fma.f64 %6 B %702) (fma.f64 %6 B %120) (fma.f64 %6 B %123) (fma.f64 %6 B %126) (fma.f64 %6 B %129) (fma.f64 %6 B %132) (fma.f64 %6 B %135) (fma.f64 %6 B %139) (fma.f64 %6 B %69) (fma.f64 %68 #s(literal 4 binary64) %685) (fma.f64 %68 #s(literal 4 binary64) %687) (fma.f64 %68 #s(literal 4 binary64) %689) (fma.f64 %68 #s(literal 4 binary64) %293) (fma.f64 %68 #s(literal 4 binary64) %35) (fma.f64 %2 %3 %698) (fma.f64 %2 %3 %700) (fma.f64 %2 %3 %702) (fma.f64 %2 %3 %120) (fma.f64 %2 %3 %123) (fma.f64 %2 %3 %126) (fma.f64 %2 %3 %129) (fma.f64 %2 %3 %132) (fma.f64 %2 %3 %135) (fma.f64 %2 %3 %139) (fma.f64 %2 %3 %69) (fma.f64 C %58 %685) (fma.f64 C %58 %687) (fma.f64 C %58 %689) (fma.f64 C %58 %293) (fma.f64 C %58 %35) (fma.f64 %58 C %685) (fma.f64 %58 C %687) (fma.f64 %58 C %689) (fma.f64 %58 C %293) (fma.f64 %58 C %35) (fma.f64 A %64 %685) (fma.f64 A %64 %687) (fma.f64 A %64 %689) (fma.f64 A %64 %293) (fma.f64 A %64 %35) (fma.f64 A %66 %685) (fma.f64 A %66 %687) (fma.f64 A %66 %689) (fma.f64 A %66 %293) (fma.f64 A %66 %35) (fma.f64 #s(literal 4 binary64) %68 %685) (fma.f64 #s(literal 4 binary64) %68 %687) (fma.f64 #s(literal 4 binary64) %68 %689) (fma.f64 #s(literal 4 binary64) %68 %293) (fma.f64 #s(literal 4 binary64) %68 %35) (fma.f64 B %6 %698) (fma.f64 B %6 %700) (fma.f64 B %6 %702) (fma.f64 B %6 %120) (fma.f64 B %6 %123) (fma.f64 B %6 %126) (fma.f64 B %6 %129) (fma.f64 B %6 %132) (fma.f64 B %6 %135) (fma.f64 B %6 %139) (fma.f64 B %6 %69) (-.f64 %120 %14) (-.f64 %123 %14) (-.f64 %126 %14) (-.f64 %129 %14) (-.f64 %132 %14) (-.f64 %135 %14) (-.f64 %139 %14) (-.f64 %35 %140) (-.f64 %35 %138) (-.f64 %69 %52) %84 (+.f64 %139 %35) (+.f64 %35 %698) (+.f64 %35 %700) (+.f64 %35 %702) (+.f64 %35 %120) (+.f64 %35 %123) (+.f64 %35 %126) (+.f64 %35 %129) (+.f64 %35 %132) (+.f64 %35 %135) (+.f64 %35 %139) (+.f64 %35 %69) (+.f64 %69 %685) (+.f64 %69 %687) (+.f64 %69 %689) (+.f64 %69 %293) (+.f64 %69 %35) %81 %83 %85 %91 %95 %97 %102 %105 %109 %112 %115 %117 %119 %122 %125 %128 %131 %134 %137 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %80 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 (*.f64 F #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) F) (pow.f64 %390 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %390 #s(literal -1 binary64))) (neg.f64 %401) (-.f64 F %368) (-.f64 F %357) (+.f64 F %358) %390 (pow.f64 %833 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %833 #s(literal -1 binary64))) (neg.f64 %837) (-.f64 C %839) (-.f64 C %106) (-.f64 A %842) (-.f64 A %86) (+.f64 C %107) %833 (+.f64 A %103) (+.f64 A C) (pow.f64 %848 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %848 #s(literal -1 binary64))) (neg.f64 %852) (-.f64 %103 A) (-.f64 %106 %842) (-.f64 %106 %86) (-.f64 C %107) %848 (+.f64 %106 %103) (+.f64 %106 C) (+.f64 C %839) (+.f64 C %106) (*.f64 %864 %864) (*.f64 %863 %863) (pow.f64 %867 #s(literal 1/2 binary64)) (pow.f64 %863 #s(literal 2 binary64)) (pow.f64 %862 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %862 #s(literal -1 binary64))) (neg.f64 (-.f64 %875 %14)) (neg.f64 (-.f64 %878 %14)) (neg.f64 (-.f64 %881 %14)) (neg.f64 (-.f64 %885 %14)) (neg.f64 (neg.f64 %862)) (fma.f64 %4 %4 %891) (fma.f64 %4 %4 %893) (fma.f64 %4 %4 %884) (fma.f64 %890 %890 %197) (fma.f64 %890 %890 %199) (fma.f64 %890 %890 %52) (fma.f64 %890 %890 %14) (fma.f64 %8 %8 %891) (fma.f64 %8 %8 %893) (fma.f64 %8 %8 %884) (fma.f64 %3 %3 %891) (fma.f64 %3 %3 %893) (fma.f64 %3 %3 %884) (fma.f64 %874 %874 %197) (fma.f64 %874 %874 %199) (fma.f64 %874 %874 %52) (fma.f64 %874 %874 %14) (fma.f64 %7 %7 %891) (fma.f64 %7 %7 %893) (fma.f64 %7 %7 %884) (fma.f64 %873 %873 %197) (fma.f64 %873 %873 %199) (fma.f64 %873 %873 %52) (fma.f64 %873 %873 %14) (fma.f64 %6 %6 %891) (fma.f64 %6 %6 %893) (fma.f64 %6 %6 %884) (fma.f64 %848 %848 %197) (fma.f64 %848 %848 %199) (fma.f64 %848 %848 %52) %862 (fma.f64 %2 %2 %891) (fma.f64 %2 %2 %893) (fma.f64 %2 %2 %884) (fma.f64 %852 %852 %197) (fma.f64 %852 %852 %199) (fma.f64 %852 %852 %52) (fma.f64 %852 %852 %14) (fma.f64 B B %891) (fma.f64 B B %893) (fma.f64 B B %884) (-.f64 %935 (neg.f64 %936)) (-.f64 %940 (neg.f64 %941)) (-.f64 %934 (neg.f64 %944)) (-.f64 %939 (neg.f64 %947)) (-.f64 %884 %293) (-.f64 %884 %35) (-.f64 %14 %875) (-.f64 %14 %878) (-.f64 %14 %881) (-.f64 %14 %885) (sqrt.f64 %867) (fabs.f64 (*.f64 %864 %863)) (fabs.f64 (*.f64 %863 %864)) (fabs.f64 %862) (+.f64 %935 %936) (+.f64 %940 %941) (+.f64 %934 %944) (+.f64 %939 %947) (+.f64 %884 %197) (+.f64 %884 %199) (+.f64 %884 %52) (+.f64 %884 %14) (+.f64 %14 %891) (+.f64 %14 %893) (+.f64 %14 %884) (*.f64 %973 %973) (pow.f64 %863 #s(literal 1 binary64)) (pow.f64 %862 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64))) %863 (fabs.f64 %979) (fabs.f64 %864) (fabs.f64 %863) (hypot.f64 %4 %890) (hypot.f64 %4 %874) (hypot.f64 %4 %873) (hypot.f64 %4 %848) (hypot.f64 %4 %852) (hypot.f64 %890 %4) (hypot.f64 %890 %8) (hypot.f64 %890 %3) (hypot.f64 %890 %7) (hypot.f64 %890 %6) (hypot.f64 %890 %2) (hypot.f64 %890 B) (hypot.f64 %8 %890) (hypot.f64 %8 %874) (hypot.f64 %8 %873) (hypot.f64 %8 %848) (hypot.f64 %8 %852) (hypot.f64 %3 %890) (hypot.f64 %3 %874) (hypot.f64 %3 %873) (hypot.f64 %3 %848) (hypot.f64 %3 %852) (hypot.f64 %874 %4) (hypot.f64 %874 %8) (hypot.f64 %874 %3) (hypot.f64 %874 %7) (hypot.f64 %874 %6) (hypot.f64 %874 %2) (hypot.f64 %874 B) (hypot.f64 %7 %890) (hypot.f64 %7 %874) (hypot.f64 %7 %873) (hypot.f64 %7 %848) (hypot.f64 %7 %852) (hypot.f64 %873 %4) (hypot.f64 %873 %8) (hypot.f64 %873 %3) (hypot.f64 %873 %7) (hypot.f64 %873 %6) (hypot.f64 %873 %2) (hypot.f64 %873 B) (hypot.f64 %6 %890) (hypot.f64 %6 %874) (hypot.f64 %6 %873) (hypot.f64 %6 %848) (hypot.f64 %6 %852) (hypot.f64 %848 %4) (hypot.f64 %848 %8) (hypot.f64 %848 %3) (hypot.f64 %848 %7) (hypot.f64 %848 %6) (hypot.f64 %848 %2) (hypot.f64 %848 B) (hypot.f64 %2 %890) (hypot.f64 %2 %874) (hypot.f64 %2 %873) (hypot.f64 %2 %848) (hypot.f64 %2 %852) (hypot.f64 %852 %4) (hypot.f64 %852 %8) (hypot.f64 %852 %3) (hypot.f64 %852 %7) (hypot.f64 %852 %6) (hypot.f64 %852 %2) (hypot.f64 %852 B) (hypot.f64 B %890) (hypot.f64 B %874) (hypot.f64 B %873) (hypot.f64 B %848) (hypot.f64 B %852) (pow.f64 %1053 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1053 #s(literal -1 binary64))) (neg.f64 %1057) (-.f64 %1059 %86) (-.f64 %1061 %106) (-.f64 %864 %837) (-.f64 %833 %979) %1053 (-.f64 C %1065) (-.f64 C (-.f64 %863 A)) (-.f64 A %1069) (-.f64 A (-.f64 %863 C)) (+.f64 %1059 C) (+.f64 %1061 A) (+.f64 %864 %833) (+.f64 %833 (neg.f64 %979)) (+.f64 %833 %864) (+.f64 C (neg.f64 %1065)) (+.f64 C %1059) (+.f64 A (neg.f64 %1069)) (+.f64 A %1061) (*.f64 %1087 %1087) (*.f64 %1086 %1086) (pow.f64 (*.f64 %1090 %1090) #s(literal 1/4 binary64)) (pow.f64 %1090 #s(literal 1/2 binary64)) (pow.f64 %1086 #s(literal 2 binary64)) (pow.f64 %1085 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1085 #s(literal -1 binary64))) (sqrt.f64 %1090) (fabs.f64 (neg.f64 %1085)) (fabs.f64 (*.f64 %1087 %1086)) (fabs.f64 (*.f64 %1086 %1087)) (fabs.f64 %84) (fabs.f64 %1085) %1085 (*.f64 (*.f64 %558 %558) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %390 #s(literal 2 binary64)))) %517) (*.f64 %432 %432) (*.f64 %394 #s(literal 2 binary64)) (*.f64 %525 (sqrt.f64 (fabs.f64 (*.f64 F %390)))) (*.f64 %431 %431) (*.f64 %391 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %391) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fabs.f64 %463))) (*.f64 #s(literal 2 binary64) %394) (pow.f64 (*.f64 %470 %470) #s(literal 1/4 binary64)) (pow.f64 %470 #s(literal 1/2 binary64)) (pow.f64 %431 #s(literal 2 binary64)) (pow.f64 %391 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64))) (sqrt.f64 %470) (fabs.f64 %429) (fabs.f64 %433) (fabs.f64 %437) (fabs.f64 %397) (fabs.f64 %401) (fabs.f64 %391) %391 (*.f64 %1140 %1140) (pow.f64 %1090 #s(literal 1/4 binary64)) (pow.f64 %1086 #s(literal 1 binary64)) (pow.f64 %1085 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1086 #s(literal -1 binary64))) %1086 (fabs.f64 %1147) (fabs.f64 %1087) (fabs.f64 %1086) (*.f64 %1151 %1151) (*.f64 %558 #s(literal 1/2 binary64)) (*.f64 %525 %517) (*.f64 %431 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %431) (pow.f64 %470 #s(literal 1/4 binary64)) (pow.f64 %431 #s(literal 1 binary64)) (pow.f64 %391 #s(literal 1/2 binary64)) (/.f64 %558 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64))) %431 (fabs.f64 %549) (fabs.f64 (*.f64 #s(literal 1 binary64) %432)) (fabs.f64 %1166) (fabs.f64 %432) (fabs.f64 %431) (pow.f64 %634 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64))) %634 (pow.f64 %1175 #s(literal 1 binary64)) %1175 (/.f64 #s(literal 1 binary64) (pow.f64 %1175 #s(literal -1 binary64))) (*.f64 %1179 F) %1181 (*.f64 %1182 #s(literal 2 binary64)) (*.f64 %80 %390) (*.f64 F %1179) (*.f64 #s(literal 2 binary64) %1182) (pow.f64 %1181 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64))) (neg.f64 %1190) (fma.f64 (*.f64 %390 %6) %6 %1194) (fma.f64 (*.f64 %390 %2) %2 %1194) (fma.f64 %1198 B %1194) (fma.f64 %1200 A %1202) (fma.f64 %1200 A %1205) (fma.f64 %1200 A %1209) (fma.f64 %1200 A %1207) (fma.f64 %1212 #s(literal -4 binary64) %1202) (fma.f64 %1212 #s(literal -4 binary64) %1205) (fma.f64 %1212 #s(literal -4 binary64) %1209) (fma.f64 %1212 #s(literal -4 binary64) %1207) (fma.f64 %1217 C %1202) (fma.f64 %1217 C %1205) (fma.f64 %1217 C %1209) (fma.f64 %1217 C %1207) (fma.f64 %1193 %68 %1202) (fma.f64 %1193 %68 %1205) (fma.f64 %1193 %68 %1209) (fma.f64 %1193 %68 %1207) (fma.f64 %1226 %98 %1202) (fma.f64 %1226 %98 %1205) (fma.f64 %1226 %98 %1209) (fma.f64 %1226 %98 %1207) (fma.f64 %1231 %79 %1202) (fma.f64 %1231 %79 %1205) (fma.f64 %1231 %79 %1209) (fma.f64 %1231 %79 %1207) (fma.f64 %1236 F %1202) (fma.f64 %1236 F %1205) (fma.f64 %1236 F %1209) (fma.f64 %1236 F %1207) (fma.f64 (*.f64 %14 #s(literal 2 binary64)) F %1194) (fma.f64 %6 (*.f64 %6 %390) %1194) (fma.f64 %138 %390 %1202) (fma.f64 %138 %390 %1205) (fma.f64 %138 %390 %1209) (fma.f64 %138 %390 %1207) (fma.f64 %390 %138 %1202) (fma.f64 %390 %138 %1205) (fma.f64 %390 %138 %1209) (fma.f64 %390 %138 %1207) (fma.f64 %390 %14 %1194) (fma.f64 %79 %1254 %1202) (fma.f64 %79 %1254 %1205) (fma.f64 %79 %1254 %1209) (fma.f64 %79 %1254 %1207) (fma.f64 %68 %1259 %1202) (fma.f64 %68 %1259 %1205) (fma.f64 %68 %1259 %1209) (fma.f64 %68 %1259 %1207) (fma.f64 %2 (*.f64 %2 %390) %1194) (fma.f64 %98 %1266 %1202) (fma.f64 %98 %1266 %1205) (fma.f64 %98 %1266 %1209) (fma.f64 %98 %1266 %1207) (fma.f64 %1182 #s(literal 1 binary64) %1271) (fma.f64 %80 F %1273) (fma.f64 %80 F %1276) (fma.f64 %80 F %1279) (fma.f64 %80 F %1182) (fma.f64 %14 %390 %1194) (fma.f64 #s(literal 1 binary64) %1182 %1283) (fma.f64 #s(literal -4 binary64) %1285 %1202) (fma.f64 #s(literal -4 binary64) %1285 %1205) (fma.f64 #s(literal -4 binary64) %1285 %1209) (fma.f64 #s(literal -4 binary64) %1285 %1207) (fma.f64 F %80 %1273) (fma.f64 F %80 %1276) (fma.f64 F %80 %1279) (fma.f64 F %80 %1182) (fma.f64 C %1294 %1202) (fma.f64 C %1294 %1205) (fma.f64 C %1294 %1209) (fma.f64 C %1294 %1207) (fma.f64 A %1299 %1202) (fma.f64 A %1299 %1205) (fma.f64 A %1299 %1209) (fma.f64 A %1299 %1207) (fma.f64 B (*.f64 B %390) %1194) (fma.f64 #s(literal 2 binary64) (*.f64 F %14) %1194) (fma.f64 #s(literal 2 binary64) %1308 %1202) (fma.f64 #s(literal 2 binary64) %1308 %1205) (fma.f64 #s(literal 2 binary64) %1308 %1209) (fma.f64 #s(literal 2 binary64) %1308 %1207) (-.f64 %1271 (neg.f64 %1271)) (-.f64 %1283 (neg.f64 %1283)) (-.f64 %1207 (neg.f64 %1194)) (-.f64 %1194 %1201) (-.f64 %1194 %1204) (-.f64 %1194 %1208) (-.f64 %1182 (*.f64 F %84)) (-.f64 %1182 (*.f64 %84 F)) (-.f64 %1182 %1275) (-.f64 %1182 %1278) (+.f64 %1271 %1271) (+.f64 %1283 %1283) (+.f64 %1207 %1194) (+.f64 %1194 %1202) (+.f64 %1194 %1205) (+.f64 %1194 %1209) (+.f64 %1194 %1207) (+.f64 %1182 %1273) (+.f64 %1182 %1276) (+.f64 %1182 %1279) (+.f64 %1182 %1182) %392 %396 %398 %400 %402 %404 %408 %409 %411 %412 %413 %405 %414 %415 %417 %419 %420 %422 %423 %424 %426 %428 %430 %436 %439 %440 %441 %442 %443 %444 %445 %447 %449 %451 %453 %455 %457 %458 %459 %460 %461 %462 %466 %467 %469 %472 %475 %477 %479 %481 %483 %485 %487 %489 %491 %493 %495 %497 %499 %501 %503 %505 %506 %507 %508 %509 %512 %514 %516 %520 %523 %526 %527 %528 %531 %532 %534 %535 %536 %537 %538 %539 %542 %545 %548 %551 %554 %557 %560 %561 %562 %563 %565 %567 %569 %406 %571 %573 %575 %576 %577 %1339 %1340 %1341 %1343 %1345 %1346 %1347 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1373 %1375 %1377 %407 (*.f64 %1378 %1378) (pow.f64 %17 #s(literal 1/8 binary64)) (pow.f64 %387 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1/2 binary64)) (pow.f64 %14 #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) %388) %387 (fabs.f64 %550) (fabs.f64 %434) (fabs.f64 %387) (*.f64 %388 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %388) (*.f64 #s(literal -1 binary64) %515) (*.f64 #s(literal 2 binary64) %1392) (pow.f64 %550 #s(literal -1 binary64)) (pow.f64 %388 #s(literal 1 binary64)) (pow.f64 %387 #s(literal -1 binary64)) (pow.f64 %2 #s(literal -1/2 binary64)) (pow.f64 %14 #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %550 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %388 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %434 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %550) (/.f64 #s(literal 1 binary64) (/.f64 %387 #s(literal 1 binary64))) %388 (/.f64 #s(literal -2 binary64) %553) (/.f64 #s(literal -2 binary64) %541) (/.f64 #s(literal -1 binary64) (neg.f64 %550)) (/.f64 #s(literal -1 binary64) %434) (/.f64 #s(literal 2 binary64) (*.f64 %550 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %559) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %550)) (/.f64 #s(literal 2 binary64) %544) (neg.f64 %515) (fma.f64 #s(literal 1/2 binary64) %388 %1392) (fma.f64 %388 #s(literal 1 binary64) %1424) (fma.f64 %388 #s(literal 1 binary64) %1426) (fma.f64 #s(literal 1 binary64) %388 %1424) (fma.f64 #s(literal 1 binary64) %388 %1426) (fma.f64 #s(literal -1 binary64) %515 %1424) (fma.f64 #s(literal -1 binary64) %515 %1426) (fma.f64 #s(literal 2 binary64) %1392 %1424) (fma.f64 #s(literal 2 binary64) %1392 %1426) (fabs.f64 %515) (fabs.f64 %388) (+.f64 %1392 %1392) (+.f64 %388 %1424) (+.f64 %388 %1426) %512 %514 %516 %520 %523 %526 %527 %528 %531 %532 %534 %535 %536 %537 %538 %539 %542 %545 %548 %551 %554 %557 %560 %561 %562 %563 %565 %567 %569 %406 %571 %573 %575 %576 %577 %1442 %1441 %1444 (*.f64 (*.f64 %1447 %1447) %1085) (*.f64 %1450 %1182) (*.f64 %1452 %1179) (*.f64 %1454 %390) (*.f64 %1456 #s(literal 2 binary64)) (*.f64 %1458 %1459) (*.f64 %394 %1462) (*.f64 %1462 %394) (*.f64 %1459 %1458) (*.f64 %1468 %1468) (*.f64 %1467 %1467) (*.f64 %1461 F) (*.f64 %1179 %1472) (*.f64 %1179 %1452) %1466 (*.f64 %1475 %80) (*.f64 %390 %1454) (*.f64 %1053 %1181) (*.f64 %1182 %1479) (*.f64 %80 %1475) (*.f64 F %1461) (*.f64 #s(literal 2 binary64) (*.f64 %1484 %1484)) (*.f64 #s(literal 2 binary64) %1456) (pow.f64 %1488 #s(literal 1/2 binary64)) (pow.f64 %1467 #s(literal 2 binary64)) (pow.f64 %1466 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1466 #s(literal -1 binary64))) (neg.f64 %1494) (neg.f64 %1496) (fma.f64 %1194 %1053 %1498) (fma.f64 %138 %1475 %1500) (fma.f64 %1181 %833 %1502) (fma.f64 %1181 C %1504) (fma.f64 %1181 A %1506) (fma.f64 %1475 %138 %1508) (fma.f64 %1475 %14 %1510) (fma.f64 %833 %1181 %1512) (fma.f64 %1053 %1194 %1514) (fma.f64 %1053 %1182 %1456) (fma.f64 %1182 %1053 %1456) (fma.f64 %80 %1452 %1456) (fma.f64 %14 %1475 %1519) (fma.f64 F %1454 %1456) (fma.f64 C %1181 %1522) (fma.f64 A %1181 %1524) (-.f64 %1526 (neg.f64 %1502)) (-.f64 %1529 (neg.f64 %1504)) (-.f64 %1532 (neg.f64 %1506)) (-.f64 %1510 (neg.f64 %1508)) (-.f64 %1508 (neg.f64 %1510)) (-.f64 %1539 (neg.f64 %1514)) (-.f64 %1542 (neg.f64 %1512)) (-.f64 %1545 (neg.f64 %1522)) (-.f64 %1548 (neg.f64 %1524)) (-.f64 %1519 (neg.f64 %1500)) (-.f64 %1500 (neg.f64 %1519)) (-.f64 %1555 (neg.f64 %1498)) (-.f64 %1456 (neg.f64 %1456)) (-.f64 %1456 (*.f64 %1182 %1057)) (sqrt.f64 (*.f64 %1562 %1563)) (sqrt.f64 (*.f64 %1563 %1562)) (sqrt.f64 (*.f64 (pow.f64 %1461 #s(literal 2 binary64)) %463)) (sqrt.f64 %1488) (fabs.f64 (*.f64 %1190 %1057)) (fabs.f64 (*.f64 %1190 %1053)) (fabs.f64 (*.f64 %1468 %1467)) (fabs.f64 (*.f64 %1467 %1468)) (fabs.f64 (*.f64 %1057 %1190)) (fabs.f64 (*.f64 %1053 %1190)) (fabs.f64 (*.f64 %1584 %357)) (fabs.f64 (*.f64 %1584 F)) (fabs.f64 (*.f64 %1461 %357)) (fabs.f64 %1494) (fabs.f64 %1496) (fabs.f64 %1466) (+.f64 %1526 %1502) (+.f64 %1529 %1504) (+.f64 %1532 %1506) (+.f64 %1510 %1508) (+.f64 %1508 %1510) (+.f64 %1539 %1514) (+.f64 %1542 %1512) (+.f64 %1545 %1522) (+.f64 %1548 %1524) (+.f64 %1519 %1500) (+.f64 %1500 %1519) (+.f64 %1555 %1498) (+.f64 %1456 %1456) (*.f64 %1607 %1607) (*.f64 (sqrt.f64 (fabs.f64 %1450)) %1612) (*.f64 %1615 %1617) (*.f64 %1617 (sqrt.f64 (fabs.f64 %1472))) (*.f64 %1617 %1615) (*.f64 %1625 %431) (*.f64 %1612 (sqrt.f64 (fabs.f64 %1479))) (*.f64 %1484 %525) (*.f64 %1447 %1086) (*.f64 %1632 %1633) (*.f64 %1633 %1632) (*.f64 %517 %1636) (*.f64 %1636 %517) (*.f64 %525 %1484) (*.f64 %431 %1625) (*.f64 %1086 %1447) (pow.f64 %1467 #s(literal 1 binary64)) (pow.f64 %1466 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1467 #s(literal -1 binary64))) (neg.f64 %1468) (sqrt.f64 (*.f64 %1446 %1085)) (sqrt.f64 (*.f64 #s(literal 2 binary64) %1483)) %1467 (fabs.f64 %1468) (fabs.f64 %1467) (*.f64 %1653 %82) (*.f64 %1655 %682) (*.f64 %682 %1467) (*.f64 %82 %1468) (*.f64 %1632 (/.f64 %1633 %84)) (*.f64 %1633 (/.f64 %1632 %84)) (*.f64 %1636 (/.f64 %517 %84)) (*.f64 %1468 %82) (*.f64 %1467 %682) (pow.f64 %1667 #s(literal 1 binary64)) (/.f64 (neg.f64 %1653) %84) (/.f64 (neg.f64 %1655) %80) (/.f64 %1653 %80) (/.f64 %1655 %84) (/.f64 %1468 %80) %1667 (/.f64 #s(literal 1 binary64) (/.f64 %80 %1653)) (/.f64 #s(literal 1 binary64) (/.f64 %84 %1655)) (/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %84 %1467)) (/.f64 #s(literal 1 binary64) (/.f64 %80 %1468)) (neg.f64 (/.f64 %1467 %80)) (*.f64 %1688 %352) (*.f64 %352 %634) (*.f64 %634 %352) (*.f64 %630 (/.f64 #s(literal -1 binary64) %350)) (pow.f64 %1695 #s(literal 1 binary64)) (/.f64 (neg.f64 %1688) %1694) (/.f64 %1688 %350) (/.f64 %634 %1700) (/.f64 %634 %350) (/.f64 %630 (neg.f64 %1700)) %1695 (/.f64 #s(literal 1 binary64) (/.f64 %350 %1688)) (/.f64 #s(literal 1 binary64) (/.f64 %1700 %634)) (/.f64 #s(literal 1 binary64) (pow.f64 %1695 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1694 %630)) (/.f64 #s(literal 1 binary64) (/.f64 %350 %634)) (neg.f64 (/.f64 %630 %350)) %1339 %1340 %1341 %1343 %1345 %1346 %1347 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1358 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1369 %1371 %1373 %1375 %1377 %407 %1442 %1441 %1444 (*.f64 %1719 %1719) (*.f64 %1718 %1718) (pow.f64 (*.f64 %1722 %1722) #s(literal 1/4 binary64)) (pow.f64 %1722 #s(literal 1/2 binary64)) (pow.f64 %1718 #s(literal 2 binary64)) (pow.f64 %1717 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64))) (sqrt.f64 %1722) (fabs.f64 (neg.f64 %1732)) (fabs.f64 (neg.f64 %1717)) (fabs.f64 (*.f64 %1719 %1718)) (fabs.f64 (*.f64 %1718 %1719)) (fabs.f64 %1732) (fabs.f64 %1731) (fabs.f64 %1717) %1717 (*.f64 %1744 %1744) (pow.f64 %1722 #s(literal 1/4 binary64)) (pow.f64 %1718 #s(literal 1 binary64)) (pow.f64 %1717 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1718 #s(literal -1 binary64))) %1718 (fabs.f64 %1751) (fabs.f64 %1719) (fabs.f64 %1718) (*.f64 %1147 %1718) (*.f64 %1087 %1719) (*.f64 %1718 %1086) (*.f64 %1086 %1751) (*.f64 %1086 %1718) (pow.f64 (*.f64 %1722 %1090) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 %80 %1175) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 %1766 #s(literal 1/2 binary64)) (pow.f64 %1768 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1768 #s(literal -1 binary64))) (neg.f64 %1772) %1768 (fabs.f64 (*.f64 %1719 %1087)) (fabs.f64 %1772) (fabs.f64 %1768) (*.f64 %1087 %1718) (*.f64 %1719 %1086) (*.f64 %1718 %1087) (*.f64 %1086 %1719) (pow.f64 %1772 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1772 #s(literal -1 binary64))) %1772 (*.f64 %1785 %82) (*.f64 %1087 (/.f64 %1718 %80)) (*.f64 %82 %1772) (*.f64 %1772 %82) (*.f64 %1768 %682) (*.f64 %1086 (/.f64 %1718 %84)) (pow.f64 %1794 #s(literal 1 binary64)) (/.f64 (neg.f64 %1785) %84) (/.f64 %1785 %80) (/.f64 %1772 %80) %1794 (/.f64 #s(literal 1 binary64) (/.f64 %80 %1785)) (/.f64 #s(literal 1 binary64) (pow.f64 %1794 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %84 %1768)) (/.f64 #s(literal 1 binary64) (/.f64 %80 %1772)) (neg.f64 (/.f64 %1768 %80)) |
Compiled 102 576 to 10 337 computations (89.9% saved)
66 alts after pruning (64 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 370 | 51 | 2 421 |
| Fresh | 36 | 13 | 49 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 0 | 0 |
| Total | 2 409 | 66 | 2 475 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 3.9% | %3 = (-.f64 C A) %5 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %3 %3 %5))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %5)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5)) |
| ▶ | 1.4% | %4 = (-.f64 C A) %6 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (-.f64 (approx (+ C A) C) (sqrt.f64 (fma.f64 %4 %4 %6))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %6)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %6)) |
| 3.6% | %5 = (-.f64 C A) %7 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (+.f64 F F) (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %5 %5 %7))) (fma.f64 (*.f64 #s(literal -4 binary64) C) A %7)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %7)) | |
| 2.6% | %17 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %17)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %17)) | |
| 2.7% | %3 = (- C A) %24 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (* %3 %3) (* B B)))) (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 B #s(literal 2 binary64)) A))) (*.f64 #s(literal -1 binary64) C))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %24)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %24)) | |
| 5.4% | %3 = (- C A) %24 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (* %3 %3) (* B B)))) (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 B #s(literal 2 binary64)) C))) (*.f64 #s(literal -1 binary64) A))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %24)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %24)) | |
| 11.7% | %3 = (- C A) %23 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (* %3 %3) (* B B)))) (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A C) B)) #s(literal 1 binary64))))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %23)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %23)) | |
| 33.4% | %20 = (*.f64 B B) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal -4 binary64) C) A %20)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %20)) | |
| 3.3% | %3 = (- C A) %6 = (* B B) %23 = (sqrt.f64 (pow.f64 (-.f64 C A) #s(literal 2 binary64))) %28 = (pow.f64 B #s(literal 2 binary64)) %29 = (*.f64 A C) %38 = (pow.f64 %23 #s(literal 3 binary64)) (/.f64 (sqrt.f64 (approx (* (- (+ C A) (sqrt (+ (* %3 %3) %6))) (* (+ F F) (+ (* (* -4 A) C) %6))) (fma.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 (+.f64 A C) %23)))) (*.f64 %28 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %29 %23)))) %23)) (*.f64 %28 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %29 %38)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %23)))) (*.f64 #s(literal 2 binary64) (*.f64 %28 (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %29 (pow.f64 %23 #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %38))))))))))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B))) | |
| 2.9% | %3 = (- C A) %6 = (* B B) (/.f64 (sqrt.f64 (approx (* (- (+ C A) (sqrt (+ (* %3 %3) %6))) (* (+ F F) (+ (* (* -4 A) C) %6))) (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B))) | |
| 6.0% | %7 = (pow B 2) (/.f64 (sqrt.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B))) | |
| ▶ | 41.2% | %16 = (- C A) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) C) A (*.f64 B B)))) #s(literal -1 binary64))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %16 %16) (* B B))))) (*.f64 #s(literal 4 binary64) (*.f64 A F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) |
| 41.1% | %9 = (sqrt.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) C) A (*.f64 B B))))) %14 = (- C A) (/.f64 (neg.f64 (*.f64 (*.f64 %9 %9) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %14 %14) (* B B))))) (*.f64 #s(literal 4 binary64) (*.f64 A F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 30.3% | %5 = (*.f64 B B) %10 = (+.f64 F F) %11 = (-.f64 C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A %5))) (sqrt.f64 (fabs.f64 (fma.f64 %10 C (*.f64 %10 (-.f64 A (sqrt.f64 (fma.f64 %11 %11 %5))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 16.6% | %12 = (- C A) %23 = (sqrt.f64 (pow.f64 (-.f64 C A) #s(literal 2 binary64))) %26 = (pow.f64 B #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A C) %23)) (*.f64 %26 (fma.f64 #s(literal -1 binary64) (/.f64 F %23) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %26 F) (pow.f64 %23 #s(literal 3 binary64)))))))))))) (-.f64 %26 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.9% | %12 = (- C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 4 binary64) (*.f64 C F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 17.5% | %12 = (- C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 2 binary64) (*.f64 B F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.9% | (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 F (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.8% | (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 F (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 2.6% | %3 = (pow B 2) %13 = (approx (- %3 (* (* 4 A) C)) (*.f64 #s(literal -4 binary64) (*.f64 A C))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %13 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) %3))) (*.f64 #s(literal 2 binary64) C))))) %13) | |
| ▶ | 5.2% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A))))))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) |
| 0.2% | %7 = (pow B 2) %14 = (- %7 (* (* C A) 4)) (/.f64 (neg.f64 (approx (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* %14 F)) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) (*.f64 B B)))) (approx %14 (*.f64 (*.f64 #s(literal -4 binary64) C) A))) | |
| 0.7% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (pow.f64 B (approx 2 #s(literal 0 binary64))) (sqrt.f64 (*.f64 #s(literal -2 binary64) (/.f64 F B)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 3.1% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (pow.f64 B #s(literal 2 binary64)) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (fabs.f64 B)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 2.7% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (*.f64 B B) (sqrt.f64 (fabs.f64 (/.f64 F B)))) (sqrt.f64 #s(literal 2 binary64))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 2.7% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (*.f64 B B) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fabs.f64 (/.f64 F B)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 0.8% | %2 = (pow B 2) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) B) B))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 1.6% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 C (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A)))) C)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 0.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (approx (* %2 (sqrt (* -2 (/ F B)))) (*.f64 B (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 B F))))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 1.9% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (approx (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 C (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 6.2% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (approx (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 A (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 6.0% | %13 = (pow B 2) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B)) (sqrt.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %13))) (* (- %13 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))))) | |
| 0.2% | %3 = (pow B 2) %9 = (- %3 (* (* C A) 4)) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (approx %9 (*.f64 (*.f64 #s(literal -4 binary64) C) A))) (approx (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %3))) (* %9 F)) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) (*.f64 B B))))) | |
| 2.6% | %18 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) (*.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) (*.f64 (+.f64 F F) %18))) (/.f64 #s(literal -1 binary64) %18)) | |
| 38.3% | %5 = (*.f64 B B) (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) C) A %5))) (/.f64 (sqrt.f64 (fabs.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5))) | |
| 26.8% | %7 = (*.f64 B B) %12 = (-.f64 C A) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) (fma.f64 (*.f64 C #s(literal -4 binary64)) A %7)))) (/.f64 (sqrt.f64 (fabs.f64 (-.f64 (sqrt.f64 (fma.f64 %12 %12 %7)) (+.f64 C A)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %7))) | |
| 3.8% | %8 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) %8))) (neg.f64 (/.f64 (sqrt.f64 (fabs.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)))) %8))) | |
| 33.4% | %21 = (fma.f64 (*.f64 #s(literal -4 binary64) C) A (*.f64 B B)) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))) %21))) (/.f64 #s(literal -1 binary64) %21)) | |
| 36.5% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (neg.f64 (sqrt.f64 (fabs.f64 B))))) | |
| 36.5% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fabs.f64 B)) (neg.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))))))) | |
| 36.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fabs.f64 B))) (sqrt.f64 (fabs.f64 (+.f64 F F))))) | |
| 25.1% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 F B))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) | |
| 2.1% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) A))) C))) | |
| 2.0% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A)))) C))) A))) | |
| 10.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C))) | |
| 2.3% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) A))) | |
| 0.8% | %7 = (pow B 2) %13 = (* (* C A) 4) %26 = (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64)))) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (*.f64 %26 %26))) | |
| 36.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) | |
| 36.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 (fabs.f64 (/.f64 #s(literal -2 binary64) B)))))) | |
| ✓ | 0.8% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))))) |
| 0.9% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) | |
| ▶ | 0.8% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 F (/.f64 #s(literal -2 binary64) B))))) |
| 8.7% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 F F) #s(literal 4 binary64)) (*.f64 B B)))))) | |
| 25.4% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 (+.f64 F F) B))))) | |
| 0.4% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (approx (neg (sqrt (* (/ F B) -2))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 B F))) B)))) | |
| 0.3% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (approx (neg (sqrt (* (/ F B) -2))) (*.f64 #s(literal -1 binary64) (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) (*.f64 B F))))))) | |
| 2.0% | %6 = (* B B) %13 = (- C A) (approx (/ (neg (* (sqrt (fabs (+ (* (* C -4) A) %6))) (sqrt (fabs (* (+ F F) (- (+ C A) (sqrt (+ (* %13 %13) %6)))))))) (- (pow B 2) (* (* 4 A) C))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B #s(literal 2 binary64)) (pow.f64 (-.f64 C A) #s(literal 2 binary64))))))))) B)) | |
| 36.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %26 = (sqrt.f64 (sqrt.f64 (fabs.f64 (+.f64 F F)))) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %26 %26) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fabs.f64 F))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| 36.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %29 = (sqrt.f64 (sqrt.f64 (fabs.f64 B))) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (/.f64 #s(literal 1 binary64) (*.f64 %29 %29))))) | |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (/.f64 #s(literal 1 binary64) (approx (sqrt (fabs B)) (*.f64 B (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) B))))))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx (fabs (+ F F)) (fabs.f64 F))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (approx (sqrt (fabs (+ F F))) (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| ▶ | 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) (sqrt.f64 (fabs.f64 B)))))) |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) F))) (*.f64 B (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) B)))))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 (fabs.f64 B)))))) |
Compiled 3 024 to 816 computations (73.0% saved)
| Inputs |
|---|
2 4 -4 -8 -1 -2 1 |
| Outputs |
|---|
#s(literal 2 binary64) #s(literal 4 binary64) #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 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 | 3018 | 44409 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 A C) %16 = (*.f64 #s(literal -4 binary64) %10) %18 = (pow B 2) %22 = (- %18 (* (* 4 A) C)) %23 = (approx %22 %16) %24 = (*.f64 #s(literal -4 binary64) C) %25 = (*.f64 #s(literal -1 binary64) A) %26 = (*.f64 A F) %27 = (-.f64 A %25) %28 = (*.f64 F %27) %29 = (*.f64 C %28) %30 = (*.f64 A %29) %31 = (*.f64 #s(literal -8 binary64) %30) %40 = (* (* 2 (* %22 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %18)))) %41 = (approx %40 %31) %42 = (*.f64 #s(literal -4 binary64) A) %43 = (*.f64 #s(literal 4 binary64) %26) %44 = (fabs.f64 B) %45 = (*.f64 B B) %46 = (*.f64 C A) %47 = (*.f64 %46 #s(literal 4 binary64)) %48 = (-.f64 %47 %45) %49 = (fma.f64 %24 A %45) %50 = (fma.f64 %42 C %45) %51 = (+.f64 F F) %52 = (-.f64 C A) %53 = (fma.f64 %52 %52 %45) %54 = (sqrt.f64 %53) %55 = (sqrt.f64 %41) %56 = (neg.f64 %55) %57 = (+ C A) %58 = (approx %57 C) %59 = (+ F F) %60 = (- C A) %67 = (approx (* %59 (- %57 (sqrt (+ (* %60 %60) (* B B))))) %43) %68 = (*.f64 %51 %50) %69 = (sqrt.f64 %44) %71 = (fabs.f64 %49) %72 = (sqrt.f64 %71) %73 = (-.f64 %58 %54) %74 = (fabs.f64 %67) %75 = (sqrt.f64 %74) %76 = (/.f64 #s(literal 1 binary64) F) %77 = (fabs.f64 %76) %78 = (sqrt.f64 %77) %79 = (*.f64 F %78) %80 = (/.f64 %79 %69) %88 = (approx (* (sqrt (fabs %59)) (/ 1 (sqrt (fabs B)))) %80) %89 = (/.f64 #s(literal -2 binary64) B) %90 = (*.f64 F %89) %91 = (pow.f64 %72 #s(literal -1 binary64)) %92 = (/.f64 #s(literal 1 binary64) %91) %93 = (sqrt.f64 %90) %94 = (*.f64 %73 %68) %95 = (sqrt.f64 %94) %97 = (*.f64 %92 %75) %98 = (neg.f64 %97) %100 = (neg.f64 %93) %106 = (* (* C A) 4) %115 = (*.f64 #s(literal -1 binary64) %88) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 binary64) %16 %23 %24 %25 %26 %27 %28 %29 %30 %31 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %58 %67 %68 %69 (/.f64 %56 %23) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %88 %89 %90 %91 %92 %93 %94 %95 (/.f64 %95 %48) %97 %98 (/.f64 %98 %8) %100 (approx (/ (sqrt (* (* (- %57 (sqrt (+ (pow %60 2) %18))) (* (- %18 %106) 2)) F)) (- %106 %18)) %100) %115 (approx (/ (neg (sqrt %40)) %22) %115) |
| Outputs |
|---|
%6 = (* 4 A) %8 = (*.f64 #s(literal 4 binary64) A) %11 = (* %6 C) %12 = (*.f64 A C) %13 = (*.f64 #s(literal 4 binary64) %12) %16 = (pow B 2) %17 = (- %16 %11) %19 = (pow.f64 B #s(literal 2 binary64)) %22 = (fma.f64 #s(literal -4 binary64) %12 %19) %24 = (* A C) %31 = (* -1 A) %33 = (*.f64 #s(literal -1 binary64) A) %36 = (* A F) %37 = (*.f64 A F) %39 = (- A %31) %40 = (*.f64 #s(literal 2 binary64) A) %42 = (* F %39) %45 = (* C %42) %46 = (*.f64 C F) %47 = (*.f64 A %46) %50 = (* A %45) %51 = (pow.f64 A #s(literal 2 binary64)) %52 = (*.f64 %51 %46) %56 = (* -8 %50) %68 = (* (* 2 (* %17 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %16)))) %69 = (pow.f64 C #s(literal 2 binary64)) %70 = (+.f64 %19 %69) %71 = (sqrt.f64 %70) %72 = (-.f64 C %71) %73 = (*.f64 F %72) %74 = (*.f64 %19 %73) %75 = (*.f64 #s(literal 2 binary64) %74) %79 = (/.f64 C %71) %80 = (*.f64 #s(literal -1 binary64) %79) %81 = (-.f64 #s(literal 1 binary64) %80) %83 = (fma.f64 #s(literal -4 binary64) (*.f64 C %72) (*.f64 %19 %81)) %84 = (*.f64 F %83) %85 = (*.f64 A %84) %92 = (-.f64 #s(literal 1 binary64) (/.f64 %69 (pow.f64 %71 #s(literal 2 binary64)))) %97 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 C %81) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %92) %71)))) %104 = (*.f64 C %92) %107 = (pow.f64 %71 #s(literal 3 binary64)) %112 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %19 %104) %107) (*.f64 #s(literal 2 binary64) (/.f64 %104 %71)))) %114 = (*.f64 #s(literal 2 binary64) %97) %121 = (* -4 A) %122 = (*.f64 #s(literal -4 binary64) A) %128 = (* (* C A) 4) %129 = (* B B) %130 = (- %128 %129) %133 = (-.f64 %13 %19) %135 = (- C A) %137 = (+.f64 C %33) %140 = (+ (* %135 %135) %129) %149 = (sqrt %140) %157 = (/.f64 (*.f64 A %92) %71) %164 = (/.f64 (*.f64 A %104) %107) %166 = (*.f64 #s(literal 1/2 binary64) (/.f64 %92 %71)) %173 = (sqrt %68) %174 = (sqrt.f64 %75) %176 = (/.f64 %85 %174) %179 = (pow.f64 F #s(literal 2 binary64)) %182 = (pow.f64 %174 #s(literal 2 binary64)) %184 = (-.f64 %114 (/.f64 (*.f64 %179 (pow.f64 %83 #s(literal 2 binary64))) %182)) %186 = (/.f64 (*.f64 A %184) %174) %187 = (/.f64 %84 %174) %196 = (-.f64 (*.f64 #s(literal 2 binary64) %112) (/.f64 (*.f64 F (*.f64 %83 %184)) %182)) %198 = (/.f64 (*.f64 A %196) %174) %200 = (*.f64 #s(literal 1/2 binary64) (/.f64 %184 %174)) %206 = (neg %173) %224 = (+ C A) %225 = (+.f64 A C) %227 = (+ F F) %228 = (- %224 %149) %229 = (* %227 %228) %230 = (*.f64 #s(literal 2 binary64) %73) %232 = (*.f64 F %81) %236 = (*.f64 F %92) %257 = (* %227 (+ (* %121 C) %129)) %258 = (*.f64 %19 F) %259 = (*.f64 #s(literal 2 binary64) %258) %264 = (/ %206 %17) %265 = (/.f64 %174 %19) %266 = (*.f64 #s(literal -1 binary64) %265) %268 = (*.f64 %19 %174) %269 = (/.f64 %84 %268) %271 = (pow.f64 B #s(literal 4 binary64)) %272 = (/.f64 (*.f64 C %174) %271) %274 = (-.f64 %269 (*.f64 #s(literal -4 binary64) %272)) %278 = (/.f64 %184 %268) %283 = (-.f64 (*.f64 #s(literal 1/2 binary64) %278) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %274) %19))) %290 = (/.f64 %196 %268) %304 = (* -4 C) %306 = (+ (* %304 A) %129) %307 = (fabs %306) %308 = (fabs.f64 %22) %310 = (sqrt %307) %311 = (sqrt.f64 %308) %334 = (fabs %229) %335 = (-.f64 C A) %336 = (pow.f64 %335 #s(literal 2 binary64)) %337 = (+.f64 %19 %336) %339 = (-.f64 %225 (sqrt.f64 %337)) %341 = (*.f64 #s(literal 2 binary64) (*.f64 F %339)) %342 = (fabs.f64 %341) %344 = (sqrt %334) %345 = (sqrt.f64 %342) %347 = (pow %310 -1) %350 = (* %228 %257) %351 = (sqrt %350) %352 = (/ %351 %130) %354 = (*.f64 #s(literal 4 binary64) %272) %355 = (-.f64 (*.f64 #s(literal -1 binary64) %269) %354) %362 = (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %355) %19)) %363 = (-.f64 (*.f64 #s(literal -1/2 binary64) %278) %362) %386 = (* (/ 1 %347) %344) %387 = (*.f64 %345 %311) %389 = (neg %386) %392 = (/ %389 %17) %393 = (/.f64 %387 %19) %394 = (*.f64 #s(literal -1 binary64) %393) %396 = (*.f64 C %387) %401 = (*.f64 %69 %387) %404 = (pow.f64 B #s(literal 6 binary64)) %406 = (/.f64 %396 %271) %413 = (pow.f64 C #s(literal 3 binary64)) %417 = (pow.f64 B #s(literal 8 binary64)) %427 = (/.f64 %19 A) %428 = (*.f64 #s(literal 4 binary64) C) %432 = (*.f64 #s(literal -1 binary64) C) %433 = (-.f64 C %432) %434 = (*.f64 F %433) %435 = (*.f64 C %434) %439 = (*.f64 %19 C) %441 = (fma.f64 #s(literal 2 binary64) %439 (*.f64 %19 %433)) %442 = (*.f64 F %441) %444 = (*.f64 #s(literal 2 binary64) (/.f64 %442 A)) %448 = (*.f64 %19 %69) %451 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %271 (*.f64 #s(literal 2 binary64) %448))) %453 = (fma.f64 #s(literal 2 binary64) (/.f64 %451 %51) %444) %458 = (*.f64 #s(literal 1/4 binary64) %271) %459 = (fma.f64 #s(literal -1 binary64) %448 %458) %464 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 C %459) (*.f64 #s(literal -1/2 binary64) (*.f64 %271 C)))) %465 = (pow.f64 A #s(literal 3 binary64)) %472 = (*.f64 A (fma.f64 #s(literal -1 binary64) %427 %428)) %475 = (*.f64 A (fma.f64 #s(literal -4 binary64) C %427)) %477 = (/.f64 C A) %486 = (/.f64 %19 %51) %493 = (*.f64 #s(literal -1 binary64) %477) %495 = (*.f64 A (+.f64 #s(literal 1 binary64) %493)) %497 = (*.f64 #s(literal 1/2 binary64) %486) %502 = (/.f64 %439 %465) %510 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %435 A))) %511 = (*.f64 A %510) %514 = (/.f64 %442 (*.f64 %51 %510)) %515 = (+.f64 %510 %514) %519 = (/.f64 %451 (*.f64 %465 %510)) %520 = (+.f64 %519 %514) %521 = (+.f64 %510 %520) %530 = (pow.f64 A #s(literal 4 binary64)) %532 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %464) (/.f64 (*.f64 %179 (pow.f64 %441 #s(literal 2 binary64))) (pow.f64 %510 #s(literal 2 binary64)))) (*.f64 %530 %510)) %554 = (*.f64 #s(literal 2 binary64) %434) %556 = (/.f64 %258 A) %559 = (*.f64 %19 %46) %560 = (/.f64 %559 %51) %564 = (*.f64 F %459) %576 = (/.f64 %510 C) %577 = (*.f64 #s(literal 1/4 binary64) %576) %581 = (*.f64 A %69) %582 = (/.f64 (*.f64 %19 %510) %581) %583 = (fma.f64 #s(literal 1/16 binary64) %582 %577) %586 = (*.f64 C %510) %587 = (/.f64 %442 %586) %590 = (*.f64 %271 %510) %591 = (/.f64 %590 %413) %593 = (-.f64 (*.f64 #s(literal -1/4 binary64) %587) (*.f64 #s(literal 1/64 binary64) %591)) %595 = (fma.f64 #s(literal -1 binary64) (/.f64 %593 %51) %583) %608 = (+.f64 C (*.f64 #s(literal -1/2 binary64) %427)) %611 = (/.f64 %439 %51) %614 = (*.f64 #s(literal 1/2 binary64) %427) %627 = (*.f64 #s(literal 1/4 binary64) (/.f64 %442 (*.f64 %51 %586))) %631 = (*.f64 %51 %413) %634 = (fma.f64 #s(literal -1/16 binary64) %582 (*.f64 #s(literal -1/64 binary64) (/.f64 %590 %631))) %645 = (*.f64 %465 C) %650 = (/.f64 %387 %12) %651 = (*.f64 #s(literal 1/4 binary64) %650) %653 = (*.f64 %19 %387) %657 = (fma.f64 #s(literal 1/16 binary64) (/.f64 %653 %581) (*.f64 #s(literal 1/4 binary64) (/.f64 %387 C))) %660 = (*.f64 %271 %387) %662 = (fma.f64 #s(literal 1/64 binary64) (/.f64 %660 %631) %657) %666 = (*.f64 %404 %387) %667 = (pow.f64 C #s(literal 4 binary64)) %674 = (*.f64 #s(literal -4 binary64) C) %709 = (*.f64 #s(literal 2 binary64) C) %723 = (*.f64 #s(literal 1/2 binary64) %19) %735 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %46)) %736 = (*.f64 A %735) %739 = (/.f64 %258 %736) %745 = (/.f64 %258 %735) %747 = (*.f64 %271 %179) %748 = (pow.f64 %735 #s(literal 2 binary64)) %751 = (-.f64 (*.f64 #s(literal -4 binary64) %559) (*.f64 #s(literal 4 binary64) (/.f64 %747 %748))) %752 = (/.f64 %751 %736) %766 = (-.f64 (*.f64 #s(literal 2 binary64) %451) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %751)) %748))) %767 = (/.f64 %766 %736) %769 = (*.f64 #s(literal 1/2 binary64) (/.f64 %751 %735)) %787 = (*.f64 #s(literal -2 binary64) %745) %810 = (/.f64 %258 %51) %838 = (*.f64 #s(literal -1/4 binary64) (/.f64 %735 C)) %840 = (*.f64 C %735) %841 = (*.f64 A %840) %844 = (*.f64 %19 %735) %849 = (/.f64 %258 %840) %851 = (/.f64 %844 %69) %853 = (-.f64 (*.f64 #s(literal -1/2 binary64) %849) (*.f64 #s(literal 1/16 binary64) %851)) %858 = (*.f64 %19 %853) %865 = (/.f64 %751 %840) %869 = (-.f64 (*.f64 #s(literal 1/8 binary64) %865) (*.f64 #s(literal 1/4 binary64) (/.f64 %858 C))) %889 = (+.f64 #s(literal 2 binary64) %497) %911 = (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 C (+.f64 (sqrt.f64 (+.f64 %19 (pow.f64 %137 #s(literal 2 binary64)))) %33))))) %913 = (sqrt.f64 %911) %915 = (*.f64 #s(literal 1/2 binary64) %849) %916 = (*.f64 #s(literal -1/16 binary64) %851) %917 = (-.f64 %915 %916) %922 = (*.f64 #s(literal -1/8 binary64) %865) %925 = (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %917) C)) %926 = (-.f64 %922 %925) %948 = (*.f64 %913 %311) %955 = (/.f64 %948 C) %956 = (*.f64 %19 %948) %963 = (*.f64 %271 %948) %964 = (*.f64 A %413) %967 = (*.f64 #s(literal 1/16 binary64) (/.f64 %956 %69)) %970 = (*.f64 #s(literal -1/4 binary64) %955) %990 = (-.f64 %19 %13) %993 = (pow.f64 (-.f64 A C) #s(literal 2 binary64)) %994 = (sqrt.f64 %993) %998 = (*.f64 A (*.f64 C (*.f64 F (-.f64 %225 %994)))) %999 = (*.f64 #s(literal -8 binary64) %998) %1005 = (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %12 %994)))) %994) %1006 = (*.f64 F %1005) %1007 = (*.f64 %19 %1006) %1011 = (pow.f64 %994 #s(literal 3 binary64)) %1017 = (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %12 %1011)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %994)))) %1030 = (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %12 (pow.f64 %994 #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1011)))) %1039 = (fabs B) %1040 = (fabs.f64 B) %1046 = (sqrt.f64 %336) %1048 = (/.f64 %19 %1046) %1052 = (pow.f64 %1046 #s(literal 3 binary64)) %1053 = (/.f64 %19 %1052) %1055 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1046)) %1060 = (pow.f64 %1046 #s(literal 5 binary64)) %1061 = (/.f64 %19 %1060) %1064 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1052)) %1070 = (sqrt.f64 %999) %1072 = (/.f64 %1007 %1070) %1078 = (pow.f64 %1070 #s(literal 2 binary64)) %1080 = (-.f64 (*.f64 #s(literal 2 binary64) %1017) (/.f64 (*.f64 %179 (pow.f64 %1005 #s(literal 2 binary64))) %1078)) %1082 = (/.f64 (*.f64 %19 %1080) %1070) %1083 = (/.f64 %1006 %1070) %1092 = (-.f64 (*.f64 #s(literal 2 binary64) %1030) (/.f64 (*.f64 F (*.f64 %1080 %1005)) %1078)) %1094 = (/.f64 (*.f64 %19 %1092) %1070) %1096 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1080 %1070)) %1119 = (-.f64 %225 %1046) %1120 = (*.f64 F %1119) %1121 = (*.f64 #s(literal 2 binary64) %1120) %1126 = (/.f64 F %1046) %1142 = (sqrt %1039) %1143 = (sqrt.f64 %1040) %1145 = (/.f64 %1070 %12) %1146 = (*.f64 #s(literal 1/4 binary64) %1145) %1149 = (*.f64 A (*.f64 C %1070)) %1152 = (*.f64 %51 %69) %1155 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %1006 %1149)) (*.f64 #s(literal 1/16 binary64) (/.f64 %1070 %1152))) %1163 = (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %1080 %1149)) (*.f64 #s(literal -1/4 binary64) (/.f64 %1155 %12))) %1204 = (/ 1 F) %1205 = (fabs %1204) %1206 = (sqrt %1205) %1207 = (* F %1206) %1208 = (/ %1207 %1142) %1209 = (/.f64 #s(literal 1 binary64) F) %1210 = (fabs.f64 %1209) %1211 = (sqrt.f64 %1210) %1212 = (*.f64 F %1211) %1213 = (/.f64 %1212 %1143) %1218 = (* (sqrt (fabs %227)) (/ 1 %1142)) %1219 = (*.f64 #s(literal 2 binary64) F) %1221 = (sqrt.f64 (fabs.f64 %1219)) %1222 = (/.f64 %1221 %1143) %1225 = (/ -2 B) %1228 = (* F %1225) %1229 = (/.f64 F B) %1230 = (*.f64 #s(literal -2 binary64) %1229) %1232 = (sqrt %1228) %1233 = (*.f64 B F) %1234 = (*.f64 #s(literal -2 binary64) %1233) %1236 = (/.f64 (sqrt.f64 %1234) B) %1239 = (*.f64 A (*.f64 C %1120)) %1240 = (*.f64 #s(literal -8 binary64) %1239) %1246 = (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %12 %1046)))) %1046) %1247 = (*.f64 F %1246) %1248 = (*.f64 %19 %1247) %1255 = (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %12 %1052)) %1055)) %1264 = (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %12 %1060) %1064)) %1273 = (sqrt.f64 %1240) %1281 = (pow.f64 %1273 #s(literal 2 binary64)) %1283 = (-.f64 (*.f64 #s(literal 2 binary64) %1255) (/.f64 (*.f64 %179 (pow.f64 %1246 #s(literal 2 binary64))) %1281)) %1286 = (/.f64 %1247 %1273) %1295 = (-.f64 (*.f64 #s(literal 2 binary64) %1264) (/.f64 (*.f64 F (*.f64 %1283 %1246)) %1281)) %1305 = (/.f64 %1273 %12) %1309 = (*.f64 A (*.f64 C %1273)) %1310 = (/.f64 %1247 %1309) %1313 = (*.f64 #s(literal -1/16 binary64) (/.f64 %1273 %1152)) %1314 = (-.f64 (*.f64 #s(literal 1/4 binary64) %1310) %1313) %1318 = (/.f64 %1283 %1309) %1321 = (*.f64 #s(literal -1/4 binary64) (/.f64 %1314 %12)) %1322 = (-.f64 (*.f64 #s(literal 1/8 binary64) %1318) %1321) %1346 = (*.f64 %465 %413) %1348 = (/.f64 %387 %1152) %1364 = (neg %1232) %1367 = (* -1 %1218) %1370 = (/.f64 %12 %19) %1375 = (pow.f64 B #s(literal 3 binary64)) %1376 = (*.f64 %1375 F) %1379 = (*.f64 F %225) %1380 = (/.f64 %1379 B) %1381 = (*.f64 #s(literal 2 binary64) %1380) %1382 = (fma.f64 #s(literal -2 binary64) F %1381) %1386 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %993 %13)) %1390 = (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal 2 binary64) %1380 (*.f64 #s(literal 2 binary64) (/.f64 %1386 %19)))) %1394 = (*.f64 A (*.f64 C %1379)) %1395 = (/.f64 %1394 %1375) %1399 = (/.f64 #s(literal 1 binary64) B) %1400 = (fabs.f64 %1399) %1407 = (/.f64 %336 %19) %1411 = (*.f64 #s(literal 1/2 binary64) %1407) %1412 = (+.f64 #s(literal 1 binary64) %1411) %1413 = (*.f64 B %1412) %1415 = (pow.f64 %335 #s(literal 4 binary64)) %1416 = (/.f64 %1415 %271) %1419 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1416 %1411))) %1426 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1416 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %335 #s(literal 6 binary64)) %404) %1411)))) %1428 = (sqrt.f64 %1230) %1429 = (*.f64 %19 %1428) %1431 = (/.f64 %1379 %1429) %1432 = (+.f64 %1428 %1431) %1435 = (*.f64 %1375 %1428) %1436 = (/.f64 %1386 %1435) %1437 = (+.f64 %1431 %1436) %1438 = (+.f64 %1428 %1437) %1441 = (*.f64 #s(literal -8 binary64) %1394) %1443 = (*.f64 %179 (pow.f64 %225 #s(literal 2 binary64))) %1446 = (-.f64 %1441 (/.f64 %1443 (pow.f64 %1428 #s(literal 2 binary64)))) %1448 = (/.f64 %1446 (*.f64 %271 %1428)) %1455 = (*.f64 #s(literal -1 binary64) %1431) %1463 = (*.f64 #s(literal -1/2 binary64) %1448) %1470 = (*.f64 F %336) %1471 = (/.f64 %1470 %19) %1476 = (*.f64 F %1415) %1488 = (*.f64 B (sqrt.f64 %1400)) %1492 = (/.f64 %1379 %1428) %1494 = (*.f64 A (*.f64 C %1428)) %1496 = (-.f64 %1492 (*.f64 #s(literal -4 binary64) %1494)) %1498 = (*.f64 #s(literal -1 binary64) (/.f64 %1496 %19)) %1515 = (*.f64 #s(literal -2 binary64) %1370) %1517 = (*.f64 B (+.f64 #s(literal 1 binary64) %1515)) %1519 = (/.f64 %1152 %271) %1521 = (fma.f64 #s(literal -2 binary64) %1370 (*.f64 #s(literal -2 binary64) %1519)) %1523 = (*.f64 B (+.f64 #s(literal 1 binary64) %1521)) %1528 = (*.f64 B (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 %1346 %404) %1521))) %1534 = (+.f64 (/.f64 A B) (/.f64 C B)) %1548 = (/.f64 %1221 %1488) %1553 = (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %1370)) B) %1556 = (fma.f64 #s(literal -4 binary64) %1152 (*.f64 #s(literal -2 binary64) %1152)) %1561 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1556 %271))) %1515) B) %1572 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -8 binary64) %1346 (*.f64 #s(literal 2 binary64) (*.f64 A (*.f64 C %1556)))) %404))) (fma.f64 #s(literal -4 binary64) %1519 %1521)) B) %1576 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %336 %13)) %1580 = (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal 2 binary64) %1380 (*.f64 #s(literal 2 binary64) (/.f64 %1576 %19)))) %1586 = (/.f64 %1576 %1435) %1587 = (+.f64 %1431 %1586) %1597 = (*.f64 #s(literal 4 binary64) (/.f64 %1494 %19)) %1617 = (*.f64 B %345) %1620 = (*.f64 A (*.f64 C %345)) %1621 = (/.f64 %1620 %19) %1623 = (+.f64 %345 (*.f64 #s(literal -2 binary64) %1621)) %1624 = (*.f64 B %1623) %1627 = (*.f64 %51 (*.f64 %69 %345)) %1628 = (/.f64 %1627 %271) %1630 = (fma.f64 #s(literal -2 binary64) %1621 (*.f64 #s(literal -2 binary64) %1628)) %1631 = (+.f64 %345 %1630) %1632 = (*.f64 B %1631) %1635 = (*.f64 %465 (*.f64 %413 %345)) %1636 = (/.f64 %1635 %404) %1639 = (*.f64 B (+.f64 %345 (fma.f64 #s(literal -4 binary64) %1636 %1630))) %1645 = (*.f64 B (-.f64 (*.f64 #s(literal 2 binary64) %1621) %345)) %1649 = (*.f64 B (-.f64 (*.f64 #s(literal 2 binary64) %1628) %1623)) %1653 = (*.f64 B (-.f64 (*.f64 #s(literal 4 binary64) %1636) %1631)) %1655 = (/.f64 %345 B) %1660 = (-.f64 (*.f64 #s(literal -2 binary64) %1620) (*.f64 #s(literal -4 binary64) %1620)) %1661 = (/.f64 %1660 %19) %1664 = (/.f64 (fma.f64 #s(literal -1 binary64) %345 (*.f64 #s(literal -1 binary64) %1661)) B) %1670 = (-.f64 (*.f64 #s(literal -2 binary64) %1627) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1660)))) %1673 = (fma.f64 #s(literal -1 binary64) %1661 (*.f64 #s(literal -1 binary64) (/.f64 %1670 %271))) %1675 = (/.f64 (fma.f64 #s(literal -1 binary64) %345 %1673) B) %1685 = (/.f64 (fma.f64 #s(literal -1 binary64) %345 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) %1635) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1670)))) %404) %1673)) B) %1692 = (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -2 binary64) %1380)) %1697 = (*.f64 #s(literal 2 binary64) %1379) %1706 = (*.f64 #s(literal 8 binary64) (/.f64 %1394 B)) %1716 = (/.f64 #s(literal -1 binary64) B) %1717 = (fabs.f64 %1716) %1728 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %1229)) %1729 = (*.f64 %19 %1728) %1731 = (/.f64 %1379 %1729) %1732 = (+.f64 %1728 %1731) %1735 = (*.f64 %1375 %1728) %1736 = (/.f64 %1386 %1735) %1743 = (-.f64 %1441 (/.f64 %1443 (pow.f64 %1728 #s(literal 2 binary64)))) %1745 = (/.f64 %1743 (*.f64 B %1728)) %1746 = (/.f64 %1386 %1728) %1755 = (*.f64 #s(literal -1 binary64) %1731) %1762 = (*.f64 #s(literal 1/2 binary64) %1745) %1795 = (*.f64 B (sqrt.f64 (*.f64 #s(literal -1 binary64) %1717))) %1800 = (/.f64 %1379 %1728) %1802 = (*.f64 A (*.f64 C %1728)) %1804 = (-.f64 %1800 (*.f64 #s(literal -4 binary64) %1802)) %1805 = (/.f64 %1804 %19) %1806 = (*.f64 #s(literal -1 binary64) %1805) %1861 = (/.f64 %1221 %1795) %1888 = (/.f64 %1576 %1735) %1893 = (/.f64 %1576 %1728) %1902 = (*.f64 #s(literal 4 binary64) (/.f64 %1802 %19)) %1948 = (-.f64 A %33) %1949 = (*.f64 F %1948) %1950 = (*.f64 C %1949) %1952 = (*.f64 A %1950) %1956 = (+.f64 %51 %19) %1957 = (sqrt.f64 %1956) %1958 = (-.f64 A %1957) %1959 = (*.f64 F %1958) %1960 = (*.f64 %19 %1959) %1961 = (*.f64 #s(literal 2 binary64) %1960) %1964 = (/.f64 A %1957) %1965 = (*.f64 #s(literal -1 binary64) %1964) %1966 = (-.f64 #s(literal 1 binary64) %1965) %1968 = (fma.f64 #s(literal -4 binary64) (*.f64 A %1958) (*.f64 %19 %1966)) %1969 = (*.f64 F %1968) %1970 = (*.f64 C %1969) %1976 = (-.f64 #s(literal 1 binary64) (/.f64 %51 (pow.f64 %1957 #s(literal 2 binary64)))) %1977 = (*.f64 %19 %1976) %1981 = (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 A %1966) (*.f64 #s(literal -1/2 binary64) (/.f64 %1977 %1957)))) %1989 = (pow.f64 %1957 #s(literal 3 binary64)) %1995 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 A %1977) %1989) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 A %1976) %1957)))) %1997 = (*.f64 #s(literal 2 binary64) %1981) %2017 = (*.f64 C %1976) %2018 = (/.f64 %2017 %1957) %2025 = (/.f64 (*.f64 A %2017) %1989) %2027 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1976 %1957)) %2034 = (sqrt.f64 %1961) %2036 = (/.f64 %1970 %2034) %2041 = (pow.f64 %2034 #s(literal 2 binary64)) %2043 = (-.f64 %1997 (/.f64 (*.f64 %179 (pow.f64 %1968 #s(literal 2 binary64))) %2041)) %2045 = (/.f64 (*.f64 C %2043) %2034) %2046 = (/.f64 %1969 %2034) %2055 = (-.f64 (*.f64 #s(literal 2 binary64) %1995) (/.f64 (*.f64 F (*.f64 %1968 %2043)) %2041)) %2057 = (/.f64 (*.f64 C %2055) %2034) %2059 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2043 %2034)) %2082 = (*.f64 #s(literal 2 binary64) %1959) %2084 = (*.f64 F %1966) %2088 = (*.f64 F %1976) %2089 = (*.f64 C %2088) %2106 = (/.f64 %2034 %19) %2107 = (*.f64 #s(literal -1 binary64) %2106) %2109 = (*.f64 %19 %2034) %2110 = (/.f64 %1969 %2109) %2112 = (/.f64 (*.f64 A %2034) %271) %2114 = (-.f64 %2110 (*.f64 #s(literal -4 binary64) %2112)) %2118 = (/.f64 %2043 %2109) %2123 = (-.f64 (*.f64 #s(literal 1/2 binary64) %2118) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2114) %19))) %2130 = (/.f64 %2055 %2109) %2166 = (*.f64 #s(literal 4 binary64) %2112) %2167 = (-.f64 (*.f64 #s(literal -1 binary64) %2110) %2166) %2174 = (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2167) %19)) %2175 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2118) %2174) %2199 = (/.f64 (*.f64 A %387) %271) %2216 = (/.f64 %19 C) %2220 = (*.f64 A %1949) %2221 = (*.f64 A %19) %2223 = (fma.f64 #s(literal 2 binary64) %2221 (*.f64 %19 %1948)) %2224 = (*.f64 F %2223) %2226 = (*.f64 #s(literal 2 binary64) (/.f64 %2224 C)) %2230 = (*.f64 %51 %19) %2233 = (*.f64 F (fma.f64 #s(literal -1/2 binary64) %271 (*.f64 #s(literal 2 binary64) %2230))) %2235 = (fma.f64 #s(literal 2 binary64) (/.f64 %2233 %69) %2226) %2239 = (fma.f64 #s(literal -1 binary64) %2230 %458) %2244 = (*.f64 F (fma.f64 #s(literal -2 binary64) (*.f64 A %2239) (*.f64 #s(literal -1/2 binary64) (*.f64 A %271)))) %2251 = (*.f64 C (fma.f64 #s(literal -1 binary64) %2216 %8)) %2254 = (*.f64 C (fma.f64 #s(literal -4 binary64) A %2216)) %2256 = (/.f64 A C) %2257 = (*.f64 #s(literal -1 binary64) %2256) %2259 = (*.f64 C (+.f64 #s(literal 1 binary64) %2257)) %2267 = (/.f64 %19 %69) %2273 = (*.f64 #s(literal 1/2 binary64) %2267) %2278 = (/.f64 %2221 %413) %2286 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %2220 C))) %2287 = (*.f64 C %2286) %2289 = (*.f64 %69 %2286) %2290 = (/.f64 %2224 %2289) %2291 = (+.f64 %2286 %2290) %2294 = (*.f64 %413 %2286) %2295 = (/.f64 %2233 %2294) %2296 = (+.f64 %2295 %2290) %2297 = (+.f64 %2286 %2296) %2307 = (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %2244) (/.f64 (*.f64 %179 (pow.f64 %2223 #s(literal 2 binary64))) (pow.f64 %2286 #s(literal 2 binary64)))) (*.f64 %667 %2286)) %2329 = (*.f64 #s(literal 2 binary64) %1949) %2331 = (/.f64 %258 C) %2332 = (fma.f64 #s(literal -1 binary64) %2331 %2329) %2334 = (*.f64 A %258) %2335 = (/.f64 %2334 %69) %2338 = (*.f64 F %2239) %2348 = (/.f64 %2286 A) %2349 = (*.f64 #s(literal 1/4 binary64) %2348) %2352 = (*.f64 %51 C) %2353 = (/.f64 (*.f64 %19 %2286) %2352) %2354 = (fma.f64 #s(literal 1/16 binary64) %2353 %2349) %2356 = (*.f64 A %2286) %2357 = (/.f64 %2224 %2356) %2359 = (*.f64 %271 %2286) %2360 = (/.f64 %2359 %465) %2362 = (-.f64 (*.f64 #s(literal -1/4 binary64) %2357) (*.f64 #s(literal 1/64 binary64) %2360)) %2364 = (fma.f64 #s(literal -1 binary64) (/.f64 %2362 %69) %2354) %2377 = (+.f64 A (*.f64 #s(literal -1/2 binary64) %2216)) %2380 = (/.f64 %2221 %69) %2383 = (*.f64 #s(literal 1/2 binary64) %2216) %2396 = (*.f64 #s(literal 1/4 binary64) (/.f64 %2224 (*.f64 A %2289))) %2398 = (*.f64 %465 %69) %2401 = (fma.f64 #s(literal -1/16 binary64) %2353 (*.f64 #s(literal -1/64 binary64) (/.f64 %2359 %2398))) %2419 = (fma.f64 #s(literal 1/16 binary64) (/.f64 %653 %2352) (*.f64 #s(literal 1/4 binary64) (/.f64 %387 A))) %2423 = (fma.f64 #s(literal 1/64 binary64) (/.f64 %660 %2398) %2419) %2499 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %37)) %2500 = (*.f64 C %2499) %2503 = (/.f64 %258 %2500) %2509 = (/.f64 %258 %2499) %2511 = (pow.f64 %2499 #s(literal 2 binary64)) %2514 = (-.f64 (*.f64 #s(literal -4 binary64) %2334) (*.f64 #s(literal 4 binary64) (/.f64 %747 %2511))) %2515 = (/.f64 %2514 %2500) %2529 = (-.f64 (*.f64 #s(literal 2 binary64) %2233) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %19 (*.f64 F %2514)) %2511))) %2530 = (/.f64 %2529 %2500) %2532 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2514 %2499)) %2550 = (*.f64 #s(literal -2 binary64) %2509) %2575 = (/.f64 %258 %69) %2576 = (*.f64 #s(literal -1 binary64) %2575) %2602 = (*.f64 #s(literal -1/4 binary64) (/.f64 %2499 A)) %2604 = (*.f64 A %2500) %2607 = (*.f64 %19 %2499) %2612 = (*.f64 A %2499) %2613 = (/.f64 %258 %2612) %2615 = (/.f64 %2607 %51) %2617 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2613) (*.f64 #s(literal 1/16 binary64) %2615)) %2621 = (*.f64 %19 %2617) %2628 = (/.f64 %2514 %2612) %2632 = (-.f64 (*.f64 #s(literal 1/8 binary64) %2628) (*.f64 #s(literal 1/4 binary64) (/.f64 %2621 A))) %2653 = (+.f64 #s(literal 2 binary64) %2273) %2676 = (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 A (+.f64 (sqrt.f64 (+.f64 %19 (pow.f64 (+.f64 A %432) #s(literal 2 binary64)))) %432))))) %2678 = (sqrt.f64 %2676) %2680 = (*.f64 #s(literal 1/2 binary64) %2613) %2681 = (*.f64 #s(literal -1/16 binary64) %2615) %2682 = (-.f64 %2680 %2681) %2686 = (*.f64 #s(literal -1/8 binary64) %2628) %2689 = (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %2682) A)) %2690 = (-.f64 %2686 %2689) %2712 = (*.f64 %2678 %311) %2719 = (/.f64 %2712 A) %2720 = (*.f64 %19 %2712) %2727 = (*.f64 %271 %2712) %2730 = (*.f64 #s(literal 1/16 binary64) (/.f64 %2720 %51)) %2733 = (*.f64 #s(literal -1/4 binary64) %2719) %2756 = (*.f64 (-.f64 %225 (sqrt.f64 (+.f64 %19 %993))) %990) %2758 = (*.f64 #s(literal 2 binary64) (*.f64 F %2756)) %2761 = (sqrt.f64 %2758) %2773 = (fabs.f64 F) %2776 = (sqrt.f64 %2773) %2780 = (/.f64 %2776 %1143) %2782 = (*.f64 %22 %339) %2784 = (*.f64 #s(literal 2 binary64) (*.f64 F %2782)) %2786 = (sqrt.f64 %2784) %2803 = (/ (sqrt (* (* (- %224 (sqrt (+ (pow %135 2) %16))) (* (- %16 %128) 2)) F)) (- %128 %16)) %2804 = (*.f64 %339 %990) %2815 = (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %2756 F)))) %2819 = (/.f64 %2815 %990) %2827 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %1233))) %2832 = (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %2782 F)))) %2834 = (/.f64 %2832 %133) %2842 = (/.f64 (*.f64 F (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 %2804 F)))) %133) %2849 = (*.f64 #s(literal -1 binary64) (fabs.f64 (/.f64 #s(literal -1 binary64) F))) %2851 = (sqrt.f64 %2849) %2853 = (*.f64 F %2851) %2855 = (/.f64 %2853 %1143) (approx 2 #s(literal 0 binary64)) (approx A A) (approx %6 %8) (approx %11 %13) (approx %17 %19) (approx %17 %22) (approx %24 %12) (approx (* -4 %24) (*.f64 #s(literal -4 binary64) %12)) (approx %31 %33) (approx %36 %37) (approx %39 %40) (approx %42 (*.f64 #s(literal 2 binary64) %37)) (approx %45 (*.f64 #s(literal 2 binary64) %47)) (approx %50 (*.f64 #s(literal 2 binary64) %52)) (approx %56 (*.f64 #s(literal -16 binary64) %52)) (approx %68 %75) (approx %68 (fma.f64 #s(literal 2 binary64) %85 %75)) (approx %68 (fma.f64 #s(literal 2 binary64) %74 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %97) (*.f64 #s(literal 2 binary64) %84))))) (approx %68 (fma.f64 #s(literal 2 binary64) %74 (*.f64 A (fma.f64 #s(literal 2 binary64) %84 (*.f64 A (fma.f64 #s(literal 2 binary64) (*.f64 A %112) %114)))))) (approx %121 %122) (approx (* 4 %36) (*.f64 #s(literal 4 binary64) %37)) (approx %130 (*.f64 #s(literal -1 binary64) %19)) (approx %130 %133) (approx %135 C) (approx %135 %137) (approx %140 %70) (approx %140 (fma.f64 #s(literal -2 binary64) %12 %70)) (approx %140 (fma.f64 A (+.f64 A (*.f64 #s(literal -2 binary64) C)) %70)) (approx %149 %71) (approx %149 (+.f64 %71 (*.f64 #s(literal -1 binary64) (/.f64 %12 %71)))) (approx %149 (+.f64 %71 (*.f64 A (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal 1/2 binary64) %157))))) (approx %149 (+.f64 %71 (*.f64 A (fma.f64 #s(literal -1 binary64) %79 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %164 %166)))))) (approx %173 %174) (approx %173 (+.f64 %174 %176)) (approx %173 (+.f64 %174 (*.f64 A (fma.f64 #s(literal 1/2 binary64) %186 %187)))) (approx %173 (+.f64 %174 (*.f64 A (fma.f64 A (fma.f64 #s(literal 1/2 binary64) %198 %200) %187)))) (approx %206 (*.f64 #s(literal -1 binary64) %174)) (approx %206 (-.f64 (*.f64 #s(literal -1 binary64) %176) %174)) (approx %206 (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %186) %187)) %174)) (approx %206 (-.f64 (*.f64 A (-.f64 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %198) %200)) %187)) %174)) (approx %224 %225) (approx %229 %230) (approx %229 (fma.f64 #s(literal 2 binary64) (*.f64 A %232) %230)) (approx %229 (fma.f64 #s(literal 2 binary64) %73 (*.f64 A (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A %236) %71) (*.f64 #s(literal 2 binary64) %232))))) (approx %229 (fma.f64 #s(literal 2 binary64) %73 (*.f64 A (fma.f64 #s(literal 2 binary64) %232 (*.f64 A (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 C %236)) %107) (*.f64 #s(literal -1 binary64) (/.f64 %236 %71)))))))) (approx %257 %259) (approx %257 (fma.f64 #s(literal -8 binary64) %47 %259)) (approx %264 %266) (approx %264 (fma.f64 #s(literal -1 binary64) (*.f64 A %274) %266)) (approx %264 (fma.f64 #s(literal -1 binary64) %265 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A %283) (*.f64 #s(literal -1 binary64) %274))))) (approx %264 (fma.f64 #s(literal -1 binary64) %265 (*.f64 A (fma.f64 #s(literal -1 binary64) %274 (*.f64 A (fma.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal 1/2 binary64) %290) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %283) %19)))) (*.f64 #s(literal -1 binary64) %283))))))) (approx %307 %308) (approx %310 %311) (approx %228 %72) (approx %228 (-.f64 (+.f64 C (*.f64 A %81)) %71)) (approx %228 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %157)) %80))) %71)) (approx %228 (-.f64 (+.f64 C (*.f64 A (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %164) %166))) %80))) %71)) (approx %334 %342) (approx %344 %345) (approx %347 (/.f64 #s(literal 1 binary64) %311)) (approx %352 (fma.f64 #s(literal -1 binary64) %265 (*.f64 A %355))) (approx %352 (fma.f64 #s(literal -1 binary64) %265 (*.f64 A (-.f64 (fma.f64 #s(literal -1 binary64) %269 (*.f64 A %363)) %354)))) (approx %352 (fma.f64 #s(literal -1 binary64) %265 (*.f64 A (-.f64 (fma.f64 #s(literal -1 binary64) %269 (*.f64 A (-.f64 (fma.f64 #s(literal -1/2 binary64) %278 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %290) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 C %363) %19))))) %362))) %354)))) (approx %386 %387) (approx %389 (*.f64 #s(literal -1 binary64) %387)) (approx %392 %394) (approx %392 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %396) %271) %394)) (approx %392 (fma.f64 #s(literal -1 binary64) %393 (*.f64 A (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 A %401) %404) (*.f64 #s(literal -4 binary64) %406))))) (approx %392 (fma.f64 #s(literal -1 binary64) %393 (*.f64 A (fma.f64 #s(literal -4 binary64) %406 (*.f64 A (fma.f64 #s(literal -64 binary64) (/.f64 (*.f64 A (*.f64 %413 %387)) %417) (*.f64 #s(literal -16 binary64) (/.f64 %401 %404)))))))) (approx %17 (*.f64 A (-.f64 %427 %428))) (approx %68 (*.f64 #s(literal -8 binary64) (*.f64 A %435))) (approx %68 (*.f64 A (fma.f64 #s(literal -8 binary64) %435 %444))) (approx %68 (*.f64 A (fma.f64 #s(literal -8 binary64) %435 %453))) (approx %68 (*.f64 A (fma.f64 #s(literal -8 binary64) %435 (fma.f64 #s(literal 2 binary64) (/.f64 %464 %465) %453)))) (approx %130 %472) (approx %306 %475) (approx %135 (*.f64 A (-.f64 %477 #s(literal 1 binary64)))) (approx %140 %51) (approx %140 (*.f64 %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %477)))) (approx %140 (*.f64 %51 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %477 (+.f64 %486 (/.f64 %69 %51)))))) (approx %149 %495) (approx %149 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %477 %497)))) (approx %149 (*.f64 A (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %477 (fma.f64 #s(literal 1/2 binary64) %502 %497))))) (approx %173 %511) (approx %173 (*.f64 A %515)) (approx %173 (*.f64 A %521)) (approx %173 (*.f64 A (+.f64 %510 (fma.f64 #s(literal 1/2 binary64) %532 %520)))) (approx %206 (*.f64 #s(literal -1 binary64) %511)) (approx %206 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %514) %510))) (approx %206 (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %519) %515))) (approx %206 (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %532) %521))) (approx %224 (*.f64 A (+.f64 #s(literal 1 binary64) %477))) (approx %229 %554) (approx %229 (fma.f64 #s(literal -1 binary64) %556 %554)) (approx %229 (fma.f64 #s(literal -1 binary64) %556 (fma.f64 #s(literal -1 binary64) %560 %554))) (approx %229 (fma.f64 #s(literal -1 binary64) %556 (fma.f64 #s(literal -1 binary64) %560 (fma.f64 #s(literal 2 binary64) %434 (/.f64 %564 %465))))) (approx %257 (*.f64 #s(literal -8 binary64) %47)) (approx %257 (*.f64 A (fma.f64 #s(literal -8 binary64) %46 (*.f64 #s(literal 2 binary64) %556)))) (approx %264 %577) (approx %264 %583) (approx %264 %595) (approx %264 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %451 %586)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %593) C))) %465) %595)) (approx %228 %433) (approx %228 (-.f64 %608 %432)) (approx %228 (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) %611)) (fma.f64 #s(literal -1 binary64) C %614))) (approx %228 (-.f64 (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %459 %465))) (fma.f64 #s(literal -1 binary64) C (fma.f64 #s(literal 1/2 binary64) %611 %614)))) (approx %352 (-.f64 (fma.f64 #s(literal 1/4 binary64) %576 %627) %634)) (approx %352 (-.f64 (fma.f64 #s(literal 1/4 binary64) %576 (fma.f64 #s(literal 1/4 binary64) (/.f64 %451 (*.f64 %465 %586)) %627)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal 1/4 binary64) %587) (*.f64 #s(literal -1/64 binary64) %591))) %645) %634))) (approx %392 %651) (approx %392 (/.f64 %657 A)) (approx %392 (/.f64 %662 A)) (approx %392 (/.f64 (fma.f64 #s(literal 1/256 binary64) (/.f64 %666 (*.f64 %465 %667)) %662) A)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) %427) %674)))) (approx %68 (*.f64 %51 (fma.f64 #s(literal -16 binary64) %46 (*.f64 #s(literal 4 binary64) %556)))) (approx %68 (*.f64 %51 (fma.f64 #s(literal -16 binary64) %46 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %258 (*.f64 #s(literal 4 binary64) (/.f64 %559 A))) A))))) (approx %68 (*.f64 %51 (fma.f64 #s(literal -16 binary64) %46 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %258 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %559 (*.f64 #s(literal -2 binary64) (/.f64 %451 A))) A))) A))))) (approx %130 (*.f64 #s(literal -1 binary64) %475)) (approx %306 (*.f64 #s(literal -1 binary64) %472)) (approx %135 (*.f64 #s(literal -1 binary64) %495)) (approx %140 (*.f64 %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %70 A) %709) A))))) (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %608 A)))))) (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %439 A) %723) A))) A)))))) (approx %173 (*.f64 #s(literal -1 binary64) %736)) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %735 (*.f64 #s(literal 2 binary64) %739))))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %735 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %745 (*.f64 #s(literal -1/2 binary64) %752)) A)))))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 A (+.f64 %735 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %745 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %767 %769) A))) A)))))) (approx %206 %736) (approx %206 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -2 binary64) %739) %735)))) (approx %206 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %752) %787) A)) %735)))) (approx %206 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %767) %769) A)) %787) A)) %735)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 %493 #s(literal 1 binary64))))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (*.f64 #s(literal -1 binary64) %810))))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %810 (*.f64 #s(literal -1 binary64) (/.f64 %559 %465))))))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %810 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %564 A) %559) %465))))))) (approx %257 (*.f64 #s(literal -1 binary64) (*.f64 A (fma.f64 #s(literal -2 binary64) %556 (*.f64 #s(literal 8 binary64) %46))))) (approx %264 %838) (approx %264 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %258 %841) %838) (*.f64 #s(literal 1/16 binary64) (/.f64 %844 %581)))) (approx %264 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %853 (*.f64 #s(literal 1/8 binary64) (/.f64 %751 %841))) (*.f64 #s(literal 1/4 binary64) (/.f64 %858 %12))) A) %838)) (approx %264 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %853 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %869 (*.f64 #s(literal 1/8 binary64) (/.f64 %766 %841))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %869) %12))) A))) A) %838)) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %486) #s(literal 2 binary64))))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1/2 binary64) %502) %889)))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 A (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %459 A)) (*.f64 #s(literal -1/2 binary64) %439)) %465)) %889)))) (approx %334 %911) (approx %344 %913) (approx %352 (fma.f64 #s(literal -1 binary64) (/.f64 %917 A) %838)) (approx %352 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %926 A) %915) %916) A) %838)) (approx %352 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %766 %840)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %926) C))) A) %922) %925) A) %915) %916) A) %838)) (approx %386 %948) (approx %389 (*.f64 #s(literal -1 binary64) %948)) (approx %392 (*.f64 #s(literal 1/4 binary64) (/.f64 %948 %12))) (approx %392 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %955 (*.f64 #s(literal -1/16 binary64) (/.f64 %956 %581))) A))) (approx %392 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/64 binary64) (/.f64 %963 %964) %967) A) %970) A))) (approx %392 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) (/.f64 %963 %413) (*.f64 #s(literal -1/256 binary64) (/.f64 (*.f64 %404 %948) (*.f64 A %667)))) A) %967) A) %970) A))) (approx B B) (approx %17 %990) (approx %68 %999) (approx %68 (fma.f64 #s(literal -8 binary64) %998 (*.f64 #s(literal 2 binary64) %1007))) (approx %68 (fma.f64 #s(literal -8 binary64) %998 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1006 (*.f64 #s(literal 2 binary64) (*.f64 %19 %1017)))))) (approx %68 (fma.f64 #s(literal -8 binary64) %998 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1006 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1017 (*.f64 #s(literal 2 binary64) (*.f64 %19 %1030)))))))) (approx %1039 %1040) (approx %130 (fma.f64 #s(literal -1 binary64) %19 %13)) (approx %140 %336) (approx %140 %337) (approx %149 %1046) (approx %149 (+.f64 %1046 (*.f64 #s(literal 1/2 binary64) %1048))) (approx %149 (+.f64 %1046 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) %1053 %1055)))) (approx %149 (+.f64 %1046 (*.f64 %19 (fma.f64 %19 (-.f64 (*.f64 #s(literal 1/16 binary64) %1061) %1064) %1055)))) (approx %173 %1070) (approx %173 (+.f64 %1070 %1072)) (approx %173 (+.f64 %1070 (*.f64 %19 (fma.f64 #s(literal 1/2 binary64) %1082 %1083)))) (approx %173 (+.f64 %1070 (*.f64 %19 (fma.f64 %19 (fma.f64 #s(literal 1/2 binary64) %1094 %1096) %1083)))) (approx %206 (*.f64 #s(literal -1 binary64) %1070)) (approx %206 (-.f64 (*.f64 #s(literal -1 binary64) %1072) %1070)) (approx %206 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %1082) %1083)) %1070)) (approx %206 (-.f64 (*.f64 %19 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/2 binary64) %1094) %1096)) %1083)) %1070)) (approx %229 %1121) (approx %229 (fma.f64 #s(literal -1 binary64) (/.f64 %258 %1046) %1121)) (approx %229 (fma.f64 #s(literal 2 binary64) %1120 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1126 (*.f64 #s(literal 1/4 binary64) (/.f64 %258 %1052)))))) (approx %229 (fma.f64 #s(literal 2 binary64) %1120 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1126 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) (/.f64 %258 %1060) (*.f64 #s(literal 1/4 binary64) (/.f64 F %1052)))))))) (approx %1142 %1143) (approx %264 %1146) (approx %264 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %1155) %1146)) (approx %264 (fma.f64 #s(literal 1/4 binary64) %1145 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 %1163) (*.f64 #s(literal -1 binary64) %1155))))) (approx %264 (fma.f64 #s(literal 1/4 binary64) %1145 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %1155 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (*.f64 %19 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %1092 %1149)) (*.f64 #s(literal -1/4 binary64) (/.f64 %1163 %12)))) (*.f64 #s(literal -1 binary64) %1163))))))) (approx %228 %1119) (approx %228 (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1/2 binary64) %1048))) %1046)) (approx %228 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 #s(literal 1/8 binary64) %1053) %1055)))) %1046)) (approx %228 (-.f64 (+.f64 A (+.f64 C (*.f64 %19 (-.f64 (*.f64 %19 (fma.f64 #s(literal -1/16 binary64) %1061 %1064)) %1055)))) %1046)) (approx %1208 %1213) (approx %1218 %1222) (approx %1225 (/.f64 #s(literal -2 binary64) B)) (approx %1228 %1230) (approx %1232 %1236) (approx %350 %1240) (approx %350 (fma.f64 #s(literal -8 binary64) %1239 (*.f64 #s(literal 2 binary64) %1248))) (approx %350 (fma.f64 #s(literal -8 binary64) %1239 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1247 (*.f64 #s(literal 2 binary64) (*.f64 %19 %1255)))))) (approx %350 (fma.f64 #s(literal -8 binary64) %1239 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1247 (*.f64 %19 (fma.f64 #s(literal 2 binary64) %1255 (*.f64 #s(literal 2 binary64) (*.f64 %19 %1264)))))))) (approx %351 %1273) (approx %351 (+.f64 %1273 (/.f64 %1248 %1273))) (approx %351 (+.f64 %1273 (*.f64 %19 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %19 %1283) %1273) %1286)))) (approx %351 (+.f64 %1273 (*.f64 %19 (fma.f64 %19 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %19 %1295) %1273) (*.f64 #s(literal 1/2 binary64) (/.f64 %1283 %1273))) %1286)))) (approx %352 (*.f64 #s(literal 1/4 binary64) %1305)) (approx %352 (fma.f64 #s(literal 1/4 binary64) %1305 (*.f64 %19 %1314))) (approx %352 (fma.f64 #s(literal 1/4 binary64) %1305 (*.f64 %19 (-.f64 (fma.f64 #s(literal 1/4 binary64) %1310 (*.f64 %19 %1322)) %1313)))) (approx %352 (fma.f64 #s(literal 1/4 binary64) %1305 (*.f64 %19 (-.f64 (fma.f64 #s(literal 1/4 binary64) %1310 (*.f64 %19 (-.f64 (fma.f64 #s(literal 1/8 binary64) %1318 (*.f64 %19 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %1295 %1309)) (*.f64 #s(literal -1/4 binary64) (/.f64 %1322 %12))))) %1321))) %1313)))) (approx %392 (fma.f64 #s(literal 1/16 binary64) (/.f64 %653 %1152) %651)) (approx %392 (fma.f64 #s(literal 1/4 binary64) %650 (*.f64 %19 (fma.f64 #s(literal 1/64 binary64) (/.f64 %653 %1346) (*.f64 #s(literal 1/16 binary64) %1348))))) (approx %392 (fma.f64 #s(literal 1/4 binary64) %650 (*.f64 %19 (fma.f64 #s(literal 1/16 binary64) %1348 (*.f64 %19 (fma.f64 #s(literal 1/256 binary64) (/.f64 %653 (*.f64 %530 %667)) (*.f64 #s(literal 1/64 binary64) (/.f64 %387 %1346)))))))) (approx %1364 (*.f64 #s(literal -1 binary64) %1236)) (approx %1367 (*.f64 #s(literal -1 binary64) %1222)) (approx %17 (*.f64 %19 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %1370)))) (approx %68 (*.f64 #s(literal -2 binary64) %1376)) (approx %68 (*.f64 %1375 %1382)) (approx %68 (*.f64 %1375 %1390)) (approx %68 (*.f64 %1375 (fma.f64 #s(literal -8 binary64) %1395 %1390))) (approx %1039 (*.f64 %19 %1400)) (approx %130 (*.f64 %19 (-.f64 (*.f64 #s(literal 4 binary64) %1370) #s(literal 1 binary64)))) (approx %140 (*.f64 %19 (+.f64 #s(literal 1 binary64) %1407))) (approx %149 %1413) (approx %149 %1419) (approx %149 %1426) (approx %173 %1429) (approx %173 (*.f64 %19 %1432)) (approx %173 (*.f64 %19 %1438)) (approx %173 (*.f64 %19 (+.f64 %1428 (fma.f64 #s(literal 1/2 binary64) %1448 %1437)))) (approx %206 (*.f64 #s(literal -1 binary64) %1429)) (approx %206 (*.f64 %19 (-.f64 %1455 %1428))) (approx %206 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) %1436) %1432))) (approx %206 (*.f64 %19 (-.f64 %1463 %1438))) (approx %229 %1234) (approx %229 (*.f64 B %1382)) (approx %229 (*.f64 B (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal -1 binary64) %1471 %1381)))) (approx %229 (*.f64 B (fma.f64 #s(literal -2 binary64) F (fma.f64 #s(literal -1 binary64) %1471 (fma.f64 #s(literal 1/4 binary64) (/.f64 %1476 %271) %1381))))) (approx %257 (*.f64 %19 (fma.f64 #s(literal -8 binary64) (/.f64 %47 %19) %1219))) (approx %1142 %1488) (approx %264 (*.f64 #s(literal -1 binary64) %1428)) (approx %264 (fma.f64 #s(literal -1 binary64) %1428 %1498)) (approx %264 (fma.f64 #s(literal -1 binary64) %1428 (fma.f64 #s(literal -1 binary64) %1436 %1498))) (approx %264 (fma.f64 #s(literal -1 binary64) %1428 (fma.f64 #s(literal -1 binary64) %1436 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1446 %1428)) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %1496)))) %271) %1498)))) (approx %310 %1517) (approx %310 %1523) (approx %310 %1528) (approx %228 (*.f64 #s(literal -1 binary64) B)) (approx %228 (*.f64 B (-.f64 %1534 #s(literal 1 binary64)))) (approx %228 (*.f64 B (-.f64 (fma.f64 #s(literal -1/2 binary64) %1407 %1534) #s(literal 1 binary64)))) (approx %228 (*.f64 B (-.f64 (fma.f64 #s(literal 1/8 binary64) %1416 %1534) %1412))) (approx %1208 (/.f64 %1212 %1488)) (approx %1218 %1548) (approx %347 %1399) (approx %347 %1553) (approx %347 %1561) (approx %347 %1572) (approx %1232 %1428) (approx %350 (*.f64 %1375 %1580)) (approx %350 (*.f64 %1375 (fma.f64 #s(literal -8 binary64) %1395 %1580))) (approx %351 (*.f64 %19 (+.f64 %1428 %1587))) (approx %351 (*.f64 %19 (+.f64 %1428 (fma.f64 #s(literal 1/2 binary64) %1448 %1587)))) (approx %352 (-.f64 (fma.f64 #s(literal -1 binary64) %1428 %1455) %1597)) (approx %352 (-.f64 (fma.f64 #s(literal -1 binary64) %1428 (fma.f64 #s(literal -1 binary64) %1431 (*.f64 #s(literal -1 binary64) %1586))) %1597)) (approx %352 (-.f64 (fma.f64 #s(literal -1 binary64) %1428 (fma.f64 #s(literal -1 binary64) %1431 (fma.f64 #s(literal -1 binary64) %1586 %1463))) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 A (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1492) (*.f64 #s(literal 4 binary64) %1494)))) %271) %1597))) (approx %386 %1617) (approx %386 %1624) (approx %386 %1632) (approx %386 %1639) (approx %389 (*.f64 #s(literal -1 binary64) %1617)) (approx %389 %1645) (approx %389 %1649) (approx %389 %1653) (approx %392 (*.f64 #s(literal -1 binary64) %1655)) (approx %392 %1664) (approx %392 %1675) (approx %392 %1685) (approx %1367 (*.f64 #s(literal -1 binary64) %1548)) (approx %68 (*.f64 #s(literal 2 binary64) %1376)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %1375 %1692))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %1375 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1386 B) %1697) B)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %1375 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1386 %1706) B) %1697) B)))))) (approx %1039 (*.f64 #s(literal -1 binary64) (*.f64 %19 %1717))) (approx %149 (*.f64 #s(literal -1 binary64) %1413)) (approx %149 (*.f64 #s(literal -1 binary64) %1419)) (approx %149 (*.f64 #s(literal -1 binary64) %1426)) (approx %173 %1729) (approx %173 (*.f64 %19 %1732)) (approx %173 (*.f64 %19 (+.f64 %1728 (fma.f64 #s(literal -1 binary64) %1736 %1731)))) (approx %173 (*.f64 %19 (+.f64 %1728 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1745 %1746) %1375) %1731)))) (approx %206 (*.f64 #s(literal -1 binary64) %1729)) (approx %206 (*.f64 %19 (-.f64 %1755 %1728))) (approx %206 (*.f64 %19 (-.f64 %1736 %1732))) (approx %206 (*.f64 %19 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1762 %1746) %1375)) %1732))) (approx %229 (*.f64 #s(literal 2 binary64) %1233)) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 B %1692))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 B (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1379 (/.f64 %1470 B)) B)))))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 B (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1470 (*.f64 #s(literal 1/4 binary64) (/.f64 %1476 %19))) B) %1697) B)))))) (approx %1142 (*.f64 #s(literal -1 binary64) %1795)) (approx %264 (*.f64 #s(literal -1 binary64) %1728)) (approx %264 (fma.f64 #s(literal -1 binary64) %1728 %1806)) (approx %264 (fma.f64 #s(literal -1 binary64) %1728 (fma.f64 #s(literal -1 binary64) %1805 %1736))) (approx %264 (fma.f64 #s(literal -1 binary64) %1728 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1746 %1762) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A (*.f64 C %1804)) B))) %1375) %1806))) (approx %310 (*.f64 #s(literal -1 binary64) %1517)) (approx %310 (*.f64 #s(literal -1 binary64) %1523)) (approx %310 (*.f64 #s(literal -1 binary64) %1528)) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %225 B)) #s(literal 1 binary64))))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 1/2 binary64) (/.f64 %336 B)))) B)) #s(literal 1 binary64))))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (+.f64 C (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 %1415 %19)) (*.f64 #s(literal 1/2 binary64) %336)) B)))) B)) #s(literal 1 binary64))))) (approx %1208 (*.f64 #s(literal -1 binary64) (/.f64 %1212 %1795))) (approx %1218 (*.f64 #s(literal -1 binary64) %1861)) (approx %347 %1716) (approx %347 (*.f64 #s(literal -1 binary64) %1553)) (approx %347 (*.f64 #s(literal -1 binary64) %1561)) (approx %347 (*.f64 #s(literal -1 binary64) %1572)) (approx %350 (*.f64 #s(literal -1 binary64) (*.f64 %1375 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1576 B) %1697) B)))))) (approx %350 (*.f64 #s(literal -1 binary64) (*.f64 %1375 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1576 %1706) B) %1697) B)))))) (approx %351 (*.f64 %19 (+.f64 %1728 (fma.f64 #s(literal -1 binary64) %1888 %1731)))) (approx %351 (*.f64 %19 (+.f64 %1728 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1745 %1893) %1375) %1731)))) (approx %352 (-.f64 (fma.f64 #s(literal -1 binary64) %1728 %1755) %1902)) (approx %352 (-.f64 (fma.f64 #s(literal -1 binary64) %1728 (fma.f64 #s(literal -1 binary64) %1731 %1888)) %1902)) (approx %352 (-.f64 (fma.f64 #s(literal -1 binary64) %1728 (fma.f64 #s(literal -1 binary64) %1731 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1893 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1743 %1728)) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %1800) (*.f64 #s(literal 4 binary64) %1802)))))) B))) %1375)))) %1902)) (approx %386 (*.f64 #s(literal -1 binary64) %1624)) (approx %386 (*.f64 #s(literal -1 binary64) %1632)) (approx %386 (*.f64 #s(literal -1 binary64) %1639)) (approx %389 (*.f64 #s(literal -1 binary64) %1645)) (approx %389 (*.f64 #s(literal -1 binary64) %1649)) (approx %389 (*.f64 #s(literal -1 binary64) %1653)) (approx %392 %1655) (approx %392 (*.f64 #s(literal -1 binary64) %1664)) (approx %392 (*.f64 #s(literal -1 binary64) %1675)) (approx %392 (*.f64 #s(literal -1 binary64) %1685)) (approx %1367 %1861) (approx %304 %674) (approx %45 %1950) (approx %50 %1952) (approx %56 (*.f64 #s(literal -8 binary64) %1952)) (approx %68 %1961) (approx %68 (fma.f64 #s(literal 2 binary64) %1970 %1961)) (approx %68 (fma.f64 #s(literal 2 binary64) %1960 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1981) (*.f64 #s(literal 2 binary64) %1969))))) (approx %68 (fma.f64 #s(literal 2 binary64) %1960 (*.f64 C (fma.f64 #s(literal 2 binary64) %1969 (*.f64 C (fma.f64 #s(literal 2 binary64) (*.f64 C %1995) %1997)))))) (approx %135 %335) (approx %140 %1956) (approx %140 (fma.f64 #s(literal -2 binary64) %12 %1956)) (approx %140 (fma.f64 C (+.f64 C (*.f64 #s(literal -2 binary64) A)) %1956)) (approx %149 %1957) (approx %149 (+.f64 %1957 (*.f64 #s(literal -1 binary64) (/.f64 %12 %1957)))) (approx %149 (+.f64 %1957 (*.f64 C (fma.f64 #s(literal -1 binary64) %1964 (*.f64 #s(literal 1/2 binary64) %2018))))) (approx %149 (+.f64 %1957 (*.f64 C (fma.f64 #s(literal -1 binary64) %1964 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %2025 %2027)))))) (approx %173 %2034) (approx %173 (+.f64 %2034 %2036)) (approx %173 (+.f64 %2034 (*.f64 C (fma.f64 #s(literal 1/2 binary64) %2045 %2046)))) (approx %173 (+.f64 %2034 (*.f64 C (fma.f64 C (fma.f64 #s(literal 1/2 binary64) %2057 %2059) %2046)))) (approx %206 (*.f64 #s(literal -1 binary64) %2034)) (approx %206 (-.f64 (*.f64 #s(literal -1 binary64) %2036) %2034)) (approx %206 (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2045) %2046)) %2034)) (approx %206 (-.f64 (*.f64 C (-.f64 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2057) %2059)) %2046)) %2034)) (approx %229 %2082) (approx %229 (fma.f64 #s(literal 2 binary64) (*.f64 C %2084) %2082)) (approx %229 (fma.f64 #s(literal 2 binary64) %1959 (*.f64 C (fma.f64 #s(literal -1 binary64) (/.f64 %2089 %1957) (*.f64 #s(literal 2 binary64) %2084))))) (approx %229 (fma.f64 #s(literal 2 binary64) %1959 (*.f64 C (fma.f64 #s(literal 2 binary64) %2084 (*.f64 C (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 A %2089) %1989) (*.f64 #s(literal -1 binary64) (/.f64 %2088 %1957)))))))) (approx %264 %2107) (approx %264 (fma.f64 #s(literal -1 binary64) (*.f64 C %2114) %2107)) (approx %264 (fma.f64 #s(literal -1 binary64) %2106 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C %2123) (*.f64 #s(literal -1 binary64) %2114))))) (approx %264 (fma.f64 #s(literal -1 binary64) %2106 (*.f64 C (fma.f64 #s(literal -1 binary64) %2114 (*.f64 C (fma.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal 1/2 binary64) %2130) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2123) %19)))) (*.f64 #s(literal -1 binary64) %2123))))))) (approx %228 %1958) (approx %228 (-.f64 (+.f64 A (*.f64 C %1966)) %1957)) (approx %228 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %2018)) %1965))) %1957)) (approx %228 (-.f64 (+.f64 A (*.f64 C (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2025) %2027))) %1965))) %1957)) (approx %352 (fma.f64 #s(literal -1 binary64) %2106 (*.f64 C %2167))) (approx %352 (fma.f64 #s(literal -1 binary64) %2106 (*.f64 C (-.f64 (fma.f64 #s(literal -1 binary64) %2110 (*.f64 C %2175)) %2166)))) (approx %352 (fma.f64 #s(literal -1 binary64) %2106 (*.f64 C (-.f64 (fma.f64 #s(literal -1 binary64) %2110 (*.f64 C (-.f64 (fma.f64 #s(literal -1/2 binary64) %2118 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2130) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 A %2175) %19))))) %2174))) %2166)))) (approx %392 (fma.f64 #s(literal -1 binary64) %393 (*.f64 C (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 %51 %396) %404) (*.f64 #s(literal -4 binary64) %2199))))) (approx %392 (fma.f64 #s(literal -1 binary64) %393 (*.f64 C (fma.f64 #s(literal -4 binary64) %2199 (*.f64 C (fma.f64 #s(literal -64 binary64) (/.f64 (*.f64 %465 %396) %417) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 %51 %387) %404)))))))) (approx %17 (*.f64 C (-.f64 %2216 %8))) (approx %68 (*.f64 C (fma.f64 #s(literal -8 binary64) %2220 %2226))) (approx %68 (*.f64 C (fma.f64 #s(literal -8 binary64) %2220 %2235))) (approx %68 (*.f64 C (fma.f64 #s(literal -8 binary64) %2220 (fma.f64 #s(literal 2 binary64) (/.f64 %2244 %413) %2235)))) (approx %130 %2251) (approx %306 %2254) (approx %135 %2259) (approx %140 %69) (approx %140 (*.f64 %69 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %2256)))) (approx %140 (*.f64 %69 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2256 (+.f64 (/.f64 %51 %69) %2267))))) (approx %149 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2256 %2273)))) (approx %149 (*.f64 C (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2256 (fma.f64 #s(literal 1/2 binary64) %2278 %2273))))) (approx %173 %2287) (approx %173 (*.f64 C %2291)) (approx %173 (*.f64 C %2297)) (approx %173 (*.f64 C (+.f64 %2286 (fma.f64 #s(literal 1/2 binary64) %2307 %2296)))) (approx %206 (*.f64 #s(literal -1 binary64) %2287)) (approx %206 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %2290) %2286))) (approx %206 (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %2295) %2291))) (approx %206 (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2307) %2297))) (approx %224 (*.f64 C (+.f64 #s(literal 1 binary64) %2256))) (approx %229 %2329) (approx %229 %2332) (approx %229 (fma.f64 #s(literal -1 binary64) %2335 %2332)) (approx %229 (fma.f64 #s(literal -1 binary64) %2335 (fma.f64 #s(literal -1 binary64) %2331 (fma.f64 #s(literal 2 binary64) %1949 (/.f64 %2338 %413))))) (approx %257 (*.f64 C (fma.f64 #s(literal -8 binary64) %37 (*.f64 #s(literal 2 binary64) %2331)))) (approx %264 %2349) (approx %264 %2354) (approx %264 %2364) (approx %264 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %2233 %2356)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 %2362) A))) %413) %2364)) (approx %228 %1948) (approx %228 (-.f64 %2377 %33)) (approx %228 (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) %2380)) (fma.f64 #s(literal -1 binary64) A %2383))) (approx %228 (-.f64 (+.f64 A (*.f64 #s(literal 1/2 binary64) (/.f64 %2239 %413))) (fma.f64 #s(literal -1 binary64) A (fma.f64 #s(literal 1/2 binary64) %2380 %2383)))) (approx %352 (-.f64 (fma.f64 #s(literal 1/4 binary64) %2348 %2396) %2401)) (approx %352 (-.f64 (fma.f64 #s(literal 1/4 binary64) %2348 (fma.f64 #s(literal 1/4 binary64) (/.f64 %2233 (*.f64 A %2294)) %2396)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal 1/4 binary64) %2357) (*.f64 #s(literal -1/64 binary64) %2360))) %964) %2401))) (approx %392 (/.f64 %2419 C)) (approx %392 (/.f64 %2423 C)) (approx %392 (/.f64 (fma.f64 #s(literal 1/256 binary64) (/.f64 %666 (*.f64 %530 %413)) %2423) C)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) %2216) %122)))) (approx %68 (*.f64 #s(literal -16 binary64) (*.f64 A (*.f64 %69 F)))) (approx %68 (*.f64 %69 (fma.f64 #s(literal -16 binary64) %37 (*.f64 #s(literal 4 binary64) %2331)))) (approx %68 (*.f64 %69 (fma.f64 #s(literal -16 binary64) %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %258 (*.f64 #s(literal 4 binary64) (/.f64 %2334 C))) C))))) (approx %68 (*.f64 %69 (fma.f64 #s(literal -16 binary64) %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %258 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %2334 (*.f64 #s(literal -2 binary64) (/.f64 %2233 C))) C))) C))))) (approx %130 (*.f64 #s(literal -1 binary64) %2254)) (approx %306 (*.f64 #s(literal -1 binary64) %2251)) (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 %2256 #s(literal 1 binary64))))) (approx %140 (*.f64 %69 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1956 C) %40) C))))) (approx %149 %432) (approx %149 (*.f64 #s(literal -1 binary64) %2259)) (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2377 C)))))) (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2221 C) %723) C))) C)))))) (approx %173 (*.f64 #s(literal -1 binary64) %2500)) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2499 (*.f64 #s(literal 2 binary64) %2503))))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2499 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %2509 (*.f64 #s(literal -1/2 binary64) %2515)) C)))))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 C (+.f64 %2499 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %2509 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2530 %2532) C))) C)))))) (approx %206 %2500) (approx %206 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -2 binary64) %2503) %2499)))) (approx %206 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2515) %2550) C)) %2499)))) (approx %206 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2530) %2532) C)) %2550) C)) %2499)))) (approx %224 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 %2257 #s(literal 1 binary64))))) (approx %229 (*.f64 #s(literal 4 binary64) %46)) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F %2576)))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) (/.f64 %2334 %413) %2576))))) (approx %229 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -4 binary64) F (fma.f64 #s(literal -1 binary64) %2575 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2338 C) %2334) %413))))))) (approx %257 (*.f64 #s(literal -1 binary64) (*.f64 C (fma.f64 #s(literal -2 binary64) %2331 (*.f64 #s(literal 8 binary64) %37))))) (approx %264 %2602) (approx %264 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %258 %2604) %2602) (*.f64 #s(literal 1/16 binary64) (/.f64 %2607 %2352)))) (approx %264 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2617 (*.f64 #s(literal 1/8 binary64) (/.f64 %2514 %2604))) (*.f64 #s(literal 1/4 binary64) (/.f64 %2621 %12))) C) %2602)) (approx %264 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2617 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2632 (*.f64 #s(literal 1/8 binary64) (/.f64 %2529 %2604))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %2632) %12))) C))) C) %2602)) (approx %228 %709) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2267) #s(literal 2 binary64))))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1/2 binary64) %2278) %2653)))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %2239 C)) (*.f64 #s(literal -1/2 binary64) %2221)) %413)) %2653)))) (approx %334 %2676) (approx %344 %2678) (approx %352 (fma.f64 #s(literal -1 binary64) (/.f64 %2682 C) %2602)) (approx %352 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2690 C) %2680) %2681) C) %2602)) (approx %352 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %2529 %2612)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %19 %2690) A))) C) %2686) %2689) C) %2680) %2681) C) %2602)) (approx %386 %2712) (approx %389 (*.f64 #s(literal -1 binary64) %2712)) (approx %392 (*.f64 #s(literal 1/4 binary64) (/.f64 %2712 %12))) (approx %392 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %2719 (*.f64 #s(literal -1/16 binary64) (/.f64 %2720 %2352))) C))) (approx %392 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/64 binary64) (/.f64 %2727 %645) %2730) C) %2733) C))) (approx %392 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) (/.f64 %2727 %465) (*.f64 #s(literal -1/256 binary64) (/.f64 (*.f64 %404 %2712) (*.f64 %530 C)))) C) %2730) C) %2733) C))) (approx F F) (approx %42 %1949) (approx %68 %2758) (approx %227 %1219) (approx %173 %2761) (approx %206 (*.f64 #s(literal -1 binary64) %2761)) (approx %229 %341) (approx %257 (*.f64 #s(literal 2 binary64) (*.f64 F %22))) (approx %264 (*.f64 #s(literal -1 binary64) (/.f64 %2761 %990))) (approx %1204 %1209) (approx %1205 (/.f64 %2773 %179)) (approx %1206 (/.f64 %2776 F)) (approx %1207 %2776) (approx %1208 %2780) (approx %350 %2784) (approx %351 %2786) (approx %352 (/.f64 %2786 %133)) (approx %392 (*.f64 #s(literal -1 binary64) (/.f64 %387 %990))) (approx %2803 (/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 F %2804))) %133)) (approx %1367 (*.f64 #s(literal -1 binary64) %2780)) (approx %173 %2815) (approx %206 (*.f64 #s(literal -1 binary64) %2815)) (approx %264 (*.f64 #s(literal -1 binary64) %2819)) (approx %1205 %1210) (approx %1206 %1211) (approx %1207 %1212) (approx %1232 %2827) (approx %351 %2832) (approx %352 %2834) (approx %1364 (*.f64 #s(literal -1 binary64) %2827)) (approx %2803 %2842) (approx %1367 (*.f64 #s(literal -1 binary64) %1213)) (approx %264 %2819) (approx %1205 %2849) (approx %1206 %2851) (approx %1207 %2853) (approx %1208 %2855) (approx %1218 (*.f64 #s(literal -1 binary64) %2855)) (approx %351 (*.f64 #s(literal -1 binary64) %2832)) (approx %352 (*.f64 #s(literal -1 binary64) %2834)) (approx %2803 (*.f64 #s(literal -1 binary64) %2842)) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | F | 0 |
| 9.0ms | C | inf |
| 6.0ms | B | 0 |
| 5.0ms | B | inf |
| 4.0ms | F | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 117 | 982 |
| 0 | 179 | 936 |
| 1 | 614 | 899 |
| 2 | 2094 | 892 |
| 0 | 4339 | 892 |
| 0 | 4798 | 805 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (pow.f64 B #s(literal 2 binary64)) %5 = (*.f64 #s(literal 4 binary64) A) %7 = (*.f64 %5 C) %8 = (-.f64 %2 %7) %10 = (*.f64 A C) %16 = (*.f64 #s(literal -4 binary64) %10) %18 = (pow B 2) %22 = (- %18 (* (* 4 A) C)) %23 = (approx %22 %16) %24 = (*.f64 #s(literal -4 binary64) C) %25 = (*.f64 #s(literal -1 binary64) A) %26 = (*.f64 A F) %27 = (-.f64 A %25) %28 = (*.f64 F %27) %29 = (*.f64 C %28) %30 = (*.f64 A %29) %31 = (*.f64 #s(literal -8 binary64) %30) %40 = (* (* 2 (* %22 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %18)))) %41 = (approx %40 %31) %42 = (*.f64 #s(literal -4 binary64) A) %43 = (*.f64 #s(literal 4 binary64) %26) %44 = (fabs.f64 B) %45 = (*.f64 B B) %46 = (*.f64 C A) %47 = (*.f64 %46 #s(literal 4 binary64)) %48 = (-.f64 %47 %45) %49 = (fma.f64 %24 A %45) %50 = (fma.f64 %42 C %45) %51 = (+.f64 F F) %52 = (-.f64 C A) %53 = (fma.f64 %52 %52 %45) %54 = (sqrt.f64 %53) %55 = (sqrt.f64 %41) %56 = (neg.f64 %55) %57 = (+ C A) %58 = (approx %57 C) %59 = (+ F F) %60 = (- C A) %67 = (approx (* %59 (- %57 (sqrt (+ (* %60 %60) (* B B))))) %43) %68 = (*.f64 %51 %50) %69 = (sqrt.f64 %44) %71 = (fabs.f64 %49) %72 = (sqrt.f64 %71) %73 = (-.f64 %58 %54) %74 = (fabs.f64 %67) %75 = (sqrt.f64 %74) %76 = (/.f64 #s(literal 1 binary64) F) %77 = (fabs.f64 %76) %78 = (sqrt.f64 %77) %79 = (*.f64 F %78) %80 = (/.f64 %79 %69) %88 = (approx (* (sqrt (fabs %59)) (/ 1 (sqrt (fabs B)))) %80) %89 = (/.f64 #s(literal -2 binary64) B) %90 = (*.f64 F %89) %91 = (pow.f64 %72 #s(literal -1 binary64)) %92 = (/.f64 #s(literal 1 binary64) %91) %93 = (sqrt.f64 %90) %94 = (*.f64 %73 %68) %95 = (sqrt.f64 %94) %97 = (*.f64 %92 %75) %98 = (neg.f64 %97) %100 = (neg.f64 %93) %106 = (* (* C A) 4) %115 = (*.f64 #s(literal -1 binary64) %88) #s(literal 2 binary64) B %2 #s(literal 4 binary64) A %5 C %7 %8 F %10 #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 binary64) %16 %23 %24 %25 %26 %27 %28 %29 %30 %31 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %58 %67 %68 %69 (/.f64 %56 %23) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %88 %89 %90 %91 %92 %93 %94 %95 (/.f64 %95 %48) %97 %98 (/.f64 %98 %8) %100 (approx (/ (sqrt (* (* (- %57 (sqrt (+ (pow %60 2) %18))) (* (- %18 %106) 2)) F)) (- %106 %18)) %100) %115 (approx (/ (neg (sqrt %40)) %22) %115) |
| Outputs |
|---|
%2 = (fabs.f64 B) %3 = (neg.f64 %2) %4 = (neg.f64 %3) %5 = (*.f64 %4 %4) %6 = (neg.f64 B) %7 = (neg.f64 %6) %8 = (neg.f64 %7) %9 = (*.f64 %8 %8) %10 = (*.f64 %3 %3) %11 = (*.f64 %7 %7) %12 = (*.f64 %6 %6) %13 = (*.f64 %2 %2) %14 = (*.f64 B B) %15 = (pow.f64 %3 #s(literal 2 binary64)) %16 = (pow.f64 %7 #s(literal 2 binary64)) %17 = (*.f64 %14 %14) %19 = (pow.f64 %17 #s(literal 1/2 binary64)) %20 = (pow.f64 %6 #s(literal 2 binary64)) %22 = (pow.f64 %14 #s(literal 1 binary64)) %23 = (pow.f64 %2 #s(literal 2 binary64)) %24 = (pow.f64 B #s(literal 2 binary64)) %27 = (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64))) %29 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64))) %32 = (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) %34 = (/.f64 #s(literal 1 binary64) (pow.f64 B #s(literal -2 binary64))) %35 = (*.f64 %6 B) %36 = (neg.f64 %35) %37 = (sqrt.f64 %17) %39 = (fabs.f64 (*.f64 %7 %2)) %41 = (fabs.f64 (*.f64 %2 %7)) %43 = (fabs.f64 (*.f64 B %7)) %45 = (fabs.f64 (*.f64 %2 %6)) %47 = (fabs.f64 (*.f64 %6 %2)) %49 = (fabs.f64 (*.f64 B %2)) %51 = (fabs.f64 (*.f64 %2 B)) %52 = (*.f64 %7 B) %53 = (fabs.f64 %52) %54 = (fabs.f64 %35) %55 = (fabs.f64 %14) %58 = (*.f64 A #s(literal 4 binary64)) %64 = (*.f64 C #s(literal 4 binary64)) %65 = (*.f64 %64 A) %66 = (*.f64 #s(literal 4 binary64) C) %67 = (*.f64 %66 A) %68 = (*.f64 C A) %69 = (*.f64 %68 #s(literal 4 binary64)) %70 = (*.f64 C %58) %71 = (*.f64 %58 C) %72 = (*.f64 A %64) %73 = (*.f64 A %66) %74 = (*.f64 #s(literal 4 binary64) %68) %75 = (pow.f64 %69 #s(literal 1 binary64)) %77 = (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) %79 = (*.f64 #s(literal -4 binary64) A) %80 = (fma.f64 %79 C %14) %81 = (pow.f64 %80 #s(literal 1 binary64)) %82 = (/.f64 #s(literal 1 binary64) %80) %83 = (/.f64 #s(literal 1 binary64) %82) %84 = (-.f64 %69 %14) %85 = (neg.f64 %84) %86 = (*.f64 %79 C) %87 = (fma.f64 %4 %4 %86) %88 = (fma.f64 %8 %8 %86) %89 = (fma.f64 %3 %3 %86) %90 = (fma.f64 %7 %7 %86) %91 = (neg.f64 C) %92 = (*.f64 %91 A) %93 = (fma.f64 %92 #s(literal 4 binary64) %52) %94 = (fma.f64 %92 #s(literal 4 binary64) %14) %95 = (fma.f64 %91 %58 %52) %96 = (fma.f64 %91 %58 %14) %97 = (fma.f64 %6 %6 %86) %98 = (fma.f64 %2 %2 %86) %99 = (fma.f64 %79 C %52) %100 = (*.f64 #s(literal -4 binary64) C) %101 = (fma.f64 %100 A %52) %102 = (fma.f64 %100 A %14) %103 = (fma.f64 #s(literal -4 binary64) %68 %52) %104 = (fma.f64 #s(literal -4 binary64) %68 %14) %105 = (fma.f64 %68 #s(literal -4 binary64) %52) %106 = (fma.f64 %68 #s(literal -4 binary64) %14) %107 = (fma.f64 C %79 %52) %108 = (fma.f64 C %79 %14) %109 = (fma.f64 %58 %91 %52) %110 = (fma.f64 %58 %91 %14) %111 = (fma.f64 A %100 %52) %112 = (fma.f64 A %100 %14) %113 = (fma.f64 #s(literal 4 binary64) %92 %52) %114 = (fma.f64 #s(literal 4 binary64) %92 %14) %115 = (fma.f64 B B %86) %116 = (-.f64 %86 %35) %118 = (*.f64 (neg.f64 %79) C) %119 = (-.f64 %14 %118) %121 = (*.f64 (neg.f64 %100) A) %122 = (-.f64 %14 %121) %123 = (*.f64 %92 #s(literal -4 binary64)) %124 = (-.f64 %14 %123) %125 = (*.f64 %91 %79) %126 = (-.f64 %14 %125) %127 = (neg.f64 A) %128 = (*.f64 %127 %100) %129 = (-.f64 %14 %128) %131 = (*.f64 (neg.f64 %92) #s(literal 4 binary64)) %132 = (-.f64 %14 %131) %133 = (neg.f64 %86) %134 = (-.f64 %14 %133) %135 = (-.f64 %14 %69) %136 = (+.f64 %86 %52) %137 = (+.f64 %86 %14) %138 = (+.f64 %14 %86) %140 = (*.f64 A C) %141 = (pow.f64 %68 #s(literal 1 binary64)) %143 = (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64))) %159 = (pow B 2) %162 = (* (* C A) 4) %163 = (- %159 %162) %164 = (approx %163 %86) %166 = (/.f64 #s(literal 1 binary64) %164) %177 = (*.f64 F A) %183 = (+.f64 A A) %187 = (-.f64 %127 A) %190 = (*.f64 %183 F) %204 = (*.f64 F C) %206 = (*.f64 %190 C) %216 = (*.f64 %204 A) %218 = (*.f64 A %204) %226 = (*.f64 A %190) %231 = (*.f64 %206 A) %241 = (*.f64 #s(literal -8 binary64) A) %253 = (*.f64 %231 #s(literal -8 binary64)) %263 = (+ C A) %268 = (- %263 (sqrt (+ (pow (- C A) 2) %159))) %271 = (* (* %268 (* %163 F)) 2) %272 = (approx %271 %253) %273 = (sqrt.f64 %272) %274 = (neg.f64 %273) %277 = (*.f64 %272 %272) %296 = (*.f64 #s(literal 4 binary64) F) %298 = (*.f64 %177 #s(literal 4 binary64)) %308 = (sqrt.f64 %2) %309 = (neg.f64 %308) %324 = (*.f64 %309 %308) %326 = (*.f64 %308 %309) %333 = (/.f64 #s(literal -1 binary64) %80) %364 = (+.f64 F F) %368 = (*.f64 #s(literal -2 binary64) F) %370 = (neg.f64 F) %372 = (neg.f64 %370) %374 = (-.f64 C A) %378 = (-.f64 A C) %380 = (neg.f64 %91) %388 = (fma.f64 %374 %374 %14) %389 = (sqrt.f64 %388) %390 = (neg.f64 %389) %393 = (*.f64 %388 %388) %399 = (*.f64 %374 %374) %403 = (fabs.f64 %374) %404 = (neg.f64 %403) %405 = (neg.f64 %404) %436 = (*.f64 #s(literal -2 binary64) %68) %437 = (fma.f64 A A %436) %439 = (*.f64 C C) %441 = (fma.f64 C C %436) %443 = (*.f64 A A) %456 = (sqrt.f64 %389) %464 = (neg.f64 %390) %538 = (sqrt.f64 %273) %552 = (approx %263 C) %558 = (approx (* (* F 2) %268) %298) %562 = (*.f64 %80 #s(literal 2 binary64)) %564 = (*.f64 %364 %80) %565 = (*.f64 %80 F) %578 = (*.f64 %364 #s(literal -4 binary64)) %579 = (*.f64 %578 %68) %583 = (*.f64 %364 B) %586 = (*.f64 %583 B) %611 = (*.f64 %565 #s(literal 1 binary64)) %616 = (*.f64 #s(literal 1 binary64) %565) %650 = (sqrt.f64 %308) %657 = (/.f64 #s(literal 1 binary64) %308) %659 = (neg.f64 %309) %667 = (neg.f64 %164) %668 = (/.f64 %273 %667) %670 = (*.f64 %274 #s(literal 1 binary64)) %674 = (neg.f64 %667) %687 = (fabs.f64 %80) %688 = (sqrt.f64 %687) %689 = (neg.f64 %688) %692 = (*.f64 %80 %80) %695 = (/.f64 #s(literal 1 binary64) %688) %696 = (*.f64 %695 %695) %702 = (*.f64 %688 #s(literal -1 binary64)) %703 = (/.f64 #s(literal -1 binary64) %688) %704 = (*.f64 #s(literal 1 binary64) %703) %706 = (*.f64 %703 #s(literal 1 binary64)) %708 = (*.f64 %695 #s(literal 1 binary64)) %712 = (*.f64 %703 %703) %748 = (sqrt.f64 %688) %749 = (*.f64 %748 %748) %750 = (*.f64 %688 #s(literal 1 binary64)) %751 = (*.f64 #s(literal 1 binary64) %688) %752 = (*.f64 #s(literal -1 binary64) %689) %754 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %688)) %756 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %695)) %757 = (pow.f64 %692 #s(literal 1/4 binary64)) %758 = (pow.f64 %695 #s(literal -1 binary64)) %759 = (pow.f64 %688 #s(literal 1 binary64)) %760 = (pow.f64 %687 #s(literal 1/2 binary64)) %762 = (/.f64 (*.f64 %688 #s(literal 2 binary64)) #s(literal 2 binary64)) %763 = (*.f64 #s(literal 2 binary64) %688) %764 = (/.f64 %763 #s(literal 2 binary64)) %765 = (/.f64 %689 #s(literal -1 binary64)) %766 = (/.f64 %688 #s(literal 1 binary64)) %767 = (/.f64 #s(literal 1 binary64) %708) %768 = (/.f64 #s(literal 1 binary64) %695) %770 = (/.f64 #s(literal -2 binary64) (*.f64 %703 #s(literal 2 binary64))) %771 = (*.f64 #s(literal 2 binary64) %703) %772 = (/.f64 #s(literal -2 binary64) %771) %773 = (/.f64 #s(literal -1 binary64) %704) %774 = (/.f64 #s(literal -1 binary64) %706) %775 = (*.f64 #s(literal -1 binary64) %695) %776 = (/.f64 #s(literal -1 binary64) %775) %777 = (/.f64 #s(literal -1 binary64) %703) %779 = (/.f64 #s(literal 2 binary64) (*.f64 %695 #s(literal 2 binary64))) %780 = (*.f64 #s(literal 2 binary64) %695) %781 = (/.f64 #s(literal 2 binary64) %780) %782 = (neg.f64 %689) %784 = (sqrt.f64 (*.f64 %687 #s(literal 1 binary64))) %786 = (sqrt.f64 (*.f64 #s(literal 1 binary64) %687)) %788 = (fabs.f64 (*.f64 %689 #s(literal 1 binary64))) %790 = (fabs.f64 (*.f64 %689 #s(literal -1 binary64))) %791 = (fabs.f64 %702) %793 = (fabs.f64 (/.f64 %689 #s(literal 1 binary64))) %794 = (fabs.f64 %689) %795 = (fabs.f64 %688) %796 = (-.f64 %552 %389) %800 = (-.f64 %389 %552) %805 = (fabs.f64 %558) %806 = (sqrt.f64 %805) %807 = (*.f64 #s(literal -1 binary64) %806) %809 = (neg.f64 %806) %812 = (*.f64 %558 %558) %823 = (neg.f64 %558) %824 = (neg.f64 %823) %836 = (sqrt.f64 %806) %854 = (*.f64 %809 #s(literal 1 binary64)) %856 = (*.f64 %809 #s(literal -1 binary64)) %858 = (*.f64 %806 #s(literal -1 binary64)) %860 = (*.f64 #s(literal 1 binary64) %809) %862 = (*.f64 #s(literal -1 binary64) %809) %864 = (neg.f64 %809) %869 = (/.f64 #s(literal 1 binary64) F) %872 = (/.f64 #s(literal -1 binary64) F) %874 = (/.f64 #s(literal 1 binary64) %364) %887 = (*.f64 #s(literal 1 binary64) F) %918 = (fabs.f64 F) %919 = (sqrt.f64 %918) %920 = (/.f64 #s(literal 1 binary64) %919) %921 = (neg.f64 %920) %924 = (/.f64 #s(literal 1 binary64) %918) %929 = (/.f64 #s(literal 1/2 binary64) %918) %930 = (fabs.f64 %929) %933 = (*.f64 F F) %934 = (/.f64 #s(literal 1 binary64) %933) %949 = (neg.f64 %918) %974 = (fabs.f64 %364) %976 = (/.f64 #s(literal -1 binary64) %918) %991 = (sqrt.f64 %920) %993 = (sqrt.f64 #s(literal 2 binary64)) %1005 = (neg.f64 %919) %1012 = (*.f64 %920 F) %1017 = (*.f64 %1012 #s(literal 1 binary64)) %1021 = (sqrt.f64 (fabs.f64 (/.f64 %872 B))) %1022 = (*.f64 %1021 F) %1023 = (*.f64 %370 %920) %1038 = (*.f64 %1012 #s(literal -1 binary64)) %1041 = (neg.f64 %1023) %1064 = (approx (sqrt (* (/ -2 B) F)) %1022) %1068 = (/.f64 #s(literal 1 binary64) B) %1071 = (/.f64 #s(literal -1 binary64) B) %1073 = (/.f64 #s(literal -2 binary64) B) %1090 = (/.f64 #s(literal 2 binary64) %2) %1092 = (*.f64 %1073 F) %1093 = (sqrt.f64 %1092) %1094 = (neg.f64 %1093) %1097 = (*.f64 %1068 F) %1100 = (*.f64 %1092 %1092) %1104 = (sqrt.f64 %974) %1105 = (*.f64 #s(literal -1 binary64) %1104) %1108 = (*.f64 %1104 #s(literal -1 binary64)) %1111 = (neg.f64 %1104) %1151 = (neg.f64 %1073) %1207 = (sqrt.f64 %1093) %1212 = (sqrt.f64 %1090) %1218 = (*.f64 %1090 %918) %1223 = (*.f64 #s(literal 1 binary64) %309) %1228 = (*.f64 #s(literal 2 binary64) %309) %1277 = (*.f64 %796 %80) %1278 = (*.f64 %1277 %364) %1279 = (*.f64 %796 %364) %1281 = (sqrt.f64 %1278) %1282 = (neg.f64 %1281) %1284 = (fabs.f64 %800) %1285 = (fabs.f64 %564) %1289 = (*.f64 %80 %796) %1293 = (*.f64 %1278 %1278) %1299 = (*.f64 %800 %564) %1303 = (*.f64 %1279 %14) %1305 = (*.f64 %1279 %86) %1307 = (*.f64 %586 %796) %1309 = (*.f64 %14 %1279) %1311 = (*.f64 %796 %586) %1313 = (*.f64 %390 %564) %1315 = (*.f64 %86 %1279) %1317 = (*.f64 %564 %390) %1328 = (neg.f64 %564) %1347 = (sqrt.f64 %1281) %1353 = (fabs.f64 (*.f64 %800 %364)) %1354 = (sqrt.f64 %1353) %1356 = (sqrt.f64 %1284) %1357 = (sqrt.f64 %1285) %1364 = (*.f64 %1285 %1284) %1375 = (neg.f64 %1282) %1386 = (/.f64 %1281 %84) %1388 = (*.f64 %1281 #s(literal 1 binary64)) %1411 = (fabs.f64 (*.f64 %558 %80)) %1412 = (sqrt.f64 %1411) %1420 = (fabs.f64 (*.f64 %80 %558)) %1431 = (*.f64 #s(literal 2 binary64) %809) %1433 = (*.f64 #s(literal 2 binary64) %806) %1453 = (neg.f64 %1412) %1474 = (*.f64 #s(literal 1 binary64) %860) %1476 = (*.f64 #s(literal 1 binary64) %862) %1508 = (/.f64 %1412 %84) %1511 = (*.f64 %84 %695) %1514 = (*.f64 %84 %703) %1517 = (*.f64 %695 %84) %1520 = (*.f64 %703 %84) %1523 = (*.f64 %695 %80) %1526 = (*.f64 %703 %80) %1528 = (*.f64 %80 %695) %1530 = (*.f64 %80 %703) %1540 = (*.f64 %1453 #s(literal 1 binary64)) %1578 = (/ (sqrt %271) (- %162 %159)) %1579 = (approx %1578 %1094) %1585 = (neg.f64 %1064) %1593 = (approx %1578 %1585) #s(literal 2 binary64) B %5 %9 %10 %11 %12 %13 %14 %15 %16 %19 %20 %22 %23 %24 %27 %29 %32 %34 %36 %37 %39 %41 %43 %45 %47 %49 %51 %53 %54 %55 #s(literal 4 binary64) A %58 (*.f64 #s(literal 4 binary64) A) (pow.f64 %58 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64))) C %65 %67 %69 %70 %71 %72 %73 %74 %75 %77 %81 %83 %85 %87 %88 %89 %90 %93 %94 %95 %96 %97 %98 %99 %80 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %119 %122 %124 %126 %129 %132 %134 %135 %136 %137 %138 F %68 %140 %141 %143 #s(literal -4 binary64) #s(literal -8 binary64) #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 1 binary64) (*.f64 %92 #s(literal 4 binary64)) (*.f64 %91 %58) %86 (*.f64 %100 A) (*.f64 #s(literal -4 binary64) %68) (*.f64 %68 #s(literal -4 binary64)) (*.f64 C %79) (*.f64 %58 %91) (*.f64 A %100) (*.f64 #s(literal 4 binary64) %92) (pow.f64 %86 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64))) (neg.f64 %69) (pow.f64 %164 #s(literal 1 binary64)) %164 (/.f64 #s(literal 1 binary64) %166) %100 (*.f64 C #s(literal -4 binary64)) (pow.f64 %100 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) A) (*.f64 A #s(literal -1 binary64)) (pow.f64 %127 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64))) %127 %177 (*.f64 A F) (pow.f64 %177 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) A) (pow.f64 %183 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal -1 binary64))) (neg.f64 %187) (-.f64 A %127) %183 %190 (*.f64 F %183) (pow.f64 %190 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64))) (neg.f64 (*.f64 %187 F)) (neg.f64 (*.f64 F %187)) (fma.f64 F A %177) (fma.f64 A F %177) (+.f64 %177 %177) (*.f64 (*.f64 C %183) F) (*.f64 %204 %183) %206 (*.f64 %183 %204) (*.f64 F (*.f64 %183 C)) (*.f64 C %190) (pow.f64 %206 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64))) (neg.f64 (*.f64 %204 %187)) (fma.f64 %204 A %216) (fma.f64 A %204 %218) (+.f64 %216 %216) (+.f64 %218 %218) (*.f64 (*.f64 %68 %183) F) (*.f64 (*.f64 %68 F) %183) (*.f64 %226 C) (*.f64 %218 %183) (*.f64 %204 (*.f64 %183 A)) %231 (*.f64 %190 %68) (*.f64 %68 %190) (*.f64 C (*.f64 %190 A)) (*.f64 C %226) (*.f64 A %206) (pow.f64 %231 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64))) (*.f64 (*.f64 %241 %204) %183) (*.f64 (*.f64 %241 %190) C) (*.f64 (*.f64 %241 C) %190) (*.f64 (*.f64 #s(literal -8 binary64) %206) A) (*.f64 (*.f64 #s(literal -8 binary64) %68) %190) (*.f64 %241 %206) %253 (*.f64 %206 %241) (*.f64 #s(literal -8 binary64) %231) (*.f64 %68 (*.f64 %190 #s(literal -8 binary64))) (*.f64 A (*.f64 %206 #s(literal -8 binary64))) (pow.f64 %253 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %253 #s(literal -1 binary64))) (*.f64 %274 %274) (*.f64 %273 %273) (pow.f64 %277 #s(literal 1/2 binary64)) (pow.f64 %273 #s(literal 2 binary64)) (pow.f64 %272 #s(literal 1 binary64)) %272 (/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64))) (sqrt.f64 %277) (fabs.f64 (*.f64 %274 %273)) (fabs.f64 (*.f64 %273 %274)) (fabs.f64 %272) (*.f64 %127 #s(literal 4 binary64)) %79 (*.f64 A #s(literal -4 binary64)) (*.f64 #s(literal 4 binary64) %127) (pow.f64 %79 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64))) (neg.f64 %58) (*.f64 %296 A) %298 (*.f64 F %58) (*.f64 %58 F) (*.f64 A (*.f64 F #s(literal 4 binary64))) (*.f64 A %296) (*.f64 #s(literal 4 binary64) %177) (pow.f64 %298 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %298 #s(literal -1 binary64))) (*.f64 %309 %309) (*.f64 %308 %308) (pow.f64 %17 #s(literal 1/4 binary64)) (pow.f64 %308 #s(literal 2 binary64)) (pow.f64 %14 #s(literal 1/2 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) (sqrt.f64 %14) (fabs.f64 %8) (fabs.f64 %324) (fabs.f64 %326) (fabs.f64 %3) (fabs.f64 %7) (fabs.f64 %6) (fabs.f64 %2) %2 %5 %9 %10 %11 %12 %13 %14 %15 %16 %19 %20 %22 %23 %24 %27 %29 %32 %34 %36 %37 %39 %41 %43 %45 %47 %49 %51 %53 %54 %55 %68 %140 %141 %143 %65 %67 %69 %70 %71 %72 %73 %74 %75 %77 (pow.f64 %84 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %333) (neg.f64 %80) (fma.f64 %64 A %35) (fma.f64 %66 A %35) (fma.f64 %3 %2 %133) (fma.f64 %3 %2 %69) (fma.f64 %7 %6 %133) (fma.f64 %7 %6 %69) (fma.f64 %6 %7 %133) (fma.f64 %6 %7 %69) (fma.f64 %6 B %133) (fma.f64 %6 B %69) (fma.f64 %2 %3 %133) (fma.f64 %2 %3 %69) (fma.f64 %68 #s(literal 4 binary64) %35) (fma.f64 C %58 %35) (fma.f64 %58 C %35) (fma.f64 A %64 %35) (fma.f64 A %66 %35) (fma.f64 #s(literal 4 binary64) %68 %35) (fma.f64 B %6 %133) (fma.f64 B %6 %69) (-.f64 %35 %86) (-.f64 %69 %52) %84 (+.f64 %133 %35) (+.f64 %35 %133) (+.f64 %35 %69) (+.f64 %69 %35) %81 %83 %85 %87 %88 %89 %90 %93 %94 %95 %96 %97 %98 %99 %80 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %119 %122 %124 %126 %129 %132 %134 %135 %136 %137 %138 %81 %83 %85 %87 %88 %89 %90 %93 %94 %95 %96 %97 %98 %99 %80 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %119 %122 %124 %126 %129 %132 %134 %135 %136 %137 %138 (*.f64 F #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) F) (pow.f64 %364 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64))) (neg.f64 %368) (-.f64 F %370) (+.f64 F %372) %364 (pow.f64 %374 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64))) (neg.f64 %378) (fma.f64 #s(literal -1 binary64) A %380) (fma.f64 #s(literal -1 binary64) A C) (fma.f64 A #s(literal -1 binary64) %380) (fma.f64 A #s(literal -1 binary64) C) %374 (+.f64 %127 %380) (+.f64 %127 C) (+.f64 C %127) (*.f64 %390 %390) (*.f64 %389 %389) (pow.f64 %393 #s(literal 1/2 binary64)) (pow.f64 %389 #s(literal 2 binary64)) (pow.f64 %388 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %388 #s(literal -1 binary64))) (neg.f64 (-.f64 %35 %399)) (fma.f64 %4 %4 %399) (fma.f64 %405 %405 %52) (fma.f64 %405 %405 %14) (fma.f64 %8 %8 %399) (fma.f64 %404 %404 %52) (fma.f64 %404 %404 %14) (fma.f64 %3 %3 %399) (fma.f64 %7 %7 %399) (fma.f64 %403 %403 %52) (fma.f64 %403 %403 %14) (fma.f64 %6 %6 %399) (fma.f64 %374 %374 %52) %388 (fma.f64 %2 %2 %399) (fma.f64 %378 %378 %52) (fma.f64 %378 %378 %14) (fma.f64 B B %399) (-.f64 %399 %35) (-.f64 %14 (*.f64 %404 %403)) (-.f64 %14 (*.f64 %378 %374)) (-.f64 %14 (*.f64 %374 %378)) (-.f64 %14 (neg.f64 %399)) (sqrt.f64 %393) (fabs.f64 (*.f64 %390 %389)) (fabs.f64 (*.f64 %389 %390)) (fabs.f64 %388) (+.f64 (fma.f64 B B %437) %439) (+.f64 (fma.f64 B B %441) %443) (+.f64 %437 (fma.f64 C C %14)) (+.f64 %437 (-.f64 %439 %35)) (+.f64 %441 (fma.f64 A A %14)) (+.f64 %441 (-.f64 %443 %35)) (+.f64 %399 %52) (+.f64 %399 %14) (+.f64 %14 %399) (*.f64 %456 %456) (pow.f64 %389 #s(literal 1 binary64)) (pow.f64 %388 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %388 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64))) %389 (fabs.f64 %464) (fabs.f64 %390) (fabs.f64 %389) (hypot.f64 %4 %405) (hypot.f64 %4 %404) (hypot.f64 %4 %403) (hypot.f64 %4 %374) (hypot.f64 %4 %378) (hypot.f64 %405 %4) (hypot.f64 %405 %8) (hypot.f64 %405 %3) (hypot.f64 %405 %7) (hypot.f64 %405 %6) (hypot.f64 %405 %2) (hypot.f64 %405 B) (hypot.f64 %8 %405) (hypot.f64 %8 %404) (hypot.f64 %8 %403) (hypot.f64 %8 %374) (hypot.f64 %8 %378) (hypot.f64 %404 %4) (hypot.f64 %404 %8) (hypot.f64 %404 %3) (hypot.f64 %404 %7) (hypot.f64 %404 %6) (hypot.f64 %404 %2) (hypot.f64 %404 B) (hypot.f64 %3 %405) (hypot.f64 %3 %404) (hypot.f64 %3 %403) (hypot.f64 %3 %374) (hypot.f64 %3 %378) (hypot.f64 %7 %405) (hypot.f64 %7 %404) (hypot.f64 %7 %403) (hypot.f64 %7 %374) (hypot.f64 %7 %378) (hypot.f64 %403 %4) (hypot.f64 %403 %8) (hypot.f64 %403 %3) (hypot.f64 %403 %7) (hypot.f64 %403 %6) (hypot.f64 %403 %2) (hypot.f64 %403 B) (hypot.f64 %6 %405) (hypot.f64 %6 %404) (hypot.f64 %6 %403) (hypot.f64 %6 %374) (hypot.f64 %6 %378) (hypot.f64 %374 %4) (hypot.f64 %374 %8) (hypot.f64 %374 %3) (hypot.f64 %374 %7) (hypot.f64 %374 %6) (hypot.f64 %374 %2) (hypot.f64 %374 B) (hypot.f64 %2 %405) (hypot.f64 %2 %404) (hypot.f64 %2 %403) (hypot.f64 %2 %374) (hypot.f64 %2 %378) (hypot.f64 %378 %4) (hypot.f64 %378 %8) (hypot.f64 %378 %3) (hypot.f64 %378 %7) (hypot.f64 %378 %6) (hypot.f64 %378 %2) (hypot.f64 %378 B) (hypot.f64 B %405) (hypot.f64 B %404) (hypot.f64 B %403) (hypot.f64 B %374) (hypot.f64 B %378) (*.f64 %538 %538) (pow.f64 %273 #s(literal 1 binary64)) (pow.f64 %272 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64))) (neg.f64 %274) %273 (fabs.f64 %274) (fabs.f64 %273) (pow.f64 %274 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %274 #s(literal -1 binary64))) %274 (pow.f64 %552 #s(literal 1 binary64)) %552 (/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64))) (pow.f64 %558 #s(literal 1 binary64)) %558 (/.f64 #s(literal 1 binary64) (pow.f64 %558 #s(literal -1 binary64))) (*.f64 %562 F) %564 (*.f64 %565 #s(literal 2 binary64)) (*.f64 %80 %364) (*.f64 F %562) (*.f64 #s(literal 2 binary64) %565) (pow.f64 %564 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) %565)) (neg.f64 (*.f64 %565 #s(literal -2 binary64))) (fma.f64 (*.f64 %364 %6) %6 %579) (fma.f64 (*.f64 %364 %2) %2 %579) (fma.f64 %583 B %579) (fma.f64 (*.f64 %364 %79) C %586) (fma.f64 (*.f64 %364 %100) A %586) (fma.f64 %578 %68 %586) (fma.f64 (*.f64 %364 %68) #s(literal -4 binary64) %586) (fma.f64 (*.f64 %364 C) %79 %586) (fma.f64 (*.f64 %364 A) %100 %586) (fma.f64 (*.f64 %86 #s(literal 2 binary64)) F %586) (fma.f64 (*.f64 %14 #s(literal 2 binary64)) F %579) (fma.f64 %6 (*.f64 %6 %364) %579) (fma.f64 %86 %364 %586) (fma.f64 %364 %86 %586) (fma.f64 %364 %14 %579) (fma.f64 %14 %364 %579) (fma.f64 %2 (*.f64 %2 %364) %579) (fma.f64 %79 (*.f64 C %364) %586) (fma.f64 %565 #s(literal 1 binary64) %611) (fma.f64 %100 (*.f64 A %364) %586) (fma.f64 %80 F %565) (fma.f64 #s(literal 1 binary64) %565 %616) (fma.f64 #s(literal -4 binary64) (*.f64 %68 %364) %586) (fma.f64 %68 (*.f64 #s(literal -4 binary64) %364) %586) (fma.f64 F %80 %565) (fma.f64 C (*.f64 %79 %364) %586) (fma.f64 A (*.f64 %100 %364) %586) (fma.f64 B (*.f64 B %364) %579) (fma.f64 #s(literal 2 binary64) (*.f64 F %14) %579) (fma.f64 #s(literal 2 binary64) (*.f64 F %86) %586) (-.f64 %579 (*.f64 %368 %14)) (-.f64 %579 (*.f64 %35 %364)) (-.f64 %579 (neg.f64 %586)) (-.f64 %565 (*.f64 %84 F)) (-.f64 %565 (*.f64 %370 %80)) (-.f64 %565 (neg.f64 %565)) (+.f64 %611 %611) (+.f64 %616 %616) (+.f64 %586 %579) (+.f64 %579 %586) (+.f64 %565 %565) (*.f64 %650 %650) (pow.f64 %17 #s(literal 1/8 binary64)) (pow.f64 %308 #s(literal 1 binary64)) (pow.f64 %14 #s(literal 1/4 binary64)) (pow.f64 %2 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) %657) %308 (fabs.f64 %659) (fabs.f64 %309) (fabs.f64 %308) (*.f64 %166 %274) (*.f64 %274 %166) (*.f64 %273 (/.f64 #s(literal -1 binary64) %164)) (pow.f64 %668 #s(literal 1 binary64)) (/.f64 (neg.f64 %670) %667) (/.f64 %670 %164) (/.f64 %274 %674) (/.f64 %274 %164) (/.f64 %273 (neg.f64 %674)) %668 (/.f64 #s(literal 1 binary64) (/.f64 %667 %273)) (/.f64 #s(literal 1 binary64) (pow.f64 %668 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %164 %274)) (neg.f64 (/.f64 %273 %164)) (*.f64 %689 %689) (*.f64 %688 %688) (pow.f64 (*.f64 %692 %692) #s(literal 1/4 binary64)) (pow.f64 %696 #s(literal -1 binary64)) (pow.f64 %692 #s(literal 1/2 binary64)) (pow.f64 %695 #s(literal -2 binary64)) (pow.f64 %688 #s(literal 2 binary64)) (pow.f64 %687 #s(literal 1 binary64)) (/.f64 %702 %704) (/.f64 %689 %706) (/.f64 %688 %708) (/.f64 %688 %695) (/.f64 %687 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %712) (/.f64 #s(literal 1 binary64) %696) (/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %687 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 %695 %703)) (/.f64 #s(literal -1 binary64) (*.f64 %703 %695)) (sqrt.f64 %692) (fabs.f64 (-.f64 %52 %69)) (fabs.f64 (-.f64 %118 %14)) (fabs.f64 (-.f64 %121 %14)) (fabs.f64 (-.f64 %123 %14)) (fabs.f64 (-.f64 %125 %14)) (fabs.f64 (-.f64 %128 %14)) (fabs.f64 (-.f64 %131 %14)) (fabs.f64 (-.f64 %133 %14)) (fabs.f64 (neg.f64 %687)) (fabs.f64 (*.f64 %689 %688)) (fabs.f64 (*.f64 %688 %689)) (fabs.f64 %687) (fabs.f64 %84) %687 %749 %750 %751 %752 %754 %756 %757 %758 %759 %760 %762 %764 %765 %766 %767 %768 %770 %772 %773 %774 %776 %777 %779 %781 %782 %784 %786 %688 %788 %790 %791 %793 %794 %795 (pow.f64 %796 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %796 #s(literal -1 binary64))) (neg.f64 %800) (-.f64 %552 %464) %796 (+.f64 %390 %552) (+.f64 %552 %390) (*.f64 %807 %807) (*.f64 %809 %809) (*.f64 %806 %806) (pow.f64 (*.f64 %812 %812) #s(literal 1/4 binary64)) (pow.f64 %812 #s(literal 1/2 binary64)) (pow.f64 %806 #s(literal 2 binary64)) (pow.f64 %805 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %812 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64))) (sqrt.f64 %812) (fabs.f64 (neg.f64 %824)) (fabs.f64 (neg.f64 %805)) (fabs.f64 (*.f64 %809 %806)) (fabs.f64 (*.f64 %806 %809)) (fabs.f64 %824) (fabs.f64 %823) (fabs.f64 %805) %805 (*.f64 %836 %836) (*.f64 %806 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %806) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %806)) (pow.f64 %812 #s(literal 1/4 binary64)) (pow.f64 %806 #s(literal 1 binary64)) (pow.f64 %805 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64))) (neg.f64 %807) (sqrt.f64 (*.f64 %805 #s(literal 1 binary64))) (sqrt.f64 (*.f64 #s(literal 1 binary64) %805)) %806 (fabs.f64 %854) (fabs.f64 %856) (fabs.f64 %858) (fabs.f64 %860) (fabs.f64 %862) (fabs.f64 %864) (fabs.f64 %807) (fabs.f64 %809) (fabs.f64 %806) (*.f64 %869 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %869) (*.f64 #s(literal -1 binary64) %872) (*.f64 #s(literal 2 binary64) %874) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) F)) (pow.f64 %372 #s(literal -1 binary64)) (pow.f64 %869 #s(literal 1 binary64)) (pow.f64 F #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 %372 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 F #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %372)) (/.f64 #s(literal 1 binary64) %887) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %370)) (/.f64 #s(literal 1 binary64) (/.f64 %370 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %372) (/.f64 #s(literal 1 binary64) (pow.f64 %869 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 F #s(literal 1 binary64))) %869 (/.f64 #s(literal -2 binary64) (*.f64 %370 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) %368) (/.f64 #s(literal -1 binary64) (*.f64 %370 #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %370)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %372)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) F)) (/.f64 #s(literal -1 binary64) (neg.f64 %372)) (/.f64 #s(literal -1 binary64) %370) (/.f64 #s(literal 2 binary64) (*.f64 %372 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %372)) (/.f64 #s(literal 2 binary64) %364) (neg.f64 %872) (*.f64 %921 %921) (*.f64 %920 %920) (*.f64 %924 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %924) (*.f64 #s(literal 2 binary64) (fabs.f64 %874)) (*.f64 #s(literal 2 binary64) %930) (*.f64 #s(literal 2 binary64) %929) (pow.f64 (*.f64 %934 %934) #s(literal 1/4 binary64)) (pow.f64 %933 #s(literal -1/2 binary64)) (pow.f64 %934 #s(literal 1/2 binary64)) (pow.f64 %918 #s(literal -1 binary64)) (pow.f64 %920 #s(literal 2 binary64)) (pow.f64 %924 #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %869 #s(literal -1 binary64)))) %919) (/.f64 %920 %919) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %918)) (/.f64 #s(literal 1 binary64) (neg.f64 %949)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 %933))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 (*.f64 F %370)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 (*.f64 %370 F)))) (/.f64 #s(literal 1 binary64) (pow.f64 %934 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %918 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1 binary64))) %924 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %949)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %949)) (/.f64 #s(literal -1 binary64) %949) (/.f64 #s(literal 2 binary64) %974) (neg.f64 %976) (sqrt.f64 %934) (fabs.f64 (neg.f64 %924)) (fabs.f64 (*.f64 %921 %920)) (fabs.f64 (*.f64 %920 %921)) (fabs.f64 (*.f64 #s(literal -1 binary64) %924)) (fabs.f64 %976) (fabs.f64 %872) (fabs.f64 %924) (fabs.f64 %869) (*.f64 %991 %991) (*.f64 %993 (sqrt.f64 %930)) (*.f64 #s(literal 1 binary64) %920) (pow.f64 %934 #s(literal 1/4 binary64)) (pow.f64 %919 #s(literal -1 binary64)) (pow.f64 %920 #s(literal 1 binary64)) (pow.f64 %924 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %920 #s(literal -1 binary64))) %920 (/.f64 #s(literal -1 binary64) %1005) (sqrt.f64 %924) (fabs.f64 (neg.f64 %921)) (fabs.f64 %921) (fabs.f64 %920) %1012 (*.f64 F %920) (pow.f64 %1012 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64))) (*.f64 %1017 %657) %1022 (*.f64 %1023 (/.f64 #s(literal -1 binary64) %308)) (*.f64 %657 %1012) (*.f64 %1012 %657) (*.f64 %920 (*.f64 F %657)) (*.f64 %920 (/.f64 F %308)) (*.f64 F %1021) (pow.f64 %1022 #s(literal 1 binary64)) (/.f64 %887 (*.f64 %919 %308)) (/.f64 (neg.f64 %1017) %309) (/.f64 (neg.f64 %1038) %659) (/.f64 (neg.f64 %1041) (neg.f64 %659)) (/.f64 %1017 %308) (/.f64 %1038 %309) (/.f64 %1041 %659) (/.f64 %1023 %309) (/.f64 %1012 %308) (/.f64 #s(literal 1 binary64) (/.f64 %309 %1023)) (/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %308 %1012)) (neg.f64 (/.f64 %1012 %309)) (neg.f64 (/.f64 %1023 %308)) (pow.f64 %1064 #s(literal 1 binary64)) %1064 (/.f64 #s(literal 1 binary64) (pow.f64 %1064 #s(literal -1 binary64))) (*.f64 %1068 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %1068) (*.f64 #s(literal 2 binary64) %1071) (pow.f64 %1073 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1073 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 B #s(literal -2 binary64))) (/.f64 #s(literal -2 binary64) %7) %1073 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %6)) (/.f64 #s(literal 2 binary64) %8) (/.f64 #s(literal 2 binary64) %6) (neg.f64 (/.f64 #s(literal 2 binary64) B)) (+.f64 %1071 %1071) (*.f64 %368 %1068) (*.f64 %918 %1090) (*.f64 %1094 %1094) %1092 (*.f64 %1093 %1093) (*.f64 #s(literal -2 binary64) %1097) (*.f64 F %1073) (pow.f64 %1100 #s(literal 1/2 binary64)) (pow.f64 %1092 #s(literal 1 binary64)) (pow.f64 %1093 #s(literal 2 binary64)) (/.f64 (*.f64 %1105 %1105) %2) (/.f64 (*.f64 %1105 %1108) %2) (/.f64 (*.f64 %1105 %1111) %2) (/.f64 (*.f64 %1105 %1104) %324) (/.f64 (*.f64 %1108 %1105) %2) (/.f64 (*.f64 %1108 %1111) %2) (/.f64 (*.f64 %1108 %1104) %324) (/.f64 (*.f64 %1111 %1105) %2) (/.f64 (*.f64 %1111 %1108) %2) (/.f64 (*.f64 %1104 %1105) %326) (/.f64 (*.f64 %1104 %1108) %326) (/.f64 (neg.f64 %974) %3) (/.f64 (*.f64 %1111 %1104) %324) (/.f64 (*.f64 %1104 %1111) %326) (/.f64 %368 %7) (/.f64 %368 B) (/.f64 %974 %2) (/.f64 %364 %6) (/.f64 #s(literal 1 binary64) (/.f64 B %368)) (/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64))) (sqrt.f64 (*.f64 %933 (/.f64 #s(literal 4 binary64) %14))) (sqrt.f64 (/.f64 (*.f64 #s(literal 4 binary64) %933) %14)) (sqrt.f64 %1100) (fabs.f64 (*.f64 %370 %1151)) (fabs.f64 (*.f64 %370 %1073)) (fabs.f64 (*.f64 F %1151)) (fabs.f64 (*.f64 %1094 %1093)) (fabs.f64 (*.f64 %1093 %1094)) (fabs.f64 (/.f64 %368 %6)) (fabs.f64 (/.f64 %368 %2)) (fabs.f64 (/.f64 %974 %7)) (fabs.f64 (/.f64 %974 %6)) (fabs.f64 (/.f64 %974 B)) (fabs.f64 (/.f64 %364 %7)) (fabs.f64 (/.f64 %364 %2)) (fabs.f64 (/.f64 %364 B)) (fabs.f64 %1092) (*.f64 #s(literal 1 binary64) %695) (*.f64 #s(literal -1 binary64) %703) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %688)) (pow.f64 %692 #s(literal -1/4 binary64)) (pow.f64 %695 #s(literal 1 binary64)) (pow.f64 %688 #s(literal -1 binary64)) (pow.f64 %687 #s(literal -1/2 binary64)) (/.f64 %771 #s(literal -2 binary64)) (/.f64 %780 #s(literal 2 binary64)) (/.f64 %704 #s(literal -1 binary64)) (/.f64 %703 #s(literal -1 binary64)) (/.f64 %695 #s(literal 1 binary64)) %695 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %689)) (/.f64 #s(literal -1 binary64) %689) (/.f64 #s(literal 2 binary64) %763) (neg.f64 %703) (sqrt.f64 %712) (sqrt.f64 (/.f64 #s(literal 1 binary64) %687)) (sqrt.f64 %696) (fabs.f64 %775) (fabs.f64 (/.f64 %695 #s(literal -1 binary64))) (fabs.f64 %703) (fabs.f64 %695) %749 %750 %751 %752 %754 %756 %757 %758 %759 %760 %762 %764 %765 %766 %767 %768 %770 %772 %773 %774 %776 %777 %779 %781 %782 %784 %786 %688 %788 %790 %791 %793 %794 %795 (*.f64 %1207 %1207) (*.f64 %993 (sqrt.f64 (fabs.f64 %1097))) (*.f64 %1212 %919) (*.f64 %919 %1212) (*.f64 %657 %1104) (*.f64 %1104 %657) (*.f64 #s(literal 1 binary64) %1093) (pow.f64 %1218 #s(literal 1/2 binary64)) (pow.f64 %1092 #s(literal 1/2 binary64)) (pow.f64 %1093 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %1105) %1223) (/.f64 (*.f64 #s(literal 1 binary64) %1108) %1223) (/.f64 (*.f64 #s(literal 2 binary64) %1105) %1228) (/.f64 (*.f64 #s(literal 2 binary64) %1108) %1228) (/.f64 (*.f64 #s(literal 2 binary64) %1111) %1228) (/.f64 (*.f64 #s(literal 2 binary64) %1104) (*.f64 #s(literal 2 binary64) %308)) (/.f64 (neg.f64 %1105) %659) (/.f64 (neg.f64 %1111) %659) (/.f64 (*.f64 #s(literal 1 binary64) %1111) %1223) (/.f64 %1105 %309) (/.f64 %1108 %309) (/.f64 %1111 %309) (/.f64 %1104 (*.f64 #s(literal 1 binary64) %308)) (/.f64 %1104 %659) (/.f64 %1104 %308) (/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %308 %1104)) (/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64))) (sqrt.f64 (*.f64 #s(literal 1 binary64) %1092)) (sqrt.f64 %1218) %1093 (fabs.f64 (neg.f64 %1094)) (fabs.f64 (*.f64 %657 %1111)) (fabs.f64 (*.f64 %1111 %657)) (fabs.f64 (*.f64 #s(literal 1 binary64) %1094)) (fabs.f64 (*.f64 #s(literal -1 binary64) %1094)) (fabs.f64 (*.f64 #s(literal -1 binary64) %1093)) (fabs.f64 (/.f64 %1111 %308)) (fabs.f64 (/.f64 %1104 %309)) (fabs.f64 %1094) (fabs.f64 %1093) %1278 (*.f64 %1279 %80) (*.f64 %1282 %1282) (*.f64 %1284 %1285) (*.f64 %1281 %1281) (*.f64 %796 %564) (*.f64 %364 %1289) (*.f64 %564 %796) (*.f64 %80 %1279) (pow.f64 %1293 #s(literal 1/2 binary64)) (pow.f64 %1281 #s(literal 2 binary64)) (pow.f64 %1278 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1278 #s(literal -1 binary64))) (neg.f64 %1299) (neg.f64 (*.f64 %564 %800)) (fma.f64 %1279 %86 %1303) (fma.f64 %1279 %14 %1305) (fma.f64 %579 %796 %1307) (fma.f64 %86 %1279 %1309) (fma.f64 %796 %579 %1311) (fma.f64 %552 %564 %1313) (fma.f64 %14 %1279 %1315) (fma.f64 %564 %552 %1317) (sqrt.f64 (*.f64 (pow.f64 %796 #s(literal 2 binary64)) (pow.f64 %564 #s(literal 2 binary64)))) (sqrt.f64 %1293) (fabs.f64 (*.f64 %1282 %1281)) (fabs.f64 (*.f64 %1281 %1282)) (fabs.f64 (*.f64 %800 %1328)) (fabs.f64 (*.f64 %796 %1328)) (fabs.f64 %1299) (fabs.f64 %1278) (+.f64 %1305 %1303) (+.f64 %1303 %1305) (+.f64 (*.f64 %796 %579) %1311) (+.f64 (*.f64 %564 %552) %1317) (+.f64 %1315 %1309) (+.f64 %1309 %1315) (+.f64 (*.f64 %579 %796) %1307) (+.f64 (*.f64 %552 %564) %1313) (*.f64 %1347 %1347) (*.f64 (sqrt.f64 (fabs.f64 %1277)) %1104) (*.f64 %1354 %688) (*.f64 %1356 %1357) (*.f64 %1357 %1356) (*.f64 %1104 (sqrt.f64 (fabs.f64 %1289))) (*.f64 %688 %1354) (pow.f64 %1364 #s(literal 1/2 binary64)) (pow.f64 %1281 #s(literal 1 binary64)) (pow.f64 %1278 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1278 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1281 #s(literal -1 binary64))) (sqrt.f64 (*.f64 %1353 %687)) (sqrt.f64 %1364) %1281 (fabs.f64 %1375) (fabs.f64 %1282) (fabs.f64 %1281) (*.f64 %333 %1281) (*.f64 %1282 %82) (*.f64 %1356 (*.f64 %1357 %333)) (*.f64 %1356 (/.f64 %1357 %84)) (*.f64 %1281 %333) (pow.f64 %1386 #s(literal 1 binary64)) (/.f64 (neg.f64 %1388) %80) (/.f64 (neg.f64 %1375) %80) (/.f64 %1388 %84) (/.f64 %1375 %84) (/.f64 %1282 %80) %1386 (/.f64 #s(literal 1 binary64) (/.f64 %80 %1282)) (/.f64 #s(literal 1 binary64) (pow.f64 %1386 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %84 %1281)) (neg.f64 (/.f64 %1281 %80)) (*.f64 (/.f64 %806 #s(literal 1 binary64)) %688) (*.f64 %689 %809) (*.f64 %806 %688) (*.f64 %688 %864) (*.f64 %688 %806) (*.f64 #s(literal 1 binary64) %1412) (pow.f64 (*.f64 %812 %692) #s(literal 1/4 binary64)) (pow.f64 (*.f64 %692 %812) #s(literal 1/4 binary64)) (pow.f64 %1411 #s(literal 1/2 binary64)) (pow.f64 %1420 #s(literal 1/2 binary64)) (pow.f64 %1412 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %858) %704) (/.f64 (*.f64 #s(literal 1 binary64) %807) %704) (/.f64 (*.f64 #s(literal 2 binary64) %858) %771) (/.f64 (*.f64 #s(literal 2 binary64) %807) %771) (/.f64 %1431 %771) (/.f64 %1433 %780) (/.f64 (neg.f64 %858) %695) (/.f64 %858 %704) (/.f64 %858 %703) (/.f64 %860 %704) (/.f64 %864 %695) (/.f64 %807 %703) (/.f64 %809 %703) (/.f64 %1412 #s(literal 1 binary64)) (/.f64 %806 %695) (/.f64 #s(literal 1 binary64) (pow.f64 %1411 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1420 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %695 %806)) (/.f64 #s(literal 1 binary64) (pow.f64 %1412 #s(literal -1 binary64))) (neg.f64 %1453) (sqrt.f64 (*.f64 %1412 %1412)) (sqrt.f64 (*.f64 #s(literal 1 binary64) %1411)) (sqrt.f64 (*.f64 #s(literal 1 binary64) %1420)) %1412 (sqrt.f64 %1420) (fabs.f64 (*.f64 %809 %689)) (fabs.f64 (*.f64 #s(literal -1 binary64) %1412)) (fabs.f64 %1453) (fabs.f64 %1412) (*.f64 %689 %806) (*.f64 %809 %688) (*.f64 %806 %689) (*.f64 %688 %809) (*.f64 #s(literal 1 binary64) %1453) (pow.f64 %1453 #s(literal 1 binary64)) (/.f64 %1474 %695) (/.f64 %1476 %704) (/.f64 (*.f64 #s(literal 2 binary64) %860) %780) (/.f64 (*.f64 #s(literal 2 binary64) %862) %771) (/.f64 %1431 %780) (/.f64 %1433 %771) (/.f64 (neg.f64 %860) %703) (/.f64 (neg.f64 %862) %695) (/.f64 %860 %695) (/.f64 %862 %703) (/.f64 %864 %703) (/.f64 %807 %695) (/.f64 %809 %695) (/.f64 %806 %704) (/.f64 %806 %703) (/.f64 #s(literal 1 binary64) (pow.f64 %1453 #s(literal -1 binary64))) %1453 (*.f64 %689 (*.f64 %806 %82)) (*.f64 %689 (/.f64 %806 %80)) (*.f64 %82 %1453) (*.f64 %1453 %82) (*.f64 %1412 %333) (*.f64 %688 (*.f64 %809 %82)) (*.f64 %688 (/.f64 %806 %84)) (pow.f64 %1508 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %860) %1511) (/.f64 (*.f64 #s(literal -1 binary64) %862) %1514) (/.f64 (*.f64 %860 #s(literal -1 binary64)) %1517) (/.f64 (*.f64 %862 #s(literal -1 binary64)) %1520) (/.f64 (*.f64 %860 #s(literal 1 binary64)) %1523) (/.f64 (*.f64 %862 #s(literal 1 binary64)) %1526) (/.f64 %1474 %1528) (/.f64 %1476 %1530) (/.f64 (*.f64 %858 #s(literal 1 binary64)) %1520) (/.f64 (*.f64 %858 #s(literal -1 binary64)) %1526) (/.f64 (*.f64 %807 #s(literal 1 binary64)) %1520) (/.f64 (*.f64 %807 #s(literal -1 binary64)) %1526) (/.f64 (neg.f64 %1540) %84) (/.f64 %854 %1520) (/.f64 %854 %1523) (/.f64 %856 %1517) (/.f64 %856 %1526) (/.f64 %1540 %80) (/.f64 %858 %1520) (/.f64 %858 %1523) (/.f64 %860 %1528) (/.f64 %860 %1523) (/.f64 %862 %1511) (/.f64 %862 %1526) (/.f64 %807 %1514) (/.f64 %807 %1523) (/.f64 %1453 (*.f64 #s(literal 1 binary64) %80)) (/.f64 %1453 %80) %1508 (/.f64 %806 %1530) (/.f64 %806 %1517) (/.f64 %806 %1526) (/.f64 #s(literal 1 binary64) (/.f64 %84 %1412)) (/.f64 #s(literal 1 binary64) (pow.f64 %1508 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %80 %1453)) (neg.f64 (/.f64 %1412 %80)) (*.f64 %1005 %1212) (*.f64 %919 (neg.f64 %1212)) (pow.f64 %1094 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1094 #s(literal -1 binary64))) %1094 (pow.f64 %1579 #s(literal 1 binary64)) %1579 (/.f64 #s(literal 1 binary64) (pow.f64 %1579 #s(literal -1 binary64))) (*.f64 %1064 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %1064) (pow.f64 %1585 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1585 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %1064)) (neg.f64 (*.f64 %1064 #s(literal 1 binary64))) %1585 (pow.f64 %1593 #s(literal 1 binary64)) %1593 (/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64))) |
Compiled 76 977 to 8 567 computations (88.9% saved)
73 alts after pruning (69 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 655 | 25 | 1 680 |
| Fresh | 15 | 44 | 59 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 2 | 2 |
| Total | 1 673 | 73 | 1 746 |
| Status | Accuracy | Program |
|---|---|---|
| 41.2% | (/.f64 (/.f64 (sqrt.f64 (fabs.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 14.6% | %9 = (*.f64 B B) %13 = (-.f64 C A) (/.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (fabs.f64 (*.f64 (fma.f64 (*.f64 #s(literal -4 binary64) A) C %9) (-.f64 (approx (+ C A) C) (sqrt.f64 (fma.f64 %13 %13 %9))))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %9)) | |
| ✓ | 3.9% | %3 = (-.f64 C A) %5 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 C A) (sqrt.f64 (fma.f64 %3 %3 %5))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %5)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5)) |
| 1.4% | %7 = (*.f64 B B) %11 = (-.f64 C A) (/.f64 (sqrt.f64 (*.f64 (+.f64 F F) (*.f64 (fma.f64 (*.f64 #s(literal -4 binary64) A) C %7) (-.f64 (approx (+ C A) C) (sqrt.f64 (fma.f64 %11 %11 %7)))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %7)) | |
| 2.6% | %17 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %17)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %17)) | |
| 2.7% | %3 = (- C A) %24 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (* %3 %3) (* B B)))) (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 B #s(literal 2 binary64)) A))) (*.f64 #s(literal -1 binary64) C))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %24)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %24)) | |
| 5.4% | %3 = (- C A) %24 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (* %3 %3) (* B B)))) (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 B #s(literal 2 binary64)) C))) (*.f64 #s(literal -1 binary64) A))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %24)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %24)) | |
| 11.7% | %3 = (- C A) %23 = (*.f64 B B) (/.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (* %3 %3) (* B B)))) (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A C) B)) #s(literal 1 binary64))))) (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %23)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %23)) | |
| 33.4% | %20 = (*.f64 B B) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal -4 binary64) C) A %20)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %20)) | |
| 41.2% | %23 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) (/.f64 (sqrt.f64 (fabs.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))))) (*.f64 %23 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fabs.f64 %23))))) | |
| 6.0% | %7 = (pow B 2) (/.f64 (sqrt.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B))) | |
| 16.6% | %16 = (- C A) %27 = (sqrt.f64 (pow.f64 (-.f64 C A) #s(literal 2 binary64))) %30 = (pow.f64 B #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) C) A (*.f64 B B)))) #s(literal -1 binary64))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %16 %16) (* B B))))) (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A C) %27)) (*.f64 %30 (fma.f64 #s(literal -1 binary64) (/.f64 F %27) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %30 F) (pow.f64 %27 #s(literal 3 binary64)))))))))))) (-.f64 %30 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 30.3% | %5 = (*.f64 B B) %10 = (+.f64 F F) %11 = (-.f64 C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A %5))) (sqrt.f64 (fabs.f64 (fma.f64 %10 C (*.f64 %10 (-.f64 A (sqrt.f64 (fma.f64 %11 %11 %5))))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 16.6% | %12 = (- C A) %23 = (sqrt.f64 (pow.f64 (-.f64 C A) #s(literal 2 binary64))) %26 = (pow.f64 B #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A C) %23)) (*.f64 %26 (fma.f64 #s(literal -1 binary64) (/.f64 F %23) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %26 F) (pow.f64 %23 #s(literal 3 binary64)))))))))))) (-.f64 %26 (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.9% | %12 = (- C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 4 binary64) (*.f64 C F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 17.5% | %12 = (- C A) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- (+ C A) (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 2 binary64) (*.f64 B F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 3.8% | (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 F (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 2.6% | %3 = (pow B 2) %13 = (approx (- %3 (* (* 4 A) C)) (*.f64 #s(literal -4 binary64) (*.f64 A C))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %13 F)) (approx (- (+ A C) (sqrt (+ (pow (- A C) 2) %3))) (*.f64 #s(literal 2 binary64) C))))) %13) | |
| 5.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 (*.f64 (*.f64 #s(literal -8 binary64) A) C) (*.f64 (+.f64 A A) F))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 2.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (sqrt.f64 (approx (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))) (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C))))))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 0.2% | %7 = (pow B 2) %14 = (- %7 (* (* C A) 4)) (/.f64 (neg.f64 (approx (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* %14 F)) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) (*.f64 B B)))) (approx %14 (*.f64 (*.f64 #s(literal -4 binary64) C) A))) | |
| 0.7% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (pow.f64 B (approx 2 #s(literal 0 binary64))) (sqrt.f64 (*.f64 #s(literal -2 binary64) (/.f64 F B)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 3.1% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (pow.f64 B #s(literal 2 binary64)) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (fabs.f64 B)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 2.7% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (*.f64 B B) (sqrt.f64 (fabs.f64 (/.f64 F B)))) (sqrt.f64 #s(literal 2 binary64))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 2.7% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (*.f64 B B) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fabs.f64 (/.f64 F B)))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 0.8% | %2 = (pow B 2) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* (- %2 (* (* 4 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) B) B))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) | |
| 0.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (neg.f64 (approx (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2))))) (approx (* %2 (sqrt (* -2 (/ F B)))) (*.f64 B (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 B F))))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 1.9% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (approx (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 C (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 6.2% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (/.f64 (approx (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) (*.f64 A (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))))) (approx %8 (*.f64 #s(literal -4 binary64) (*.f64 A C)))) | |
| 9.0% | %8 = (pow B 2) %14 = (* (* C A) 4) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %8))) (* (- %8 %14) F)) 2)) (- %14 %8)) (neg.f64 (approx (sqrt (* (/ -2 B) F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) #s(literal -1 binary64))) | |
| 6.0% | %13 = (pow B 2) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) (*.f64 B B)) (sqrt.f64 (approx (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %13))) (* (- %13 (* (* C A) 4)) 2)) F) (*.f64 (*.f64 (*.f64 (*.f64 (+.f64 A A) F) C) A) #s(literal -8 binary64)))))) | |
| 0.2% | %3 = (pow B 2) %9 = (- %3 (* (* C A) 4)) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (approx %9 (*.f64 (*.f64 #s(literal -4 binary64) C) A))) (approx (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %3))) (* %9 F)) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))) (*.f64 B B))))) | |
| 2.6% | %18 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) (*.f64 (sqrt.f64 (*.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)) (*.f64 (+.f64 F F) %18))) (/.f64 #s(literal -1 binary64) %18)) | |
| 38.3% | %5 = (*.f64 B B) (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) C) A %5))) (/.f64 (sqrt.f64 (fabs.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5))) | |
| 16.4% | %2 = (-.f64 C A) %4 = (*.f64 B B) (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (sqrt.f64 (fma.f64 %2 %2 %4)) (approx (+ C A) C)))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %4)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %4))) | |
| 26.8% | %7 = (*.f64 B B) %12 = (-.f64 C A) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) (fma.f64 (*.f64 C #s(literal -4 binary64)) A %7)))) (/.f64 (sqrt.f64 (fabs.f64 (-.f64 (sqrt.f64 (fma.f64 %12 %12 %7)) (+.f64 C A)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %7))) | |
| 3.8% | %8 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 F F) %8))) (neg.f64 (/.f64 (sqrt.f64 (fabs.f64 (approx (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2)))) (+.f64 C C)))) %8))) | |
| 33.4% | %21 = (fma.f64 (*.f64 #s(literal -4 binary64) C) A (*.f64 B B)) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (* (* F 2) (- (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))) (*.f64 (*.f64 F A) #s(literal 4 binary64))) %21))) (/.f64 #s(literal -1 binary64) %21)) | |
| 9.0% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) F)) 2)) (- %13 %7)) (neg.f64 (approx (sqrt (* (/ -2 B) F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) | |
| 36.5% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (neg.f64 (sqrt.f64 (fabs.f64 B))))) | |
| 36.5% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fabs.f64 B)) (neg.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))))))) | |
| 36.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fabs.f64 B))) (sqrt.f64 (fabs.f64 (+.f64 F F))))) | |
| 25.1% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 F B))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) | |
| 36.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 (sqrt.f64 (fabs.f64 F)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (fabs.f64 B)))))) | |
| 2.1% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) A))) C))) | |
| 2.0% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A)))) C))) A))) | |
| 10.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C))) | |
| 2.3% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) A))) | |
| 0.8% | %7 = (pow B 2) %13 = (* (* C A) 4) %26 = (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64)))) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (*.f64 %26 %26))) | |
| 36.6% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) | |
| ✓ | 0.8% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))))) |
| 0.9% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) | |
| ✓ | 0.8% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 F (/.f64 #s(literal -2 binary64) B))))) |
| 25.4% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 (+.f64 F F) B))))) | |
| 25.4% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 (/.f64 #s(literal -2 binary64) B) F))))) | |
| 0.4% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (approx (sqrt (* F (/ -2 B))) (/.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 B F))) B)))) | |
| 0.3% | %7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (approx (sqrt (* F (/ -2 B))) (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) (*.f64 B F))))))) | |
| 36.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %26 = (sqrt.f64 (sqrt.f64 (fabs.f64 (+.f64 F F)))) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %26 %26) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fabs.f64 F))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| 36.4% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %29 = (sqrt.f64 (sqrt.f64 (fabs.f64 B))) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (/.f64 #s(literal 1 binary64) (*.f64 %29 %29))))) | |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (/.f64 #s(literal 1 binary64) (approx (sqrt (fabs B)) (*.f64 B (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) B))))))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx (fabs (+ F F)) (fabs.f64 F))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (*.f64 (approx (sqrt (fabs (+ F F))) (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B)))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 F))) F) (sqrt.f64 (fabs.f64 B)))))) | |
| 6.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (*.f64 F (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 F F))))) (sqrt.f64 (fabs.f64 B)))))) | |
| ✓ | 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) (sqrt.f64 (fabs.f64 B)))))) |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %28 = (sqrt (fabs B)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 %28)) (/.f64 (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) (approx %28 (*.f64 B (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) B))))))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (*.f64 F (approx (sqrt (fabs (/ 1 F))) (/.f64 (sqrt.f64 (fabs.f64 F)) F))) (sqrt.f64 (fabs.f64 B)))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (*.f64 #s(literal 1 binary64) F) (*.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 (fabs.f64 B))))))) | |
| 36.5% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) F))) (*.f64 B (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) B)))))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 (fabs.f64 B)))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fabs.f64 B)) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 F))) F)))))) | |
| 10.3% | %2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 B))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 F))) F))))) |
Compiled 1 543 to 396 computations (74.3% saved)
| Inputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 F (/.f64 #s(literal -2 binary64) B))))) |
| Outputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 F (/.f64 #s(literal -2 binary64) B))))) |
| Inputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) %21 = (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F (/.f64 #s(literal -2 binary64) B))))) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))))) |
| Outputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (*.f64 (/.f64 F B) #s(literal -2 binary64))))) |
| Inputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) %21 = (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %58 = (/ (neg (sqrt (* (* 2 (* %46 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %7)))))) %46) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %84 = (fabs.f64 B) %94 = (*.f64 (sqrt.f64 (fabs.f64 %28)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) %99 = (sqrt (* F (/ -2 B))) %100 = (*.f64 B F) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)))) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (*.f64 #s(literal -2 binary64) F) B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 %84))))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100)))))) (approx %21 (neg.f64 (approx %99 (/.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) B)))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (fabs.f64 %33) %84)))) |
| Outputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 (+.f64 F F) B))))) |
| Inputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) %21 = (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %58 = (/ (neg (sqrt (* (* 2 (* %46 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %7)))))) %46) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %94 = (*.f64 (sqrt.f64 (fabs.f64 %28)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) %99 = (sqrt (* F (/ -2 B))) %100 = (*.f64 B F) %114 = (fabs.f64 %33) %121 = (/.f64 (sqrt.f64 %114) (neg.f64 %85)) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)))) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (*.f64 #s(literal -2 binary64) F) B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx (* (sqrt (fabs (+ F F))) (/ 1 (sqrt (fabs B)))) (/.f64 (sqrt.f64 (fabs.f64 F)) %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100)))))) (approx %21 (neg.f64 (approx %99 (/.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) B)))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) |
| Outputs |
|---|
%2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (neg.f64 (sqrt.f64 (fabs.f64 B))))) |
| Inputs |
|---|
%7 = (pow B 2) %10 = (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) %13 = (* (* C A) 4) %14 = (- %7 %13) %20 = (- %13 %7) %21 = (/ (sqrt (* (* %10 (* %14 2)) F)) %20) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %58 = (/ (neg (sqrt (* (* 2 (* %46 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %7)))))) %46) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %69 = (*.f64 #s(literal -2 binary64) F) %75 = (fabs (+ F F)) %82 = (fabs.f64 F) %83 = (sqrt.f64 %82) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %94 = (*.f64 (sqrt.f64 (fabs.f64 %28)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) %97 = (/ -2 B) %99 = (sqrt (* F %97)) %100 = (*.f64 B F) %103 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100))) %109 = (/.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) B) %114 = (fabs.f64 %33) %119 = (sqrt.f64 %114) %121 = (/.f64 %119 (neg.f64 %85)) %161 = (/ F B) %163 = (sqrt (* -2 %161)) %176 = (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) A)) %177 = (approx %58 %176) %182 = (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C)) %186 = (neg (sqrt (* %161 -2))) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)))) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %69 B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx (* (sqrt %75) (/ 1 (sqrt (fabs B)))) (/.f64 %83 %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 %103))) (approx %21 (neg.f64 (approx %99 %109))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) (approx %21 (neg.f64 (*.f64 %83 (sqrt.f64 (fabs.f64 %23))))) (approx %21 (*.f64 %83 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) %84))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 %33 (/.f64 #s(literal -1 binary64) B))))) (approx (/ (sqrt (* (* %10 (* %14 F)) 2)) %20) (neg.f64 (approx (sqrt (* %97 F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %103))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %109))) %177 %177 (approx %58 %182) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %103))) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %109))) (approx %21 %176) (approx %21 %182) (approx %21 (*.f64 (/.f64 #s(literal -1 binary64) %85) %119)) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B %69))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx %75 %82)) (/.f64 #s(literal 1 binary64) %85)))) |
| Outputs |
|---|
%7 = (pow B 2) %13 = (* (* C A) 4) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) (* (- %7 %13) 2)) F)) (- %13 %7)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 (fabs.f64 (/.f64 #s(literal -2 binary64) B)))))) |
| Inputs |
|---|
%7 = (pow B 2) %10 = (- (+ C A) (sqrt (+ (pow (- C A) 2) %7))) %13 = (* (* C A) 4) %14 = (- %7 %13) %20 = (- %13 %7) %21 = (/ (sqrt (* (* %10 (* %14 2)) F)) %20) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %58 = (/ (neg (sqrt (* (* 2 (* %46 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %7)))))) %46) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %69 = (*.f64 #s(literal -2 binary64) F) %75 = (fabs (+ F F)) %82 = (fabs.f64 F) %83 = (sqrt.f64 %82) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %94 = (*.f64 (sqrt.f64 (fabs.f64 %28)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) %97 = (/ -2 B) %99 = (sqrt (* F %97)) %100 = (*.f64 B F) %103 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100))) %109 = (/.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) B) %114 = (fabs.f64 %33) %119 = (sqrt.f64 %114) %121 = (/.f64 %119 (neg.f64 %85)) %161 = (/ F B) %163 = (sqrt (* -2 %161)) %176 = (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) A)) %177 = (approx %58 %176) %182 = (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C)) %186 = (neg (sqrt (* %161 -2))) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)))) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %69 B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx (* (sqrt %75) (/ 1 (sqrt (fabs B)))) (/.f64 %83 %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 %103))) (approx %21 (neg.f64 (approx %99 %109))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) (approx %21 (neg.f64 (*.f64 %83 (sqrt.f64 (fabs.f64 %23))))) (approx %21 (*.f64 %83 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) %84))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 %33 (/.f64 #s(literal -1 binary64) B))))) (approx (/ (sqrt (* (* %10 (* %14 F)) 2)) %20) (neg.f64 (approx (sqrt (* %97 F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %103))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %109))) %177 %177 (approx %58 %182) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %103))) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %109))) (approx %21 %176) (approx %21 %182) (approx %21 (*.f64 (/.f64 #s(literal -1 binary64) %85) %119)) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B %69))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx %75 %82)) (/.f64 #s(literal 1 binary64) %85)))) |
| Outputs |
|---|
%2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %37 = (* (* C A) 4) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C))) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %2))) (* (- %2 %37) 2)) F)) (- %37 %2)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 F)) (sqrt.f64 (fabs.f64 (/.f64 #s(literal -2 binary64) B)))))) |
| Inputs |
|---|
%2 = (+ C A) %3 = (- C A) %7 = (pow B 2) %10 = (- %2 (sqrt (+ (pow %3 2) %7))) %13 = (* (* C A) 4) %14 = (- %7 %13) %18 = (* (* %10 (* %14 2)) F) %19 = (sqrt %18) %20 = (- %13 %7) %21 = (/ %19 %20) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %30 = (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %54 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %7))) %55 = (* (* 2 (* %46 F)) %54) %56 = (sqrt %55) %57 = (neg %56) %58 = (/ %57 %46) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %69 = (*.f64 #s(literal -2 binary64) F) %74 = (+ F F) %75 = (fabs %74) %76 = (sqrt %75) %79 = (sqrt (fabs B)) %81 = (* %76 (/ 1 %79)) %82 = (fabs.f64 F) %83 = (sqrt.f64 %82) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %91 = (sqrt.f64 (fabs.f64 %28)) %92 = (sqrt.f64 #s(literal 2 binary64)) %94 = (*.f64 %91 (neg.f64 %92)) %97 = (/ -2 B) %99 = (sqrt (* F %97)) %100 = (*.f64 B F) %103 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100))) %108 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) %109 = (/.f64 %108 B) %114 = (fabs.f64 %33) %119 = (sqrt.f64 %114) %121 = (/.f64 %119 (neg.f64 %85)) %149 = (sqrt (* (* %10 (* %14 F)) 2)) %160 = (approx (/ %149 %20) (neg.f64 (approx (sqrt (* %97 F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) %161 = (/ F B) %163 = (sqrt (* -2 %161)) %174 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) %176 = (*.f64 #s(literal -1/4 binary64) (/.f64 %174 A)) %177 = (approx %58 %176) %180 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) %182 = (*.f64 #s(literal -1/4 binary64) (/.f64 %180 C)) %186 = (neg (sqrt (* %161 -2))) %205 = (/.f64 #s(literal 1 binary64) %85) %211 = (*.f64 %119 (sqrt.f64 (/.f64 #s(literal 1 binary64) %84))) %218 = (*.f64 F F) %221 = (*.f64 B B) %238 = (/.f64 #s(literal 1 binary64) B) %262 = (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) %268 = (*.f64 (/.f64 #s(literal 1 binary64) %83) F) %288 = (approx %46 (*.f64 #s(literal -4 binary64) (*.f64 A C))) %308 = (*.f64 B (sqrt.f64 (fabs.f64 %238))) %312 = (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) F))) %308)))) %330 = (approx %79 %308) %335 = (sqrt.f64 %30) %336 = (*.f64 %335 %335) %339 = (*.f64 %30 %221) %340 = (approx %149 %339) %344 = (approx %14 (*.f64 (*.f64 #s(literal -4 binary64) C) A)) %354 = (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A))) %358 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A %354) C))) %360 = (*.f64 #s(literal 1/4 binary64) (/.f64 %358 A)) %361 = (approx %58 %360) %365 = (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) %370 = (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %365 A))) C)) %377 = (*.f64 (+.f64 A A) F) %385 = (sqrt.f64 %85) %407 = (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %221) %417 = (*.f64 #s(literal -8 binary64) (*.f64 A %365)) %430 = (sqrt.f64 %119) %439 = (sqrt.f64 (approx %18 (*.f64 (*.f64 (*.f64 %377 C) A) #s(literal -8 binary64)))) %450 = (* B B) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 %30)) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)))) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %69 B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %83 %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 %103))) (approx %21 (neg.f64 (approx %99 %109))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) (approx %21 (neg.f64 (*.f64 %83 (sqrt.f64 (fabs.f64 %23))))) (approx %21 (*.f64 %83 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) %84))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 %33 (/.f64 #s(literal -1 binary64) B))))) %160 (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %103))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %109))) %177 %177 (approx %58 %182) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %103))) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %109))) (approx %21 %176) (approx %21 %182) (approx %21 (*.f64 (/.f64 #s(literal -1 binary64) %85) %119)) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B %69))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx %75 %82)) %205))) (approx %21 (neg.f64 %211)) (approx %21 (/.f64 #s(literal 1 binary64) (/.f64 %85 (neg.f64 %119)))) (approx %21 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 %218 #s(literal 4 binary64)) %221))))) (approx %58 (*.f64 #s(literal -1 binary64) %211)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 #s(literal 1 binary64) F) (*.f64 %83 %85))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %83 (sqrt.f64 (fabs.f64 (*.f64 %238 #s(literal -2 binary64))))))) (approx %58 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 %85 %119)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (approx (sqrt (fabs (/ 1 F))) (/.f64 %83 F))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %268 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (/.f64 %218 %221)))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %92 %83) %205))) (/.f64 (approx %57 (*.f64 A %180)) %288) (/.f64 (approx %57 (*.f64 C %174)) %288) (/.f64 (neg.f64 (approx %56 (approx (* %7 %163) (*.f64 B %108)))) %288) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (*.f64 %205 %268)))) %312 %312 (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (approx %76 %262) %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 #s(literal 1 binary64) (/.f64 %85 %268))))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) %218)))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) %330)))) (approx %21 (neg.f64 %336)) (/.f64 (neg.f64 %340) %344) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %330)))) %361 %361 (approx %58 %370) (approx %21 %360) (approx %21 %370) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 (*.f64 (*.f64 #s(literal -8 binary64) A) C) %377)))) %288) (approx %58 (*.f64 #s(literal -1 binary64) %336)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) (*.f64 %385 %385))))) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %92) %91))) %288) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %91) %92))) %288) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 %344) %340)) (/.f64 (approx %19 %339) %407) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %354)))))) %288) (/.f64 (neg.f64 (sqrt.f64 (approx %55 %417))) %288) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %288 F)) (approx %54 (*.f64 #s(literal 2 binary64) C))))) %288) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %430 %430) %205))) (/.f64 %439 %407) (/.f64 (neg.f64 (approx %56 (*.f64 C %358))) %288) (*.f64 %439 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -4 binary64) A) C %221))) (/.f64 (sqrt.f64 (approx (* (- %2 (sqrt (+ (* %3 %3) %450))) (* %74 (+ (* (* -4 A) C) %450))) %417)) %407) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %407 %439)) |
| Outputs |
|---|
%2 = (pow B 2) %8 = (- %2 (* (* 4 A) C)) %37 = (* (* C A) 4) (approx (/ (neg (sqrt (* (* 2 (* %8 F)) (- (+ A C) (sqrt (+ (pow (- A C) 2) %2)))))) %8) (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) C))) (approx (/ (sqrt (* (* (- (+ C A) (sqrt (+ (pow (- C A) 2) %2))) (* (- %2 %37) 2)) F)) (- %37 %2)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) |
| Inputs |
|---|
%2 = (+ C A) %3 = (- C A) %7 = (pow B 2) %10 = (- %2 (sqrt (+ (pow %3 2) %7))) %13 = (* (* C A) 4) %14 = (- %7 %13) %18 = (* (* %10 (* %14 2)) F) %19 = (sqrt %18) %20 = (- %13 %7) %21 = (/ %19 %20) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %30 = (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %54 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %7))) %55 = (* (* 2 (* %46 F)) %54) %56 = (sqrt %55) %57 = (neg %56) %58 = (/ %57 %46) %61 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %69 = (*.f64 #s(literal -2 binary64) F) %74 = (+ F F) %75 = (fabs %74) %76 = (sqrt %75) %79 = (sqrt (fabs B)) %81 = (* %76 (/ 1 %79)) %82 = (fabs.f64 F) %83 = (sqrt.f64 %82) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %91 = (sqrt.f64 (fabs.f64 %28)) %92 = (sqrt.f64 #s(literal 2 binary64)) %94 = (*.f64 %91 (neg.f64 %92)) %97 = (/ -2 B) %99 = (sqrt (* F %97)) %100 = (*.f64 B F) %103 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100))) %108 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) %109 = (/.f64 %108 B) %114 = (fabs.f64 %33) %119 = (sqrt.f64 %114) %121 = (/.f64 %119 (neg.f64 %85)) %149 = (sqrt (* (* %10 (* %14 F)) 2)) %160 = (approx (/ %149 %20) (neg.f64 (approx (sqrt (* %97 F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) %161 = (/ F B) %163 = (sqrt (* -2 %161)) %174 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) %176 = (*.f64 #s(literal -1/4 binary64) (/.f64 %174 A)) %177 = (approx %58 %176) %180 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) %182 = (*.f64 #s(literal -1/4 binary64) (/.f64 %180 C)) %186 = (neg (sqrt (* %161 -2))) %205 = (/.f64 #s(literal 1 binary64) %85) %211 = (*.f64 %119 (sqrt.f64 (/.f64 #s(literal 1 binary64) %84))) %218 = (*.f64 F F) %221 = (*.f64 B B) %238 = (/.f64 #s(literal 1 binary64) B) %262 = (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) %268 = (*.f64 (/.f64 #s(literal 1 binary64) %83) F) %284 = (approx %57 (*.f64 A %180)) %288 = (approx %46 (*.f64 #s(literal -4 binary64) (*.f64 A C))) %291 = (approx %57 (*.f64 C %174)) %297 = (neg.f64 (approx %56 (approx (* %7 %163) (*.f64 B %108)))) %308 = (*.f64 B (sqrt.f64 (fabs.f64 %238))) %312 = (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) F))) %308)))) %330 = (approx %79 %308) %335 = (sqrt.f64 %30) %336 = (*.f64 %335 %335) %339 = (*.f64 %30 %221) %340 = (approx %149 %339) %342 = (*.f64 #s(literal -4 binary64) C) %344 = (approx %14 (*.f64 %342 A)) %354 = (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A))) %358 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A %354) C))) %360 = (*.f64 #s(literal 1/4 binary64) (/.f64 %358 A)) %361 = (approx %58 %360) %365 = (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) %370 = (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %365 A))) C)) %377 = (*.f64 (+.f64 A A) F) %385 = (sqrt.f64 %85) %407 = (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %221) %417 = (*.f64 #s(literal -8 binary64) (*.f64 A %365)) %430 = (sqrt.f64 %119) %439 = (sqrt.f64 (approx %18 (*.f64 (*.f64 (*.f64 %377 C) A) #s(literal -8 binary64)))) %446 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C %221) %450 = (* B B) %472 = (fma.f64 %342 A %221) %475 = (sqrt.f64 (fabs.f64 (*.f64 (approx (* (* F 2) %10) (*.f64 (*.f64 F A) #s(literal 4 binary64))) %472))) %477 = (pow.f64 B #s(literal 2 binary64)) %497 = (-.f64 %477 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) %499 = (/.f64 %291 %497) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 %30)) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) %61)) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %69 B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %83 %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 %103))) (approx %21 (neg.f64 (approx %99 %109))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) (approx %21 (neg.f64 (*.f64 %83 (sqrt.f64 (fabs.f64 %23))))) (approx %21 (*.f64 %83 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) %84))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 %33 (/.f64 #s(literal -1 binary64) B))))) %160 (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %103))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %109))) %177 %177 (approx %58 %182) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %103))) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %109))) (approx %21 %176) (approx %21 %182) (approx %21 (*.f64 (/.f64 #s(literal -1 binary64) %85) %119)) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B %69))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx %75 %82)) %205))) (approx %21 (neg.f64 %211)) (approx %21 (/.f64 #s(literal 1 binary64) (/.f64 %85 (neg.f64 %119)))) (approx %21 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 %218 #s(literal 4 binary64)) %221))))) (approx %58 (*.f64 #s(literal -1 binary64) %211)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 #s(literal 1 binary64) F) (*.f64 %83 %85))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %83 (sqrt.f64 (fabs.f64 (*.f64 %238 #s(literal -2 binary64))))))) (approx %58 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 %85 %119)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (approx (sqrt (fabs (/ 1 F))) (/.f64 %83 F))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %268 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (/.f64 %218 %221)))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %92 %83) %205))) (/.f64 %284 %288) (/.f64 %291 %288) (/.f64 %297 %288) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (*.f64 %205 %268)))) %312 %312 (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (approx %76 %262) %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 #s(literal 1 binary64) (/.f64 %85 %268))))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) %218)))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) %330)))) (approx %21 (neg.f64 %336)) (/.f64 (neg.f64 %340) %344) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %330)))) %361 %361 (approx %58 %370) (approx %21 %360) (approx %21 %370) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 (*.f64 (*.f64 #s(literal -8 binary64) A) C) %377)))) %288) (approx %58 (*.f64 #s(literal -1 binary64) %336)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) (*.f64 %385 %385))))) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %92) %91))) %288) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %91) %92))) %288) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 %344) %340)) (/.f64 (approx %19 %339) %407) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %354)))))) %288) (/.f64 (neg.f64 (sqrt.f64 (approx %55 %417))) %288) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %288 F)) (approx %54 (*.f64 #s(literal 2 binary64) C))))) %288) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %430 %430) %205))) (/.f64 %439 %407) (/.f64 (neg.f64 (approx %56 (*.f64 C %358))) %288) (*.f64 %439 (/.f64 #s(literal -1 binary64) %446)) (/.f64 (sqrt.f64 (approx (* (- %2 (sqrt (+ (* %3 %3) %450))) (* %74 (+ (* (* -4 A) C) %450))) %417)) %407) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %407 %439)) (/.f64 %475 %407) (/.f64 (neg.f64 (approx %56 (*.f64 %477 %61))) %288) (/.f64 (neg.f64 (approx %56 (*.f64 (pow.f64 B (approx 2 #s(literal 0 binary64))) %61))) %288) (/.f64 (sqrt.f64 (*.f64 (approx %10 (+.f64 C C)) (*.f64 %33 %446))) %407) (/.f64 %284 %497) %499 %499 (*.f64 %475 (/.f64 #s(literal -1 binary64) %472)) (/.f64 %297 %497) |
| Outputs |
|---|
%9 = (pow B 2) %12 = (- (+ C A) (sqrt (+ (pow (- C A) 2) %9))) %20 = (*.f64 B B) %31 = (* (* C A) 4) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (approx (* (* F 2) %12) (*.f64 (*.f64 F A) #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal -4 binary64) C) A %20)))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %20)) (approx (/ (sqrt (* (* %12 (* (- %9 %31) 2)) F)) (- %31 %9)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) |
| Inputs |
|---|
%2 = (+ C A) %3 = (- C A) %7 = (pow B 2) %10 = (- %2 (sqrt (+ (pow %3 2) %7))) %13 = (* (* C A) 4) %14 = (- %7 %13) %18 = (* (* %10 (* %14 2)) F) %19 = (sqrt %18) %20 = (- %13 %7) %21 = (/ %19 %20) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %30 = (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %54 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %7))) %55 = (* (* 2 (* %46 F)) %54) %56 = (sqrt %55) %57 = (neg %56) %58 = (/ %57 %46) %61 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %69 = (*.f64 #s(literal -2 binary64) F) %74 = (+ F F) %75 = (fabs %74) %76 = (sqrt %75) %79 = (sqrt (fabs B)) %81 = (* %76 (/ 1 %79)) %82 = (fabs.f64 F) %83 = (sqrt.f64 %82) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %91 = (sqrt.f64 (fabs.f64 %28)) %92 = (sqrt.f64 #s(literal 2 binary64)) %94 = (*.f64 %91 (neg.f64 %92)) %97 = (/ -2 B) %99 = (sqrt (* F %97)) %100 = (*.f64 B F) %103 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100))) %108 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) %109 = (/.f64 %108 B) %114 = (fabs.f64 %33) %119 = (sqrt.f64 %114) %121 = (/.f64 %119 (neg.f64 %85)) %149 = (sqrt (* (* %10 (* %14 F)) 2)) %160 = (approx (/ %149 %20) (neg.f64 (approx (sqrt (* %97 F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) %161 = (/ F B) %163 = (sqrt (* -2 %161)) %174 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) %176 = (*.f64 #s(literal -1/4 binary64) (/.f64 %174 A)) %177 = (approx %58 %176) %180 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) %182 = (*.f64 #s(literal -1/4 binary64) (/.f64 %180 C)) %186 = (neg (sqrt (* %161 -2))) %205 = (/.f64 #s(literal 1 binary64) %85) %211 = (*.f64 %119 (sqrt.f64 (/.f64 #s(literal 1 binary64) %84))) %218 = (*.f64 F F) %221 = (*.f64 B B) %238 = (/.f64 #s(literal 1 binary64) B) %262 = (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) %268 = (*.f64 (/.f64 #s(literal 1 binary64) %83) F) %284 = (approx %57 (*.f64 A %180)) %288 = (approx %46 (*.f64 #s(literal -4 binary64) (*.f64 A C))) %291 = (approx %57 (*.f64 C %174)) %297 = (neg.f64 (approx %56 (approx (* %7 %163) (*.f64 B %108)))) %308 = (*.f64 B (sqrt.f64 (fabs.f64 %238))) %312 = (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) F))) %308)))) %330 = (approx %79 %308) %335 = (sqrt.f64 %30) %336 = (*.f64 %335 %335) %339 = (*.f64 %30 %221) %340 = (approx %149 %339) %342 = (*.f64 #s(literal -4 binary64) C) %344 = (approx %14 (*.f64 %342 A)) %354 = (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A))) %358 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A %354) C))) %360 = (*.f64 #s(literal 1/4 binary64) (/.f64 %358 A)) %361 = (approx %58 %360) %365 = (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) %370 = (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %365 A))) C)) %377 = (*.f64 (+.f64 A A) F) %385 = (sqrt.f64 %85) %407 = (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %221) %417 = (*.f64 #s(literal -8 binary64) (*.f64 A %365)) %430 = (sqrt.f64 %119) %439 = (sqrt.f64 (approx %18 (*.f64 (*.f64 (*.f64 %377 C) A) #s(literal -8 binary64)))) %446 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C %221) %447 = (/.f64 #s(literal -1 binary64) %446) %450 = (* B B) %471 = (approx (* (* F 2) %10) (*.f64 (*.f64 F A) #s(literal 4 binary64))) %472 = (fma.f64 %342 A %221) %475 = (sqrt.f64 (fabs.f64 (*.f64 %471 %472))) %477 = (pow.f64 B #s(literal 2 binary64)) %490 = (approx %10 (+.f64 C C)) %491 = (*.f64 %33 %446) %493 = (sqrt.f64 (*.f64 %490 %491)) %497 = (-.f64 %477 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) %499 = (/.f64 %291 %497) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 %30)) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) %61)) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %69 B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %83 %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 %103))) (approx %21 (neg.f64 (approx %99 %109))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) (approx %21 (neg.f64 (*.f64 %83 (sqrt.f64 (fabs.f64 %23))))) (approx %21 (*.f64 %83 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) %84))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 %33 (/.f64 #s(literal -1 binary64) B))))) %160 (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %103))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %109))) %177 %177 (approx %58 %182) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %103))) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %109))) (approx %21 %176) (approx %21 %182) (approx %21 (*.f64 (/.f64 #s(literal -1 binary64) %85) %119)) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B %69))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx %75 %82)) %205))) (approx %21 (neg.f64 %211)) (approx %21 (/.f64 #s(literal 1 binary64) (/.f64 %85 (neg.f64 %119)))) (approx %21 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 %218 #s(literal 4 binary64)) %221))))) (approx %58 (*.f64 #s(literal -1 binary64) %211)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 #s(literal 1 binary64) F) (*.f64 %83 %85))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %83 (sqrt.f64 (fabs.f64 (*.f64 %238 #s(literal -2 binary64))))))) (approx %58 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 %85 %119)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (approx (sqrt (fabs (/ 1 F))) (/.f64 %83 F))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %268 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (/.f64 %218 %221)))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %92 %83) %205))) (/.f64 %284 %288) (/.f64 %291 %288) (/.f64 %297 %288) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (*.f64 %205 %268)))) %312 %312 (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (approx %76 %262) %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 #s(literal 1 binary64) (/.f64 %85 %268))))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) %218)))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) %330)))) (approx %21 (neg.f64 %336)) (/.f64 (neg.f64 %340) %344) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %330)))) %361 %361 (approx %58 %370) (approx %21 %360) (approx %21 %370) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 (*.f64 (*.f64 #s(literal -8 binary64) A) C) %377)))) %288) (approx %58 (*.f64 #s(literal -1 binary64) %336)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) (*.f64 %385 %385))))) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %92) %91))) %288) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %91) %92))) %288) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 %344) %340)) (/.f64 (approx %19 %339) %407) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %354)))))) %288) (/.f64 (neg.f64 (sqrt.f64 (approx %55 %417))) %288) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %288 F)) (approx %54 (*.f64 #s(literal 2 binary64) C))))) %288) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %430 %430) %205))) (/.f64 %439 %407) (/.f64 (neg.f64 (approx %56 (*.f64 C %358))) %288) (*.f64 %439 %447) (/.f64 (sqrt.f64 (approx (* (- %2 (sqrt (+ (* %3 %3) %450))) (* %74 (+ (* (* -4 A) C) %450))) %417)) %407) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %407 %439)) (/.f64 %475 %407) (/.f64 (neg.f64 (approx %56 (*.f64 %477 %61))) %288) (/.f64 (neg.f64 (approx %56 (*.f64 (pow.f64 B (approx 2 #s(literal 0 binary64))) %61))) %288) (/.f64 %493 %407) (/.f64 %284 %497) %499 %499 (*.f64 %475 (/.f64 #s(literal -1 binary64) %472)) (/.f64 %297 %497) (*.f64 (sqrt.f64 (fabs.f64 %472)) (/.f64 (sqrt.f64 (fabs.f64 %471)) %407)) (*.f64 %493 %447) (/.f64 (neg.f64 (approx %56 (*.f64 %477 (/.f64 %119 %85)))) %288) (*.f64 (sqrt.f64 (fabs.f64 %491)) (neg.f64 (/.f64 (sqrt.f64 (fabs.f64 %490)) %446))) |
| Outputs |
|---|
%5 = (*.f64 B B) %15 = (pow B 2) %18 = (- (+ C A) (sqrt (+ (pow (- C A) 2) %15))) %33 = (* (* C A) 4) (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal -4 binary64) C) A %5))) (/.f64 (sqrt.f64 (fabs.f64 (approx (* (* F 2) %18) (*.f64 (*.f64 F A) #s(literal 4 binary64))))) (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %5))) (approx (/ (sqrt (* (* %18 (* (- %15 %33) 2)) F)) (- %33 %15)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) |
| Inputs |
|---|
%2 = (+ C A) %3 = (- C A) %7 = (pow B 2) %10 = (- %2 (sqrt (+ (pow %3 2) %7))) %13 = (* (* C A) 4) %14 = (- %7 %13) %18 = (* (* %10 (* %14 2)) F) %19 = (sqrt %18) %20 = (- %13 %7) %21 = (/ %19 %20) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %30 = (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %54 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %7))) %55 = (* (* 2 (* %46 F)) %54) %56 = (sqrt %55) %57 = (neg %56) %58 = (/ %57 %46) %61 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)) %68 = (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)))) %69 = (*.f64 #s(literal -2 binary64) F) %74 = (+ F F) %75 = (fabs %74) %76 = (sqrt %75) %79 = (sqrt (fabs B)) %81 = (* %76 (/ 1 %79)) %82 = (fabs.f64 F) %83 = (sqrt.f64 %82) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %91 = (sqrt.f64 (fabs.f64 %28)) %92 = (sqrt.f64 #s(literal 2 binary64)) %94 = (*.f64 %91 (neg.f64 %92)) %97 = (/ -2 B) %99 = (sqrt (* F %97)) %100 = (*.f64 B F) %103 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100))) %108 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) %109 = (/.f64 %108 B) %114 = (fabs.f64 %33) %119 = (sqrt.f64 %114) %121 = (/.f64 %119 (neg.f64 %85)) %149 = (sqrt (* (* %10 (* %14 F)) 2)) %160 = (approx (/ %149 %20) (neg.f64 (approx (sqrt (* %97 F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) %161 = (/ F B) %163 = (sqrt (* -2 %161)) %174 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 A F))) %176 = (*.f64 #s(literal -1/4 binary64) (/.f64 %174 A)) %177 = (approx %58 %176) %180 = (sqrt.f64 (*.f64 #s(literal -16 binary64) (*.f64 C F))) %182 = (*.f64 #s(literal -1/4 binary64) (/.f64 %180 C)) %186 = (neg (sqrt (* %161 -2))) %205 = (/.f64 #s(literal 1 binary64) %85) %211 = (*.f64 %119 (sqrt.f64 (/.f64 #s(literal 1 binary64) %84))) %218 = (*.f64 F F) %221 = (*.f64 B B) %238 = (/.f64 #s(literal 1 binary64) B) %262 = (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) %268 = (*.f64 (/.f64 #s(literal 1 binary64) %83) F) %284 = (approx %57 (*.f64 A %180)) %288 = (approx %46 (*.f64 #s(literal -4 binary64) (*.f64 A C))) %291 = (approx %57 (*.f64 C %174)) %297 = (neg.f64 (approx %56 (approx (* %7 %163) (*.f64 B %108)))) %308 = (*.f64 B (sqrt.f64 (fabs.f64 %238))) %312 = (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) F))) %308)))) %330 = (approx %79 %308) %335 = (sqrt.f64 %30) %336 = (*.f64 %335 %335) %339 = (*.f64 %30 %221) %340 = (approx %149 %339) %342 = (*.f64 #s(literal -4 binary64) C) %344 = (approx %14 (*.f64 %342 A)) %354 = (*.f64 F (-.f64 A (*.f64 #s(literal -1 binary64) A))) %358 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A %354) C))) %360 = (*.f64 #s(literal 1/4 binary64) (/.f64 %358 A)) %361 = (approx %58 %360) %365 = (*.f64 C (*.f64 F (-.f64 C (*.f64 #s(literal -1 binary64) C)))) %368 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %365 A))) %370 = (*.f64 #s(literal 1/4 binary64) (/.f64 %368 C)) %377 = (*.f64 (+.f64 A A) F) %381 = (neg.f64 (sqrt.f64 (approx %55 (*.f64 (*.f64 (*.f64 #s(literal -8 binary64) A) C) %377)))) %385 = (sqrt.f64 %85) %394 = (neg.f64 (approx %56 (*.f64 (*.f64 %221 %92) %91))) %407 = (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %221) %414 = (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %354)))))) %417 = (*.f64 #s(literal -8 binary64) (*.f64 A %365)) %420 = (neg.f64 (sqrt.f64 (approx %55 %417))) %430 = (sqrt.f64 %119) %438 = (approx %18 (*.f64 (*.f64 (*.f64 %377 C) A) #s(literal -8 binary64))) %439 = (sqrt.f64 %438) %443 = (neg.f64 (approx %56 (*.f64 C %358))) %446 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C %221) %447 = (/.f64 #s(literal -1 binary64) %446) %450 = (* B B) %453 = (- %2 (sqrt (+ (* %3 %3) %450))) %471 = (approx (* (* F 2) %10) (*.f64 (*.f64 F A) #s(literal 4 binary64))) %472 = (fma.f64 %342 A %221) %475 = (sqrt.f64 (fabs.f64 (*.f64 %471 %472))) %477 = (pow.f64 B #s(literal 2 binary64)) %490 = (approx %10 (+.f64 C C)) %491 = (*.f64 %33 %446) %493 = (sqrt.f64 (*.f64 %490 %491)) %497 = (-.f64 %477 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) %499 = (/.f64 %291 %497) %506 = (sqrt.f64 (fabs.f64 %471)) %539 = (/.f64 %420 %497) %546 = (-.f64 C A) %549 = (-.f64 (approx %2 C) (sqrt.f64 (fma.f64 %546 %546 %221))) %566 = (/.f64 (sqrt.f64 (*.f64 (approx %453 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 A C) B)) #s(literal 1 binary64))))) %491)) %407) %569 = (*.f64 (pow.f64 B #s(literal 3 binary64)) F) %591 = (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A %221))) (sqrt.f64 (fabs.f64 (approx (* %74 %453) (*.f64 #s(literal 2 binary64) %100)))))) %497) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 %30)) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) %61)) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %69 B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %83 %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 %103))) (approx %21 (neg.f64 (approx %99 %109))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) (approx %21 (neg.f64 (*.f64 %83 (sqrt.f64 (fabs.f64 %23))))) (approx %21 (*.f64 %83 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) %84))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 %33 (/.f64 #s(literal -1 binary64) B))))) %160 (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %103))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %109))) %177 %177 (approx %58 %182) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %103))) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %109))) (approx %21 %176) (approx %21 %182) (approx %21 (*.f64 (/.f64 #s(literal -1 binary64) %85) %119)) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B %69))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx %75 %82)) %205))) (approx %21 (neg.f64 %211)) (approx %21 (/.f64 #s(literal 1 binary64) (/.f64 %85 (neg.f64 %119)))) (approx %21 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 %218 #s(literal 4 binary64)) %221))))) (approx %58 (*.f64 #s(literal -1 binary64) %211)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 #s(literal 1 binary64) F) (*.f64 %83 %85))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %83 (sqrt.f64 (fabs.f64 (*.f64 %238 #s(literal -2 binary64))))))) (approx %58 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 %85 %119)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (approx (sqrt (fabs (/ 1 F))) (/.f64 %83 F))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %268 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (/.f64 %218 %221)))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %92 %83) %205))) (/.f64 %284 %288) (/.f64 %291 %288) (/.f64 %297 %288) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (*.f64 %205 %268)))) %312 %312 (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (approx %76 %262) %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 #s(literal 1 binary64) (/.f64 %85 %268))))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) %218)))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) %330)))) (approx %21 (neg.f64 %336)) (/.f64 (neg.f64 %340) %344) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %330)))) %361 %361 (approx %58 %370) (approx %21 %360) (approx %21 %370) (/.f64 %381 %288) (approx %58 (*.f64 #s(literal -1 binary64) %336)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) (*.f64 %385 %385))))) (/.f64 %394 %288) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %91) %92))) %288) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 %344) %340)) (/.f64 (approx %19 %339) %407) (/.f64 %414 %288) (/.f64 %420 %288) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %288 F)) (approx %54 (*.f64 #s(literal 2 binary64) C))))) %288) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %430 %430) %205))) (/.f64 %439 %407) (/.f64 %443 %288) (*.f64 %439 %447) (/.f64 (sqrt.f64 (approx (* %453 (* %74 (+ (* (* -4 A) C) %450))) %417)) %407) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %407 %439)) (/.f64 %475 %407) (/.f64 (neg.f64 (approx %56 (*.f64 %477 %61))) %288) (/.f64 (neg.f64 (approx %56 (*.f64 (pow.f64 B (approx 2 #s(literal 0 binary64))) %61))) %288) (/.f64 %493 %407) (/.f64 %284 %497) %499 %499 (*.f64 %475 (/.f64 #s(literal -1 binary64) %472)) (/.f64 %297 %497) (*.f64 (sqrt.f64 (fabs.f64 %472)) (/.f64 %506 %407)) (*.f64 %493 %447) (/.f64 (neg.f64 (approx %56 (*.f64 %477 (/.f64 %119 %85)))) %288) (*.f64 (sqrt.f64 (fabs.f64 %491)) (neg.f64 (/.f64 (sqrt.f64 (fabs.f64 %490)) %446))) (/.f64 %506 (*.f64 %446 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fabs.f64 %446))))) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %30 B) B))) %497) (/.f64 %381 %497) (/.f64 (neg.f64 (sqrt.f64 (fabs.f64 %438))) %497) (/.f64 %394 %497) (/.f64 %414 %497) %539 %539 (/.f64 (neg.f64 (approx %56 (*.f64 A %368))) %497) (/.f64 %443 %497) (/.f64 (sqrt.f64 (*.f64 %33 (*.f64 %446 %549))) %407) (/.f64 (sqrt.f64 (*.f64 %549 %491)) %407) %566 %566 (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -2 binary64) %569)))) %497) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal 2 binary64) %569)))) %497) %591 %591 |
| Outputs |
|---|
%9 = (pow B 2) %12 = (- (+ C A) (sqrt (+ (pow (- C A) 2) %9))) %23 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C (*.f64 B B)) %32 = (* (* C A) 4) (/.f64 (sqrt.f64 (fabs.f64 (approx (* (* F 2) %12) (*.f64 (*.f64 F A) #s(literal 4 binary64))))) (*.f64 %23 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fabs.f64 %23))))) (approx (/ (sqrt (* (* %12 (* (- %9 %32) 2)) F)) (- %32 %9)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) |
| Inputs |
|---|
%2 = (+ C A) %3 = (- C A) %7 = (pow B 2) %10 = (- %2 (sqrt (+ (pow %3 2) %7))) %13 = (* (* C A) 4) %14 = (- %7 %13) %18 = (* (* %10 (* %14 2)) F) %19 = (sqrt %18) %20 = (- %13 %7) %21 = (/ %19 %20) %23 = (/.f64 #s(literal -2 binary64) B) %28 = (/.f64 F B) %30 = (sqrt.f64 (*.f64 %28 #s(literal -2 binary64))) %33 = (+.f64 F F) %46 = (- %7 (* (* 4 A) C)) %54 = (- (+ A C) (sqrt (+ (pow (- A C) 2) %7))) %55 = (* (* 2 (* %46 F)) %54) %56 = (sqrt %55) %57 = (neg %56) %58 = (/ %57 %46) %61 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %28)) %66 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %28)) %68 = (approx %58 (*.f64 #s(literal -1 binary64) %66)) %69 = (*.f64 #s(literal -2 binary64) F) %74 = (+ F F) %75 = (fabs %74) %76 = (sqrt %75) %79 = (sqrt (fabs B)) %81 = (* %76 (/ 1 %79)) %82 = (fabs.f64 F) %83 = (sqrt.f64 %82) %84 = (fabs.f64 B) %85 = (sqrt.f64 %84) %91 = (sqrt.f64 (fabs.f64 %28)) %92 = (sqrt.f64 #s(literal 2 binary64)) %94 = (*.f64 %91 (neg.f64 %92)) %97 = (/ -2 B) %99 = (sqrt (* F %97)) %100 = (*.f64 B F) %103 = (*.f64 F (sqrt.f64 (/.f64 #s(literal -2 binary64) %100))) %108 = (sqrt.f64 (*.f64 #s(literal -2 binary64) %100)) %109 = (/.f64 %108 B) %114 = (fabs.f64 %33) %119 = (sqrt.f64 %114) %121 = (/.f64 %119 (neg.f64 %85)) %149 = (sqrt (* (* %10 (* %14 F)) 2)) %160 = (approx (/ %149 %20) (neg.f64 (approx (sqrt (* %97 F)) (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (/.f64 #s(literal -1 binary64) F) B))) F)))) %161 = (/ F B) %163 = (sqrt (* -2 %161)) %172 = (*.f64 A F) %174 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %172)) %176 = (*.f64 #s(literal -1/4 binary64) (/.f64 %174 A)) %177 = (approx %58 %176) %178 = (*.f64 C F) %180 = (sqrt.f64 (*.f64 #s(literal -16 binary64) %178)) %182 = (*.f64 #s(literal -1/4 binary64) (/.f64 %180 C)) %186 = (neg (sqrt (* %161 -2))) %205 = (/.f64 #s(literal 1 binary64) %85) %211 = (*.f64 %119 (sqrt.f64 (/.f64 #s(literal 1 binary64) %84))) %218 = (*.f64 F F) %221 = (*.f64 B B) %238 = (/.f64 #s(literal 1 binary64) B) %262 = (*.f64 F (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) F)))) %268 = (*.f64 (/.f64 #s(literal 1 binary64) %83) F) %284 = (approx %57 (*.f64 A %180)) %286 = (*.f64 A C) %288 = (approx %46 (*.f64 #s(literal -4 binary64) %286)) %290 = (*.f64 C %174) %291 = (approx %57 %290) %297 = (neg.f64 (approx %56 (approx (* %7 %163) (*.f64 B %108)))) %308 = (*.f64 B (sqrt.f64 (fabs.f64 %238))) %312 = (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) F))) %308)))) %330 = (approx %79 %308) %335 = (sqrt.f64 %30) %336 = (*.f64 %335 %335) %339 = (*.f64 %30 %221) %340 = (approx %149 %339) %342 = (*.f64 #s(literal -4 binary64) C) %344 = (approx %14 (*.f64 %342 A)) %352 = (*.f64 #s(literal -1 binary64) A) %354 = (*.f64 F (-.f64 A %352)) %358 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 (*.f64 A %354) C))) %360 = (*.f64 #s(literal 1/4 binary64) (/.f64 %358 A)) %361 = (approx %58 %360) %362 = (*.f64 #s(literal -1 binary64) C) %364 = (*.f64 F (-.f64 C %362)) %365 = (*.f64 C %364) %368 = (sqrt.f64 (*.f64 #s(literal -8 binary64) (/.f64 %365 A))) %370 = (*.f64 #s(literal 1/4 binary64) (/.f64 %368 C)) %377 = (*.f64 (+.f64 A A) F) %381 = (neg.f64 (sqrt.f64 (approx %55 (*.f64 (*.f64 (*.f64 #s(literal -8 binary64) A) C) %377)))) %385 = (sqrt.f64 %85) %394 = (neg.f64 (approx %56 (*.f64 (*.f64 %221 %92) %91))) %407 = (-.f64 (*.f64 (*.f64 C A) #s(literal 4 binary64)) %221) %414 = (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %354)))))) %417 = (*.f64 #s(literal -8 binary64) (*.f64 A %365)) %420 = (neg.f64 (sqrt.f64 (approx %55 %417))) %425 = (approx %54 (*.f64 #s(literal 2 binary64) C)) %430 = (sqrt.f64 %119) %438 = (approx %18 (*.f64 (*.f64 (*.f64 %377 C) A) #s(literal -8 binary64))) %439 = (sqrt.f64 %438) %443 = (neg.f64 (approx %56 (*.f64 C %358))) %446 = (fma.f64 (*.f64 #s(literal -4 binary64) A) C %221) %447 = (/.f64 #s(literal -1 binary64) %446) %450 = (* B B) %453 = (- %2 (sqrt (+ (* %3 %3) %450))) %459 = (* %453 (* %74 (+ (* (* -4 A) C) %450))) %471 = (approx (* (* F 2) %10) (*.f64 (*.f64 F A) #s(literal 4 binary64))) %472 = (fma.f64 %342 A %221) %475 = (sqrt.f64 (fabs.f64 (*.f64 %471 %472))) %477 = (pow.f64 B #s(literal 2 binary64)) %480 = (neg.f64 (approx %56 (*.f64 %477 %61))) %490 = (approx %10 (+.f64 C C)) %491 = (*.f64 %33 %446) %493 = (sqrt.f64 (*.f64 %490 %491)) %497 = (-.f64 %477 (*.f64 (*.f64 #s(literal 4 binary64) A) C)) %499 = (/.f64 %291 %497) %504 = (sqrt.f64 (fabs.f64 %472)) %506 = (sqrt.f64 (fabs.f64 %471)) %516 = (sqrt.f64 (fabs.f64 %491)) %523 = (sqrt.f64 (fabs.f64 %446)) %524 = (/.f64 #s(literal -1 binary64) %523) %539 = (/.f64 %420 %497) %545 = (approx %2 C) %546 = (-.f64 C A) %548 = (sqrt.f64 (fma.f64 %546 %546 %221)) %549 = (-.f64 %545 %548) %550 = (*.f64 %446 %549) %557 = (+.f64 A C) %566 = (/.f64 (sqrt.f64 (*.f64 (approx %453 (*.f64 #s(literal -1 binary64) (*.f64 B (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %557 B)) #s(literal 1 binary64))))) %491)) %407) %568 = (pow.f64 B #s(literal 3 binary64)) %569 = (*.f64 %568 F) %581 = (fma.f64 (*.f64 C #s(literal -4 binary64)) A %221) %583 = (sqrt.f64 (fabs.f64 %581)) %584 = (* %74 %453) %591 = (/.f64 (neg.f64 (*.f64 %583 (sqrt.f64 (fabs.f64 (approx %584 (*.f64 #s(literal 2 binary64) %100)))))) %497) %595 = (sqrt.f64 (fabs.f64 (approx %584 (*.f64 #s(literal 4 binary64) %172)))) %605 = (/.f64 (neg.f64 (*.f64 %583 (sqrt.f64 (fabs.f64 (approx %584 (*.f64 #s(literal 4 binary64) %178)))))) %497) %606 = (+.f64 C A) %607 = (-.f64 %606 %548) %610 = (sqrt.f64 (*.f64 (*.f64 %607 %33) %581)) %619 = (pow.f64 C #s(literal 2 binary64)) %664 = (pow.f64 %546 #s(literal 2 binary64)) %683 = (-.f64 %548 %606) %705 = (/.f64 %477 C) %708 = (-.f64 (+.f64 A (*.f64 #s(literal -1/2 binary64) %705)) %352) %712 = (/.f64 (sqrt.f64 (*.f64 (approx %453 %708) %491)) %407) %716 = (-.f64 (+.f64 C (*.f64 #s(literal -1/2 binary64) (/.f64 %477 A))) %362) %720 = (/.f64 (sqrt.f64 (*.f64 (approx %453 %716) %491)) %407) %721 = (*.f64 F %557) %731 = (*.f64 #s(literal 2 binary64) (*.f64 %497 F)) %764 = (/.f64 #s(literal 1 binary64) (pow.f64 %504 #s(literal -1 binary64))) %768 = (sqrt.f64 %504) %781 = (*.f64 %477 F) %809 = (pow.f64 (-.f64 A C) #s(literal 2 binary64)) %817 = (sqrt.f64 %664) %819 = (*.f64 F (-.f64 %557 %817)) %821 = (pow.f64 %817 #s(literal 3 binary64)) %829 = (sqrt.f64 (fabs.f64 (approx %584 (fma.f64 #s(literal 2 binary64) %819 (*.f64 %477 (fma.f64 #s(literal -1 binary64) (/.f64 F %817) (*.f64 #s(literal 1/4 binary64) (/.f64 %781 %821)))))))) %832 = (/.f64 (neg.f64 (*.f64 %583 %829)) %497) %836 = (pow.f64 A #s(literal 2 binary64)) %838 = (sqrt.f64 (+.f64 %836 %477)) %839 = (-.f64 A %838) %908 = (sqrt.f64 %809) %919 = (pow.f64 %908 #s(literal 3 binary64)) (approx %21 (neg.f64 (sqrt.f64 (*.f64 F %23)))) (approx %21 (neg.f64 %30)) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (/.f64 %33 B))))) (approx %21 (neg.f64 (sqrt.f64 (fabs.f64 (*.f64 %23 F))))) (approx %58 (*.f64 #s(literal -1 binary64) %61)) %68 %68 (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %69 B)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %83 %85)))) (approx %58 %94) (approx %21 (neg.f64 (approx %99 %103))) (approx %21 (neg.f64 (approx %99 %109))) (approx %21 %94) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 %114 %84)))) (approx %58 %121) (approx %21 %121) (approx %21 (neg.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 B F)) #s(literal -2 binary64))))) (approx %21 (neg.f64 (*.f64 %83 (sqrt.f64 (fabs.f64 %23))))) (approx %21 (*.f64 %83 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) %84))))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 %33 (/.f64 #s(literal -1 binary64) B))))) %160 (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %103))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %163 %109))) %177 %177 (approx %58 %182) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %103))) (approx %21 (approx %186 (*.f64 #s(literal -1 binary64) %109))) (approx %21 %176) (approx %21 %182) (approx %21 (*.f64 (/.f64 #s(literal -1 binary64) %85) %119)) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 B %69))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (approx %75 %82)) %205))) (approx %21 (neg.f64 %211)) (approx %21 (/.f64 #s(literal 1 binary64) (/.f64 %85 (neg.f64 %119)))) (approx %21 (neg.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 %218 #s(literal 4 binary64)) %221))))) (approx %58 (*.f64 #s(literal -1 binary64) %211)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 #s(literal 1 binary64) F) (*.f64 %83 %85))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %83 (sqrt.f64 (fabs.f64 (*.f64 %238 #s(literal -2 binary64))))))) (approx %58 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 %85 %119)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (approx (sqrt (fabs (/ 1 F))) (/.f64 %83 F))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %268 %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (/.f64 %218 %221)))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %92 %83) %205))) (/.f64 %284 %288) (/.f64 %291 %288) (/.f64 %297 %288) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (*.f64 %205 %268)))) %312 %312 (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (approx %76 %262) %205))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 #s(literal 1 binary64) (/.f64 %85 %268))))) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 (*.f64 F (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) %218)))) %85)))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) %330)))) (approx %21 (neg.f64 %336)) (/.f64 (neg.f64 %340) %344) (approx %58 (*.f64 #s(literal -1 binary64) (approx %81 (/.f64 %262 %330)))) %361 %361 (approx %58 %370) (approx %21 %360) (approx %21 %370) (/.f64 %381 %288) (approx %58 (*.f64 #s(literal -1 binary64) %336)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 %119 (/.f64 #s(literal 1 binary64) (*.f64 %385 %385))))) (/.f64 %394 %288) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %221 %91) %92))) %288) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 %344) %340)) (/.f64 (approx %19 %339) %407) (/.f64 %414 %288) (/.f64 %420 %288) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %288 F)) %425))) %288) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 %430 %430) %205))) (/.f64 %439 %407) (/.f64 %443 %288) (*.f64 %439 %447) (/.f64 (sqrt.f64 (approx %459 %417)) %407) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %407 %439)) (/.f64 %475 %407) (/.f64 %480 %288) (/.f64 (neg.f64 (approx %56 (*.f64 (pow.f64 B (approx 2 #s(literal 0 binary64))) %61))) %288) (/.f64 %493 %407) (/.f64 %284 %497) %499 %499 (*.f64 %475 (/.f64 #s(literal -1 binary64) %472)) (/.f64 %297 %497) (*.f64 %504 (/.f64 %506 %407)) (*.f64 %493 %447) (/.f64 (neg.f64 (approx %56 (*.f64 %477 (/.f64 %119 %85)))) %288) (*.f64 %516 (neg.f64 (/.f64 (sqrt.f64 (fabs.f64 %490)) %446))) (/.f64 %506 (*.f64 %446 %524)) (/.f64 (neg.f64 (approx %56 (*.f64 (*.f64 %30 B) B))) %497) (/.f64 %381 %497) (/.f64 (neg.f64 (sqrt.f64 (fabs.f64 %438))) %497) (/.f64 %394 %497) (/.f64 %414 %497) %539 %539 (/.f64 (neg.f64 (approx %56 (*.f64 A %368))) %497) (/.f64 %443 %497) (/.f64 (sqrt.f64 (*.f64 %33 %550)) %407) (/.f64 (sqrt.f64 (*.f64 %549 %491)) %407) %566 %566 (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -2 binary64) %569)))) %497) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal 2 binary64) %569)))) %497) %591 %591 (/.f64 (neg.f64 (*.f64 %583 %595)) %497) %605 %605 (/.f64 %610 %407) (/.f64 (sqrt.f64 (*.f64 %607 %491)) %407) (/.f64 (sqrt.f64 (*.f64 %33 (*.f64 %607 %472))) %407) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 #s(literal -16 binary64) (*.f64 A (*.f64 %619 F)))))) %497) (*.f64 (sqrt.f64 (fabs.f64 (-.f64 %548 %545))) (/.f64 %516 %407)) (/.f64 (*.f64 %119 (sqrt.f64 (fabs.f64 %550))) %407) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %490 #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 F %446))))) %497) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %446 #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 F %490))))) %497) (approx (/ (neg (* (sqrt (fabs (+ (* (* C -4) A) %450))) (sqrt (fabs %584)))) %46) (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 F (-.f64 %557 (sqrt.f64 (+.f64 %477 %664))))))) B)) (/.f64 %480 %497) (/.f64 (neg.f64 (approx %56 (*.f64 %477 %66))) %497) (*.f64 (/.f64 #s(literal -1 binary64) %581) %610) (/.f64 (/.f64 %506 %524) %497) (*.f64 %92 (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %683 (*.f64 F %581)))) %407)) (/.f64 #s(literal 1 binary64) (/.f64 %407 %610)) (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %33 %581))) (/.f64 (sqrt.f64 (fabs.f64 %683)) %407)) (*.f64 %523 (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %683 %33))) %407)) %712 %712 %720 %720 (/.f64 (neg.f64 (sqrt.f64 (approx %55 (*.f64 %568 (fma.f64 #s(literal -2 binary64) F (*.f64 #s(literal 2 binary64) (/.f64 %721 B))))))) %497) (/.f64 (neg.f64 (sqrt.f64 (*.f64 %731 (approx %54 (*.f64 #s(literal 2 binary64) A))))) %497) (/.f64 (neg.f64 (sqrt.f64 (*.f64 %731 %425))) %497) (approx %58 (fma.f64 #s(literal -1 binary64) %61 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %721 %61) (*.f64 #s(literal -4 binary64) (*.f64 A (*.f64 C %61)))) %477)))) (/.f64 (neg.f64 (*.f64 %583 (sqrt.f64 (fabs.f64 (*.f64 %33 %607))))) %497) (/.f64 (neg.f64 (*.f64 %119 (sqrt.f64 (fabs.f64 (*.f64 %581 %683))))) %497) (/.f64 (neg.f64 (*.f64 %764 %595)) %497) (/.f64 (neg.f64 (*.f64 (*.f64 %768 %768) %595)) %497) (/.f64 (neg.f64 (*.f64 %583 (sqrt.f64 (fabs.f64 (fma.f64 %33 C (*.f64 %33 (-.f64 A %548))))))) %497) (/.f64 (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 C (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 %781 %290)) %174)))) %497) (/.f64 (neg.f64 (*.f64 %583 (sqrt.f64 (fabs.f64 (approx %584 (fma.f64 #s(literal -1 binary64) (/.f64 %781 A) (*.f64 #s(literal 2 binary64) %364))))))) %497) (/.f64 (neg.f64 (sqrt.f64 (*.f64 %731 (approx %54 %708)))) %497) (/.f64 (neg.f64 (sqrt.f64 (*.f64 %731 (approx %54 %716)))) %497) (/.f64 (neg.f64 (sqrt.f64 (*.f64 %731 (-.f64 %557 (sqrt.f64 (+.f64 %809 %477)))))) %497) %832 %832 (/.f64 (neg.f64 (*.f64 %764 %829)) %497) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (fma.f64 #s(literal 2 binary64) (*.f64 C (*.f64 F (fma.f64 #s(literal -4 binary64) (*.f64 A %839) (*.f64 %477 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 A %838))))))) (*.f64 #s(literal 2 binary64) (*.f64 %477 (*.f64 F %839))))))) %497) (/.f64 (neg.f64 (sqrt.f64 (*.f64 %731 (approx %54 (-.f64 (+.f64 A (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %836 %477) (*.f64 #s(literal 1/4 binary64) (pow.f64 B #s(literal 4 binary64)))) (pow.f64 C #s(literal 3 binary64))))) (fma.f64 #s(literal -1 binary64) A (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 A %477) %619) (*.f64 #s(literal 1/2 binary64) %705)))))))) %497) (/.f64 (sqrt.f64 (approx %459 (fma.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C %819)) (*.f64 %477 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %286 %817)))) %817)) (*.f64 %477 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %286 %821)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %817)))) (*.f64 #s(literal 2 binary64) (*.f64 %477 (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %286 (pow.f64 %817 #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %821))))))))))))) %407) (/.f64 (neg.f64 (sqrt.f64 (approx %55 (fma.f64 #s(literal -8 binary64) (*.f64 A (*.f64 C (*.f64 F (-.f64 %557 %908)))) (*.f64 %477 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (+.f64 A (+.f64 C (*.f64 #s(literal 2 binary64) (/.f64 %286 %908)))) %908)) (*.f64 %477 (fma.f64 #s(literal 2 binary64) (*.f64 F (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %286 %919)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %908)))) (*.f64 #s(literal 2 binary64) (*.f64 %477 (*.f64 F (fma.f64 #s(literal 1/4 binary64) (/.f64 %286 (pow.f64 %908 #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %919)))))))))))))) %497) |
| Outputs |
|---|
%11 = (+ C A) %12 = (- C A) %35 = (pow B 2) %41 = (* (* C A) 4) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 C #s(literal -4 binary64)) A (*.f64 B B)))) (sqrt.f64 (fabs.f64 (approx (* (+ F F) (- %11 (sqrt (+ (* %12 %12) (* B B))))) (*.f64 #s(literal 4 binary64) (*.f64 A F))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) (approx (/ (sqrt (* (* (- %11 (sqrt (+ (pow %12 2) %35))) (* (- %35 %41) 2)) F)) (- %41 %35)) (neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (+.f64 F F))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 B)))))) |
6 calls:
| 123.0ms | C |
| 116.0ms | B |
| 113.0ms | A |
| 106.0ms | (pow.f64 B #s(literal 2 binary64)) |
| 101.0ms | F |
| Accuracy | Segments | Branch |
|---|---|---|
| 0.8% | 1 | F |
| 0.8% | 1 | F |
| 25.4% | 1 | F |
| 36.5% | 1 | F |
| 36.6% | 1 | F |
| 42.3% | 2 | B |
| 42.3% | 2 | B |
| 58.4% | 2 | B |
| 62.5% | 2 | B |
| 64.7% | 2 | B |
| 64.7% | 2 | B |
Compiled 3 889 to 746 computations (80.8% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 170.0ms | 25874008557566005000.0 | 6.873626060158838e+20 |
| 63.0ms | 526× | 0 | invalid |
| 57.0ms | 256× | 1 | invalid |
| 17.0ms | 52× | 2 | invalid |
| 12.0ms | 112× | 0 | valid |
Compiled 330 to 250 computations (24.2% saved)
ival-mult!: 25.0ms (27.5% of total, 11.2 MiB)ival-pow2: 16.0ms (17.6% of total, 7.7 MiB)adjust: 15.0ms (16.5% of total, 5.2 MiB)ival-sqrt!: 11.0ms (12.1% of total, 4.8 MiB)ival-sub!: 10.0ms (11.0% of total, 5.2 MiB)ival-add!: 7.0ms (7.7% of total, 3.1 MiB)ival-div!: 5.0ms (5.5% of total, 2.2 MiB)ival-neg!: 3.0ms (3.3% of total, 1.5 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 25874008557566005000.0 | 6.873626060158838e+20 |
Compiled 330 to 222 computations (32.7% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 25874008557566005000.0 | 6.873626060158838e+20 |
Compiled 323 to 229 computations (29.1% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 25874008557566005000.0 | 6.873626060158838e+20 |
Compiled 309 to 215 computations (30.4% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 201.0ms | 1.2392208734285458e-93 | 2.2609658386697405e-86 |
| 76.0ms | 662× | 0 | invalid |
| 66.0ms | 285× | 1 | invalid |
| 17.0ms | 144× | 0 | valid |
| 17.0ms | 54× | 2 | invalid |
Compiled 241 to 197 computations (18.3% saved)
ival-mult!: 33.0ms (30.1% of total, 15.7 MiB)ival-pow2: 19.0ms (17.3% of total, 10.8 MiB)adjust: 16.0ms (14.6% of total, 8.0 MiB)ival-sqrt!: 13.0ms (11.8% of total, 7.4 MiB)ival-sub!: 12.0ms (10.9% of total, 7.3 MiB)ival-add!: 8.0ms (7.3% of total, 5.1 MiB)ival-div!: 6.0ms (5.5% of total, 3.1 MiB)ival-neg!: 3.0ms (2.7% of total, 1.8 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.2392208734285458e-93 | 2.2609658386697405e-86 |
Compiled 223 to 188 computations (15.7% saved)
| 1× | fuel |
Compiled 268 to 96 computations (64.2% saved)
(abs F)
Compiled 2 910 to 2 090 computations (28.2% saved)
Loading profile data...