ABCF->ab-angle b

Time bar (total: 7.7s)

start0.0ms (0.0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze754.0ms (9.8%)

Memory
-54.0MiB live, 625.6MiB allocated; 303ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
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
Compiler

Compiled 42 to 24 computations (42.9% saved)

sample3.2s (40.9%)

Memory
63.1MiB live, 3 101.3MiB allocated; 510ms collecting garbage
Samples
702.0ms5 615×0valid
579.0ms2 148×1valid
574.0ms2 104×1invalid
420.0ms2 827×0invalid
180.0ms493×2valid
167.0ms444×2invalid
Precisions
Click to see histograms. Total time spent on operations: 1.7s
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)
Bogosity

preprocess49.0ms (0.6%)

Memory
6.6MiB live, 30.8MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0162620
1883585
23922585
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)
Symmetry

(abs B)

(abs F)

(sort A C)

Compiler

Compiled 80 to 44 computations (45.0% saved)

sample0.0ms (0.0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
2
4
Outputs
#s(literal 2 binary64)
#s(literal 4 binary64)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series151.0ms (2.0%)

Memory
18.3MiB live, 114.8MiB allocated; 38ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0183724868
Stop Event
iter-limit
Counts
22 → 287
Calls
Call 1
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)
Calls

12 calls:

TimeVariablePoint
34.0ms
A
inf
12.0ms
C
-inf
6.0ms
B
inf
6.0ms
C
inf
5.0ms
B
0

rewrite103.0ms (1.3%)

Memory
0.0MiB live, 62.5MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022221
038221
1123220
2452220
32409220
04036220
04313181
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
22 → 772
Calls
Call 1
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))

reconstruct7.0ms (0.1%)

Memory
-24.8MiB live, 6.6MiB allocated; 3ms collecting garbage

eval106.0ms (1.4%)

Memory
10.9MiB live, 101.4MiB allocated; 16ms collecting garbage
Compiler

Compiled 59 173 to 6 798 computations (88.5% saved)

prune38.0ms (0.5%)

Memory
17.9MiB live, 49.1MiB allocated; 2ms collecting garbage
Pruning

34 alts after pruning (34 fresh and 0 done)

PrunedKeptTotal
New1 010341 044
Fresh000
Picked101
Done000
Total1 011341 045
Accuracy
81.1%
Counts
1 045 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))
Compiler

Compiled 2 216 to 558 computations (74.8% saved)

sample1.0ms (0.0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Calls
Call 1
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)
Samples
0.0ms0valid
Compiler

Compiled 8 to 8 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series161.0ms (2.1%)

Memory
-65.9MiB live, 127.9MiB allocated; 63ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0252034530
Stop Event
iter-limit
Counts
58 → 413
Calls
Call 1
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)
Calls

12 calls:

TimeVariablePoint
6.0ms
C
inf
5.0ms
A
0
4.0ms
F
0
4.0ms
A
inf
4.0ms
B
inf

rewrite86.0ms (1.1%)

Memory
5.4MiB live, 67.0MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074908
0121885
1396852
21412849
04103849
04445742
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
58 → 1 046
Calls
Call 1
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))

reconstruct14.0ms (0.2%)

Memory
-17.5MiB live, 15.2MiB allocated; 4ms collecting garbage

eval191.0ms (2.5%)

Memory
28.5MiB live, 176.0MiB allocated; 30ms collecting garbage
Compiler

Compiled 85 317 to 9 781 computations (88.5% saved)

prune80.0ms (1.0%)

Memory
-13.4MiB live, 142.7MiB allocated; 17ms collecting garbage
Pruning

54 alts after pruning (54 fresh and 0 done)

PrunedKeptTotal
New1 909461 955
Fresh21829
Picked505
Done000
Total1 935541 989
Accuracy
91.1%
Counts
1 989 → 54
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))))
Compiler

Compiled 2 686 to 736 computations (72.6% saved)

sample1.0ms (0.0%)

Memory
3.5MiB live, 3.5MiB allocated; 0ms collecting garbage
Calls
Call 1
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)
Samples
0.0ms0valid
Compiler

Compiled 8 to 8 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series154.0ms (2.0%)

Memory
-8.8MiB live, 192.3MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0292642929
Stop Event
iter-limit
Counts
64 → 471
Calls
Call 1
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)
Calls

12 calls:

TimeVariablePoint
10.0ms
C
inf
6.0ms
F
-inf
6.0ms
C
-inf
5.0ms
F
0
4.0ms
B
0

rewrite110.0ms (1.4%)

Memory
11.2MiB live, 137.7MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102803
0160772
1544757
21626757
04021757
04429675
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
64 → 1 905
Calls
Call 1
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))

reconstruct11.0ms (0.1%)

Memory
-18.8MiB live, 11.8MiB allocated; 2ms collecting garbage

eval219.0ms (2.8%)

Memory
26.4MiB live, 270.3MiB allocated; 54ms collecting garbage
Compiler

Compiled 102 576 to 10 337 computations (89.9% saved)

prune106.0ms (1.4%)

Memory
-5.1MiB live, 150.9MiB allocated; 12ms collecting garbage
Pruning

66 alts after pruning (64 fresh and 2 done)

PrunedKeptTotal
New2 370512 421
Fresh361349
Picked325
Done000
Total2 409662 475
Accuracy
91.2%
Counts
2 475 → 66
Alt Table
Click to see full alt table
StatusAccuracyProgram
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))))))
Compiler

Compiled 3 024 to 816 computations (73.0% saved)

sample1.0ms (0.0%)

Memory
3.4MiB live, 3.4MiB allocated; 0ms collecting garbage
Calls
Call 1
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)
Samples
0.0ms0valid
Compiler

Compiled 9 to 9 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series189.0ms (2.5%)

Memory
12.9MiB live, 229.8MiB allocated; 27ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0301844409
Stop Event
iter-limit
Counts
73 → 495
Calls
Call 1
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))
Calls

12 calls:

TimeVariablePoint
10.0ms
F
0
9.0ms
C
inf
6.0ms
B
0
5.0ms
B
inf
4.0ms
F
inf

rewrite124.0ms (1.6%)

Memory
-20.3MiB live, 113.2MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0117982
0179936
1614899
22094892
04339892
04798805
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
73 → 1 205
Calls
Call 1
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)))

reconstruct11.0ms (0.1%)

Memory
18.4MiB live, 18.4MiB allocated; 0ms collecting garbage

eval192.0ms (2.5%)

Memory
15.8MiB live, 245.4MiB allocated; 77ms collecting garbage
Compiler

Compiled 76 977 to 8 567 computations (88.9% saved)

prune114.0ms (1.5%)

Memory
-48.9MiB live, 227.9MiB allocated; 54ms collecting garbage
Pruning

73 alts after pruning (69 fresh and 4 done)

PrunedKeptTotal
New1 655251 680
Fresh154459
Picked325
Done022
Total1 673731 746
Accuracy
91.2%
Counts
1 746 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))
Compiler

Compiled 1 543 to 396 computations (74.3% saved)

regimes655.0ms (8.5%)

Memory
22.9MiB live, 806.1MiB allocated; 122ms collecting garbage
Counts
1 → 1
2 → 1
14 → 1
17 → 1
33 → 1
33 → 2
81 → 2
90 → 2
94 → 2
112 → 2
157 → 2
Calls
Call 1
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)))))
Call 2
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)))))
Call 3
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)))))
Call 4
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)))))
Call 5
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))))))
Call 6
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))))))
Call 7
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))))))
Call 8
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))))))
Call 9
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))))))
Call 10
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))))))
Call 11
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))))))
Calls

6 calls:

123.0ms
C
116.0ms
B
113.0ms
A
106.0ms
(pow.f64 B #s(literal 2 binary64))
101.0ms
F
Results
AccuracySegmentsBranch
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
Compiler

Compiled 3 889 to 746 computations (80.8% saved)

bsearch205.0ms (2.7%)

Memory
-13.3MiB live, 274.9MiB allocated; 14ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
170.0ms
25874008557566005000.0
6.873626060158838e+20
Samples
63.0ms526×0invalid
57.0ms256×1invalid
17.0ms52×2invalid
12.0ms112×0valid
Compiler

Compiled 330 to 250 computations (24.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
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)

bsearch17.0ms (0.2%)

Memory
3.4MiB live, 132.0MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
2.0ms
25874008557566005000.0
6.873626060158838e+20
Compiler

Compiled 330 to 222 computations (32.7% saved)

bsearch14.0ms (0.2%)

Memory
15.0MiB live, 113.1MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
25874008557566005000.0
6.873626060158838e+20
Compiler

Compiled 323 to 229 computations (29.1% saved)

bsearch13.0ms (0.2%)

Memory
-20.1MiB live, 109.0MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
25874008557566005000.0
6.873626060158838e+20
Compiler

Compiled 309 to 215 computations (30.4% saved)

bsearch232.0ms (3.0%)

Memory
5.5MiB live, 230.3MiB allocated; 20ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
201.0ms
1.2392208734285458e-93
2.2609658386697405e-86
Samples
76.0ms662×0invalid
66.0ms285×1invalid
17.0ms144×0valid
17.0ms54×2invalid
Compiler

Compiled 241 to 197 computations (18.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 110.0ms
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)

bsearch18.0ms (0.2%)

Memory
19.4MiB live, 50.4MiB allocated; 1ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.2392208734285458e-93
2.2609658386697405e-86
Compiler

Compiled 223 to 188 computations (15.7% saved)

bsearch0.0ms (0.0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage

derivations236.0ms (3.0%)

Memory
-23.3MiB live, 133.9MiB allocated; 12ms collecting garbage
Stop Event
fuel
Compiler

Compiled 268 to 96 computations (64.2% saved)

preprocess203.0ms (2.6%)

Memory
-5.2MiB live, 264.7MiB allocated; 60ms collecting garbage
Symmetry

(abs F)

Compiler

Compiled 2 910 to 2 090 computations (28.2% saved)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...