Destination given bearing on a great circle

Time bar (total: 2.5min)

start0.0ms (0.0%)

analyze11.6s (7.7%)

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
0.0%0.0%99.8%0.2%0.0%0.0%0.0%7
0.0%0.0%99.8%0.2%0.0%0.0%0.0%8
0.0%0.0%99.8%0.2%0.0%0.0%0.0%9
0.0%0.0%99.8%0.2%0.0%0.0%0.0%10
1.6%1.6%98.2%0.2%0.0%0.0%0.0%11
1.6%1.6%98.2%0.2%0.0%0.0%0.0%12
Compiler

Compiled 35 to 25 computations (28.6% saved)

sample25.9s (17.2%)

Samples
22.8s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 16.7s
ival-sin: 7.0s (41.7% of total, 308.1 MiB)
ival-cos: 4.4s (26.2% of total, 155.6 MiB)
ival-mult!: 2.1s (12.7% of total, 74.1 MiB)
ival-asin!: 1.7s (10.1% of total, 46.5 MiB)
ival-atan2: 784.0ms (4.7% of total, 23.5 MiB)
ival-add!: 477.0ms (2.9% of total, 18.2 MiB)
ival-sub!: 239.0ms (1.4% of total, 8.3 MiB)
adjust: 60.0ms (0.4% of total, 1.3 MiB)
Bogosity

preprocess377.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0179668
1951666
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%4 = (sin.f64 delta)
%7 = (cos.f64 phi1)
%9 = (cos.f64 delta)
%10 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %4) %7) (-.f64 %9 (*.f64 %10 (sin.f64 (asin.f64 (+.f64 (*.f64 %10 %9) (*.f64 (*.f64 %7 %4) (cos.f64 theta)))))))))
Symmetry

(abs phi2)

Compiler

Compiled 2 to 44 computations (-2100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series3.0s (2.0%)

Counts
22 → 120
Calls
Call 1
Inputs
%2 = (sin.f64 theta)
%4 = (sin.f64 delta)
%5 = (*.f64 %2 %4)
%7 = (cos.f64 phi1)
%8 = (*.f64 %5 %7)
%9 = (cos.f64 delta)
%10 = (sin.f64 phi1)
%11 = (*.f64 %10 %9)
%12 = (*.f64 %7 %4)
%13 = (cos.f64 theta)
%14 = (*.f64 %12 %13)
%15 = (+.f64 %11 %14)
%16 = (asin.f64 %15)
%17 = (sin.f64 %16)
%18 = (*.f64 %10 %17)
%19 = (-.f64 %9 %18)
%20 = (atan2.f64 %8 %19)
lambda1
theta
%2
delta
%4
%5
phi1
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
(+.f64 lambda1 %20)
Outputs
%5 = (sin theta)
%7 = (sin delta)
%8 = (* %5 %7)
%10 = (cos phi1)
%11 = (* %8 %10)
%12 = (cos delta)
%13 = (sin phi1)
%14 = (* %13 %12)
%15 = (* %10 %7)
%16 = (cos theta)
%17 = (* %15 %16)
%18 = (+ %14 %17)
%19 = (asin %18)
%21 = (* %13 (sin %19))
%22 = (- %12 %21)
%24 = (+ lambda1 (atan2 %11 %22))
%25 = (cos.f64 phi1)
%26 = (sin.f64 delta)
%27 = (sin.f64 theta)
%28 = (*.f64 %26 %27)
%29 = (*.f64 %25 %28)
%30 = (cos.f64 delta)
%31 = (sin.f64 phi1)
%32 = (cos.f64 theta)
%33 = (*.f64 %32 %26)
%34 = (*.f64 %25 %33)
%35 = (fma.f64 %30 %31 %34)
%36 = (*.f64 %31 %35)
%37 = (-.f64 %30 %36)
%38 = (atan2.f64 %29 %37)
%43 = (/.f64 %38 lambda1)
%57 = (pow.f64 phi1 #s(literal 2 binary64))
%77 = (*.f64 %57 %28)
%114 = (*.f64 phi1 %30)
%116 = (*.f64 %57 %30)
%136 = (*.f64 %57 %26)
%153 = (*.f64 %57 %33)
%168 = (fma.f64 phi1 %30 %33)
%170 = (*.f64 phi1 %33)
%186 = (*.f64 #s(literal -1/6 binary64) %33)
%188 = (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %33 %186))
%222 = (*.f64 %25 %26)
%229 = (pow.f64 delta #s(literal 2 binary64))
%250 = (*.f64 %229 %27)
%269 = (*.f64 %25 %27)
%272 = (*.f64 %229 %269)
%305 = (*.f64 %229 %31)
%323 = (*.f64 %229 %25)
%342 = (*.f64 %25 %32)
%343 = (*.f64 delta %342)
%345 = (*.f64 %229 %342)
%376 = (pow.f64 %31 #s(literal 2 binary64))
%379 = (*.f64 %25 (*.f64 %32 %31))
%386 = (*.f64 delta %379)
%399 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %376))
%416 = (pow.f64 theta #s(literal 2 binary64))
%437 = (*.f64 %416 %26)
%458 = (*.f64 %416 %222)
%496 = (fma.f64 %25 %26 (*.f64 %416 (fma.f64 #s(literal -1/2 binary64) %222 (*.f64 #s(literal 1/24 binary64) %458))))
%503 = (fma.f64 %25 %26 (*.f64 %416 (fma.f64 #s(literal -1/2 binary64) %222 (*.f64 %416 (fma.f64 #s(literal -1/720 binary64) %458 (*.f64 #s(literal 1/24 binary64) %222))))))
%505 = (fma.f64 %30 %31 %222)
%513 = (*.f64 %31 %505)
%516 = (*.f64 %25 (*.f64 %26 %31))
%517 = (*.f64 %416 %516)
%525 = (*.f64 #s(literal 1/24 binary64) %516)
%540 = (*.f64 #s(literal -1/2 binary64) %516)
(approx lambda1 #s(literal 0 binary64))
(approx lambda1 lambda1)
(approx %24 %38)
(approx %24 (+.f64 lambda1 %38))
(approx %24 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %43)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %43) #s(literal 1 binary64)))))
(approx phi1 phi1)
(approx %10 #s(literal 1 binary64))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %57)))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/24 binary64) %57) #s(literal 1/2 binary64)))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %57))) #s(literal 1/2 binary64)))))
(approx %11 %28)
(approx %11 (fma.f64 #s(literal -1/2 binary64) %77 %28))
(approx %11 (fma.f64 %26 %27 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 #s(literal 1/24 binary64) %77)))))
(approx %11 (fma.f64 %26 %27 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 %57 (fma.f64 #s(literal -1/720 binary64) %77 (*.f64 #s(literal 1/24 binary64) %28)))))))
(approx %13 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %57))))
(approx %13 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/120 binary64) %57) #s(literal 1/6 binary64))))))
(approx %13 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %57))) #s(literal 1/6 binary64))))))
(approx %14 %114)
(approx %14 (*.f64 phi1 (+.f64 %30 (*.f64 #s(literal -1/6 binary64) %116))))
(approx %14 (*.f64 phi1 (+.f64 %30 (*.f64 %57 (fma.f64 #s(literal -1/6 binary64) %30 (*.f64 #s(literal 1/120 binary64) %116))))))
(approx %14 (*.f64 phi1 (+.f64 %30 (*.f64 %57 (fma.f64 #s(literal -1/6 binary64) %30 (*.f64 %57 (fma.f64 #s(literal -1/5040 binary64) %116 (*.f64 #s(literal 1/120 binary64) %30))))))))
(approx %15 %26)
(approx %15 (+.f64 %26 (*.f64 #s(literal -1/2 binary64) %136)))
(approx %15 (+.f64 %26 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 #s(literal 1/24 binary64) %136)))))
(approx %15 (+.f64 %26 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 %57 (fma.f64 #s(literal -1/720 binary64) %136 (*.f64 #s(literal 1/24 binary64) %26)))))))
(approx %17 %33)
(approx %17 (fma.f64 #s(literal -1/2 binary64) %153 %33))
(approx %17 (fma.f64 %32 %26 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 #s(literal 1/24 binary64) %153)))))
(approx %17 (fma.f64 %32 %26 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 %57 (fma.f64 #s(literal -1/720 binary64) %153 (*.f64 #s(literal 1/24 binary64) %33)))))))
(approx %18 %168)
(approx %18 (fma.f64 phi1 (+.f64 %30 (*.f64 #s(literal -1/2 binary64) %170)) %33))
(approx %18 (fma.f64 phi1 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 #s(literal -1/6 binary64) %114)))) %33))
(approx %19 (asin.f64 %35))
(approx %21 %170)
(approx %21 (*.f64 phi1 %168))
(approx %21 (*.f64 phi1 (fma.f64 phi1 (+.f64 %30 %188) %33)))
(approx %21 (*.f64 phi1 (fma.f64 phi1 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %33 (fma.f64 #s(literal -1/3 binary64) %114 %186)))) %33)))
(approx %22 %30)
(approx %22 (+.f64 %30 (*.f64 #s(literal -1 binary64) %170)))
(approx %22 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %114) %33))))
(approx %22 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %188) %30)) %33))))
(approx %10 %25)
(approx %11 %29)
(approx %13 %31)
(approx %14 (*.f64 %30 %31))
(approx %15 %222)
(approx %17 %34)
(approx %18 %35)
(approx %21 %36)
(approx %22 %37)
(approx delta delta)
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %229))))
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 %229 (-.f64 (*.f64 #s(literal 1/120 binary64) %229) #s(literal 1/6 binary64))))))
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 %229 (-.f64 (*.f64 %229 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %229))) #s(literal 1/6 binary64))))))
(approx %8 (*.f64 delta %27))
(approx %8 (*.f64 delta (+.f64 %27 (*.f64 #s(literal -1/6 binary64) %250))))
(approx %8 (*.f64 delta (+.f64 %27 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 #s(literal 1/120 binary64) %250))))))
(approx %8 (*.f64 delta (+.f64 %27 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 %229 (fma.f64 #s(literal -1/5040 binary64) %250 (*.f64 #s(literal 1/120 binary64) %27))))))))
(approx %11 (*.f64 delta %269))
(approx %11 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %272 %269)))
(approx %11 (*.f64 delta (fma.f64 %25 %27 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %269 (*.f64 #s(literal 1/120 binary64) %272))))))
(approx %11 (*.f64 delta (fma.f64 %25 %27 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %269 (*.f64 %229 (fma.f64 #s(literal -1/5040 binary64) %272 (*.f64 #s(literal 1/120 binary64) %269))))))))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %229)))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 %229 (-.f64 (*.f64 #s(literal 1/24 binary64) %229) #s(literal 1/2 binary64)))))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 %229 (-.f64 (*.f64 %229 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %229))) #s(literal 1/2 binary64)))))
(approx %14 (+.f64 %31 (*.f64 #s(literal -1/2 binary64) %305)))
(approx %14 (+.f64 %31 (*.f64 %229 (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal 1/24 binary64) %305)))))
(approx %14 (+.f64 %31 (*.f64 %229 (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 %229 (fma.f64 #s(literal -1/720 binary64) %305 (*.f64 #s(literal 1/24 binary64) %31)))))))
(approx %15 (*.f64 delta %25))
(approx %15 (*.f64 delta (+.f64 %25 (*.f64 #s(literal -1/6 binary64) %323))))
(approx %15 (*.f64 delta (+.f64 %25 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 #s(literal 1/120 binary64) %323))))))
(approx %15 (*.f64 delta (+.f64 %25 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 %229 (fma.f64 #s(literal -1/5040 binary64) %323 (*.f64 #s(literal 1/120 binary64) %25))))))))
(approx %17 %343)
(approx %17 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %345 %342)))
(approx %17 (*.f64 delta (fma.f64 %25 %32 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %342 (*.f64 #s(literal 1/120 binary64) %345))))))
(approx %17 (*.f64 delta (fma.f64 %25 %32 (*.f64 %229 (fma.f64 #s(literal -1/6 binary64) %342 (*.f64 %229 (fma.f64 #s(literal -1/5040 binary64) %345 (*.f64 #s(literal 1/120 binary64) %342))))))))
(approx %18 (+.f64 %31 %343))
(approx %18 (+.f64 %31 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) (*.f64 delta %31) %342))))
(approx %18 (+.f64 %31 (*.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal -1/6 binary64) %343)) %342))))
(approx %21 %376)
(approx %21 (fma.f64 delta %379 %376))
(approx %21 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) (*.f64 delta %376) %379) %376))
(approx %21 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %376 (*.f64 #s(literal -1/6 binary64) %386)) %379) %376))
(approx %22 (-.f64 #s(literal 1 binary64) %376))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %386)) %376))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 delta %399)) %379))) %376))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 delta (-.f64 (*.f64 #s(literal 1/6 binary64) %386) %399)) %379))) %376))
(approx theta theta)
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %416))))
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 %416 (-.f64 (*.f64 #s(literal 1/120 binary64) %416) #s(literal 1/6 binary64))))))
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 %416 (-.f64 (*.f64 %416 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %416))) #s(literal 1/6 binary64))))))
(approx %8 (*.f64 theta %26))
(approx %8 (*.f64 theta (+.f64 %26 (*.f64 #s(literal -1/6 binary64) %437))))
(approx %8 (*.f64 theta (+.f64 %26 (*.f64 %416 (fma.f64 #s(literal -1/6 binary64) %26 (*.f64 #s(literal 1/120 binary64) %437))))))
(approx %8 (*.f64 theta (+.f64 %26 (*.f64 %416 (fma.f64 #s(literal -1/6 binary64) %26 (*.f64 %416 (fma.f64 #s(literal -1/5040 binary64) %437 (*.f64 #s(literal 1/120 binary64) %26))))))))
(approx %11 (*.f64 theta %222))
(approx %11 (*.f64 theta (fma.f64 #s(literal -1/6 binary64) %458 %222)))
(approx %11 (*.f64 theta (fma.f64 %25 %26 (*.f64 %416 (fma.f64 #s(literal -1/6 binary64) %222 (*.f64 #s(literal 1/120 binary64) %458))))))
(approx %11 (*.f64 theta (fma.f64 %25 %26 (*.f64 %416 (fma.f64 #s(literal -1/6 binary64) %222 (*.f64 %416 (fma.f64 #s(literal -1/5040 binary64) %458 (*.f64 #s(literal 1/120 binary64) %222))))))))
(approx %16 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %416)))
(approx %16 (+.f64 #s(literal 1 binary64) (*.f64 %416 (-.f64 (*.f64 #s(literal 1/24 binary64) %416) #s(literal 1/2 binary64)))))
(approx %16 (+.f64 #s(literal 1 binary64) (*.f64 %416 (-.f64 (*.f64 %416 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %416))) #s(literal 1/2 binary64)))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %458 %222))
(approx %17 %496)
(approx %17 %503)
(approx %18 %505)
(approx %18 (fma.f64 #s(literal -1/2 binary64) %458 %505))
(approx %18 (fma.f64 %30 %31 %496))
(approx %18 (fma.f64 %30 %31 %503))
(approx %21 %513)
(approx %21 (fma.f64 #s(literal -1/2 binary64) %517 %513))
(approx %21 (fma.f64 %31 %505 (*.f64 %416 (fma.f64 #s(literal -1/2 binary64) %516 (*.f64 #s(literal 1/24 binary64) %517)))))
(approx %21 (fma.f64 %31 %505 (*.f64 %416 (fma.f64 #s(literal -1/2 binary64) %516 (*.f64 %416 (fma.f64 #s(literal -1/720 binary64) %517 %525))))))
(approx %22 (-.f64 %30 %513))
(approx %22 (-.f64 (+.f64 %30 (*.f64 #s(literal 1/2 binary64) %517)) %513))
(approx %22 (-.f64 (+.f64 %30 (*.f64 %416 (-.f64 (*.f64 #s(literal -1/24 binary64) %517) %540))) %513))
(approx %22 (-.f64 (+.f64 %30 (*.f64 %416 (-.f64 (*.f64 %416 (-.f64 (*.f64 #s(literal 1/720 binary64) %517) %525)) %540))) %513))
(approx %5 %27)
(approx %16 %32)
Calls

15 calls:

TimeVariablePoint
24.0ms
delta
0
24.0ms
phi1
0
22.0ms
phi1
inf
22.0ms
theta
inf
22.0ms
delta
-inf

rewrite5.2s (3.5%)

Counts
22 → 525
Calls
Call 1
Inputs
%2 = (sin.f64 theta)
%4 = (sin.f64 delta)
%5 = (*.f64 %2 %4)
%7 = (cos.f64 phi1)
%8 = (*.f64 %5 %7)
%9 = (cos.f64 delta)
%10 = (sin.f64 phi1)
%11 = (*.f64 %10 %9)
%12 = (*.f64 %7 %4)
%13 = (cos.f64 theta)
%14 = (*.f64 %12 %13)
%15 = (+.f64 %11 %14)
%16 = (asin.f64 %15)
%17 = (sin.f64 %16)
%18 = (*.f64 %10 %17)
%19 = (-.f64 %9 %18)
%20 = (atan2.f64 %8 %19)
lambda1
theta
%2
delta
%4
%5
phi1
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
(+.f64 lambda1 %20)
Outputs
%2 = (neg.f64 theta)
%4 = (sin.f64 theta)
%6 = (neg.f64 delta)
%8 = (sin.f64 delta)
%9 = (*.f64 %4 %8)
%12 = (-.f64 delta theta)
%13 = (cos.f64 %12)
%14 = (+.f64 delta theta)
%15 = (cos.f64 %14)
%16 = (-.f64 %13 %15)
%21 = (-.f64 %15 %13)
%26 = (neg.f64 #s(literal -2 binary64))
%32 = (*.f64 %13 #s(literal 1/2 binary64))
%33 = (*.f64 %15 #s(literal 1/2 binary64))
%35 = (neg.f64 %33)
%40 = (/.f64 #s(literal 1 binary64) #s(literal -2 binary64))
%46 = (/.f64 (neg.f64 %15) #s(literal 2 binary64))
%59 = (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%61 = (-.f64 theta delta)
%69 = (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 %61 delta) theta) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 %61 %14) #s(literal 1/2 binary64))))
%75 = (neg.f64 phi1)
%77 = (cos.f64 phi1)
%78 = (fabs.f64 phi1)
%81 = (neg.f64 %78)
%85 = (PI.f64 )
%86 = (fma.f64 %85 #s(literal 1/2 binary64) phi1)
%88 = (fma.f64 %85 #s(literal 1/2 binary64) %78)
%90 = (fma.f64 %85 #s(literal 1/2 binary64) %75)
%92 = (*.f64 %85 #s(literal 1/2 binary64))
%95 = (sin.f64 phi1)
%97 = (*.f64 %95 #s(literal 0 binary64))
%99 = (*.f64 %77 #s(literal 1 binary64))
%105 = (sin.f64 %75)
%107 = (sin.f64 %78)
%115 = (neg.f64 %77)
%118 = (/.f64 %85 #s(literal -2 binary64))
%119 = (sin.f64 %118)
%122 = (*.f64 %77 %8)
%124 = (*.f64 %77 %4)
%126 = (*.f64 %9 %77)
%132 = (*.f64 %16 %77)
%135 = (+.f64 phi1 delta)
%136 = (sin.f64 %135)
%137 = (-.f64 phi1 delta)
%138 = (sin.f64 %137)
%139 = (-.f64 %136 %138)
%153 = (sin.f64 (-.f64 delta %78))
%155 = (sin.f64 (+.f64 %78 delta))
%156 = (+.f64 %153 %155)
%164 = (cos.f64 (fma.f64 %85 #s(literal 1/2 binary64) %137))
%166 = (sin.f64 (neg.f64 %135))
%167 = (-.f64 %164 %166)
%172 = (*.f64 %9 %99)
%174 = (*.f64 %99 %9)
%180 = (cos.f64 delta)
%181 = (fabs.f64 delta)
%184 = (neg.f64 %181)
%190 = (fma.f64 %85 #s(literal 1/2 binary64) %181)
%192 = (fma.f64 %85 #s(literal 1/2 binary64) %6)
%196 = (*.f64 %180 #s(literal 1 binary64))
%198 = (*.f64 %8 #s(literal 0 binary64))
%204 = (sin.f64 %6)
%206 = (sin.f64 %181)
%214 = (neg.f64 %180)
%222 = (+.f64 %85 phi1)
%233 = (*.f64 %95 %180)
%234 = (neg.f64 %233)
%236 = (+.f64 %138 %136)
%241 = (-.f64 %166 %138)
%244 = (sin.f64 (-.f64 phi1 %181))
%246 = (sin.f64 (+.f64 %181 phi1))
%247 = (+.f64 %244 %246)
%249 = (*.f64 %136 #s(literal 1/2 binary64))
%251 = (*.f64 %138 #s(literal 1/2 binary64))
%265 = (/.f64 %166 #s(literal 2 binary64))
%269 = (-.f64 delta phi1)
%271 = (cos.f64 (fma.f64 %85 #s(literal 1/2 binary64) %269))
%272 = (-.f64 %271 %166)
%325 = (*.f64 (sin.f64 (*.f64 (+.f64 %137 %135) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 %137 delta) phi1) #s(literal 1/2 binary64))))
%326 = (*.f64 %325 #s(literal 1/2 binary64))
%328 = (/.f64 %325 #s(literal 2 binary64))
%330 = (*.f64 %95 %196)
%332 = (*.f64 %196 %95)
%339 = (neg.f64 %115)
%341 = (neg.f64 %204)
%347 = (neg.f64 %122)
%356 = (/.f64 (sin.f64 %269) #s(literal 2 binary64))
%401 = (*.f64 %8 %99)
%403 = (*.f64 %99 %8)
%409 = (cos.f64 theta)
%410 = (fabs.f64 theta)
%413 = (neg.f64 %410)
%417 = (fma.f64 %85 #s(literal 1/2 binary64) theta)
%425 = (*.f64 %409 #s(literal 1 binary64))
%427 = (*.f64 %4 #s(literal 0 binary64))
%433 = (sin.f64 %410)
%435 = (sin.f64 %2)
%443 = (neg.f64 %409)
%448 = (*.f64 %77 %409)
%450 = (*.f64 %409 %8)
%452 = (*.f64 %122 %409)
%456 = (neg.f64 %450)
%457 = (neg.f64 %456)
%459 = (neg.f64 %443)
%466 = (neg.f64 %452)
%472 = (+.f64 (sin.f64 %12) (sin.f64 %14))
%485 = (+.f64 (sin.f64 (-.f64 delta %410)) (sin.f64 (+.f64 %410 delta)))
%500 = (-.f64 (cos.f64 (-.f64 delta %417)) (cos.f64 (fma.f64 %85 #s(literal 1/2 binary64) %14)))
%505 = (*.f64 %122 %425)
%507 = (*.f64 %450 %99)
%509 = (*.f64 %99 %450)
%511 = (*.f64 %425 %122)
%521 = (fma.f64 %8 %448 %233)
%522 = (fma.f64 %77 %450 %233)
%523 = (fma.f64 %180 %95 %452)
%524 = (fma.f64 %95 %180 %452)
%525 = (fma.f64 %122 %409 %233)
%526 = (fma.f64 %409 %122 %233)
%527 = (fma.f64 %448 %8 %233)
%528 = (fma.f64 %450 %77 %233)
%529 = (+.f64 %233 %452)
%530 = (+.f64 %452 %233)
%531 = (-.f64 %233 %466)
%532 = (-.f64 %452 %234)
%533 = (neg.f64 %214)
%534 = (*.f64 %533 %95)
%535 = (fma.f64 %8 %448 %534)
%536 = (fma.f64 %77 %450 %534)
%537 = (fma.f64 %77 %457 %233)
%538 = (fma.f64 %122 %409 %534)
%539 = (fma.f64 %122 %459 %233)
%540 = (fma.f64 %409 %122 %534)
%541 = (fma.f64 %115 %456 %233)
%542 = (fma.f64 %443 %347 %233)
%543 = (fma.f64 %448 %8 %534)
%544 = (fma.f64 %450 %77 %534)
%545 = (fma.f64 %347 %443 %233)
%546 = (fma.f64 %339 %450 %233)
%547 = (fma.f64 %459 %122 %233)
%548 = (neg.f64 %525)
%549 = (neg.f64 %548)
%550 = (+.f64 %452 %534)
%551 = (fma.f64 %77 %457 %534)
%552 = (fma.f64 %122 %459 %534)
%553 = (fma.f64 %115 %456 %534)
%554 = (fma.f64 %443 %347 %534)
%555 = (fma.f64 %347 %443 %534)
%556 = (fma.f64 %339 %450 %534)
%557 = (fma.f64 %459 %122 %534)
%561 = (+.f64 (/.f64 (*.f64 %122 (*.f64 %409 #s(literal 2 binary64))) #s(literal 2 binary64)) %233)
%562 = (fma.f64 #s(literal 1/2 binary64) %236 %452)
%563 = (fma.f64 %236 #s(literal 1/2 binary64) %452)
%564 = (fma.f64 %247 #s(literal 1/2 binary64) %452)
%565 = (fma.f64 %136 #s(literal 1/2 binary64) %452)
%566 = (fma.f64 %138 #s(literal 1/2 binary64) %565)
%567 = (+.f64 %251 %565)
%569 = (+.f64 (fma.f64 %77 %450 %251) %249)
%570 = (fma.f64 %452 #s(literal 2 binary64) %236)
%571 = (*.f64 %570 #s(literal 1/2 binary64))
%572 = (/.f64 %570 #s(literal 2 binary64))
%573 = (-.f64 %249 %466)
%574 = (fma.f64 %138 #s(literal 1/2 binary64) %573)
%575 = (+.f64 %251 %573)
%577 = (/.f64 (fma.f64 %452 #s(literal -2 binary64) %241) #s(literal -2 binary64))
%579 = (/.f64 (neg.f64 %570) #s(literal -2 binary64))
%580 = (fma.f64 %241 %40 %452)
%582 = (/.f64 (fma.f64 %452 #s(literal 2 binary64) %247) #s(literal 2 binary64))
%583 = (fma.f64 %272 #s(literal 1/2 binary64) %452)
%585 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %570))
%587 = (/.f64 (fma.f64 %452 #s(literal 2 binary64) %272) #s(literal 2 binary64))
%588 = (fma.f64 #s(literal 2 binary64) %326 %452)
%589 = (fma.f64 #s(literal 2 binary64) %328 %452)
%590 = (acos.f64 %525)
%591 = (cos.f64 %590)
%592 = (asin.f64 %525)
%593 = (sin.f64 %592)
%594 = (neg.f64 %590)
%595 = (cos.f64 %594)
%597 = (cos.f64 (fabs.f64 %590))
%599 = (sin.f64 (+.f64 %590 %92))
%600 = (cos.f64 %592)
%601 = (*.f64 %525 #s(literal 1 binary64))
%602 = (fma.f64 #s(literal 0 binary64) %600 %601)
%603 = (fma.f64 %600 #s(literal 0 binary64) %601)
%604 = (*.f64 %600 #s(literal 0 binary64))
%605 = (+.f64 %604 %601)
%606 = (-.f64 %601 %604)
%608 = (*.f64 (neg.f64 #s(literal 0 binary64)) %600)
%609 = (fma.f64 %525 #s(literal 1 binary64) %608)
%610 = (neg.f64 %604)
%611 = (fma.f64 %525 #s(literal 1 binary64) %610)
%613 = (*.f64 #s(literal 0 binary64) (sin.f64 %594))
%614 = (fma.f64 %525 #s(literal 1 binary64) %613)
%615 = (fma.f64 #s(literal 1 binary64) %525 %608)
%616 = (fma.f64 #s(literal 1 binary64) %525 %610)
%617 = (fma.f64 #s(literal 1 binary64) %525 %613)
%618 = (+.f64 %601 %608)
%619 = (+.f64 %601 %610)
%620 = (+.f64 %601 %613)
%621 = (acos.f64 %548)
%626 = (-.f64 (*.f64 (sin.f64 %621) #s(literal 0 binary64)) (*.f64 (cos.f64 %621) #s(literal 1 binary64)))
%639 = (neg.f64 %85)
%646 = (*.f64 %95 %525)
%650 = (*.f64 %525 %105)
%657 = (*.f64 %233 %95)
%661 = (*.f64 %95 %95)
%662 = (*.f64 %409 %95)
%663 = (*.f64 %122 %662)
%691 = (*.f64 %105 %233)
%693 = (neg.f64 %663)
%697 = (neg.f64 %691)
%698 = (neg.f64 %693)
%706 = (cos.f64 (-.f64 %592 phi1))
%707 = (+.f64 %592 phi1)
%708 = (cos.f64 %707)
%709 = (-.f64 %706 %708)
%713 = (-.f64 %708 %706)
%716 = (*.f64 %706 #s(literal 1/2 binary64))
%717 = (*.f64 %708 #s(literal 1/2 binary64))
%719 = (neg.f64 %717)
%726 = (/.f64 (neg.f64 %708) #s(literal 2 binary64))
%740 = (-.f64 phi1 %592)
%748 = (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 %740 phi1) %592) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 %707 %740) #s(literal 1/2 binary64))))
%753 = (-.f64 %180 %646)
%776 = (fma.f64 %105 %233 %180)
%781 = (fma.f64 %452 %105 %180)
%817 = (-.f64 %196 %646)
%820 = (fma.f64 %180 #s(literal 1 binary64) %650)
%832 = (neg.f64 #s(literal 1/2 binary64))
%836 = (fma.f64 %180 #s(literal 2 binary64) %713)
%852 = (/.f64 %748 #s(literal -2 binary64))
%855 = (atan2.f64 %126 %753)
%856 = (neg.f64 %855)
%861 = (neg.f64 lambda1)
lambda1
theta
(neg.f64 %2)
%4
delta
(neg.f64 %6)
%8
%9
(*.f64 %8 %4)
(*.f64 #s(literal 1/2 binary64) %16)
(*.f64 %16 #s(literal 1/2 binary64))
(/.f64 %16 #s(literal 2 binary64))
(/.f64 %21 #s(literal -2 binary64))
(neg.f64 (*.f64 %21 #s(literal 1/2 binary64)))
(/.f64 %16 %26)
(neg.f64 (/.f64 %16 #s(literal -2 binary64)))
(neg.f64 (/.f64 %21 #s(literal 2 binary64)))
(-.f64 %32 %33)
(fma.f64 %13 #s(literal 1/2 binary64) %35)
(/.f64 (*.f64 %16 #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 %21 %40)
(+.f64 %32 %35)
(neg.f64 (-.f64 %33 %32))
(fma.f64 %13 #s(literal 1/2 binary64) %46)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %16))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %21))
(+.f64 %32 %46)
(/.f64 (-.f64 (*.f64 %32 #s(literal 2 binary64)) %15) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %13 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %15)) %59)
(*.f64 #s(literal -2 binary64) (*.f64 %69 #s(literal 1/2 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 %69 #s(literal 2 binary64)))
phi1
(neg.f64 %75)
%77
(cos.f64 %78)
(cos.f64 %75)
(cos.f64 %81)
(cos.f64 (neg.f64 %81))
(sin.f64 %86)
(sin.f64 %88)
(sin.f64 %90)
(sin.f64 (+.f64 %81 %92))
(fma.f64 %77 #s(literal 1 binary64) %97)
(fma.f64 %95 #s(literal 0 binary64) %99)
(fma.f64 #s(literal 0 binary64) %95 %99)
(fma.f64 #s(literal 1 binary64) %77 %97)
(+.f64 %99 %97)
(+.f64 %97 %99)
(fma.f64 %105 #s(literal 0 binary64) %99)
(fma.f64 %107 #s(literal 0 binary64) %99)
(+.f64 (*.f64 %105 #s(literal 0 binary64)) %99)
(+.f64 (*.f64 %107 #s(literal 0 binary64)) %99)
(-.f64 %97 (neg.f64 %99))
(-.f64 %97 (*.f64 %115 #s(literal 1 binary64)))
(-.f64 %97 (*.f64 %77 %119))
(*.f64 %4 %122)
(*.f64 %8 %124)
%126
(*.f64 %77 %9)
(*.f64 %122 %4)
(*.f64 %124 %8)
(*.f64 %16 (*.f64 #s(literal 1/2 binary64) %77))
(*.f64 %132 #s(literal 1/2 binary64))
(/.f64 %132 #s(literal 2 binary64))
(/.f64 (*.f64 %139 %4) #s(literal 2 binary64))
(/.f64 (*.f64 %21 %77) #s(literal -2 binary64))
(/.f64 (*.f64 %4 %139) #s(literal 2 binary64))
(/.f64 (*.f64 %77 %21) #s(literal -2 binary64))
(*.f64 %16 (/.f64 %77 #s(literal 2 binary64)))
(/.f64 (neg.f64 %132) #s(literal -2 binary64))
(/.f64 (*.f64 %156 %4) #s(literal 2 binary64))
(/.f64 (*.f64 %4 %156) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %132))
(/.f64 (*.f64 %167 %4) #s(literal 2 binary64))
(/.f64 (*.f64 %4 %167) #s(literal 2 binary64))
(fma.f64 %9 %97 %172)
(fma.f64 %97 %9 %174)
(+.f64 (*.f64 %9 %97) %172)
(+.f64 (*.f64 %97 %9) %174)
%180
(cos.f64 %181)
(cos.f64 %6)
(cos.f64 %184)
(cos.f64 (neg.f64 %184))
(sin.f64 (fma.f64 %85 #s(literal 1/2 binary64) delta))
(sin.f64 %190)
(sin.f64 %192)
(sin.f64 (+.f64 %184 %92))
(fma.f64 %8 #s(literal 0 binary64) %196)
(fma.f64 %180 #s(literal 1 binary64) %198)
(fma.f64 #s(literal 0 binary64) %8 %196)
(fma.f64 #s(literal 1 binary64) %180 %198)
(+.f64 %196 %198)
(+.f64 %198 %196)
(fma.f64 %204 #s(literal 0 binary64) %196)
(fma.f64 %206 #s(literal 0 binary64) %196)
(+.f64 (*.f64 %204 #s(literal 0 binary64)) %196)
(+.f64 (*.f64 %206 #s(literal 0 binary64)) %196)
(-.f64 %198 (neg.f64 %196))
(-.f64 %198 (*.f64 %214 #s(literal 1 binary64)))
(-.f64 %198 (*.f64 %180 %119))
%95
(neg.f64 %105)
(sin.f64 (+.f64 %75 %85))
(sin.f64 (neg.f64 %222))
(sin.f64 (+.f64 %222 %85))
(cos.f64 %90)
(cos.f64 (+.f64 %86 %85))
(cos.f64 (+.f64 %222 %92))
(*.f64 %180 %95)
%233
(neg.f64 %234)
(*.f64 #s(literal 1/2 binary64) %236)
(*.f64 %236 #s(literal 1/2 binary64))
(/.f64 %236 #s(literal 2 binary64))
(/.f64 %236 %26)
(/.f64 %241 #s(literal -2 binary64))
(*.f64 %247 #s(literal 1/2 binary64))
(fma.f64 %138 #s(literal 1/2 binary64) %249)
(fma.f64 %136 #s(literal 1/2 binary64) %251)
(/.f64 %247 #s(literal 2 binary64))
(+.f64 %251 %249)
(+.f64 %249 %251)
(/.f64 (neg.f64 %247) #s(literal -2 binary64))
(/.f64 (*.f64 %236 #s(literal 1 binary64)) #s(literal 2 binary64))
(-.f64 %251 (neg.f64 %249))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %236))
(*.f64 %241 %40)
(-.f64 %251 %265)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %241))
(*.f64 %272 #s(literal 1/2 binary64))
(/.f64 (fma.f64 %251 #s(literal 2 binary64) %136) #s(literal 2 binary64))
(+.f64 (/.f64 %244 #s(literal 2 binary64)) (/.f64 %246 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %247))
(/.f64 %272 #s(literal 2 binary64))
(/.f64 (neg.f64 %272) #s(literal -2 binary64))
(/.f64 (fma.f64 %138 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %136)) %59)
(/.f64 (fma.f64 %138 #s(literal 2 binary64) (*.f64 %136 #s(literal 2 binary64))) %59)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %272))
(-.f64 (/.f64 %271 #s(literal 2 binary64)) %265)
(/.f64 (-.f64 (cos.f64 (-.f64 %190 phi1)) (cos.f64 (+.f64 %190 phi1))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %192 phi1)) (cos.f64 (+.f64 %192 phi1))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %190)) (cos.f64 (+.f64 phi1 %190))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %192)) (cos.f64 (+.f64 phi1 %192))) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %326)
(*.f64 #s(literal 2 binary64) %328)
(fma.f64 %95 %198 %330)
(fma.f64 %198 %95 %332)
(+.f64 (*.f64 %198 %95) %332)
(+.f64 (*.f64 %95 %198) %330)
(*.f64 %8 %77)
%122
(*.f64 %8 %339)
(*.f64 %77 %341)
(*.f64 %204 %115)
(*.f64 %115 %204)
(*.f64 %339 %8)
(*.f64 %341 %77)
(neg.f64 %347)
(*.f64 %139 #s(literal 1/2 binary64))
(/.f64 %139 #s(literal 2 binary64))
(/.f64 (neg.f64 %139) #s(literal -2 binary64))
(*.f64 %156 #s(literal 1/2 binary64))
(/.f64 %156 #s(literal 2 binary64))
(fma.f64 %136 #s(literal 1/2 binary64) %356)
(/.f64 (neg.f64 %156) #s(literal -2 binary64))
(+.f64 %249 %356)
(+.f64 %356 %249)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %139))
(*.f64 %167 #s(literal 1/2 binary64))
(+.f64 (/.f64 %153 #s(literal 2 binary64)) (/.f64 %155 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %156))
(/.f64 %167 #s(literal 2 binary64))
(/.f64 (neg.f64 %167) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %167))
(-.f64 (/.f64 %164 #s(literal 2 binary64)) %265)
(/.f64 (-.f64 (cos.f64 (-.f64 %88 delta)) (cos.f64 (+.f64 %88 delta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %90 delta)) (cos.f64 (+.f64 %90 delta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %88)) (cos.f64 (+.f64 delta %88))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %90)) (cos.f64 (+.f64 delta %90))) #s(literal 2 binary64))
(fma.f64 %8 %97 %401)
(fma.f64 %97 %8 %403)
(+.f64 (*.f64 %97 %8) %403)
(+.f64 (*.f64 %8 %97) %401)
%409
(cos.f64 %410)
(cos.f64 %2)
(cos.f64 %413)
(cos.f64 (neg.f64 %413))
(sin.f64 %417)
(sin.f64 (fma.f64 %85 #s(literal 1/2 binary64) %410))
(sin.f64 (fma.f64 %85 #s(literal 1/2 binary64) %2))
(sin.f64 (+.f64 %413 %92))
(fma.f64 %4 #s(literal 0 binary64) %425)
(fma.f64 %409 #s(literal 1 binary64) %427)
(fma.f64 #s(literal 0 binary64) %4 %425)
(fma.f64 #s(literal 1 binary64) %409 %427)
(+.f64 %425 %427)
(+.f64 %427 %425)
(fma.f64 %433 #s(literal 0 binary64) %425)
(fma.f64 %435 #s(literal 0 binary64) %425)
(+.f64 (*.f64 %433 #s(literal 0 binary64)) %425)
(+.f64 (*.f64 %435 #s(literal 0 binary64)) %425)
(-.f64 %427 (neg.f64 %425))
(-.f64 %427 (*.f64 %443 #s(literal 1 binary64)))
(-.f64 %427 (*.f64 %409 %119))
(*.f64 %8 %448)
(*.f64 %77 %450)
%452
(*.f64 %409 %122)
(*.f64 %448 %8)
(*.f64 %450 %77)
(*.f64 %77 %457)
(*.f64 %122 %459)
(*.f64 %115 %456)
(*.f64 %443 %347)
(*.f64 %347 %443)
(*.f64 %339 %450)
(*.f64 %459 %122)
(neg.f64 %466)
(/.f64 (*.f64 %139 %409) #s(literal 2 binary64))
(/.f64 (*.f64 %472 %77) #s(literal 2 binary64))
(/.f64 (*.f64 %77 %472) #s(literal 2 binary64))
(/.f64 (*.f64 %409 %139) #s(literal 2 binary64))
(/.f64 (*.f64 %156 %409) #s(literal 2 binary64))
(/.f64 (*.f64 %485 %77) #s(literal 2 binary64))
(/.f64 (*.f64 %409 %156) #s(literal 2 binary64))
(/.f64 (*.f64 %77 %485) #s(literal 2 binary64))
(/.f64 (*.f64 %167 %409) #s(literal 2 binary64))
(/.f64 (*.f64 %409 %167) #s(literal 2 binary64))
(/.f64 (*.f64 %500 %77) #s(literal 2 binary64))
(/.f64 (*.f64 %77 %500) #s(literal 2 binary64))
(fma.f64 %122 %427 %505)
(fma.f64 %450 %97 %507)
(fma.f64 %97 %450 %509)
(fma.f64 %427 %122 %511)
(+.f64 (*.f64 %122 %427) %505)
(+.f64 (*.f64 %450 %97) %507)
(+.f64 (*.f64 %97 %450) %509)
(+.f64 (*.f64 %427 %122) %511)
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%549
%550
%551
%552
%553
%554
%555
%556
%557
%561
%562
%563
%564
%566
%567
%569
%571
%572
%574
%575
%577
%579
%580
%582
%583
%585
%587
%588
%589
%591
%593
%595
%597
%599
%602
%603
%605
%606
%609
%611
%614
%615
%616
%617
%618
%619
%620
%626
%592
(neg.f64 (neg.f64 %592))
(-.f64 %92 %590)
(fma.f64 %85 #s(literal 1/2 binary64) %594)
(fma.f64 #s(literal 1/2 binary64) %85 %594)
(+.f64 %92 %594)
(+.f64 %594 %92)
(-.f64 %621 %92)
(+.f64 %621 %118)
(/.f64 (-.f64 (*.f64 %621 #s(literal 2 binary64)) %85) #s(literal 2 binary64))
(fma.f64 %639 %40 %594)
(+.f64 (-.f64 %92 %92) %592)
(/.f64 (-.f64 (*.f64 %621 #s(literal -2 binary64)) %639) #s(literal -2 binary64))
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%549
%550
%551
%552
%553
%554
%555
%556
%557
%561
%562
%563
%564
%566
%567
%569
%571
%572
%574
%575
%577
%579
%580
%582
%583
%585
%587
%588
%589
%591
%593
%595
%597
%599
%602
%603
%605
%606
%609
%611
%614
%615
%616
%617
%618
%619
%620
%626
%646
(*.f64 %525 %95)
(*.f64 %105 %548)
(*.f64 %548 %105)
(neg.f64 %650)
(/.f64 (*.f64 %570 %95) #s(literal 2 binary64))
(/.f64 (*.f64 %95 %570) #s(literal 2 binary64))
(fma.f64 %8 (*.f64 %448 %95) %657)
(fma.f64 %77 (*.f64 %450 %95) %657)
(fma.f64 %180 %661 %663)
(fma.f64 %95 %233 %663)
(fma.f64 %95 %452 %657)
(fma.f64 %233 %95 %663)
(fma.f64 %122 %662 %657)
(fma.f64 %409 (*.f64 %122 %95) %657)
(fma.f64 %452 %95 %657)
(fma.f64 %448 (*.f64 %8 %95) %657)
(fma.f64 %450 (*.f64 %77 %95) %657)
(fma.f64 %661 %180 %663)
(fma.f64 (*.f64 %95 %8) %448 %657)
(fma.f64 (*.f64 %95 %77) %450 %657)
(fma.f64 (*.f64 %95 %409) %122 %657)
(fma.f64 (*.f64 %95 %450) %77 %657)
(fma.f64 (*.f64 %95 %122) %409 %657)
(fma.f64 (*.f64 %95 %448) %8 %657)
(+.f64 %663 %657)
(+.f64 %657 %663)
(-.f64 %663 %691)
(-.f64 %657 %693)
(-.f64 %657 (*.f64 %466 %95))
(+.f64 %697 %698)
(+.f64 %698 %697)
(fma.f64 %236 (*.f64 #s(literal 1/2 binary64) %95) %663)
(fma.f64 (*.f64 %95 %236) #s(literal 1/2 binary64) %663)
(*.f64 #s(literal 1/2 binary64) %709)
(*.f64 %709 #s(literal 1/2 binary64))
(/.f64 %709 #s(literal 2 binary64))
(/.f64 %713 #s(literal -2 binary64))
(/.f64 %709 %26)
(-.f64 %716 %717)
(fma.f64 %706 #s(literal 1/2 binary64) %719)
(/.f64 (*.f64 %709 #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 %713 %40)
(+.f64 %716 %719)
(fma.f64 %706 #s(literal 1/2 binary64) %726)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %709))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %713))
(+.f64 %716 %726)
(/.f64 (-.f64 (*.f64 %716 #s(literal 2 binary64)) %708) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %706 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %708)) %59)
(*.f64 #s(literal -2 binary64) (*.f64 %748 #s(literal 1/2 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 %748 #s(literal 2 binary64)))
%753
(fma.f64 %95 %548 %180)
(fma.f64 %525 %105 %180)
(fma.f64 %105 %525 %180)
(fma.f64 %548 %95 %180)
(+.f64 %180 %650)
(+.f64 %650 %180)
(neg.f64 (-.f64 %646 %180))
(-.f64 %650 %214)
(fma.f64 %95 %548 %533)
(fma.f64 %525 %105 %533)
(fma.f64 %105 %525 %533)
(fma.f64 %548 %95 %533)
(+.f64 %650 %533)
(-.f64 (/.f64 (*.f64 %180 #s(literal 2 binary64)) #s(literal 2 binary64)) %646)
(-.f64 (-.f64 %180 %663) %657)
(-.f64 (-.f64 %180 %657) %663)
(fma.f64 %8 (*.f64 %448 %105) %776)
(fma.f64 %77 (*.f64 %450 %105) %776)
(fma.f64 %180 (*.f64 %95 %105) %781)
(fma.f64 %95 %234 %781)
(fma.f64 %233 %105 %781)
(fma.f64 %122 (*.f64 %409 %105) %776)
(fma.f64 %409 (*.f64 %122 %105) %776)
(fma.f64 %452 %105 %776)
(fma.f64 %105 %233 %781)
(fma.f64 %105 %452 %776)
(fma.f64 %448 (*.f64 %8 %105) %776)
(fma.f64 %450 (*.f64 %77 %105) %776)
(fma.f64 %234 %95 %781)
(fma.f64 (*.f64 %105 %8) %448 %776)
(fma.f64 (*.f64 %105 %450) %77 %776)
(fma.f64 (*.f64 %105 %95) %180 %781)
(fma.f64 (*.f64 %105 %122) %409 %776)
(fma.f64 (*.f64 %105 %77) %450 %776)
(fma.f64 (*.f64 %105 %409) %122 %776)
(fma.f64 (*.f64 %105 %448) %8 %776)
(+.f64 %691 %781)
(+.f64 %693 %776)
(+.f64 (+.f64 %180 %691) %693)
(+.f64 (+.f64 %180 %693) %691)
(fma.f64 %8 #s(literal 0 binary64) %817)
(fma.f64 #s(literal 0 binary64) %8 %817)
(fma.f64 %8 #s(literal 0 binary64) %820)
(fma.f64 #s(literal 0 binary64) %8 %820)
(+.f64 %198 %817)
(+.f64 %198 %820)
(+.f64 (fma.f64 %525 %105 %198) %196)
(fma.f64 %236 (*.f64 #s(literal 1/2 binary64) %105) %781)
(fma.f64 (*.f64 %105 %236) #s(literal 1/2 binary64) %781)
(fma.f64 %713 #s(literal 1/2 binary64) %180)
(fma.f64 %709 %832 %180)
(fma.f64 %713 #s(literal 1/2 binary64) %533)
(fma.f64 %709 %832 %533)
(*.f64 %836 #s(literal 1/2 binary64))
(+.f64 (-.f64 %180 %716) %717)
(/.f64 (fma.f64 %180 #s(literal -2 binary64) %709) #s(literal -2 binary64))
(/.f64 %836 #s(literal 2 binary64))
(fma.f64 %709 %40 %180)
(/.f64 (-.f64 (*.f64 %180 #s(literal -2 binary64)) %713) #s(literal -2 binary64))
(/.f64 (neg.f64 %836) #s(literal -2 binary64))
(fma.f64 %709 %40 %533)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %836))
(fma.f64 #s(literal -2 binary64) %852 %180)
(fma.f64 #s(literal -2 binary64) %852 %533)
%855
(neg.f64 %856)
(+.f64 lambda1 %855)
(+.f64 %855 lambda1)
(-.f64 lambda1 %856)
(-.f64 %855 %861)
(+.f64 %855 (neg.f64 %861))
(neg.f64 (-.f64 %861 %855))
(neg.f64 (-.f64 %856 lambda1))

reconstruct782.0ms (0.5%)

Counts
645 → 251
Compiler

Compiled 645 to 1 265 computations (-96.1% saved)

eval456.0ms (0.3%)

Compiler

Compiled 241 to 1 909 computations (-692.1% saved)

prune135.0ms (0.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New22219241
Fresh000
Picked101
Done000
Total22319242
Accuracy
99.8%
Counts
242 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (fma.f64 (neg.f64 (fma.f64 (*.f64 %22 %23) (cos.f64 theta) (*.f64 %28 %27))) %28 %27)))
99.7%
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (-.f64 (-.f64 %27 (*.f64 (*.f64 %28 %27) %28)) (*.f64 (*.f64 %22 %23) (*.f64 (cos.f64 theta) %28)))))
99.7%
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (-.f64 (-.f64 %27 (*.f64 (*.f64 %22 %23) (*.f64 (cos.f64 theta) %28))) (*.f64 (*.f64 %28 %27) %28))))
92.0%
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%144 = (sin.f64 (neg.f64 (+.f64 (PI.f64 ) phi1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (-.f64 %27 (*.f64 %144 (sin.f64 (asin.f64 (+.f64 (*.f64 %144 %27) (*.f64 (*.f64 %22 %23) (cos.f64 theta)))))))))
99.7%
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (-.f64 %27 (*.f64 %28 (fma.f64 (*.f64 %22 %23) (cos.f64 theta) (*.f64 %28 %27))))))
99.7%
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (-.f64 %27 (*.f64 %28 (sin.f64 (+.f64 (acos.f64 (fma.f64 (*.f64 %22 %23) (cos.f64 theta) (*.f64 %28 %27))) (*.f64 (PI.f64 ) #s(literal 1/2 binary64))))))))
92.0%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
94.4%
%10 = (sin phi1)
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (-.f64 %27 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 %28 (fma.f64 %27 %28 (*.f64 %22 %23)))))))
78.5%
%10 = (sin phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) (cos.f64 phi1)) (-.f64 %27 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 phi1 (fma.f64 phi1 %27 (*.f64 (cos.f64 theta) %23)))))))
85.3%
%10 = (sin phi1)
%23 = (sin.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 phi1 (*.f64 (cos.f64 theta) %23))))))
99.7%
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%101 = (sin.f64 (neg.f64 phi1))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %22) (+.f64 (*.f64 %101 (*.f64 (sin.f64 phi1) %27)) (fma.f64 (*.f64 (*.f64 %22 %23) (cos.f64 theta)) %101 %27))))
83.5%
%9 = (cos delta)
%10 = (sin phi1)
%22 = (cos.f64 phi1)
%28 = (sin.f64 phi1)
%72 = (pow.f64 %28 #s(literal 2 binary64))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %22) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 delta (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %72)))) (*.f64 %22 (*.f64 (cos.f64 theta) %28))))) %72))))
82.8%
%9 = (cos delta)
%10 = (sin phi1)
%22 = (cos.f64 phi1)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %22) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 delta (*.f64 %22 (*.f64 (cos.f64 theta) %28))))) (pow.f64 %28 #s(literal 2 binary64))))))
84.1%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
88.7%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
83.3%
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
%56 = (approx (cos phi1) #s(literal 1 binary64))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %23) %56) (-.f64 %27 (*.f64 %28 (sin.f64 (asin.f64 (+.f64 (*.f64 %28 %27) (*.f64 (*.f64 %56 %23) (cos.f64 theta)))))))))
75.5%
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
%41 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 theta %41)) (-.f64 %27 (*.f64 %28 (sin.f64 (asin.f64 (+.f64 (*.f64 %28 %27) (*.f64 %41 (cos.f64 theta)))))))))
81.1%
%22 = (cos.f64 phi1)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 delta (*.f64 %22 (sin.f64 theta)))) (-.f64 %27 (*.f64 %28 (sin.f64 (asin.f64 (+.f64 (*.f64 %28 %27) (*.f64 (*.f64 %22 (sin.f64 delta)) (cos.f64 theta)))))))))
31.0%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%22 = (cos.f64 phi1)
%23 = (sin.f64 delta)
%27 = (cos.f64 delta)
%28 = (sin.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))))) (atan2.f64 (*.f64 %22 (*.f64 %23 (sin.f64 theta))) (-.f64 %27 (*.f64 %28 (fma.f64 %27 %28 (*.f64 %22 (*.f64 (cos.f64 theta) %23)))))))
Compiler

Compiled 19 to 137 computations (-621.1% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* %0 1/2)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/562949953421312 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

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

series11.8s (7.8%)

Counts
149 → 512
Calls
Call 1
Inputs
%2 = (sin.f64 theta)
%4 = (sin.f64 delta)
%5 = (*.f64 %2 %4)
%7 = (cos.f64 phi1)
%8 = (*.f64 %5 %7)
%9 = (cos.f64 delta)
%10 = (sin.f64 phi1)
%11 = (*.f64 %10 %9)
%12 = (*.f64 %7 %4)
%13 = (cos.f64 theta)
%14 = (*.f64 %12 %13)
%15 = (+.f64 %11 %14)
%16 = (asin.f64 %15)
%17 = (sin.f64 %16)
%18 = (*.f64 %10 %17)
%19 = (-.f64 %9 %18)
%20 = (*.f64 %4 %2)
%21 = (*.f64 %7 %20)
%22 = (*.f64 %13 %4)
%23 = (*.f64 %7 %22)
%24 = (fma.f64 %9 %10 %23)
%25 = (*.f64 %10 %24)
%26 = (-.f64 %9 %25)
%27 = (atan2.f64 %21 %26)
%29 = (sin delta)
%31 = (cos phi1)
%32 = (* (* (sin theta) %29) %31)
%33 = (cos delta)
%34 = (sin phi1)
%42 = (* %34 (sin (asin (+ (* %34 %33) (* (* %31 %29) (cos theta))))))
%43 = (- %33 %42)
%49 = (approx %31 #s(literal 1 binary64))
%53 = (fma.f64 phi1 %9 %22)
%54 = (*.f64 phi1 %22)
%55 = (approx %42 %54)
%56 = (*.f64 phi1 %53)
%57 = (approx %42 %56)
%58 = (approx %43 %9)
%59 = (*.f64 %7 %2)
%60 = (*.f64 delta %59)
%61 = (approx %32 %60)
%62 = (pow.f64 %10 #s(literal 2 binary64))
%63 = (approx %42 %62)
%64 = (*.f64 %13 %10)
%65 = (*.f64 %7 %64)
%66 = (*.f64 delta %65)
%67 = (-.f64 #s(literal 1 binary64) %62)
%68 = (approx %43 %67)
%69 = (*.f64 #s(literal -1 binary64) %66)
%70 = (+.f64 #s(literal 1 binary64) %69)
%71 = (-.f64 %70 %62)
%72 = (approx %43 %71)
%73 = (*.f64 #s(literal -1/2 binary64) %62)
%74 = (+.f64 #s(literal 1/2 binary64) %73)
%75 = (*.f64 delta %74)
%76 = (*.f64 #s(literal -1 binary64) %75)
%77 = (-.f64 %76 %65)
%78 = (*.f64 delta %77)
%79 = (+.f64 #s(literal 1 binary64) %78)
%80 = (-.f64 %79 %62)
%81 = (approx %43 %80)
%82 = (*.f64 theta %12)
%83 = (approx %32 %82)
%84 = (fma.f64 %9 %10 %12)
%85 = (*.f64 %10 %84)
%86 = (approx %42 %85)
%87 = (neg.f64 phi1)
%88 = (PI.f64 )
%89 = (*.f64 %88 #s(literal 1/2 binary64))
%90 = (sin.f64 %87)
%91 = (+.f64 %88 phi1)
%92 = (neg.f64 %91)
%93 = (sin.f64 %92)
%94 = (fma.f64 %12 %13 %11)
%95 = (neg.f64 %94)
%96 = (acos.f64 %94)
%97 = (+.f64 %96 %89)
%98 = (sin.f64 %97)
%99 = (*.f64 %10 %94)
%100 = (*.f64 %11 %10)
%101 = (*.f64 %12 %64)
%102 = (*.f64 %90 %11)
%103 = (-.f64 %9 %99)
%104 = (fma.f64 %95 %10 %9)
%105 = (-.f64 %9 %101)
%106 = (-.f64 %105 %100)
%107 = (-.f64 %9 %100)
%108 = (-.f64 %107 %101)
%109 = (fma.f64 %14 %90 %9)
%110 = (+.f64 %102 %109)
%111 = (atan2.f64 %8 %103)
%113 = (atan2.f64 %61 %19)
%115 = (atan2.f64 %83 %19)
%117 = (*.f64 %10 %98)
%118 = (-.f64 %9 %117)
%119 = (atan2.f64 %8 %118)
%121 = (atan2.f64 %8 %110)
%123 = (atan2.f64 %8 %106)
%125 = (atan2.f64 %8 %72)
%127 = (atan2.f64 %8 %58)
%129 = (atan2.f64 %8 %68)
%131 = (atan2.f64 %8 %104)
%133 = (atan2.f64 %8 %108)
%135 = (atan2.f64 %8 %81)
%137 = (-.f64 %9 %57)
%138 = (atan2.f64 %8 %137)
%140 = (-.f64 %9 %55)
%141 = (atan2.f64 %8 %140)
%143 = (-.f64 %9 %63)
%144 = (atan2.f64 %8 %143)
%146 = (-.f64 %9 %86)
%147 = (atan2.f64 %8 %146)
%149 = (*.f64 %93 %9)
%150 = (+.f64 %149 %14)
%151 = (asin.f64 %150)
%152 = (sin.f64 %151)
%153 = (*.f64 %93 %152)
%154 = (-.f64 %9 %153)
%155 = (atan2.f64 %8 %154)
%157 = (*.f64 %5 %49)
%158 = (*.f64 %49 %4)
%159 = (*.f64 %158 %13)
%160 = (+.f64 %11 %159)
%161 = (asin.f64 %160)
%162 = (sin.f64 %161)
%163 = (*.f64 %10 %162)
%164 = (-.f64 %9 %163)
%165 = (atan2.f64 %157 %164)
lambda1
theta
%2
delta
%4
%5
phi1
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
(approx (+ lambda1 (atan2 %32 %43)) %27)
#s(literal 1 binary64)
#s(literal -1 binary64)
%49
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
(+.f64 lambda1 %111)
%113
(+.f64 lambda1 %113)
%115
(+.f64 lambda1 %115)
%117
%118
%119
(+.f64 lambda1 %119)
%121
(+.f64 lambda1 %121)
%123
(+.f64 lambda1 %123)
%125
(+.f64 lambda1 %125)
%127
(+.f64 lambda1 %127)
%129
(+.f64 lambda1 %129)
%131
(+.f64 lambda1 %131)
%133
(+.f64 lambda1 %133)
%135
(+.f64 lambda1 %135)
%137
%138
(+.f64 lambda1 %138)
%140
%141
(+.f64 lambda1 %141)
%143
%144
(+.f64 lambda1 %144)
%146
%147
(+.f64 lambda1 %147)
%149
%150
%151
%152
%153
%154
%155
(+.f64 lambda1 %155)
%157
%158
%159
%160
%161
%162
%163
%164
%165
(+.f64 lambda1 %165)
Outputs
%5 = (sin theta)
%7 = (sin delta)
%8 = (* %5 %7)
%10 = (cos phi1)
%11 = (* %8 %10)
%12 = (cos delta)
%13 = (sin phi1)
%14 = (* %13 %12)
%15 = (* %10 %7)
%16 = (cos theta)
%17 = (* %15 %16)
%18 = (+ %14 %17)
%19 = (asin %18)
%21 = (* %13 (sin %19))
%22 = (- %12 %21)
%24 = (+ lambda1 (atan2 %11 %22))
%25 = (cos.f64 phi1)
%26 = (sin.f64 delta)
%27 = (sin.f64 theta)
%28 = (*.f64 %26 %27)
%29 = (*.f64 %25 %28)
%30 = (cos.f64 delta)
%31 = (sin.f64 phi1)
%32 = (cos.f64 theta)
%33 = (*.f64 %32 %26)
%34 = (*.f64 %25 %33)
%35 = (fma.f64 %30 %31 %34)
%36 = (*.f64 %31 %35)
%37 = (-.f64 %30 %36)
%38 = (atan2.f64 %29 %37)
%42 = (+ %17 %14)
%43 = (acos %42)
%44 = (PI )
%47 = (+ %43 (* %44 1/2))
%48 = (sin %47)
%49 = (* %13 %48)
%50 = (- %12 %49)
%52 = (+ lambda1 (atan2 %11 %50))
%53 = (acos.f64 %35)
%55 = (PI.f64 )
%57 = (+.f64 %53 (*.f64 #s(literal 1/2 binary64) %55))
%58 = (sin.f64 %57)
%59 = (*.f64 %31 %58)
%60 = (-.f64 %30 %59)
%61 = (atan2.f64 %29 %60)
%65 = (neg phi1)
%66 = (sin %65)
%67 = (* %66 %14)
%69 = (+ (* %17 %66) %12)
%70 = (+ %67 %69)
%71 = (atan2 %11 %70)
%72 = (+ lambda1 %71)
%74 = (sin.f64 (neg.f64 phi1))
%75 = (*.f64 %31 %74)
%76 = (*.f64 %26 %74)
%78 = (*.f64 %25 (*.f64 %32 %76))
%80 = (+.f64 %30 (fma.f64 %30 %75 %78))
%81 = (atan2.f64 %29 %80)
%85 = (* %16 %13)
%86 = (* %15 %85)
%87 = (- %12 %86)
%88 = (* %14 %13)
%89 = (- %87 %88)
%91 = (+ lambda1 (atan2 %11 %89))
%93 = (pow.f64 %31 #s(literal 2 binary64))
%94 = (*.f64 %26 %31)
%96 = (*.f64 %25 (*.f64 %32 %94))
%98 = (-.f64 %30 (fma.f64 %30 %93 %96))
%99 = (atan2.f64 %29 %98)
%103 = (neg %42)
%105 = (+ (* %103 %13) %12)
%107 = (+ lambda1 (atan2 %11 %105))
%110 = (+.f64 %30 (*.f64 #s(literal -1 binary64) %36))
%111 = (atan2.f64 %29 %110)
%115 = (+ %44 phi1)
%116 = (neg %115)
%117 = (sin %116)
%118 = (* %117 %12)
%119 = (+ %118 %17)
%120 = (asin %119)
%122 = (* %117 (sin %120))
%123 = (- %12 %122)
%124 = (atan2 %11 %123)
%125 = (+ lambda1 %124)
%126 = (+.f64 phi1 %55)
%128 = (sin.f64 (neg.f64 %126))
%129 = (fma.f64 %30 %128 %34)
%130 = (*.f64 %128 %129)
%131 = (-.f64 %30 %130)
%132 = (atan2.f64 %29 %131)
%137 = (/.f64 %38 lambda1)
%141 = (/.f64 %61 lambda1)
%145 = (/.f64 %81 lambda1)
%149 = (/.f64 %99 lambda1)
%153 = (/.f64 %111 lambda1)
%157 = (/.f64 %132 lambda1)
%194 = (pow.f64 phi1 #s(literal 2 binary64))
%195 = (*.f64 #s(literal -1/2 binary64) %194)
%213 = (*.f64 %194 %28)
%250 = (*.f64 phi1 %30)
%252 = (*.f64 %194 %30)
%272 = (*.f64 %194 %26)
%281 = (*.f64 #s(literal 1/24 binary64) %26)
%289 = (*.f64 %194 %33)
%304 = (fma.f64 phi1 %30 %33)
%306 = (*.f64 phi1 %33)
%311 = (*.f64 #s(literal -1/6 binary64) %250)
%322 = (*.f64 #s(literal -1/6 binary64) %33)
%323 = (fma.f64 #s(literal -1/2 binary64) %33 %322)
%324 = (*.f64 phi1 %323)
%342 = (-.f64 (*.f64 #s(literal -1 binary64) %250) %33)
%346 = (*.f64 #s(literal -1 binary64) %324)
%353 = (* %10 %5)
%355 = (*.f64 %194 %27)
%371 = (* delta %353)
%372 = (*.f64 delta %27)
%374 = (*.f64 delta %355)
%390 = (pow %13 2)
%413 = (*.f64 phi1 %32)
%415 = (*.f64 %194 %32)
%426 = (*.f64 #s(literal 1/120 binary64) %32)
%434 = (* %10 %85)
%436 = (fma.f64 #s(literal -1/2 binary64) %32 (*.f64 #s(literal -1/6 binary64) %32))
%437 = (*.f64 %194 %436)
%444 = (fma.f64 #s(literal 1/120 binary64) %32 (fma.f64 #s(literal 1/24 binary64) %32 (*.f64 #s(literal 1/12 binary64) %32)))
%445 = (*.f64 %194 %444)
%458 = (*.f64 %194 (fma.f64 #s(literal -1/144 binary64) %32 (fma.f64 #s(literal -1/240 binary64) %32 (fma.f64 #s(literal -1/720 binary64) %32 (*.f64 #s(literal -1/5040 binary64) %32)))))
%469 = (* delta %434)
%470 = (*.f64 delta %413)
%472 = (*.f64 delta %437)
%476 = (*.f64 delta %436)
%482 = (*.f64 delta %444)
%491 = (- 1 %390)
%509 = (* -1 %469)
%510 = (*.f64 #s(literal -1 binary64) %470)
%512 = (*.f64 delta %32)
%515 = (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 #s(literal -1 binary64) %472)))
%522 = (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 %194 (fma.f64 #s(literal -1 binary64) (*.f64 delta %445) (*.f64 #s(literal -1 binary64) %476)))))
%533 = (+ 1 %509)
%540 = (- %533 %390)
%546 = (*.f64 phi1 %436)
%547 = (*.f64 delta %546)
%556 = (* -1/2 %390)
%558 = (*.f64 #s(literal 1/6 binary64) %194)
%560 = (*.f64 %194 (-.f64 %558 #s(literal 1/2 binary64)))
%567 = (*.f64 %194 (-.f64 (*.f64 %194 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/45 binary64) %194))) #s(literal 1/2 binary64)))
%579 = (+ 1/2 %556)
%587 = (* delta %579)
%588 = (*.f64 #s(literal 1/2 binary64) delta)
%590 = (*.f64 delta %194)
%605 = (* -1 %587)
%606 = (*.f64 #s(literal -1/2 binary64) delta)
%622 = (- %605 %434)
%625 = (*.f64 delta phi1)
%637 = (* delta %622)
%638 = (pow.f64 delta #s(literal 2 binary64))
%639 = (*.f64 #s(literal -1/2 binary64) %638)
%641 = (fma.f64 #s(literal -1 binary64) %470 %639)
%647 = (fma.f64 #s(literal -1/2 binary64) %638 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 #s(literal 1/2 binary64) (*.f64 %638 phi1)))))
%649 = (*.f64 #s(literal 1/2 binary64) %638)
%650 = (fma.f64 #s(literal -1 binary64) %547 %649)
%654 = (fma.f64 #s(literal -1/2 binary64) %638 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 phi1 %650))))
%656 = (+ 1 %637)
%657 = (+.f64 #s(literal 1 binary64) %639)
%665 = (- %656 %390)
%680 = (* theta %15)
%681 = (*.f64 theta %26)
%683 = (*.f64 %194 %681)
%699 = (+ (* %12 %13) %15)
%700 = (+.f64 %26 %250)
%702 = (*.f64 phi1 %26)
%714 = (* %13 %699)
%716 = (*.f64 phi1 %700)
%718 = (*.f64 #s(literal -1/6 binary64) %26)
%734 = (*.f64 #s(literal -1 binary64) phi1)
%759 = (-.f64 %734 %55)
%761 = (neg.f64 %55)
%762 = (sin.f64 %761)
%764 = (cos.f64 %761)
%765 = (*.f64 phi1 %764)
%782 = (*.f64 #s(literal -1 binary64) %33)
%791 = (*.f64 #s(literal -1/2 binary64) %33)
%820 = (*.f64 %194 %323)
%827 = (*.f64 %194 (fma.f64 #s(literal 1/120 binary64) %33 (fma.f64 #s(literal 1/24 binary64) %33 (*.f64 #s(literal 1/12 binary64) %33))))
%849 = (*.f64 #s(literal -1 binary64) %252)
%851 = (*.f64 #s(literal 1/3 binary64) %252)
%892 = (- %12 %88)
%908 = (fma.f64 #s(literal 1/6 binary64) %33 (*.f64 #s(literal 1/2 binary64) %33))
%934 = (*.f64 phi1 %58)
%936 = (*.f64 %194 %58)
%971 = (*.f64 %30 %762)
%973 = (*.f64 %30 %764)
%974 = (*.f64 phi1 %973)
%982 = (*.f64 #s(literal 1/6 binary64) %974)
%988 = (fma.f64 %30 %762 %33)
%992 = (fma.f64 #s(literal -1/2 binary64) %971 %791)
%1005 = (*.f64 %762 %988)
%1008 = (*.f64 %30 (*.f64 %764 %762))
%1009 = (*.f64 %764 %988)
%1011 = (fma.f64 #s(literal -1 binary64) %1008 (*.f64 #s(literal -1 binary64) %1009))
%1016 = (fma.f64 %30 (pow.f64 %764 #s(literal 2 binary64)) (*.f64 %762 %992))
%1017 = (fma.f64 #s(literal -1/2 binary64) %1005 %1016)
%1018 = (*.f64 phi1 %1017)
%1027 = (fma.f64 #s(literal -1 binary64) (*.f64 %764 %992) (fma.f64 #s(literal 1/6 binary64) %1008 (fma.f64 #s(literal 1/6 binary64) %1009 (*.f64 #s(literal 1/2 binary64) %1008))))
%1062 = (*.f64 %25 %26)
%1069 = (* %16 %7)
%1070 = (+ (* phi1 %12) %1069)
%1071 = (/.f64 %33 phi1)
%1072 = (+.f64 %30 %1071)
%1075 = (* phi1 %1070)
%1078 = (*.f64 %25 %27)
%1083 = (*.f64 %32 %31)
%1085 = (*.f64 %25 %1083)
%1087 = (*.f64 delta %1085)
%1089 = (-.f64 #s(literal 1 binary64) %93)
%1091 = (*.f64 #s(literal -1 binary64) %1087)
%1093 = (+.f64 #s(literal 1 binary64) %1091)
%1097 = (*.f64 #s(literal -1/2 binary64) %93)
%1099 = (+.f64 #s(literal 1/2 binary64) %1097)
%1101 = (*.f64 delta %1099)
%1103 = (*.f64 #s(literal -1 binary64) %1101)
%1105 = (-.f64 %1103 %1085)
%1107 = (*.f64 delta %1105)
%1109 = (+.f64 #s(literal 1 binary64) %1107)
%1115 = (fma.f64 %30 %31 %1062)
%1117 = (*.f64 %31 %1115)
%1120 = (/.f64 %55 phi1)
%1122 = (*.f64 phi1 (+.f64 #s(literal 1 binary64) %1120))
%1126 = (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %1120) #s(literal 1 binary64)))
%1131 = (*.f64 %30 %93)
%1157 = (sin.f64 %734)
%1163 = (sin.f64 %759)
%1165 = (*.f64 %31 %1157)
%1170 = (*.f64 %25 (*.f64 %32 (*.f64 %26 %1157)))
%1174 = (+.f64 %30 (fma.f64 %30 %1165 %1170))
%1176 = (atan2.f64 %29 %1174)
%1182 = (fma.f64 %30 %1163 %34)
%1186 = (*.f64 %1163 %1182)
%1188 = (-.f64 %30 %1186)
%1190 = (atan2.f64 %29 %1188)
%1213 = (*.f64 %638 %27)
%1232 = (*.f64 %638 %1078)
%1253 = (+.f64 #s(literal 1 binary64) (*.f64 %638 (-.f64 (*.f64 #s(literal 1/24 binary64) %638) #s(literal 1/2 binary64))))
%1260 = (+.f64 #s(literal 1 binary64) (*.f64 %638 (-.f64 (*.f64 %638 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %638))) #s(literal 1/2 binary64))))
%1262 = (*.f64 %638 %31)
%1271 = (*.f64 #s(literal 1/24 binary64) %31)
%1278 = (*.f64 delta %25)
%1280 = (*.f64 %638 %25)
%1291 = (*.f64 #s(literal 1/120 binary64) %25)
%1299 = (*.f64 %25 %32)
%1300 = (*.f64 delta %1299)
%1302 = (*.f64 %638 %1299)
%1322 = (*.f64 delta %31)
%1327 = (*.f64 #s(literal -1/6 binary64) %1300)
%1335 = (*.f64 delta %93)
%1344 = (*.f64 #s(literal 1/6 binary64) %1087)
%1353 = (*.f64 %638 %32)
%1385 = (* phi1 %1069)
%1386 = (*.f64 %638 %413)
%1414 = (*.f64 #s(literal -1 binary64) %1085)
%1417 = (*.f64 delta (fma.f64 #s(literal -1 binary64) %1101 %1414))
%1419 = (+.f64 #s(literal 1 binary64) %1417)
%1423 = (*.f64 theta %25)
%1426 = (*.f64 %638 %1423)
%1458 = (*.f64 %25 %31)
%1464 = (*.f64 delta %1458)
%1488 = (*.f64 %638 %93)
%1495 = (*.f64 #s(literal 1/24 binary64) %93)
%1501 = (*.f64 %638 %1085)
%1520 = (*.f64 %638 %75)
%1535 = (*.f64 #s(literal -1 binary64) %93)
%1541 = (*.f64 #s(literal 1/2 binary64) %93)
%1568 = (*.f64 #s(literal -1 binary64) (*.f64 %638 %1099))
%1593 = (*.f64 %25 (*.f64 %32 %74))
%1594 = (*.f64 delta %1593)
%1601 = (*.f64 #s(literal -1/6 binary64) %1594)
%1632 = (*.f64 %638 %128)
%1660 = (pow.f64 %128 #s(literal 2 binary64))
%1663 = (*.f64 %25 (*.f64 %32 %128))
%1670 = (*.f64 delta %1663)
%1683 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %1660))
%1699 = (/.f64 #s(literal 1 binary64) delta)
%1700 = (fma.f64 #s(literal -1 binary64) %1085 %1699)
%1707 = (/.f64 %1085 delta)
%1709 = (fma.f64 #s(literal -1 binary64) %1099 (*.f64 #s(literal -1 binary64) %1707))
%1716 = (fma.f64 #s(literal -1 binary64) %1099 (/.f64 #s(literal 1 binary64) %638))
%1725 = (-.f64 %1085 %1699)
%1730 = (fma.f64 #s(literal -1 binary64) (/.f64 %1089 delta) %1085)
%1750 = (pow.f64 theta #s(literal 2 binary64))
%1769 = (*.f64 %1750 %26)
%1788 = (*.f64 %1750 %1062)
%1826 = (fma.f64 %25 %26 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1062 (*.f64 #s(literal 1/24 binary64) %1788))))
%1828 = (*.f64 #s(literal 1/24 binary64) %1062)
%1833 = (fma.f64 %25 %26 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1062 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %1788 %1828)))))
%1841 = (*.f64 %25 %94)
%1842 = (*.f64 %1750 %1841)
%1847 = (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1841 (*.f64 #s(literal 1/24 binary64) %1842)))
%1850 = (*.f64 #s(literal 1/24 binary64) %1841)
%1854 = (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1841 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %1842 %1850))))
%1859 = (*.f64 #s(literal 1/2 binary64) %1842)
%1860 = (+.f64 %30 %1859)
%1864 = (*.f64 #s(literal -1/2 binary64) %1841)
%1867 = (+.f64 %30 (*.f64 %1750 (-.f64 (*.f64 #s(literal -1/24 binary64) %1842) %1864)))
%1870 = (*.f64 #s(literal 1/720 binary64) %1842)
%1875 = (+.f64 %30 (*.f64 %1750 (-.f64 (*.f64 %1750 (-.f64 %1870 %1850)) %1864)))
%1883 = (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 #s(literal 1/24 binary64) %1769)))
%1889 = (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %1769 %281))))
%1901 = (*.f64 phi1 %1769)
%1906 = (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %702 (*.f64 #s(literal 1/24 binary64) %1901)))
%1913 = (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %702 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %1901 (*.f64 #s(literal 1/24 binary64) %702)))))
%1923 = (*.f64 %1750 %25)
%1941 = (*.f64 delta %1923)
%1959 = (*.f64 %1750 %31)
%1975 = (*.f64 %1750 %1458)
%1983 = (*.f64 #s(literal 1/24 binary64) %1458)
%1991 = (*.f64 delta %1975)
%2006 = (*.f64 #s(literal -1 binary64) %1464)
%2009 = (fma.f64 #s(literal -1 binary64) %1464 (*.f64 #s(literal 1/2 binary64) %1991))
%2013 = (*.f64 %1750 (fma.f64 #s(literal -1/24 binary64) %1991 (*.f64 #s(literal 1/2 binary64) %1464)))
%2014 = (fma.f64 #s(literal -1 binary64) %1464 %2013)
%2020 = (*.f64 %1750 (fma.f64 #s(literal 1/2 binary64) %1464 (*.f64 %1750 (fma.f64 #s(literal -1/24 binary64) %1464 (*.f64 #s(literal 1/720 binary64) %1991)))))
%2021 = (fma.f64 #s(literal -1 binary64) %1464 %2020)
%2023 = (+.f64 #s(literal 1 binary64) %2006)
%2025 = (+.f64 #s(literal 1 binary64) %2009)
%2027 = (+.f64 #s(literal 1 binary64) %2014)
%2029 = (+.f64 #s(literal 1 binary64) %2021)
%2039 = (-.f64 %1103 %1458)
%2046 = (*.f64 #s(literal -1/2 binary64) %1458)
%2060 = (*.f64 delta %2039)
%2062 = (fma.f64 #s(literal 1/2 binary64) %1991 %2060)
%2064 = (fma.f64 delta %2039 %2013)
%2066 = (fma.f64 delta %2039 %2020)
%2068 = (+.f64 #s(literal 1 binary64) %2060)
%2070 = (+.f64 #s(literal 1 binary64) %2062)
%2072 = (+.f64 #s(literal 1 binary64) %2064)
%2074 = (+.f64 #s(literal 1 binary64) %2066)
%2090 = (*.f64 #s(literal -1/2 binary64) %1062)
%2136 = (fma.f64 %30 %93 %1841)
%2145 = (*.f64 %25 %76)
%2148 = (*.f64 %1750 %2145)
%2155 = (fma.f64 %25 %76 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %2145 (*.f64 #s(literal 1/24 binary64) %2148))))
%2163 = (fma.f64 %25 %76 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %2145 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %2148 (*.f64 #s(literal 1/24 binary64) %2145))))))
%2166 = (fma.f64 %30 %75 %2145)
%2178 = (fma.f64 %30 %128 %1062)
%2186 = (*.f64 %128 %2178)
%2189 = (*.f64 %25 (*.f64 %26 %128))
%2190 = (*.f64 %1750 %2189)
%2198 = (*.f64 #s(literal 1/24 binary64) %2189)
%2212 = (*.f64 #s(literal -1/2 binary64) %2189)
(approx lambda1 #s(literal 0 binary64))
(approx lambda1 lambda1)
(approx %24 %38)
(approx %24 (+.f64 lambda1 %38))
(approx %52 %61)
(approx %52 (+.f64 lambda1 %61))
(approx %72 %81)
(approx %72 (+.f64 lambda1 %81))
(approx %91 %99)
(approx %91 (+.f64 lambda1 %99))
(approx %107 %111)
(approx %107 (+.f64 lambda1 %111))
(approx %125 %132)
(approx %125 (+.f64 lambda1 %132))
(approx %24 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %137)))
(approx %52 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %141)))
(approx %72 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %145)))
(approx %91 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %149)))
(approx %107 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %153)))
(approx %125 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %157)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %137) #s(literal 1 binary64)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %141) #s(literal 1 binary64)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %145) #s(literal 1 binary64)))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %149) #s(literal 1 binary64)))))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %153) #s(literal 1 binary64)))))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %157) #s(literal 1 binary64)))))
(approx phi1 phi1)
(approx %10 #s(literal 1 binary64))
(approx %10 (+.f64 #s(literal 1 binary64) %195))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 #s(literal 1/24 binary64) %194) #s(literal 1/2 binary64)))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 %194 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %194))) #s(literal 1/2 binary64)))))
(approx %11 %28)
(approx %11 (fma.f64 #s(literal -1/2 binary64) %213 %28))
(approx %11 (fma.f64 %26 %27 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 #s(literal 1/24 binary64) %213)))))
(approx %11 (fma.f64 %26 %27 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 %194 (fma.f64 #s(literal -1/720 binary64) %213 (*.f64 #s(literal 1/24 binary64) %28)))))))
(approx %13 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %194))))
(approx %13 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 #s(literal 1/120 binary64) %194) #s(literal 1/6 binary64))))))
(approx %13 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 %194 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %194))) #s(literal 1/6 binary64))))))
(approx %14 %250)
(approx %14 (*.f64 phi1 (+.f64 %30 (*.f64 #s(literal -1/6 binary64) %252))))
(approx %14 (*.f64 phi1 (+.f64 %30 (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) %30 (*.f64 #s(literal 1/120 binary64) %252))))))
(approx %14 (*.f64 phi1 (+.f64 %30 (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) %30 (*.f64 %194 (fma.f64 #s(literal -1/5040 binary64) %252 (*.f64 #s(literal 1/120 binary64) %30))))))))
(approx %15 %26)
(approx %15 (+.f64 %26 (*.f64 #s(literal -1/2 binary64) %272)))
(approx %15 (+.f64 %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 #s(literal 1/24 binary64) %272)))))
(approx %15 (+.f64 %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 %194 (fma.f64 #s(literal -1/720 binary64) %272 %281))))))
(approx %17 %33)
(approx %17 (fma.f64 #s(literal -1/2 binary64) %289 %33))
(approx %17 (fma.f64 %32 %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 #s(literal 1/24 binary64) %289)))))
(approx %17 (fma.f64 %32 %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 %194 (fma.f64 #s(literal -1/720 binary64) %289 (*.f64 #s(literal 1/24 binary64) %33)))))))
(approx %18 %304)
(approx %18 (fma.f64 phi1 (+.f64 %30 (*.f64 #s(literal -1/2 binary64) %306)) %33))
(approx %18 (fma.f64 phi1 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %33 %311))) %33))
(approx %19 (asin.f64 %35))
(approx %21 %306)
(approx %21 (*.f64 phi1 %304))
(approx %21 (*.f64 phi1 (fma.f64 phi1 (+.f64 %30 %324) %33)))
(approx %21 (*.f64 phi1 (fma.f64 phi1 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %33 (fma.f64 #s(literal -1/3 binary64) %250 %322)))) %33)))
(approx %22 %30)
(approx %22 (+.f64 %30 (*.f64 #s(literal -1 binary64) %306)))
(approx %22 (+.f64 %30 (*.f64 phi1 %342)))
(approx %22 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 %346 %30)) %33))))
(approx %353 %27)
(approx %353 (+.f64 %27 (*.f64 #s(literal -1/2 binary64) %355)))
(approx %353 (+.f64 %27 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal 1/24 binary64) %355)))))
(approx %353 (+.f64 %27 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %194 (fma.f64 #s(literal -1/720 binary64) %355 (*.f64 #s(literal 1/24 binary64) %27)))))))
(approx %371 %372)
(approx %371 (fma.f64 #s(literal -1/2 binary64) %374 %372))
(approx %371 (fma.f64 delta %27 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %372 (*.f64 #s(literal 1/24 binary64) %374)))))
(approx %371 (fma.f64 delta %27 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %372 (*.f64 %194 (fma.f64 #s(literal -1/720 binary64) %374 (*.f64 #s(literal 1/24 binary64) %372)))))))
(approx %390 %194)
(approx %390 (*.f64 %194 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %194))))
(approx %390 (*.f64 %194 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 #s(literal 2/45 binary64) %194) #s(literal 1/3 binary64))))))
(approx %390 (*.f64 %194 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 %194 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1/315 binary64) %194))) #s(literal 1/3 binary64))))))
(approx %85 %413)
(approx %85 (*.f64 phi1 (+.f64 %32 (*.f64 #s(literal -1/6 binary64) %415))))
(approx %85 (*.f64 phi1 (+.f64 %32 (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) %32 (*.f64 #s(literal 1/120 binary64) %415))))))
(approx %85 (*.f64 phi1 (+.f64 %32 (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) %32 (*.f64 %194 (fma.f64 #s(literal -1/5040 binary64) %415 %426)))))))
(approx %434 (*.f64 phi1 (+.f64 %32 %437)))
(approx %434 (*.f64 phi1 (+.f64 %32 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %32 (fma.f64 #s(literal -1/6 binary64) %32 %445))))))
(approx %434 (*.f64 phi1 (+.f64 %32 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %32 (fma.f64 #s(literal -1/6 binary64) %32 (*.f64 %194 (fma.f64 #s(literal 1/120 binary64) %32 (fma.f64 #s(literal 1/24 binary64) %32 (fma.f64 #s(literal 1/12 binary64) %32 %458))))))))))
(approx %469 %470)
(approx %469 (*.f64 phi1 (fma.f64 delta %32 %472)))
(approx %469 (*.f64 phi1 (fma.f64 delta %32 (*.f64 %194 (fma.f64 delta %445 %476)))))
(approx %469 (*.f64 phi1 (fma.f64 delta %32 (*.f64 %194 (fma.f64 delta %436 (*.f64 %194 (fma.f64 delta %458 %482)))))))
(approx %491 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %194)))
(approx %491 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 #s(literal 1/3 binary64) %194) #s(literal 1 binary64)))))
(approx %491 (+.f64 #s(literal 1 binary64) (*.f64 %194 (-.f64 (*.f64 %194 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %194))) #s(literal 1 binary64)))))
(approx %509 %510)
(approx %509 %515)
(approx %509 %522)
(approx %509 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 %194 (fma.f64 #s(literal -1 binary64) %476 (*.f64 %194 (fma.f64 #s(literal -1 binary64) (*.f64 delta %458) (*.f64 #s(literal -1 binary64) %482))))))))
(approx %533 (+.f64 #s(literal 1 binary64) %510))
(approx %533 (+.f64 #s(literal 1 binary64) %515))
(approx %533 (+.f64 #s(literal 1 binary64) %522))
(approx %540 (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) phi1 (*.f64 #s(literal -1 binary64) %512)))))
(approx %540 (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %547) #s(literal 1 binary64)))))))
(approx %556 %195)
(approx %556 %560)
(approx %556 %567)
(approx %556 (*.f64 %194 (-.f64 (*.f64 %194 (+.f64 #s(literal 1/6 binary64) (*.f64 %194 (-.f64 (*.f64 #s(literal 1/630 binary64) %194) #s(literal 1/45 binary64))))) #s(literal 1/2 binary64))))
(approx %579 #s(literal 1/2 binary64))
(approx %579 (+.f64 #s(literal 1/2 binary64) %195))
(approx %579 (+.f64 #s(literal 1/2 binary64) %560))
(approx %579 (+.f64 #s(literal 1/2 binary64) %567))
(approx %587 %588)
(approx %587 (fma.f64 #s(literal -1/2 binary64) %590 %588))
(approx %587 (fma.f64 #s(literal 1/2 binary64) delta (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 #s(literal 1/6 binary64) %590)))))
(approx %587 (fma.f64 #s(literal 1/2 binary64) delta (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 %194 (fma.f64 #s(literal -1/45 binary64) %590 (*.f64 #s(literal 1/6 binary64) delta)))))))
(approx %605 %606)
(approx %605 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 #s(literal 1/2 binary64) %590)))
(approx %605 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) %590 %588))))
(approx %605 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 %194 (fma.f64 #s(literal 1/2 binary64) delta (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) delta (*.f64 #s(literal 1/45 binary64) %590)))))))
(approx %622 (fma.f64 #s(literal -1 binary64) %413 %606))
(approx %622 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 phi1 (-.f64 (*.f64 #s(literal 1/2 binary64) %625) %32))))
(approx %622 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 phi1 (-.f64 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %546 %588)) %32))))
(approx %637 %639)
(approx %637 %641)
(approx %637 %647)
(approx %637 %654)
(approx %656 %657)
(approx %656 (+.f64 #s(literal 1 binary64) %641))
(approx %656 (+.f64 #s(literal 1 binary64) %647))
(approx %656 (+.f64 #s(literal 1 binary64) %654))
(approx %665 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %638 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 phi1 (-.f64 %649 #s(literal 1 binary64))))))))
(approx %665 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %638 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %512 (*.f64 phi1 (-.f64 %650 #s(literal 1 binary64))))))))
(approx %680 %681)
(approx %680 (fma.f64 #s(literal -1/2 binary64) %683 %681))
(approx %680 (fma.f64 theta %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %681 (*.f64 #s(literal 1/24 binary64) %683)))))
(approx %680 (fma.f64 theta %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %681 (*.f64 %194 (fma.f64 #s(literal -1/720 binary64) %683 (*.f64 #s(literal 1/24 binary64) %681)))))))
(approx %699 %700)
(approx %699 (+.f64 %26 (*.f64 phi1 (+.f64 %30 (*.f64 #s(literal -1/2 binary64) %702)))))
(approx %699 (+.f64 %26 (*.f64 phi1 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %26 %311))))))
(approx %714 %702)
(approx %714 %716)
(approx %714 (*.f64 phi1 (+.f64 %26 (*.f64 phi1 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %26 %718)))))))
(approx %714 (*.f64 phi1 (+.f64 %26 (*.f64 phi1 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %26 (fma.f64 #s(literal -1/3 binary64) %250 %718))))))))
(approx %65 %734)
(approx %66 (*.f64 phi1 (-.f64 %558 #s(literal 1 binary64))))
(approx %66 (*.f64 phi1 (-.f64 (*.f64 %194 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %194))) #s(literal 1 binary64))))
(approx %66 (*.f64 phi1 (-.f64 (*.f64 %194 (+.f64 #s(literal 1/6 binary64) (*.f64 %194 (-.f64 (*.f64 #s(literal 1/5040 binary64) %194) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
(approx %115 %55)
(approx %115 %126)
(approx %116 (*.f64 #s(literal -1 binary64) %55))
(approx %116 %759)
(approx %117 %762)
(approx %117 (+.f64 %762 (*.f64 #s(literal -1 binary64) %765)))
(approx %117 (+.f64 %762 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %764 (*.f64 #s(literal -1/2 binary64) (*.f64 phi1 %762))))))
(approx %117 (+.f64 %762 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %764 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %762 (*.f64 #s(literal 1/6 binary64) %765)))))))
(approx %103 %782)
(approx %103 %342)
(approx %103 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal 1/2 binary64) %306) %30)) %33))
(approx %103 (-.f64 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal 1/6 binary64) %250) %791)) %30)) %33))
(approx %43 %53)
(approx %47 %57)
(approx %48 %58)
(approx %88 %252)
(approx %88 (*.f64 %194 (+.f64 %30 (*.f64 #s(literal -1/3 binary64) %252))))
(approx %88 (*.f64 %194 (+.f64 %30 (*.f64 %194 (fma.f64 #s(literal -1/3 binary64) %30 (*.f64 #s(literal 2/45 binary64) %252))))))
(approx %88 (*.f64 %194 (+.f64 %30 (*.f64 %194 (fma.f64 #s(literal -1/3 binary64) %30 (*.f64 %194 (fma.f64 #s(literal -1/315 binary64) %252 (*.f64 #s(literal 2/45 binary64) %30))))))))
(approx %86 (*.f64 phi1 (fma.f64 %32 %26 %820)))
(approx %86 (*.f64 phi1 (fma.f64 %32 %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %33 (fma.f64 #s(literal -1/6 binary64) %33 %827))))))
(approx %86 (*.f64 phi1 (fma.f64 %32 %26 (*.f64 %194 (fma.f64 #s(literal -1/2 binary64) %33 (fma.f64 #s(literal -1/6 binary64) %33 (*.f64 %194 (fma.f64 #s(literal 1/120 binary64) %33 (fma.f64 #s(literal 1/24 binary64) %33 (fma.f64 #s(literal 1/12 binary64) %33 (*.f64 %194 (fma.f64 #s(literal -1/144 binary64) %33 (fma.f64 #s(literal -1/240 binary64) %33 (fma.f64 #s(literal -1/720 binary64) %33 (*.f64 #s(literal -1/5040 binary64) %33)))))))))))))))
(approx %67 %849)
(approx %67 (*.f64 %194 (fma.f64 #s(literal -1 binary64) %30 %851)))
(approx %67 (*.f64 %194 (fma.f64 #s(literal -1 binary64) %30 (*.f64 %194 (fma.f64 #s(literal -2/45 binary64) %252 (*.f64 #s(literal 1/3 binary64) %30))))))
(approx %67 (*.f64 %194 (fma.f64 #s(literal -1 binary64) %30 (*.f64 %194 (fma.f64 #s(literal 1/3 binary64) %30 (*.f64 %194 (fma.f64 #s(literal -2/45 binary64) %30 (*.f64 #s(literal 1/315 binary64) %252))))))))
(approx %105 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %250 %782))))
(approx %105 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %33 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %30 %346))))))
(approx %87 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %820) %33))))
(approx %87 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 %194 (-.f64 (*.f64 #s(literal -1 binary64) %827) %323)) %33))))
(approx %892 (+.f64 %30 %849))
(approx %892 (+.f64 %30 (*.f64 %194 (-.f64 %851 %30))))
(approx %892 (+.f64 %30 (*.f64 %194 (-.f64 (*.f64 %194 (-.f64 (*.f64 #s(literal -2/45 binary64) %252) (*.f64 #s(literal -1/3 binary64) %30))) %30))))
(approx %69 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %33 (*.f64 %194 %908)))))
(approx %69 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %33 (*.f64 %194 (fma.f64 #s(literal 1/6 binary64) %33 (fma.f64 #s(literal 1/2 binary64) %33 (*.f64 %194 (fma.f64 #s(literal -1/12 binary64) %33 (fma.f64 #s(literal -1/24 binary64) %33 (*.f64 #s(literal -1/120 binary64) %33)))))))))))
(approx %70 (+.f64 %30 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %33 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %30 (*.f64 phi1 %908)))))))
(approx %49 %934)
(approx %49 (*.f64 phi1 (+.f64 %58 (*.f64 #s(literal -1/6 binary64) %936))))
(approx %49 (*.f64 phi1 (+.f64 %58 (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) %58 (*.f64 #s(literal 1/120 binary64) %936))))))
(approx %49 (*.f64 phi1 (+.f64 %58 (*.f64 %194 (fma.f64 #s(literal -1/6 binary64) %58 (*.f64 %194 (fma.f64 #s(literal -1/5040 binary64) %936 (*.f64 #s(literal 1/120 binary64) %58))))))))
(approx %50 (+.f64 %30 (*.f64 #s(literal -1 binary64) %934)))
(approx %50 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 #s(literal 1/6 binary64) %936) %58))))
(approx %50 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 %194 (-.f64 (*.f64 #s(literal -1/120 binary64) %936) (*.f64 #s(literal -1/6 binary64) %58))) %58))))
(approx %118 %971)
(approx %118 (fma.f64 #s(literal -1 binary64) %974 %971))
(approx %118 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %973 (*.f64 #s(literal -1/2 binary64) (*.f64 phi1 %971))) %971))
(approx %118 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %973 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %971 %982))) %971))
(approx %119 %988)
(approx %119 (fma.f64 #s(literal -1 binary64) %974 %988))
(approx %119 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %973 (*.f64 phi1 %992)) %988))
(approx %119 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %973 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %971 (fma.f64 #s(literal -1/2 binary64) %33 %982)))) %988))
(approx %120 (asin.f64 %129))
(approx %122 %1005)
(approx %122 (fma.f64 phi1 %1011 %1005))
(approx %122 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %1008 (fma.f64 #s(literal -1 binary64) %1009 %1018)) %1005))
(approx %122 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %1008 (fma.f64 #s(literal -1 binary64) %1009 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %1005 (fma.f64 phi1 %1027 %1016))))) %1005))
(approx %123 (-.f64 %30 %1005))
(approx %123 (-.f64 (+.f64 %30 (*.f64 #s(literal -1 binary64) (*.f64 phi1 %1011))) %1005))
(approx %123 (-.f64 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %1018) %1011))) %1005))
(approx %123 (-.f64 (+.f64 %30 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi1 %1027)) %1017)) %1011))) %1005))
(approx %10 %25)
(approx %11 %29)
(approx %13 %31)
(approx %14 (*.f64 %30 %31))
(approx %15 %1062)
(approx %17 %34)
(approx %18 %35)
(approx %21 %36)
(approx %22 %37)
(approx %1070 (*.f64 phi1 %1072))
(approx %1075 (*.f64 %194 %1072))
(approx %353 %1078)
(approx %371 (*.f64 delta %1078))
(approx %390 %93)
(approx %85 %1083)
(approx %434 %1085)
(approx %469 %1087)
(approx %491 %1089)
(approx %509 %1091)
(approx %533 %1093)
(approx %540 (-.f64 %1093 %93))
(approx %556 %1097)
(approx %579 %1099)
(approx %587 %1101)
(approx %605 %1103)
(approx %622 %1105)
(approx %637 %1107)
(approx %656 %1109)
(approx %665 (-.f64 %1109 %93))
(approx %680 (*.f64 theta %1062))
(approx %699 %1115)
(approx %714 %1117)
(approx %66 %74)
(approx %115 %1122)
(approx %116 %1126)
(approx %117 %128)
(approx %103 (*.f64 #s(literal -1 binary64) %35))
(approx %88 %1131)
(approx %86 %96)
(approx %67 (*.f64 %30 %75))
(approx %105 %110)
(approx %87 (-.f64 %30 %96))
(approx %89 %98)
(approx %892 (-.f64 %30 %1131))
(approx %69 (+.f64 %30 %78))
(approx %70 %80)
(approx %49 %59)
(approx %50 %60)
(approx %118 (*.f64 %30 %128))
(approx %119 %129)
(approx %122 %130)
(approx %123 %131)
(approx %1070 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) %1071)))))
(approx %66 %1157)
(approx %115 (*.f64 #s(literal -1 binary64) %1126))
(approx %116 (*.f64 #s(literal -1 binary64) %1122))
(approx %117 %1163)
(approx %67 (*.f64 %30 %1165))
(approx %69 (+.f64 %30 %1170))
(approx %70 %1174)
(approx %71 %1176)
(approx %72 (+.f64 lambda1 %1176))
(approx %118 (*.f64 %30 %1163))
(approx %119 %1182)
(approx %120 (asin.f64 %1182))
(approx %122 %1186)
(approx %123 %1188)
(approx %124 %1190)
(approx %125 (+.f64 lambda1 %1190))
(approx delta delta)
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %638))))
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 %638 (-.f64 (*.f64 #s(literal 1/120 binary64) %638) #s(literal 1/6 binary64))))))
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 %638 (-.f64 (*.f64 %638 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %638))) #s(literal 1/6 binary64))))))
(approx %8 (*.f64 delta (+.f64 %27 (*.f64 #s(literal -1/6 binary64) %1213))))
(approx %8 (*.f64 delta (+.f64 %27 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 #s(literal 1/120 binary64) %1213))))))
(approx %8 (*.f64 delta (+.f64 %27 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1213 (*.f64 #s(literal 1/120 binary64) %27))))))))
(approx %11 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %1232 %1078)))
(approx %11 (*.f64 delta (fma.f64 %25 %27 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1078 (*.f64 #s(literal 1/120 binary64) %1232))))))
(approx %11 (*.f64 delta (fma.f64 %25 %27 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1078 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1232 (*.f64 #s(literal 1/120 binary64) %1078))))))))
(approx %12 %1253)
(approx %12 %1260)
(approx %14 (+.f64 %31 (*.f64 #s(literal -1/2 binary64) %1262)))
(approx %14 (+.f64 %31 (*.f64 %638 (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal 1/24 binary64) %1262)))))
(approx %14 (+.f64 %31 (*.f64 %638 (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 %638 (fma.f64 #s(literal -1/720 binary64) %1262 %1271))))))
(approx %15 %1278)
(approx %15 (*.f64 delta (+.f64 %25 (*.f64 #s(literal -1/6 binary64) %1280))))
(approx %15 (*.f64 delta (+.f64 %25 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 #s(literal 1/120 binary64) %1280))))))
(approx %15 (*.f64 delta (+.f64 %25 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1280 %1291)))))))
(approx %17 %1300)
(approx %17 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %1302 %1299)))
(approx %17 (*.f64 delta (fma.f64 %25 %32 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1299 (*.f64 #s(literal 1/120 binary64) %1302))))))
(approx %17 (*.f64 delta (fma.f64 %25 %32 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1299 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1302 (*.f64 #s(literal 1/120 binary64) %1299))))))))
(approx %18 (+.f64 %31 %1300))
(approx %18 (+.f64 %31 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %1322 %1299))))
(approx %18 (+.f64 %31 (*.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %31 %1327) %1299))))
(approx %21 (fma.f64 delta %1085 %93))
(approx %21 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %1335 %1085) %93))
(approx %21 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %93 (*.f64 #s(literal -1/6 binary64) %1087)) %1085) %93))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 delta (-.f64 %1344 %1099)) %1085))) %93))
(approx %1069 %512)
(approx %1069 (*.f64 delta (+.f64 %32 (*.f64 #s(literal -1/6 binary64) %1353))))
(approx %1069 (*.f64 delta (+.f64 %32 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %32 (*.f64 #s(literal 1/120 binary64) %1353))))))
(approx %1069 (*.f64 delta (+.f64 %32 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %32 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1353 %426)))))))
(approx %1070 (+.f64 phi1 %512))
(approx %1070 (+.f64 phi1 (*.f64 delta (+.f64 %32 (*.f64 #s(literal -1/2 binary64) %625)))))
(approx %1070 (+.f64 phi1 (*.f64 delta (+.f64 %32 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) phi1 (*.f64 #s(literal -1/6 binary64) %512)))))))
(approx %1385 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %1386 %413)))
(approx %1385 (*.f64 delta (fma.f64 phi1 %32 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %413 (*.f64 #s(literal 1/120 binary64) %1386))))))
(approx %1385 (*.f64 delta (fma.f64 phi1 %32 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %413 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1386 (*.f64 #s(literal 1/120 binary64) %413))))))))
(approx %1075 (fma.f64 delta %413 %194))
(approx %1075 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %590 %413) %194))
(approx %1075 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %194 (*.f64 #s(literal -1/6 binary64) %470)) %413) %194))
(approx %622 %1414)
(approx %637 %1417)
(approx %656 %1419)
(approx %665 (-.f64 %1419 %93))
(approx %680 (*.f64 delta %1423))
(approx %680 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %1426 %1423)))
(approx %680 (*.f64 delta (fma.f64 theta %25 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1423 (*.f64 #s(literal 1/120 binary64) %1426))))))
(approx %680 (*.f64 delta (fma.f64 theta %25 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1423 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1426 (*.f64 #s(literal 1/120 binary64) %1423))))))))
(approx %699 (+.f64 %31 %1278))
(approx %699 (+.f64 %31 (*.f64 delta (+.f64 %25 (*.f64 #s(literal -1/2 binary64) %1322)))))
(approx %699 (+.f64 %31 (*.f64 delta (+.f64 %25 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal -1/6 binary64) %1278)))))))
(approx %714 (fma.f64 delta %1458 %93))
(approx %714 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %1335 %1458) %93))
(approx %714 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %93 (*.f64 #s(literal -1/6 binary64) %1464)) %1458) %93))
(approx %103 (*.f64 #s(literal -1 binary64) %31))
(approx %103 (-.f64 (*.f64 #s(literal -1 binary64) %1300) %31))
(approx %103 (-.f64 (*.f64 delta (-.f64 (*.f64 #s(literal 1/2 binary64) %1322) %1299)) %31))
(approx %103 (-.f64 (*.f64 delta (-.f64 (*.f64 delta (-.f64 (*.f64 #s(literal 1/6 binary64) %1300) (*.f64 #s(literal -1/2 binary64) %31))) %1299)) %31))
(approx %88 (fma.f64 #s(literal -1/2 binary64) %1488 %93))
(approx %88 (fma.f64 %638 (fma.f64 #s(literal -1/2 binary64) %93 (*.f64 #s(literal 1/24 binary64) %1488)) %93))
(approx %88 (fma.f64 %638 (fma.f64 #s(literal -1/2 binary64) %93 (*.f64 %638 (fma.f64 #s(literal -1/720 binary64) %1488 %1495))) %93))
(approx %86 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %1501 %1085)))
(approx %86 (*.f64 delta (fma.f64 %25 %1083 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1085 (*.f64 #s(literal 1/120 binary64) %1501))))))
(approx %86 (*.f64 delta (fma.f64 %25 %1083 (*.f64 %638 (fma.f64 #s(literal -1/6 binary64) %1085 (*.f64 %638 (fma.f64 #s(literal -1/5040 binary64) %1501 (*.f64 #s(literal 1/120 binary64) %1085))))))))
(approx %67 %75)
(approx %67 (fma.f64 #s(literal -1/2 binary64) %1520 %75))
(approx %67 (fma.f64 %31 %74 (*.f64 %638 (fma.f64 #s(literal -1/2 binary64) %75 (*.f64 #s(literal 1/24 binary64) %1520)))))
(approx %67 (fma.f64 %31 %74 (*.f64 %638 (fma.f64 #s(literal -1/2 binary64) %75 (*.f64 %638 (fma.f64 #s(literal -1/720 binary64) %1520 (*.f64 #s(literal 1/24 binary64) %75)))))))
(approx %105 (+.f64 #s(literal 1 binary64) %1535))
(approx %105 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1087 %1535)))
(approx %105 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %93 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1085 (*.f64 delta (-.f64 %1541 #s(literal 1/2 binary64))))))))
(approx %105 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %93 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1085 (*.f64 delta (-.f64 (fma.f64 #s(literal 1/6 binary64) %1087 %1541) #s(literal 1/2 binary64))))))))
(approx %87 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 %606 %1085))))
(approx %87 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 delta (-.f64 %1344 #s(literal 1/2 binary64))) %1085))))
(approx %892 (-.f64 (+.f64 #s(literal 1 binary64) %1568) %93))
(approx %892 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 %638 (-.f64 (*.f64 %638 (-.f64 #s(literal 1/24 binary64) %1495)) %1099))) %93))
(approx %892 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 %638 (-.f64 (*.f64 %638 (-.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (*.f64 %638 (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/720 binary64) %93))))) %1495)) %1099))) %93))
(approx %69 (+.f64 #s(literal 1 binary64) %1594))
(approx %69 (+.f64 #s(literal 1 binary64) (*.f64 delta (fma.f64 #s(literal -1/2 binary64) delta %1593))))
(approx %69 (+.f64 #s(literal 1 binary64) (*.f64 delta (fma.f64 delta (-.f64 %1601 #s(literal 1/2 binary64)) %1593))))
(approx %70 (+.f64 #s(literal 1 binary64) %75))
(approx %70 (+.f64 #s(literal 1 binary64) (fma.f64 delta %1593 %75)))
(approx %70 (+.f64 #s(literal 1 binary64) (fma.f64 delta (fma.f64 delta (-.f64 (*.f64 #s(literal -1/2 binary64) %75) #s(literal 1/2 binary64)) %1593) %75)))
(approx %70 (+.f64 #s(literal 1 binary64) (fma.f64 delta (fma.f64 delta (-.f64 (fma.f64 #s(literal -1/2 binary64) %75 %1601) #s(literal 1/2 binary64)) %1593) %75)))
(approx %50 (-.f64 #s(literal 1 binary64) %59))
(approx %50 (-.f64 %657 %59))
(approx %50 (-.f64 %1253 %59))
(approx %50 (-.f64 %1260 %59))
(approx %118 (+.f64 %128 (*.f64 #s(literal -1/2 binary64) %1632)))
(approx %118 (+.f64 %128 (*.f64 %638 (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal 1/24 binary64) %1632)))))
(approx %118 (+.f64 %128 (*.f64 %638 (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 %638 (fma.f64 #s(literal -1/720 binary64) %1632 (*.f64 #s(literal 1/24 binary64) %128)))))))
(approx %119 (+.f64 %128 %1300))
(approx %119 (+.f64 %128 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) (*.f64 delta %128) %1299))))
(approx %119 (+.f64 %128 (*.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %128 %1327) %1299))))
(approx %122 %1660)
(approx %122 (fma.f64 delta %1663 %1660))
(approx %122 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) (*.f64 delta %1660) %1663) %1660))
(approx %122 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %1660 (*.f64 #s(literal -1/6 binary64) %1670)) %1663) %1660))
(approx %123 (-.f64 #s(literal 1 binary64) %1660))
(approx %123 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1670)) %1660))
(approx %123 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 delta %1683)) %1663))) %1660))
(approx %123 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 delta (-.f64 (*.f64 #s(literal 1/6 binary64) %1670) %1683)) %1663))) %1660))
(approx %533 (*.f64 delta %1700))
(approx %540 (*.f64 delta (-.f64 %1700 (/.f64 %93 delta))))
(approx %622 (*.f64 delta %1709))
(approx %637 %1568)
(approx %637 (*.f64 %638 %1709))
(approx %656 (*.f64 %638 (-.f64 %1716 %1707)))
(approx %665 (*.f64 %638 (-.f64 %1716 (+.f64 %1707 (/.f64 %93 %638)))))
(approx %533 (*.f64 #s(literal -1 binary64) (*.f64 delta %1725)))
(approx %540 (*.f64 #s(literal -1 binary64) (*.f64 delta %1730)))
(approx %622 (*.f64 #s(literal -1 binary64) (*.f64 delta (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %93 %1707)))))
(approx %656 (*.f64 %638 (fma.f64 #s(literal -1 binary64) %1099 (*.f64 #s(literal -1 binary64) (/.f64 %1725 delta)))))
(approx %665 (*.f64 %638 (fma.f64 #s(literal -1 binary64) %1099 (*.f64 #s(literal -1 binary64) (/.f64 %1730 delta)))))
(approx theta theta)
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %1750))))
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 %1750 (-.f64 (*.f64 #s(literal 1/120 binary64) %1750) #s(literal 1/6 binary64))))))
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 %1750 (-.f64 (*.f64 %1750 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %1750))) #s(literal 1/6 binary64))))))
(approx %8 (*.f64 theta (+.f64 %26 (*.f64 #s(literal -1/6 binary64) %1769))))
(approx %8 (*.f64 theta (+.f64 %26 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %26 (*.f64 #s(literal 1/120 binary64) %1769))))))
(approx %8 (*.f64 theta (+.f64 %26 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %26 (*.f64 %1750 (fma.f64 #s(literal -1/5040 binary64) %1769 (*.f64 #s(literal 1/120 binary64) %26))))))))
(approx %11 (*.f64 theta (fma.f64 #s(literal -1/6 binary64) %1788 %1062)))
(approx %11 (*.f64 theta (fma.f64 %25 %26 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %1062 (*.f64 #s(literal 1/120 binary64) %1788))))))
(approx %11 (*.f64 theta (fma.f64 %25 %26 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %1062 (*.f64 %1750 (fma.f64 #s(literal -1/5040 binary64) %1788 (*.f64 #s(literal 1/120 binary64) %1062))))))))
(approx %16 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1750)))
(approx %16 (+.f64 #s(literal 1 binary64) (*.f64 %1750 (-.f64 (*.f64 #s(literal 1/24 binary64) %1750) #s(literal 1/2 binary64)))))
(approx %16 (+.f64 #s(literal 1 binary64) (*.f64 %1750 (-.f64 (*.f64 %1750 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %1750))) #s(literal 1/2 binary64)))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %1788 %1062))
(approx %17 %1826)
(approx %17 %1833)
(approx %18 (fma.f64 #s(literal -1/2 binary64) %1788 %1115))
(approx %18 (fma.f64 %30 %31 %1826))
(approx %18 (fma.f64 %30 %31 %1833))
(approx %21 (fma.f64 #s(literal -1/2 binary64) %1842 %1117))
(approx %21 (fma.f64 %31 %1115 %1847))
(approx %21 (fma.f64 %31 %1115 %1854))
(approx %22 (-.f64 %30 %1117))
(approx %22 (-.f64 %1860 %1117))
(approx %22 (-.f64 %1867 %1117))
(approx %22 (-.f64 %1875 %1117))
(approx %1069 (+.f64 %26 (*.f64 #s(literal -1/2 binary64) %1769)))
(approx %1069 (+.f64 %26 %1883))
(approx %1069 (+.f64 %26 %1889))
(approx %1070 (+.f64 %26 (fma.f64 #s(literal -1/2 binary64) %1769 %250)))
(approx %1070 (+.f64 %26 (fma.f64 phi1 %30 %1883)))
(approx %1070 (+.f64 %26 (fma.f64 phi1 %30 %1889)))
(approx %1385 (fma.f64 #s(literal -1/2 binary64) %1901 %702))
(approx %1385 (fma.f64 phi1 %26 %1906))
(approx %1385 (fma.f64 phi1 %26 %1913))
(approx %1075 (fma.f64 #s(literal -1/2 binary64) %1901 %716))
(approx %1075 (fma.f64 phi1 %700 %1906))
(approx %1075 (fma.f64 phi1 %700 %1913))
(approx %353 %1423)
(approx %353 (*.f64 theta (+.f64 %25 (*.f64 #s(literal -1/6 binary64) %1923))))
(approx %353 (*.f64 theta (+.f64 %25 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 #s(literal 1/120 binary64) %1923))))))
(approx %353 (*.f64 theta (+.f64 %25 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 %1750 (fma.f64 #s(literal -1/5040 binary64) %1923 %1291)))))))
(approx %371 (*.f64 theta (fma.f64 #s(literal -1/6 binary64) %1941 %1278)))
(approx %371 (*.f64 theta (fma.f64 delta %25 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %1278 (*.f64 #s(literal 1/120 binary64) %1941))))))
(approx %371 (*.f64 theta (fma.f64 delta %25 (*.f64 %1750 (fma.f64 #s(literal -1/6 binary64) %1278 (*.f64 %1750 (fma.f64 #s(literal -1/5040 binary64) %1941 (*.f64 #s(literal 1/120 binary64) %1278))))))))
(approx %85 (+.f64 %31 (*.f64 #s(literal -1/2 binary64) %1959)))
(approx %85 (+.f64 %31 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal 1/24 binary64) %1959)))))
(approx %85 (+.f64 %31 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %1959 %1271))))))
(approx %434 %1458)
(approx %434 (fma.f64 #s(literal -1/2 binary64) %1975 %1458))
(approx %434 (fma.f64 %25 %31 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1458 (*.f64 #s(literal 1/24 binary64) %1975)))))
(approx %434 (fma.f64 %25 %31 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1458 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %1975 %1983))))))
(approx %469 %1464)
(approx %469 (fma.f64 #s(literal -1/2 binary64) %1991 %1464))
(approx %469 (fma.f64 delta %1458 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1464 (*.f64 #s(literal 1/24 binary64) %1991)))))
(approx %469 (fma.f64 delta %1458 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %1464 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %1991 (*.f64 #s(literal 1/24 binary64) %1464)))))))
(approx %509 %2006)
(approx %509 %2009)
(approx %509 %2014)
(approx %509 %2021)
(approx %533 %2023)
(approx %533 %2025)
(approx %533 %2027)
(approx %533 %2029)
(approx %540 (-.f64 %2023 %93))
(approx %540 (-.f64 %2025 %93))
(approx %540 (-.f64 %2027 %93))
(approx %540 (-.f64 %2029 %93))
(approx %622 %2039)
(approx %622 (-.f64 (fma.f64 #s(literal -1 binary64) %1101 (*.f64 #s(literal 1/2 binary64) %1975)) %1458))
(approx %622 (-.f64 (fma.f64 #s(literal -1 binary64) %1101 (*.f64 %1750 (-.f64 (*.f64 #s(literal -1/24 binary64) %1975) %2046))) %1458))
(approx %622 (-.f64 (fma.f64 #s(literal -1 binary64) %1101 (*.f64 %1750 (-.f64 (*.f64 %1750 (-.f64 (*.f64 #s(literal 1/720 binary64) %1975) %1983)) %2046))) %1458))
(approx %637 %2060)
(approx %637 %2062)
(approx %637 %2064)
(approx %637 %2066)
(approx %656 %2068)
(approx %656 %2070)
(approx %656 %2072)
(approx %656 %2074)
(approx %665 (-.f64 %2068 %93))
(approx %665 (-.f64 %2070 %93))
(approx %665 (-.f64 %2072 %93))
(approx %665 (-.f64 %2074 %93))
(approx %103 (*.f64 #s(literal -1 binary64) %1115))
(approx %103 (-.f64 (*.f64 #s(literal 1/2 binary64) %1788) %1115))
(approx %103 (-.f64 (*.f64 %1750 (-.f64 (*.f64 #s(literal -1/24 binary64) %1788) %2090)) %1115))
(approx %103 (-.f64 (*.f64 %1750 (-.f64 (*.f64 %1750 (-.f64 (*.f64 #s(literal 1/720 binary64) %1788) %1828)) %2090)) %1115))
(approx %86 %1841)
(approx %86 (fma.f64 #s(literal -1/2 binary64) %1842 %1841))
(approx %86 (fma.f64 %25 %94 %1847))
(approx %86 (fma.f64 %25 %94 %1854))
(approx %105 (+.f64 %30 (*.f64 #s(literal -1 binary64) %1117)))
(approx %105 (+.f64 %30 (fma.f64 #s(literal -1 binary64) %1117 %1859)))
(approx %105 (+.f64 %30 (fma.f64 #s(literal -1 binary64) %1117 (*.f64 %1750 (fma.f64 #s(literal -1/24 binary64) %1842 (*.f64 #s(literal 1/2 binary64) %1841))))))
(approx %105 (+.f64 %30 (fma.f64 #s(literal -1 binary64) %1117 (*.f64 %1750 (fma.f64 #s(literal 1/2 binary64) %1841 (*.f64 %1750 (fma.f64 #s(literal -1/24 binary64) %1841 %1870)))))))
(approx %87 (-.f64 %30 %1841))
(approx %87 (-.f64 %1860 %1841))
(approx %87 (-.f64 %1867 %1841))
(approx %87 (-.f64 %1875 %1841))
(approx %89 (-.f64 %30 %2136))
(approx %89 (-.f64 %1860 %2136))
(approx %89 (-.f64 %1867 %2136))
(approx %89 (-.f64 %1875 %2136))
(approx %69 (+.f64 %30 %2145))
(approx %69 (+.f64 %30 (fma.f64 #s(literal -1/2 binary64) %2148 %2145)))
(approx %69 (+.f64 %30 %2155))
(approx %69 (+.f64 %30 %2163))
(approx %70 (+.f64 %30 %2166))
(approx %70 (+.f64 %30 (fma.f64 #s(literal -1/2 binary64) %2148 %2166)))
(approx %70 (+.f64 %30 (fma.f64 %30 %75 %2155)))
(approx %70 (+.f64 %30 (fma.f64 %30 %75 %2163)))
(approx %119 %2178)
(approx %119 (fma.f64 #s(literal -1/2 binary64) %1788 %2178))
(approx %119 (fma.f64 %30 %128 %1826))
(approx %119 (fma.f64 %30 %128 %1833))
(approx %122 %2186)
(approx %122 (fma.f64 #s(literal -1/2 binary64) %2190 %2186))
(approx %122 (fma.f64 %128 %2178 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %2189 (*.f64 #s(literal 1/24 binary64) %2190)))))
(approx %122 (fma.f64 %128 %2178 (*.f64 %1750 (fma.f64 #s(literal -1/2 binary64) %2189 (*.f64 %1750 (fma.f64 #s(literal -1/720 binary64) %2190 %2198))))))
(approx %123 (-.f64 %30 %2186))
(approx %123 (-.f64 (+.f64 %30 (*.f64 #s(literal 1/2 binary64) %2190)) %2186))
(approx %123 (-.f64 (+.f64 %30 (*.f64 %1750 (-.f64 (*.f64 #s(literal -1/24 binary64) %2190) %2212))) %2186))
(approx %123 (-.f64 (+.f64 %30 (*.f64 %1750 (-.f64 (*.f64 %1750 (-.f64 (*.f64 #s(literal 1/720 binary64) %2190) %2198)) %2212))) %2186))
(approx %16 %32)
Calls

15 calls:

TimeVariablePoint
139.0ms
phi1
0
114.0ms
theta
0
71.0ms
delta
0
46.0ms
phi1
-inf
46.0ms
delta
-inf

rewrite17.7s (11.8%)

Counts
149 → 5 979
Calls
Call 1
Inputs
%2 = (sin.f64 theta)
%4 = (sin.f64 delta)
%5 = (*.f64 %2 %4)
%7 = (cos.f64 phi1)
%8 = (*.f64 %5 %7)
%9 = (cos.f64 delta)
%10 = (sin.f64 phi1)
%11 = (*.f64 %10 %9)
%12 = (*.f64 %7 %4)
%13 = (cos.f64 theta)
%14 = (*.f64 %12 %13)
%15 = (+.f64 %11 %14)
%16 = (asin.f64 %15)
%17 = (sin.f64 %16)
%18 = (*.f64 %10 %17)
%19 = (-.f64 %9 %18)
%20 = (*.f64 %4 %2)
%21 = (*.f64 %7 %20)
%22 = (*.f64 %13 %4)
%23 = (*.f64 %7 %22)
%24 = (fma.f64 %9 %10 %23)
%25 = (*.f64 %10 %24)
%26 = (-.f64 %9 %25)
%27 = (atan2.f64 %21 %26)
%29 = (sin delta)
%31 = (cos phi1)
%32 = (* (* (sin theta) %29) %31)
%33 = (cos delta)
%34 = (sin phi1)
%42 = (* %34 (sin (asin (+ (* %34 %33) (* (* %31 %29) (cos theta))))))
%43 = (- %33 %42)
%49 = (approx %31 #s(literal 1 binary64))
%53 = (fma.f64 phi1 %9 %22)
%54 = (*.f64 phi1 %22)
%55 = (approx %42 %54)
%56 = (*.f64 phi1 %53)
%57 = (approx %42 %56)
%58 = (approx %43 %9)
%59 = (*.f64 %7 %2)
%60 = (*.f64 delta %59)
%61 = (approx %32 %60)
%62 = (pow.f64 %10 #s(literal 2 binary64))
%63 = (approx %42 %62)
%64 = (*.f64 %13 %10)
%65 = (*.f64 %7 %64)
%66 = (*.f64 delta %65)
%67 = (-.f64 #s(literal 1 binary64) %62)
%68 = (approx %43 %67)
%69 = (*.f64 #s(literal -1 binary64) %66)
%70 = (+.f64 #s(literal 1 binary64) %69)
%71 = (-.f64 %70 %62)
%72 = (approx %43 %71)
%73 = (*.f64 #s(literal -1/2 binary64) %62)
%74 = (+.f64 #s(literal 1/2 binary64) %73)
%75 = (*.f64 delta %74)
%76 = (*.f64 #s(literal -1 binary64) %75)
%77 = (-.f64 %76 %65)
%78 = (*.f64 delta %77)
%79 = (+.f64 #s(literal 1 binary64) %78)
%80 = (-.f64 %79 %62)
%81 = (approx %43 %80)
%82 = (*.f64 theta %12)
%83 = (approx %32 %82)
%84 = (fma.f64 %9 %10 %12)
%85 = (*.f64 %10 %84)
%86 = (approx %42 %85)
%87 = (neg.f64 phi1)
%88 = (PI.f64 )
%89 = (*.f64 %88 #s(literal 1/2 binary64))
%90 = (sin.f64 %87)
%91 = (+.f64 %88 phi1)
%92 = (neg.f64 %91)
%93 = (sin.f64 %92)
%94 = (fma.f64 %12 %13 %11)
%95 = (neg.f64 %94)
%96 = (acos.f64 %94)
%97 = (+.f64 %96 %89)
%98 = (sin.f64 %97)
%99 = (*.f64 %10 %94)
%100 = (*.f64 %11 %10)
%101 = (*.f64 %12 %64)
%102 = (*.f64 %90 %11)
%103 = (-.f64 %9 %99)
%104 = (fma.f64 %95 %10 %9)
%105 = (-.f64 %9 %101)
%106 = (-.f64 %105 %100)
%107 = (-.f64 %9 %100)
%108 = (-.f64 %107 %101)
%109 = (fma.f64 %14 %90 %9)
%110 = (+.f64 %102 %109)
%111 = (atan2.f64 %8 %103)
%113 = (atan2.f64 %61 %19)
%115 = (atan2.f64 %83 %19)
%117 = (*.f64 %10 %98)
%118 = (-.f64 %9 %117)
%119 = (atan2.f64 %8 %118)
%121 = (atan2.f64 %8 %110)
%123 = (atan2.f64 %8 %106)
%125 = (atan2.f64 %8 %72)
%127 = (atan2.f64 %8 %58)
%129 = (atan2.f64 %8 %68)
%131 = (atan2.f64 %8 %104)
%133 = (atan2.f64 %8 %108)
%135 = (atan2.f64 %8 %81)
%137 = (-.f64 %9 %57)
%138 = (atan2.f64 %8 %137)
%140 = (-.f64 %9 %55)
%141 = (atan2.f64 %8 %140)
%143 = (-.f64 %9 %63)
%144 = (atan2.f64 %8 %143)
%146 = (-.f64 %9 %86)
%147 = (atan2.f64 %8 %146)
%149 = (*.f64 %93 %9)
%150 = (+.f64 %149 %14)
%151 = (asin.f64 %150)
%152 = (sin.f64 %151)
%153 = (*.f64 %93 %152)
%154 = (-.f64 %9 %153)
%155 = (atan2.f64 %8 %154)
%157 = (*.f64 %5 %49)
%158 = (*.f64 %49 %4)
%159 = (*.f64 %158 %13)
%160 = (+.f64 %11 %159)
%161 = (asin.f64 %160)
%162 = (sin.f64 %161)
%163 = (*.f64 %10 %162)
%164 = (-.f64 %9 %163)
%165 = (atan2.f64 %157 %164)
lambda1
theta
%2
delta
%4
%5
phi1
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
(approx (+ lambda1 (atan2 %32 %43)) %27)
#s(literal 1 binary64)
#s(literal -1 binary64)
%49
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
(+.f64 lambda1 %111)
%113
(+.f64 lambda1 %113)
%115
(+.f64 lambda1 %115)
%117
%118
%119
(+.f64 lambda1 %119)
%121
(+.f64 lambda1 %121)
%123
(+.f64 lambda1 %123)
%125
(+.f64 lambda1 %125)
%127
(+.f64 lambda1 %127)
%129
(+.f64 lambda1 %129)
%131
(+.f64 lambda1 %131)
%133
(+.f64 lambda1 %133)
%135
(+.f64 lambda1 %135)
%137
%138
(+.f64 lambda1 %138)
%140
%141
(+.f64 lambda1 %141)
%143
%144
(+.f64 lambda1 %144)
%146
%147
(+.f64 lambda1 %147)
%149
%150
%151
%152
%153
%154
%155
(+.f64 lambda1 %155)
%157
%158
%159
%160
%161
%162
%163
%164
%165
(+.f64 lambda1 %165)
Outputs
%2 = (neg.f64 theta)
%4 = (sin.f64 theta)
%6 = (neg.f64 delta)
%15 = (+.f64 delta delta)
%18 = (*.f64 delta #s(literal 1/2 binary64))
%21 = (sin.f64 delta)
%22 = (*.f64 %4 %21)
%23 = (*.f64 %21 %4)
%24 = (/.f64 %22 #s(literal 1 binary64))
%25 = (-.f64 theta delta)
%26 = (cos.f64 %25)
%27 = (+.f64 delta theta)
%28 = (cos.f64 %27)
%29 = (-.f64 %26 %28)
%30 = (*.f64 #s(literal 1/2 binary64) %29)
%31 = (-.f64 %28 %26)
%33 = (*.f64 %31 #s(literal -1/2 binary64))
%34 = (*.f64 %29 #s(literal 1/2 binary64))
%36 = (/.f64 %31 #s(literal -2 binary64))
%37 = (/.f64 %29 #s(literal 2 binary64))
%39 = (neg.f64 (*.f64 %29 #s(literal -1/2 binary64)))
%41 = (neg.f64 (*.f64 %31 #s(literal 1/2 binary64)))
%43 = (neg.f64 (/.f64 %31 #s(literal 2 binary64)))
%45 = (neg.f64 (/.f64 %29 #s(literal -2 binary64)))
%46 = (*.f64 %26 #s(literal 1/2 binary64))
%47 = (*.f64 %28 #s(literal 1/2 binary64))
%48 = (-.f64 %46 %47)
%49 = (neg.f64 %47)
%50 = (fma.f64 %26 #s(literal 1/2 binary64) %49)
%52 = (/.f64 (*.f64 %29 #s(literal 1 binary64)) #s(literal 2 binary64))
%53 = (+.f64 %46 %49)
%55 = (neg.f64 (-.f64 %47 %46))
%57 = (/.f64 (neg.f64 %28) #s(literal 2 binary64))
%58 = (fma.f64 %26 #s(literal 1/2 binary64) %57)
%60 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %31))
%62 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %29))
%63 = (/.f64 %29 #s(literal 1/2 binary64))
%65 = (/.f64 %63 #s(literal 4 binary64))
%66 = (+.f64 %46 %57)
%70 = (/.f64 (-.f64 (*.f64 %26 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %28)) #s(literal 4 binary64))
%73 = (/.f64 (-.f64 (*.f64 %46 #s(literal 2 binary64)) %28) #s(literal 2 binary64))
%81 = (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 %25 delta) theta) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 %27 %25) #s(literal 1/2 binary64))))
%83 = (*.f64 #s(literal -2 binary64) (*.f64 %81 #s(literal 1/2 binary64)))
%84 = (-.f64 delta theta)
%92 = (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 %84 delta) theta) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 %27 %84) #s(literal 1/2 binary64))))
%94 = (*.f64 #s(literal -2 binary64) (*.f64 %92 #s(literal 1/2 binary64)))
%96 = (*.f64 #s(literal -1 binary64) (/.f64 %81 #s(literal 1 binary64)))
%98 = (*.f64 #s(literal -1 binary64) (/.f64 %92 #s(literal 1 binary64)))
%100 = (*.f64 #s(literal -2 binary64) (/.f64 %81 #s(literal 2 binary64)))
%102 = (*.f64 #s(literal -2 binary64) (/.f64 %92 #s(literal 2 binary64)))
%103 = (/.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
%105 = (*.f64 %103 (/.f64 %81 #s(literal 4 binary64)))
%107 = (*.f64 %103 (/.f64 %92 #s(literal 4 binary64)))
%109 = (neg.f64 phi1)
%111 = (cos.f64 phi1)
%113 = (fabs.f64 phi1)
%115 = (neg.f64 %113)
%117 = (neg.f64 %111)
%121 = (PI.f64 )
%122 = (fma.f64 %121 #s(literal 1/2 binary64) phi1)
%124 = (+.f64 %121 phi1)
%125 = (+.f64 %124 %121)
%127 = (fma.f64 %121 #s(literal 1/2 binary64) %113)
%129 = (fma.f64 %121 #s(literal 1/2 binary64) %109)
%134 = (+.f64 %109 %121)
%137 = (*.f64 %121 #s(literal 1/2 binary64))
%140 = (*.f64 %121 #s(literal 1 binary64))
%141 = (+.f64 phi1 %140)
%144 = (*.f64 %121 #s(literal -1/2 binary64))
%145 = (-.f64 %144 phi1)
%148 = (fma.f64 %121 #s(literal 1/2 binary64) %124)
%149 = (neg.f64 %148)
%151 = (+.f64 %148 %121)
%155 = (+.f64 %148 %137)
%157 = (sin.f64 phi1)
%159 = (*.f64 %157 #s(literal 0 binary64))
%161 = (*.f64 %111 #s(literal 1 binary64))
%167 = (*.f64 %111 #s(literal -1 binary64))
%169 = (sin.f64 %109)
%171 = (sin.f64 %113)
%173 = (*.f64 %169 #s(literal 0 binary64))
%181 = (*.f64 %111 %21)
%182 = (*.f64 %4 %181)
%183 = (*.f64 %111 %4)
%184 = (*.f64 %21 %183)
%185 = (*.f64 %22 %111)
%186 = (*.f64 %111 %22)
%187 = (*.f64 %181 %4)
%188 = (*.f64 %183 %21)
%189 = (/.f64 %185 #s(literal 1 binary64))
%191 = (*.f64 %22 (/.f64 %111 #s(literal 1 binary64)))
%192 = (*.f64 #s(literal 1/2 binary64) %111)
%193 = (*.f64 %29 %192)
%194 = (*.f64 %29 %111)
%195 = (*.f64 %194 #s(literal 1/2 binary64))
%196 = (/.f64 %194 #s(literal 2 binary64))
%198 = (/.f64 (*.f64 %31 %111) #s(literal -2 binary64))
%199 = (-.f64 theta phi1)
%200 = (sin.f64 %199)
%201 = (+.f64 phi1 theta)
%202 = (sin.f64 %201)
%203 = (+.f64 %200 %202)
%205 = (/.f64 (*.f64 %203 %21) #s(literal 2 binary64))
%206 = (+.f64 phi1 delta)
%207 = (sin.f64 %206)
%208 = (-.f64 phi1 delta)
%209 = (sin.f64 %208)
%210 = (-.f64 %207 %209)
%212 = (/.f64 (*.f64 %210 %4) #s(literal 2 binary64))
%214 = (/.f64 (*.f64 %4 %210) #s(literal 2 binary64))
%216 = (/.f64 (*.f64 %111 %31) #s(literal -2 binary64))
%218 = (/.f64 (*.f64 %21 %203) #s(literal 2 binary64))
%219 = (/.f64 %111 #s(literal 2 binary64))
%220 = (*.f64 %29 %219)
%222 = (/.f64 (neg.f64 %194) #s(literal -2 binary64))
%224 = (neg.f64 (/.f64 %194 #s(literal -2 binary64)))
%226 = (sin.f64 (-.f64 theta %113))
%227 = (+.f64 %113 theta)
%228 = (sin.f64 %227)
%229 = (+.f64 %226 %228)
%231 = (/.f64 (*.f64 %229 %21) #s(literal 2 binary64))
%233 = (sin.f64 (-.f64 delta %113))
%235 = (sin.f64 (+.f64 %113 delta))
%236 = (+.f64 %233 %235)
%238 = (/.f64 (*.f64 %236 %4) #s(literal 2 binary64))
%240 = (/.f64 (*.f64 %21 %229) #s(literal 2 binary64))
%242 = (/.f64 (*.f64 %4 %236) #s(literal 2 binary64))
%244 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %194))
%246 = (/.f64 (/.f64 %194 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%248 = (*.f64 %219 (/.f64 %29 #s(literal 1 binary64)))
%251 = (*.f64 (/.f64 %111 #s(literal 1/2 binary64)) (/.f64 %29 #s(literal 4 binary64)))
%253 = (*.f64 %63 (/.f64 %111 #s(literal 4 binary64)))
%254 = (-.f64 phi1 theta)
%256 = (cos.f64 (fma.f64 %121 #s(literal 1/2 binary64) %254))
%258 = (cos.f64 (fma.f64 %121 #s(literal 1/2 binary64) %201))
%259 = (-.f64 %256 %258)
%261 = (/.f64 (*.f64 %259 %21) #s(literal 2 binary64))
%263 = (/.f64 (*.f64 %21 %259) #s(literal 2 binary64))
%264 = (*.f64 %22 %161)
%265 = (fma.f64 %22 %159 %264)
%266 = (*.f64 %161 %22)
%267 = (fma.f64 %159 %22 %266)
%269 = (+.f64 (*.f64 %22 %159) %264)
%271 = (+.f64 (*.f64 %159 %22) %266)
%272 = (cos.f64 delta)
%273 = (fabs.f64 delta)
%276 = (neg.f64 %273)
%278 = (neg.f64 %272)
%282 = (fma.f64 %121 #s(literal 1/2 binary64) delta)
%284 = (+.f64 delta %121)
%287 = (fma.f64 %121 #s(literal 1/2 binary64) %6)
%289 = (fma.f64 %121 #s(literal 1/2 binary64) %273)
%302 = (-.f64 %144 delta)
%305 = (fma.f64 %121 #s(literal 1/2 binary64) %284)
%314 = (*.f64 %272 #s(literal 1 binary64))
%316 = (*.f64 %21 #s(literal 0 binary64))
%324 = (sin.f64 %6)
%326 = (sin.f64 %273)
%336 = (neg.f64 %169)
%337 = (-.f64 %109 %121)
%338 = (sin.f64 %337)
%339 = (sin.f64 %134)
%340 = (sin.f64 %125)
%341 = (cos.f64 %129)
%342 = (-.f64 %121 %121)
%343 = (-.f64 %109 %342)
%345 = (sin.f64 (neg.f64 %343))
%346 = (cos.f64 %148)
%347 = (cos.f64 %149)
%349 = (cos.f64 (fabs.f64 %148))
%351 = (sin.f64 (+.f64 %343 %121))
%352 = (fma.f64 %121 #s(literal 1/2 binary64) %337)
%354 = (cos.f64 (+.f64 %352 %121))
%356 = (cos.f64 (+.f64 %343 %137))
%357 = (sin.f64 %155)
%358 = (*.f64 %111 #s(literal 0 binary64))
%359 = (*.f64 %157 #s(literal -1 binary64))
%360 = (-.f64 %358 %359)
%361 = (neg.f64 %359)
%362 = (fma.f64 %111 #s(literal 0 binary64) %361)
%363 = (fma.f64 #s(literal -1 binary64) %169 %358)
%364 = (fma.f64 %169 #s(literal -1 binary64) %358)
%365 = (fma.f64 #s(literal 0 binary64) %111 %361)
%366 = (+.f64 %358 %361)
%367 = (+.f64 %361 %358)
%368 = (*.f64 #s(literal 1 binary64) %169)
%369 = (-.f64 %358 %368)
%370 = (-.f64 %361 %358)
%371 = (neg.f64 %358)
%372 = (fma.f64 #s(literal -1 binary64) %169 %371)
%373 = (*.f64 %117 #s(literal 0 binary64))
%374 = (fma.f64 #s(literal -1 binary64) %169 %373)
%375 = (fma.f64 %169 #s(literal -1 binary64) %371)
%376 = (fma.f64 %169 #s(literal -1 binary64) %373)
%377 = (+.f64 %371 %361)
%378 = (+.f64 %361 %371)
%379 = (+.f64 %361 %373)
%380 = (neg.f64 %361)
%381 = (-.f64 %358 %380)
%383 = (-.f64 %373 (*.f64 %169 #s(literal 1 binary64)))
%384 = (*.f64 %272 %157)
%385 = (*.f64 %157 %272)
%386 = (*.f64 %169 %278)
%387 = (*.f64 %278 %169)
%388 = (neg.f64 %385)
%389 = (neg.f64 %388)
%390 = (/.f64 %385 #s(literal 1 binary64))
%391 = (-.f64 delta phi1)
%392 = (sin.f64 %391)
%393 = (-.f64 %207 %392)
%394 = (*.f64 #s(literal 1/2 binary64) %393)
%395 = (*.f64 %393 #s(literal 1/2 binary64))
%396 = (-.f64 %392 %207)
%397 = (*.f64 %396 #s(literal -1/2 binary64))
%398 = (/.f64 %393 #s(literal 2 binary64))
%399 = (/.f64 %396 #s(literal -2 binary64))
%401 = (sin.f64 (-.f64 phi1 %273))
%403 = (sin.f64 (+.f64 %273 phi1))
%404 = (+.f64 %401 %403)
%405 = (*.f64 %404 #s(literal 1/2 binary64))
%406 = (*.f64 %209 #s(literal 1/2 binary64))
%407 = (fma.f64 %207 #s(literal 1/2 binary64) %406)
%408 = (*.f64 %207 #s(literal 1/2 binary64))
%409 = (fma.f64 %209 #s(literal 1/2 binary64) %408)
%410 = (/.f64 %404 #s(literal 2 binary64))
%411 = (+.f64 %408 %406)
%412 = (+.f64 %406 %408)
%414 = (/.f64 (neg.f64 %404) #s(literal -2 binary64))
%416 = (/.f64 (*.f64 %393 #s(literal 1 binary64)) #s(literal 2 binary64))
%417 = (/.f64 %392 #s(literal 2 binary64))
%418 = (-.f64 %408 %417)
%420 = (-.f64 %408 (neg.f64 %406))
%422 = (-.f64 %406 (neg.f64 %408))
%424 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %396))
%426 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %393))
%427 = (/.f64 %393 #s(literal 1/2 binary64))
%428 = (/.f64 %427 #s(literal 4 binary64))
%433 = (+.f64 (sin.f64 (-.f64 %109 %273)) (sin.f64 (+.f64 %273 %109)))
%434 = (/.f64 %433 #s(literal -2 binary64))
%435 = (-.f64 %109 delta)
%436 = (sin.f64 %435)
%437 = (/.f64 %436 #s(literal 2 binary64))
%438 = (-.f64 %406 %437)
%440 = (/.f64 (neg.f64 %433) #s(literal 2 binary64))
%443 = (/.f64 (fma.f64 %207 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %209)) #s(literal 4 binary64))
%446 = (/.f64 (fma.f64 %207 #s(literal 2 binary64) (*.f64 %209 #s(literal 2 binary64))) #s(literal 4 binary64))
%448 = (/.f64 (fma.f64 %408 #s(literal 2 binary64) %209) #s(literal 2 binary64))
%450 = (/.f64 (fma.f64 %406 #s(literal 2 binary64) %207) #s(literal 2 binary64))
%453 = (/.f64 (fma.f64 %209 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %207)) #s(literal 4 binary64))
%456 = (/.f64 (fma.f64 %209 #s(literal 2 binary64) (*.f64 %207 #s(literal 2 binary64))) #s(literal 4 binary64))
%459 = (+.f64 (/.f64 %401 #s(literal 2 binary64)) (/.f64 %403 #s(literal 2 binary64)))
%461 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %404))
%463 = (/.f64 (/.f64 %404 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%465 = (sin.f64 (-.f64 %337 %273))
%468 = (sin.f64 (-.f64 %109 (-.f64 %121 %273)))
%469 = (+.f64 %465 %468)
%470 = (*.f64 %469 #s(literal 1/2 binary64))
%471 = (/.f64 %469 #s(literal 2 binary64))
%473 = (/.f64 (neg.f64 %469) #s(literal -2 binary64))
%479 = (/.f64 (+.f64 (sin.f64 (-.f64 %125 delta)) (sin.f64 (+.f64 %125 delta))) #s(literal 2 binary64))
%485 = (/.f64 (-.f64 (cos.f64 (-.f64 %289 phi1)) (cos.f64 (+.f64 %289 phi1))) #s(literal 2 binary64))
%491 = (/.f64 (-.f64 (cos.f64 (-.f64 %287 phi1)) (cos.f64 (+.f64 %287 phi1))) #s(literal 2 binary64))
%497 = (/.f64 (-.f64 (cos.f64 (-.f64 phi1 %289)) (cos.f64 (+.f64 phi1 %289))) #s(literal 2 binary64))
%503 = (/.f64 (-.f64 (cos.f64 (-.f64 phi1 %287)) (cos.f64 (+.f64 phi1 %287))) #s(literal 2 binary64))
%509 = (/.f64 (+.f64 (sin.f64 (-.f64 %125 %273)) (sin.f64 (+.f64 %125 %273))) #s(literal 2 binary64))
%515 = (/.f64 (+.f64 (sin.f64 (-.f64 %125 %6)) (sin.f64 (+.f64 %125 %6))) #s(literal 2 binary64))
%518 = (+.f64 (/.f64 %465 #s(literal 2 binary64)) (/.f64 %468 #s(literal 2 binary64)))
%520 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %469))
%522 = (/.f64 (/.f64 %469 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%528 = (/.f64 (+.f64 (sin.f64 (-.f64 %125 %276)) (sin.f64 (+.f64 %125 %276))) #s(literal 2 binary64))
%534 = (/.f64 (+.f64 (cos.f64 (+.f64 %148 delta)) (cos.f64 (-.f64 %148 delta))) #s(literal 2 binary64))
%540 = (/.f64 (+.f64 (cos.f64 (+.f64 delta %148)) (cos.f64 (-.f64 delta %148))) #s(literal 2 binary64))
%546 = (/.f64 (+.f64 (cos.f64 (+.f64 %148 %273)) (cos.f64 (-.f64 %148 %273))) #s(literal 2 binary64))
%552 = (/.f64 (+.f64 (cos.f64 (+.f64 %148 %6)) (cos.f64 (-.f64 %148 %6))) #s(literal 2 binary64))
%558 = (/.f64 (+.f64 (cos.f64 (+.f64 %273 %148)) (cos.f64 (-.f64 %273 %148))) #s(literal 2 binary64))
%564 = (/.f64 (+.f64 (cos.f64 (+.f64 %6 %148)) (cos.f64 (-.f64 %6 %148))) #s(literal 2 binary64))
%572 = (*.f64 (sin.f64 (*.f64 (+.f64 %206 %208) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 %208 delta) phi1) #s(literal 1/2 binary64))))
%573 = (*.f64 %572 #s(literal 1/2 binary64))
%574 = (*.f64 #s(literal 2 binary64) %573)
%580 = (/.f64 (-.f64 (cos.f64 (-.f64 %289 %337)) (cos.f64 (+.f64 %289 %337))) #s(literal 2 binary64))
%586 = (/.f64 (-.f64 (cos.f64 (-.f64 %287 %337)) (cos.f64 (+.f64 %287 %337))) #s(literal 2 binary64))
%592 = (/.f64 (-.f64 (cos.f64 (-.f64 %337 %289)) (cos.f64 (+.f64 %337 %289))) #s(literal 2 binary64))
%598 = (/.f64 (-.f64 (cos.f64 (-.f64 %337 %287)) (cos.f64 (+.f64 %337 %287))) #s(literal 2 binary64))
%604 = (/.f64 (+.f64 (cos.f64 (+.f64 %148 %276)) (cos.f64 (-.f64 %148 %276))) #s(literal 2 binary64))
%610 = (/.f64 (+.f64 (cos.f64 (+.f64 %276 %148)) (cos.f64 (-.f64 %276 %148))) #s(literal 2 binary64))
%611 = (/.f64 %572 #s(literal 1 binary64))
%612 = (*.f64 #s(literal 1 binary64) %611)
%613 = (/.f64 %572 #s(literal 2 binary64))
%614 = (*.f64 #s(literal 2 binary64) %613)
%620 = (/.f64 (-.f64 (cos.f64 (-.f64 %125 %282)) (cos.f64 (+.f64 %125 %282))) #s(literal 2 binary64))
%626 = (/.f64 (-.f64 (cos.f64 (-.f64 %282 %125)) (cos.f64 (+.f64 %282 %125))) #s(literal 2 binary64))
%632 = (/.f64 (-.f64 (cos.f64 (-.f64 %125 %289)) (cos.f64 (+.f64 %125 %289))) #s(literal 2 binary64))
%638 = (/.f64 (-.f64 (cos.f64 (-.f64 %125 %287)) (cos.f64 (+.f64 %125 %287))) #s(literal 2 binary64))
%644 = (/.f64 (-.f64 (cos.f64 (-.f64 %289 %125)) (cos.f64 (+.f64 %289 %125))) #s(literal 2 binary64))
%650 = (/.f64 (-.f64 (cos.f64 (-.f64 %287 %125)) (cos.f64 (+.f64 %287 %125))) #s(literal 2 binary64))
%651 = (/.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%652 = (/.f64 %572 #s(literal 4 binary64))
%653 = (*.f64 %651 %652)
%659 = (/.f64 (+.f64 (sin.f64 (-.f64 %282 %148)) (sin.f64 (+.f64 %282 %148))) #s(literal 2 binary64))
%665 = (/.f64 (+.f64 (sin.f64 (-.f64 %289 %148)) (sin.f64 (+.f64 %289 %148))) #s(literal 2 binary64))
%671 = (/.f64 (+.f64 (sin.f64 (-.f64 %287 %148)) (sin.f64 (+.f64 %287 %148))) #s(literal 2 binary64))
%672 = (-.f64 %391 %121)
%677 = (-.f64 %337 delta)
%681 = (*.f64 (sin.f64 (*.f64 (-.f64 %337 (-.f64 delta %672)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 %677 %672) #s(literal 1/2 binary64))))
%682 = (*.f64 %681 #s(literal 1/2 binary64))
%683 = (*.f64 #s(literal 2 binary64) %682)
%684 = (/.f64 %681 #s(literal 1 binary64))
%685 = (*.f64 #s(literal 1 binary64) %684)
%686 = (/.f64 %681 #s(literal 2 binary64))
%687 = (*.f64 #s(literal 2 binary64) %686)
%688 = (/.f64 %681 #s(literal 4 binary64))
%689 = (*.f64 %651 %688)
%690 = (*.f64 %157 %314)
%691 = (fma.f64 %157 %316 %690)
%692 = (*.f64 %314 %157)
%693 = (fma.f64 %316 %157 %692)
%695 = (+.f64 (*.f64 %316 %157) %692)
%697 = (+.f64 (*.f64 %157 %316) %690)
%698 = (*.f64 %272 %361)
%699 = (fma.f64 %272 %358 %698)
%700 = (*.f64 %361 %272)
%701 = (fma.f64 %358 %272 %700)
%703 = (+.f64 (*.f64 %358 %272) %700)
%705 = (+.f64 (*.f64 %272 %358) %698)
%707 = (neg.f64 %324)
%712 = (neg.f64 %181)
%760 = (*.f64 %21 %161)
%762 = (*.f64 %161 %21)
%768 = (cos.f64 theta)
%769 = (fabs.f64 theta)
%772 = (neg.f64 %769)
%774 = (neg.f64 %768)
%778 = (fma.f64 %121 #s(literal 1/2 binary64) theta)
%780 = (+.f64 theta %121)
%783 = (fma.f64 %121 #s(literal 1/2 binary64) %769)
%785 = (fma.f64 %121 #s(literal 1/2 binary64) %2)
%798 = (-.f64 %144 theta)
%801 = (fma.f64 %121 #s(literal 1/2 binary64) %780)
%810 = (*.f64 %768 #s(literal 1 binary64))
%812 = (*.f64 %4 #s(literal 0 binary64))
%818 = (*.f64 %768 #s(literal -1 binary64))
%820 = (sin.f64 %769)
%822 = (sin.f64 %2)
%832 = (*.f64 %111 %768)
%833 = (*.f64 %21 %832)
%834 = (*.f64 %768 %21)
%835 = (*.f64 %111 %834)
%836 = (*.f64 %181 %768)
%837 = (*.f64 %768 %181)
%838 = (*.f64 %834 %111)
%839 = (*.f64 %832 %21)
%840 = (*.f64 %832 %707)
%841 = (*.f64 %774 %712)
%842 = (neg.f64 %834)
%843 = (*.f64 %117 %842)
%844 = (*.f64 %712 %774)
%845 = (*.f64 %842 %117)
%846 = (neg.f64 %832)
%847 = (*.f64 %846 %324)
%848 = (neg.f64 %836)
%849 = (neg.f64 %848)
%852 = (+.f64 (cos.f64 %254) (cos.f64 %201))
%854 = (/.f64 (*.f64 %852 %21) #s(literal 2 binary64))
%856 = (/.f64 (*.f64 %210 %768) #s(literal 2 binary64))
%857 = (sin.f64 %27)
%858 = (sin.f64 %84)
%859 = (+.f64 %857 %858)
%861 = (/.f64 (*.f64 %859 %111) #s(literal 2 binary64))
%863 = (/.f64 (*.f64 %111 %859) #s(literal 2 binary64))
%865 = (/.f64 (*.f64 %768 %210) #s(literal 2 binary64))
%867 = (/.f64 (*.f64 %21 %852) #s(literal 2 binary64))
%871 = (+.f64 (cos.f64 %227) (cos.f64 (-.f64 %113 theta)))
%873 = (/.f64 (*.f64 %871 %21) #s(literal 2 binary64))
%874 = (+.f64 %769 phi1)
%876 = (-.f64 phi1 %769)
%878 = (+.f64 (cos.f64 %874) (cos.f64 %876))
%880 = (/.f64 (*.f64 %878 %21) #s(literal 2 binary64))
%882 = (/.f64 (*.f64 %236 %768) #s(literal 2 binary64))
%884 = (sin.f64 (-.f64 delta %769))
%886 = (sin.f64 (+.f64 %769 delta))
%887 = (+.f64 %884 %886)
%889 = (/.f64 (*.f64 %887 %111) #s(literal 2 binary64))
%891 = (/.f64 (*.f64 %21 %871) #s(literal 2 binary64))
%893 = (/.f64 (*.f64 %21 %878) #s(literal 2 binary64))
%895 = (/.f64 (*.f64 %768 %236) #s(literal 2 binary64))
%897 = (/.f64 (*.f64 %111 %887) #s(literal 2 binary64))
%902 = (+.f64 (cos.f64 (+.f64 %769 %109)) (cos.f64 (-.f64 %109 %769)))
%904 = (/.f64 (*.f64 %902 %21) #s(literal 2 binary64))
%909 = (+.f64 (cos.f64 (+.f64 %113 %769)) (cos.f64 (-.f64 %113 %769)))
%911 = (/.f64 (*.f64 %909 %21) #s(literal 2 binary64))
%913 = (/.f64 (*.f64 %21 %902) #s(literal 2 binary64))
%915 = (/.f64 (*.f64 %21 %909) #s(literal 2 binary64))
%917 = (cos.f64 (fma.f64 %121 #s(literal 1/2 binary64) %25))
%919 = (cos.f64 (fma.f64 %121 #s(literal 1/2 binary64) %27))
%920 = (-.f64 %917 %919)
%922 = (/.f64 (*.f64 %920 %111) #s(literal 2 binary64))
%924 = (/.f64 (*.f64 %111 %920) #s(literal 2 binary64))
%929 = (-.f64 (cos.f64 (-.f64 %122 %778)) (cos.f64 (+.f64 %141 theta)))
%931 = (/.f64 (*.f64 %929 %21) #s(literal 2 binary64))
%933 = (/.f64 (*.f64 %21 %929) #s(literal 2 binary64))
%934 = (*.f64 %181 %810)
%935 = (fma.f64 %181 %812 %934)
%936 = (*.f64 %834 %161)
%937 = (fma.f64 %834 %159 %936)
%938 = (*.f64 %161 %834)
%939 = (fma.f64 %159 %834 %938)
%940 = (*.f64 %810 %181)
%941 = (fma.f64 %812 %181 %940)
%943 = (+.f64 (*.f64 %181 %812) %934)
%945 = (+.f64 (*.f64 %834 %159) %936)
%947 = (+.f64 (*.f64 %159 %834) %938)
%949 = (+.f64 (*.f64 %812 %181) %940)
%950 = (fma.f64 %21 %832 %385)
%951 = (fma.f64 %111 %834 %385)
%952 = (fma.f64 %272 %157 %836)
%953 = (fma.f64 %157 %272 %836)
%954 = (fma.f64 %181 %768 %385)
%955 = (fma.f64 %768 %181 %385)
%956 = (fma.f64 %834 %111 %385)
%957 = (fma.f64 %832 %21 %385)
%958 = (+.f64 %385 %836)
%959 = (+.f64 %836 %385)
%960 = (-.f64 %385 %848)
%961 = (-.f64 %836 %388)
%962 = (fma.f64 %169 %278 %836)
%963 = (fma.f64 %832 %707 %385)
%964 = (fma.f64 %278 %169 %836)
%965 = (fma.f64 %774 %712 %385)
%966 = (fma.f64 %117 %842 %385)
%967 = (fma.f64 %712 %774 %385)
%968 = (fma.f64 %842 %117 %385)
%969 = (fma.f64 %846 %324 %385)
%970 = (neg.f64 %954)
%971 = (neg.f64 %970)
%972 = (/.f64 %954 #s(literal 1 binary64))
%974 = (*.f64 %181 (*.f64 %768 #s(literal 2 binary64)))
%976 = (+.f64 (/.f64 %974 #s(literal 2 binary64)) %385)
%977 = (fma.f64 #s(literal 1/2 binary64) %393 %836)
%978 = (fma.f64 %393 #s(literal 1/2 binary64) %836)
%979 = (fma.f64 %396 #s(literal -1/2 binary64) %836)
%980 = (fma.f64 %404 #s(literal 1/2 binary64) %836)
%981 = (fma.f64 %209 #s(literal 1/2 binary64) %836)
%982 = (fma.f64 %207 #s(literal 1/2 binary64) %981)
%983 = (fma.f64 %207 #s(literal 1/2 binary64) %836)
%984 = (fma.f64 %209 #s(literal 1/2 binary64) %983)
%985 = (+.f64 %408 %981)
%986 = (+.f64 %406 %983)
%988 = (+.f64 (fma.f64 %111 %834 %406) %408)
%990 = (+.f64 (fma.f64 %111 %834 %408) %406)
%991 = (fma.f64 %836 #s(literal 2 binary64) %393)
%992 = (*.f64 %991 #s(literal 1/2 binary64))
%993 = (/.f64 %991 #s(literal 2 binary64))
%995 = (/.f64 (fma.f64 %836 #s(literal -2 binary64) %396) #s(literal -2 binary64))
%996 = (-.f64 %406 %848)
%997 = (fma.f64 %207 #s(literal 1/2 binary64) %996)
%998 = (-.f64 %408 %848)
%999 = (fma.f64 %209 #s(literal 1/2 binary64) %998)
%1002 = (/.f64 (-.f64 (*.f64 %836 #s(literal -2 binary64)) %393) #s(literal -2 binary64))
%1003 = (+.f64 %408 %996)
%1004 = (+.f64 %406 %998)
%1005 = (neg.f64 %991)
%1006 = (/.f64 %1005 #s(literal -2 binary64))
%1009 = (/.f64 (fma.f64 %111 (*.f64 %834 #s(literal 2 binary64)) %404) #s(literal 2 binary64))
%1011 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %991))
%1013 = (/.f64 (/.f64 %991 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1015 = (/.f64 (-.f64 %974 %433) #s(literal 2 binary64))
%1016 = (fma.f64 %469 #s(literal 1/2 binary64) %836)
%1018 = (/.f64 (fma.f64 %836 #s(literal 2 binary64) %469) #s(literal 2 binary64))
%1019 = (fma.f64 #s(literal 2 binary64) %573 %836)
%1020 = (fma.f64 #s(literal 1 binary64) %611 %836)
%1021 = (fma.f64 #s(literal 2 binary64) %613 %836)
%1022 = (fma.f64 %651 %652 %836)
%1023 = (acos.f64 %954)
%1024 = (cos.f64 %1023)
%1025 = (asin.f64 %954)
%1026 = (sin.f64 %1025)
%1027 = (neg.f64 %1023)
%1028 = (cos.f64 %1027)
%1029 = (fabs.f64 %1023)
%1030 = (cos.f64 %1029)
%1032 = (cos.f64 (fabs.f64 %1029))
%1034 = (cos.f64 (neg.f64 %1029))
%1035 = (fma.f64 #s(literal 2 binary64) %682 %836)
%1036 = (fma.f64 #s(literal 1 binary64) %684 %836)
%1037 = (fma.f64 #s(literal 2 binary64) %686 %836)
%1038 = (neg.f64 %1025)
%1040 = (sin.f64 (+.f64 %1038 %121))
%1041 = (+.f64 %1025 %121)
%1043 = (sin.f64 (neg.f64 %1041))
%1044 = (fma.f64 %121 #s(literal 1/2 binary64) %1023)
%1045 = (sin.f64 %1044)
%1047 = (sin.f64 (+.f64 %1041 %121))
%1048 = (acos.f64 %970)
%1049 = (-.f64 %1048 #s(literal 0 binary64))
%1051 = (cos.f64 (+.f64 %1049 %121))
%1053 = (sin.f64 (+.f64 %1029 %137))
%1054 = (fma.f64 %651 %688 %836)
%1056 = (cos.f64 (+.f64 %1041 %137))
%1059 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal 2 binary64))))
%1060 = (*.f64 %1059 #s(literal 0 binary64))
%1061 = (fma.f64 %954 #s(literal 1 binary64) %1060)
%1062 = (fma.f64 #s(literal 1 binary64) %954 %1060)
%1063 = (*.f64 %954 #s(literal 1 binary64))
%1064 = (fma.f64 #s(literal 0 binary64) %1059 %1063)
%1065 = (fma.f64 %1059 #s(literal 0 binary64) %1063)
%1066 = (+.f64 %1063 %1060)
%1067 = (+.f64 %1060 %1063)
%1068 = (-.f64 %1063 %1060)
%1069 = (*.f64 %954 #s(literal -1 binary64))
%1070 = (-.f64 %1060 %1069)
%1071 = (neg.f64 %1060)
%1072 = (fma.f64 %954 #s(literal 1 binary64) %1071)
%1074 = (*.f64 (neg.f64 %1059) #s(literal 0 binary64))
%1075 = (fma.f64 %954 #s(literal 1 binary64) %1074)
%1076 = (fma.f64 #s(literal 1 binary64) %954 %1071)
%1077 = (fma.f64 #s(literal 1 binary64) %954 %1074)
%1078 = (*.f64 %970 #s(literal -1 binary64))
%1079 = (fma.f64 #s(literal 0 binary64) %1059 %1078)
%1080 = (fma.f64 %1059 #s(literal 0 binary64) %1078)
%1081 = (+.f64 %1063 %1071)
%1082 = (+.f64 %1063 %1074)
%1083 = (+.f64 %1060 %1078)
%1084 = (-.f64 %1063 %1071)
%1085 = (-.f64 %1063 %1074)
%1087 = (*.f64 #s(literal 0 binary64) (sin.f64 %1027))
%1088 = (fma.f64 %954 #s(literal 1 binary64) %1087)
%1089 = (fma.f64 #s(literal 1 binary64) %954 %1087)
%1090 = (+.f64 %1063 %1087)
%1091 = (-.f64 %1063 %1087)
%1094 = (-.f64 %1060 (*.f64 (cos.f64 %140) %954))
%1099 = (-.f64 (*.f64 (sin.f64 %1048) #s(literal 0 binary64)) (*.f64 (cos.f64 %1048) #s(literal 1 binary64)))
%1100 = (sin.f64 #s(literal 0 binary64))
%1101 = (cos.f64 #s(literal 0 binary64))
%1102 = (*.f64 %1101 %954)
%1103 = (fma.f64 %1100 %1059 %1102)
%1104 = (*.f64 %1100 %1059)
%1105 = (+.f64 %1104 %1102)
%1106 = (-.f64 %1102 %1104)
%1107 = (+.f64 %954 %970)
%1108 = (fma.f64 %1107 #s(literal 1/2 binary64) %1063)
%1109 = (fma.f64 %1107 #s(literal 1/2 binary64) %1078)
%1111 = (/.f64 (fma.f64 %1063 #s(literal 2 binary64) %1107) #s(literal 2 binary64))
%1114 = (/.f64 (-.f64 (*.f64 %1063 #s(literal 2 binary64)) %1107) #s(literal 2 binary64))
%1115 = (neg.f64 %1038)
%1116 = (+.f64 %1025 #s(literal 0 binary64))
%1117 = (+.f64 #s(literal 0 binary64) %1025)
%1118 = (-.f64 #s(literal 0 binary64) %1038)
%1119 = (fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) %1025)
%1120 = (fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) %1025)
%1121 = (-.f64 %137 %1023)
%1122 = (fma.f64 #s(literal 1/2 binary64) %121 %1027)
%1123 = (fma.f64 %121 #s(literal 1/2 binary64) %1027)
%1124 = (+.f64 %137 %1027)
%1125 = (+.f64 %1027 %137)
%1126 = (+.f64 %1048 %144)
%1127 = (-.f64 %1048 %137)
%1128 = (neg.f64 %121)
%1129 = (fma.f64 #s(literal -1/2 binary64) %1128 %1027)
%1130 = (fma.f64 %1128 #s(literal -1/2 binary64) %1027)
%1131 = (fma.f64 #s(literal 1/2 binary64) %342 %1025)
%1132 = (-.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%1133 = (fma.f64 %121 %1132 %1025)
%1134 = (*.f64 #s(literal 0 binary64) #s(literal 1 binary64))
%1135 = (fma.f64 #s(literal 2 binary64) %1134 %1025)
%1136 = (*.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%1137 = (fma.f64 #s(literal 2 binary64) %1136 %1025)
%1138 = (+.f64 #s(literal 0 binary64) %137)
%1139 = (-.f64 %1138 %1023)
%1140 = (-.f64 %137 #s(literal 0 binary64))
%1141 = (-.f64 %1140 %1023)
%1142 = (+.f64 %1138 %1027)
%1144 = (-.f64 (+.f64 #s(literal 0 binary64) %1048) %137)
%1147 = (/.f64 (-.f64 (*.f64 %1048 #s(literal 2 binary64)) %121) #s(literal 2 binary64))
%1150 = (/.f64 (-.f64 (*.f64 %1048 #s(literal -2 binary64)) %1128) #s(literal -2 binary64))
%1151 = (+.f64 %1044 %137)
%1152 = (+.f64 %121 %121)
%1155 = (-.f64 (fabs.f64 (remainder.f64 %1151 %1152)) %137)
%1156 = (*.f64 %157 %954)
%1157 = (*.f64 %954 %157)
%1158 = (*.f64 %169 %970)
%1159 = (*.f64 %970 %169)
%1160 = (*.f64 %954 %169)
%1161 = (neg.f64 %1160)
%1162 = (/.f64 %1156 #s(literal 1 binary64))
%1163 = (*.f64 %768 %157)
%1164 = (*.f64 %111 %1163)
%1166 = (cos.f64 (+.f64 phi1 phi1))
%1167 = (*.f64 #s(literal 1/2 binary64) %1166)
%1168 = (-.f64 #s(literal 1/2 binary64) %1167)
%1169 = (*.f64 %1168 %272)
%1170 = (fma.f64 %21 %1164 %1169)
%1171 = (*.f64 %1163 %21)
%1172 = (fma.f64 %111 %1171 %1169)
%1173 = (*.f64 %181 %1163)
%1174 = (fma.f64 %272 %1168 %1173)
%1175 = (fma.f64 %157 %836 %1169)
%1176 = (fma.f64 %181 %1163 %1169)
%1177 = (*.f64 %181 %157)
%1178 = (fma.f64 %768 %1177 %1169)
%1179 = (fma.f64 %836 %157 %1169)
%1180 = (*.f64 %111 %157)
%1181 = (fma.f64 %834 %1180 %1169)
%1182 = (fma.f64 %1168 %272 %1173)
%1183 = (fma.f64 %1163 %181 %1169)
%1184 = (fma.f64 %1164 %21 %1169)
%1185 = (*.f64 %157 %21)
%1186 = (fma.f64 %832 %1185 %1169)
%1187 = (fma.f64 %1180 %834 %1169)
%1188 = (fma.f64 %1185 %832 %1169)
%1189 = (fma.f64 %1177 %768 %1169)
%1190 = (fma.f64 %1171 %111 %1169)
%1191 = (+.f64 %1169 %1173)
%1192 = (+.f64 %1173 %1169)
%1193 = (-.f64 %1167 #s(literal 1/2 binary64))
%1194 = (*.f64 %1193 %272)
%1195 = (-.f64 %1173 %1194)
%1196 = (fma.f64 %278 %1193 %1173)
%1197 = (fma.f64 %1193 %278 %1173)
%1198 = (neg.f64 %1173)
%1199 = (-.f64 %1169 %1198)
%1200 = (*.f64 %842 %169)
%1201 = (fma.f64 %111 %1200 %1169)
%1202 = (neg.f64 %1163)
%1203 = (*.f64 %324 %1202)
%1204 = (fma.f64 %111 %1203 %1169)
%1205 = (*.f64 %169 %834)
%1206 = (neg.f64 %1205)
%1207 = (fma.f64 %111 %1206 %1169)
%1208 = (*.f64 %774 %169)
%1209 = (fma.f64 %181 %1208 %1169)
%1210 = (*.f64 %712 %169)
%1211 = (fma.f64 %768 %1210 %1169)
%1212 = (neg.f64 %1177)
%1213 = (neg.f64 %1212)
%1214 = (fma.f64 %768 %1213 %1169)
%1215 = (*.f64 %117 %169)
%1216 = (fma.f64 %834 %1215 %1169)
%1217 = (neg.f64 %1180)
%1218 = (neg.f64 %1217)
%1219 = (fma.f64 %834 %1218 %1169)
%1220 = (fma.f64 %169 %848 %1169)
%1221 = (*.f64 %324 %169)
%1222 = (fma.f64 %832 %1221 %1169)
%1223 = (neg.f64 %1185)
%1224 = (neg.f64 %1223)
%1225 = (fma.f64 %832 %1224 %1169)
%1226 = (neg.f64 %1164)
%1227 = (fma.f64 %324 %1226 %1169)
%1228 = (fma.f64 %774 %1212 %1169)
%1229 = (fma.f64 %117 %1205 %1169)
%1230 = (fma.f64 %712 %1202 %1169)
%1231 = (fma.f64 %842 %1217 %1169)
%1232 = (fma.f64 %846 %1223 %1169)
%1233 = (fma.f64 %1202 %712 %1169)
%1234 = (fma.f64 %1217 %842 %1169)
%1235 = (fma.f64 %848 %169 %1169)
%1236 = (fma.f64 %1212 %774 %1169)
%1237 = (fma.f64 %1226 %324 %1169)
%1238 = (fma.f64 %1205 %117 %1169)
%1239 = (fma.f64 %1210 %768 %1169)
%1240 = (fma.f64 %1213 %768 %1169)
%1241 = (fma.f64 %1218 %834 %1169)
%1242 = (fma.f64 %1206 %111 %1169)
%1244 = (/.f64 (*.f64 %991 %157) #s(literal 2 binary64))
%1246 = (/.f64 (*.f64 %157 %991) #s(literal 2 binary64))
%1247 = (fma.f64 %157 %385 %1173)
%1248 = (fma.f64 %385 %157 %1173)
%1249 = (fma.f64 %169 %388 %1173)
%1250 = (fabs.f64 %157)
%1251 = (*.f64 %1250 %272)
%1252 = (fma.f64 %1250 %1251 %1173)
%1253 = (fma.f64 %388 %169 %1173)
%1254 = (*.f64 %272 %1250)
%1255 = (fma.f64 %1254 %1250 %1173)
%1256 = (/.f64 %157 #s(literal 1 binary64))
%1257 = (fma.f64 %385 %1256 %1173)
%1258 = (*.f64 %157 #s(literal 1/2 binary64))
%1259 = (fma.f64 %393 %1258 %1173)
%1260 = (*.f64 %393 %157)
%1261 = (fma.f64 %1260 #s(literal 1/2 binary64) %1173)
%1262 = (/.f64 %157 #s(literal 2 binary64))
%1263 = (fma.f64 %393 %1262 %1173)
%1265 = (/.f64 (fma.f64 %1173 #s(literal 2 binary64) %1260) #s(literal 2 binary64))
%1266 = (/.f64 %393 #s(literal 1 binary64))
%1267 = (fma.f64 %1262 %1266 %1173)
%1268 = (/.f64 %157 #s(literal 1/2 binary64))
%1269 = (/.f64 %393 #s(literal 4 binary64))
%1270 = (fma.f64 %1268 %1269 %1173)
%1271 = (/.f64 %157 #s(literal 4 binary64))
%1272 = (fma.f64 %427 %1271 %1173)
%1274 = (neg.f64 %1260)
%1276 = (/.f64 (-.f64 (*.f64 %1173 #s(literal 2 binary64)) %1274) #s(literal 2 binary64))
%1277 = (pow.f64 %157 #s(literal 1 binary64))
%1278 = (fma.f64 %1277 %385 %1173)
%1279 = (*.f64 %272 %1277)
%1280 = (fma.f64 %1279 %157 %1173)
%1281 = (*.f64 %954 %361)
%1282 = (fma.f64 %954 %358 %1281)
%1283 = (*.f64 %361 %954)
%1284 = (fma.f64 %358 %954 %1283)
%1286 = (+.f64 (*.f64 %954 %358) %1281)
%1288 = (+.f64 (*.f64 %358 %954) %1283)
%1290 = (cos.f64 (-.f64 %1025 phi1))
%1291 = (+.f64 %1025 phi1)
%1292 = (cos.f64 %1291)
%1293 = (-.f64 %1290 %1292)
%1294 = (*.f64 #s(literal 1/2 binary64) %1293)
%1295 = (*.f64 %1293 #s(literal 1/2 binary64))
%1296 = (-.f64 %1292 %1290)
%1297 = (*.f64 %1296 #s(literal -1/2 binary64))
%1298 = (/.f64 %1293 #s(literal 2 binary64))
%1299 = (-.f64 phi1 %1023)
%1300 = (sin.f64 %1299)
%1302 = (/.f64 (+.f64 %1290 %1300) #s(literal 2 binary64))
%1303 = (/.f64 %1296 #s(literal -2 binary64))
%1305 = (/.f64 (+.f64 %1300 %1290) #s(literal 2 binary64))
%1306 = (neg.f64 %1290)
%1307 = (-.f64 %1300 %1306)
%1308 = (*.f64 #s(literal 1/2 binary64) %1307)
%1309 = (-.f64 %1306 %1300)
%1310 = (*.f64 %1309 #s(literal -1/2 binary64))
%1311 = (*.f64 %1307 #s(literal 1/2 binary64))
%1312 = (/.f64 %1309 #s(literal -2 binary64))
%1313 = (/.f64 %1307 #s(literal 2 binary64))
%1314 = (-.f64 phi1 %1025)
%1316 = (cos.f64 (+.f64 %121 %1314))
%1317 = (+.f64 %1292 %1316)
%1318 = (*.f64 %1317 #s(literal -1/2 binary64))
%1324 = (/.f64 (+.f64 (sin.f64 (-.f64 phi1 %1029)) (sin.f64 (+.f64 phi1 %1029))) #s(literal 2 binary64))
%1325 = (*.f64 %1290 #s(literal 1/2 binary64))
%1326 = (*.f64 %1292 #s(literal 1/2 binary64))
%1327 = (-.f64 %1325 %1326)
%1328 = (/.f64 %1292 #s(literal -2 binary64))
%1329 = (fma.f64 %1290 #s(literal 1/2 binary64) %1328)
%1330 = (/.f64 %1317 #s(literal -2 binary64))
%1331 = (neg.f64 %1292)
%1332 = (-.f64 %1331 %1316)
%1333 = (*.f64 #s(literal 1/2 binary64) %1332)
%1334 = (*.f64 %1332 #s(literal 1/2 binary64))
%1335 = (+.f64 %1325 %1328)
%1337 = (/.f64 (*.f64 %1293 #s(literal 1 binary64)) #s(literal 2 binary64))
%1338 = (*.f64 %1300 #s(literal 1/2 binary64))
%1339 = (neg.f64 %1325)
%1340 = (-.f64 %1338 %1339)
%1341 = (/.f64 %1332 #s(literal 2 binary64))
%1342 = (neg.f64 %1339)
%1343 = (fma.f64 %1300 #s(literal 1/2 binary64) %1342)
%1345 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1293))
%1347 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1296))
%1349 = (/.f64 (/.f64 %1293 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1351 = (/.f64 (*.f64 %1307 #s(literal 1 binary64)) #s(literal 2 binary64))
%1352 = (+.f64 %1338 %1342)
%1354 = (/.f64 (neg.f64 %1306) #s(literal 2 binary64))
%1355 = (fma.f64 %1300 #s(literal 1/2 binary64) %1354)
%1359 = (/.f64 (+.f64 (sin.f64 (-.f64 %337 %1023)) %1331) #s(literal 2 binary64))
%1363 = (/.f64 (-.f64 %1331 (cos.f64 (+.f64 %109 %1041))) #s(literal 2 binary64))
%1365 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1307))
%1367 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1309))
%1369 = (/.f64 (/.f64 %1307 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1370 = (+.f64 %1338 %1354)
%1374 = (/.f64 (+.f64 %1331 (sin.f64 (+.f64 %337 %1027))) #s(literal 2 binary64))
%1375 = (*.f64 %1316 #s(literal 1/2 binary64))
%1376 = (-.f64 %1328 %1375)
%1380 = (/.f64 (-.f64 (*.f64 %1290 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %1292)) #s(literal 4 binary64))
%1383 = (/.f64 (-.f64 (*.f64 %1325 #s(literal 2 binary64)) %1292) #s(literal 2 binary64))
%1387 = (/.f64 (-.f64 (cos.f64 (-.f64 %124 %1038)) %1316) #s(literal 2 binary64))
%1388 = (neg.f64 %1375)
%1389 = (fma.f64 %1331 #s(literal 1/2 binary64) %1388)
%1391 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1317))
%1392 = (+.f64 %1328 %1388)
%1394 = (/.f64 (*.f64 %1332 #s(literal 1 binary64)) #s(literal 2 binary64))
%1396 = (/.f64 (neg.f64 %1316) #s(literal 2 binary64))
%1397 = (fma.f64 %1331 #s(literal 1/2 binary64) %1396)
%1401 = (/.f64 (-.f64 (*.f64 %1300 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %1306)) #s(literal 4 binary64))
%1404 = (/.f64 (-.f64 (*.f64 %1338 #s(literal 2 binary64)) %1306) #s(literal 2 binary64))
%1405 = (+.f64 %1328 %1396)
%1407 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1332))
%1409 = (/.f64 (/.f64 %1332 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1415 = (/.f64 (+.f64 (sin.f64 (-.f64 %337 %1029)) (sin.f64 (+.f64 %337 %1029))) #s(literal 2 binary64))
%1421 = (/.f64 (+.f64 (sin.f64 (-.f64 %109 %1049)) (sin.f64 (+.f64 %109 %1049))) #s(literal 2 binary64))
%1424 = (/.f64 (-.f64 (*.f64 %1328 #s(literal 2 binary64)) %1316) #s(literal 2 binary64))
%1428 = (/.f64 (+.f64 %1331 (cos.f64 (-.f64 %148 %1027))) #s(literal 2 binary64))
%1432 = (/.f64 (-.f64 (*.f64 %1331 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %1316)) #s(literal 4 binary64))
%1438 = (/.f64 (+.f64 (sin.f64 (-.f64 %125 %1023)) (sin.f64 (+.f64 %125 %1023))) #s(literal 2 binary64))
%1444 = (/.f64 (-.f64 (cos.f64 (-.f64 %1025 %125)) (cos.f64 (+.f64 %1025 %125))) #s(literal 2 binary64))
%1450 = (/.f64 (-.f64 (cos.f64 (-.f64 %125 %1025)) (cos.f64 (+.f64 %125 %1025))) #s(literal 2 binary64))
%1456 = (/.f64 (-.f64 (cos.f64 (-.f64 %124 %1041)) (cos.f64 (+.f64 %124 %1041))) #s(literal 2 binary64))
%1462 = (/.f64 (+.f64 (sin.f64 (-.f64 %125 %1027)) (sin.f64 (+.f64 %125 %1027))) #s(literal 2 binary64))
%1468 = (/.f64 (+.f64 (sin.f64 (-.f64 %125 %1029)) (sin.f64 (+.f64 %125 %1029))) #s(literal 2 binary64))
%1474 = (/.f64 (+.f64 (sin.f64 (-.f64 %124 %1049)) (sin.f64 (+.f64 %124 %1049))) #s(literal 2 binary64))
%1480 = (/.f64 (-.f64 (cos.f64 (-.f64 %343 %1038)) (cos.f64 (+.f64 %343 %1038))) #s(literal 2 binary64))
%1486 = (/.f64 (+.f64 (cos.f64 (+.f64 %1023 %148)) (cos.f64 (-.f64 %1023 %148))) #s(literal 2 binary64))
%1492 = (/.f64 (+.f64 (cos.f64 (+.f64 %148 %1023)) (cos.f64 (-.f64 %148 %1023))) #s(literal 2 binary64))
%1498 = (/.f64 (+.f64 (sin.f64 (-.f64 %1025 %148)) (sin.f64 (+.f64 %1025 %148))) #s(literal 2 binary64))
%1499 = (*.f64 %1059 %159)
%1500 = (fma.f64 %157 %1063 %1499)
%1501 = (*.f64 #s(literal 1 binary64) %157)
%1502 = (*.f64 %954 %1501)
%1503 = (fma.f64 %157 %1060 %1502)
%1504 = (fma.f64 %954 %1501 %1499)
%1505 = (fma.f64 %1156 #s(literal 1 binary64) %1499)
%1506 = (fma.f64 #s(literal 1 binary64) %1156 %1499)
%1508 = (fma.f64 #s(literal 0 binary64) (*.f64 %1059 %157) %1502)
%1509 = (*.f64 %157 #s(literal 1 binary64))
%1510 = (fma.f64 %1509 %954 %1499)
%1511 = (fma.f64 %159 %1059 %1502)
%1512 = (fma.f64 %1063 %157 %1499)
%1513 = (fma.f64 %1059 %159 %1502)
%1514 = (fma.f64 %1060 %157 %1502)
%1516 = (fma.f64 (*.f64 %157 %1059) #s(literal 0 binary64) %1502)
%1517 = (+.f64 %1502 %1499)
%1518 = (+.f64 %1499 %1502)
%1520 = (-.f64 %1499 (*.f64 %1069 %157))
%1526 = (/.f64 (-.f64 (cos.f64 (-.f64 %1044 %337)) (cos.f64 (+.f64 %1044 %337))) #s(literal 2 binary64))
%1532 = (/.f64 (-.f64 (cos.f64 (-.f64 %337 %1044)) (cos.f64 (+.f64 %337 %1044))) #s(literal 2 binary64))
%1538 = (/.f64 (+.f64 (cos.f64 (+.f64 %1027 %148)) (cos.f64 (-.f64 %1027 %148))) #s(literal 2 binary64))
%1544 = (/.f64 (+.f64 (cos.f64 (+.f64 %148 %1029)) (cos.f64 (-.f64 %148 %1029))) #s(literal 2 binary64))
%1550 = (/.f64 (+.f64 (cos.f64 (+.f64 %1029 %148)) (cos.f64 (-.f64 %1029 %148))) #s(literal 2 binary64))
%1556 = (/.f64 (+.f64 (cos.f64 (+.f64 %122 %1049)) (cos.f64 (-.f64 %122 %1049))) #s(literal 2 binary64))
%1562 = (/.f64 (-.f64 (cos.f64 (-.f64 %343 %1041)) (cos.f64 (+.f64 %343 %1041))) #s(literal 2 binary64))
%1563 = (neg.f64 %1502)
%1564 = (-.f64 %1499 %1563)
%1570 = (/.f64 (+.f64 (sin.f64 (-.f64 %343 %1049)) (sin.f64 (+.f64 %343 %1049))) #s(literal 2 binary64))
%1576 = (/.f64 (-.f64 (cos.f64 (-.f64 %1044 %125)) (cos.f64 (+.f64 %1044 %125))) #s(literal 2 binary64))
%1582 = (/.f64 (-.f64 (cos.f64 (-.f64 %125 %1044)) (cos.f64 (+.f64 %125 %1044))) #s(literal 2 binary64))
%1583 = (neg.f64 %1499)
%1586 = (+.f64 (neg.f64 %1583) (neg.f64 %1563))
%1592 = (/.f64 (+.f64 (cos.f64 (+.f64 %352 %1049)) (cos.f64 (-.f64 %352 %1049))) #s(literal 2 binary64))
%1598 = (/.f64 (+.f64 (sin.f64 (-.f64 %1044 %148)) (sin.f64 (+.f64 %1044 %148))) #s(literal 2 binary64))
%1606 = (*.f64 (sin.f64 (*.f64 (+.f64 %1291 %1314) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (-.f64 %1314 %1025) phi1) #s(literal 1/2 binary64))))
%1608 = (*.f64 #s(literal -2 binary64) (*.f64 %1606 #s(literal 1/2 binary64)))
%1610 = (*.f64 #s(literal -1 binary64) (/.f64 %1606 #s(literal 1 binary64)))
%1612 = (*.f64 #s(literal -2 binary64) (/.f64 %1606 #s(literal 2 binary64)))
%1614 = (*.f64 %103 (/.f64 %1606 #s(literal 4 binary64)))
%1615 = (-.f64 %1025 %124)
%1624 = (*.f64 (sin.f64 (*.f64 (-.f64 %337 (-.f64 %1025 %1615)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (-.f64 %337 %1025) %1615) #s(literal 1/2 binary64))))
%1626 = (*.f64 #s(literal -2 binary64) (*.f64 %1624 #s(literal 1/2 binary64)))
%1628 = (*.f64 #s(literal -1 binary64) (/.f64 %1624 #s(literal 1 binary64)))
%1630 = (*.f64 #s(literal -2 binary64) (/.f64 %1624 #s(literal 2 binary64)))
%1641 = (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 %1023 %122) (fma.f64 %121 #s(literal -1/2 binary64) %1299)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 %1299 (+.f64 (+.f64 %1023 phi1) %140)) #s(literal 1/2 binary64))))
%1643 = (*.f64 #s(literal -2 binary64) (*.f64 %1641 #s(literal 1/2 binary64)))
%1645 = (*.f64 #s(literal -1 binary64) (/.f64 %1641 #s(literal 1 binary64)))
%1647 = (*.f64 #s(literal -2 binary64) (/.f64 %1641 #s(literal 2 binary64)))
%1649 = (*.f64 %103 (/.f64 %1624 #s(literal 4 binary64)))
%1651 = (*.f64 %103 (/.f64 %1641 #s(literal 4 binary64)))
%1652 = (+.f64 #s(literal 1/2 binary64) %1167)
%1653 = (*.f64 %1652 %272)
%1654 = (-.f64 %1653 %1173)
%1655 = (fma.f64 %21 %1226 %1653)
%1656 = (fma.f64 %111 %1205 %1653)
%1657 = (fma.f64 %157 %848 %1653)
%1658 = (fma.f64 %181 %1202 %1653)
%1659 = (fma.f64 %768 %1212 %1653)
%1660 = (fma.f64 %836 %169 %1653)
%1661 = (fma.f64 %834 %1217 %1653)
%1662 = (fma.f64 %1163 %712 %1653)
%1663 = (fma.f64 %1164 %324 %1653)
%1664 = (fma.f64 %1652 %272 %1198)
%1665 = (fma.f64 %169 %836 %1653)
%1666 = (fma.f64 %832 %1223 %1653)
%1667 = (*.f64 %324 %157)
%1668 = (fma.f64 %832 %1667 %1653)
%1669 = (fma.f64 %1180 %842 %1653)
%1670 = (fma.f64 %324 %1164 %1653)
%1671 = (fma.f64 %774 %1177 %1653)
%1672 = (fma.f64 %117 %1171 %1653)
%1673 = (fma.f64 %712 %1163 %1653)
%1674 = (fma.f64 %842 %1180 %1653)
%1675 = (fma.f64 %846 %1185 %1653)
%1676 = (fma.f64 %1202 %181 %1653)
%1677 = (fma.f64 %1223 %832 %1653)
%1678 = (fma.f64 %1217 %834 %1653)
%1679 = (fma.f64 %1177 %774 %1653)
%1680 = (fma.f64 %848 %157 %1653)
%1681 = (fma.f64 %1212 %768 %1653)
%1682 = (fma.f64 %1226 %21 %1653)
%1683 = (fma.f64 %1205 %111 %1653)
%1684 = (fma.f64 %1171 %117 %1653)
%1685 = (*.f64 %157 %842)
%1686 = (fma.f64 %1685 %111 %1653)
%1687 = (+.f64 %1653 %1198)
%1688 = (+.f64 %1198 %1653)
%1690 = (neg.f64 (-.f64 %1173 %1653))
%1691 = (neg.f64 %1653)
%1692 = (-.f64 %1198 %1691)
%1693 = (/.f64 %1654 #s(literal 1 binary64))
%1694 = (-.f64 %272 %1156)
%1695 = (fma.f64 %157 %970 %272)
%1696 = (fma.f64 %954 %169 %272)
%1697 = (fma.f64 %169 %954 %272)
%1698 = (fma.f64 %970 %157 %272)
%1699 = (+.f64 %272 %1160)
%1700 = (+.f64 %1160 %272)
%1701 = (-.f64 %1160 %278)
%1702 = (*.f64 %272 #s(literal 2 binary64))
%1704 = (-.f64 (/.f64 %1702 #s(literal 2 binary64)) %1156)
%1705 = (-.f64 %272 %1173)
%1706 = (fma.f64 %272 %1193 %1705)
%1707 = (fma.f64 %1193 %272 %1705)
%1708 = (+.f64 %1194 %1705)
%1709 = (+.f64 %1705 %1194)
%1710 = (-.f64 %1173 %272)
%1711 = (-.f64 %1194 %1710)
%1712 = (-.f64 %1705 %1169)
%1713 = (fma.f64 %1168 %278 %1705)
%1714 = (fma.f64 %278 %1168 %1705)
%1715 = (fma.f64 %157 %388 %1705)
%1716 = (fma.f64 %385 %169 %1705)
%1717 = (fma.f64 %169 %385 %1705)
%1718 = (fma.f64 %388 %157 %1705)
%1719 = (/.f64 %169 #s(literal 1 binary64))
%1720 = (fma.f64 %385 %1719 %1705)
%1721 = (-.f64 %314 %1156)
%1722 = (fma.f64 %21 #s(literal 0 binary64) %1721)
%1723 = (fma.f64 #s(literal 0 binary64) %21 %1721)
%1724 = (fma.f64 %272 #s(literal 1 binary64) %1160)
%1725 = (fma.f64 %21 #s(literal 0 binary64) %1724)
%1726 = (fma.f64 #s(literal 0 binary64) %21 %1724)
%1727 = (+.f64 %316 %1721)
%1728 = (+.f64 %316 %1724)
%1730 = (+.f64 (fma.f64 %954 %169 %316) %314)
%1731 = (*.f64 #s(literal 1/2 binary64) %169)
%1732 = (fma.f64 %393 %1731 %1705)
%1733 = (fma.f64 %1274 #s(literal 1/2 binary64) %1705)
%1734 = (/.f64 %169 #s(literal 2 binary64))
%1735 = (fma.f64 %393 %1734 %1705)
%1738 = (/.f64 (-.f64 (*.f64 %1705 #s(literal 2 binary64)) %1260) #s(literal 2 binary64))
%1740 = (/.f64 (fma.f64 %1705 #s(literal 2 binary64) %1274) #s(literal 2 binary64))
%1741 = (fma.f64 %1734 %1266 %1705)
%1742 = (/.f64 %169 #s(literal 1/2 binary64))
%1743 = (fma.f64 %1742 %1269 %1705)
%1744 = (/.f64 %169 #s(literal 4 binary64))
%1745 = (fma.f64 %427 %1744 %1705)
%1746 = (fma.f64 %1293 #s(literal -1/2 binary64) %272)
%1747 = (fma.f64 %1296 #s(literal 1/2 binary64) %272)
%1748 = (fma.f64 %1309 #s(literal 1/2 binary64) %272)
%1749 = (fma.f64 %1307 #s(literal -1/2 binary64) %272)
%1750 = (fma.f64 %1317 #s(literal 1/2 binary64) %272)
%1751 = (fma.f64 %272 #s(literal 2 binary64) %1296)
%1752 = (*.f64 %1751 #s(literal 1/2 binary64))
%1753 = (fma.f64 %1332 #s(literal -1/2 binary64) %272)
%1755 = (+.f64 (-.f64 %272 %1325) %1326)
%1757 = (/.f64 (fma.f64 %272 #s(literal -2 binary64) %1293) #s(literal -2 binary64))
%1758 = (/.f64 %1751 #s(literal 2 binary64))
%1759 = (fma.f64 %272 #s(literal 2 binary64) %1309)
%1760 = (*.f64 %1759 #s(literal 1/2 binary64))
%1761 = (*.f64 %272 #s(literal -2 binary64))
%1763 = (/.f64 (-.f64 %1761 %1296) #s(literal -2 binary64))
%1765 = (+.f64 (-.f64 %272 %1338) %1339)
%1766 = (/.f64 %1759 #s(literal 2 binary64))
%1768 = (/.f64 (fma.f64 %272 #s(literal -2 binary64) %1307) #s(literal -2 binary64))
%1770 = (/.f64 (neg.f64 %1751) #s(literal -2 binary64))
%1772 = (/.f64 (-.f64 %1761 %1309) #s(literal -2 binary64))
%1773 = (fma.f64 %272 #s(literal 2 binary64) %1317)
%1774 = (*.f64 %1773 #s(literal 1/2 binary64))
%1776 = (/.f64 (neg.f64 %1759) #s(literal -2 binary64))
%1777 = (/.f64 %1773 #s(literal 2 binary64))
%1779 = (+.f64 (-.f64 %272 %1328) %1375)
%1781 = (/.f64 (-.f64 %1761 %1317) #s(literal -2 binary64))
%1783 = (/.f64 (fma.f64 %272 #s(literal -2 binary64) %1332) #s(literal -2 binary64))
%1785 = (/.f64 (neg.f64 %1773) #s(literal -2 binary64))
%1787 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1751))
%1789 = (/.f64 (/.f64 %1751 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1791 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1759))
%1793 = (/.f64 (/.f64 %1759 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1795 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1773))
%1797 = (/.f64 (/.f64 %1773 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1799 = (-.f64 (-.f64 %272 %1499) %1502)
%1800 = (fma.f64 %954 %368 %272)
%1801 = (fma.f64 %169 %1060 %1800)
%1802 = (*.f64 %1059 %169)
%1803 = (fma.f64 #s(literal 0 binary64) %1802 %1800)
%1804 = (fma.f64 %173 %1059 %1800)
%1805 = (*.f64 #s(literal 0 binary64) %169)
%1806 = (fma.f64 %1059 %1805 %1800)
%1807 = (fma.f64 %1060 %169 %1800)
%1808 = (*.f64 %169 %1059)
%1809 = (fma.f64 %1808 #s(literal 0 binary64) %1800)
%1810 = (+.f64 %1583 %1800)
%1812 = (+.f64 (+.f64 %272 %1583) %1563)
%1813 = (-.f64 %1563 %278)
%1814 = (fma.f64 %169 %1060 %1813)
%1815 = (fma.f64 #s(literal 0 binary64) %1802 %1813)
%1816 = (fma.f64 %173 %1059 %1813)
%1817 = (fma.f64 %1059 %1805 %1813)
%1818 = (fma.f64 %1060 %169 %1813)
%1819 = (fma.f64 %1808 #s(literal 0 binary64) %1813)
%1820 = (+.f64 %1583 %1813)
%1822 = (fma.f64 #s(literal -2 binary64) (/.f64 %1606 #s(literal -2 binary64)) %272)
%1824 = (fma.f64 #s(literal -2 binary64) (/.f64 %1624 #s(literal -2 binary64)) %272)
%1826 = (fma.f64 #s(literal -2 binary64) (/.f64 %1641 #s(literal -2 binary64)) %272)
%1842 = (/.f64 %857 #s(literal 2 binary64))
%1843 = (/.f64 %858 #s(literal 2 binary64))
%1892 = (*.f64 %21 %810)
%1894 = (*.f64 %810 %21)
%1900 = (atan2.f64 %185 %1654)
%1901 = (neg.f64 %1900)
%1902 = (neg.f64 %1901)
%1904 = (sin delta)
%1906 = (cos phi1)
%1907 = (* (* (sin theta) %1904) %1906)
%1910 = (cos delta)
%1912 = (* %1906 %1904)
%1913 = (cos theta)
%1914 = (sin phi1)
%1917 = (- (* (pow %1906 2) %1910) (* %1912 (* %1913 %1914)))
%1939 = (fabs.f64 #s(literal 2 binary64))
%1940 = (fabs.f64 #s(literal 1/2 binary64))
%1952 = (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%1956 = (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%1958 = (/.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%1973 = (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%1979 = (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))
%1981 = (/.f64 #s(literal 4 binary64) #s(literal 1 binary64))
%1987 = (/.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
%1990 = (/.f64 #s(literal 2 binary64) #s(literal 1 binary64))
%2012 = (*.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
%2014 = (*.f64 #s(literal 4 binary64) #s(literal -1/2 binary64))
%2029 = (approx %1906 #s(literal 1 binary64))
%2051 = (-.f64 #s(literal 0 binary64) #s(literal -1 binary64))
%2053 = (+.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%2055 = (-.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
%2059 = (*.f64 #s(literal 0 binary64) #s(literal 2 binary64))
%2119 = (fma.f64 phi1 %272 %834)
%2120 = (*.f64 %272 phi1)
%2126 = (neg.f64 %2120)
%2129 = (neg.f64 %2126)
%2136 = (neg.f64 %2119)
%2157 = (*.f64 phi1 %834)
%2158 = (*.f64 %768 phi1)
%2160 = (*.f64 %21 phi1)
%2177 = (*.f64 %2160 %810)
%2179 = (*.f64 %810 %2160)
%2188 = (* %1914 (+ (* %1914 %1910) (* %1912 %1913)))
%2189 = (approx %2188 %2157)
%2190 = (*.f64 phi1 %2119)
%2196 = (*.f64 phi1 phi1)
%2197 = (*.f64 %2196 %272)
%2221 = (neg.f64 %2157)
%2223 = (neg.f64 %2221)
%2227 = (*.f64 (neg.f64 (neg.f64 %2158)) %21)
%2239 = (approx %2188 %2190)
%2240 = (approx %1917 %272)
%2255 = (/.f64 %200 #s(literal 2 binary64))
%2256 = (/.f64 %202 #s(literal 2 binary64))
%2275 = (cos.f64 (fma.f64 %121 #s(literal 1/2 binary64) %199))
%2305 = (/.f64 %258 #s(literal 2 binary64))
%2307 = (*.f64 %4 %161)
%2309 = (*.f64 %161 %4)
%2315 = (*.f64 delta %183)
%2316 = (*.f64 %111 delta)
%2318 = (*.f64 %4 delta)
%2335 = (*.f64 %161 %2318)
%2337 = (*.f64 %2318 %161)
%2343 = (approx %1907 %2315)
%2344 = (*.f64 #s(literal -1/2 binary64) %1166)
%2346 = (neg.f64 %1167)
%2352 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %109)))
%2366 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %122)))
%2381 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %352)))
%2404 = (neg.f64 %1250)
%2406 = (fabs.f64 %1250)
%2408 = (-.f64 %1101 %1166)
%2410 = (-.f64 %1166 %1101)
%2483 = (cos.f64 (+.f64 %122 %122))
%2485 = (cos.f64 (-.f64 %122 %122))
%2530 = (*.f64 %169 %359)
%2532 = (*.f64 %169 %358)
%2534 = (*.f64 %359 %169)
%2536 = (*.f64 %358 %169)
%2542 = (approx %2188 %1168)
%2546 = (sin.f64 %254)
%2547 = (+.f64 %2546 %202)
%2552 = (sin.f64 %876)
%2553 = (sin.f64 %874)
%2554 = (+.f64 %2552 %2553)
%2559 = (/.f64 %2546 #s(literal 2 binary64))
%2573 = (-.f64 %2275 %258)
%2576 = (-.f64 %258 %2275)
%2606 = (*.f64 %157 %810)
%2608 = (*.f64 %810 %157)
%2632 = (*.f64 #s(literal 1 binary64) %832)
%2634 = (*.f64 #s(literal 1 binary64) %1163)
%2636 = (*.f64 #s(literal 1/2 binary64) %1164)
%2638 = (*.f64 #s(literal 2 binary64) %1164)
%2683 = (*.f64 %1163 %161)
%2685 = (*.f64 %1180 %810)
%2691 = (*.f64 delta %1164)
%2692 = (*.f64 %1163 delta)
%2694 = (*.f64 %832 delta)
%2696 = (*.f64 %2316 %157)
%2698 = (*.f64 %1180 delta)
%2702 = (*.f64 %157 delta)
%2704 = (*.f64 %768 delta)
%2708 = (*.f64 delta %768)
%2713 = (*.f64 %1202 %6)
%2715 = (*.f64 %117 %6)
%2718 = (*.f64 %6 %111)
%2720 = (*.f64 %169 %6)
%2722 = (neg.f64 %2692)
%2724 = (*.f64 %157 %6)
%2727 = (*.f64 %768 %6)
%2730 = (neg.f64 %2694)
%2733 = (*.f64 %6 %117)
%2735 = (*.f64 %6 %846)
%2737 = (*.f64 %6 %1202)
%2739 = (*.f64 %6 %1217)
%2741 = (neg.f64 %2730)
%2743 = (neg.f64 %2722)
%2745 = (neg.f64 %2691)
%2747 = (*.f64 %2692 #s(literal 1 binary64))
%2751 = (*.f64 %2702 #s(literal 1 binary64))
%2753 = (*.f64 %1163 #s(literal 1 binary64))
%2761 = (*.f64 #s(literal 1 binary64) %2696)
%2763 = (*.f64 #s(literal 1 binary64) %2694)
%2765 = (*.f64 #s(literal 1 binary64) %2692)
%2767 = (*.f64 %1226 #s(literal -1 binary64))
%2769 = (*.f64 #s(literal -1 binary64) %1226)
%2773 = (*.f64 %1163 #s(literal -1 binary64))
%2775 = (*.f64 %1202 #s(literal -1 binary64))
%2777 = (neg.f64 %2773)
%2781 = (*.f64 #s(literal -1 binary64) %2718)
%2785 = (*.f64 #s(literal -1 binary64) %2730)
%2787 = (*.f64 #s(literal -1 binary64) %2722)
%2789 = (*.f64 %1226 #s(literal 1 binary64))
%2791 = (*.f64 #s(literal 1 binary64) %6)
%2793 = (*.f64 %2691 #s(literal 1/2 binary64))
%2795 = (*.f64 #s(literal 2 binary64) %2691)
%2797 = (*.f64 %2773 #s(literal -1 binary64))
%2799 = (*.f64 %2691 #s(literal 2 binary64))
%2804 = (*.f64 #s(literal -1/2 binary64) %2745)
%2806 = (*.f64 #s(literal -1 binary64) #s(literal 1 binary64))
%2808 = (*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%2810 = (*.f64 %2745 #s(literal 2 binary64))
%2818 = (*.f64 #s(literal 4 binary64) %2793)
%2838 = (*.f64 %2691 #s(literal 0 binary64))
%2840 = (*.f64 #s(literal 0 binary64) %2691)
%2932 = (*.f64 %810 %2696)
%2975 = (*.f64 delta #s(literal -1/2 binary64))
%3019 = (*.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
%3029 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %113)))
%3032 = (neg.f64 %1652)
%3036 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %115)))
%3058 = (-.f64 #s(literal 0 binary64) %1168)
%3060 = (+.f64 #s(literal 0 binary64) %1193)
%3062 = (-.f64 #s(literal 1/2 binary64) %1168)
%3064 = (+.f64 #s(literal 1/2 binary64) %1193)
%3138 = (fabs.f64 %111)
%3153 = (-.f64 %157 #s(literal -1 binary64))
%3154 = (-.f64 %157 #s(literal 1 binary64))
%3155 = (neg.f64 %3154)
%3157 = (neg.f64 %3153)
%3159 = (sin.f64 %115)
%3194 = (cos.f64 %343)
%3264 = (neg.f64 %1277)
%3382 = (*.f64 %111 %161)
%3384 = (*.f64 %161 %111)
%3390 = (approx %1917 %1652)
%3393 = (*.f64 %1202 delta)
%3395 = (*.f64 delta %1202)
%3398 = (*.f64 %1180 %6)
%3403 = (*.f64 %6 %768)
%3405 = (*.f64 %6 %157)
%3409 = (neg.f64 %2702)
%3411 = (*.f64 %169 delta)
%3423 = (*.f64 %2316 %169)
%3427 = (*.f64 %2718 %157)
%3429 = (*.f64 %6 %1180)
%3432 = (*.f64 delta %846)
%3434 = (*.f64 delta %1217)
%3436 = (neg.f64 %2696)
%3438 = (*.f64 %2692 #s(literal -1 binary64))
%3442 = (*.f64 %2702 #s(literal -1 binary64))
%3445 = (*.f64 #s(literal -1 binary64) %111)
%3451 = (*.f64 #s(literal -1 binary64) %832)
%3453 = (*.f64 #s(literal -1 binary64) %2696)
%3458 = (*.f64 #s(literal -1/2 binary64) %2691)
%3464 = (neg.f64 %2793)
%3466 = (*.f64 %2793 #s(literal -1 binary64))
%3468 = (*.f64 #s(literal -1 binary64) #s(literal 2 binary64))
%3478 = (*.f64 %161 %2722)
%3480 = (*.f64 %2722 %161)
%3486 = (-.f64 #s(literal 1 binary64) %2691)
%3521 = (fma.f64 %832 %2702 #s(literal -1 binary64))
%3538 = (-.f64 #s(literal 0 binary64) %2691)
%3540 = (-.f64 #s(literal 1/2 binary64) %2691)
%3552 = (+.f64 #s(literal 0 binary64) %2745)
%3554 = (+.f64 #s(literal 1/2 binary64) %2745)
%3578 = (-.f64 #s(literal 1/2 binary64) %2793)
%3610 = (fma.f64 %1163 %6 %111)
%3611 = (*.f64 %111 %3610)
%3613 = (*.f64 %157 (fma.f64 %832 delta %157))
%3618 = (neg.f64 %3613)
%3622 = (-.f64 %2730 %157)
%3627 = (-.f64 #s(literal 0 binary64) %3613)
%3629 = (-.f64 #s(literal 1/2 binary64) %3613)
%3636 = (+.f64 #s(literal 0 binary64) %3618)
%3638 = (+.f64 #s(literal 1/2 binary64) %3618)
%3772 = (approx %1917 %3611)
%3773 = (*.f64 #s(literal -1/2 binary64) %1168)
%3777 = (*.f64 %1168 #s(literal 1/2 binary64))
%3779 = (*.f64 %157 #s(literal -1/2 binary64))
%3783 = (*.f64 %169 #s(literal -1/2 binary64))
%3785 = (*.f64 %1250 #s(literal -1/2 binary64))
%3787 = (*.f64 #s(literal -1/2 binary64) %169)
%3789 = (*.f64 #s(literal -1/2 binary64) %1250)
%3796 = (*.f64 #s(literal -1/2 binary64) %1277)
%3800 = (fma.f64 %1168 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%3806 = (fma.f64 %1168 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%3825 = (*.f64 delta %3800)
%3829 = (*.f64 delta %3806)
%3831 = (*.f64 %1168 %2975)
%3834 = (*.f64 %1168 delta)
%3851 = (*.f64 %1168 %18)
%3860 = (*.f64 #s(literal 2 binary64) %3825)
%3865 = (*.f64 #s(literal 1 binary64) %3831)
%3867 = (*.f64 #s(literal 1 binary64) %18)
%3869 = (*.f64 %3831 #s(literal 1 binary64))
%3871 = (*.f64 %18 #s(literal 1 binary64))
%3877 = (*.f64 %157 %2975)
%3905 = (*.f64 %1193 delta)
%3920 = (*.f64 %1168 %6)
%3922 = (neg.f64 %3834)
%3928 = (*.f64 %6 %1168)
%3933 = (*.f64 #s(literal -1 binary64) #s(literal 1/2 binary64))
%3936 = (*.f64 %3773 #s(literal -1 binary64))
%3938 = (*.f64 #s(literal -1 binary64) %3773)
%3942 = (*.f64 %3834 #s(literal -1 binary64))
%3944 = (*.f64 %2975 #s(literal -1 binary64))
%3946 = (*.f64 %1168 #s(literal -1 binary64))
%3949 = (*.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))
%3953 = (*.f64 #s(literal -1 binary64) %2975)
%3955 = (*.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
%3958 = (*.f64 #s(literal -1 binary64) %1168)
%3962 = (*.f64 #s(literal -1 binary64) %3834)
%3964 = (*.f64 #s(literal -1/2 binary64) %3825)
%3966 = (*.f64 %3825 #s(literal 2 binary64))
%3971 = (*.f64 #s(literal -1/2 binary64) %18)
%3973 = (*.f64 #s(literal -1/2 binary64) %3831)
%3975 = (*.f64 %18 #s(literal 2 binary64))
%3977 = (*.f64 %3831 #s(literal 2 binary64))
%3980 = (*.f64 %3779 %6)
%3984 = (*.f64 %6 %3779)
%3986 = (-.f64 %3829 %1164)
%4001 = (fma.f64 %3800 delta %1164)
%4026 = (-.f64 %3851 %1164)
%4028 = (-.f64 %2975 %1164)
%4039 = (fma.f64 %1193 %2975 %1226)
%4041 = (fma.f64 #s(literal -1/2 binary64) delta %1226)
%4142 = (*.f64 delta %3986)
%4146 = (*.f64 %4001 delta)
%4148 = (*.f64 #s(literal -1 binary64) %4001)
%4151 = (*.f64 delta delta)
%4152 = (*.f64 %3806 %4151)
%4194 = (*.f64 %6 delta)
%4198 = (*.f64 delta %6)
%4213 = (*.f64 %3800 %4151)
%4227 = (fma.f64 %3986 delta #s(literal 1 binary64))
%4231 = (fma.f64 %4001 delta #s(literal -1 binary64))
%4238 = (-.f64 #s(literal 0 binary64) %4146)
%4240 = (-.f64 #s(literal 1/2 binary64) %4146)
%4254 = (+.f64 #s(literal 0 binary64) %4142)
%4256 = (+.f64 #s(literal 1/2 binary64) %4142)
%4314 = (fma.f64 %3806 %4151 %3611)
%4320 = (fma.f64 %3800 %4151 %3613)
%4324 = (fma.f64 %3806 %4151 %3618)
%4331 = (-.f64 #s(literal 0 binary64) %4320)
%4333 = (-.f64 #s(literal 1/2 binary64) %4320)
%4343 = (+.f64 #s(literal 0 binary64) %4324)
%4345 = (+.f64 #s(literal 1/2 binary64) %4324)
%4422 = (approx %1917 %4314)
%4423 = (*.f64 theta %181)
%4424 = (*.f64 %111 theta)
%4426 = (*.f64 %21 theta)
%4439 = (*.f64 %161 %4426)
%4441 = (*.f64 %4426 %161)
%4447 = (approx %1907 %4423)
%4452 = (fma.f64 %121 #s(literal 1/2 binary64) (+.f64 %206 %121))
%4454 = (-.f64 %337 %282)
%4464 = (cos.f64 %435)
%4465 = (*.f64 #s(literal -1 binary64) %436)
%4483 = (*.f64 %181 #s(literal 2 binary64))
%4492 = (fma.f64 %207 #s(literal 1/2 binary64) %181)
%4497 = (*.f64 %21 #s(literal 2 binary64))
%4498 = (fma.f64 %111 %4497 %393)
%4505 = (-.f64 %406 %712)
%4507 = (-.f64 %408 %712)
%4549 = (*.f64 #s(literal 2 binary64) %210)
%4552 = (*.f64 #s(literal 2 binary64) %393)
%4555 = (*.f64 %210 #s(literal 2 binary64))
%4558 = (*.f64 %393 #s(literal 2 binary64))
%4563 = (*.f64 #s(literal 2 binary64) %396)
%4574 = (*.f64 %236 #s(literal 2 binary64))
%4577 = (*.f64 %404 #s(literal 2 binary64))
%4580 = (*.f64 #s(literal 2 binary64) %236)
%4583 = (*.f64 #s(literal 2 binary64) %404)
%4589 = (*.f64 #s(literal 2 binary64) #s(literal -2 binary64))
%4593 = (*.f64 #s(literal -2 binary64) #s(literal 2 binary64))
%4595 = (*.f64 %396 #s(literal 2 binary64))
%4598 = (*.f64 %210 #s(literal -2 binary64))
%4611 = (*.f64 #s(literal 2 binary64) %433)
%4618 = (*.f64 %236 #s(literal -2 binary64))
%4636 = (*.f64 %157 %207)
%4711 = (approx %2188 %4636)
%4815 = (*.f64 %848 #s(literal 2 binary64))
%4842 = (-.f64 %1025 %140)
%4913 = (-.f64 %140 %137)
%4915 = (-.f64 %1038 %144)
%4947 = (*.f64 %157 %396)
%4949 = (*.f64 %396 %157)
%4953 = (*.f64 %396 %169)
%4959 = (neg.f64 %1274)
%4976 = (*.f64 %157 %406)
%4978 = (*.f64 %157 %408)
%4980 = (*.f64 %406 %157)
%4982 = (*.f64 %408 %157)
%4988 = (*.f64 %1168 %314)
%4990 = (*.f64 %314 %1168)
%4996 = (*.f64 %385 %361)
%4998 = (*.f64 %361 %385)
%5000 = (*.f64 %385 %358)
%5002 = (*.f64 %358 %385)
%5004 = (*.f64 %359 %388)
%5006 = (*.f64 %358 %388)
%5008 = (*.f64 %388 %359)
%5010 = (*.f64 %388 %358)
%5127 = (*.f64 %161 %1171)
%5129 = (*.f64 %810 %1177)
%5131 = (*.f64 %1177 %810)
%5133 = (*.f64 %1171 %161)
%5143 = (*.f64 %836 %361)
%5145 = (*.f64 %361 %836)
%5151 = (*.f64 %359 %848)
%5153 = (*.f64 %358 %848)
%5155 = (*.f64 %848 %359)
%5157 = (*.f64 %848 %358)
%5207 = (*.f64 %169 %406)
%5209 = (*.f64 %169 %408)
%5211 = (*.f64 %406 %169)
%5213 = (*.f64 %408 %169)
%5219 = (*.f64 %314 %1193)
%5221 = (*.f64 %1193 %314)
%5227 = (*.f64 %385 %359)
%5230 = (*.f64 %359 %385)
%5237 = (fma.f64 %21 %1226 %272)
%5238 = (fma.f64 %111 %1205 %272)
%5239 = (fma.f64 %157 %848 %272)
%5240 = (fma.f64 %181 %1202 %272)
%5241 = (fma.f64 %768 %1212 %272)
%5242 = (fma.f64 %836 %169 %272)
%5243 = (fma.f64 %834 %1217 %272)
%5244 = (fma.f64 %1163 %712 %272)
%5245 = (fma.f64 %1164 %324 %272)
%5246 = (fma.f64 %169 %836 %272)
%5247 = (fma.f64 %832 %1223 %272)
%5248 = (fma.f64 %832 %1667 %272)
%5249 = (fma.f64 %1180 %842 %272)
%5250 = (fma.f64 %324 %1164 %272)
%5251 = (fma.f64 %774 %1177 %272)
%5252 = (fma.f64 %117 %1171 %272)
%5253 = (fma.f64 %712 %1163 %272)
%5254 = (fma.f64 %842 %1180 %272)
%5255 = (fma.f64 %846 %1185 %272)
%5256 = (fma.f64 %1202 %181 %272)
%5257 = (fma.f64 %1223 %832 %272)
%5258 = (fma.f64 %1217 %834 %272)
%5259 = (fma.f64 %1177 %774 %272)
%5260 = (fma.f64 %848 %157 %272)
%5261 = (fma.f64 %1212 %768 %272)
%5262 = (fma.f64 %1226 %21 %272)
%5263 = (fma.f64 %1205 %111 %272)
%5264 = (fma.f64 %1171 %117 %272)
%5265 = (fma.f64 %1685 %111 %272)
%5266 = (+.f64 %272 %1198)
%5267 = (+.f64 %1198 %272)
%5268 = (neg.f64 %1710)
%5269 = (-.f64 %1198 %278)
%5270 = (-.f64 %314 %1173)
%5271 = (fma.f64 %21 #s(literal 0 binary64) %5270)
%5272 = (fma.f64 #s(literal 0 binary64) %21 %5270)
%5273 = (fma.f64 %272 #s(literal 1 binary64) %1198)
%5274 = (fma.f64 %21 #s(literal 0 binary64) %5273)
%5275 = (fma.f64 #s(literal 0 binary64) %21 %5273)
%5276 = (+.f64 %316 %5270)
%5277 = (+.f64 %316 %5273)
%5279 = (+.f64 (fma.f64 %836 %169 %316) %314)
%5301 = (fma.f64 %272 #s(literal 1 binary64) %1194)
%5310 = (-.f64 %314 %1169)
%5314 = (+.f64 lambda1 %1900)
%5315 = (+.f64 %1900 lambda1)
%5316 = (-.f64 lambda1 %1901)
%5317 = (neg.f64 lambda1)
%5318 = (-.f64 %1900 %5317)
%5320 = (+.f64 %1900 (neg.f64 %5317))
%5322 = (neg.f64 (-.f64 %5317 %1900))
%5324 = (neg.f64 (-.f64 %1901 lambda1))
%5325 = (atan2.f64 %2343 %1654)
%5327 = (atan2.f64 %4447 %1654)
%5329 = (atan2.f64 %185 %3772)
%5331 = (atan2.f64 %185 %2240)
%5333 = (atan2.f64 %185 %3390)
%5335 = (atan2.f64 %185 %4422)
%5337 = (-.f64 %272 %2239)
%5338 = (atan2.f64 %185 %5337)
%5340 = (-.f64 %272 %2189)
%5341 = (atan2.f64 %185 %5340)
%5343 = (-.f64 %272 %2542)
%5344 = (atan2.f64 %185 %5343)
%5346 = (-.f64 %272 %4711)
%5347 = (atan2.f64 %185 %5346)
%5349 = (*.f64 %22 %2029)
%5350 = (*.f64 %2029 %21)
%5351 = (*.f64 %5350 %768)
%5352 = (+.f64 %385 %5351)
%5353 = (asin.f64 %5352)
%5354 = (sin.f64 %5353)
%5355 = (*.f64 %157 %5354)
%5356 = (-.f64 %272 %5355)
%5357 = (atan2.f64 %5349 %5356)
lambda1
theta
(neg.f64 %2)
%4
delta
(neg.f64 %6)
(*.f64 delta #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) delta)
(*.f64 #s(literal -1 binary64) %6)
(*.f64 %6 #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) %15)
(*.f64 #s(literal 2 binary64) %18)
(/.f64 %15 #s(literal 2 binary64))
%21
%22
%23
%24
%30
%33
%34
%36
%37
%39
%41
%43
%45
%48
%50
%52
%53
%55
%58
%60
%62
%65
%66
%70
%73
%83
%94
%96
%98
%100
%102
%105
%107
phi1
(neg.f64 %109)
%111
(cos.f64 %109)
(cos.f64 %113)
(cos.f64 %115)
(neg.f64 %117)
(cos.f64 (neg.f64 %115))
(sin.f64 %122)
(cos.f64 %125)
(sin.f64 %127)
(sin.f64 %129)
(cos.f64 (+.f64 (+.f64 %113 %121) %121))
(cos.f64 (+.f64 %134 %121))
(sin.f64 (+.f64 %115 %137))
(cos.f64 (+.f64 %141 %121))
(sin.f64 (+.f64 %145 %121))
(sin.f64 %149)
(sin.f64 %151)
(cos.f64 (+.f64 %145 %137))
(cos.f64 %155)
(fma.f64 %111 #s(literal 1 binary64) %159)
(fma.f64 %157 #s(literal 0 binary64) %161)
(fma.f64 #s(literal 1 binary64) %111 %159)
(fma.f64 #s(literal 0 binary64) %157 %161)
(+.f64 %161 %159)
(+.f64 %159 %161)
(-.f64 %159 %167)
(fma.f64 %169 #s(literal 0 binary64) %161)
(fma.f64 %171 #s(literal 0 binary64) %161)
(+.f64 %173 %161)
(+.f64 (*.f64 %171 #s(literal 0 binary64)) %161)
(-.f64 %159 (neg.f64 %161))
(-.f64 %159 (*.f64 %117 #s(literal 1 binary64)))
%182
%184
%185
%186
%187
%188
%189
%191
%193
%195
%196
%198
%205
%212
%214
%216
%218
%220
%222
%224
%231
%238
%240
%242
%244
%246
%248
%251
%253
%261
%263
%265
%267
%269
%271
%272
(cos.f64 %273)
(cos.f64 %6)
(cos.f64 %276)
(neg.f64 %278)
(cos.f64 (neg.f64 %276))
(sin.f64 %282)
(cos.f64 (+.f64 %284 %121))
(sin.f64 %287)
(sin.f64 %289)
(cos.f64 (+.f64 (+.f64 %6 %121) %121))
(cos.f64 (+.f64 (+.f64 %273 %121) %121))
(sin.f64 (+.f64 %276 %137))
(cos.f64 (+.f64 (+.f64 delta %140) %121))
(sin.f64 (+.f64 %302 %121))
(sin.f64 (neg.f64 %305))
(sin.f64 (+.f64 %305 %121))
(cos.f64 (+.f64 %302 %137))
(cos.f64 (+.f64 %305 %137))
(fma.f64 %21 #s(literal 0 binary64) %314)
(fma.f64 %272 #s(literal 1 binary64) %316)
(fma.f64 #s(literal 1 binary64) %272 %316)
(fma.f64 #s(literal 0 binary64) %21 %314)
(+.f64 %314 %316)
(+.f64 %316 %314)
(-.f64 %316 (*.f64 %272 #s(literal -1 binary64)))
(fma.f64 %324 #s(literal 0 binary64) %314)
(fma.f64 %326 #s(literal 0 binary64) %314)
(+.f64 (*.f64 %324 #s(literal 0 binary64)) %314)
(+.f64 (*.f64 %326 #s(literal 0 binary64)) %314)
(-.f64 %316 (neg.f64 %314))
(-.f64 %316 (*.f64 %278 #s(literal 1 binary64)))
%157
%336
%338
%339
%340
%341
%345
%346
%347
%349
%351
%354
%356
%357
%360
%362
%363
%364
%365
%366
%367
%369
%370
%372
%374
%375
%376
%377
%378
%379
%381
%383
%384
%385
%386
%387
%389
%390
%394
%395
%397
%398
%399
%405
%407
%409
%410
%411
%412
%414
%416
%418
%420
%422
%424
%426
%428
%434
%438
%440
%443
%446
%448
%450
%453
%456
%459
%461
%463
%470
%471
%473
%479
%485
%491
%497
%503
%509
%515
%518
%520
%522
%528
%534
%540
%546
%552
%558
%564
%574
%580
%586
%592
%598
%604
%610
%612
%614
%620
%626
%632
%638
%644
%650
%653
%659
%665
%671
%683
%685
%687
%689
%691
%693
%695
%697
%699
%701
%703
%705
(*.f64 %21 %111)
%181
(*.f64 %111 %707)
(*.f64 %324 %117)
(*.f64 %117 %324)
(*.f64 %707 %111)
(neg.f64 %712)
(/.f64 %181 #s(literal 1 binary64))
(*.f64 %210 #s(literal 1/2 binary64))
(/.f64 %210 #s(literal 2 binary64))
(/.f64 (neg.f64 %210) #s(literal -2 binary64))
(*.f64 %236 #s(literal 1/2 binary64))
(/.f64 %236 #s(literal 2 binary64))
(fma.f64 %207 #s(literal 1/2 binary64) %417)
(/.f64 (neg.f64 %236) #s(literal -2 binary64))
(+.f64 %408 %417)
(+.f64 %417 %408)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %210))
(/.f64 (/.f64 %210 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(-.f64 %417 %437)
(+.f64 (/.f64 %233 #s(literal 2 binary64)) (/.f64 %235 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %236))
(/.f64 (/.f64 %236 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %129 delta)) %209) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %127 delta)) (cos.f64 (+.f64 %127 delta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %127)) (cos.f64 (+.f64 delta %127))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %129)) (cos.f64 (+.f64 delta %129))) #s(literal 2 binary64))
(fma.f64 %21 %159 %760)
(fma.f64 %159 %21 %762)
(+.f64 (*.f64 %159 %21) %762)
(+.f64 (*.f64 %21 %159) %760)
%768
(cos.f64 %769)
(cos.f64 %2)
(cos.f64 %772)
(neg.f64 %774)
(cos.f64 (neg.f64 %772))
(sin.f64 %778)
(cos.f64 (+.f64 %780 %121))
(sin.f64 %783)
(sin.f64 %785)
(cos.f64 (+.f64 (+.f64 %769 %121) %121))
(cos.f64 (+.f64 (+.f64 %2 %121) %121))
(sin.f64 (+.f64 %772 %137))
(cos.f64 (+.f64 (+.f64 theta %140) %121))
(sin.f64 (+.f64 %798 %121))
(sin.f64 (neg.f64 %801))
(sin.f64 (+.f64 %801 %121))
(cos.f64 (+.f64 %798 %137))
(cos.f64 (+.f64 %801 %137))
(fma.f64 %4 #s(literal 0 binary64) %810)
(fma.f64 %768 #s(literal 1 binary64) %812)
(fma.f64 #s(literal 1 binary64) %768 %812)
(fma.f64 #s(literal 0 binary64) %4 %810)
(+.f64 %810 %812)
(+.f64 %812 %810)
(-.f64 %812 %818)
(fma.f64 %820 #s(literal 0 binary64) %810)
(fma.f64 %822 #s(literal 0 binary64) %810)
(+.f64 (*.f64 %820 #s(literal 0 binary64)) %810)
(+.f64 (*.f64 %822 #s(literal 0 binary64)) %810)
(-.f64 %812 (neg.f64 %810))
(-.f64 %812 (*.f64 %774 #s(literal 1 binary64)))
%833
%835
%836
%837
%838
%839
%840
%841
%843
%844
%845
%847
%849
%854
%856
%861
%863
%865
%867
%873
%880
%882
%889
%891
%893
%895
%897
%904
%911
%913
%915
%922
%924
%931
%933
%935
%937
%939
%941
%943
%945
%947
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%971
%972
%976
%977
%978
%979
%980
%982
%984
%985
%986
%988
%990
%992
%993
%995
%997
%999
%1002
%1003
%1004
%1006
%1009
%1011
%1013
%1015
%1016
%1018
%1019
%1020
%1021
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%1036
%1037
%1040
%1043
%1045
%1047
%1051
%1053
%1054
%1056
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1075
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1088
%1089
%1090
%1091
%1094
%1099
%1103
%1105
%1106
%1108
%1109
%1111
%1114
%1025
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1142
%1144
%1147
%1150
%1155
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%971
%972
%976
%977
%978
%979
%980
%982
%984
%985
%986
%988
%990
%992
%993
%995
%997
%999
%1002
%1003
%1004
%1006
%1009
%1011
%1013
%1015
%1016
%1018
%1019
%1020
%1021
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%1036
%1037
%1040
%1043
%1045
%1047
%1051
%1053
%1054
%1056
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1075
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1088
%1089
%1090
%1091
%1094
%1099
%1103
%1105
%1106
%1108
%1109
%1111
%1114
%1156
%1157
%1158
%1159
%1161
%1162
%1170
%1172
%1174
%1175
%1176
%1178
%1179
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1195
%1196
%1197
%1199
%1201
%1204
%1207
%1209
%1211
%1214
%1216
%1219
%1220
%1222
%1225
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1270
%1272
%1276
%1278
%1280
%1282
%1284
%1286
%1288
%1294
%1295
%1297
%1298
%1302
%1303
%1305
%1308
%1310
%1311
%1312
%1313
%1318
%1324
%1327
%1329
%1330
%1333
%1334
%1335
%1337
%1340
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1355
%1359
%1363
%1365
%1367
%1369
%1370
%1374
%1376
%1380
%1383
%1387
%1389
%1391
%1392
%1394
%1397
%1401
%1404
%1405
%1407
%1409
%1415
%1421
%1424
%1428
%1432
%1438
%1444
%1450
%1456
%1462
%1468
%1474
%1480
%1486
%1492
%1498
%1500
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1512
%1513
%1514
%1516
%1517
%1518
%1520
%1526
%1532
%1538
%1544
%1550
%1556
%1562
%1564
%1570
%1576
%1582
%1586
%1592
%1598
%1608
%1610
%1612
%1614
%1626
%1628
%1630
%1643
%1645
%1647
%1649
%1651
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%22
%23
%24
%30
%33
%34
%36
%37
%39
%41
%43
%45
%48
%50
%52
%53
%55
%58
%60
%62
%65
%66
%70
%73
%83
%94
%96
%98
%100
%102
%105
%107
%182
%184
%185
%186
%187
%188
%189
%191
%193
%195
%196
%198
%205
%212
%214
%216
%218
%220
%222
%224
%231
%238
%240
%242
%244
%246
%248
%251
%253
%261
%263
%265
%267
%269
%271
(*.f64 %21 %768)
%834
(*.f64 %768 %707)
(*.f64 %324 %774)
(*.f64 %774 %324)
(*.f64 %707 %768)
(neg.f64 %842)
(/.f64 %834 #s(literal 1 binary64))
(*.f64 %859 #s(literal 1/2 binary64))
(/.f64 %859 #s(literal 2 binary64))
(/.f64 (neg.f64 %859) #s(literal -2 binary64))
(*.f64 %887 #s(literal 1/2 binary64))
(/.f64 %887 #s(literal 2 binary64))
(/.f64 (neg.f64 %887) #s(literal -2 binary64))
(+.f64 %1842 %1843)
(+.f64 %1843 %1842)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %859))
(/.f64 (/.f64 %859 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(+.f64 (/.f64 %884 #s(literal 2 binary64)) (/.f64 %886 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %887))
(/.f64 (/.f64 %887 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 %920 #s(literal 1/2 binary64))
(/.f64 %920 #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %785)) (cos.f64 (fma.f64 %121 #s(literal 1/2 binary64) %84))) #s(literal 2 binary64))
(/.f64 (neg.f64 %920) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %783 delta)) (cos.f64 (+.f64 %783 delta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %785 delta)) (cos.f64 (+.f64 %785 delta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %783)) (cos.f64 (+.f64 delta %783))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %920))
(/.f64 (/.f64 %920 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(-.f64 (/.f64 %917 #s(literal 2 binary64)) (/.f64 %919 #s(literal 2 binary64)))
(fma.f64 %21 %812 %1892)
(fma.f64 %812 %21 %1894)
(+.f64 (*.f64 %812 %21) %1894)
(+.f64 (*.f64 %21 %812) %1892)
%833
%835
%836
%837
%838
%839
%840
%841
%843
%844
%845
%847
%849
%854
%856
%861
%863
%865
%867
%873
%880
%882
%889
%891
%893
%895
%897
%904
%911
%913
%915
%922
%924
%931
%933
%935
%937
%939
%941
%943
%945
%947
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%971
%972
%976
%977
%978
%979
%980
%982
%984
%985
%986
%988
%990
%992
%993
%995
%997
%999
%1002
%1003
%1004
%1006
%1009
%1011
%1013
%1015
%1016
%1018
%1019
%1020
%1021
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%1036
%1037
%1040
%1043
%1045
%1047
%1051
%1053
%1054
%1056
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1075
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1088
%1089
%1090
%1091
%1094
%1099
%1103
%1105
%1106
%1108
%1109
%1111
%1114
%1156
%1157
%1158
%1159
%1161
%1162
%1170
%1172
%1174
%1175
%1176
%1178
%1179
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1195
%1196
%1197
%1199
%1201
%1204
%1207
%1209
%1211
%1214
%1216
%1219
%1220
%1222
%1225
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1270
%1272
%1276
%1278
%1280
%1282
%1284
%1286
%1288
%1294
%1295
%1297
%1298
%1302
%1303
%1305
%1308
%1310
%1311
%1312
%1313
%1318
%1324
%1327
%1329
%1330
%1333
%1334
%1335
%1337
%1340
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1355
%1359
%1363
%1365
%1367
%1369
%1370
%1374
%1376
%1380
%1383
%1387
%1389
%1391
%1392
%1394
%1397
%1401
%1404
%1405
%1407
%1409
%1415
%1421
%1424
%1428
%1432
%1438
%1444
%1450
%1456
%1462
%1468
%1474
%1480
%1486
%1492
%1498
%1500
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1512
%1513
%1514
%1516
%1517
%1518
%1520
%1526
%1532
%1538
%1544
%1550
%1556
%1562
%1564
%1570
%1576
%1582
%1586
%1592
%1598
%1608
%1610
%1612
%1614
%1626
%1628
%1630
%1643
%1645
%1647
%1649
%1651
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1900
%1902
(approx (+ lambda1 (atan2 %1907 %1917)) %1900)
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 #s(literal -1 binary64))
(neg.f64 #s(literal -1 binary64))
(sqrt.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 4 binary64) #s(literal 4 binary64))
(*.f64 %1939 %1940)
(*.f64 %1940 %1939)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %1952)
(-.f64 #s(literal 1 binary64) %1952)
(/.f64 %1939 %1939)
(*.f64 %1956 #s(literal 4 binary64))
(*.f64 %1958 #s(literal 1 binary64))
(fma.f64 %1939 %1940 #s(literal 0 binary64))
(fma.f64 %1940 %1939 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %342 #s(literal 1 binary64))
(/.f64 %651 #s(literal 4 binary64))
(fma.f64 %121 %1132 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1952)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1952)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1952)
(fma.f64 #s(literal 2 binary64) %1134 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %1136 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1952)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1952)
(fma.f64 %1956 #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %1973 #s(literal 1/2 binary64))
(fma.f64 %1958 #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 %1958 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 %1939 %1940 %1952)
(fma.f64 %1940 %1939 %1952)
(*.f64 %651 %1979)
(*.f64 %1973 %1981)
(exp.f64 #s(literal 0 binary64))
(fma.f64 %1956 #s(literal 4 binary64) %1952)
(fma.f64 %1958 #s(literal 1 binary64) %1952)
(fma.f64 %651 %1979 #s(literal 0 binary64))
(fma.f64 %651 %1987 #s(literal 1/2 binary64))
(fma.f64 %1973 %1981 #s(literal 0 binary64))
(fma.f64 %1973 %1990 #s(literal 1/2 binary64))
(cosh.f64 #s(literal 0 binary64))
(hypot.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(hypot.f64 #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 %651 %1979 %1952)
(fma.f64 %1973 %1981 %1952)
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(sin.f64 %137)
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) %2012)
(*.f64 #s(literal 1/2 binary64) %2014)
(fma.f64 #s(literal 2 binary64) %2012 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %2014 #s(literal 0 binary64))
(cos.f64 %121)
(cos.f64 (fabs.f64 %121))
(cos.f64 %1128)
(cos.f64 (fabs.f64 %1128))
(sin.f64 %144)
(sin.f64 (+.f64 %121 %137))
(sin.f64 (+.f64 %1128 %137))
%2029
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 2 binary64))
#s(literal 2 binary64)
(neg.f64 #s(literal -2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 4 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %2051)
(+.f64 #s(literal 1/2 binary64) %2053)
(+.f64 #s(literal 1/2 binary64) %2055)
(+.f64 (+.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 2 binary64) %2059)
(/.f64 (+.f64 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64))
(fma.f64 %1939 %1940 #s(literal 1 binary64))
(fma.f64 %1940 %1939 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %2051)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2053)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2055)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %2051)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %2051)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %2053)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %2055)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %2051)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %2051)
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) %2059)
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) %2059)
(fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) %2059)
(fma.f64 #s(literal 4 binary64) #s(literal 1/2 binary64) %2059)
(fma.f64 %1956 #s(literal 4 binary64) #s(literal 1 binary64))
(fma.f64 %1958 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %1939 %1940 %2051)
(fma.f64 %1940 %1939 %2051)
(fma.f64 %1956 #s(literal 4 binary64) %2051)
(fma.f64 #s(literal 2 binary64) %1973 %2053)
(fma.f64 #s(literal 2 binary64) %1973 %2055)
(fma.f64 %1958 #s(literal 1 binary64) %2051)
(fma.f64 %1958 #s(literal 1/2 binary64) %2053)
(fma.f64 %1958 #s(literal 1/2 binary64) %2055)
(fma.f64 %651 %1979 #s(literal 1 binary64))
(fma.f64 %1973 %1981 #s(literal 1 binary64))
(fma.f64 %651 %1979 %2051)
(fma.f64 %651 %1987 %2053)
(fma.f64 %651 %1987 %2055)
(fma.f64 %1973 %1981 %2051)
(fma.f64 %1973 %1990 %2053)
(fma.f64 %1973 %1990 %2055)
#s(literal 1/2 binary64)
(neg.f64 #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 4 binary64))
(/.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) %1973)
(*.f64 %1958 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %1990)
(/.f64 (/.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) #s(literal 4 binary64))
(fma.f64 #s(literal 2 binary64) %1973 #s(literal 0 binary64))
(fma.f64 %1958 #s(literal 1/2 binary64) #s(literal 0 binary64))
(+.f64 %1973 %1973)
(*.f64 %651 %1987)
(*.f64 %1973 %1990)
(fma.f64 %651 %1987 #s(literal 0 binary64))
(fma.f64 %1973 %1990 #s(literal 0 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%2119
(fma.f64 %21 %768 %2120)
(fma.f64 %272 phi1 %834)
(fma.f64 %768 %21 %2120)
(+.f64 %834 %2120)
(+.f64 %2120 %834)
(-.f64 %834 %2126)
(-.f64 %2120 %842)
(fma.f64 %21 %768 %2129)
(fma.f64 %768 %21 %2129)
(fma.f64 %768 %707 %2120)
(fma.f64 %324 %774 %2120)
(fma.f64 %774 %324 %2120)
(fma.f64 %707 %768 %2120)
(neg.f64 %2136)
(+.f64 %834 %2129)
(neg.f64 (-.f64 %2126 %834))
(fma.f64 %768 %707 %2129)
(fma.f64 %324 %774 %2129)
(fma.f64 %774 %324 %2129)
(fma.f64 %707 %768 %2129)
(fma.f64 %859 #s(literal 1/2 binary64) %2120)
(fma.f64 %859 #s(literal 1/2 binary64) %2129)
(fma.f64 %887 #s(literal 1/2 binary64) %2120)
(/.f64 (fma.f64 %2120 #s(literal 2 binary64) %859) #s(literal 2 binary64))
(fma.f64 %887 #s(literal 1/2 binary64) %2129)
(/.f64 (fma.f64 %2120 #s(literal 2 binary64) %887) #s(literal 2 binary64))
(fma.f64 %920 #s(literal 1/2 binary64) %2120)
(fma.f64 %920 #s(literal 1/2 binary64) %2129)
(/.f64 (fma.f64 %2120 #s(literal 2 binary64) %920) #s(literal 2 binary64))
%2157
(*.f64 %21 %2158)
(*.f64 %768 %2160)
(*.f64 %834 phi1)
(*.f64 %2158 %21)
(*.f64 %2160 %768)
(/.f64 (*.f64 %859 phi1) #s(literal 2 binary64))
(/.f64 (*.f64 phi1 %859) #s(literal 2 binary64))
(/.f64 (*.f64 %887 phi1) #s(literal 2 binary64))
(/.f64 (*.f64 phi1 %887) #s(literal 2 binary64))
(/.f64 (*.f64 %920 phi1) #s(literal 2 binary64))
(/.f64 (*.f64 phi1 %920) #s(literal 2 binary64))
(fma.f64 %2160 %812 %2177)
(fma.f64 %812 %2160 %2179)
(+.f64 (*.f64 %812 %2160) %2179)
(+.f64 (*.f64 %2160 %812) %2177)
%2189
%2190
(*.f64 %2119 phi1)
(neg.f64 (*.f64 phi1 %2136))
(neg.f64 (*.f64 %2136 phi1))
(fma.f64 phi1 %834 %2197)
(fma.f64 phi1 %2120 %2157)
(fma.f64 %21 %2158 %2197)
(fma.f64 %272 %2196 %2157)
(fma.f64 %768 %2160 %2197)
(fma.f64 %834 phi1 %2197)
(fma.f64 %2196 %272 %2157)
(fma.f64 %2120 phi1 %2157)
(fma.f64 %2158 %21 %2197)
(fma.f64 %2160 %768 %2197)
(+.f64 %2157 %2197)
(+.f64 %2197 %2157)
(-.f64 %2157 (neg.f64 %2197))
(-.f64 %2157 (*.f64 %278 %2196))
(-.f64 %2157 (*.f64 (neg.f64 %2196) %272))
(-.f64 %2157 (*.f64 %2126 phi1))
(-.f64 %2157 (*.f64 %109 %2120))
(-.f64 %2197 %2221)
(fma.f64 phi1 %2120 %2223)
(fma.f64 phi1 %2120 %2227)
(fma.f64 %272 %2196 %2223)
(fma.f64 %272 %2196 %2227)
(fma.f64 %2196 %272 %2223)
(fma.f64 %2196 %272 %2227)
(fma.f64 %2120 phi1 %2223)
(fma.f64 %2120 phi1 %2227)
(+.f64 %2197 %2223)
(+.f64 %2197 %2227)
(neg.f64 (-.f64 %2221 %2197))
%2239
%2240
(*.f64 %4 %111)
%183
(/.f64 %183 #s(literal 1 binary64))
(*.f64 %203 #s(literal 1/2 binary64))
(/.f64 %203 #s(literal 2 binary64))
(/.f64 (neg.f64 %203) #s(literal -2 binary64))
(neg.f64 (/.f64 %203 #s(literal -2 binary64)))
(*.f64 %229 #s(literal 1/2 binary64))
(/.f64 %229 #s(literal 2 binary64))
(/.f64 (neg.f64 %229) #s(literal -2 binary64))
(neg.f64 (/.f64 %229 #s(literal -2 binary64)))
(+.f64 %2255 %2256)
(+.f64 %2256 %2255)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %203))
(/.f64 (/.f64 %203 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(+.f64 (/.f64 %226 #s(literal 2 binary64)) (/.f64 %228 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %229))
(/.f64 (/.f64 %229 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 %259 #s(literal 1/2 binary64))
(/.f64 %259 #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 theta %129)) %2275) #s(literal 2 binary64))
(/.f64 (neg.f64 %259) #s(literal -2 binary64))
(neg.f64 (/.f64 %259 #s(literal -2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 %127 theta)) (cos.f64 (+.f64 %127 theta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %129 theta)) (cos.f64 (+.f64 %129 theta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 theta %127)) (cos.f64 (+.f64 theta %127))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %259))
(/.f64 (/.f64 %259 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(-.f64 (/.f64 %256 #s(literal 2 binary64)) %2305)
(fma.f64 %4 %159 %2307)
(fma.f64 %159 %4 %2309)
(+.f64 (*.f64 %159 %4) %2309)
(+.f64 (*.f64 %4 %159) %2307)
%2315
(*.f64 %4 %2316)
(*.f64 %111 %2318)
(*.f64 %183 delta)
(*.f64 %2316 %4)
(*.f64 %2318 %111)
(/.f64 (*.f64 %203 delta) #s(literal 2 binary64))
(/.f64 (*.f64 delta %203) #s(literal 2 binary64))
(/.f64 (*.f64 %229 delta) #s(literal 2 binary64))
(/.f64 (*.f64 delta %229) #s(literal 2 binary64))
(/.f64 (*.f64 %259 delta) #s(literal 2 binary64))
(/.f64 (*.f64 delta %259) #s(literal 2 binary64))
(fma.f64 %159 %2318 %2335)
(fma.f64 %2318 %159 %2337)
(+.f64 (*.f64 %159 %2318) %2335)
(+.f64 (*.f64 %2318 %159) %2337)
%2343
(+.f64 #s(literal 1/2 binary64) %2344)
%1168
(+.f64 #s(literal 1/2 binary64) %2346)
(fabs.f64 %1168)
(neg.f64 %1193)
(-.f64 #s(literal 1/2 binary64) %2352)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2344)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %2344)
(-.f64 #s(literal 1 binary64) %1652)
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %124))))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2346)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %2346)
(/.f64 %1168 #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) %2366)
(fma.f64 #s(literal 2 binary64) %1973 %2344)
(fma.f64 %1958 #s(literal 1/2 binary64) %2344)
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %343))))
(fma.f64 #s(literal 2 binary64) %1973 %2346)
(fma.f64 %1958 #s(literal 1/2 binary64) %2346)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2366)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %2366)
(pow.f64 %157 #s(literal 2 binary64))
(+.f64 #s(literal 1/2 binary64) %2381)
(pow.f64 %169 #s(literal 2 binary64))
(pow.f64 %1250 #s(literal 2 binary64))
(fma.f64 %651 %1987 %2344)
(fma.f64 %1973 %1990 %2344)
(fma.f64 %651 %1987 %2346)
(fma.f64 %1973 %1990 %2346)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2381)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %2381)
(fma.f64 #s(literal 2 binary64) %1973 %2366)
(fma.f64 %1958 #s(literal 1/2 binary64) %2366)
(/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) %1973 %2381)
(fma.f64 %1958 #s(literal 1/2 binary64) %2381)
(fma.f64 %651 %1987 %2366)
(fma.f64 %1973 %1990 %2366)
(fma.f64 %651 %1987 %2381)
(fma.f64 %1973 %1990 %2381)
(*.f64 %157 %157)
(*.f64 %169 %169)
(*.f64 %1250 %1250)
(*.f64 %2404 %2404)
(*.f64 %2406 %2406)
(*.f64 %2408 #s(literal 1/2 binary64))
(/.f64 %2410 #s(literal -2 binary64))
(/.f64 %2408 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %2408))
(/.f64 (/.f64 %2408 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(-.f64 (/.f64 %1101 #s(literal 2 binary64)) (/.f64 %1166 #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 %124 %109)) (cos.f64 (+.f64 %124 %109))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %109 %124)) (cos.f64 (+.f64 %109 %124))) #s(literal 2 binary64))
(*.f64 %157 %1277)
(*.f64 %1277 %157)
(/.f64 (-.f64 (cos.f64 (-.f64 %124 %124)) (cos.f64 (+.f64 %124 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %109 %122)) (sin.f64 (+.f64 %109 %122))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %343 %109)) (cos.f64 (+.f64 %343 %109))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %109 %343)) (cos.f64 (+.f64 %109 %343))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %124 %122)) (sin.f64 (+.f64 %124 %122))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %124 %343)) (cos.f64 (+.f64 %124 %343))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %343 %124)) (cos.f64 (+.f64 %343 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %109 %352)) (sin.f64 (+.f64 %109 %352))) #s(literal 2 binary64))
(/.f64 (+.f64 %2483 %2485) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %343 %122)) (sin.f64 (+.f64 %343 %122))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %124 %352)) (sin.f64 (+.f64 %124 %352))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %343 %343)) (cos.f64 (+.f64 %343 %343))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %122 %352)) (cos.f64 (-.f64 %122 %352))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %352 %122)) (cos.f64 (-.f64 %352 %122))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %343 %352)) (sin.f64 (+.f64 %343 %352))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %352 %352)) (cos.f64 (-.f64 %352 %352))) #s(literal 2 binary64))
(fma.f64 %169 %358 %2530)
(fma.f64 %169 %359 %2532)
(fma.f64 %358 %169 %2534)
(fma.f64 %359 %169 %2536)
(+.f64 %2530 %2532)
(+.f64 %2532 %2530)
(+.f64 %2534 %2536)
(+.f64 %2536 %2534)
%2542
(*.f64 %157 %768)
%1163
(neg.f64 %1202)
(/.f64 %1163 #s(literal 1 binary64))
(*.f64 %2547 #s(literal 1/2 binary64))
(/.f64 %2547 #s(literal 2 binary64))
(/.f64 (neg.f64 %2547) #s(literal -2 binary64))
(*.f64 %2554 #s(literal 1/2 binary64))
(/.f64 %2554 #s(literal 2 binary64))
(/.f64 (neg.f64 %2554) #s(literal -2 binary64))
(+.f64 %2559 %2256)
(+.f64 %2256 %2559)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %2547))
(/.f64 (/.f64 %2547 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(+.f64 (/.f64 %2552 #s(literal 2 binary64)) (/.f64 %2553 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %2554))
(/.f64 (/.f64 %2554 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 %2573 #s(literal 1/2 binary64))
(/.f64 %2573 #s(literal 2 binary64))
(/.f64 %2576 #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %785)) %256) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %783 phi1)) (cos.f64 (+.f64 %783 phi1))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %785 phi1)) (cos.f64 (+.f64 %785 phi1))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %783)) (cos.f64 (fma.f64 %121 #s(literal 1/2 binary64) %874))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %2573))
(/.f64 (/.f64 %2573 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(-.f64 (/.f64 %2275 #s(literal 2 binary64)) %2305)
(fma.f64 %157 %812 %2606)
(fma.f64 %812 %157 %2608)
(+.f64 (*.f64 %812 %157) %2608)
(+.f64 (*.f64 %157 %812) %2606)
%1164
(*.f64 %157 %832)
(*.f64 %768 %1180)
(*.f64 %1163 %111)
(*.f64 %832 %157)
(*.f64 %1180 %768)
(*.f64 %117 %1202)
(*.f64 %846 %169)
(*.f64 %1202 %117)
(*.f64 %1217 %774)
(*.f64 %1218 %768)
(neg.f64 %1226)
(*.f64 #s(literal 1 binary64) %1164)
(*.f64 %1164 #s(literal 1 binary64))
(*.f64 %161 %1163)
(*.f64 %810 %1180)
(*.f64 %1501 %832)
(*.f64 (*.f64 #s(literal 1 binary64) %1180) %768)
(*.f64 %2632 %157)
(*.f64 %2634 %111)
(*.f64 #s(literal 2 binary64) %2636)
(*.f64 #s(literal 1/2 binary64) %2638)
(/.f64 %2638 #s(literal 2 binary64))
(/.f64 (*.f64 %852 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %2547 %111) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %852) #s(literal 2 binary64))
(/.f64 (*.f64 %111 %2547) #s(literal 2 binary64))
(/.f64 (*.f64 %871 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %878 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %2554 %111) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %871) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %878) #s(literal 2 binary64))
(/.f64 (*.f64 %111 %2554) #s(literal 2 binary64))
(/.f64 (*.f64 %902 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %909 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %902) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %909) #s(literal 2 binary64))
(/.f64 (*.f64 %2573 %111) #s(literal 2 binary64))
(/.f64 (*.f64 %111 %2573) #s(literal 2 binary64))
(/.f64 (*.f64 %929 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %929) #s(literal 2 binary64))
(fma.f64 %159 %1163 %1164)
(fma.f64 %812 %1180 %1164)
(+.f64 (*.f64 %159 %1163) %1164)
(+.f64 (*.f64 %812 %1180) %1164)
(fma.f64 %1163 %159 %2683)
(fma.f64 %1180 %812 %2685)
(+.f64 (*.f64 %1163 %159) %2683)
(+.f64 (*.f64 %1180 %812) %2685)
%2691
(*.f64 %111 %2692)
(*.f64 %157 %2694)
(*.f64 %768 %2696)
(*.f64 %768 %2698)
(*.f64 %1163 %2316)
(*.f64 %1164 delta)
(*.f64 %832 %2702)
(*.f64 %1180 %2704)
(*.f64 %2316 %1163)
(*.f64 %2702 %832)
(*.f64 %2708 %1180)
(*.f64 %2694 %157)
(*.f64 %2696 %768)
(*.f64 %2692 %111)
(*.f64 %111 %2713)
(*.f64 %1163 %2715)
(*.f64 %6 %1226)
(*.f64 %2718 %1202)
(*.f64 %832 %2720)
(*.f64 %117 %2722)
(*.f64 %846 %2724)
(*.f64 %1202 %2718)
(*.f64 %1217 %2727)
(*.f64 %1226 %6)
(*.f64 %2730 %169)
(*.f64 %2722 %117)
(*.f64 %2733 %1163)
(*.f64 %2735 %157)
(*.f64 %2737 %111)
(*.f64 %2739 %768)
(*.f64 %2741 %157)
(*.f64 %2743 %111)
(neg.f64 %2745)
(*.f64 %111 %2747)
(*.f64 #s(literal 1 binary64) %2691)
(*.f64 %2691 #s(literal 1 binary64))
(*.f64 %832 %2751)
(*.f64 %2316 %2753)
(*.f64 %161 %2692)
(*.f64 %2694 %1509)
(*.f64 %2696 %810)
(*.f64 %2692 %161)
(*.f64 %2632 %2702)
(*.f64 %2634 %2316)
(*.f64 %2761 %768)
(*.f64 %2763 %157)
(*.f64 %2765 %111)
(*.f64 delta %2767)
(*.f64 delta %2769)
(*.f64 #s(literal -1 binary64) %2745)
(*.f64 %2745 #s(literal -1 binary64))
(*.f64 %2718 %2773)
(*.f64 %2316 %2775)
(*.f64 %2316 %2777)
(*.f64 %2730 %359)
(*.f64 %2722 %167)
(*.f64 %2781 %1163)
(*.f64 %2767 delta)
(*.f64 %2769 delta)
(*.f64 %2785 %157)
(*.f64 %2787 %111)
(*.f64 %6 %2789)
(*.f64 %2791 %1226)
(*.f64 #s(literal 2 binary64) %2793)
(*.f64 #s(literal 1/2 binary64) %2795)
(*.f64 %2316 %2797)
(*.f64 %2799 #s(literal 1/2 binary64))
(*.f64 %2793 #s(literal 2 binary64))
(/.f64 %2799 #s(literal 2 binary64))
(/.f64 %2795 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %2804)
(*.f64 %2745 %2806)
(*.f64 %2808 %2745)
(*.f64 %2810 #s(literal -1/2 binary64))
(/.f64 (*.f64 %852 %2702) #s(literal 2 binary64))
(/.f64 (*.f64 %2547 %2316) #s(literal 2 binary64))
(/.f64 (*.f64 %2316 %2547) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %2818)
(/.f64 (*.f64 %871 %2702) #s(literal 2 binary64))
(/.f64 (*.f64 %878 %2702) #s(literal 2 binary64))
(/.f64 (*.f64 %2554 %2316) #s(literal 2 binary64))
(/.f64 (*.f64 %2316 %2554) #s(literal 2 binary64))
(/.f64 (*.f64 %902 %2702) #s(literal 2 binary64))
(/.f64 (*.f64 %909 %2702) #s(literal 2 binary64))
(/.f64 (*.f64 %2573 %2316) #s(literal 2 binary64))
(/.f64 (*.f64 %2316 %2573) #s(literal 2 binary64))
(/.f64 (*.f64 %929 %2702) #s(literal 2 binary64))
(fma.f64 delta %1164 %2838)
(fma.f64 delta %1164 %2840)
(fma.f64 %111 %2692 %2838)
(fma.f64 %111 %2692 %2840)
(fma.f64 %157 %2694 %2838)
(fma.f64 %157 %2694 %2840)
(fma.f64 %768 %2696 %2838)
(fma.f64 %768 %2696 %2840)
(fma.f64 %768 %2698 %2838)
(fma.f64 %768 %2698 %2840)
(fma.f64 %1163 %2316 %2838)
(fma.f64 %1163 %2316 %2840)
(fma.f64 %1164 delta %2838)
(fma.f64 %1164 delta %2840)
(fma.f64 %832 %2702 %2838)
(fma.f64 %832 %2702 %2840)
(fma.f64 %1180 %2704 %2838)
(fma.f64 %1180 %2704 %2840)
(fma.f64 %2316 %1163 %2838)
(fma.f64 %2316 %1163 %2840)
(fma.f64 %2702 %832 %2838)
(fma.f64 %2702 %832 %2840)
(fma.f64 %159 %2692 %2691)
(fma.f64 %2708 %1180 %2838)
(fma.f64 %2708 %1180 %2840)
(fma.f64 %2694 %157 %2838)
(fma.f64 %2694 %157 %2840)
(fma.f64 %2696 %768 %2838)
(fma.f64 %2696 %768 %2840)
(fma.f64 %2696 %812 %2691)
(fma.f64 %2692 %111 %2838)
(fma.f64 %2692 %111 %2840)
(fma.f64 %2692 %159 %2691)
(+.f64 %2691 %2838)
(+.f64 %2691 %2840)
(+.f64 (*.f64 %2696 %812) %2691)
(+.f64 (*.f64 %159 %2692) %2691)
(+.f64 (*.f64 %2692 %159) %2691)
(fma.f64 %111 %2713 %2838)
(fma.f64 %111 %2713 %2840)
(fma.f64 %1163 %2715 %2838)
(fma.f64 %1163 %2715 %2840)
(fma.f64 %6 %1226 %2838)
(fma.f64 %6 %1226 %2840)
(fma.f64 %2718 %1202 %2838)
(fma.f64 %2718 %1202 %2840)
(fma.f64 %832 %2720 %2838)
(fma.f64 %832 %2720 %2840)
(fma.f64 %117 %2722 %2838)
(fma.f64 %117 %2722 %2840)
(fma.f64 %846 %2724 %2838)
(fma.f64 %846 %2724 %2840)
(fma.f64 %1202 %2718 %2838)
(fma.f64 %1202 %2718 %2840)
(fma.f64 %1217 %2727 %2838)
(fma.f64 %1217 %2727 %2840)
(fma.f64 %1226 %6 %2838)
(fma.f64 %1226 %6 %2840)
(fma.f64 %2730 %169 %2838)
(fma.f64 %2730 %169 %2840)
(fma.f64 %2722 %117 %2838)
(fma.f64 %2722 %117 %2840)
(fma.f64 %2733 %1163 %2838)
(fma.f64 %2733 %1163 %2840)
(fma.f64 %2735 %157 %2838)
(fma.f64 %2735 %157 %2840)
(fma.f64 %2737 %111 %2838)
(fma.f64 %2737 %111 %2840)
(fma.f64 %2739 %768 %2838)
(fma.f64 %2739 %768 %2840)
(fma.f64 %2741 %157 %2838)
(fma.f64 %2741 %157 %2840)
(fma.f64 %2743 %111 %2838)
(fma.f64 %2743 %111 %2840)
(fma.f64 %111 %2747 %2838)
(fma.f64 %111 %2747 %2840)
(fma.f64 #s(literal 1 binary64) %2691 %2838)
(fma.f64 #s(literal 1 binary64) %2691 %2840)
(fma.f64 #s(literal 1/2 binary64) %2691 %2793)
(fma.f64 %2691 #s(literal 1 binary64) %2838)
(fma.f64 %2691 #s(literal 1 binary64) %2840)
(fma.f64 %2691 #s(literal 1/2 binary64) %2793)
(fma.f64 %18 %1164 %2793)
(fma.f64 %832 %2751 %2838)
(fma.f64 %832 %2751 %2840)
(fma.f64 %2316 %2753 %2838)
(fma.f64 %2316 %2753 %2840)
(fma.f64 %161 %2692 %2838)
(fma.f64 %161 %2692 %2840)
(fma.f64 %812 %2696 %2932)
(fma.f64 %192 %2692 %2793)
(fma.f64 %2694 %1509 %2838)
(fma.f64 %2694 %1509 %2840)
(fma.f64 %2696 %810 %2838)
(fma.f64 %2696 %810 %2840)
(fma.f64 %2692 %161 %2838)
(fma.f64 %2692 %161 %2840)
(fma.f64 %2632 %2702 %2838)
(fma.f64 %2632 %2702 %2840)
(fma.f64 %2634 %2316 %2838)
(fma.f64 %2634 %2316 %2840)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %832) %2702 %2793)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %1163) %2316 %2793)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %2316) %1163 %2793)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %2696) %768 %2793)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %2694) %157 %2793)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %2692) %111 %2793)
(fma.f64 %2636 delta %2793)
(fma.f64 %2761 %768 %2838)
(fma.f64 %2761 %768 %2840)
(fma.f64 %2763 %157 %2838)
(fma.f64 %2763 %157 %2840)
(fma.f64 %2765 %111 %2838)
(fma.f64 %2765 %111 %2840)
(+.f64 %2793 %2793)
(+.f64 (*.f64 %812 %2696) %2932)
(fma.f64 delta %2767 %2838)
(fma.f64 delta %2767 %2840)
(fma.f64 delta %2769 %2838)
(fma.f64 delta %2769 %2840)
(fma.f64 #s(literal -1 binary64) %2745 %2838)
(fma.f64 #s(literal -1 binary64) %2745 %2840)
(fma.f64 %2745 #s(literal -1 binary64) %2838)
(fma.f64 %2745 #s(literal -1 binary64) %2840)
(fma.f64 %2975 %1226 %2793)
(fma.f64 %2718 %2773 %2838)
(fma.f64 %2718 %2773 %2840)
(fma.f64 %2316 %2775 %2838)
(fma.f64 %2316 %2775 %2840)
(fma.f64 %2316 %2777 %2838)
(fma.f64 %2316 %2777 %2840)
(fma.f64 %2730 %359 %2838)
(fma.f64 %2730 %359 %2840)
(fma.f64 %2722 %167 %2838)
(fma.f64 %2722 %167 %2840)
(fma.f64 %2781 %1163 %2838)
(fma.f64 %2781 %1163 %2840)
(fma.f64 %2767 delta %2838)
(fma.f64 %2767 delta %2840)
(fma.f64 %2769 delta %2838)
(fma.f64 %2769 delta %2840)
(fma.f64 %2785 %157 %2838)
(fma.f64 %2785 %157 %2840)
(fma.f64 %2787 %111 %2838)
(fma.f64 %2787 %111 %2840)
(fma.f64 %6 %2789 %2838)
(fma.f64 %6 %2789 %2840)
(fma.f64 %2791 %1226 %2838)
(fma.f64 %2791 %1226 %2840)
(fma.f64 #s(literal 1 binary64) %2793 %2793)
(fma.f64 #s(literal 2 binary64) %2793 %2838)
(fma.f64 #s(literal 2 binary64) %2793 %2840)
(fma.f64 #s(literal 1/2 binary64) %2795 %2838)
(fma.f64 #s(literal 1/2 binary64) %2795 %2840)
(fma.f64 %2316 %2797 %2838)
(fma.f64 %2316 %2797 %2840)
(fma.f64 %2799 #s(literal 1/2 binary64) %2838)
(fma.f64 %2799 #s(literal 1/2 binary64) %2840)
(fma.f64 %2793 #s(literal 1 binary64) %2793)
(fma.f64 %2793 #s(literal 2 binary64) %2838)
(fma.f64 %2793 #s(literal 2 binary64) %2840)
(fma.f64 #s(literal 2 binary64) %2804 %2838)
(fma.f64 #s(literal 2 binary64) %2804 %2840)
(fma.f64 %2745 %2806 %2838)
(fma.f64 %2745 %2806 %2840)
(fma.f64 %2808 %2745 %2838)
(fma.f64 %2808 %2745 %2840)
(fma.f64 %3019 %2745 %2793)
(fma.f64 %2810 #s(literal -1/2 binary64) %2838)
(fma.f64 %2810 #s(literal -1/2 binary64) %2840)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %2745) #s(literal -1 binary64) %2793)
(fma.f64 #s(literal 1/2 binary64) %2818 %2838)
(fma.f64 #s(literal 1/2 binary64) %2818 %2840)
%1652
(+.f64 #s(literal 1/2 binary64) %3029)
(+.f64 #s(literal 1/2 binary64) %2352)
(neg.f64 %3032)
(+.f64 #s(literal 1/2 binary64) %3036)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %1167)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %1167)
(+.f64 #s(literal 1 binary64) %1193)
(+.f64 %1652 #s(literal 0 binary64))
(+.f64 (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) %1167)
(+.f64 %1193 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %1168)
(-.f64 %1193 #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3029)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2352)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3029)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %2352)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3036)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3036)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1193)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1193)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1193)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1193)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1193)
(+.f64 #s(literal 1 binary64) %3058)
(+.f64 #s(literal 1 binary64) %3060)
(+.f64 #s(literal 1/2 binary64) %3062)
(+.f64 #s(literal 1/2 binary64) %3064)
(+.f64 (+.f64 %1193 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %2366)
(fma.f64 #s(literal 2 binary64) %1973 %1167)
(fma.f64 %1958 #s(literal 1/2 binary64) %1167)
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %127))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %129))))
(fma.f64 %1939 %1940 %1193)
(fma.f64 %1940 %1939 %1193)
(fma.f64 #s(literal 2 binary64) %1973 %3029)
(fma.f64 #s(literal 2 binary64) %1973 %2352)
(fma.f64 %1958 #s(literal 1/2 binary64) %3029)
(fma.f64 %1958 #s(literal 1/2 binary64) %2352)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %3058)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %3060)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3062)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3064)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %3058)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %3060)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3058)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3060)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3062)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3064)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3058)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3060)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %3058)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %3060)
(fma.f64 %1956 #s(literal 4 binary64) %1193)
(fma.f64 #s(literal 2 binary64) %1973 %3036)
(fma.f64 %1958 #s(literal 1/2 binary64) %3036)
(pow.f64 %111 #s(literal 2 binary64))
(/.f64 (fma.f64 %1193 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 %1958 #s(literal 1 binary64) %1193)
(fma.f64 %1939 %1940 %3058)
(fma.f64 %1939 %1940 %3060)
(fma.f64 %1940 %1939 %3058)
(fma.f64 %1940 %1939 %3060)
(fma.f64 %651 %1987 %1167)
(fma.f64 %1973 %1990 %1167)
(fma.f64 %1956 #s(literal 4 binary64) %3058)
(fma.f64 %1956 #s(literal 4 binary64) %3060)
(fma.f64 %651 %1987 %3029)
(fma.f64 %651 %1987 %2352)
(fma.f64 %1973 %1990 %3029)
(fma.f64 %1973 %1990 %2352)
(fma.f64 #s(literal 2 binary64) %1973 %3062)
(fma.f64 #s(literal 2 binary64) %1973 %3064)
(fma.f64 %1958 #s(literal 1 binary64) %3058)
(fma.f64 %1958 #s(literal 1 binary64) %3060)
(fma.f64 %1958 #s(literal 1/2 binary64) %3062)
(fma.f64 %1958 #s(literal 1/2 binary64) %3064)
(fma.f64 %651 %1987 %3036)
(fma.f64 %1973 %1990 %3036)
(fma.f64 %651 %1979 %1193)
(fma.f64 %1973 %1981 %1193)
(fma.f64 %651 %1979 %3058)
(fma.f64 %651 %1979 %3060)
(fma.f64 %651 %1987 %3062)
(fma.f64 %651 %1987 %3064)
(fma.f64 %1973 %1981 %3058)
(fma.f64 %1973 %1981 %3060)
(fma.f64 %1973 %1990 %3062)
(fma.f64 %1973 %1990 %3064)
(*.f64 %111 %111)
(*.f64 %117 %117)
(*.f64 %3138 %3138)
(fma.f64 %111 %111 #s(literal 0 binary64))
(fma.f64 %157 %169 #s(literal 1 binary64))
(fma.f64 %169 %157 #s(literal 1 binary64))
(fma.f64 %117 %117 #s(literal 0 binary64))
(fma.f64 %3138 %3138 #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %171 %171))
(fma.f64 %1250 %2404 #s(literal 1 binary64))
(fma.f64 %2404 %1250 #s(literal 1 binary64))
(/.f64 (+.f64 %1166 %1101) #s(literal 2 binary64))
(/.f64 (+.f64 %1101 %1166) #s(literal 2 binary64))
(*.f64 %3153 %3155)
(*.f64 %3157 %3154)
(-.f64 #s(literal 1 binary64) (*.f64 %3159 %3159))
(fma.f64 %2410 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 %3153 %3155 #s(literal 0 binary64))
(fma.f64 %3157 %3154 #s(literal 0 binary64))
(/.f64 (+.f64 #s(literal 2 binary64) %2410) #s(literal 2 binary64))
(/.f64 (+.f64 %2410 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 2 binary64) %2408) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %113 phi1)) (cos.f64 (-.f64 %113 phi1))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 %113)) (cos.f64 (-.f64 phi1 %113))) #s(literal 2 binary64))
(/.f64 (fma.f64 %2410 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %2408)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %2410)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal 4 binary64) (*.f64 %2410 #s(literal 2 binary64))) #s(literal 4 binary64))
(*.f64 %3194 %3194)
(/.f64 (+.f64 (cos.f64 (+.f64 %113 %113)) (cos.f64 (-.f64 %113 %113))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %113 %109)) (cos.f64 (-.f64 %113 %109))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %109 %113)) (cos.f64 (-.f64 %109 %113))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %115 phi1)) (cos.f64 (-.f64 %115 phi1))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 %115)) (cos.f64 (-.f64 phi1 %115))) #s(literal 2 binary64))
(fma.f64 %3194 %3194 #s(literal 0 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %113 %115)) (cos.f64 (-.f64 %113 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %115 %113)) (cos.f64 (-.f64 %115 %113))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %115 %109)) (cos.f64 (-.f64 %115 %109))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %109 %115)) (cos.f64 (-.f64 %109 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %115 %115)) (cos.f64 (-.f64 %115 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %122 phi1)) (sin.f64 (+.f64 %122 phi1))) #s(literal 2 binary64))
(fma.f64 %1277 %169 #s(literal 1 binary64))
(fma.f64 %3264 %157 #s(literal 1 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %122 %113)) (sin.f64 (+.f64 %122 %113))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %122 %109)) (sin.f64 (+.f64 %122 %109))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %127 phi1)) (sin.f64 (+.f64 %127 phi1))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %129 phi1)) (sin.f64 (+.f64 %129 phi1))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %127 %113)) (sin.f64 (+.f64 %127 %113))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %127 %109)) (sin.f64 (+.f64 %127 %109))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %129 %113)) (sin.f64 (+.f64 %129 %113))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %129 %109)) (sin.f64 (+.f64 %129 %109))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %122 %115)) (sin.f64 (+.f64 %122 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %127 %115)) (sin.f64 (+.f64 %127 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %129 %115)) (sin.f64 (+.f64 %129 %115))) #s(literal 2 binary64))
(/.f64 (-.f64 %2485 %2483) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %127 %122)) (cos.f64 (+.f64 %127 %122))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %129 %122)) (cos.f64 (+.f64 %129 %122))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %122 %127)) (cos.f64 (+.f64 %122 %127))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %122 %129)) (cos.f64 (+.f64 %122 %129))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %127 %127)) (cos.f64 (+.f64 %127 %127))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %127 %129)) (cos.f64 (+.f64 %127 %129))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %129 %127)) (cos.f64 (+.f64 %129 %127))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %129 %129)) (cos.f64 (+.f64 %129 %129))) #s(literal 2 binary64))
(fma.f64 %111 %159 %3382)
(fma.f64 %159 %111 %3384)
(+.f64 (*.f64 %159 %111) %3384)
(+.f64 (*.f64 %111 %159) %3382)
%3390
(*.f64 delta %1226)
(*.f64 %111 %2722)
(*.f64 %111 %3393)
(*.f64 %111 %3395)
(*.f64 %157 %2730)
(*.f64 %768 %3398)
(*.f64 %1163 %2718)
(*.f64 %1164 %6)
(*.f64 %6 %1164)
(*.f64 %3403 %1180)
(*.f64 %3405 %832)
(*.f64 %2718 %1163)
(*.f64 %832 %2724)
(*.f64 %832 %3409)
(*.f64 %832 %3411)
(*.f64 %1180 %2727)
(*.f64 %2316 %1202)
(*.f64 %117 %2692)
(*.f64 %846 %2702)
(*.f64 %1202 %2316)
(*.f64 %1217 %2704)
(*.f64 %1226 delta)
(*.f64 %2694 %169)
(*.f64 %2730 %157)
(*.f64 %2696 %774)
(*.f64 %3423 %768)
(*.f64 %2692 %117)
(*.f64 %2722 %111)
(*.f64 %3427 %768)
(*.f64 %3429 %768)
(*.f64 %3395 %111)
(*.f64 %3432 %157)
(*.f64 %3434 %768)
(*.f64 %3436 %768)
%2745
(*.f64 %111 %3438)
(*.f64 #s(literal -1 binary64) %2691)
(*.f64 %2691 #s(literal -1 binary64))
(*.f64 %832 %3442)
(*.f64 %2316 %2773)
(*.f64 %3445 %2692)
(*.f64 %2694 %359)
(*.f64 %2696 %818)
(*.f64 %2773 %2316)
(*.f64 %2692 %167)
(*.f64 %3451 %2702)
(*.f64 %3453 %768)
(*.f64 #s(literal 1 binary64) %2745)
(*.f64 %2745 #s(literal 1 binary64))
(*.f64 %6 %2767)
(*.f64 #s(literal 2 binary64) %3458)
(*.f64 %2691 %2808)
(*.f64 #s(literal -2 binary64) %2793)
(*.f64 %2806 %2691)
(*.f64 %2799 #s(literal -1/2 binary64))
(*.f64 #s(literal 2 binary64) %3464)
(*.f64 #s(literal 2 binary64) %3466)
(*.f64 %3468 %2793)
(/.f64 (*.f64 %2718 %2547) #s(literal 2 binary64))
(/.f64 (*.f64 %2718 %2554) #s(literal 2 binary64))
(/.f64 (*.f64 %2316 %2576) #s(literal 2 binary64))
(/.f64 (*.f64 %2718 %2573) #s(literal 2 binary64))
(fma.f64 %159 %2722 %3478)
(fma.f64 %2722 %159 %3480)
(+.f64 (*.f64 %2722 %159) %3480)
(+.f64 (*.f64 %159 %2722) %3478)
%3486
(fma.f64 delta %1226 #s(literal 1 binary64))
(fma.f64 %111 %2722 #s(literal 1 binary64))
(fma.f64 %111 %3393 #s(literal 1 binary64))
(fma.f64 %111 %3395 #s(literal 1 binary64))
(fma.f64 %157 %2730 #s(literal 1 binary64))
(fma.f64 %768 %3398 #s(literal 1 binary64))
(fma.f64 %1163 %2718 #s(literal 1 binary64))
(fma.f64 %1164 %6 #s(literal 1 binary64))
(fma.f64 %6 %1164 #s(literal 1 binary64))
(fma.f64 %3403 %1180 #s(literal 1 binary64))
(fma.f64 %3405 %832 #s(literal 1 binary64))
(fma.f64 %2718 %1163 #s(literal 1 binary64))
(fma.f64 %832 %2724 #s(literal 1 binary64))
(fma.f64 %832 %3409 #s(literal 1 binary64))
(fma.f64 %832 %3411 #s(literal 1 binary64))
(fma.f64 %1180 %2727 #s(literal 1 binary64))
(fma.f64 %2316 %1202 #s(literal 1 binary64))
(fma.f64 %117 %2692 #s(literal 1 binary64))
(fma.f64 %846 %2702 #s(literal 1 binary64))
(fma.f64 %1202 %2316 #s(literal 1 binary64))
(fma.f64 %1217 %2704 #s(literal 1 binary64))
(fma.f64 %1226 delta #s(literal 1 binary64))
(fma.f64 %2694 %169 #s(literal 1 binary64))
(fma.f64 %2730 %157 #s(literal 1 binary64))
(fma.f64 %2696 %774 #s(literal 1 binary64))
(fma.f64 %3423 %768 #s(literal 1 binary64))
(fma.f64 %2692 %117 #s(literal 1 binary64))
(fma.f64 %2722 %111 #s(literal 1 binary64))
(fma.f64 %3427 %768 #s(literal 1 binary64))
(fma.f64 %3429 %768 #s(literal 1 binary64))
(fma.f64 %3395 %111 #s(literal 1 binary64))
(fma.f64 %3432 %157 #s(literal 1 binary64))
(fma.f64 %3434 %768 #s(literal 1 binary64))
(fma.f64 %3436 %768 #s(literal 1 binary64))
(neg.f64 %3521)
(+.f64 #s(literal 1 binary64) %2745)
(+.f64 %2745 #s(literal 1 binary64))
(-.f64 %2745 #s(literal -1 binary64))
(fma.f64 %111 %3438 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %2691 #s(literal 1 binary64))
(fma.f64 %2691 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %832 %3442 #s(literal 1 binary64))
(fma.f64 %2316 %2773 #s(literal 1 binary64))
(fma.f64 %3445 %2692 #s(literal 1 binary64))
(fma.f64 %2694 %359 #s(literal 1 binary64))
(fma.f64 %2696 %818 #s(literal 1 binary64))
(fma.f64 %2773 %2316 #s(literal 1 binary64))
(fma.f64 %2692 %167 #s(literal 1 binary64))
(fma.f64 %3451 %2702 #s(literal 1 binary64))
(fma.f64 %3453 %768 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %3538)
(+.f64 #s(literal 1/2 binary64) %3540)
(+.f64 %3486 #s(literal 0 binary64))
(+.f64 (fma.f64 %832 %2724 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %2745)
(fma.f64 #s(literal 1 binary64) %2745 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %2745)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %2745)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %2745)
(fma.f64 %2745 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %2745)
(+.f64 #s(literal 1 binary64) %3552)
(+.f64 #s(literal 1/2 binary64) %3554)
(fma.f64 %6 %2767 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %3538)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3540)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %3538)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3538)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3540)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3538)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %3538)
(fma.f64 %1939 %1940 %2745)
(fma.f64 %1940 %1939 %2745)
(fma.f64 #s(literal 2 binary64) %3458 #s(literal 1 binary64))
(fma.f64 %2691 %2808 #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) %2793 #s(literal 1 binary64))
(fma.f64 %2806 %2691 #s(literal 1 binary64))
(fma.f64 %2799 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %3552)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3554)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %3552)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3552)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3554)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3552)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %3552)
(*.f64 #s(literal 2 binary64) %3578)
(fma.f64 #s(literal 2 binary64) %3464 #s(literal 1 binary64))
(fma.f64 %1956 #s(literal 4 binary64) %2745)
(fma.f64 %1939 %1940 %3538)
(fma.f64 %1940 %1939 %3538)
(/.f64 (fma.f64 %2745 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 %1958 #s(literal 1 binary64) %2745)
(fma.f64 %1939 %1940 %3552)
(fma.f64 %1940 %1939 %3552)
(fma.f64 #s(literal 2 binary64) %3578 #s(literal 0 binary64))
(fma.f64 %1956 #s(literal 4 binary64) %3538)
(fma.f64 #s(literal 2 binary64) %3466 #s(literal 1 binary64))
(fma.f64 %3468 %2793 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %1973 %3540)
(fma.f64 %1958 #s(literal 1 binary64) %3538)
(fma.f64 %1958 #s(literal 1/2 binary64) %3540)
(fma.f64 %1956 #s(literal 4 binary64) %3552)
(fma.f64 #s(literal 2 binary64) %1973 %3554)
(fma.f64 %1958 #s(literal 1 binary64) %3552)
(fma.f64 %1958 #s(literal 1/2 binary64) %3554)
(fma.f64 %651 %1979 %2745)
(fma.f64 %1973 %1981 %2745)
(fma.f64 %651 %1979 %3538)
(fma.f64 %651 %1987 %3540)
(fma.f64 %1973 %1981 %3538)
(fma.f64 %1973 %1990 %3540)
(fma.f64 %651 %1979 %3552)
(fma.f64 %651 %1987 %3554)
(fma.f64 %1973 %1981 %3552)
(fma.f64 %1973 %1990 %3554)
%3611
(-.f64 #s(literal 1 binary64) %3613)
(neg.f64 (neg.f64 %3611))
(fma.f64 %111 %3610 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %3618)
(+.f64 %3611 #s(literal 0 binary64))
(+.f64 %3618 #s(literal 1 binary64))
(fma.f64 %157 %3622 #s(literal 1 binary64))
(-.f64 %3618 #s(literal -1 binary64))
(fma.f64 %157 (fma.f64 %832 %6 %169) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %3627)
(+.f64 #s(literal 1/2 binary64) %3629)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %3618)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %3618)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3618)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3618)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %3618)
(+.f64 #s(literal 1 binary64) %3636)
(+.f64 #s(literal 1/2 binary64) %3638)
(+.f64 (fma.f64 %157 %3622 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %3627)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3629)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %3627)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3627)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3629)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3627)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %3627)
(fma.f64 %1939 %1940 %3618)
(fma.f64 %1940 %1939 %3618)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %3636)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3638)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %3636)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3636)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3638)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3636)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %3636)
(-.f64 %1652 %2691)
(fma.f64 %1956 #s(literal 4 binary64) %3618)
(fma.f64 delta %1226 %1652)
(fma.f64 %111 %2722 %1652)
(fma.f64 %111 %3393 %1652)
(fma.f64 %111 %3395 %1652)
(fma.f64 %157 %2730 %1652)
(fma.f64 %768 %3398 %1652)
(fma.f64 %1163 %2718 %1652)
(fma.f64 %1164 %6 %1652)
(fma.f64 %6 %1164 %1652)
(fma.f64 %3403 %1180 %1652)
(fma.f64 %3405 %832 %1652)
(fma.f64 %2718 %1163 %1652)
(fma.f64 %832 %2724 %1652)
(fma.f64 %832 %3409 %1652)
(fma.f64 %832 %3411 %1652)
(fma.f64 %1180 %2727 %1652)
(fma.f64 %2316 %1202 %1652)
(fma.f64 %117 %2692 %1652)
(fma.f64 %846 %2702 %1652)
(fma.f64 %1202 %2316 %1652)
(fma.f64 %1217 %2704 %1652)
(fma.f64 %1226 delta %1652)
(fma.f64 %2694 %169 %1652)
(fma.f64 %2730 %157 %1652)
(fma.f64 %2696 %774 %1652)
(fma.f64 %3423 %768 %1652)
(fma.f64 %2692 %117 %1652)
(fma.f64 %2722 %111 %1652)
(fma.f64 %3427 %768 %1652)
(fma.f64 %3429 %768 %1652)
(fma.f64 %3395 %111 %1652)
(fma.f64 %3432 %157 %1652)
(fma.f64 %3434 %768 %1652)
(fma.f64 %3436 %768 %1652)
(fma.f64 %1939 %1940 %3627)
(fma.f64 %1940 %1939 %3627)
(+.f64 %1652 %2745)
(+.f64 %2745 %1652)
(/.f64 (fma.f64 %3618 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 %1958 #s(literal 1 binary64) %3618)
(fma.f64 %1939 %1940 %3636)
(fma.f64 %1940 %1939 %3636)
(fma.f64 %1956 #s(literal 4 binary64) %3627)
(-.f64 %2745 %3032)
(-.f64 %1193 %3521)
(fma.f64 %111 %3438 %1652)
(fma.f64 #s(literal -1 binary64) %2691 %1652)
(fma.f64 %2691 #s(literal -1 binary64) %1652)
(fma.f64 %832 %3442 %1652)
(fma.f64 %2316 %2773 %1652)
(fma.f64 %3445 %2692 %1652)
(fma.f64 %2694 %359 %1652)
(fma.f64 %2696 %818 %1652)
(fma.f64 %2773 %2316 %1652)
(fma.f64 %2692 %167 %1652)
(fma.f64 %3451 %2702 %1652)
(fma.f64 %3453 %768 %1652)
(+.f64 %3486 %1193)
(+.f64 %1193 %3486)
(+.f64 (-.f64 %3486 #s(literal 1/2 binary64)) %1167)
(fma.f64 #s(literal 2 binary64) %1973 %3629)
(fma.f64 %1958 #s(literal 1 binary64) %3627)
(fma.f64 %1958 #s(literal 1/2 binary64) %3629)
(-.f64 %3486 %1168)
(fma.f64 %1956 #s(literal 4 binary64) %3636)
(fma.f64 #s(literal 1 binary64) %2745 %1652)
(fma.f64 %2745 #s(literal 1 binary64) %1652)
(fma.f64 #s(literal 2 binary64) %1973 %3638)
(fma.f64 %1958 #s(literal 1 binary64) %3636)
(fma.f64 %1958 #s(literal 1/2 binary64) %3638)
(fma.f64 %6 %2767 %1652)
(fma.f64 %651 %1979 %3618)
(fma.f64 %1973 %1981 %3618)
(fma.f64 #s(literal 2 binary64) %3458 %1652)
(fma.f64 %2691 %2808 %1652)
(fma.f64 #s(literal -2 binary64) %2793 %1652)
(fma.f64 %2806 %2691 %1652)
(fma.f64 %2799 #s(literal -1/2 binary64) %1652)
(fma.f64 #s(literal 2 binary64) %3464 %1652)
(fma.f64 %651 %1979 %3627)
(fma.f64 %651 %1987 %3629)
(fma.f64 %1973 %1981 %3627)
(fma.f64 %1973 %1990 %3629)
(fma.f64 %651 %1979 %3636)
(fma.f64 %651 %1987 %3638)
(fma.f64 %1973 %1981 %3636)
(fma.f64 %1973 %1990 %3638)
(fma.f64 #s(literal 2 binary64) %3578 %1193)
(fma.f64 #s(literal 2 binary64) %3466 %1652)
(fma.f64 %3468 %2793 %1652)
(fma.f64 %157 (-.f64 %2730 %1277) #s(literal 1 binary64))
(fma.f64 %111 %111 %2745)
(fma.f64 %117 %117 %2745)
(fma.f64 %3138 %3138 %2745)
(fma.f64 %157 %169 %3486)
(fma.f64 %169 %157 %3486)
(fma.f64 %1250 %2404 %3486)
(fma.f64 %2404 %1250 %3486)
(fma.f64 %3153 %3155 %2745)
(fma.f64 %3157 %3154 %2745)
(fma.f64 %2410 #s(literal 1/2 binary64) %3486)
(/.f64 (fma.f64 %3486 #s(literal 2 binary64) %2410) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %3486 #s(literal 2 binary64)) %2408) #s(literal 2 binary64))
(fma.f64 %3194 %3194 %2745)
(fma.f64 %1277 %169 %3486)
(fma.f64 %3264 %157 %3486)
%3772
%3773
(*.f64 #s(literal 1/2 binary64) %1193)
(*.f64 %1168 #s(literal -1/2 binary64))
(*.f64 %1193 #s(literal 1/2 binary64))
(neg.f64 %3777)
(*.f64 %157 %3779)
(*.f64 %3779 %157)
(*.f64 %1258 %169)
(*.f64 %169 %3783)
(*.f64 %1250 %3785)
(*.f64 %3787 %169)
(*.f64 %3789 %1250)
(/.f64 (*.f64 %2408 #s(literal -1/2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) %2408) #s(literal 2 binary64))
(*.f64 %1277 %3779)
(*.f64 %3796 %157)
(fma.f64 #s(literal -1/2 binary64) %1168 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %1193 #s(literal 1/2 binary64))
%3800
(fma.f64 %1193 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %3773)
(+.f64 %3773 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %3777)
(-.f64 %3773 #s(literal -1/2 binary64))
(neg.f64 %3806)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %3773)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %3773)
(/.f64 (fma.f64 %3773 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %1973 %3773)
(fma.f64 %1958 #s(literal 1/2 binary64) %3773)
(fma.f64 %651 %1987 %3773)
(fma.f64 %1973 %1990 %3773)
(fma.f64 %157 %3779 #s(literal 1/2 binary64))
(fma.f64 %3779 %157 #s(literal 1/2 binary64))
(fma.f64 %1258 %169 #s(literal 1/2 binary64))
(fma.f64 %169 %3783 #s(literal 1/2 binary64))
(fma.f64 %1250 %3785 #s(literal 1/2 binary64))
(fma.f64 %3787 %169 #s(literal 1/2 binary64))
(fma.f64 %3789 %1250 #s(literal 1/2 binary64))
(fma.f64 %1277 %3779 #s(literal 1/2 binary64))
(fma.f64 %3796 %157 #s(literal 1/2 binary64))
%3825
(*.f64 %3800 delta)
(*.f64 %6 %3806)
(*.f64 %3806 %6)
(neg.f64 %3829)
(fma.f64 delta #s(literal 1/2 binary64) %3831)
(fma.f64 delta %3773 %18)
(fma.f64 #s(literal -1/2 binary64) %3834 %18)
(fma.f64 #s(literal 1/2 binary64) delta %3831)
(fma.f64 %1168 %2975 %18)
(fma.f64 %3773 delta %18)
(fma.f64 %2975 %1168 %18)
(fma.f64 %3834 #s(literal -1/2 binary64) %18)
(*.f64 delta (*.f64 %3806 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %3825)
(*.f64 #s(literal -1 binary64) %3829)
(*.f64 %3825 #s(literal 1 binary64))
(*.f64 %3829 #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) %3800) delta)
(+.f64 %18 %3831)
(+.f64 %3831 %18)
(-.f64 %18 %3851)
(-.f64 %3831 %2975)
(fma.f64 #s(literal -1/2 binary64) %6 %3831)
(fma.f64 %6 #s(literal -1/2 binary64) %3831)
(neg.f64 (*.f64 %3829 #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %3825))
(*.f64 #s(literal 1/2 binary64) %3860)
(*.f64 (*.f64 %3829 #s(literal 2 binary64)) #s(literal -1/2 binary64))
(/.f64 %3860 #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) %18 %3865)
(fma.f64 #s(literal 1 binary64) %3831 %3867)
(fma.f64 %18 #s(literal 1 binary64) %3869)
(fma.f64 %3831 #s(literal 1 binary64) %3871)
(+.f64 %3871 %3869)
(+.f64 %3867 %3865)
(+.f64 %3869 %3871)
(+.f64 %3865 %3867)
(fma.f64 %157 %3877 %18)
(fma.f64 %157 (*.f64 %3779 delta) %18)
(fma.f64 (*.f64 %2975 %157) %157 %18)
(fma.f64 %3779 %2702 %18)
(fma.f64 %2702 %3779 %18)
(fma.f64 (*.f64 delta %3779) %157 %18)
(fma.f64 %169 (*.f64 %169 %2975) %18)
(fma.f64 %1250 (*.f64 %1250 %2975) %18)
(fma.f64 (*.f64 %2975 %169) %169 %18)
(fma.f64 (*.f64 %2975 %1250) %1250 %18)
(fma.f64 %1277 %3877 %18)
(fma.f64 (*.f64 %2975 %1277) %157 %18)
%3829
(*.f64 %3806 delta)
(*.f64 %3800 %6)
(*.f64 %6 %3800)
(neg.f64 %3825)
(fma.f64 delta #s(literal -1/2 binary64) %3851)
(fma.f64 delta %3777 %2975)
(fma.f64 #s(literal -1/2 binary64) delta %3851)
(fma.f64 #s(literal -1/2 binary64) %3905 %2975)
(fma.f64 #s(literal 1/2 binary64) %3834 %2975)
(fma.f64 %1168 %18 %2975)
(fma.f64 %2975 %1193 %2975)
(fma.f64 %18 %1168 %2975)
(fma.f64 %1193 %2975 %2975)
(fma.f64 %3777 delta %2975)
(fma.f64 %3834 #s(literal 1/2 binary64) %2975)
(*.f64 #s(literal -1 binary64) %3825)
(*.f64 %3825 #s(literal -1 binary64))
(+.f64 %2975 %3851)
(+.f64 %3851 %2975)
(-.f64 %2975 %3831)
(-.f64 %3851 %18)
(fma.f64 #s(literal -1/2 binary64) %3920 %2975)
(fma.f64 #s(literal -1/2 binary64) %3922 %2975)
(fma.f64 #s(literal 1/2 binary64) %6 %3851)
(fma.f64 %3773 %6 %2975)
(fma.f64 %6 #s(literal 1/2 binary64) %3851)
(fma.f64 %6 %3773 %2975)
(fma.f64 %3928 #s(literal -1/2 binary64) %2975)
(fma.f64 %3922 #s(literal -1/2 binary64) %2975)
(-.f64 %2975 (*.f64 %3777 %6))
(fma.f64 delta %3933 %3851)
(fma.f64 delta %3019 %3851)
(fma.f64 delta %3936 %2975)
(fma.f64 delta %3938 %2975)
(fma.f64 #s(literal -1 binary64) %18 %3851)
(fma.f64 #s(literal -1 binary64) %3831 %2975)
(fma.f64 #s(literal -1/2 binary64) %3942 %2975)
(fma.f64 %1168 %3944 %2975)
(fma.f64 %2975 %3946 %2975)
(fma.f64 %18 #s(literal -1 binary64) %3851)
(fma.f64 %3949 %3834 %2975)
(fma.f64 %3933 delta %3851)
(fma.f64 %3019 delta %3851)
(fma.f64 %3953 %1168 %2975)
(fma.f64 %3834 %3955 %2975)
(fma.f64 %3831 #s(literal -1 binary64) %2975)
(fma.f64 %3958 %2975 %2975)
(fma.f64 %3936 delta %2975)
(fma.f64 %3938 delta %2975)
(fma.f64 %3962 #s(literal -1/2 binary64) %2975)
(*.f64 #s(literal 2 binary64) %3964)
(*.f64 %3966 #s(literal -1/2 binary64))
(-.f64 %2975 %3865)
(-.f64 %2975 (*.f64 %3851 #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) %3971 %3851)
(fma.f64 #s(literal 2 binary64) %3973 %2975)
(fma.f64 %3975 #s(literal -1/2 binary64) %3851)
(fma.f64 %3977 #s(literal -1/2 binary64) %2975)
(fma.f64 %1258 %2702 %2975)
(fma.f64 %157 %3980 %2975)
(fma.f64 %3405 %3779 %2975)
(fma.f64 %3779 %2724 %2975)
(fma.f64 %3984 %157 %2975)
%3986
(fma.f64 delta %3806 %1226)
(fma.f64 %111 %1202 %3829)
(fma.f64 %157 %846 %3829)
(fma.f64 %768 %1217 %3829)
(fma.f64 %1163 %117 %3829)
(fma.f64 %169 %832 %3829)
(fma.f64 %832 %169 %3829)
(fma.f64 %1180 %774 %3829)
(fma.f64 %774 %1180 %3829)
(fma.f64 %117 %1163 %3829)
(fma.f64 %3806 delta %1226)
(fma.f64 %846 %157 %3829)
(fma.f64 %1202 %111 %3829)
(fma.f64 %1217 %768 %3829)
(neg.f64 %4001)
(+.f64 %3829 %1226)
(+.f64 %1226 %3829)
(-.f64 %1226 %3825)
(fma.f64 %3800 %6 %1226)
(fma.f64 %6 %3800 %1226)
(fma.f64 %111 %2773 %3829)
(fma.f64 %157 (*.f64 %832 #s(literal -1 binary64)) %3829)
(fma.f64 %768 (*.f64 %1180 #s(literal -1 binary64)) %3829)
(fma.f64 #s(literal -1 binary64) %1164 %3829)
(fma.f64 %1163 %167 %3829)
(fma.f64 %1164 #s(literal -1 binary64) %3829)
(fma.f64 %832 %359 %3829)
(fma.f64 %1180 %818 %3829)
(fma.f64 %359 %832 %3829)
(fma.f64 %3445 %1163 %3829)
(fma.f64 (*.f64 #s(literal -1 binary64) %768) %1180 %3829)
(fma.f64 %2773 %111 %3829)
(fma.f64 %3451 %157 %3829)
(fma.f64 (*.f64 #s(literal -1 binary64) %1180) %768 %3829)
(fma.f64 delta #s(literal -1/2 binary64) %4026)
(fma.f64 delta %3777 %4028)
(fma.f64 #s(literal -1/2 binary64) delta %4026)
(fma.f64 #s(literal -1/2 binary64) %3905 %4028)
(fma.f64 #s(literal 1/2 binary64) %3834 %4028)
(fma.f64 %1168 %18 %4028)
(fma.f64 %2975 %1193 %4028)
(fma.f64 %18 %1168 %4028)
(fma.f64 %1193 %2975 %4028)
(fma.f64 %3777 delta %4028)
(fma.f64 %3834 #s(literal 1/2 binary64) %4028)
(fma.f64 delta #s(literal -1/2 binary64) %4039)
(fma.f64 delta %3777 %4041)
(fma.f64 #s(literal -1 binary64) %3825 %1226)
(fma.f64 #s(literal -1/2 binary64) delta %4039)
(fma.f64 #s(literal -1/2 binary64) %3905 %4041)
(fma.f64 #s(literal 1/2 binary64) %3834 %4041)
(fma.f64 %1168 %18 %4041)
(fma.f64 %3825 #s(literal -1 binary64) %1226)
(fma.f64 %2975 %1193 %4041)
(fma.f64 %18 %1168 %4041)
(fma.f64 %1193 %2975 %4041)
(fma.f64 %3777 delta %4041)
(fma.f64 %3834 #s(literal 1/2 binary64) %4041)
(+.f64 %2975 %4026)
(+.f64 %3851 %4028)
(+.f64 %2975 %4039)
(+.f64 (fma.f64 %169 %832 %2975) %3851)
(+.f64 %3851 %4041)
(+.f64 (fma.f64 %846 %157 %3851) %2975)
(fma.f64 #s(literal -1/2 binary64) %3920 %4028)
(fma.f64 #s(literal -1/2 binary64) %3922 %4028)
(fma.f64 #s(literal 1/2 binary64) %6 %4026)
(fma.f64 %3773 %6 %4028)
(fma.f64 %6 #s(literal 1/2 binary64) %4026)
(fma.f64 %6 %3773 %4028)
(fma.f64 %3928 #s(literal -1/2 binary64) %4028)
(fma.f64 %3922 #s(literal -1/2 binary64) %4028)
(fma.f64 #s(literal -1/2 binary64) %3920 %4041)
(fma.f64 #s(literal -1/2 binary64) %3922 %4041)
(fma.f64 #s(literal 1/2 binary64) %6 %4039)
(fma.f64 %3773 %6 %4041)
(fma.f64 %6 #s(literal 1/2 binary64) %4039)
(fma.f64 %6 %3773 %4041)
(fma.f64 %3928 #s(literal -1/2 binary64) %4041)
(fma.f64 %3922 #s(literal -1/2 binary64) %4041)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %1164) %3829)
(fma.f64 (*.f64 %1164 #s(literal 2 binary64)) #s(literal -1/2 binary64) %3829)
(fma.f64 delta %3933 %4026)
(fma.f64 delta %3019 %4026)
(fma.f64 delta %3936 %4028)
(fma.f64 delta %3938 %4028)
(fma.f64 #s(literal -1 binary64) %18 %4026)
(fma.f64 #s(literal -1 binary64) %3831 %4028)
(fma.f64 #s(literal -1/2 binary64) %3942 %4028)
(fma.f64 %1168 %3944 %4028)
(fma.f64 %2975 %3946 %4028)
(fma.f64 %18 #s(literal -1 binary64) %4026)
(fma.f64 %3949 %3834 %4028)
(fma.f64 %3933 delta %4026)
(fma.f64 %3019 delta %4026)
(fma.f64 %3953 %1168 %4028)
(fma.f64 %3834 %3955 %4028)
(fma.f64 %3831 #s(literal -1 binary64) %4028)
(fma.f64 %3958 %2975 %4028)
(fma.f64 %3936 delta %4028)
(fma.f64 %3938 delta %4028)
(fma.f64 %3962 #s(literal -1/2 binary64) %4028)
(fma.f64 delta %3933 %4039)
(fma.f64 delta %3019 %4039)
(fma.f64 delta %3936 %4041)
(fma.f64 delta %3938 %4041)
(fma.f64 #s(literal -1 binary64) %18 %4039)
(fma.f64 #s(literal -1 binary64) %3831 %4041)
(fma.f64 #s(literal -1/2 binary64) %3942 %4041)
(fma.f64 #s(literal 2 binary64) %3964 %1226)
(fma.f64 %1168 %3944 %4041)
(fma.f64 %2975 %3946 %4041)
(fma.f64 %18 #s(literal -1 binary64) %4039)
(fma.f64 %3949 %3834 %4041)
(fma.f64 %3933 delta %4039)
(fma.f64 %3019 delta %4039)
(fma.f64 %3953 %1168 %4041)
(fma.f64 %3834 %3955 %4041)
(fma.f64 %3831 #s(literal -1 binary64) %4041)
(fma.f64 %3958 %2975 %4041)
(fma.f64 %3936 delta %4041)
(fma.f64 %3966 #s(literal -1/2 binary64) %1226)
(fma.f64 %3938 delta %4041)
(fma.f64 %3962 #s(literal -1/2 binary64) %4041)
(fma.f64 #s(literal 2 binary64) %3971 %4026)
(fma.f64 #s(literal 2 binary64) %3973 %4028)
(fma.f64 %3975 #s(literal -1/2 binary64) %4026)
(fma.f64 %3977 #s(literal -1/2 binary64) %4028)
(fma.f64 #s(literal 2 binary64) %3971 %4039)
(fma.f64 #s(literal 2 binary64) %3973 %4041)
(fma.f64 %3975 #s(literal -1/2 binary64) %4039)
(fma.f64 %3977 #s(literal -1/2 binary64) %4041)
(fma.f64 %1258 %2702 %4028)
(fma.f64 %1258 %2702 %4041)
(fma.f64 %157 %3980 %4028)
(fma.f64 %3405 %3779 %4028)
(fma.f64 %3779 %2724 %4028)
(fma.f64 %3984 %157 %4028)
(fma.f64 %157 %3980 %4041)
(fma.f64 %3405 %3779 %4041)
(fma.f64 %3779 %2724 %4041)
(fma.f64 %3984 %157 %4041)
%4142
(*.f64 %3986 delta)
(*.f64 %6 %4001)
(*.f64 %4001 %6)
(neg.f64 %4146)
(*.f64 delta %4148)
(*.f64 #s(literal -1 binary64) %4146)
(-.f64 %4152 %2691)
(fma.f64 delta %3829 %2745)
(fma.f64 delta %1226 %4152)
(fma.f64 %111 %2722 %4152)
(fma.f64 %111 %3393 %4152)
(fma.f64 %111 %3395 %4152)
(fma.f64 %157 %2730 %4152)
(fma.f64 %768 %3398 %4152)
(fma.f64 %1163 %2718 %4152)
(fma.f64 %1164 %6 %4152)
(fma.f64 %3829 delta %2745)
(fma.f64 %6 %1164 %4152)
(fma.f64 %4151 %3806 %2745)
(fma.f64 %3403 %1180 %4152)
(fma.f64 %3405 %832 %4152)
(fma.f64 %2718 %1163 %4152)
(fma.f64 %832 %2724 %4152)
(fma.f64 %832 %3409 %4152)
(fma.f64 %832 %3411 %4152)
(fma.f64 %1180 %2727 %4152)
(fma.f64 %2316 %1202 %4152)
(fma.f64 %117 %2692 %4152)
(fma.f64 %3806 %4151 %2745)
(fma.f64 %846 %2702 %4152)
(fma.f64 %1202 %2316 %4152)
(fma.f64 %1217 %2704 %4152)
(fma.f64 %1226 delta %4152)
(fma.f64 %2694 %169 %4152)
(fma.f64 %2730 %157 %4152)
(fma.f64 %2696 %774 %4152)
(fma.f64 %3423 %768 %4152)
(fma.f64 %2692 %117 %4152)
(fma.f64 %2722 %111 %4152)
(fma.f64 %3427 %768 %4152)
(fma.f64 %3429 %768 %4152)
(fma.f64 %3395 %111 %4152)
(fma.f64 %3432 %157 %4152)
(fma.f64 %3434 %768 %4152)
(fma.f64 %3436 %768 %4152)
(+.f64 %2745 %4152)
(+.f64 %4152 %2745)
(fma.f64 %3800 %4194 %2745)
(fma.f64 %3825 %6 %2745)
(fma.f64 %6 %3825 %2745)
(fma.f64 %4198 %3800 %2745)
(fma.f64 %111 %3438 %4152)
(fma.f64 #s(literal -1 binary64) %2691 %4152)
(fma.f64 %2691 #s(literal -1 binary64) %4152)
(fma.f64 %832 %3442 %4152)
(fma.f64 %2316 %2773 %4152)
(fma.f64 %3445 %2692 %4152)
(fma.f64 %2694 %359 %4152)
(fma.f64 %2696 %818 %4152)
(fma.f64 %2773 %2316 %4152)
(fma.f64 %2692 %167 %4152)
(fma.f64 %3451 %2702 %4152)
(fma.f64 %3453 %768 %4152)
(fma.f64 #s(literal 1 binary64) %2745 %4152)
(fma.f64 #s(literal -1 binary64) %4213 %2745)
(fma.f64 %2745 #s(literal 1 binary64) %4152)
(fma.f64 %4213 #s(literal -1 binary64) %2745)
(fma.f64 %6 %2767 %4152)
(fma.f64 #s(literal 2 binary64) %3458 %4152)
(fma.f64 %2691 %2808 %4152)
(fma.f64 #s(literal -2 binary64) %2793 %4152)
(fma.f64 %2806 %2691 %4152)
(fma.f64 %2799 #s(literal -1/2 binary64) %4152)
(fma.f64 #s(literal 2 binary64) %3464 %4152)
(fma.f64 #s(literal 2 binary64) %3466 %4152)
(fma.f64 %3468 %2793 %4152)
(fma.f64 delta %3986 #s(literal 1 binary64))
%4227
(-.f64 #s(literal 1 binary64) %4146)
(fma.f64 %6 %4001 #s(literal 1 binary64))
(fma.f64 %4001 %6 #s(literal 1 binary64))
(neg.f64 %4231)
(+.f64 #s(literal 1 binary64) %4142)
(+.f64 %4142 #s(literal 1 binary64))
(-.f64 %4142 #s(literal -1 binary64))
(fma.f64 delta %4148 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %4146 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %4238)
(+.f64 #s(literal 1/2 binary64) %4240)
(+.f64 %4227 #s(literal 0 binary64))
(+.f64 (fma.f64 %3986 delta #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(fma.f64 delta %3829 %3486)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %4142)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %4142)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %4142)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %4142)
(fma.f64 %3829 delta %3486)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %4142)
(fma.f64 %4151 %3806 %3486)
(fma.f64 %3806 %4151 %3486)
(+.f64 #s(literal 1 binary64) %4254)
(+.f64 #s(literal 1/2 binary64) %4256)
(+.f64 %4152 %3486)
(-.f64 (-.f64 #s(literal 1 binary64) %4213) %2691)
(fma.f64 %3800 %4194 %3486)
(fma.f64 %3825 %6 %3486)
(fma.f64 %6 %3825 %3486)
(fma.f64 %4198 %3800 %3486)
(+.f64 (+.f64 #s(literal 1 binary64) %4152) %2745)
(fma.f64 %1939 %1940 %4142)
(fma.f64 %1940 %1939 %4142)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %4238)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %4240)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %4238)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %4238)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %4240)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %4238)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %4238)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %4254)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %4256)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %4254)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %4254)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %4256)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %4254)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %4254)
(fma.f64 #s(literal -1 binary64) %4213 %3486)
(fma.f64 %1956 #s(literal 4 binary64) %4142)
(fma.f64 %4213 #s(literal -1 binary64) %3486)
(/.f64 (fma.f64 %4142 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 %1958 #s(literal 1 binary64) %4142)
(fma.f64 %1939 %1940 %4238)
(fma.f64 %1940 %1939 %4238)
(fma.f64 %1939 %1940 %4254)
(fma.f64 %1940 %1939 %4254)
(fma.f64 %1956 #s(literal 4 binary64) %4238)
(fma.f64 %1956 #s(literal 4 binary64) %4254)
(fma.f64 #s(literal 2 binary64) %1973 %4240)
(fma.f64 %1958 #s(literal 1 binary64) %4238)
(fma.f64 %1958 #s(literal 1/2 binary64) %4240)
(fma.f64 #s(literal 2 binary64) %1973 %4256)
(fma.f64 %1958 #s(literal 1 binary64) %4254)
(fma.f64 %1958 #s(literal 1/2 binary64) %4256)
(fma.f64 %651 %1979 %4142)
(fma.f64 %1973 %1981 %4142)
(fma.f64 %651 %1979 %4238)
(fma.f64 %651 %1987 %4240)
(fma.f64 %1973 %1981 %4238)
(fma.f64 %1973 %1990 %4240)
(fma.f64 %651 %1979 %4254)
(fma.f64 %651 %1987 %4256)
(fma.f64 %1973 %1981 %4254)
(fma.f64 %1973 %1990 %4256)
(fma.f64 delta %3829 %3611)
(fma.f64 %3829 delta %3611)
(fma.f64 %4151 %3806 %3611)
%4314
(+.f64 %4152 %3611)
(fma.f64 %3800 %4194 %3611)
(fma.f64 %3825 %6 %3611)
(fma.f64 %6 %3825 %3611)
(fma.f64 %4198 %3800 %3611)
(-.f64 #s(literal 1 binary64) %4320)
(neg.f64 (neg.f64 %4314))
(+.f64 #s(literal 1 binary64) %4324)
(+.f64 %4314 #s(literal 0 binary64))
(+.f64 %4324 #s(literal 1 binary64))
(-.f64 %4324 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) %4213 %3611)
(fma.f64 %4213 #s(literal -1 binary64) %3611)
(+.f64 #s(literal 1 binary64) %4331)
(+.f64 #s(literal 1/2 binary64) %4333)
(fma.f64 delta %3986 %1652)
(fma.f64 %3986 delta %1652)
(-.f64 %1652 %4146)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %4324)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %4324)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %4324)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %4324)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %4324)
(+.f64 #s(literal 1 binary64) %4343)
(+.f64 #s(literal 1/2 binary64) %4345)
(+.f64 (+.f64 %4324 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(fma.f64 %6 %4001 %1652)
(fma.f64 %4001 %6 %1652)
(+.f64 %1652 %4142)
(+.f64 %4142 %1652)
(-.f64 %4142 %3032)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %4331)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %4333)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %4331)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %4331)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %4333)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %4331)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %4331)
(-.f64 %1193 %4231)
(fma.f64 %1939 %1940 %4324)
(fma.f64 %1940 %1939 %4324)
(fma.f64 delta %4148 %1652)
(fma.f64 #s(literal -1 binary64) %4146 %1652)
(+.f64 %4227 %1193)
(+.f64 %1193 %4227)
(+.f64 (-.f64 %4227 #s(literal 1/2 binary64)) %1167)
(-.f64 %4227 %1168)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %4343)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %4345)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %4343)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %4343)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %4345)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %4343)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %4343)
(fma.f64 %1956 #s(literal 4 binary64) %4324)
(fma.f64 %1939 %1940 %4331)
(fma.f64 %1940 %1939 %4331)
(/.f64 (fma.f64 %4324 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 %1958 #s(literal 1 binary64) %4324)
(fma.f64 %1939 %1940 %4343)
(fma.f64 %1940 %1939 %4343)
(fma.f64 %1956 #s(literal 4 binary64) %4331)
(fma.f64 #s(literal 2 binary64) %1973 %4333)
(fma.f64 %1958 #s(literal 1 binary64) %4331)
(fma.f64 %1958 #s(literal 1/2 binary64) %4333)
(fma.f64 %1956 #s(literal 4 binary64) %4343)
(fma.f64 #s(literal 2 binary64) %1973 %4345)
(fma.f64 %1958 #s(literal 1 binary64) %4343)
(fma.f64 %1958 #s(literal 1/2 binary64) %4345)
(fma.f64 %651 %1979 %4324)
(fma.f64 %1973 %1981 %4324)
(fma.f64 %651 %1979 %4331)
(fma.f64 %651 %1987 %4333)
(fma.f64 %1973 %1981 %4331)
(fma.f64 %1973 %1990 %4333)
(fma.f64 %651 %1979 %4343)
(fma.f64 %651 %1987 %4345)
(fma.f64 %1973 %1981 %4343)
(fma.f64 %1973 %1990 %4345)
(fma.f64 %111 %111 %4142)
(fma.f64 %117 %117 %4142)
(fma.f64 %3138 %3138 %4142)
(fma.f64 %157 %169 %4227)
(fma.f64 %169 %157 %4227)
(fma.f64 %1250 %2404 %4227)
(fma.f64 %2404 %1250 %4227)
(fma.f64 %3153 %3155 %4142)
(fma.f64 %3157 %3154 %4142)
(fma.f64 %2410 #s(literal 1/2 binary64) %4227)
(/.f64 (fma.f64 %4227 #s(literal 2 binary64) %2410) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %4227 #s(literal 2 binary64)) %2408) #s(literal 2 binary64))
(fma.f64 %3194 %3194 %4142)
(fma.f64 %1277 %169 %4227)
(fma.f64 %3264 %157 %4227)
%4422
%4423
(*.f64 %21 %4424)
(*.f64 %111 %4426)
(*.f64 %181 theta)
(*.f64 %4424 %21)
(*.f64 %4426 %111)
(/.f64 (*.f64 %210 theta) #s(literal 2 binary64))
(/.f64 (*.f64 theta %210) #s(literal 2 binary64))
(/.f64 (*.f64 %236 theta) #s(literal 2 binary64))
(/.f64 (*.f64 theta %236) #s(literal 2 binary64))
(fma.f64 %159 %4426 %4439)
(fma.f64 %4426 %159 %4441)
(+.f64 (*.f64 %159 %4426) %4439)
(+.f64 (*.f64 %4426 %159) %4441)
%4447
%207
(neg.f64 %436)
(sin.f64 %677)
(/.f64 %207 #s(literal 1 binary64))
(cos.f64 %4452)
(cos.f64 %4454)
(cos.f64 (fabs.f64 %4452))
(cos.f64 (fabs.f64 %4454))
(sin.f64 (+.f64 %4452 %137))
(sin.f64 (+.f64 %4454 %137))
(fma.f64 #s(literal 0 binary64) %4464 %4465)
(+.f64 (*.f64 #s(literal 0 binary64) %4464) %4465)
(fma.f64 %21 %111 %385)
(fma.f64 %111 %21 %385)
(fma.f64 %272 %157 %181)
(fma.f64 %157 %272 %181)
(+.f64 %385 %181)
(+.f64 %181 %385)
(-.f64 %385 %712)
(-.f64 %181 %388)
(fma.f64 %111 %707 %385)
(fma.f64 %169 %278 %181)
(fma.f64 %278 %169 %181)
(fma.f64 %324 %117 %385)
(fma.f64 %117 %324 %385)
(fma.f64 %707 %111 %385)
(+.f64 (/.f64 %4483 #s(literal 2 binary64)) %385)
(fma.f64 #s(literal 1/2 binary64) %393 %181)
(fma.f64 %210 #s(literal 1/2 binary64) %385)
(fma.f64 %393 #s(literal 1/2 binary64) %181)
(fma.f64 %396 #s(literal -1/2 binary64) %181)
(fma.f64 %236 #s(literal 1/2 binary64) %385)
(fma.f64 %404 #s(literal 1/2 binary64) %181)
(fma.f64 %209 #s(literal 1/2 binary64) %4492)
(+.f64 %406 %4492)
(+.f64 (fma.f64 %111 %21 %406) %408)
(*.f64 %4498 #s(literal 1/2 binary64))
(/.f64 %4498 #s(literal 2 binary64))
(/.f64 (fma.f64 %181 #s(literal -2 binary64) %396) #s(literal -2 binary64))
(/.f64 (fma.f64 %385 #s(literal 2 binary64) %210) #s(literal 2 binary64))
(fma.f64 %207 #s(literal 1/2 binary64) %4505)
(fma.f64 %209 #s(literal 1/2 binary64) %4507)
(/.f64 (-.f64 (*.f64 %181 #s(literal -2 binary64)) %393) #s(literal -2 binary64))
(+.f64 %408 %4505)
(+.f64 %406 %4507)
(/.f64 (neg.f64 %4498) #s(literal -2 binary64))
(/.f64 (fma.f64 %385 #s(literal 2 binary64) %236) #s(literal 2 binary64))
(/.f64 (fma.f64 %111 %4497 %404) #s(literal 2 binary64))
(/.f64 (-.f64 %210 %396) #s(literal 2 binary64))
(/.f64 (+.f64 %393 %210) #s(literal 2 binary64))
(/.f64 (+.f64 %210 %393) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %4498))
(/.f64 (/.f64 %4498 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 %236 %396) #s(literal 2 binary64))
(/.f64 (+.f64 %393 %236) #s(literal 2 binary64))
(/.f64 (+.f64 %210 %404) #s(literal 2 binary64))
(/.f64 (+.f64 %236 %393) #s(literal 2 binary64))
(/.f64 (+.f64 %404 %210) #s(literal 2 binary64))
(/.f64 (-.f64 %4483 %433) #s(literal 2 binary64))
(fma.f64 %469 #s(literal 1/2 binary64) %181)
(/.f64 (-.f64 %210 %433) #s(literal 2 binary64))
(/.f64 (+.f64 %236 %404) #s(literal 2 binary64))
(/.f64 (+.f64 %404 %236) #s(literal 2 binary64))
(/.f64 (fma.f64 %393 #s(literal 2 binary64) %4549) #s(literal 4 binary64))
(/.f64 (fma.f64 %210 #s(literal 2 binary64) %4552) #s(literal 4 binary64))
(/.f64 (fma.f64 %393 #s(literal 2 binary64) %4555) #s(literal 4 binary64))
(/.f64 (fma.f64 %210 #s(literal 2 binary64) %4558) #s(literal 4 binary64))
(/.f64 (-.f64 %236 %433) #s(literal 2 binary64))
(/.f64 (-.f64 %4555 %4563) #s(literal 4 binary64))
(/.f64 (fma.f64 %236 #s(literal 2 binary64) %4552) #s(literal 4 binary64))
(/.f64 (fma.f64 %236 #s(literal 2 binary64) %4558) #s(literal 4 binary64))
(/.f64 (fma.f64 %404 #s(literal 2 binary64) %4549) #s(literal 4 binary64))
(/.f64 (fma.f64 %404 #s(literal 2 binary64) %4555) #s(literal 4 binary64))
(/.f64 (fma.f64 %393 #s(literal 2 binary64) %4574) #s(literal 4 binary64))
(/.f64 (fma.f64 %210 #s(literal 2 binary64) %4577) #s(literal 4 binary64))
(/.f64 (fma.f64 %393 #s(literal 2 binary64) %4580) #s(literal 4 binary64))
(/.f64 (fma.f64 %210 #s(literal 2 binary64) %4583) #s(literal 4 binary64))
(/.f64 (-.f64 %4574 %4563) #s(literal 4 binary64))
(/.f64 (fma.f64 %210 #s(literal -2 binary64) %4563) %4589)
(/.f64 (fma.f64 %396 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %210)) %4593)
(/.f64 (fma.f64 %210 #s(literal -2 binary64) %4595) %4589)
(/.f64 (fma.f64 %396 #s(literal 2 binary64) %4598) %4593)
(/.f64 (-.f64 %4598 %4552) %4589)
(/.f64 (fma.f64 %404 #s(literal 2 binary64) %4574) #s(literal 4 binary64))
(/.f64 (fma.f64 %236 #s(literal 2 binary64) %4577) #s(literal 4 binary64))
(/.f64 (fma.f64 %404 #s(literal 2 binary64) %4580) #s(literal 4 binary64))
(/.f64 (fma.f64 %236 #s(literal 2 binary64) %4583) #s(literal 4 binary64))
(/.f64 (-.f64 %4555 %4611) #s(literal 4 binary64))
(/.f64 (fma.f64 %236 #s(literal -2 binary64) %4563) %4589)
(/.f64 (fma.f64 %236 #s(literal -2 binary64) %4595) %4589)
(/.f64 (fma.f64 %396 #s(literal 2 binary64) %4618) %4593)
(/.f64 (fma.f64 %396 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %236)) %4593)
(/.f64 (-.f64 %4618 %4552) %4589)
(/.f64 (-.f64 %4574 %4611) #s(literal 4 binary64))
(fma.f64 #s(literal 2 binary64) %573 %181)
(fma.f64 #s(literal 1 binary64) %611 %181)
(fma.f64 #s(literal 2 binary64) %613 %181)
(fma.f64 %651 %652 %181)
(fma.f64 #s(literal 2 binary64) %682 %181)
(fma.f64 #s(literal 1 binary64) %684 %181)
(fma.f64 #s(literal 2 binary64) %686 %181)
(fma.f64 %651 %688 %181)
%4636
(*.f64 %207 %157)
(neg.f64 (*.f64 %157 %436))
(neg.f64 (*.f64 %436 %157))
(/.f64 (-.f64 (cos.f64 (-.f64 %206 phi1)) (cos.f64 (+.f64 %206 phi1))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %206)) (cos.f64 (+.f64 phi1 %206))) #s(literal 2 binary64))
(fma.f64 %21 %1180 %1169)
(fma.f64 %111 %1185 %1169)
(fma.f64 %272 %1168 %1177)
(fma.f64 %157 %181 %1169)
(fma.f64 %181 %157 %1169)
(fma.f64 %1168 %272 %1177)
(fma.f64 %1180 %21 %1169)
(fma.f64 %1185 %111 %1169)
(+.f64 %1169 %1177)
(+.f64 %1177 %1169)
(-.f64 %1177 %1194)
(fma.f64 %278 %1193 %1177)
(fma.f64 %1193 %278 %1177)
(-.f64 %1169 %1212)
(fma.f64 %272 %1168 %1213)
(fma.f64 %1168 %272 %1213)
(+.f64 %1169 %1213)
(neg.f64 (-.f64 %1212 %1169))
(fma.f64 %278 %1193 %1213)
(fma.f64 %1193 %278 %1213)
(/.f64 (*.f64 %4498 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %4498) #s(literal 2 binary64))
(fma.f64 %157 %385 %1177)
(fma.f64 %385 %157 %1177)
(fma.f64 %157 %385 %1213)
(fma.f64 %385 %157 %1213)
(fma.f64 %169 %388 %1177)
(fma.f64 %1250 %1251 %1177)
(fma.f64 %388 %169 %1177)
(fma.f64 %1254 %1250 %1177)
(fma.f64 %385 %1256 %1177)
(fma.f64 %169 %388 %1213)
(fma.f64 %1250 %1251 %1213)
(fma.f64 %388 %169 %1213)
(fma.f64 %1254 %1250 %1213)
(fma.f64 %385 %1256 %1213)
(fma.f64 %393 %1258 %1177)
(fma.f64 %1260 #s(literal 1/2 binary64) %1177)
(fma.f64 %393 %1262 %1177)
(fma.f64 %393 %1258 %1213)
(fma.f64 %1260 #s(literal 1/2 binary64) %1213)
(fma.f64 %393 %1262 %1213)
(/.f64 (fma.f64 %1177 #s(literal 2 binary64) %1260) #s(literal 2 binary64))
(fma.f64 %1262 %1266 %1177)
(fma.f64 %1268 %1269 %1177)
(fma.f64 %427 %1271 %1177)
(fma.f64 %1262 %1266 %1213)
(fma.f64 %1268 %1269 %1213)
(fma.f64 %427 %1271 %1213)
(fma.f64 %1277 %385 %1177)
(fma.f64 %1279 %157 %1177)
(fma.f64 %1277 %385 %1213)
(fma.f64 %1279 %157 %1213)
%4711
%109
%121
(neg.f64 %1128)
(*.f64 #s(literal 1/2 binary64) %121)
%137
(/.f64 %121 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %1128)
(*.f64 %1128 #s(literal -1/2 binary64))
(neg.f64 %144)
(/.f64 %1128 #s(literal -2 binary64))
(/.f64 %137 #s(literal 1 binary64))
(/.f64 %140 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %121) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %121))
(/.f64 (/.f64 %121 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1128))
(neg.f64 %157)
%169
(sin.f64 %124)
(cos.f64 %122)
(cos.f64 %145)
(sin.f64 %141)
(cos.f64 (fabs.f64 %122))
(sin.f64 %343)
(sin.f64 (neg.f64 %125))
(sin.f64 (+.f64 %125 %121))
(cos.f64 %352)
(cos.f64 (fabs.f64 %352))
(cos.f64 (neg.f64 %352))
(cos.f64 %151)
(cos.f64 (+.f64 %125 %137))
(sin.f64 (+.f64 %352 %137))
(fma.f64 %111 #s(literal 0 binary64) %359)
(fma.f64 %157 #s(literal -1 binary64) %358)
(fma.f64 #s(literal -1 binary64) %157 %358)
(fma.f64 #s(literal 0 binary64) %111 %359)
(+.f64 %358 %359)
(+.f64 %359 %358)
(-.f64 %358 %1509)
(-.f64 %358 %1501)
(-.f64 %359 %358)
(fma.f64 %111 #s(literal 0 binary64) %368)
(fma.f64 %157 #s(literal -1 binary64) %373)
(fma.f64 #s(literal -1 binary64) %157 %373)
(fma.f64 #s(literal 0 binary64) %111 %368)
(+.f64 %358 %368)
(+.f64 %359 %373)
(-.f64 %358 %361)
(-.f64 %359 %371)
(-.f64 %359 %373)
(-.f64 %373 %1509)
(fma.f64 %111 #s(literal 0 binary64) %380)
(fma.f64 #s(literal 0 binary64) %111 %380)
(+.f64 %358 %380)
(+.f64 %371 %380)
(+.f64 phi1 %121)
%124
(-.f64 phi1 %1128)
(-.f64 %121 %109)
(neg.f64 %337)
(neg.f64 %124)
%337
(-.f64 %1128 phi1)
(+.f64 %109 %1128)
(+.f64 %1128 %109)
%157
%336
%338
%339
%340
%341
%345
%346
%347
%349
%351
%354
%356
%357
%360
%362
%363
%364
%365
%366
%367
%369
%370
%372
%374
%375
%376
%377
%378
%379
%381
%383
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%971
%972
%976
%977
%978
%979
%980
%982
%984
%985
%986
%988
%990
%992
%993
%995
%997
%999
%1002
%1003
%1004
%1006
%1009
%1011
%1013
%1015
%1016
%1018
%1019
%1020
%1021
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%1036
%1037
%1040
%1043
%1045
%1047
%1051
%1053
%1054
%1056
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1075
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1088
%1089
%1090
%1091
%1094
%1099
%1103
%1105
%1106
%1108
%1109
%1111
%1114
%970
(-.f64 %388 %836)
(-.f64 %848 %385)
(fma.f64 %21 %846 %388)
(fma.f64 %111 %842 %388)
(fma.f64 %272 %169 %848)
(fma.f64 %157 %278 %848)
(fma.f64 %181 %774 %388)
(fma.f64 %768 %712 %388)
(fma.f64 %834 %117 %388)
(fma.f64 %169 %272 %848)
(fma.f64 %832 %324 %388)
(fma.f64 %278 %157 %848)
(fma.f64 %324 %832 %388)
(fma.f64 %774 %181 %388)
(fma.f64 %117 %834 %388)
(fma.f64 %712 %768 %388)
(fma.f64 %842 %111 %388)
(fma.f64 %846 %21 %388)
(+.f64 %388 %848)
(+.f64 %848 %388)
(fma.f64 %393 #s(literal -1/2 binary64) %848)
(fma.f64 %396 #s(literal 1/2 binary64) %848)
(/.f64 %991 #s(literal -2 binary64))
(-.f64 (-.f64 %848 %406) %408)
(-.f64 (-.f64 %848 %408) %406)
(/.f64 (fma.f64 %848 #s(literal 2 binary64) %396) #s(literal 2 binary64))
(/.f64 (fma.f64 %848 #s(literal -2 binary64) %393) #s(literal -2 binary64))
(/.f64 %1005 #s(literal 2 binary64))
(fma.f64 %433 #s(literal 1/2 binary64) %848)
(/.f64 (-.f64 %4815 %393) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %848 #s(literal -2 binary64)) %396) #s(literal -2 binary64))
(/.f64 (-.f64 %4815 %404) #s(literal 2 binary64))
(/.f64 (fma.f64 %848 #s(literal 2 binary64) %433) #s(literal 2 binary64))
(/.f64 (-.f64 %4815 %469) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 %572 #s(literal -2 binary64)) %848)
(sin.f64 %1038)
(cos.f64 (+.f64 %1023 %121))
(sin.f64 %1041)
(cos.f64 (+.f64 %1027 %121))
(cos.f64 (+.f64 %1029 %121))
(cos.f64 %1049)
(cos.f64 (fabs.f64 %1049))
(cos.f64 (neg.f64 %1049))
(sin.f64 %4842)
(sin.f64 (+.f64 %1044 %121))
(sin.f64 (+.f64 %1049 %137))
(cos.f64 %1151)
(fma.f64 %954 #s(literal -1 binary64) %1060)
(fma.f64 #s(literal -1 binary64) %954 %1060)
(+.f64 %1069 %1060)
(-.f64 %1069 %1060)
(-.f64 %1060 %1063)
(fma.f64 %954 #s(literal -1 binary64) %1071)
(fma.f64 #s(literal 1 binary64) %970 %1060)
(fma.f64 #s(literal -1 binary64) %954 %1071)
(fma.f64 %970 #s(literal 1 binary64) %1060)
(+.f64 %1069 %1071)
(+.f64 %1071 %1069)
(fma.f64 #s(literal 1 binary64) %970 %1071)
(fma.f64 %970 #s(literal 1 binary64) %1071)
%1023
(neg.f64 %1027)
(+.f64 %1023 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %1023)
(-.f64 %121 %1048)
(-.f64 #s(literal 0 binary64) %1027)
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) %1023)
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) %1023)
(-.f64 %137 %1025)
(fma.f64 #s(literal 1/2 binary64) %121 %1038)
(fma.f64 %121 #s(literal 1/2 binary64) %1038)
(+.f64 %137 %1038)
(+.f64 %1038 %137)
(fma.f64 #s(literal -1/2 binary64) %1128 %1038)
(fma.f64 %1128 #s(literal -1/2 binary64) %1038)
(fma.f64 #s(literal 1/2 binary64) %342 %1023)
(fma.f64 %121 %1132 %1023)
(fma.f64 #s(literal 2 binary64) %1134 %1023)
(fma.f64 #s(literal 2 binary64) %1136 %1023)
(-.f64 %1138 %1025)
(-.f64 %1140 %1025)
(+.f64 %1138 %1038)
(fabs.f64 (remainder.f64 %1023 %1152))
(fabs.f64 (remainder.f64 %1029 %1152))
(fabs.f64 (remainder.f64 %1027 %1152))
(fma.f64 #s(literal 1/2 binary64) %121 %1023)
%1044
(+.f64 %137 %1023)
(+.f64 %1023 %137)
(-.f64 %1023 %144)
(-.f64 %140 %1025)
(fma.f64 #s(literal -1/2 binary64) %1128 %1023)
(fma.f64 %121 #s(literal 1 binary64) %1038)
(fma.f64 %1128 #s(literal -1/2 binary64) %1023)
(+.f64 %140 %1038)
(neg.f64 %4842)
(-.f64 %137 %1027)
(+.f64 #s(literal 0 binary64) %1044)
(+.f64 (fma.f64 %121 #s(literal 1/2 binary64) #s(literal 0 binary64)) %1023)
(-.f64 (-.f64 %140 #s(literal 0 binary64)) %1025)
(fma.f64 #s(literal 1/2 binary64) %1152 %1038)
(/.f64 (fma.f64 %1023 #s(literal 2 binary64) %121) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %137 %1038)
(/.f64 (fma.f64 %1023 #s(literal -2 binary64) %1128) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) %1044)
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) %1044)
(+.f64 %4913 %1023)
(fma.f64 #s(literal 1/2 binary64) %121 %4915)
(fma.f64 %121 #s(literal 1/2 binary64) %4915)
(+.f64 %137 %4915)
(+.f64 (-.f64 %140 %1048) %137)
(-.f64 %4913 %1027)
(fma.f64 #s(literal -1/2 binary64) %1128 %4915)
(fma.f64 #s(literal 1/2 binary64) %342 %1044)
(fma.f64 %1128 #s(literal -1/2 binary64) %4915)
(fma.f64 %121 %1132 %1044)
(fma.f64 #s(literal 2 binary64) %1134 %1044)
(fma.f64 #s(literal 2 binary64) %1136 %1044)
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%971
%972
%976
%977
%978
%979
%980
%982
%984
%985
%986
%988
%990
%992
%993
%995
%997
%999
%1002
%1003
%1004
%1006
%1009
%1011
%1013
%1015
%1016
%1018
%1019
%1020
%1021
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%1036
%1037
%1040
%1043
%1045
%1047
%1051
%1053
%1054
%1056
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1075
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1088
%1089
%1090
%1091
%1094
%1099
%1103
%1105
%1106
%1108
%1109
%1111
%1114
%1156
%1157
%1158
%1159
%1161
%1162
%1170
%1172
%1174
%1175
%1176
%1178
%1179
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1195
%1196
%1197
%1199
%1201
%1204
%1207
%1209
%1211
%1214
%1216
%1219
%1220
%1222
%1225
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1270
%1272
%1276
%1278
%1280
%1282
%1284
%1286
%1288
%1294
%1295
%1297
%1298
%1302
%1303
%1305
%1308
%1310
%1311
%1312
%1313
%1318
%1324
%1327
%1329
%1330
%1333
%1334
%1335
%1337
%1340
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1355
%1359
%1363
%1365
%1367
%1369
%1370
%1374
%1376
%1380
%1383
%1387
%1389
%1391
%1392
%1394
%1397
%1401
%1404
%1405
%1407
%1409
%1415
%1421
%1424
%1428
%1432
%1438
%1444
%1450
%1456
%1462
%1468
%1474
%1480
%1486
%1492
%1498
%1500
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1512
%1513
%1514
%1516
%1517
%1518
%1520
%1526
%1532
%1538
%1544
%1550
%1556
%1562
%1564
%1570
%1576
%1582
%1586
%1592
%1598
%1608
%1610
%1612
%1614
%1626
%1628
%1630
%1643
%1645
%1647
%1649
%1651
(*.f64 %272 %1168)
%1169
(*.f64 %278 %1193)
(*.f64 %1193 %278)
(neg.f64 %1194)
(/.f64 %1169 #s(literal 1 binary64))
(*.f64 %157 %385)
(*.f64 %385 %157)
(*.f64 %169 %388)
(*.f64 %1250 %1251)
(*.f64 %388 %169)
(*.f64 %1254 %1250)
(*.f64 %385 %1256)
(/.f64 (*.f64 %2408 %272) #s(literal 2 binary64))
(/.f64 (*.f64 %272 %2408) #s(literal 2 binary64))
(*.f64 %393 %1258)
(*.f64 %1260 #s(literal 1/2 binary64))
(/.f64 %1260 #s(literal 2 binary64))
(/.f64 %4947 #s(literal -2 binary64))
(/.f64 %4949 #s(literal -2 binary64))
(*.f64 %393 %1262)
(/.f64 %1274 #s(literal -2 binary64))
(/.f64 %4953 #s(literal 2 binary64))
(/.f64 (*.f64 %404 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %404) #s(literal 2 binary64))
(/.f64 %4959 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1260))
(/.f64 (/.f64 %1260 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 %1262 %1266)
(*.f64 %1268 %1269)
(*.f64 %427 %1271)
(/.f64 (*.f64 %433 %169) #s(literal 2 binary64))
(*.f64 %1277 %385)
(*.f64 %1279 %157)
(/.f64 (*.f64 %469 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %469) #s(literal 2 binary64))
(fma.f64 %157 %408 %4976)
(fma.f64 %157 %406 %4978)
(fma.f64 %408 %157 %4980)
(fma.f64 %406 %157 %4982)
(+.f64 %4982 %4980)
(+.f64 %4980 %4982)
(+.f64 %4976 %4978)
(+.f64 %4978 %4976)
(fma.f64 %1168 %316 %4988)
(fma.f64 %316 %1168 %4990)
(+.f64 (*.f64 %1168 %316) %4988)
(+.f64 (*.f64 %316 %1168) %4990)
(fma.f64 %385 %358 %4996)
(fma.f64 %358 %385 %4998)
(+.f64 %5000 %4996)
(+.f64 %5002 %4998)
(fma.f64 %358 %388 %5004)
(fma.f64 %359 %388 %5006)
(fma.f64 %388 %358 %5008)
(fma.f64 %388 %359 %5010)
(+.f64 %5008 %5010)
(+.f64 %5010 %5008)
(+.f64 %5004 %5006)
(+.f64 %5006 %5004)
(*.f64 %21 %1164)
(*.f64 %111 %1171)
(*.f64 %157 %836)
%1173
(*.f64 %768 %1177)
(*.f64 %836 %157)
(*.f64 %834 %1180)
(*.f64 %1163 %181)
(*.f64 %1164 %21)
(*.f64 %832 %1185)
(*.f64 %1180 %834)
(*.f64 %1185 %832)
(*.f64 %1177 %768)
(*.f64 %1171 %111)
(*.f64 %111 %1200)
(*.f64 %111 %1203)
(*.f64 %111 %1206)
(*.f64 %181 %1208)
(*.f64 %768 %1210)
(*.f64 %768 %1213)
(*.f64 %834 %1215)
(*.f64 %834 %1218)
(*.f64 %169 %848)
(*.f64 %832 %1221)
(*.f64 %832 %1224)
(*.f64 %324 %1226)
(*.f64 %774 %1212)
(*.f64 %117 %1205)
(*.f64 %712 %1202)
(*.f64 %842 %1217)
(*.f64 %846 %1223)
(*.f64 %1202 %712)
(*.f64 %1217 %842)
(*.f64 %848 %169)
(*.f64 %1212 %774)
(*.f64 %1226 %324)
(*.f64 %1205 %117)
(*.f64 %1210 %768)
(*.f64 %1213 %768)
(*.f64 %1218 %834)
(*.f64 %1206 %111)
(neg.f64 %1198)
(/.f64 (*.f64 %852 %1185) #s(literal 2 binary64))
(/.f64 (*.f64 %210 %1163) #s(literal 2 binary64))
(/.f64 (*.f64 %859 %1180) #s(literal 2 binary64))
(/.f64 (*.f64 %2547 %181) #s(literal 2 binary64))
(/.f64 (*.f64 %181 %2547) #s(literal 2 binary64))
(/.f64 (*.f64 %1163 %210) #s(literal 2 binary64))
(/.f64 (*.f64 %1180 %859) #s(literal 2 binary64))
(/.f64 (*.f64 %871 %1185) #s(literal 2 binary64))
(/.f64 (*.f64 %878 %1185) #s(literal 2 binary64))
(/.f64 (*.f64 %236 %1163) #s(literal 2 binary64))
(/.f64 (*.f64 %887 %1180) #s(literal 2 binary64))
(/.f64 (*.f64 %2554 %181) #s(literal 2 binary64))
(/.f64 (*.f64 %1163 %236) #s(literal 2 binary64))
(/.f64 (*.f64 %1180 %887) #s(literal 2 binary64))
(/.f64 (*.f64 %181 %2554) #s(literal 2 binary64))
(/.f64 (*.f64 %902 %1185) #s(literal 2 binary64))
(/.f64 (*.f64 %909 %1185) #s(literal 2 binary64))
(/.f64 (*.f64 %210 %2547) #s(literal 4 binary64))
(/.f64 (*.f64 %2547 %210) #s(literal 4 binary64))
(/.f64 (*.f64 %236 %2547) #s(literal 4 binary64))
(/.f64 (*.f64 %2554 %210) #s(literal 4 binary64))
(/.f64 (*.f64 %2547 %236) #s(literal 4 binary64))
(/.f64 (*.f64 %210 %2554) #s(literal 4 binary64))
(/.f64 (*.f64 %236 %2554) #s(literal 4 binary64))
(/.f64 (*.f64 %2554 %236) #s(literal 4 binary64))
(/.f64 (*.f64 %920 %1180) #s(literal 2 binary64))
(/.f64 (*.f64 %2573 %181) #s(literal 2 binary64))
(/.f64 (*.f64 %1180 %920) #s(literal 2 binary64))
(/.f64 (*.f64 %181 %2573) #s(literal 2 binary64))
(/.f64 (*.f64 %712 %2576) #s(literal 2 binary64))
(/.f64 (*.f64 %2573 %210) #s(literal 4 binary64))
(/.f64 (*.f64 %210 %2573) #s(literal 4 binary64))
(/.f64 (*.f64 %929 %1185) #s(literal 2 binary64))
(/.f64 (*.f64 %236 %2573) #s(literal 4 binary64))
(/.f64 (*.f64 %2573 %236) #s(literal 4 binary64))
(fma.f64 %159 %1171 %5127)
(fma.f64 %812 %1177 %5129)
(fma.f64 %1177 %812 %5131)
(fma.f64 %1171 %159 %5133)
(+.f64 (*.f64 %1177 %812) %5131)
(+.f64 (*.f64 %1171 %159) %5133)
(+.f64 (*.f64 %159 %1171) %5127)
(+.f64 (*.f64 %812 %1177) %5129)
(fma.f64 %836 %358 %5143)
(fma.f64 %358 %836 %5145)
(+.f64 (*.f64 %836 %358) %5143)
(+.f64 (*.f64 %358 %836) %5145)
(fma.f64 %358 %848 %5151)
(fma.f64 %359 %848 %5153)
(fma.f64 %848 %358 %5155)
(fma.f64 %848 %359 %5157)
(+.f64 %5155 %5157)
(+.f64 %5157 %5155)
(+.f64 %5151 %5153)
(+.f64 %5153 %5151)
(*.f64 %272 %1193)
%1194
(*.f64 %1168 %278)
(*.f64 %278 %1168)
(neg.f64 %1169)
(/.f64 %1194 #s(literal 1 binary64))
(*.f64 %157 %388)
(*.f64 %385 %169)
(*.f64 %169 %385)
(*.f64 %388 %157)
(*.f64 %385 %1719)
(/.f64 (*.f64 %272 %2410) #s(literal 2 binary64))
(/.f64 (*.f64 %2410 %272) #s(literal 2 binary64))
(/.f64 %1260 #s(literal -2 binary64))
(/.f64 %4947 #s(literal 2 binary64))
(/.f64 %4949 #s(literal 2 binary64))
(*.f64 %393 %1731)
(*.f64 %1274 #s(literal 1/2 binary64))
(/.f64 %1274 #s(literal 2 binary64))
(/.f64 (*.f64 %169 %396) #s(literal -2 binary64))
(/.f64 %4953 #s(literal -2 binary64))
(*.f64 %393 %1734)
(/.f64 %4959 #s(literal -2 binary64))
(/.f64 (*.f64 %404 %169) #s(literal 2 binary64))
(/.f64 (*.f64 %169 %404) #s(literal 2 binary64))
(/.f64 (*.f64 %433 %157) #s(literal 2 binary64))
(/.f64 (*.f64 %157 %433) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1274))
(/.f64 (/.f64 %1274 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 %1734 %1266)
(*.f64 %1742 %1269)
(*.f64 %427 %1744)
(/.f64 (*.f64 %469 %169) #s(literal 2 binary64))
(/.f64 (*.f64 %169 %469) #s(literal 2 binary64))
(fma.f64 %169 %408 %5207)
(fma.f64 %169 %406 %5209)
(fma.f64 %408 %169 %5211)
(fma.f64 %406 %169 %5213)
(+.f64 %5213 %5211)
(+.f64 %5211 %5213)
(+.f64 %5207 %5209)
(+.f64 %5209 %5207)
(fma.f64 %316 %1193 %5219)
(fma.f64 %1193 %316 %5221)
(+.f64 (*.f64 %1193 %316) %5221)
(+.f64 (*.f64 %316 %1193) %5219)
(fma.f64 %385 %358 %5227)
(fma.f64 %385 %359 %5000)
(fma.f64 %358 %385 %5230)
(fma.f64 %359 %385 %5002)
(+.f64 %5227 %5000)
(+.f64 %5000 %5227)
(+.f64 %5230 %5002)
(+.f64 %5002 %5230)
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1705
%5237
%5238
%5239
%5240
%5241
%5242
%5243
%5244
%5245
%5246
%5247
%5248
%5249
%5250
%5251
%5252
%5253
%5254
%5255
%5256
%5257
%5258
%5259
%5260
%5261
%5262
%5263
%5264
%5265
%5266
%5267
%5268
%5269
%5271
%5272
%5274
%5275
%5276
%5277
%5279
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1653
(neg.f64 %1691)
(fma.f64 %272 %1193 %272)
(fma.f64 %1193 %272 %272)
(+.f64 %272 %1194)
(+.f64 %1194 %272)
(-.f64 %272 %1169)
(fma.f64 %1168 %278 %272)
(fma.f64 %278 %1168 %272)
(-.f64 %1194 %278)
(fma.f64 %157 %388 %272)
(fma.f64 %385 %169 %272)
(fma.f64 %169 %385 %272)
(fma.f64 %388 %157 %272)
(fma.f64 %385 %1719 %272)
(fma.f64 %393 %1731 %272)
(fma.f64 %1274 #s(literal 1/2 binary64) %272)
(fma.f64 %393 %1734 %272)
(/.f64 (-.f64 %1702 %1260) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %272 %1274) #s(literal 2 binary64))
(fma.f64 %21 #s(literal 0 binary64) %5301)
(fma.f64 #s(literal 0 binary64) %21 %5301)
(fma.f64 %1734 %1266 %272)
(fma.f64 %1742 %1269 %272)
(fma.f64 %427 %1744 %272)
(+.f64 %316 %5301)
(+.f64 (fma.f64 %1193 %272 %316) %314)
(fma.f64 %21 #s(literal 0 binary64) %5310)
(fma.f64 #s(literal 0 binary64) %21 %5310)
(+.f64 %316 %5310)
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1705
%5237
%5238
%5239
%5240
%5241
%5242
%5243
%5244
%5245
%5246
%5247
%5248
%5249
%5250
%5251
%5252
%5253
%5254
%5255
%5256
%5257
%5258
%5259
%5260
%5261
%5262
%5263
%5264
%5265
%5266
%5267
%5268
%5269
%5271
%5272
%5274
%5275
%5276
%5277
%5279
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1900
%1902
%5314
%5315
%5316
%5318
%5320
%5322
%5324
%5325
(+.f64 lambda1 %5325)
%5327
(+.f64 lambda1 %5327)
%1156
%1157
%1158
%1159
%1161
%1162
%1170
%1172
%1174
%1175
%1176
%1178
%1179
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1195
%1196
%1197
%1199
%1201
%1204
%1207
%1209
%1211
%1214
%1216
%1219
%1220
%1222
%1225
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1270
%1272
%1276
%1278
%1280
%1282
%1284
%1286
%1288
%1294
%1295
%1297
%1298
%1302
%1303
%1305
%1308
%1310
%1311
%1312
%1313
%1318
%1324
%1327
%1329
%1330
%1333
%1334
%1335
%1337
%1340
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1355
%1359
%1363
%1365
%1367
%1369
%1370
%1374
%1376
%1380
%1383
%1387
%1389
%1391
%1392
%1394
%1397
%1401
%1404
%1405
%1407
%1409
%1415
%1421
%1424
%1428
%1432
%1438
%1444
%1450
%1456
%1462
%1468
%1474
%1480
%1486
%1492
%1498
%1500
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1512
%1513
%1514
%1516
%1517
%1518
%1520
%1526
%1532
%1538
%1544
%1550
%1556
%1562
%1564
%1570
%1576
%1582
%1586
%1592
%1598
%1608
%1610
%1612
%1614
%1626
%1628
%1630
%1643
%1645
%1647
%1649
%1651
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1900
%1902
%5314
%5315
%5316
%5318
%5320
%5322
%5324
%1900
%1902
%5314
%5315
%5316
%5318
%5320
%5322
%5324
%1900
%1902
%5314
%5315
%5316
%5318
%5320
%5322
%5324
%5329
(+.f64 lambda1 %5329)
%5331
(+.f64 lambda1 %5331)
%5333
(+.f64 lambda1 %5333)
%1900
%1902
%5314
%5315
%5316
%5318
%5320
%5322
%5324
%1900
%1902
%5314
%5315
%5316
%5318
%5320
%5322
%5324
%5335
(+.f64 lambda1 %5335)
%5337
%5338
(+.f64 lambda1 %5338)
%5340
%5341
(+.f64 lambda1 %5341)
%5343
%5344
(+.f64 lambda1 %5344)
%5346
%5347
(+.f64 lambda1 %5347)
%384
%385
%386
%387
%389
%390
%394
%395
%397
%398
%399
%405
%407
%409
%410
%411
%412
%414
%416
%418
%420
%422
%424
%426
%428
%434
%438
%440
%443
%446
%448
%450
%453
%456
%459
%461
%463
%470
%471
%473
%479
%485
%491
%497
%503
%509
%515
%518
%520
%522
%528
%534
%540
%546
%552
%558
%564
%574
%580
%586
%592
%598
%604
%610
%612
%614
%620
%626
%632
%638
%644
%650
%653
%659
%665
%671
%683
%685
%687
%689
%691
%693
%695
%697
%699
%701
%703
%705
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%971
%972
%976
%977
%978
%979
%980
%982
%984
%985
%986
%988
%990
%992
%993
%995
%997
%999
%1002
%1003
%1004
%1006
%1009
%1011
%1013
%1015
%1016
%1018
%1019
%1020
%1021
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%1036
%1037
%1040
%1043
%1045
%1047
%1051
%1053
%1054
%1056
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1075
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1088
%1089
%1090
%1091
%1094
%1099
%1103
%1105
%1106
%1108
%1109
%1111
%1114
%1025
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1142
%1144
%1147
%1150
%1155
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%971
%972
%976
%977
%978
%979
%980
%982
%984
%985
%986
%988
%990
%992
%993
%995
%997
%999
%1002
%1003
%1004
%1006
%1009
%1011
%1013
%1015
%1016
%1018
%1019
%1020
%1021
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%1036
%1037
%1040
%1043
%1045
%1047
%1051
%1053
%1054
%1056
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1075
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1088
%1089
%1090
%1091
%1094
%1099
%1103
%1105
%1106
%1108
%1109
%1111
%1114
%1156
%1157
%1158
%1159
%1161
%1162
%1170
%1172
%1174
%1175
%1176
%1178
%1179
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1195
%1196
%1197
%1199
%1201
%1204
%1207
%1209
%1211
%1214
%1216
%1219
%1220
%1222
%1225
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1270
%1272
%1276
%1278
%1280
%1282
%1284
%1286
%1288
%1294
%1295
%1297
%1298
%1302
%1303
%1305
%1308
%1310
%1311
%1312
%1313
%1318
%1324
%1327
%1329
%1330
%1333
%1334
%1335
%1337
%1340
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1355
%1359
%1363
%1365
%1367
%1369
%1370
%1374
%1376
%1380
%1383
%1387
%1389
%1391
%1392
%1394
%1397
%1401
%1404
%1405
%1407
%1409
%1415
%1421
%1424
%1428
%1432
%1438
%1444
%1450
%1456
%1462
%1468
%1474
%1480
%1486
%1492
%1498
%1500
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1512
%1513
%1514
%1516
%1517
%1518
%1520
%1526
%1532
%1538
%1544
%1550
%1556
%1562
%1564
%1570
%1576
%1582
%1586
%1592
%1598
%1608
%1610
%1612
%1614
%1626
%1628
%1630
%1643
%1645
%1647
%1649
%1651
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1690
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1704
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1723
%1725
%1726
%1727
%1728
%1730
%1732
%1733
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1750
%1752
%1753
%1755
%1757
%1758
%1760
%1763
%1765
%1766
%1768
%1770
%1772
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1806
%1807
%1809
%1810
%1812
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1824
%1826
%1900
%1902
%5314
%5315
%5316
%5318
%5320
%5322
%5324
%5349
%5350
%5351
%5352
%5353
%5354
%5355
%5356
%5357
(+.f64 lambda1 %5357)

reconstruct8.2s (5.5%)

Counts
6 493 → 1 750
Compiler

Compiled 6 493 to 6 909 computations (-6.4% saved)

eval5.7s (3.8%)

Compiler

Compiled 3 647 to 16 711 computations (-358.2% saved)

prune762.0ms (0.5%)

Pruning

55 alts after pruning (54 fresh and 1 done)

PrunedKeptTotal
New3 593543 647
Fresh000
Picked18119
Done000
Total3 611553 666
Accuracy
99.9%
Counts
3 666 → 55
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.2%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (neg.f64 phi1)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
86.6%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
93.3%
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%29 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (fma.f64 (neg.f64 (fma.f64 (approx (* (cos phi1) (sin delta)) %24) (cos.f64 theta) (*.f64 %29 %28))) %29 %28)))
89.3%
%24 = (sin.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (fma.f64 (approx (neg (+ (* (* (cos phi1) (sin delta)) (cos theta)) (* (sin phi1) (cos delta)))) (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 theta) %24))) (sin.f64 phi1) (cos.f64 delta))))
99.8%
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %38) (-.f64 (fma.f64 %28 (-.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1))) #s(literal 1/2 binary64)) %28) (*.f64 (*.f64 %38 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
99.8%
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %38) (-.f64 (-.f64 %28 (*.f64 %28 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))))) (*.f64 (*.f64 %38 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
99.8%
%24 = (sin.f64 delta)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %38) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)) (*.f64 (*.f64 %38 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
93.3%
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%29 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (-.f64 %28 (*.f64 %29 (fma.f64 (approx (* (cos phi1) (sin delta)) %24) (cos.f64 theta) (*.f64 %29 %28))))))
88.7%
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%367 = (sin (neg (+ (PI ) phi1)))
%374 = (sin.f64 (neg.f64 (PI.f64 )))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (-.f64 %28 (approx (* %367 (sin (asin (+ (* %367 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 %374 (fma.f64 %28 %374 (*.f64 (cos.f64 theta) %24)))))))
92.0%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1))))))))
94.4%
%10 = (sin phi1)
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %38) (-.f64 %28 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (fma.f64 (sin.f64 phi1) (*.f64 %38 %24) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) %28))))))
88.6%
%10 = (sin phi1)
%190 = (PI.f64 )
%211 = (fma.f64 %190 #s(literal 1/2 binary64) phi1)
%343 = (+.f64 %190 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (/.f64 (+.f64 (sin.f64 (-.f64 %343 %211)) (sin.f64 (+.f64 %343 %211))) #s(literal 2 binary64))))))
88.0%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)))))))))
87.1%
%10 = (sin phi1)
%12 = (* (cos phi1) (sin delta))
%28 = (cos.f64 delta)
%29 = (sin.f64 phi1)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %38) (-.f64 %28 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* %12 (cos theta)))))) (*.f64 %29 (fma.f64 %28 %29 (approx %12 (*.f64 delta %38))))))))
92.9%
%10 = (sin phi1)
%12 = (* (cos phi1) (sin delta))
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%29 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (-.f64 %28 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* %12 (cos theta)))))) (*.f64 %29 (fma.f64 %28 %29 (approx %12 %24)))))))
88.9%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (sin.f64 (-.f64 (-.f64 (neg.f64 phi1) (PI.f64 )) delta)))))))
89.1%
%10 = (sin phi1)
%190 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 %190 #s(literal 1/2 binary64) (+.f64 (+.f64 phi1 delta) %190))))))))
75.4%
%4 = (sin delta)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) %4) %13))))) (*.f64 phi1 (approx (+ (* phi1 %9) (* %13 %4)) (+.f64 phi1 (*.f64 delta (cos.f64 theta)))))))))
84.1%
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))))))
82.9%
%7 = (cos phi1)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %38) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (*.f64 %38 (fma.f64 (*.f64 (cos.f64 theta) (sin.f64 phi1)) (neg.f64 delta) %38)))))
84.2%
%9 = (cos delta)
%10 = (sin phi1)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %38) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (pow.f64 %38 #s(literal 2 binary64)))))
75.8%
%9 = (cos delta)
%10 = (sin phi1)
%273 = (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (neg.f64 phi1))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (/.f64 (+.f64 (sin.f64 (-.f64 %273 phi1)) (sin.f64 (+.f64 %273 phi1))) #s(literal 2 binary64)))))
76.3%
%9 = (cos delta)
%10 = (sin phi1)
%211 = (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (/.f64 (+.f64 (sin.f64 (-.f64 %211 phi1)) (sin.f64 (+.f64 %211 phi1))) #s(literal 2 binary64)))))
83.2%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
%29 = (sin.f64 phi1)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %38) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) %13)))))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 delta (approx (* %7 (* %13 %10)) (*.f64 %38 %29))))) (pow.f64 %29 #s(literal 2 binary64))))))
83.1%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) %13)))))) (-.f64 (+.f64 #s(literal 1 binary64) (approx (* delta (- (* -1 (* delta (+ 1/2 (* -1/2 (pow %10 2))))) (* %7 (* %13 %10)))) (*.f64 #s(literal -1/2 binary64) (pow.f64 delta #s(literal 2 binary64))))) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
84.1%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 phi1 phi1)))))))))
84.1%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 phi1 phi1))))))))
71.4%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (approx (pow %10 2) (pow.f64 phi1 #s(literal 2 binary64)))))))
80.4%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1))))))))
80.4%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) delta)))))
81.2%
%9 = (cos delta)
%10 = (sin phi1)
%190 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (sin.f64 (+.f64 (-.f64 (*.f64 %190 #s(literal -1/2 binary64)) delta) %190)))))
88.6%
%9 = (cos delta)
%10 = (sin phi1)
%190 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 (+.f64 (fma.f64 %190 #s(literal 1/2 binary64) (+.f64 delta %190)) (*.f64 %190 #s(literal 1/2 binary64)))))))
88.7%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
71.6%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) %13)))))) (approx (- (+ 1 (* -1 (* delta (* %7 (* %13 %10))))) (pow %10 2)) (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) phi1 (*.f64 #s(literal -1 binary64) (*.f64 delta (cos.f64 theta))))))))))
80.4%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (approx %7 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 phi1 #s(literal 2 binary64)))))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) (cos theta))))))) (cos.f64 delta))))
68.5%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (approx (sin theta) (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 theta #s(literal 2 binary64)))))) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
74.2%
%10 = (sin phi1)
%137 = (-.f64 delta theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 %137 delta) theta) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 (+.f64 delta theta) %137) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64))) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
84.1%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
86.9%
%4 = (sin delta)
%7 = (cos phi1)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* %7 %4) (cos theta)))))) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
84.6%
%4 = (sin delta)
%7 = (cos phi1)
%10 = (sin phi1)
%24 = (sin.f64 delta)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 %24 (sin.f64 theta))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* %7 %4) (cos theta)))))) (*.f64 phi1 (*.f64 (cos.f64 theta) %24))))))
79.6%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
86.9%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
75.5%
%57 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 theta %57)) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta) (neg.f64 (*.f64 %57 (*.f64 (cos.f64 theta) (sin.f64 phi1)))))))
75.5%
%57 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 theta %57)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)) (*.f64 %57 (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
75.6%
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 theta (*.f64 %38 %24))) (-.f64 %28 (fma.f64 (*.f64 %38 (sin.f64 phi1)) (*.f64 (cos.f64 theta) %24) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) %28)))))
65.5%
%4 = (sin delta)
%7 = (cos phi1)
%10 = (sin phi1)
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 (cos.f64 phi1) %24))) (-.f64 %28 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* %7 %4) (cos theta)))))) (*.f64 phi1 (fma.f64 phi1 %28 (*.f64 (cos.f64 theta) %24)))))))
75.5%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%28 = (cos.f64 delta)
%29 = (sin.f64 phi1)
%57 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta %57)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 %28 (*.f64 %29 (fma.f64 %28 %29 %57))))))
72.4%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
81.1%
%28 = (cos.f64 delta)
%29 = (sin.f64 phi1)
%38 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 delta (*.f64 %38 (sin.f64 theta)))) (fma.f64 (neg.f64 (fma.f64 (*.f64 %38 (sin.f64 delta)) (cos.f64 theta) (*.f64 %29 %28))) %29 %28)))
76.9%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
31.0%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%38 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %38) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)) (*.f64 (*.f64 %38 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
31.0%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%24 = (sin.f64 delta)
%38 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))))) (atan2.f64 (*.f64 %38 (*.f64 %24 (sin.f64 theta))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta) (neg.f64 (*.f64 (*.f64 %38 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1)))))))
31.1%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%24 = (sin.f64 delta)
%38 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))))) (atan2.f64 (*.f64 %38 (*.f64 %24 (sin.f64 theta))) (fma.f64 (neg.f64 (*.f64 %38 (*.f64 (cos.f64 theta) (sin.f64 phi1)))) %24 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)))))
31.1%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%24 = (sin.f64 delta)
%38 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))))) (atan2.f64 (*.f64 %38 (*.f64 %24 (sin.f64 theta))) (fma.f64 (neg.f64 %38) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 phi1)) %24) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)))))
20.2%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%23 = (approx %7 #s(literal 1 binary64))
%24 = (sin.f64 delta)
%28 = (cos.f64 delta)
%29 = (sin.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))))) (atan2.f64 (*.f64 %23 (*.f64 %24 (sin.f64 theta))) (-.f64 %28 (*.f64 %29 (fma.f64 %28 %29 (*.f64 %23 (*.f64 (cos.f64 theta) %24)))))))
Compiler

Compiled 55 to 309 computations (-461.8% saved)

sample26.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%3 = (neg %0)
%0
(* %0 1/2)
%3
(sin %3)
(* %0 -1/2)
(cos 0)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/562949953421312 binary64)
#s(literal -884279719003555/281474976710656 binary64)
#s(literal 0 binary64)
#s(literal -884279719003555/562949953421312 binary64)
#s(literal 1 binary64)
Samples
2.0ms2valid
Compiler

Compiled 16 to 11 computations (31.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-sin: 1.0ms (69.0% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.0 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)

series20.1s (13.4%)

Counts
357 → 913
Calls
Call 1
Inputs
%2 = (sin.f64 theta)
%4 = (sin.f64 delta)
%5 = (*.f64 %2 %4)
%7 = (cos.f64 phi1)
%8 = (*.f64 %5 %7)
%9 = (cos.f64 delta)
%10 = (sin.f64 phi1)
%11 = (*.f64 %10 %9)
%12 = (*.f64 %7 %4)
%13 = (cos.f64 theta)
%15 = (*.f64 %4 %2)
%16 = (*.f64 %7 %15)
%17 = (*.f64 %13 %4)
%20 = (cos phi1)
%21 = (approx %20 #s(literal 1 binary64))
%24 = (pow.f64 phi1 #s(literal 2 binary64))
%25 = (*.f64 #s(literal -1/2 binary64) %24)
%26 = (+.f64 #s(literal 1 binary64) %25)
%27 = (approx %20 %26)
%29 = (sin theta)
%30 = (sin delta)
%32 = (* (* %29 %30) %20)
%33 = (approx %32 %15)
%35 = (* %20 %30)
%36 = (approx %35 %4)
%37 = (fma.f64 phi1 %9 %17)
%38 = (*.f64 phi1 %17)
%39 = (sin phi1)
%40 = (cos delta)
%41 = (* %39 %40)
%42 = (cos theta)
%43 = (* %35 %42)
%44 = (+ %41 %43)
%47 = (* %39 (sin (asin %44)))
%48 = (approx %47 %38)
%49 = (*.f64 phi1 %37)
%50 = (approx %47 %49)
%51 = (- %40 %47)
%52 = (approx %51 %9)
%53 = (pow.f64 delta #s(literal 2 binary64))
%54 = (*.f64 %7 %2)
%55 = (*.f64 delta %54)
%56 = (approx %32 %55)
%57 = (*.f64 #s(literal -1/2 binary64) %53)
%58 = (*.f64 delta %7)
%59 = (approx %35 %58)
%60 = (pow.f64 %10 #s(literal 2 binary64))
%61 = (approx %47 %60)
%62 = (*.f64 %13 %10)
%63 = (*.f64 %7 %62)
%64 = (-.f64 #s(literal 1 binary64) %60)
%65 = (approx %51 %64)
%66 = (pow.f64 theta #s(literal 2 binary64))
%67 = (*.f64 #s(literal -1/6 binary64) %66)
%68 = (+.f64 #s(literal 1 binary64) %67)
%69 = (*.f64 theta %68)
%70 = (approx %29 %69)
%71 = (*.f64 theta %12)
%72 = (approx %32 %71)
%73 = (fma.f64 %9 %10 %12)
%74 = (*.f64 %10 %73)
%75 = (-.f64 %9 %74)
%76 = (approx %51 %75)
%77 = (neg.f64 delta)
%78 = (-.f64 delta theta)
%79 = (+.f64 delta theta)
%81 = (neg.f64 phi1)
%82 = (PI.f64 )
%83 = (fma.f64 %82 #s(literal 1/2 binary64) phi1)
%84 = (sin.f64 %83)
%85 = (fma.f64 %82 #s(literal 1/2 binary64) %81)
%86 = (sin.f64 %85)
%87 = (*.f64 %82 #s(literal 1/2 binary64))
%88 = (neg.f64 %7)
%89 = (*.f64 %4 %54)
%90 = (+.f64 phi1 delta)
%91 = (fma.f64 %82 #s(literal 1/2 binary64) delta)
%92 = (sin.f64 %91)
%93 = (+.f64 %82 phi1)
%94 = (fma.f64 %12 %13 %11)
%95 = (neg.f64 %94)
%96 = (neg.f64 %82)
%97 = (*.f64 %12 %62)
%98 = (*.f64 %7 %10)
%99 = (neg.f64 %97)
%100 = (fma.f64 %95 %10 %9)
%101 = (-.f64 %9 %50)
%102 = (-.f64 %9 %48)
%103 = (-.f64 %9 %61)
%104 = (*.f64 %5 %27)
%105 = (*.f64 %5 %86)
%106 = (*.f64 %5 %84)
%107 = (*.f64 %70 %4)
%108 = (*.f64 %107 %7)
%110 = (pow %39 2)
%111 = (approx %110 %24)
%112 = (*.f64 delta %13)
%113 = (*.f64 #s(literal -1 binary64) %112)
%114 = (fma.f64 #s(literal -1 binary64) phi1 %113)
%115 = (*.f64 phi1 %114)
%116 = (+.f64 #s(literal 1 binary64) %115)
%119 = (* %42 %39)
%120 = (* %20 %119)
%125 = (approx (- (+ 1 (* -1 (* delta %120))) %110) %116)
%134 = (approx (* delta (- (* -1 (* delta (+ 1/2 (* -1/2 %110)))) %120)) %57)
%135 = (sin.f64 %96)
%136 = (*.f64 #s(literal -1 binary64) %17)
%139 = (approx (neg (+ %43 %41)) %136)
%140 = (fma.f64 %9 %135 %17)
%141 = (*.f64 %135 %140)
%145 = (sin (neg (+ (PI ) phi1)))
%151 = (approx (* %145 (sin (asin (+ (* %145 %40) %43)))) %141)
%152 = (+.f64 phi1 %112)
%156 = (approx (+ (* phi1 %40) (* %42 %30)) %152)
%157 = (approx %120 %98)
%158 = (-.f64 %78 delta)
%159 = (-.f64 %158 theta)
%160 = (*.f64 %159 #s(literal 1/2 binary64))
%161 = (sin.f64 %160)
%162 = (+.f64 %79 %78)
%163 = (*.f64 %162 #s(literal 1/2 binary64))
%164 = (sin.f64 %163)
%165 = (*.f64 %161 %164)
%166 = (*.f64 %165 #s(literal 1/2 binary64))
%167 = (*.f64 #s(literal -2 binary64) %166)
%168 = (*.f64 %82 #s(literal -1/2 binary64))
%169 = (+.f64 delta %82)
%170 = (-.f64 %168 delta)
%171 = (+.f64 %170 %82)
%172 = (sin.f64 %171)
%173 = (fma.f64 %82 #s(literal 1/2 binary64) %169)
%174 = (+.f64 %173 %87)
%175 = (cos.f64 %174)
%176 = (-.f64 %81 %82)
%177 = (-.f64 %176 delta)
%178 = (cos.f64 #s(literal 0 binary64))
%179 = (+.f64 phi1 phi1)
%180 = (cos.f64 %179)
%181 = (*.f64 #s(literal 1/2 binary64) %180)
%182 = (-.f64 #s(literal 1/2 binary64) %181)
%183 = (*.f64 %182 %9)
%184 = (*.f64 %62 %4)
%185 = (fma.f64 %98 %17 %183)
%186 = (-.f64 %181 #s(literal 1/2 binary64))
%187 = (neg.f64 %63)
%188 = (+.f64 #s(literal 1/2 binary64) %181)
%189 = (*.f64 %188 %9)
%190 = (-.f64 %189 %97)
%191 = (fma.f64 %188 %9 %99)
%192 = (fma.f64 %88 %184 %189)
%193 = (fma.f64 %187 %4 %189)
%194 = (atan2.f64 %8 %190)
%198 = (- (* (pow %20 2) %40) (* %35 %119))
%202 = (*.f64 #s(literal -1/2 binary64) %180)
%203 = (+.f64 #s(literal 1/2 binary64) %202)
%204 = (*.f64 #s(literal 2 binary64) %83)
%205 = (cos.f64 %204)
%206 = (*.f64 #s(literal 1/2 binary64) %205)
%207 = (+.f64 #s(literal 1/2 binary64) %206)
%208 = (-.f64 %178 %180)
%209 = (/.f64 #s(literal 2 binary64) %208)
%210 = (/.f64 #s(literal 1 binary64) %209)
%211 = (-.f64 %93 %83)
%212 = (sin.f64 %211)
%213 = (+.f64 %93 %83)
%214 = (sin.f64 %213)
%215 = (+.f64 %212 %214)
%216 = (/.f64 %215 #s(literal 2 binary64))
%218 = (approx (* %39 %44) %182)
%219 = (-.f64 #s(literal 1/2 binary64) %206)
%220 = (pow.f64 %7 #s(literal 2 binary64))
%221 = (-.f64 %83 phi1)
%222 = (sin.f64 %221)
%223 = (+.f64 %83 phi1)
%224 = (sin.f64 %223)
%225 = (+.f64 %222 %224)
%226 = (/.f64 %225 #s(literal 2 binary64))
%227 = (-.f64 %85 phi1)
%228 = (sin.f64 %227)
%229 = (+.f64 %85 phi1)
%230 = (sin.f64 %229)
%231 = (+.f64 %228 %230)
%232 = (/.f64 %231 #s(literal 2 binary64))
%233 = (approx %198 %188)
%234 = (fma.f64 %62 %77 %7)
%235 = (*.f64 %7 %234)
%236 = (approx %198 %235)
%237 = (sin.f64 %177)
%238 = (+.f64 %90 %82)
%239 = (fma.f64 %82 #s(literal 1/2 binary64) %238)
%240 = (cos.f64 %239)
%241 = (fma.f64 %10 %12 %183)
%242 = (*.f64 %9 %182)
%243 = (fma.f64 %9 %186 %9)
%245 = (atan2.f64 %72 %190)
%247 = (atan2.f64 %8 %236)
%249 = (atan2.f64 %8 %233)
%251 = (-.f64 %9 %218)
%252 = (atan2.f64 %8 %251)
%254 = (*.f64 %10 %240)
%255 = (approx %47 %254)
%256 = (-.f64 %9 %255)
%257 = (atan2.f64 %8 %256)
%259 = (*.f64 %10 %237)
%260 = (approx %47 %259)
%261 = (-.f64 %9 %260)
%262 = (atan2.f64 %8 %261)
%264 = (-.f64 %9 %185)
%265 = (atan2.f64 %72 %264)
%267 = (atan2.f64 %72 %101)
%269 = (approx %47 %241)
%270 = (-.f64 %9 %269)
%271 = (atan2.f64 %8 %270)
%273 = (atan2.f64 %56 %52)
%275 = (atan2.f64 %72 %52)
%277 = (atan2.f64 %72 %191)
%279 = (atan2.f64 %56 %100)
%281 = (atan2.f64 %72 %76)
%283 = (-.f64 %9 %151)
%284 = (atan2.f64 %8 %283)
%286 = (*.f64 phi1 %156)
%287 = (approx %47 %286)
%288 = (-.f64 %9 %287)
%289 = (atan2.f64 %8 %288)
%291 = (-.f64 %9 %242)
%292 = (-.f64 %291 %97)
%293 = (atan2.f64 %8 %292)
%295 = (+.f64 #s(literal 1 binary64) %134)
%296 = (-.f64 %295 %60)
%297 = (approx %51 %296)
%298 = (atan2.f64 %8 %297)
%300 = (atan2.f64 %89 %65)
%302 = (atan2.f64 %33 %52)
%304 = (atan2.f64 %33 %65)
%306 = (atan2.f64 %33 %102)
%308 = (atan2.f64 %33 %103)
%310 = (approx %51 %125)
%311 = (atan2.f64 %8 %310)
%313 = (atan2.f64 %16 %193)
%315 = (+ lambda1 (atan2 %32 %51))
%317 = (atan2.f64 %16 %191)
%319 = (atan2.f64 %16 %192)
%321 = (fma.f64 %139 %10 %9)
%322 = (atan2.f64 %8 %321)
%324 = (atan2.f64 %105 %52)
%326 = (atan2.f64 %104 %52)
%328 = (*.f64 %21 %15)
%329 = (*.f64 %21 %17)
%330 = (fma.f64 %9 %10 %329)
%331 = (*.f64 %10 %330)
%332 = (-.f64 %9 %331)
%333 = (atan2.f64 %328 %332)
%335 = (atan2.f64 %106 %52)
%337 = (*.f64 %167 %7)
%338 = (atan2.f64 %337 %103)
%340 = (fma.f64 %9 %10 %36)
%341 = (*.f64 %10 %340)
%342 = (approx %47 %341)
%343 = (-.f64 %9 %342)
%344 = (atan2.f64 %8 %343)
%346 = (fma.f64 %36 %13 %11)
%347 = (*.f64 %10 %346)
%348 = (-.f64 %9 %347)
%349 = (atan2.f64 %8 %348)
%351 = (neg.f64 %346)
%352 = (fma.f64 %351 %10 %9)
%353 = (atan2.f64 %8 %352)
%355 = (fma.f64 %9 %10 %59)
%356 = (*.f64 %10 %355)
%357 = (approx %47 %356)
%358 = (-.f64 %9 %357)
%359 = (atan2.f64 %8 %358)
%361 = (approx %51 %172)
%362 = (atan2.f64 %8 %361)
%364 = (approx %51 %175)
%365 = (atan2.f64 %8 %364)
%367 = (approx %51 %92)
%368 = (atan2.f64 %8 %367)
%370 = (-.f64 #s(literal 1 binary64) %210)
%371 = (approx %51 %370)
%372 = (atan2.f64 %8 %371)
%374 = (approx %47 %216)
%375 = (-.f64 %9 %374)
%376 = (atan2.f64 %8 %375)
%378 = (-.f64 #s(literal 1 binary64) %111)
%379 = (approx %51 %378)
%380 = (atan2.f64 %8 %379)
%382 = (-.f64 #s(literal 1 binary64) %203)
%383 = (approx %51 %382)
%384 = (atan2.f64 %8 %383)
%386 = (approx %47 %207)
%387 = (-.f64 %9 %386)
%388 = (atan2.f64 %8 %387)
%390 = (approx %51 %219)
%391 = (atan2.f64 %8 %390)
%393 = (approx %51 %232)
%394 = (atan2.f64 %8 %393)
%396 = (approx %51 %226)
%397 = (atan2.f64 %8 %396)
%399 = (approx %51 %220)
%400 = (atan2.f64 %8 %399)
%402 = (*.f64 delta %157)
%403 = (*.f64 #s(literal -1 binary64) %402)
%404 = (+.f64 #s(literal 1 binary64) %403)
%405 = (-.f64 %404 %60)
%406 = (approx %51 %405)
%407 = (atan2.f64 %8 %406)
%409 = (atan2.f64 %108 %65)
%411 = (-.f64 %243 %97)
%412 = (atan2.f64 %8 %411)
lambda1
theta
%2
delta
%4
%5
phi1
%7
%8
%9
%10
%11
%12
%13
#s(literal 0 binary64)
%15
%16
%17
#s(literal 1 binary64)
#s(literal -1 binary64)
%21
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%24
%25
%26
%27
#s(literal 1/2 binary64)
%33
#s(literal -1/6 binary64)
%36
%37
%38
%48
%49
%50
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
#s(literal -2 binary64)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%111
%112
%113
%114
%115
%116
%125
%134
%135
%136
%139
%140
%141
%151
%152
%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
(approx (+ lambda1 (atan2 %32 %198)) %194)
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
(+.f64 lambda1 %194)
%245
(+.f64 lambda1 %245)
%247
(+.f64 lambda1 %247)
%249
(+.f64 lambda1 %249)
%251
%252
(+.f64 lambda1 %252)
%254
%255
%256
%257
(+.f64 lambda1 %257)
%259
%260
%261
%262
(+.f64 lambda1 %262)
%264
%265
(+.f64 lambda1 %265)
%267
(+.f64 lambda1 %267)
%269
%270
%271
(+.f64 lambda1 %271)
%273
(+.f64 lambda1 %273)
%275
(+.f64 lambda1 %275)
%277
(+.f64 lambda1 %277)
%279
(+.f64 lambda1 %279)
%281
(+.f64 lambda1 %281)
%283
%284
(+.f64 lambda1 %284)
%286
%287
%288
%289
(+.f64 lambda1 %289)
%291
%292
%293
(+.f64 lambda1 %293)
%295
%296
%297
%298
(+.f64 lambda1 %298)
%300
(+.f64 lambda1 %300)
%302
(+.f64 lambda1 %302)
%304
(+.f64 lambda1 %304)
%306
(+.f64 lambda1 %306)
%308
(+.f64 lambda1 %308)
%310
%311
(+.f64 lambda1 %311)
%313
(approx %315 %313)
%317
(approx %315 %317)
%319
(approx %315 %319)
%321
%322
(+.f64 lambda1 %322)
%324
(+.f64 lambda1 %324)
%326
(+.f64 lambda1 %326)
%328
%329
%330
%331
%332
%333
(approx %315 %333)
%335
(+.f64 lambda1 %335)
%337
%338
(+.f64 lambda1 %338)
%340
%341
%342
%343
%344
(+.f64 lambda1 %344)
%346
%347
%348
%349
(+.f64 lambda1 %349)
%351
%352
%353
(+.f64 lambda1 %353)
%355
%356
%357
%358
%359
(+.f64 lambda1 %359)
%361
%362
(+.f64 lambda1 %362)
%364
%365
(+.f64 lambda1 %365)
%367
%368
(+.f64 lambda1 %368)
%370
%371
%372
(+.f64 lambda1 %372)
%374
%375
%376
(+.f64 lambda1 %376)
%378
%379
%380
(+.f64 lambda1 %380)
%382
%383
%384
(+.f64 lambda1 %384)
%386
%387
%388
(+.f64 lambda1 %388)
%390
%391
(+.f64 lambda1 %391)
%393
%394
(+.f64 lambda1 %394)
%396
%397
(+.f64 lambda1 %397)
%399
%400
(+.f64 lambda1 %400)
%402
%403
%404
%405
%406
%407
(+.f64 lambda1 %407)
%409
(+.f64 lambda1 %409)
%411
%412
(+.f64 lambda1 %412)
Outputs
%5 = (sin theta)
%7 = (sin delta)
%8 = (* %5 %7)
%10 = (cos phi1)
%11 = (* %8 %10)
%13 = (pow %10 2)
%14 = (cos delta)
%16 = (* %10 %7)
%17 = (cos theta)
%18 = (sin phi1)
%19 = (* %17 %18)
%20 = (* %16 %19)
%21 = (- (* %13 %14) %20)
%23 = (+ lambda1 (atan2 %11 %21))
%24 = (cos.f64 phi1)
%25 = (sin.f64 delta)
%26 = (sin.f64 theta)
%27 = (*.f64 %25 %26)
%28 = (*.f64 %24 %27)
%29 = (cos.f64 delta)
%31 = (pow.f64 %24 #s(literal 2 binary64))
%32 = (*.f64 %29 %31)
%33 = (cos.f64 theta)
%34 = (sin.f64 phi1)
%35 = (*.f64 %25 %34)
%36 = (*.f64 %33 %35)
%37 = (*.f64 %24 %36)
%38 = (-.f64 %32 %37)
%39 = (atan2.f64 %28 %38)
%44 = (+ phi1 phi1)
%45 = (cos %44)
%46 = (* 1/2 %45)
%47 = (+ 1/2 %46)
%48 = (* %47 %14)
%49 = (- %48 %20)
%50 = (atan2 %11 %49)
%51 = (+ lambda1 %50)
%53 = (*.f64 #s(literal 2 binary64) phi1)
%54 = (cos.f64 %53)
%55 = (*.f64 #s(literal 1/2 binary64) %54)
%56 = (+.f64 #s(literal 1/2 binary64) %55)
%57 = (*.f64 %29 %56)
%58 = (-.f64 %57 %37)
%59 = (atan2.f64 %28 %58)
%63 = (* %18 %14)
%64 = (* %16 %17)
%65 = (+ %63 %64)
%69 = (+ lambda1 (atan2 %11 (- %14 (* %18 %65))))
%70 = (*.f64 %33 %25)
%71 = (*.f64 %24 %70)
%72 = (fma.f64 %29 %34 %71)
%73 = (*.f64 %34 %72)
%74 = (-.f64 %29 %73)
%75 = (atan2.f64 %28 %74)
%79 = (* %10 %18)
%80 = (* %17 %7)
%82 = (- 1/2 %46)
%83 = (* %82 %14)
%84 = (+ (* %79 %80) %83)
%85 = (- %14 %84)
%86 = (atan2 %11 %85)
%87 = (+ lambda1 %86)
%88 = (-.f64 #s(literal 1/2 binary64) %55)
%89 = (fma.f64 %29 %88 %37)
%90 = (-.f64 %29 %89)
%91 = (atan2.f64 %28 %90)
%95 = (+ %64 %63)
%96 = (neg %95)
%98 = (+ (* %96 %18) %14)
%100 = (+ lambda1 (atan2 %11 %98))
%103 = (+.f64 %29 (*.f64 #s(literal -1 binary64) %73))
%104 = (atan2.f64 %28 %103)
%108 = (PI )
%109 = (+ %108 phi1)
%111 = (sin (neg %109))
%116 = (* %111 (sin (asin (+ (* %111 %14) %64))))
%117 = (- %14 %116)
%118 = (atan2 %11 %117)
%119 = (+ lambda1 %118)
%120 = (PI.f64 )
%121 = (+.f64 phi1 %120)
%122 = (neg.f64 %121)
%123 = (sin.f64 %122)
%125 = (*.f64 %123 (fma.f64 %29 %123 %71))
%126 = (-.f64 %29 %125)
%127 = (atan2.f64 %28 %126)
%131 = (* %108 1/2)
%132 = (neg phi1)
%133 = (+ %131 %132)
%134 = (sin %133)
%135 = (* %8 %134)
%138 = (* %18 (sin (asin %65)))
%139 = (- %14 %138)
%140 = (atan2 %135 %139)
%141 = (+ lambda1 %140)
%142 = (*.f64 #s(literal 1/2 binary64) %120)
%144 = (sin.f64 (-.f64 %142 phi1))
%145 = (*.f64 %26 %144)
%146 = (*.f64 %25 %145)
%147 = (atan2.f64 %146 %74)
%151 = (+ %131 phi1)
%152 = (sin %151)
%153 = (* %8 %152)
%154 = (atan2 %153 %139)
%155 = (+ lambda1 %154)
%156 = (+.f64 phi1 %142)
%157 = (sin.f64 %156)
%158 = (*.f64 %26 %157)
%159 = (*.f64 %25 %158)
%160 = (atan2.f64 %159 %74)
%165 = (- delta theta)
%167 = (- (- %165 delta) theta)
%169 = (sin (* %167 1/2))
%170 = (+ delta theta)
%171 = (+ %170 %165)
%174 = (* %169 (sin (* %171 1/2)))
%175 = (* %174 1/2)
%176 = (* -2 %175)
%177 = (* %176 %10)
%179 = (+ lambda1 (atan2 %177 %139))
%180 = (*.f64 #s(literal -1 binary64) theta)
%181 = (sin.f64 %180)
%182 = (*.f64 %25 %181)
%184 = (*.f64 #s(literal -1 binary64) (*.f64 %24 %182))
%185 = (atan2.f64 %184 %74)
%189 = (- %46 1/2)
%191 = (+ (* %14 %189) %14)
%192 = (- %191 %20)
%193 = (atan2 %11 %192)
%194 = (+ lambda1 %193)
%195 = (-.f64 %55 #s(literal 1/2 binary64))
%196 = (*.f64 %29 %195)
%197 = (+.f64 %29 %196)
%198 = (-.f64 %197 %37)
%199 = (atan2.f64 %28 %198)
%204 = (/.f64 %39 lambda1)
%208 = (/.f64 %59 lambda1)
%212 = (/.f64 %75 lambda1)
%216 = (/.f64 %91 lambda1)
%220 = (/.f64 %104 lambda1)
%224 = (/.f64 %127 lambda1)
%228 = (/.f64 %147 lambda1)
%232 = (/.f64 %160 lambda1)
%236 = (/.f64 %185 lambda1)
%240 = (/.f64 %199 lambda1)
%297 = (pow.f64 phi1 #s(literal 2 binary64))
%298 = (*.f64 #s(literal -1/2 binary64) %297)
%316 = (*.f64 %297 %27)
%353 = (*.f64 phi1 %29)
%355 = (*.f64 %297 %29)
%375 = (*.f64 %297 %25)
%384 = (*.f64 #s(literal 1/24 binary64) %25)
%391 = (pow phi1 2)
%394 = (* -1/2 %391)
%397 = (+ (* phi1 %14) %80)
%399 = (fma.f64 phi1 %29 %70)
%401 = (* phi1 %80)
%402 = (*.f64 phi1 %70)
%406 = (*.f64 #s(literal -1/6 binary64) %70)
%407 = (fma.f64 #s(literal -1/2 binary64) %70 %406)
%408 = (*.f64 phi1 %407)
%422 = (*.f64 #s(literal -1 binary64) %402)
%425 = (*.f64 #s(literal -1 binary64) %353)
%426 = (-.f64 %425 %70)
%430 = (*.f64 #s(literal -1 binary64) %408)
%437 = (* %10 %5)
%439 = (*.f64 %297 %26)
%455 = (* delta %437)
%456 = (*.f64 delta %26)
%458 = (*.f64 delta %439)
%473 = (* delta %10)
%475 = (*.f64 delta %297)
%484 = (*.f64 #s(literal 1/24 binary64) delta)
%491 = (pow %18 2)
%494 = (*.f64 %297 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %297)))
%502 = (*.f64 %297 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 #s(literal 2/45 binary64) %297) #s(literal 1/3 binary64)))))
%513 = (*.f64 phi1 %33)
%515 = (*.f64 %297 %33)
%526 = (*.f64 #s(literal 1/120 binary64) %33)
%534 = (* %10 %19)
%536 = (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 #s(literal -1/6 binary64) %33))
%537 = (*.f64 %297 %536)
%544 = (fma.f64 #s(literal 1/120 binary64) %33 (fma.f64 #s(literal 1/24 binary64) %33 (*.f64 #s(literal 1/12 binary64) %33)))
%545 = (*.f64 %297 %544)
%558 = (*.f64 %297 (fma.f64 #s(literal -1/144 binary64) %33 (fma.f64 #s(literal -1/240 binary64) %33 (fma.f64 #s(literal -1/720 binary64) %33 (*.f64 #s(literal -1/5040 binary64) %33)))))
%570 = (- 1 %491)
%571 = (*.f64 #s(literal -1 binary64) %297)
%572 = (+.f64 #s(literal 1 binary64) %571)
%574 = (*.f64 #s(literal 1/3 binary64) %297)
%576 = (*.f64 %297 (-.f64 %574 #s(literal 1 binary64)))
%584 = (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %297))) #s(literal 1 binary64)))
%587 = (* theta %16)
%588 = (*.f64 theta %25)
%590 = (*.f64 %297 %588)
%606 = (+ (* %14 %18) %16)
%607 = (+.f64 %25 %353)
%609 = (*.f64 phi1 %25)
%615 = (*.f64 #s(literal -1/6 binary64) %353)
%622 = (* %18 %606)
%624 = (*.f64 phi1 %607)
%626 = (*.f64 #s(literal -1/6 binary64) %25)
%628 = (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %25 %626))
%642 = (- %14 %622)
%657 = (*.f64 #s(literal -1 binary64) phi1)
%661 = (fma.f64 #s(literal -1 binary64) phi1 %142)
%663 = (neg %10)
%682 = (+ phi1 delta)
%696 = (*.f64 #s(literal -1 binary64) %70)
%705 = (*.f64 #s(literal -1/2 binary64) %70)
%712 = (*.f64 %297 %407)
%718 = (fma.f64 #s(literal 1/120 binary64) %70 (fma.f64 #s(literal 1/24 binary64) %70 (*.f64 #s(literal 1/12 binary64) %70)))
%719 = (*.f64 %297 %718)
%730 = (*.f64 %297 (fma.f64 #s(literal -1/144 binary64) %70 (fma.f64 #s(literal -1/240 binary64) %70 (fma.f64 #s(literal -1/720 binary64) %70 (*.f64 #s(literal -1/5040 binary64) %70)))))
%742 = (*.f64 #s(literal -2/3 binary64) %297)
%763 = (neg %20)
%788 = (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %29 %430))
%795 = (* delta %17)
%796 = (* -1 %795)
%797 = (+ (* -1 phi1) %796)
%798 = (*.f64 delta %33)
%799 = (*.f64 #s(literal -1 binary64) %798)
%801 = (fma.f64 #s(literal -1 binary64) phi1 %799)
%803 = (* phi1 %797)
%804 = (*.f64 delta %513)
%805 = (*.f64 #s(literal -1 binary64) %804)
%807 = (*.f64 phi1 %801)
%809 = (+ 1 %803)
%814 = (* delta %534)
%815 = (* -1 %814)
%816 = (+ 1 %815)
%817 = (- %816 %491)
%819 = (*.f64 delta (*.f64 phi1 %536))
%832 = (* delta (- (* -1 (* delta (+ 1/2 (* -1/2 %491)))) %534))
%833 = (pow.f64 delta #s(literal 2 binary64))
%834 = (*.f64 #s(literal -1/2 binary64) %833)
%836 = (fma.f64 #s(literal -1 binary64) %804 %834)
%842 = (fma.f64 #s(literal -1/2 binary64) %833 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 #s(literal 1/2 binary64) (*.f64 %833 phi1)))))
%844 = (*.f64 #s(literal 1/2 binary64) %833)
%845 = (fma.f64 #s(literal -1 binary64) %819 %844)
%849 = (fma.f64 #s(literal -1/2 binary64) %833 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 phi1 %845))))
%851 = (neg.f64 %120)
%852 = (sin.f64 %851)
%853 = (fma.f64 %29 %852 %70)
%854 = (*.f64 %852 %853)
%856 = (cos.f64 %851)
%858 = (*.f64 %29 (*.f64 %856 %852))
%859 = (*.f64 %856 %853)
%861 = (fma.f64 #s(literal -1 binary64) %858 (*.f64 #s(literal -1 binary64) %859))
%865 = (*.f64 %29 %852)
%866 = (fma.f64 #s(literal -1/2 binary64) %865 %705)
%868 = (fma.f64 %29 (pow.f64 %856 #s(literal 2 binary64)) (*.f64 %852 %866))
%869 = (fma.f64 #s(literal -1/2 binary64) %854 %868)
%870 = (*.f64 phi1 %869)
%879 = (fma.f64 #s(literal -1 binary64) (*.f64 %856 %866) (fma.f64 #s(literal 1/6 binary64) %858 (fma.f64 #s(literal 1/6 binary64) %859 (*.f64 #s(literal 1/2 binary64) %858))))
%887 = (+ phi1 %795)
%891 = (- %132 %108)
%894 = (-.f64 %657 %120)
%896 = (- %891 delta)
%897 = (+.f64 delta %120)
%900 = (-.f64 %657 %897)
%904 = (*.f64 #s(literal -2 binary64) %297)
%909 = (*.f64 %297 (-.f64 (*.f64 #s(literal 2/3 binary64) %297) #s(literal 2 binary64)))
%917 = (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) %297))) #s(literal 2 binary64)))
%946 = (* %19 %7)
%947 = (*.f64 %297 %70)
%977 = (neg %534)
%1001 = (*.f64 #s(literal 1/3 binary64) %355)
%1017 = (* -1/2 %45)
%1025 = (* 2 %151)
%1028 = (cos %1025)
%1029 = (*.f64 #s(literal 2 binary64) %297)
%1033 = (*.f64 %297 (+.f64 #s(literal 2 binary64) %742))
%1041 = (*.f64 %297 (+.f64 #s(literal 2 binary64) (*.f64 %297 (-.f64 (*.f64 #s(literal 4/45 binary64) %297) #s(literal 2/3 binary64)))))
%1046 = (- (cos 0) %45)
%1059 = (/ 2 %1046)
%1060 = (/.f64 #s(literal 1 binary64) %297)
%1081 = (- %109 %151)
%1082 = (-.f64 %120 %142)
%1084 = (sin %1081)
%1085 = (sin.f64 %1082)
%1087 = (+ %109 %151)
%1088 = (+.f64 %120 %142)
%1090 = (fma.f64 #s(literal 1/2 binary64) %120 %53)
%1091 = (+.f64 %120 %1090)
%1093 = (sin %1087)
%1094 = (sin.f64 %1088)
%1096 = (cos.f64 %1088)
%1097 = (*.f64 phi1 %1096)
%1098 = (*.f64 #s(literal 2 binary64) %1097)
%1101 = (*.f64 phi1 %1094)
%1104 = (*.f64 phi1 (fma.f64 #s(literal -2 binary64) %1101 (*.f64 #s(literal 2 binary64) %1096)))
%1112 = (*.f64 phi1 (fma.f64 #s(literal 2 binary64) %1096 (*.f64 phi1 (fma.f64 #s(literal -2 binary64) %1094 (*.f64 #s(literal -4/3 binary64) %1097)))))
%1115 = (+ %1084 %1093)
%1116 = (+.f64 %1094 %1085)
%1127 = (/ %1115 2)
%1144 = (+ %151 phi1)
%1148 = (sin %1144)
%1149 = (+ (sin (- %151 phi1)) %1148)
%1157 = (- %133 phi1)
%1158 = (fma.f64 #s(literal -2 binary64) phi1 %142)
%1160 = (neg delta)
%1162 = (+ (* %19 %1160) %10)
%1175 = (* %10 %1162)
%1185 = (sin %896)
%1186 = (neg.f64 %897)
%1187 = (sin.f64 %1186)
%1189 = (cos.f64 %1186)
%1190 = (*.f64 phi1 %1189)
%1192 = (+.f64 %1187 (*.f64 #s(literal -1 binary64) %1190))
%1194 = (*.f64 phi1 %1187)
%1207 = (+ %682 %108)
%1209 = (+.f64 delta %121)
%1211 = (+ %131 %1207)
%1212 = (+.f64 delta %1088)
%1214 = (+.f64 phi1 %1088)
%1215 = (+.f64 delta %1214)
%1217 = (cos %1211)
%1218 = (cos.f64 %1212)
%1220 = (sin.f64 %1212)
%1221 = (*.f64 phi1 %1220)
%1223 = (+.f64 %1218 (*.f64 #s(literal -1 binary64) %1221))
%1225 = (*.f64 phi1 %1218)
%1238 = (* %18 %1217)
%1259 = (* %18 %1185)
%1303 = (- %14 (* %14 %82))
%1316 = (+ 1 %832)
%1325 = (- %1316 %491)
%1344 = (atan2 (* %10 (* %7 %5)) (+ (* %977 %7) %48))
%1345 = (fma.f64 #s(literal -1 binary64) %37 %57)
%1348 = (* %10 %80)
%1365 = (*.f64 %297 %182)
%1369 = (*.f64 #s(literal 1/2 binary64) %182)
%1382 = (*.f64 delta %537)
%1386 = (*.f64 delta %536)
%1392 = (*.f64 delta %544)
%1402 = (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 #s(literal -1 binary64) %1382)))
%1409 = (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 %297 (fma.f64 #s(literal -1 binary64) (*.f64 delta %545) (*.f64 #s(literal -1 binary64) %1386)))))
%1429 = (*.f64 %24 %25)
%1435 = (/.f64 %70 phi1)
%1436 = (+.f64 %29 %1435)
%1440 = (* phi1 %397)
%1444 = (*.f64 %24 %26)
%1448 = (*.f64 delta %24)
%1450 = (pow.f64 %34 #s(literal 2 binary64))
%1452 = (*.f64 %33 %34)
%1454 = (*.f64 %24 %1452)
%1456 = (-.f64 #s(literal 1 binary64) %1450)
%1460 = (fma.f64 %29 %34 %1429)
%1462 = (*.f64 %34 %1460)
%1466 = (/.f64 %120 phi1)
%1467 = (*.f64 #s(literal 1/2 binary64) %1466)
%1478 = (/.f64 delta phi1)
%1483 = (*.f64 phi1 (+.f64 #s(literal 1 binary64) %1466))
%1489 = (*.f64 %24 %34)
%1496 = (/.f64 %798 phi1)
%1498 = (-.f64 (*.f64 #s(literal -1 binary64) %1496) #s(literal 1 binary64))
%1499 = (*.f64 phi1 %1498)
%1507 = (*.f64 delta %1454)
%1508 = (*.f64 #s(literal -1 binary64) %1507)
%1509 = (+.f64 #s(literal 1 binary64) %1508)
%1513 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %1450))
%1514 = (*.f64 delta %1513)
%1515 = (*.f64 #s(literal -1 binary64) %1514)
%1517 = (*.f64 delta (-.f64 %1515 %1454))
%1521 = (*.f64 phi1 (+.f64 #s(literal 1 binary64) %1496))
%1523 = (*.f64 #s(literal -1 binary64) %1466)
%1525 = (*.f64 phi1 (-.f64 %1523 #s(literal 1 binary64)))
%1530 = (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %897 phi1)) #s(literal 1 binary64)))
%1535 = (*.f64 %29 %88)
%1540 = (*.f64 #s(literal -1 binary64) %1454)
%1546 = (+ (* %663 %946) %48)
%1548 = (*.f64 #s(literal -1/2 binary64) %54)
%1550 = (+ 1/2 %1017)
%1557 = (cos.f64 (*.f64 #s(literal 2 binary64) %156))
%1559 = (* 1/2 %1028)
%1560 = (*.f64 #s(literal 1/2 binary64) %1557)
%1562 = (+ 1/2 %1559)
%1565 = (-.f64 #s(literal 1 binary64) %54)
%1569 = (/ 1 %1059)
%1570 = (*.f64 #s(literal 1/2 binary64) %1565)
%1576 = (sin.f64 %1091)
%1578 = (+.f64 %1576 %1085)
%1582 = (- 1/2 %1559)
%1589 = (sin.f64 %1090)
%1591 = (+.f64 #s(literal 1 binary64) %1589)
%1593 = (/ %1149 2)
%1596 = (*.f64 #s(literal -2 binary64) phi1)
%1601 = (sin %1157)
%1603 = (sin.f64 (-.f64 %142 %53))
%1607 = (+ %1601 (sin (+ %133 phi1)))
%1608 = (+.f64 #s(literal 1 binary64) %1603)
%1610 = (/ %1607 2)
%1614 = (*.f64 delta %1452)
%1615 = (*.f64 #s(literal -1 binary64) %1614)
%1616 = (+.f64 %24 %1615)
%1621 = (sin.f64 (neg.f64 %1209))
%1623 = (+.f64 %1478 %1466)
%1625 = (*.f64 phi1 (+.f64 #s(literal 1 binary64) %1623))
%1631 = (cos.f64 %1215)
%1634 = (+ (* %18 %16) %83)
%1635 = (*.f64 %24 %35)
%1636 = (fma.f64 %29 %88 %1635)
%1647 = (+.f64 #s(literal 1 binary64) %1517)
%1653 = (- 1 %1569)
%1656 = (- 1 %1550)
%1668 = (*.f64 #s(literal -1/2 binary64) %1466)
%1673 = (-.f64 %142 %657)
%1674 = (sin.f64 %1673)
%1680 = (sin.f64 %661)
%1690 = (*.f64 %25 (*.f64 %26 %1680))
%1693 = (*.f64 %25 (*.f64 %26 %1674))
%1704 = (sin.f64 %894)
%1706 = (*.f64 %1704 (fma.f64 %29 %1704 %71))
%1715 = (cos.f64 (neg.f64 %1596))
%1717 = (*.f64 #s(literal 1/2 binary64) %1715)
%1719 = (-.f64 #s(literal 1/2 binary64) %1717)
%1721 = (*.f64 %29 %1719)
%1723 = (fma.f64 %29 %1719 %37)
%1725 = (-.f64 %1717 #s(literal 1/2 binary64))
%1727 = (+.f64 #s(literal 1/2 binary64) %1717)
%1729 = (*.f64 %29 %1727)
%1731 = (-.f64 %1729 %37)
%1733 = (fma.f64 #s(literal -1 binary64) %37 %1729)
%1735 = (atan2.f64 %28 %1731)
%1737 = (*.f64 #s(literal -1/2 binary64) %1715)
%1746 = (cos.f64 (*.f64 #s(literal 2 binary64) %1673))
%1748 = (*.f64 #s(literal 1/2 binary64) %1746)
%1752 = (-.f64 #s(literal 1 binary64) %1715)
%1756 = (*.f64 #s(literal 1/2 binary64) %1752)
%1765 = (sin.f64 (-.f64 %1088 %1596))
%1767 = (+.f64 %1085 %1765)
%1778 = (sin.f64 (-.f64 %142 %1596))
%1780 = (+.f64 #s(literal 1 binary64) %1778)
%1788 = (sin.f64 %1158)
%1790 = (+.f64 #s(literal 1 binary64) %1788)
%1794 = (sin.f64 %900)
%1805 = (cos.f64 (-.f64 %1212 %657))
%1810 = (+.f64 %29 (*.f64 %29 %1725))
%1818 = (-.f64 %29 %1723)
%1820 = (atan2.f64 %28 %1818)
%1824 = (-.f64 %29 %1706)
%1826 = (atan2.f64 %28 %1824)
%1834 = (atan2.f64 %1690 %74)
%1838 = (atan2.f64 %1693 %74)
%1846 = (-.f64 %1810 %37)
%1848 = (atan2.f64 %28 %1846)
%1870 = (*.f64 %833 %26)
%1889 = (*.f64 %833 %1444)
%1919 = (*.f64 %833 %34)
%1928 = (*.f64 #s(literal 1/24 binary64) %34)
%1935 = (*.f64 %833 %24)
%1946 = (*.f64 #s(literal 1/120 binary64) %24)
%1954 = (*.f64 %833 %33)
%1972 = (*.f64 delta phi1)
%1978 = (*.f64 #s(literal -1/6 binary64) %798)
%1985 = (*.f64 %833 %513)
%2005 = (*.f64 delta %1450)
%2009 = (*.f64 #s(literal -1/6 binary64) %1507)
%2024 = (*.f64 #s(literal 1/6 binary64) %1507)
%2034 = (*.f64 theta %24)
%2037 = (*.f64 %833 %2034)
%2057 = (*.f64 delta %34)
%2075 = (*.f64 delta %1489)
%2076 = (*.f64 #s(literal -1/6 binary64) %2075)
%2081 = (*.f64 #s(literal -1 binary64) %2075)
%2082 = (+.f64 #s(literal 1 binary64) %2081)
%2085 = (-.f64 %1515 %1489)
%2086 = (*.f64 delta %2085)
%2087 = (+.f64 #s(literal 1 binary64) %2086)
%2098 = (*.f64 #s(literal -1 binary64) delta)
%2106 = (+ %131 delta)
%2107 = (+.f64 delta %142)
%2109 = (*.f64 %24 %33)
%2110 = (*.f64 delta %2109)
%2128 = (*.f64 #s(literal 1/2 binary64) %2057)
%2141 = (*.f64 %833 %1454)
%2151 = (*.f64 #s(literal 1/120 binary64) %1454)
%2165 = (*.f64 #s(literal -1/6 binary64) %1454)
%2180 = (*.f64 #s(literal -1 binary64) %1450)
%2186 = (*.f64 #s(literal 1/2 binary64) %1450)
%2204 = (*.f64 %833 %145)
%2224 = (*.f64 %833 %158)
%2242 = (fma.f64 #s(literal -1 binary64) %804 %571)
%2247 = (*.f64 delta (fma.f64 #s(literal -1 binary64) %1514 %1540))
%2249 = (* -1 %80)
%2269 = (sin (neg %108))
%2271 = (+ (* %14 %2269) %80)
%2287 = (* %2269 %2271)
%2288 = (pow.f64 %852 #s(literal 2 binary64))
%2290 = (*.f64 %33 %852)
%2303 = (pow.f64 %123 #s(literal 2 binary64))
%2306 = (*.f64 %24 (*.f64 %33 %123))
%2313 = (*.f64 delta %2306)
%2324 = (*.f64 delta %181)
%2326 = (*.f64 %833 %181)
%2389 = (- (* %108 -1/2) delta)
%2390 = (*.f64 #s(literal -1/2 binary64) %120)
%2392 = (fma.f64 #s(literal -1 binary64) delta %2390)
%2394 = (+ %2389 %108)
%2395 = (+.f64 %120 %2390)
%2397 = (+.f64 %120 %2392)
%2399 = (sin %2394)
%2400 = (sin.f64 %2395)
%2402 = (cos.f64 %2395)
%2403 = (*.f64 delta %2402)
%2420 = (+ delta %108)
%2421 = (+ %131 %2420)
%2422 = (+ %2421 %131)
%2423 = (*.f64 #s(literal 2 binary64) %120)
%2425 = (+.f64 delta %2423)
%2427 = (cos %2422)
%2428 = (cos.f64 %2423)
%2430 = (sin.f64 %2423)
%2431 = (*.f64 delta %2430)
%2450 = (-.f64 %2098 %121)
%2452 = (*.f64 %833 %88)
%2463 = (*.f64 #s(literal 1/24 binary64) %88)
%2472 = (*.f64 %833 %1452)
%2493 = (*.f64 delta %88)
%2505 = (*.f64 %833 %56)
%2527 = (*.f64 #s(literal -1/2 binary64) (*.f64 delta %56))
%2534 = (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %56 %2024))
%2563 = (cos.f64 %122)
%2564 = (*.f64 delta %2563)
%2582 = (cos.f64 %1214)
%2584 = (sin.f64 %1214)
%2585 = (*.f64 delta %2584)
%2617 = (-.f64 (*.f64 #s(literal -1/2 binary64) %195) #s(literal 1/2 binary64))
%2643 = (*.f64 %2582 %34)
%2645 = (*.f64 %34 %2584)
%2646 = (*.f64 delta %2645)
%2660 = (*.f64 %34 %123)
%2662 = (*.f64 %2563 %34)
%2663 = (*.f64 delta %2662)
%2678 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %88))
%2700 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %2303))
%2739 = (+.f64 #s(literal 1 binary64) %2247)
%2744 = (*.f64 %833 %2109)
%2762 = (*.f64 %24 %181)
%2766 = (*.f64 %833 %2762)
%2799 = (/.f64 theta delta)
%2800 = (*.f64 #s(literal -1 binary64) %2799)
%2807 = (/.f64 phi1 delta)
%2811 = (/.f64 %120 delta)
%2814 = (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %2811)))
%2816 = (sin %2106)
%2819 = (*.f64 #s(literal -1 binary64) %2807)
%2821 = (*.f64 delta (fma.f64 #s(literal -1 binary64) %33 %2819))
%2823 = (/.f64 %297 delta)
%2828 = (/.f64 #s(literal 1 binary64) delta)
%2833 = (fma.f64 #s(literal -1 binary64) %1454 %2828)
%2841 = (/.f64 %1454 delta)
%2848 = (*.f64 delta (+.f64 %33 %2807))
%2857 = (*.f64 delta (-.f64 (*.f64 #s(literal -1/2 binary64) %2811) #s(literal 1 binary64)))
%2879 = (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %121 delta)) #s(literal 1 binary64)))
%2882 = (/.f64 %24 delta)
%2886 = (/.f64 %31 delta)
%2890 = (+.f64 %2807 %2811)
%2892 = (*.f64 delta (+.f64 #s(literal 1 binary64) %2890))
%2899 = (fma.f64 #s(literal -1 binary64) %1513 (/.f64 #s(literal 1 binary64) %833))
%2939 = (fma.f64 #s(literal -1 binary64) (/.f64 %1456 delta) %1454)
%2984 = (sin.f64 %2450)
%2995 = (cos.f64 (-.f64 %1214 %2098))
%3001 = (-.f64 %1454 %2828)
%3015 = (pow.f64 theta #s(literal 2 binary64))
%3016 = (*.f64 #s(literal -1/6 binary64) %3015)
%3017 = (+.f64 #s(literal 1 binary64) %3016)
%3034 = (*.f64 %3015 %25)
%3053 = (*.f64 %3015 %1429)
%3091 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %25 (*.f64 #s(literal 1/24 binary64) %3034)))
%3097 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3034 %384))))
%3109 = (*.f64 phi1 %3034)
%3114 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %609 (*.f64 #s(literal 1/24 binary64) %3109)))
%3121 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %609 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3109 (*.f64 #s(literal 1/24 binary64) %609)))))
%3124 = (*.f64 %3015 %1635)
%3129 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %1635 (*.f64 #s(literal 1/24 binary64) %3124)))
%3132 = (*.f64 #s(literal 1/24 binary64) %1635)
%3136 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %1635 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3124 %3132))))
%3145 = (*.f64 #s(literal 1/2 binary64) %3124)
%3146 = (+.f64 %29 %3145)
%3150 = (*.f64 #s(literal -1/2 binary64) %1635)
%3152 = (*.f64 %3015 (-.f64 (*.f64 #s(literal -1/24 binary64) %3124) %3150))
%3153 = (+.f64 %29 %3152)
%3156 = (*.f64 #s(literal 1/720 binary64) %3124)
%3160 = (*.f64 %3015 (-.f64 (*.f64 %3015 (-.f64 %3156 %3132)) %3150))
%3161 = (+.f64 %29 %3160)
%3165 = (*.f64 %3015 %24)
%3183 = (*.f64 delta %3165)
%3201 = (*.f64 %3015 %34)
%3216 = (*.f64 %3015 %1489)
%3224 = (*.f64 #s(literal 1/24 binary64) %1489)
%3231 = (pow theta 2)
%3234 = (* -1/6 %3231)
%3236 = (+ 1 %3234)
%3245 = (fma.f64 %24 %25 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %1429 (*.f64 #s(literal 1/24 binary64) %3053))))
%3248 = (*.f64 #s(literal 1/24 binary64) %1429)
%3253 = (fma.f64 %24 %25 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %1429 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3053 %3248)))))
%3262 = (*.f64 #s(literal -1/2 binary64) %1429)
%3277 = (fma.f64 %24 %35 %3129)
%3279 = (fma.f64 %24 %35 %3136)
%3297 = (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %3124 (*.f64 #s(literal 1/2 binary64) %1635)))
%3304 = (*.f64 %3015 (fma.f64 #s(literal 1/2 binary64) %1635 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %1635 %3156))))
%3308 = (*.f64 %25 %144)
%3311 = (*.f64 %3015 %3308)
%3329 = (*.f64 %25 %157)
%3332 = (*.f64 %3015 %3329)
%3350 = (*.f64 delta %3015)
%3351 = (*.f64 #s(literal -1/2 binary64) %3350)
%3356 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 #s(literal 1/24 binary64) %3350)))
%3362 = (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3350 %484))))
%3365 = (*.f64 #s(literal 1/2 binary64) %3350)
%3370 = (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %3350 (*.f64 #s(literal 1/2 binary64) delta)))
%3377 = (*.f64 %3015 (fma.f64 #s(literal 1/2 binary64) delta (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) delta (*.f64 #s(literal 1/720 binary64) %3350)))))
%3380 = (fma.f64 #s(literal -1 binary64) delta %657)
%3391 = (*.f64 phi1 %3380)
%3394 = (*.f64 delta (*.f64 phi1 %3015))
%3395 = (fma.f64 #s(literal 1/2 binary64) %3394 %3391)
%3400 = (fma.f64 phi1 %3380 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %3394 (*.f64 #s(literal 1/2 binary64) %1972))))
%3407 = (fma.f64 phi1 %3380 (*.f64 %3015 (fma.f64 #s(literal 1/2 binary64) %1972 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %1972 (*.f64 #s(literal 1/720 binary64) %3394))))))
%3417 = (*.f64 delta %3216)
%3419 = (fma.f64 #s(literal -1 binary64) %2075 (*.f64 #s(literal 1/2 binary64) %3417))
%3420 = (+.f64 #s(literal 1 binary64) %3419)
%3425 = (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %3417 (*.f64 #s(literal 1/2 binary64) %2075)))
%3426 = (fma.f64 #s(literal -1 binary64) %2075 %3425)
%3427 = (+.f64 #s(literal 1 binary64) %3426)
%3434 = (*.f64 %3015 (fma.f64 #s(literal 1/2 binary64) %2075 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %2075 (*.f64 #s(literal 1/720 binary64) %3417)))))
%3435 = (fma.f64 #s(literal -1 binary64) %2075 %3434)
%3436 = (+.f64 #s(literal 1 binary64) %3435)
%3440 = (fma.f64 #s(literal 1/2 binary64) %3417 %2086)
%3442 = (fma.f64 delta %2085 %3425)
%3444 = (fma.f64 delta %2085 %3434)
%3463 = (+.f64 %25 %865)
%3474 = (*.f64 %852 %3463)
%3476 = (*.f64 %25 %852)
%3477 = (*.f64 %3015 %3476)
%3492 = (fma.f64 %29 %123 %1429)
%3493 = (*.f64 %123 %3492)
%3496 = (*.f64 %24 (*.f64 %25 %123))
%3497 = (*.f64 %3015 %3496)
%3505 = (*.f64 #s(literal 1/24 binary64) %3496)
%3581 = (*.f64 %3015 %35)
%3608 = (*.f64 #s(literal -1/2 binary64) %1489)
%3622 = (fma.f64 #s(literal 1/2 binary64) %3124 %57)
%3653 = (+.f64 %24 (*.f64 #s(literal -1 binary64) %2057))
%3655 = (*.f64 delta %3201)
%3673 = (*.f64 %24 %3653)
%3696 = (*.f64 #s(literal -1/2 binary64) %3496)
%3711 = (+.f64 #s(literal 1 binary64) %3440)
%3713 = (+.f64 #s(literal 1 binary64) %3442)
%3715 = (+.f64 #s(literal 1 binary64) %3444)
%3765 = (/.f64 #s(literal 1 binary64) %3015)
%3766 = (-.f64 %3765 #s(literal 1/6 binary64))
%3769 = (* theta %3236)
%3771 = (pow.f64 theta #s(literal 3 binary64))
%3776 = (/.f64 delta theta)
%3787 = (*.f64 #s(literal -1 binary64) %3776)
(approx lambda1 #s(literal 0 binary64))
(approx lambda1 lambda1)
(approx %23 %39)
(approx %23 (+.f64 lambda1 %39))
(approx %51 %59)
(approx %51 (+.f64 lambda1 %59))
(approx %69 %75)
(approx %69 (+.f64 lambda1 %75))
(approx %87 %91)
(approx %87 (+.f64 lambda1 %91))
(approx %100 %104)
(approx %100 (+.f64 lambda1 %104))
(approx %119 %127)
(approx %119 (+.f64 lambda1 %127))
(approx %141 %147)
(approx %141 (+.f64 lambda1 %147))
(approx %155 %160)
(approx %155 (+.f64 lambda1 %160))
(approx %179 %185)
(approx %179 (+.f64 lambda1 %185))
(approx %194 %199)
(approx %194 (+.f64 lambda1 %199))
(approx %23 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %204)))
(approx %51 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %208)))
(approx %69 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %212)))
(approx %87 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %216)))
(approx %100 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %220)))
(approx %119 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %224)))
(approx %141 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %228)))
(approx %155 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %232)))
(approx %179 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %236)))
(approx %194 (*.f64 lambda1 (+.f64 #s(literal 1 binary64) %240)))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %204) #s(literal 1 binary64)))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %208) #s(literal 1 binary64)))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %212) #s(literal 1 binary64)))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %216) #s(literal 1 binary64)))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %220) #s(literal 1 binary64)))))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %224) #s(literal 1 binary64)))))
(approx %141 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %228) #s(literal 1 binary64)))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %232) #s(literal 1 binary64)))))
(approx %179 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %236) #s(literal 1 binary64)))))
(approx %194 (*.f64 #s(literal -1 binary64) (*.f64 lambda1 (-.f64 (*.f64 #s(literal -1 binary64) %240) #s(literal 1 binary64)))))
(approx phi1 phi1)
(approx %10 #s(literal 1 binary64))
(approx %10 (+.f64 #s(literal 1 binary64) %298))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 #s(literal 1/24 binary64) %297) #s(literal 1/2 binary64)))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %297))) #s(literal 1/2 binary64)))))
(approx %11 %27)
(approx %11 (fma.f64 #s(literal -1/2 binary64) %316 %27))
(approx %11 (fma.f64 %25 %26 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal 1/24 binary64) %316)))))
(approx %11 (fma.f64 %25 %26 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %297 (fma.f64 #s(literal -1/720 binary64) %316 (*.f64 #s(literal 1/24 binary64) %27)))))))
(approx %18 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %297))))
(approx %18 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 #s(literal 1/120 binary64) %297) #s(literal 1/6 binary64))))))
(approx %18 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %297))) #s(literal 1/6 binary64))))))
(approx %63 %353)
(approx %63 (*.f64 phi1 (+.f64 %29 (*.f64 #s(literal -1/6 binary64) %355))))
(approx %63 (*.f64 phi1 (+.f64 %29 (*.f64 %297 (fma.f64 #s(literal -1/6 binary64) %29 (*.f64 #s(literal 1/120 binary64) %355))))))
(approx %63 (*.f64 phi1 (+.f64 %29 (*.f64 %297 (fma.f64 #s(literal -1/6 binary64) %29 (*.f64 %297 (fma.f64 #s(literal -1/5040 binary64) %355 (*.f64 #s(literal 1/120 binary64) %29))))))))
(approx %16 %25)
(approx %16 (+.f64 %25 (*.f64 #s(literal -1/2 binary64) %375)))
(approx %16 (+.f64 %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %25 (*.f64 #s(literal 1/24 binary64) %375)))))
(approx %16 (+.f64 %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %25 (*.f64 %297 (fma.f64 #s(literal -1/720 binary64) %375 %384))))))
(approx %391 %297)
(approx %394 %298)
(approx %397 %70)
(approx %397 %399)
(approx %401 %402)
(approx %138 (*.f64 phi1 %399))
(approx %138 (*.f64 phi1 (fma.f64 phi1 (+.f64 %29 %408) %70)))
(approx %138 (*.f64 phi1 (fma.f64 phi1 (+.f64 %29 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %70 (fma.f64 #s(literal -1/3 binary64) %353 %406)))) %70)))
(approx %139 %29)
(approx %139 (+.f64 %29 %422))
(approx %139 (+.f64 %29 (*.f64 phi1 %426)))
(approx %139 (+.f64 %29 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 %430 %29)) %70))))
(approx %437 %26)
(approx %437 (+.f64 %26 (*.f64 #s(literal -1/2 binary64) %439)))
(approx %437 (+.f64 %26 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 #s(literal 1/24 binary64) %439)))))
(approx %437 (+.f64 %26 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %26 (*.f64 %297 (fma.f64 #s(literal -1/720 binary64) %439 (*.f64 #s(literal 1/24 binary64) %26)))))))
(approx %455 %456)
(approx %455 (fma.f64 #s(literal -1/2 binary64) %458 %456))
(approx %455 (fma.f64 delta %26 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %456 (*.f64 #s(literal 1/24 binary64) %458)))))
(approx %455 (fma.f64 delta %26 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %456 (*.f64 %297 (fma.f64 #s(literal -1/720 binary64) %458 (*.f64 #s(literal 1/24 binary64) %456)))))))
(approx %473 delta)
(approx %473 (+.f64 delta (*.f64 #s(literal -1/2 binary64) %475)))
(approx %473 (+.f64 delta (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 #s(literal 1/24 binary64) %475)))))
(approx %473 (+.f64 delta (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) delta (*.f64 %297 (fma.f64 #s(literal -1/720 binary64) %475 %484))))))
(approx %491 %494)
(approx %491 %502)
(approx %491 (*.f64 %297 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1/315 binary64) %297))) #s(literal 1/3 binary64))))))
(approx %19 %513)
(approx %19 (*.f64 phi1 (+.f64 %33 (*.f64 #s(literal -1/6 binary64) %515))))
(approx %19 (*.f64 phi1 (+.f64 %33 (*.f64 %297 (fma.f64 #s(literal -1/6 binary64) %33 (*.f64 #s(literal 1/120 binary64) %515))))))
(approx %19 (*.f64 phi1 (+.f64 %33 (*.f64 %297 (fma.f64 #s(literal -1/6 binary64) %33 (*.f64 %297 (fma.f64 #s(literal -1/5040 binary64) %515 %526)))))))
(approx %534 (*.f64 phi1 (+.f64 %33 %537)))
(approx %534 (*.f64 phi1 (+.f64 %33 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %33 (fma.f64 #s(literal -1/6 binary64) %33 %545))))))
(approx %534 (*.f64 phi1 (+.f64 %33 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %33 (fma.f64 #s(literal -1/6 binary64) %33 (*.f64 %297 (fma.f64 #s(literal 1/120 binary64) %33 (fma.f64 #s(literal 1/24 binary64) %33 (fma.f64 #s(literal 1/12 binary64) %33 %558))))))))))
(approx %570 %572)
(approx %570 (+.f64 #s(literal 1 binary64) %576))
(approx %570 (+.f64 #s(literal 1 binary64) %584))
(approx %587 %588)
(approx %587 (fma.f64 #s(literal -1/2 binary64) %590 %588))
(approx %587 (fma.f64 theta %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %588 (*.f64 #s(literal 1/24 binary64) %590)))))
(approx %587 (fma.f64 theta %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %588 (*.f64 %297 (fma.f64 #s(literal -1/720 binary64) %590 (*.f64 #s(literal 1/24 binary64) %588)))))))
(approx %606 %607)
(approx %606 (+.f64 %25 (*.f64 phi1 (+.f64 %29 (*.f64 #s(literal -1/2 binary64) %609)))))
(approx %606 (+.f64 %25 (*.f64 phi1 (+.f64 %29 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %25 %615))))))
(approx %622 %609)
(approx %622 %624)
(approx %622 (*.f64 phi1 (+.f64 %25 (*.f64 phi1 (+.f64 %29 %628)))))
(approx %622 (*.f64 phi1 (+.f64 %25 (*.f64 phi1 (+.f64 %29 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %25 (fma.f64 #s(literal -1/3 binary64) %353 %626))))))))
(approx %642 (+.f64 %29 (*.f64 #s(literal -1 binary64) %609)))
(approx %642 (+.f64 %29 (*.f64 phi1 (-.f64 %425 %25))))
(approx %642 (+.f64 %29 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %628) %29)) %25))))
(approx %132 %657)
(approx %151 %142)
(approx %151 %156)
(approx %133 %661)
(approx %663 #s(literal -1 binary64))
(approx %663 (-.f64 (*.f64 #s(literal 1/2 binary64) %297) #s(literal 1 binary64)))
(approx %663 (-.f64 (*.f64 %297 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) %297))) #s(literal 1 binary64)))
(approx %663 (-.f64 (*.f64 %297 (+.f64 #s(literal 1/2 binary64) (*.f64 %297 (-.f64 (*.f64 #s(literal 1/720 binary64) %297) #s(literal 1/24 binary64))))) #s(literal 1 binary64)))
(approx %682 (+.f64 delta phi1))
(approx %109 %120)
(approx %109 %121)
(approx %95 (fma.f64 phi1 (+.f64 %29 (*.f64 #s(literal -1/2 binary64) %402)) %70))
(approx %95 (fma.f64 phi1 (+.f64 %29 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %70 %615))) %70))
(approx %96 %696)
(approx %96 %426)
(approx %96 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal 1/2 binary64) %402) %29)) %70))
(approx %96 (-.f64 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal 1/6 binary64) %353) %705)) %29)) %70))
(approx %20 (*.f64 phi1 (fma.f64 %33 %25 %712)))
(approx %20 (*.f64 phi1 (fma.f64 %33 %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %70 (fma.f64 #s(literal -1/6 binary64) %70 %719))))))
(approx %20 (*.f64 phi1 (fma.f64 %33 %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %70 (fma.f64 #s(literal -1/6 binary64) %70 (*.f64 %297 (fma.f64 #s(literal 1/120 binary64) %70 (fma.f64 #s(literal 1/24 binary64) %70 (fma.f64 #s(literal 1/12 binary64) %70 %730))))))))))
(approx %79 (*.f64 phi1 (+.f64 #s(literal 1 binary64) %742)))
(approx %79 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 #s(literal 2/15 binary64) %297) #s(literal 2/3 binary64))))))
(approx %79 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 2/15 binary64) (*.f64 #s(literal -4/315 binary64) %297))) #s(literal 2/3 binary64))))))
(approx %763 %422)
(approx %763 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %712) %70)))
(approx %763 (*.f64 phi1 (-.f64 (*.f64 %297 (-.f64 (*.f64 #s(literal -1 binary64) %719) %407)) %70)))
(approx %763 (*.f64 phi1 (-.f64 (*.f64 %297 (-.f64 (*.f64 %297 (-.f64 (*.f64 #s(literal -1 binary64) %730) %718)) %407)) %70)))
(approx %98 (+.f64 %29 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %353 %696))))
(approx %98 (+.f64 %29 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %70 %788))))
(approx %797 %799)
(approx %797 %801)
(approx %803 %805)
(approx %803 %807)
(approx %809 (+.f64 #s(literal 1 binary64) %805))
(approx %809 (+.f64 #s(literal 1 binary64) %807))
(approx %817 (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %819) #s(literal 1 binary64)))))))
(approx %832 %834)
(approx %832 %836)
(approx %832 %842)
(approx %832 %849)
(approx %116 %854)
(approx %116 (fma.f64 phi1 %861 %854))
(approx %116 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %858 (fma.f64 #s(literal -1 binary64) %859 %870)) %854))
(approx %116 (fma.f64 phi1 (fma.f64 #s(literal -1 binary64) %858 (fma.f64 #s(literal -1 binary64) %859 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %854 (fma.f64 phi1 %879 %868))))) %854))
(approx %887 %798)
(approx %887 (+.f64 phi1 %798))
(approx %891 (*.f64 #s(literal -1 binary64) %120))
(approx %891 %894)
(approx %896 (*.f64 #s(literal -1 binary64) %897))
(approx %896 %900)
(approx %44 %53)
(approx %45 (+.f64 #s(literal 1 binary64) %904))
(approx %45 (+.f64 #s(literal 1 binary64) %909))
(approx %45 (+.f64 #s(literal 1 binary64) %917))
(approx %46 #s(literal 1/2 binary64))
(approx %46 (+.f64 #s(literal 1/2 binary64) %571))
(approx %46 (+.f64 #s(literal 1/2 binary64) %576))
(approx %46 (+.f64 #s(literal 1/2 binary64) %584))
(approx %83 %355)
(approx %83 (*.f64 %297 (+.f64 %29 (*.f64 #s(literal -1/3 binary64) %355))))
(approx %83 (*.f64 %297 (+.f64 %29 (*.f64 %297 (fma.f64 #s(literal -1/3 binary64) %29 (*.f64 #s(literal 2/45 binary64) %355))))))
(approx %83 (*.f64 %297 (+.f64 %29 (*.f64 %297 (fma.f64 #s(literal -1/3 binary64) %29 (*.f64 %297 (fma.f64 #s(literal -1/315 binary64) %355 (*.f64 #s(literal 2/45 binary64) %29))))))))
(approx %946 (*.f64 phi1 (fma.f64 #s(literal -1/6 binary64) %947 %70)))
(approx %946 (*.f64 phi1 (fma.f64 %33 %25 (*.f64 %297 (fma.f64 #s(literal -1/6 binary64) %70 (*.f64 #s(literal 1/120 binary64) %947))))))
(approx %946 (*.f64 phi1 (fma.f64 %33 %25 (*.f64 %297 (fma.f64 #s(literal -1/6 binary64) %70 (*.f64 %297 (fma.f64 #s(literal -1/5040 binary64) %947 (*.f64 #s(literal 1/120 binary64) %70))))))))
(approx %189 %571)
(approx %189 %576)
(approx %189 %584)
(approx %189 (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 1/3 binary64) (*.f64 %297 (-.f64 (*.f64 #s(literal 1/315 binary64) %297) #s(literal 2/45 binary64))))) #s(literal 1 binary64))))
(approx %977 (*.f64 #s(literal -1 binary64) %513))
(approx %977 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %537) %33)))
(approx %977 (*.f64 phi1 (-.f64 (*.f64 %297 (-.f64 (*.f64 #s(literal -1 binary64) %545) %536)) %33)))
(approx %977 (*.f64 phi1 (-.f64 (*.f64 %297 (-.f64 (*.f64 %297 (-.f64 (*.f64 #s(literal -1 binary64) %558) %544)) %536)) %33)))
(approx %48 (+.f64 %29 (*.f64 #s(literal -1 binary64) %355)))
(approx %48 (+.f64 %29 (*.f64 %297 (fma.f64 #s(literal -1 binary64) %29 %1001))))
(approx %48 (+.f64 %29 (*.f64 %297 (fma.f64 #s(literal -1 binary64) %29 (*.f64 %297 (fma.f64 #s(literal -2/45 binary64) %355 (*.f64 #s(literal 1/3 binary64) %29)))))))
(approx %49 (+.f64 %29 (*.f64 phi1 (-.f64 %788 %70))))
(approx %1017 #s(literal -1/2 binary64))
(approx %1017 (-.f64 %297 #s(literal 1/2 binary64)))
(approx %1017 (-.f64 %494 #s(literal 1/2 binary64)))
(approx %1017 (-.f64 %502 #s(literal 1/2 binary64)))
(approx %1025 (+.f64 %120 %53))
(approx %1028 (-.f64 %1029 #s(literal 1 binary64)))
(approx %1028 (-.f64 %1033 #s(literal 1 binary64)))
(approx %1028 (-.f64 %1041 #s(literal 1 binary64)))
(approx %1046 %1029)
(approx %1046 %1033)
(approx %1046 %1041)
(approx %1046 (*.f64 %297 (+.f64 #s(literal 2 binary64) (*.f64 %297 (-.f64 (*.f64 %297 (+.f64 #s(literal 4/45 binary64) (*.f64 #s(literal -2/315 binary64) %297))) #s(literal 2/3 binary64))))))
(approx %1059 %1060)
(approx %1059 (/.f64 (+.f64 #s(literal 1 binary64) %574) %297))
(approx %1059 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %297 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/15 binary64) %297)))) %297))
(approx %1059 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %297 (+.f64 #s(literal 1/3 binary64) (*.f64 %297 (+.f64 #s(literal 1/15 binary64) (*.f64 #s(literal 2/189 binary64) %297)))))) %297))
(approx %1081 %1082)
(approx %1084 %1085)
(approx %1087 %1088)
(approx %1087 %1091)
(approx %1093 %1094)
(approx %1093 (+.f64 %1094 %1098))
(approx %1093 (+.f64 %1094 %1104))
(approx %1093 (+.f64 %1094 %1112))
(approx %1115 %1116)
(approx %1115 (+.f64 %1094 (+.f64 %1085 %1098)))
(approx %1115 (+.f64 %1094 (+.f64 %1085 %1104)))
(approx %1115 (+.f64 %1094 (+.f64 %1085 %1112)))
(approx %1127 (*.f64 #s(literal 1/2 binary64) %1116))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %1116 %1097))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %1116 (*.f64 phi1 (+.f64 %1096 (*.f64 #s(literal -1 binary64) %1101)))))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %1116 (*.f64 phi1 (+.f64 %1096 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %1094 (*.f64 #s(literal -2/3 binary64) %1097)))))))
(approx %1144 %1090)
(approx %1149 #s(literal 2 binary64))
(approx %1149 (+.f64 #s(literal 2 binary64) %904))
(approx %1149 (+.f64 #s(literal 2 binary64) %909))
(approx %1149 (+.f64 #s(literal 2 binary64) %917))
(approx %1157 %1158)
(approx %1162 (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 #s(literal -1/2 binary64) phi1)))))
(approx %1162 (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 phi1 (-.f64 (*.f64 #s(literal 1/6 binary64) %804) #s(literal 1/2 binary64)))))))
(approx %1175 (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 phi1 (-.f64 (*.f64 phi1 (fma.f64 #s(literal 1/6 binary64) %798 (*.f64 #s(literal 1/2 binary64) %798))) #s(literal 1 binary64)))))))
(approx %1185 %1187)
(approx %1185 %1192)
(approx %1185 (+.f64 %1187 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %1189 (*.f64 #s(literal -1/2 binary64) %1194)))))
(approx %1185 (+.f64 %1187 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %1189 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %1187 (*.f64 #s(literal 1/6 binary64) %1190)))))))
(approx %1207 %897)
(approx %1207 %1209)
(approx %1211 %1212)
(approx %1211 %1215)
(approx %1217 %1218)
(approx %1217 %1223)
(approx %1217 (+.f64 %1218 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1/2 binary64) %1225) %1220))))
(approx %1217 (+.f64 %1218 (*.f64 phi1 (-.f64 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %1218 (*.f64 #s(literal 1/6 binary64) %1221))) %1220))))
(approx %1238 %1225)
(approx %1238 (*.f64 phi1 %1223))
(approx %1238 (*.f64 phi1 (+.f64 %1218 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %1220 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %1218 (*.f64 #s(literal -1/6 binary64) %1218))))))))
(approx %1238 (*.f64 phi1 (+.f64 %1218 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %1220 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %1218 (fma.f64 #s(literal -1/6 binary64) %1218 (*.f64 #s(literal 1/3 binary64) %1221)))))))))
(approx %1259 %1194)
(approx %1259 (*.f64 phi1 %1192))
(approx %1259 (*.f64 phi1 (+.f64 %1187 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %1189 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %1187 (*.f64 #s(literal -1/6 binary64) %1187))))))))
(approx %1259 (*.f64 phi1 (+.f64 %1187 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %1189 (*.f64 phi1 (fma.f64 #s(literal -1/2 binary64) %1187 (fma.f64 #s(literal -1/6 binary64) %1187 (*.f64 #s(literal 1/3 binary64) %1190)))))))))
(approx %117 (-.f64 %29 %854))
(approx %117 (-.f64 (+.f64 %29 (*.f64 #s(literal -1 binary64) (*.f64 phi1 %861))) %854))
(approx %117 (-.f64 (+.f64 %29 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %870) %861))) %854))
(approx %117 (-.f64 (+.f64 %29 (*.f64 phi1 (-.f64 (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi1 %879)) %869)) %861))) %854))
(approx %1303 (+.f64 %29 (*.f64 %297 (-.f64 %1001 %29))))
(approx %1303 (+.f64 %29 (*.f64 %297 (-.f64 (*.f64 %297 (-.f64 (*.f64 #s(literal -2/45 binary64) %355) (*.f64 #s(literal -1/3 binary64) %29))) %29))))
(approx %1316 (+.f64 #s(literal 1 binary64) %834))
(approx %1316 (+.f64 #s(literal 1 binary64) %836))
(approx %1316 (+.f64 #s(literal 1 binary64) %842))
(approx %1316 (+.f64 #s(literal 1 binary64) %849))
(approx %1325 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %833 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 phi1 (-.f64 %844 #s(literal 1 binary64))))))))
(approx %1325 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %833 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 phi1 (-.f64 %845 #s(literal 1 binary64))))))))
(approx %1344 (atan2.f64 %28 %1345))
(approx %1348 (fma.f64 #s(literal -1/2 binary64) %947 %70))
(approx %1348 (fma.f64 %33 %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 #s(literal 1/24 binary64) %947)))))
(approx %1348 (fma.f64 %33 %25 (*.f64 %297 (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 %297 (fma.f64 #s(literal -1/720 binary64) %947 (*.f64 #s(literal 1/24 binary64) %70)))))))
(approx %177 (*.f64 #s(literal -1 binary64) %182))
(approx %177 (fma.f64 #s(literal -1 binary64) %182 (*.f64 #s(literal 1/2 binary64) %1365)))
(approx %177 (fma.f64 #s(literal -1 binary64) %182 (*.f64 %297 (fma.f64 #s(literal -1/24 binary64) %1365 %1369))))
(approx %177 (fma.f64 #s(literal -1 binary64) %182 (*.f64 %297 (fma.f64 #s(literal 1/2 binary64) %182 (*.f64 %297 (fma.f64 #s(literal -1/24 binary64) %182 (*.f64 #s(literal 1/720 binary64) %1365)))))))
(approx %814 %804)
(approx %814 (*.f64 phi1 (fma.f64 delta %33 %1382)))
(approx %814 (*.f64 phi1 (fma.f64 delta %33 (*.f64 %297 (fma.f64 delta %545 %1386)))))
(approx %814 (*.f64 phi1 (fma.f64 delta %33 (*.f64 %297 (fma.f64 delta %536 (*.f64 %297 (fma.f64 delta %558 %1392)))))))
(approx %815 %1402)
(approx %815 %1409)
(approx %815 (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %798 (*.f64 %297 (fma.f64 #s(literal -1 binary64) %1386 (*.f64 %297 (fma.f64 #s(literal -1 binary64) (*.f64 delta %558) (*.f64 #s(literal -1 binary64) %1392))))))))
(approx %816 (+.f64 #s(literal 1 binary64) %1402))
(approx %816 (+.f64 #s(literal 1 binary64) %1409))
(approx %10 %24)
(approx %11 %28)
(approx %18 %34)
(approx %63 (*.f64 %29 %34))
(approx %16 %1429)
(approx (+ 1 %394) (*.f64 %297 (-.f64 %1060 #s(literal 1/2 binary64))))
(approx %397 (*.f64 phi1 %1436))
(approx %138 %73)
(approx %1440 (*.f64 %297 %1436))
(approx %139 %74)
(approx %437 %1444)
(approx %455 (*.f64 delta %1444))
(approx %473 %1448)
(approx %491 %1450)
(approx %19 %1452)
(approx %534 %1454)
(approx %570 %1456)
(approx %587 (*.f64 theta %1429))
(approx %606 %1460)
(approx %622 %1462)
(approx %642 (-.f64 %29 %1462))
(approx %151 (*.f64 phi1 (+.f64 #s(literal 1 binary64) %1467)))
(approx %152 %157)
(approx %133 (*.f64 phi1 (-.f64 %1467 #s(literal 1 binary64))))
(approx %134 %144)
(approx %663 (*.f64 #s(literal -1 binary64) %24))
(approx %682 (*.f64 phi1 (+.f64 #s(literal 1 binary64) %1478)))
(approx %109 %1483)
(approx %95 %72)
(approx %96 (*.f64 #s(literal -1 binary64) %72))
(approx %20 %37)
(approx %79 %1489)
(approx %763 (*.f64 #s(literal -1 binary64) %37))
(approx %98 %103)
(approx %135 %146)
(approx %153 %159)
(approx %797 %1499)
(approx %803 (*.f64 %297 %1498))
(approx %809 (*.f64 %297 (-.f64 (fma.f64 #s(literal -1 binary64) %1496 %1060) #s(literal 1 binary64))))
(approx %817 (-.f64 %1509 %1450))
(approx %832 %1517)
(approx %116 %125)
(approx %887 %1521)
(approx %891 %1525)
(approx %896 %1530)
(approx %45 %54)
(approx %46 %55)
(approx %82 %88)
(approx %83 %1535)
(approx %946 %36)
(approx %84 %89)
(approx %189 %195)
(approx %977 %1540)
(approx %47 %56)
(approx %48 %57)
(approx %49 %58)
(approx %1546 %1345)
(approx %1017 %1548)
(approx %1550 (+.f64 #s(literal 1/2 binary64) %1548))
(approx %1025 (*.f64 phi1 (+.f64 #s(literal 2 binary64) %1466)))
(approx %1028 %1557)
(approx %1559 %1560)
(approx %1562 (+.f64 #s(literal 1/2 binary64) %1560))
(approx %1046 %1565)
(approx %1059 (/.f64 #s(literal 2 binary64) %1565))
(approx %1569 %1570)
(approx %1087 (*.f64 phi1 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %1466 %1466))))
(approx %1093 %1576)
(approx %1115 %1578)
(approx %1127 (*.f64 #s(literal 1/2 binary64) %1578))
(approx %1582 (-.f64 #s(literal 1/2 binary64) %1560))
(approx %13 %31)
(approx %1144 (*.f64 phi1 (+.f64 #s(literal 2 binary64) %1467)))
(approx %1148 %1589)
(approx %1149 %1591)
(approx %1593 (*.f64 #s(literal 1/2 binary64) %1591))
(approx %1157 %1596)
(approx %1157 (*.f64 phi1 (-.f64 %1467 #s(literal 2 binary64))))
(approx %1601 %1603)
(approx %1607 %1608)
(approx %1610 (*.f64 #s(literal 1/2 binary64) %1608))
(approx %21 %38)
(approx %1162 %1616)
(approx %1175 (*.f64 %24 %1616))
(approx %1185 %1621)
(approx %1207 %1625)
(approx %1211 (*.f64 phi1 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %1466 %1623))))
(approx %1217 %1631)
(approx %1634 %1636)
(approx %191 %197)
(approx %1238 (*.f64 %1631 %34))
(approx %1259 (*.f64 %34 %1621))
(approx %85 %90)
(approx %117 %126)
(approx %1303 (-.f64 %29 %1535))
(approx %1316 %1647)
(approx %1325 (-.f64 %1647 %1450))
(approx %1348 %71)
(approx %177 %184)
(approx %1653 (-.f64 #s(literal 1 binary64) %1570))
(approx %1656 (-.f64 #s(literal 1/2 binary64) %1548))
(approx %814 %1507)
(approx %815 %1508)
(approx %816 %1509)
(approx %192 %198)
(approx %397 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) %1435)))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (-.f64 %1668 #s(literal 1 binary64)))))
(approx %152 %1674)
(approx %133 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (+.f64 #s(literal 1 binary64) %1668))))
(approx %134 %1680)
(approx %682 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) %1478) #s(literal 1 binary64)))))
(approx %109 (*.f64 #s(literal -1 binary64) %1525))
(approx %135 %1690)
(approx %153 %1693)
(approx %797 (*.f64 #s(literal -1 binary64) %1521))
(approx %809 (*.f64 %297 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %798 (/.f64 #s(literal 1 binary64) phi1)) phi1)) #s(literal 1 binary64))))
(approx %116 %1706)
(approx %887 (*.f64 #s(literal -1 binary64) %1499))
(approx %891 (*.f64 #s(literal -1 binary64) %1483))
(approx %896 (*.f64 #s(literal -1 binary64) %1625))
(approx %45 %1715)
(approx %46 %1717)
(approx %82 %1719)
(approx %83 %1721)
(approx %84 %1723)
(approx %189 %1725)
(approx %47 %1727)
(approx %48 %1729)
(approx %49 %1731)
(approx %1546 %1733)
(approx %50 %1735)
(approx %1017 %1737)
(approx %1550 (+.f64 #s(literal 1/2 binary64) %1737))
(approx %1025 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (-.f64 %1523 #s(literal 2 binary64)))))
(approx %1028 %1746)
(approx %1559 %1748)
(approx %1562 (+.f64 #s(literal 1/2 binary64) %1748))
(approx %1046 %1752)
(approx %1059 (/.f64 #s(literal 2 binary64) %1752))
(approx %1569 %1756)
(approx %1087 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1088 phi1)) #s(literal 2 binary64)))))
(approx %1093 %1765)
(approx %1115 %1767)
(approx %1127 (*.f64 #s(literal 1/2 binary64) %1767))
(approx %1582 (-.f64 #s(literal 1/2 binary64) %1748))
(approx %1144 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (-.f64 %1668 #s(literal 2 binary64)))))
(approx %1148 %1778)
(approx %1149 %1780)
(approx %1593 (*.f64 #s(literal 1/2 binary64) %1780))
(approx %1157 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (+.f64 #s(literal 2 binary64) %1668))))
(approx %1601 %1788)
(approx %1607 %1790)
(approx %1610 (*.f64 #s(literal 1/2 binary64) %1790))
(approx %1185 %1794)
(approx %1207 (*.f64 #s(literal -1 binary64) %1530))
(approx %1211 (*.f64 #s(literal -1 binary64) (*.f64 phi1 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1212 phi1)) #s(literal 1 binary64)))))
(approx %1217 %1805)
(approx %1634 (fma.f64 %29 %1719 %1635))
(approx %191 %1810)
(approx %51 (+.f64 lambda1 %1735))
(approx %1238 (*.f64 %1805 %34))
(approx %1259 (*.f64 %34 %1794))
(approx %85 %1818)
(approx %86 %1820)
(approx %87 (+.f64 lambda1 %1820))
(approx %117 %1824)
(approx %118 %1826)
(approx %119 (+.f64 lambda1 %1826))
(approx %1303 (-.f64 %29 %1721))
(approx %1344 (atan2.f64 %28 %1733))
(approx %140 %1834)
(approx %141 (+.f64 lambda1 %1834))
(approx %154 %1838)
(approx %155 (+.f64 lambda1 %1838))
(approx %1653 (-.f64 #s(literal 1 binary64) %1756))
(approx %1656 (-.f64 #s(literal 1/2 binary64) %1737))
(approx %192 %1846)
(approx %193 %1848)
(approx %194 (+.f64 lambda1 %1848))
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %833))))
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 %833 (-.f64 (*.f64 #s(literal 1/120 binary64) %833) #s(literal 1/6 binary64))))))
(approx %7 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 %833 (-.f64 (*.f64 %833 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %833))) #s(literal 1/6 binary64))))))
(approx %8 (*.f64 delta (+.f64 %26 (*.f64 #s(literal -1/6 binary64) %1870))))
(approx %8 (*.f64 delta (+.f64 %26 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %26 (*.f64 #s(literal 1/120 binary64) %1870))))))
(approx %8 (*.f64 delta (+.f64 %26 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %26 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %1870 (*.f64 #s(literal 1/120 binary64) %26))))))))
(approx %11 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %1889 %1444)))
(approx %11 (*.f64 delta (fma.f64 %24 %26 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %1444 (*.f64 #s(literal 1/120 binary64) %1889))))))
(approx %11 (*.f64 delta (fma.f64 %24 %26 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %1444 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %1889 (*.f64 #s(literal 1/120 binary64) %1444))))))))
(approx %14 (+.f64 #s(literal 1 binary64) (*.f64 %833 (-.f64 (*.f64 #s(literal 1/24 binary64) %833) #s(literal 1/2 binary64)))))
(approx %14 (+.f64 #s(literal 1 binary64) (*.f64 %833 (-.f64 (*.f64 %833 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %833))) #s(literal 1/2 binary64)))))
(approx %63 (+.f64 %34 (*.f64 #s(literal -1/2 binary64) %1919)))
(approx %63 (+.f64 %34 (*.f64 %833 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal 1/24 binary64) %1919)))))
(approx %63 (+.f64 %34 (*.f64 %833 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 %833 (fma.f64 #s(literal -1/720 binary64) %1919 %1928))))))
(approx %16 (*.f64 delta (+.f64 %24 (*.f64 #s(literal -1/6 binary64) %1935))))
(approx %16 (*.f64 delta (+.f64 %24 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %24 (*.f64 #s(literal 1/120 binary64) %1935))))))
(approx %16 (*.f64 delta (+.f64 %24 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %24 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %1935 %1946)))))))
(approx %80 (*.f64 delta (+.f64 %33 (*.f64 #s(literal -1/6 binary64) %1954))))
(approx %80 (*.f64 delta (+.f64 %33 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %33 (*.f64 #s(literal 1/120 binary64) %1954))))))
(approx %80 (*.f64 delta (+.f64 %33 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %33 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %1954 %526)))))))
(approx %397 (+.f64 phi1 (*.f64 delta (+.f64 %33 (*.f64 #s(literal -1/2 binary64) %1972)))))
(approx %397 (+.f64 phi1 (*.f64 delta (+.f64 %33 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) phi1 %1978))))))
(approx %401 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %1985 %513)))
(approx %401 (*.f64 delta (fma.f64 phi1 %33 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %513 (*.f64 #s(literal 1/120 binary64) %1985))))))
(approx %401 (*.f64 delta (fma.f64 phi1 %33 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %513 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %1985 (*.f64 #s(literal 1/120 binary64) %513))))))))
(approx %138 (fma.f64 delta %1454 %1450))
(approx %138 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %2005 %1454) %1450))
(approx %138 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %1450 %2009) %1454) %1450))
(approx %1440 (fma.f64 delta %513 %297))
(approx %1440 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %475 %513) %297))
(approx %1440 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %297 (*.f64 #s(literal -1/6 binary64) %804)) %513) %297))
(approx %139 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 delta (-.f64 %2024 %1513)) %1454))) %1450))
(approx (pow delta 2) %833)
(approx %587 (*.f64 delta %2034))
(approx %587 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %2037 %2034)))
(approx %587 (*.f64 delta (fma.f64 theta %24 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %2034 (*.f64 #s(literal 1/120 binary64) %2037))))))
(approx %587 (*.f64 delta (fma.f64 theta %24 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %2034 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %2037 (*.f64 #s(literal 1/120 binary64) %2034))))))))
(approx %606 (+.f64 %34 %1448))
(approx %606 (+.f64 %34 (*.f64 delta (+.f64 %24 (*.f64 #s(literal -1/2 binary64) %2057)))))
(approx %606 (+.f64 %34 (*.f64 delta (+.f64 %24 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal -1/6 binary64) %1448)))))))
(approx %622 (fma.f64 delta %1489 %1450))
(approx %622 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %2005 %1489) %1450))
(approx %622 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %1450 %2076) %1489) %1450))
(approx %642 (-.f64 %2082 %1450))
(approx %642 (-.f64 %2087 %1450))
(approx %642 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 delta (-.f64 (*.f64 #s(literal 1/6 binary64) %2075) %1513)) %1489))) %1450))
(approx %1160 %2098)
(approx %165 %180)
(approx %165 (-.f64 delta theta))
(approx %170 theta)
(approx %170 (+.f64 delta theta))
(approx %2106 %2107)
(approx %95 (+.f64 %34 %2110))
(approx %95 (+.f64 %34 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2057 %2109))))
(approx %95 (+.f64 %34 (*.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal -1/6 binary64) %2110)) %2109))))
(approx %96 (*.f64 #s(literal -1 binary64) %34))
(approx %96 (-.f64 (*.f64 #s(literal -1 binary64) %2110) %34))
(approx %96 (-.f64 (*.f64 delta (-.f64 %2128 %2109)) %34))
(approx %96 (-.f64 (*.f64 delta (-.f64 (*.f64 delta (-.f64 (*.f64 #s(literal 1/6 binary64) %2110) (*.f64 #s(literal -1/2 binary64) %34))) %2109)) %34))
(approx %20 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %2141 %1454)))
(approx %20 (*.f64 delta (fma.f64 %24 %1452 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %1454 (*.f64 #s(literal 1/120 binary64) %2141))))))
(approx %20 (*.f64 delta (fma.f64 %24 %1452 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %1454 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %2141 %2151)))))))
(approx %763 (*.f64 delta (-.f64 (*.f64 #s(literal 1/6 binary64) %2141) %1454)))
(approx %763 (*.f64 delta (-.f64 (*.f64 %833 (-.f64 (*.f64 #s(literal -1/120 binary64) %2141) %2165)) %1454)))
(approx %763 (*.f64 delta (-.f64 (*.f64 %833 (-.f64 (*.f64 %833 (-.f64 (*.f64 #s(literal 1/5040 binary64) %2141) %2151)) %2165)) %1454)))
(approx %98 (+.f64 #s(literal 1 binary64) %2180))
(approx %98 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1507 %2180)))
(approx %98 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1450 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1454 (*.f64 delta (-.f64 %2186 #s(literal 1/2 binary64))))))))
(approx %98 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1450 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1454 (*.f64 delta (-.f64 (fma.f64 #s(literal 1/6 binary64) %1507 %2186) #s(literal 1/2 binary64))))))))
(approx %135 (*.f64 delta %145))
(approx %135 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %2204 %145)))
(approx %135 (*.f64 delta (fma.f64 %26 %144 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %145 (*.f64 #s(literal 1/120 binary64) %2204))))))
(approx %135 (*.f64 delta (fma.f64 %26 %144 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %145 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %2204 (*.f64 #s(literal 1/120 binary64) %145))))))))
(approx %153 (*.f64 delta %158))
(approx %153 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %2224 %158)))
(approx %153 (*.f64 delta (fma.f64 %26 %157 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %158 (*.f64 #s(literal 1/120 binary64) %2224))))))
(approx %153 (*.f64 delta (fma.f64 %26 %157 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %158 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %2224 (*.f64 #s(literal 1/120 binary64) %158))))))))
(approx %803 %2242)
(approx %809 (+.f64 #s(literal 1 binary64) %2242))
(approx %832 %2247)
(approx %2249 (*.f64 delta (fma.f64 #s(literal -1 binary64) %33 (*.f64 #s(literal 1/6 binary64) %1954))))
(approx %2249 (*.f64 delta (fma.f64 #s(literal -1 binary64) %33 (*.f64 %833 (fma.f64 #s(literal -1/120 binary64) %1954 (*.f64 #s(literal 1/6 binary64) %33))))))
(approx %2249 (*.f64 delta (fma.f64 #s(literal -1 binary64) %33 (*.f64 %833 (fma.f64 #s(literal 1/6 binary64) %33 (*.f64 %833 (fma.f64 #s(literal -1/120 binary64) %33 (*.f64 #s(literal 1/5040 binary64) %1954))))))))
(approx %2271 %852)
(approx %2271 (+.f64 %852 %798))
(approx %2271 (+.f64 %852 (*.f64 delta (+.f64 %33 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %852))))))
(approx %2271 (+.f64 %852 (*.f64 delta (+.f64 %33 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %852 %1978))))))
(approx %2287 %2288)
(approx %2287 (fma.f64 delta %2290 %2288))
(approx %2287 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) (*.f64 delta %2288) %2290) %2288))
(approx %2287 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %2288 (*.f64 #s(literal -1/6 binary64) (*.f64 delta %2290))) %2290) %2288))
(approx %116 %2303)
(approx %116 (fma.f64 delta %2306 %2303))
(approx %116 (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) (*.f64 delta %2303) %2306) %2303))
(approx %116 (fma.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %2303 (*.f64 #s(literal -1/6 binary64) %2313)) %2306) %2303))
(approx %167 (*.f64 #s(literal -2 binary64) theta))
(approx %169 %181)
(approx %171 (*.f64 #s(literal 2 binary64) delta))
(approx %174 %2324)
(approx %174 (*.f64 delta (+.f64 %181 (*.f64 #s(literal -1/6 binary64) %2326))))
(approx %174 (*.f64 delta (+.f64 %181 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %181 (*.f64 #s(literal 1/120 binary64) %2326))))))
(approx %174 (*.f64 delta (+.f64 %181 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %181 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %2326 (*.f64 #s(literal 1/120 binary64) %181))))))))
(approx %175 (*.f64 #s(literal 1/2 binary64) %2324))
(approx %175 (*.f64 delta (fma.f64 #s(literal -1/12 binary64) %2326 (*.f64 #s(literal 1/2 binary64) %181))))
(approx %175 (*.f64 delta (fma.f64 #s(literal 1/2 binary64) %181 (*.f64 %833 (fma.f64 #s(literal -1/12 binary64) %181 (*.f64 #s(literal 1/240 binary64) %2326))))))
(approx %175 (*.f64 delta (fma.f64 #s(literal 1/2 binary64) %181 (*.f64 %833 (fma.f64 #s(literal -1/12 binary64) %181 (*.f64 %833 (fma.f64 #s(literal -1/10080 binary64) %2326 (*.f64 #s(literal 1/240 binary64) %181))))))))
(approx %176 (*.f64 #s(literal -1 binary64) %2324))
(approx %176 (*.f64 delta (fma.f64 #s(literal -1 binary64) %181 (*.f64 #s(literal 1/6 binary64) %2326))))
(approx %176 (*.f64 delta (fma.f64 #s(literal -1 binary64) %181 (*.f64 %833 (fma.f64 #s(literal -1/120 binary64) %2326 (*.f64 #s(literal 1/6 binary64) %181))))))
(approx %176 (*.f64 delta (fma.f64 #s(literal -1 binary64) %181 (*.f64 %833 (fma.f64 #s(literal 1/6 binary64) %181 (*.f64 %833 (fma.f64 #s(literal -1/120 binary64) %181 (*.f64 #s(literal 1/5040 binary64) %2326))))))))
(approx %2389 %2390)
(approx %2389 %2392)
(approx %2394 %2395)
(approx %2394 %2397)
(approx %2399 %2400)
(approx %2399 (+.f64 %2400 (*.f64 #s(literal -1 binary64) %2403)))
(approx %2399 (+.f64 %2400 (*.f64 delta (fma.f64 #s(literal -1 binary64) %2402 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %2400))))))
(approx %2399 (+.f64 %2400 (*.f64 delta (fma.f64 #s(literal -1 binary64) %2402 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2400 (*.f64 #s(literal 1/6 binary64) %2403)))))))
(approx %2422 %2423)
(approx %2422 %2425)
(approx %2427 %2428)
(approx %2427 (+.f64 %2428 (*.f64 #s(literal -1 binary64) %2431)))
(approx %2427 (+.f64 %2428 (*.f64 delta (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %2428)) %2430))))
(approx %2427 (+.f64 %2428 (*.f64 delta (-.f64 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2428 (*.f64 #s(literal 1/6 binary64) %2431))) %2430))))
(approx %896 (*.f64 #s(literal -1 binary64) %121))
(approx %896 %2450)
(approx %83 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %2452)) %55))
(approx %83 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 %833 (fma.f64 #s(literal -1/2 binary64) %88 (*.f64 #s(literal 1/24 binary64) %2452)))) %55))
(approx %83 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 %833 (fma.f64 #s(literal -1/2 binary64) %88 (*.f64 %833 (fma.f64 #s(literal -1/720 binary64) %2452 %2463))))) %55))
(approx %946 %1614)
(approx %946 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %2472 %1452)))
(approx %946 (*.f64 delta (fma.f64 %33 %34 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %1452 (*.f64 #s(literal 1/120 binary64) %2472))))))
(approx %946 (*.f64 delta (fma.f64 %33 %34 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %1452 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %2472 (*.f64 #s(literal 1/120 binary64) %1452))))))))
(approx %84 (-.f64 (+.f64 #s(literal 1/2 binary64) %1507) %55))
(approx %84 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2493 %1454))) %55))
(approx %84 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %88 %2009) %1454))) %55))
(approx %48 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %2505 %55)))
(approx %48 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 %833 (fma.f64 #s(literal -1/2 binary64) %56 (*.f64 #s(literal 1/24 binary64) %2505))))))
(approx %48 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 %833 (fma.f64 #s(literal -1/2 binary64) %56 (*.f64 %833 (fma.f64 #s(literal -1/720 binary64) %2505 (*.f64 #s(literal 1/24 binary64) %56))))))))
(approx %49 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) %1507 %55)))
(approx %49 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (-.f64 %2527 %1454)))))
(approx %49 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (-.f64 %2534 %1454)))))
(approx %1546 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1454 %2527)))))
(approx %1546 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1454 %2534)))))
(approx %21 (fma.f64 #s(literal -1 binary64) %1507 %31))
(approx %21 (fma.f64 delta (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %31)) %1454) %31))
(approx %21 (fma.f64 delta (-.f64 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %31 %2024)) %1454) %31))
(approx %1185 %123)
(approx %1185 (+.f64 %123 (*.f64 #s(literal -1 binary64) %2564)))
(approx %1185 (+.f64 %123 (*.f64 delta (fma.f64 #s(literal -1 binary64) %2563 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %123))))))
(approx %1185 (+.f64 %123 (*.f64 delta (fma.f64 #s(literal -1 binary64) %2563 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %123 (*.f64 #s(literal 1/6 binary64) %2564)))))))
(approx %1211 %1214)
(approx %1217 %2582)
(approx %1217 (+.f64 %2582 (*.f64 #s(literal -1 binary64) %2585)))
(approx %1217 (+.f64 %2582 (*.f64 delta (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %2582)) %2584))))
(approx %1217 (+.f64 %2582 (*.f64 delta (-.f64 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2582 (*.f64 #s(literal 1/6 binary64) %2585))) %2584))))
(approx %1634 (-.f64 (+.f64 #s(literal 1/2 binary64) %2075) %55))
(approx %1634 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2493 %1489))) %55))
(approx %1634 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 delta (fma.f64 delta (fma.f64 #s(literal -1/2 binary64) %88 %2076) %1489))) %55))
(approx %191 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 %833 %2617))))
(approx %191 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 %833 (-.f64 (fma.f64 #s(literal -1/2 binary64) %195 (*.f64 %833 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) %195)))) #s(literal 1/2 binary64))))))
(approx %191 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 %833 (-.f64 (fma.f64 #s(literal -1/2 binary64) %195 (*.f64 %833 (+.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 1/24 binary64) %195 (*.f64 %833 (-.f64 (*.f64 #s(literal -1/720 binary64) %195) #s(literal 1/720 binary64))))))) #s(literal 1/2 binary64))))))
(approx %1238 %2643)
(approx %1238 (fma.f64 #s(literal -1 binary64) %2646 %2643))
(approx %1238 (fma.f64 delta (fma.f64 #s(literal -1 binary64) %2645 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %2643))) %2643))
(approx %1238 (fma.f64 delta (fma.f64 #s(literal -1 binary64) %2645 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2643 (*.f64 #s(literal 1/6 binary64) %2646)))) %2643))
(approx %1259 %2660)
(approx %1259 (fma.f64 #s(literal -1 binary64) %2663 %2660))
(approx %1259 (fma.f64 delta (fma.f64 #s(literal -1 binary64) %2662 (*.f64 #s(literal -1/2 binary64) (*.f64 delta %2660))) %2660))
(approx %1259 (fma.f64 delta (fma.f64 #s(literal -1 binary64) %2662 (*.f64 delta (fma.f64 #s(literal -1/2 binary64) %2660 (*.f64 #s(literal 1/6 binary64) %2663)))) %2660))
(approx %85 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 delta %2678)) %1454)))))
(approx %85 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (-.f64 (*.f64 delta (-.f64 %2024 %2678)) %1454)))))
(approx %117 (-.f64 #s(literal 1 binary64) %2303))
(approx %117 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2313)) %2303))
(approx %117 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 delta %2700)) %2306))) %2303))
(approx %117 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 delta (-.f64 (*.f64 delta (-.f64 (*.f64 #s(literal 1/6 binary64) %2313) %2700)) %2306))) %2303))
(approx %1303 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (*.f64 %833 %2678) %55)))
(approx %1303 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 %833 (-.f64 (*.f64 %833 (-.f64 #s(literal 1/24 binary64) %2463)) %2678)))))
(approx %1303 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 %833 (-.f64 (*.f64 %833 (-.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (*.f64 %833 (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/720 binary64) %88))))) %2463)) %2678)))))
(approx %1316 %2739)
(approx %1325 (-.f64 %2739 %1450))
(approx %1348 %2110)
(approx %1348 (*.f64 delta (fma.f64 #s(literal -1/6 binary64) %2744 %2109)))
(approx %1348 (*.f64 delta (fma.f64 %24 %33 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %2109 (*.f64 #s(literal 1/120 binary64) %2744))))))
(approx %1348 (*.f64 delta (fma.f64 %24 %33 (*.f64 %833 (fma.f64 #s(literal -1/6 binary64) %2109 (*.f64 %833 (fma.f64 #s(literal -1/5040 binary64) %2744 (*.f64 #s(literal 1/120 binary64) %2109))))))))
(approx %177 (*.f64 #s(literal -1 binary64) (*.f64 delta %2762)))
(approx %177 (*.f64 delta (fma.f64 #s(literal -1 binary64) %2762 (*.f64 #s(literal 1/6 binary64) %2766))))
(approx %177 (*.f64 delta (fma.f64 #s(literal -1 binary64) %2762 (*.f64 %833 (fma.f64 #s(literal -1/120 binary64) %2766 (*.f64 #s(literal 1/6 binary64) %2762))))))
(approx %177 (*.f64 delta (fma.f64 #s(literal -1 binary64) %2762 (*.f64 %833 (fma.f64 #s(literal 1/6 binary64) %2762 (*.f64 %833 (fma.f64 #s(literal -1/120 binary64) %2762 (*.f64 #s(literal 1/5040 binary64) %2766))))))))
(approx %192 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (-.f64 (*.f64 delta %2617) %1454)))))
(approx %192 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 delta (-.f64 (*.f64 delta (-.f64 (fma.f64 #s(literal -1/2 binary64) %195 %2024) #s(literal 1/2 binary64))) %1454)))))
(approx %165 (*.f64 delta (+.f64 #s(literal 1 binary64) %2800)))
(approx %170 (*.f64 delta (+.f64 #s(literal 1 binary64) %2799)))
(approx %682 (*.f64 delta (+.f64 #s(literal 1 binary64) %2807)))
(approx %2106 %2814)
(approx %2816 (sin.f64 %2107))
(approx %797 %2821)
(approx %803 (*.f64 delta (fma.f64 #s(literal -1 binary64) %513 (*.f64 #s(literal -1 binary64) %2823))))
(approx %809 (*.f64 delta (fma.f64 #s(literal -1 binary64) %513 (fma.f64 #s(literal -1 binary64) %2823 %2828))))
(approx %817 (*.f64 delta (-.f64 %2833 (/.f64 %1450 delta))))
(approx %832 (*.f64 #s(literal -1 binary64) (*.f64 %833 %1513)))
(approx %832 (*.f64 %833 (fma.f64 #s(literal -1 binary64) %1513 (*.f64 #s(literal -1 binary64) %2841))))
(approx %2271 %853)
(approx %887 %2848)
(approx %174 %182)
(approx %175 %1369)
(approx %2420 (*.f64 delta (+.f64 #s(literal 1 binary64) %2811)))
(approx %2389 %2857)
(approx %2394 (*.f64 delta (-.f64 (fma.f64 #s(literal -1/2 binary64) %2811 %2811) #s(literal 1 binary64))))
(approx %2399 (sin.f64 (-.f64 %2395 delta)))
(approx %2421 (*.f64 delta (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %2811 %2811))))
(approx %2422 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %2811))))
(approx %2427 (cos.f64 %2425))
(approx %896 %2879)
(approx %1162 %1615)
(approx %1162 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1452 %2882)))
(approx %1175 (*.f64 delta (fma.f64 #s(literal -1 binary64) %1454 %2886)))
(approx %1207 %2892)
(approx %1211 (*.f64 delta (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %2811 %2890))))
(approx %1316 (*.f64 %833 (-.f64 %2899 %2841)))
(approx %1325 (*.f64 %833 (-.f64 %2899 (+.f64 %2841 (/.f64 %1450 %833)))))
(approx %816 (*.f64 delta %2833))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 delta (-.f64 %2799 #s(literal 1 binary64)))))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 delta (-.f64 %2800 #s(literal 1 binary64)))))
(approx %682 (*.f64 #s(literal -1 binary64) (*.f64 delta (-.f64 %2819 #s(literal 1 binary64)))))
(approx %2106 (*.f64 #s(literal -1 binary64) %2857))
(approx %2816 (sin.f64 (-.f64 %142 %2098)))
(approx %797 (*.f64 #s(literal -1 binary64) %2848))
(approx %803 (*.f64 #s(literal -1 binary64) (*.f64 delta (fma.f64 phi1 %33 %2823))))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 delta (fma.f64 #s(literal -1 binary64) (/.f64 %572 delta) %513))))
(approx %817 (*.f64 #s(literal -1 binary64) (*.f64 delta %2939)))
(approx %887 (*.f64 #s(literal -1 binary64) %2821))
(approx %2420 (*.f64 #s(literal -1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) %2811) #s(literal 1 binary64)))))
(approx %2389 (*.f64 #s(literal -1 binary64) %2814))
(approx %2394 (*.f64 #s(literal -1 binary64) (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2395 delta))))))
(approx %2399 (sin.f64 %2397))
(approx %2421 (*.f64 #s(literal -1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1088 delta)) #s(literal 1 binary64)))))
(approx %2422 (*.f64 #s(literal -1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -2 binary64) %2811) #s(literal 1 binary64)))))
(approx %2427 (cos.f64 (-.f64 %2423 %2098)))
(approx %896 (*.f64 #s(literal -1 binary64) %2892))
(approx %1162 (*.f64 #s(literal -1 binary64) (*.f64 delta (fma.f64 #s(literal -1 binary64) %2882 %1452))))
(approx %1175 (*.f64 #s(literal -1 binary64) (*.f64 delta (fma.f64 #s(literal -1 binary64) %2886 %1454))))
(approx %1185 %2984)
(approx %1207 (*.f64 #s(literal -1 binary64) %2879))
(approx %1211 (*.f64 #s(literal -1 binary64) (*.f64 delta (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1214 delta)) #s(literal 1 binary64)))))
(approx %1217 %2995)
(approx %1238 (*.f64 %2995 %34))
(approx %1259 (*.f64 %34 %2984))
(approx %1316 (*.f64 %833 (fma.f64 #s(literal -1 binary64) %1513 (*.f64 #s(literal -1 binary64) (/.f64 %3001 delta)))))
(approx %1325 (*.f64 %833 (fma.f64 #s(literal -1 binary64) %1513 (*.f64 #s(literal -1 binary64) (/.f64 %2939 delta)))))
(approx %816 (*.f64 #s(literal -1 binary64) (*.f64 delta %3001)))
(approx %5 (*.f64 theta %3017))
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 %3015 (-.f64 (*.f64 #s(literal 1/120 binary64) %3015) #s(literal 1/6 binary64))))))
(approx %5 (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 %3015 (-.f64 (*.f64 %3015 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %3015))) #s(literal 1/6 binary64))))))
(approx %8 (*.f64 theta (+.f64 %25 (*.f64 #s(literal -1/6 binary64) %3034))))
(approx %8 (*.f64 theta (+.f64 %25 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 #s(literal 1/120 binary64) %3034))))))
(approx %8 (*.f64 theta (+.f64 %25 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/5040 binary64) %3034 (*.f64 #s(literal 1/120 binary64) %25))))))))
(approx %11 (*.f64 theta (fma.f64 #s(literal -1/6 binary64) %3053 %1429)))
(approx %11 (*.f64 theta (fma.f64 %24 %25 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %1429 (*.f64 #s(literal 1/120 binary64) %3053))))))
(approx %11 (*.f64 theta (fma.f64 %24 %25 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %1429 (*.f64 %3015 (fma.f64 #s(literal -1/5040 binary64) %3053 (*.f64 #s(literal 1/120 binary64) %1429))))))))
(approx %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %3015)))
(approx %17 (+.f64 #s(literal 1 binary64) (*.f64 %3015 (-.f64 (*.f64 #s(literal 1/24 binary64) %3015) #s(literal 1/2 binary64)))))
(approx %17 (+.f64 #s(literal 1 binary64) (*.f64 %3015 (-.f64 (*.f64 %3015 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %3015))) #s(literal 1/2 binary64)))))
(approx %80 (+.f64 %25 (*.f64 #s(literal -1/2 binary64) %3034)))
(approx %80 (+.f64 %25 %3091))
(approx %80 (+.f64 %25 %3097))
(approx %397 (+.f64 %25 (fma.f64 #s(literal -1/2 binary64) %3034 %353)))
(approx %397 (+.f64 %25 (fma.f64 phi1 %29 %3091)))
(approx %397 (+.f64 %25 (fma.f64 phi1 %29 %3097)))
(approx %401 (fma.f64 #s(literal -1/2 binary64) %3109 %609))
(approx %401 (fma.f64 phi1 %25 %3114))
(approx %401 (fma.f64 phi1 %25 %3121))
(approx %138 (fma.f64 #s(literal -1/2 binary64) %3124 %1462))
(approx %138 (fma.f64 %34 %1460 %3129))
(approx %138 (fma.f64 %34 %1460 %3136))
(approx %1440 (fma.f64 #s(literal -1/2 binary64) %3109 %624))
(approx %1440 (fma.f64 phi1 %607 %3114))
(approx %1440 (fma.f64 phi1 %607 %3121))
(approx %139 (-.f64 %3146 %1462))
(approx %139 (-.f64 %3153 %1462))
(approx %139 (-.f64 %3161 %1462))
(approx %437 %2034)
(approx %437 (*.f64 theta (+.f64 %24 (*.f64 #s(literal -1/6 binary64) %3165))))
(approx %437 (*.f64 theta (+.f64 %24 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %24 (*.f64 #s(literal 1/120 binary64) %3165))))))
(approx %437 (*.f64 theta (+.f64 %24 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %24 (*.f64 %3015 (fma.f64 #s(literal -1/5040 binary64) %3165 %1946)))))))
(approx %455 (*.f64 theta (fma.f64 #s(literal -1/6 binary64) %3183 %1448)))
(approx %455 (*.f64 theta (fma.f64 delta %24 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %1448 (*.f64 #s(literal 1/120 binary64) %3183))))))
(approx %455 (*.f64 theta (fma.f64 delta %24 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %1448 (*.f64 %3015 (fma.f64 #s(literal -1/5040 binary64) %3183 (*.f64 #s(literal 1/120 binary64) %1448))))))))
(approx %19 (+.f64 %34 (*.f64 #s(literal -1/2 binary64) %3201)))
(approx %19 (+.f64 %34 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal 1/24 binary64) %3201)))))
(approx %19 (+.f64 %34 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3201 %1928))))))
(approx %534 (fma.f64 #s(literal -1/2 binary64) %3216 %1489))
(approx %534 (fma.f64 %24 %34 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %1489 (*.f64 #s(literal 1/24 binary64) %3216)))))
(approx %534 (fma.f64 %24 %34 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %1489 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3216 %3224))))))
(approx %3231 %3015)
(approx %3234 %3016)
(approx %3236 %3017)
(approx %165 (+.f64 delta %180))
(approx %95 (fma.f64 #s(literal -1/2 binary64) %3053 %1460))
(approx %95 (fma.f64 %29 %34 %3245))
(approx %95 (fma.f64 %29 %34 %3253))
(approx %96 (*.f64 #s(literal -1 binary64) %1460))
(approx %96 (-.f64 (*.f64 #s(literal 1/2 binary64) %3053) %1460))
(approx %96 (-.f64 (*.f64 %3015 (-.f64 (*.f64 #s(literal -1/24 binary64) %3053) %3262)) %1460))
(approx %96 (-.f64 (*.f64 %3015 (-.f64 (*.f64 %3015 (-.f64 (*.f64 #s(literal 1/720 binary64) %3053) %3248)) %3262)) %1460))
(approx %20 %1635)
(approx %20 (fma.f64 #s(literal -1/2 binary64) %3124 %1635))
(approx %20 %3277)
(approx %20 %3279)
(approx %763 (*.f64 #s(literal -1 binary64) %1635))
(approx %763 (-.f64 %3145 %1635))
(approx %763 (-.f64 %3152 %1635))
(approx %763 (-.f64 %3160 %1635))
(approx %98 (+.f64 %29 (*.f64 #s(literal -1 binary64) %1462)))
(approx %98 (+.f64 %29 (fma.f64 #s(literal -1 binary64) %1462 %3145)))
(approx %98 (+.f64 %29 (fma.f64 #s(literal -1 binary64) %1462 %3297)))
(approx %98 (+.f64 %29 (fma.f64 #s(literal -1 binary64) %1462 %3304)))
(approx %135 (*.f64 theta %3308))
(approx %135 (*.f64 theta (fma.f64 #s(literal -1/6 binary64) %3311 %3308)))
(approx %135 (*.f64 theta (fma.f64 %25 %144 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %3308 (*.f64 #s(literal 1/120 binary64) %3311))))))
(approx %135 (*.f64 theta (fma.f64 %25 %144 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %3308 (*.f64 %3015 (fma.f64 #s(literal -1/5040 binary64) %3311 (*.f64 #s(literal 1/120 binary64) %3308))))))))
(approx %153 (*.f64 theta %3329))
(approx %153 (*.f64 theta (fma.f64 #s(literal -1/6 binary64) %3332 %3329)))
(approx %153 (*.f64 theta (fma.f64 %25 %157 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %3329 (*.f64 #s(literal 1/120 binary64) %3332))))))
(approx %153 (*.f64 theta (fma.f64 %25 %157 (*.f64 %3015 (fma.f64 #s(literal -1/6 binary64) %3329 (*.f64 %3015 (fma.f64 #s(literal -1/5040 binary64) %3332 (*.f64 #s(literal 1/120 binary64) %3329))))))))
(approx %795 (+.f64 delta %3351))
(approx %795 (+.f64 delta %3356))
(approx %795 (+.f64 delta %3362))
(approx %796 (fma.f64 #s(literal -1 binary64) delta %3365))
(approx %796 (fma.f64 #s(literal -1 binary64) delta %3370))
(approx %796 (fma.f64 #s(literal -1 binary64) delta %3377))
(approx %797 %3380)
(approx %797 (fma.f64 #s(literal -1 binary64) delta (fma.f64 #s(literal -1 binary64) phi1 %3365)))
(approx %797 (fma.f64 #s(literal -1 binary64) delta (fma.f64 #s(literal -1 binary64) phi1 %3370)))
(approx %797 (fma.f64 #s(literal -1 binary64) delta (fma.f64 #s(literal -1 binary64) phi1 %3377)))
(approx %803 %3391)
(approx %803 %3395)
(approx %803 %3400)
(approx %803 %3407)
(approx %809 (+.f64 #s(literal 1 binary64) %3391))
(approx %809 (+.f64 #s(literal 1 binary64) %3395))
(approx %809 (+.f64 #s(literal 1 binary64) %3400))
(approx %809 (+.f64 #s(literal 1 binary64) %3407))
(approx %817 (-.f64 %3420 %1450))
(approx %817 (-.f64 %3427 %1450))
(approx %817 (-.f64 %3436 %1450))
(approx %832 %2086)
(approx %832 %3440)
(approx %832 %3442)
(approx %832 %3444)
(approx %2249 (*.f64 #s(literal -1 binary64) %25))
(approx %2249 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal 1/2 binary64) %3034)))
(approx %2249 (fma.f64 #s(literal -1 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %3034 (*.f64 #s(literal 1/2 binary64) %25)))))
(approx %2249 (fma.f64 #s(literal -1 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal 1/2 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %25 (*.f64 #s(literal 1/720 binary64) %3034)))))))
(approx %2271 %3463)
(approx %2271 (+.f64 %25 (fma.f64 #s(literal -1/2 binary64) %3034 %865)))
(approx %2271 (+.f64 %25 (fma.f64 %29 %852 %3091)))
(approx %2271 (+.f64 %25 (fma.f64 %29 %852 %3097)))
(approx %2287 %3474)
(approx %2287 (fma.f64 #s(literal -1/2 binary64) %3477 %3474))
(approx %2287 (fma.f64 %852 %3463 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %3476 (*.f64 #s(literal 1/24 binary64) %3477)))))
(approx %2287 (fma.f64 %852 %3463 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %3476 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3477 (*.f64 #s(literal 1/24 binary64) %3476)))))))
(approx %116 %3493)
(approx %116 (fma.f64 #s(literal -1/2 binary64) %3497 %3493))
(approx %116 (fma.f64 %123 %3492 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %3496 (*.f64 #s(literal 1/24 binary64) %3497)))))
(approx %116 (fma.f64 %123 %3492 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %3496 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3497 %3505))))))
(approx %887 (+.f64 delta (+.f64 phi1 %3351)))
(approx %887 (+.f64 delta (+.f64 phi1 %3356)))
(approx %887 (+.f64 delta (+.f64 phi1 %3362)))
(approx %169 (*.f64 theta (-.f64 (*.f64 #s(literal 1/6 binary64) %3015) #s(literal 1 binary64))))
(approx %169 (*.f64 theta (-.f64 (*.f64 %3015 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %3015))) #s(literal 1 binary64))))
(approx %169 (*.f64 theta (-.f64 (*.f64 %3015 (+.f64 #s(literal 1/6 binary64) (*.f64 %3015 (-.f64 (*.f64 #s(literal 1/5040 binary64) %3015) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
(approx %174 (*.f64 #s(literal -1 binary64) %588))
(approx %174 (*.f64 theta (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal 1/6 binary64) %3034))))
(approx %174 (*.f64 theta (fma.f64 #s(literal -1 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/120 binary64) %3034 (*.f64 #s(literal 1/6 binary64) %25))))))
(approx %174 (*.f64 theta (fma.f64 #s(literal -1 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal 1/6 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/120 binary64) %25 (*.f64 #s(literal 1/5040 binary64) %3034))))))))
(approx %175 (*.f64 #s(literal -1/2 binary64) %588))
(approx %175 (*.f64 theta (fma.f64 #s(literal -1/2 binary64) %25 (*.f64 #s(literal 1/12 binary64) %3034))))
(approx %175 (*.f64 theta (fma.f64 #s(literal -1/2 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/240 binary64) %3034 (*.f64 #s(literal 1/12 binary64) %25))))))
(approx %175 (*.f64 theta (fma.f64 #s(literal -1/2 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal 1/12 binary64) %25 (*.f64 %3015 (fma.f64 #s(literal -1/240 binary64) %25 (*.f64 #s(literal 1/10080 binary64) %3034))))))))
(approx %946 %35)
(approx %946 (fma.f64 #s(literal -1/2 binary64) %3581 %35))
(approx %946 (fma.f64 %25 %34 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %35 (*.f64 #s(literal 1/24 binary64) %3581)))))
(approx %946 (fma.f64 %25 %34 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %35 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3581 (*.f64 #s(literal 1/24 binary64) %35)))))))
(approx %84 (fma.f64 #s(literal -1/2 binary64) %3124 %1636))
(approx %84 (fma.f64 %29 %88 %3277))
(approx %84 (fma.f64 %29 %88 %3279))
(approx %977 (*.f64 #s(literal -1 binary64) %1489))
(approx %977 (-.f64 (*.f64 #s(literal 1/2 binary64) %3216) %1489))
(approx %977 (-.f64 (*.f64 %3015 (-.f64 (*.f64 #s(literal -1/24 binary64) %3216) %3608)) %1489))
(approx %977 (-.f64 (*.f64 %3015 (-.f64 (*.f64 %3015 (-.f64 (*.f64 #s(literal 1/720 binary64) %3216) %3224)) %3608)) %1489))
(approx %49 (-.f64 %57 %1635))
(approx %49 (-.f64 %3622 %1635))
(approx %49 (-.f64 (fma.f64 %29 %56 %3152) %1635))
(approx %49 (-.f64 (fma.f64 %29 %56 %3160) %1635))
(approx %1546 (fma.f64 #s(literal -1 binary64) %1635 %57))
(approx %1546 (fma.f64 #s(literal -1 binary64) %1635 %3622))
(approx %1546 (fma.f64 #s(literal -1 binary64) %1635 (fma.f64 %29 %56 %3297)))
(approx %1546 (fma.f64 #s(literal -1 binary64) %1635 (fma.f64 %29 %56 %3304)))
(approx %21 (-.f64 %32 %1635))
(approx %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %3124 %32) %1635))
(approx %21 (-.f64 (fma.f64 %29 %31 %3152) %1635))
(approx %21 (-.f64 (fma.f64 %29 %31 %3160) %1635))
(approx %1162 %3653)
(approx %1162 (+.f64 %24 (fma.f64 #s(literal -1 binary64) %2057 (*.f64 #s(literal 1/2 binary64) %3655))))
(approx %1162 (+.f64 %24 (fma.f64 #s(literal -1 binary64) %2057 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %3655 %2128)))))
(approx %1162 (+.f64 %24 (fma.f64 #s(literal -1 binary64) %2057 (*.f64 %3015 (fma.f64 #s(literal 1/2 binary64) %2057 (*.f64 %3015 (fma.f64 #s(literal -1/24 binary64) %2057 (*.f64 #s(literal 1/720 binary64) %3655))))))))
(approx %1175 %3673)
(approx %1175 (fma.f64 #s(literal 1/2 binary64) %3417 %3673))
(approx %1175 (fma.f64 %24 %3653 %3425))
(approx %1175 (fma.f64 %24 %3653 %3434))
(approx %85 (-.f64 %29 %1636))
(approx %85 (-.f64 %3146 %1636))
(approx %85 (-.f64 %3153 %1636))
(approx %85 (-.f64 %3161 %1636))
(approx %117 (-.f64 %29 %3493))
(approx %117 (-.f64 (+.f64 %29 (*.f64 #s(literal 1/2 binary64) %3497)) %3493))
(approx %117 (-.f64 (+.f64 %29 (*.f64 %3015 (-.f64 (*.f64 #s(literal -1/24 binary64) %3497) %3696))) %3493))
(approx %117 (-.f64 (+.f64 %29 (*.f64 %3015 (-.f64 (*.f64 %3015 (-.f64 (*.f64 #s(literal 1/720 binary64) %3497) %3505)) %3696))) %3493))
(approx %1316 %2087)
(approx %1316 %3711)
(approx %1316 %3713)
(approx %1316 %3715)
(approx %1325 (-.f64 %3711 %1450))
(approx %1325 (-.f64 %3713 %1450))
(approx %1325 (-.f64 %3715 %1450))
(approx %1348 (fma.f64 #s(literal -1/2 binary64) %3053 %1429))
(approx %1348 %3245)
(approx %1348 %3253)
(approx %814 %2075)
(approx %814 (fma.f64 #s(literal -1/2 binary64) %3417 %2075))
(approx %814 (fma.f64 delta %1489 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %2075 (*.f64 #s(literal 1/24 binary64) %3417)))))
(approx %814 (fma.f64 delta %1489 (*.f64 %3015 (fma.f64 #s(literal -1/2 binary64) %2075 (*.f64 %3015 (fma.f64 #s(literal -1/720 binary64) %3417 (*.f64 #s(literal 1/24 binary64) %2075)))))))
(approx %815 %2081)
(approx %815 %3419)
(approx %815 %3426)
(approx %815 %3435)
(approx %816 %2082)
(approx %816 %3420)
(approx %816 %3427)
(approx %816 %3436)
(approx %192 (-.f64 %197 %1635))
(approx %192 (-.f64 (+.f64 %29 (fma.f64 #s(literal 1/2 binary64) %3124 %196)) %1635))
(approx %192 (-.f64 (+.f64 %29 (fma.f64 %29 %195 %3152)) %1635))
(approx %192 (-.f64 (+.f64 %29 (fma.f64 %29 %195 %3160)) %1635))
(approx %17 %33)
(approx %3236 (*.f64 %3015 %3766))
(approx %3769 (*.f64 #s(literal -1/6 binary64) %3771))
(approx %3769 (*.f64 %3771 %3766))
(approx %165 (*.f64 theta (-.f64 %3776 #s(literal 1 binary64))))
(approx %170 (*.f64 theta (+.f64 #s(literal 1 binary64) %3776)))
(approx %3769 (*.f64 #s(literal -1 binary64) (*.f64 %3771 (-.f64 #s(literal 1/6 binary64) %3765))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 theta (+.f64 #s(literal 1 binary64) %3787))))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 theta (-.f64 %3787 #s(literal 1 binary64)))))
Calls

15 calls:

TimeVariablePoint
231.0ms
phi1
0
141.0ms
delta
0
95.0ms
theta
0
91.0ms
theta
-inf
75.0ms
phi1
-inf

rewrite10.6s (7.1%)

Counts
357 → 4 794
Calls
Call 1
Inputs
%2 = (sin.f64 theta)
%4 = (sin.f64 delta)
%5 = (*.f64 %2 %4)
%7 = (cos.f64 phi1)
%8 = (*.f64 %5 %7)
%9 = (cos.f64 delta)
%10 = (sin.f64 phi1)
%11 = (*.f64 %10 %9)
%12 = (*.f64 %7 %4)
%13 = (cos.f64 theta)
%15 = (*.f64 %4 %2)
%16 = (*.f64 %7 %15)
%17 = (*.f64 %13 %4)
%20 = (cos phi1)
%21 = (approx %20 #s(literal 1 binary64))
%24 = (pow.f64 phi1 #s(literal 2 binary64))
%25 = (*.f64 #s(literal -1/2 binary64) %24)
%26 = (+.f64 #s(literal 1 binary64) %25)
%27 = (approx %20 %26)
%29 = (sin theta)
%30 = (sin delta)
%32 = (* (* %29 %30) %20)
%33 = (approx %32 %15)
%35 = (* %20 %30)
%36 = (approx %35 %4)
%37 = (fma.f64 phi1 %9 %17)
%38 = (*.f64 phi1 %17)
%39 = (sin phi1)
%40 = (cos delta)
%41 = (* %39 %40)
%42 = (cos theta)
%43 = (* %35 %42)
%44 = (+ %41 %43)
%47 = (* %39 (sin (asin %44)))
%48 = (approx %47 %38)
%49 = (*.f64 phi1 %37)
%50 = (approx %47 %49)
%51 = (- %40 %47)
%52 = (approx %51 %9)
%53 = (pow.f64 delta #s(literal 2 binary64))
%54 = (*.f64 %7 %2)
%55 = (*.f64 delta %54)
%56 = (approx %32 %55)
%57 = (*.f64 #s(literal -1/2 binary64) %53)
%58 = (*.f64 delta %7)
%59 = (approx %35 %58)
%60 = (pow.f64 %10 #s(literal 2 binary64))
%61 = (approx %47 %60)
%62 = (*.f64 %13 %10)
%63 = (*.f64 %7 %62)
%64 = (-.f64 #s(literal 1 binary64) %60)
%65 = (approx %51 %64)
%66 = (pow.f64 theta #s(literal 2 binary64))
%67 = (*.f64 #s(literal -1/6 binary64) %66)
%68 = (+.f64 #s(literal 1 binary64) %67)
%69 = (*.f64 theta %68)
%70 = (approx %29 %69)
%71 = (*.f64 theta %12)
%72 = (approx %32 %71)
%73 = (fma.f64 %9 %10 %12)
%74 = (*.f64 %10 %73)
%75 = (-.f64 %9 %74)
%76 = (approx %51 %75)
%77 = (neg.f64 delta)
%78 = (-.f64 delta theta)
%79 = (+.f64 delta theta)
%81 = (neg.f64 phi1)
%82 = (PI.f64 )
%83 = (fma.f64 %82 #s(literal 1/2 binary64) phi1)
%84 = (sin.f64 %83)
%85 = (fma.f64 %82 #s(literal 1/2 binary64) %81)
%86 = (sin.f64 %85)
%87 = (*.f64 %82 #s(literal 1/2 binary64))
%88 = (neg.f64 %7)
%89 = (*.f64 %4 %54)
%90 = (+.f64 phi1 delta)
%91 = (fma.f64 %82 #s(literal 1/2 binary64) delta)
%92 = (sin.f64 %91)
%93 = (+.f64 %82 phi1)
%94 = (fma.f64 %12 %13 %11)
%95 = (neg.f64 %94)
%96 = (neg.f64 %82)
%97 = (*.f64 %12 %62)
%98 = (*.f64 %7 %10)
%99 = (neg.f64 %97)
%100 = (fma.f64 %95 %10 %9)
%101 = (-.f64 %9 %50)
%102 = (-.f64 %9 %48)
%103 = (-.f64 %9 %61)
%104 = (*.f64 %5 %27)
%105 = (*.f64 %5 %86)
%106 = (*.f64 %5 %84)
%107 = (*.f64 %70 %4)
%108 = (*.f64 %107 %7)
%110 = (pow %39 2)
%111 = (approx %110 %24)
%112 = (*.f64 delta %13)
%113 = (*.f64 #s(literal -1 binary64) %112)
%114 = (fma.f64 #s(literal -1 binary64) phi1 %113)
%115 = (*.f64 phi1 %114)
%116 = (+.f64 #s(literal 1 binary64) %115)
%119 = (* %42 %39)
%120 = (* %20 %119)
%125 = (approx (- (+ 1 (* -1 (* delta %120))) %110) %116)
%134 = (approx (* delta (- (* -1 (* delta (+ 1/2 (* -1/2 %110)))) %120)) %57)
%135 = (sin.f64 %96)
%136 = (*.f64 #s(literal -1 binary64) %17)
%139 = (approx (neg (+ %43 %41)) %136)
%140 = (fma.f64 %9 %135 %17)
%141 = (*.f64 %135 %140)
%145 = (sin (neg (+ (PI ) phi1)))
%151 = (approx (* %145 (sin (asin (+ (* %145 %40) %43)))) %141)
%152 = (+.f64 phi1 %112)
%156 = (approx (+ (* phi1 %40) (* %42 %30)) %152)
%157 = (approx %120 %98)
%158 = (-.f64 %78 delta)
%159 = (-.f64 %158 theta)
%160 = (*.f64 %159 #s(literal 1/2 binary64))
%161 = (sin.f64 %160)
%162 = (+.f64 %79 %78)
%163 = (*.f64 %162 #s(literal 1/2 binary64))
%164 = (sin.f64 %163)
%165 = (*.f64 %161 %164)
%166 = (*.f64 %165 #s(literal 1/2 binary64))
%167 = (*.f64 #s(literal -2 binary64) %166)
%168 = (*.f64 %82 #s(literal -1/2 binary64))
%169 = (+.f64 delta %82)
%170 = (-.f64 %168 delta)
%171 = (+.f64 %170 %82)
%172 = (sin.f64 %171)
%173 = (fma.f64 %82 #s(literal 1/2 binary64) %169)
%174 = (+.f64 %173 %87)
%175 = (cos.f64 %174)
%176 = (-.f64 %81 %82)
%177 = (-.f64 %176 delta)
%178 = (cos.f64 #s(literal 0 binary64))
%179 = (+.f64 phi1 phi1)
%180 = (cos.f64 %179)
%181 = (*.f64 #s(literal 1/2 binary64) %180)
%182 = (-.f64 #s(literal 1/2 binary64) %181)
%183 = (*.f64 %182 %9)
%184 = (*.f64 %62 %4)
%185 = (fma.f64 %98 %17 %183)
%186 = (-.f64 %181 #s(literal 1/2 binary64))
%187 = (neg.f64 %63)
%188 = (+.f64 #s(literal 1/2 binary64) %181)
%189 = (*.f64 %188 %9)
%190 = (-.f64 %189 %97)
%191 = (fma.f64 %188 %9 %99)
%192 = (fma.f64 %88 %184 %189)
%193 = (fma.f64 %187 %4 %189)
%194 = (atan2.f64 %8 %190)
%198 = (- (* (pow %20 2) %40) (* %35 %119))
%202 = (*.f64 #s(literal -1/2 binary64) %180)
%203 = (+.f64 #s(literal 1/2 binary64) %202)
%204 = (*.f64 #s(literal 2 binary64) %83)
%205 = (cos.f64 %204)
%206 = (*.f64 #s(literal 1/2 binary64) %205)
%207 = (+.f64 #s(literal 1/2 binary64) %206)
%208 = (-.f64 %178 %180)
%209 = (/.f64 #s(literal 2 binary64) %208)
%210 = (/.f64 #s(literal 1 binary64) %209)
%211 = (-.f64 %93 %83)
%212 = (sin.f64 %211)
%213 = (+.f64 %93 %83)
%214 = (sin.f64 %213)
%215 = (+.f64 %212 %214)
%216 = (/.f64 %215 #s(literal 2 binary64))
%218 = (approx (* %39 %44) %182)
%219 = (-.f64 #s(literal 1/2 binary64) %206)
%220 = (pow.f64 %7 #s(literal 2 binary64))
%221 = (-.f64 %83 phi1)
%222 = (sin.f64 %221)
%223 = (+.f64 %83 phi1)
%224 = (sin.f64 %223)
%225 = (+.f64 %222 %224)
%226 = (/.f64 %225 #s(literal 2 binary64))
%227 = (-.f64 %85 phi1)
%228 = (sin.f64 %227)
%229 = (+.f64 %85 phi1)
%230 = (sin.f64 %229)
%231 = (+.f64 %228 %230)
%232 = (/.f64 %231 #s(literal 2 binary64))
%233 = (approx %198 %188)
%234 = (fma.f64 %62 %77 %7)
%235 = (*.f64 %7 %234)
%236 = (approx %198 %235)
%237 = (sin.f64 %177)
%238 = (+.f64 %90 %82)
%239 = (fma.f64 %82 #s(literal 1/2 binary64) %238)
%240 = (cos.f64 %239)
%241 = (fma.f64 %10 %12 %183)
%242 = (*.f64 %9 %182)
%243 = (fma.f64 %9 %186 %9)
%245 = (atan2.f64 %72 %190)
%247 = (atan2.f64 %8 %236)
%249 = (atan2.f64 %8 %233)
%251 = (-.f64 %9 %218)
%252 = (atan2.f64 %8 %251)
%254 = (*.f64 %10 %240)
%255 = (approx %47 %254)
%256 = (-.f64 %9 %255)
%257 = (atan2.f64 %8 %256)
%259 = (*.f64 %10 %237)
%260 = (approx %47 %259)
%261 = (-.f64 %9 %260)
%262 = (atan2.f64 %8 %261)
%264 = (-.f64 %9 %185)
%265 = (atan2.f64 %72 %264)
%267 = (atan2.f64 %72 %101)
%269 = (approx %47 %241)
%270 = (-.f64 %9 %269)
%271 = (atan2.f64 %8 %270)
%273 = (atan2.f64 %56 %52)
%275 = (atan2.f64 %72 %52)
%277 = (atan2.f64 %72 %191)
%279 = (atan2.f64 %56 %100)
%281 = (atan2.f64 %72 %76)
%283 = (-.f64 %9 %151)
%284 = (atan2.f64 %8 %283)
%286 = (*.f64 phi1 %156)
%287 = (approx %47 %286)
%288 = (-.f64 %9 %287)
%289 = (atan2.f64 %8 %288)
%291 = (-.f64 %9 %242)
%292 = (-.f64 %291 %97)
%293 = (atan2.f64 %8 %292)
%295 = (+.f64 #s(literal 1 binary64) %134)
%296 = (-.f64 %295 %60)
%297 = (approx %51 %296)
%298 = (atan2.f64 %8 %297)
%300 = (atan2.f64 %89 %65)
%302 = (atan2.f64 %33 %52)
%304 = (atan2.f64 %33 %65)
%306 = (atan2.f64 %33 %102)
%308 = (atan2.f64 %33 %103)
%310 = (approx %51 %125)
%311 = (atan2.f64 %8 %310)
%313 = (atan2.f64 %16 %193)
%315 = (+ lambda1 (atan2 %32 %51))
%317 = (atan2.f64 %16 %191)
%319 = (atan2.f64 %16 %192)
%321 = (fma.f64 %139 %10 %9)
%322 = (atan2.f64 %8 %321)
%324 = (atan2.f64 %105 %52)
%326 = (atan2.f64 %104 %52)
%328 = (*.f64 %21 %15)
%329 = (*.f64 %21 %17)
%330 = (fma.f64 %9 %10 %329)
%331 = (*.f64 %10 %330)
%332 = (-.f64 %9 %331)
%333 = (atan2.f64 %328 %332)
%335 = (atan2.f64 %106 %52)
%337 = (*.f64 %167 %7)
%338 = (atan2.f64 %337 %103)
%340 = (fma.f64 %9 %10 %36)
%341 = (*.f64 %10 %340)
%342 = (approx %47 %341)
%343 = (-.f64 %9 %342)
%344 = (atan2.f64 %8 %343)
%346 = (fma.f64 %36 %13 %11)
%347 = (*.f64 %10 %346)
%348 = (-.f64 %9 %347)
%349 = (atan2.f64 %8 %348)
%351 = (neg.f64 %346)
%352 = (fma.f64 %351 %10 %9)
%353 = (atan2.f64 %8 %352)
%355 = (fma.f64 %9 %10 %59)
%356 = (*.f64 %10 %355)
%357 = (approx %47 %356)
%358 = (-.f64 %9 %357)
%359 = (atan2.f64 %8 %358)
%361 = (approx %51 %172)
%362 = (atan2.f64 %8 %361)
%364 = (approx %51 %175)
%365 = (atan2.f64 %8 %364)
%367 = (approx %51 %92)
%368 = (atan2.f64 %8 %367)
%370 = (-.f64 #s(literal 1 binary64) %210)
%371 = (approx %51 %370)
%372 = (atan2.f64 %8 %371)
%374 = (approx %47 %216)
%375 = (-.f64 %9 %374)
%376 = (atan2.f64 %8 %375)
%378 = (-.f64 #s(literal 1 binary64) %111)
%379 = (approx %51 %378)
%380 = (atan2.f64 %8 %379)
%382 = (-.f64 #s(literal 1 binary64) %203)
%383 = (approx %51 %382)
%384 = (atan2.f64 %8 %383)
%386 = (approx %47 %207)
%387 = (-.f64 %9 %386)
%388 = (atan2.f64 %8 %387)
%390 = (approx %51 %219)
%391 = (atan2.f64 %8 %390)
%393 = (approx %51 %232)
%394 = (atan2.f64 %8 %393)
%396 = (approx %51 %226)
%397 = (atan2.f64 %8 %396)
%399 = (approx %51 %220)
%400 = (atan2.f64 %8 %399)
%402 = (*.f64 delta %157)
%403 = (*.f64 #s(literal -1 binary64) %402)
%404 = (+.f64 #s(literal 1 binary64) %403)
%405 = (-.f64 %404 %60)
%406 = (approx %51 %405)
%407 = (atan2.f64 %8 %406)
%409 = (atan2.f64 %108 %65)
%411 = (-.f64 %243 %97)
%412 = (atan2.f64 %8 %411)
lambda1
theta
%2
delta
%4
%5
phi1
%7
%8
%9
%10
%11
%12
%13
#s(literal 0 binary64)
%15
%16
%17
#s(literal 1 binary64)
#s(literal -1 binary64)
%21
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%24
%25
%26
%27
#s(literal 1/2 binary64)
%33
#s(literal -1/6 binary64)
%36
%37
%38
%48
%49
%50
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
#s(literal -2 binary64)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%111
%112
%113
%114
%115
%116
%125
%134
%135
%136
%139
%140
%141
%151
%152
%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
(approx (+ lambda1 (atan2 %32 %198)) %194)
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
(+.f64 lambda1 %194)
%245
(+.f64 lambda1 %245)
%247
(+.f64 lambda1 %247)
%249
(+.f64 lambda1 %249)
%251
%252
(+.f64 lambda1 %252)
%254
%255
%256
%257
(+.f64 lambda1 %257)
%259
%260
%261
%262
(+.f64 lambda1 %262)
%264
%265
(+.f64 lambda1 %265)
%267
(+.f64 lambda1 %267)
%269
%270
%271
(+.f64 lambda1 %271)
%273
(+.f64 lambda1 %273)
%275
(+.f64 lambda1 %275)
%277
(+.f64 lambda1 %277)
%279
(+.f64 lambda1 %279)
%281
(+.f64 lambda1 %281)
%283
%284
(+.f64 lambda1 %284)
%286
%287
%288
%289
(+.f64 lambda1 %289)
%291
%292
%293
(+.f64 lambda1 %293)
%295
%296
%297
%298
(+.f64 lambda1 %298)
%300
(+.f64 lambda1 %300)
%302
(+.f64 lambda1 %302)
%304
(+.f64 lambda1 %304)
%306
(+.f64 lambda1 %306)
%308
(+.f64 lambda1 %308)
%310
%311
(+.f64 lambda1 %311)
%313
(approx %315 %313)
%317
(approx %315 %317)
%319
(approx %315 %319)
%321
%322
(+.f64 lambda1 %322)
%324
(+.f64 lambda1 %324)
%326
(+.f64 lambda1 %326)
%328
%329
%330
%331
%332
%333
(approx %315 %333)
%335
(+.f64 lambda1 %335)
%337
%338
(+.f64 lambda1 %338)
%340
%341
%342
%343
%344
(+.f64 lambda1 %344)
%346
%347
%348
%349
(+.f64 lambda1 %349)
%351
%352
%353
(+.f64 lambda1 %353)
%355
%356
%357
%358
%359
(+.f64 lambda1 %359)
%361
%362
(+.f64 lambda1 %362)
%364
%365
(+.f64 lambda1 %365)
%367
%368
(+.f64 lambda1 %368)
%370
%371
%372
(+.f64 lambda1 %372)
%374
%375
%376
(+.f64 lambda1 %376)
%378
%379
%380
(+.f64 lambda1 %380)
%382
%383
%384
(+.f64 lambda1 %384)
%386
%387
%388
(+.f64 lambda1 %388)
%390
%391
(+.f64 lambda1 %391)
%393
%394
(+.f64 lambda1 %394)
%396
%397
(+.f64 lambda1 %397)
%399
%400
(+.f64 lambda1 %400)
%402
%403
%404
%405
%406
%407
(+.f64 lambda1 %407)
%409
(+.f64 lambda1 %409)
%411
%412
(+.f64 lambda1 %412)
Outputs
%12 = (*.f64 #s(literal 1/2 binary64) theta)
%14 = (*.f64 theta #s(literal 2 binary64))
%16 = (sin.f64 theta)
%18 = (sin.f64 delta)
%19 = (*.f64 %16 %18)
%20 = (*.f64 %18 %16)
%21 = (-.f64 theta delta)
%22 = (cos.f64 %21)
%23 = (+.f64 delta theta)
%24 = (cos.f64 %23)
%25 = (-.f64 %22 %24)
%26 = (*.f64 #s(literal 1/2 binary64) %25)
%27 = (*.f64 %25 #s(literal 1/2 binary64))
%28 = (/.f64 %25 #s(literal 2 binary64))
%31 = (neg.f64 (*.f64 %25 #s(literal -1/2 binary64)))
%34 = (/.f64 (neg.f64 %25) #s(literal -2 binary64))
%36 = (/.f64 (*.f64 %25 #s(literal 1 binary64)) #s(literal 2 binary64))
%38 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %25))
%41 = (-.f64 (/.f64 %22 #s(literal 2 binary64)) (/.f64 %24 #s(literal 2 binary64)))
%42 = (-.f64 delta theta)
%43 = (-.f64 %42 delta)
%44 = (-.f64 %43 theta)
%45 = (*.f64 %44 #s(literal 1/2 binary64))
%46 = (sin.f64 %45)
%47 = (-.f64 %23 %21)
%48 = (*.f64 %47 #s(literal 1/2 binary64))
%49 = (sin.f64 %48)
%50 = (*.f64 %46 %49)
%51 = (*.f64 #s(literal -1 binary64) %50)
%52 = (*.f64 %50 #s(literal 1/2 binary64))
%53 = (*.f64 #s(literal -2 binary64) %52)
%54 = (*.f64 %49 #s(literal 1/2 binary64))
%56 = (*.f64 %46 (*.f64 %54 #s(literal -2 binary64)))
%57 = (*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
%58 = (*.f64 %50 %57)
%59 = (*.f64 %52 #s(literal -2 binary64))
%61 = (*.f64 (*.f64 #s(literal -2 binary64) %46) %54)
%63 = (neg.f64 (*.f64 %52 #s(literal 2 binary64)))
%65 = (neg.f64 (*.f64 #s(literal 2 binary64) %52))
%67 = (neg.f64 phi1)
%73 = (cos.f64 phi1)
%74 = (cos.f64 %67)
%75 = (fabs.f64 phi1)
%76 = (cos.f64 %75)
%78 = (cos.f64 (fabs.f64 %75))
%80 = (cos.f64 (neg.f64 %75))
%81 = (PI.f64 )
%82 = (fma.f64 %81 #s(literal 1/2 binary64) phi1)
%83 = (sin.f64 %82)
%84 = (*.f64 %81 #s(literal 1/2 binary64))
%85 = (-.f64 %84 phi1)
%86 = (sin.f64 %85)
%88 = (sin.f64 (+.f64 %75 %84))
%89 = (cos.f64 %84)
%90 = (sin.f64 phi1)
%91 = (*.f64 %89 %90)
%92 = (fma.f64 %73 #s(literal 1 binary64) %91)
%93 = (*.f64 %73 #s(literal 1 binary64))
%94 = (fma.f64 %90 %89 %93)
%95 = (fma.f64 #s(literal 1 binary64) %73 %91)
%96 = (fma.f64 %89 %90 %93)
%97 = (+.f64 %93 %91)
%98 = (+.f64 %91 %93)
%99 = (-.f64 %93 %91)
%100 = (sin.f64 %67)
%101 = (*.f64 %89 %100)
%102 = (fma.f64 %73 #s(literal 1 binary64) %101)
%103 = (fma.f64 #s(literal 1 binary64) %73 %101)
%104 = (fma.f64 %100 %89 %93)
%105 = (fma.f64 %89 %100 %93)
%106 = (+.f64 %93 %101)
%107 = (+.f64 %101 %93)
%108 = (-.f64 %93 %101)
%109 = (neg.f64 %89)
%111 = (-.f64 %93 (*.f64 %109 %90))
%113 = (-.f64 %93 (neg.f64 %91))
%115 = (-.f64 %93 (*.f64 %109 %100))
%117 = (-.f64 %93 (neg.f64 %101))
%118 = (*.f64 %73 %18)
%119 = (*.f64 %16 %118)
%120 = (*.f64 %73 %16)
%121 = (*.f64 %18 %120)
%122 = (*.f64 %19 %73)
%123 = (*.f64 %73 %19)
%124 = (*.f64 %118 %16)
%125 = (*.f64 %120 %18)
%126 = (*.f64 #s(literal 1/2 binary64) %73)
%127 = (*.f64 %25 %126)
%128 = (*.f64 %73 %25)
%129 = (*.f64 %128 #s(literal 1/2 binary64))
%131 = (/.f64 (*.f64 %25 %73) #s(literal 2 binary64))
%132 = (/.f64 %128 #s(literal 2 binary64))
%133 = (*.f64 %50 %126)
%134 = (*.f64 #s(literal -2 binary64) %133)
%136 = (*.f64 %52 (*.f64 #s(literal -2 binary64) %73))
%138 = (*.f64 (*.f64 %73 #s(literal -2 binary64)) %52)
%139 = (*.f64 %133 #s(literal -2 binary64))
%141 = (neg.f64 (*.f64 #s(literal 2 binary64) %133))
%142 = (*.f64 %19 %91)
%143 = (fma.f64 %19 %93 %142)
%144 = (*.f64 %91 %19)
%145 = (fma.f64 %93 %19 %144)
%146 = (*.f64 %19 %93)
%147 = (+.f64 %146 %142)
%148 = (*.f64 %93 %19)
%149 = (+.f64 %148 %144)
%150 = (*.f64 %19 %101)
%151 = (fma.f64 %19 %93 %150)
%152 = (*.f64 %101 %19)
%153 = (fma.f64 %93 %19 %152)
%154 = (+.f64 %146 %150)
%155 = (+.f64 %148 %152)
%156 = (cos.f64 delta)
%157 = (neg.f64 delta)
%158 = (cos.f64 %157)
%159 = (fabs.f64 delta)
%160 = (cos.f64 %159)
%162 = (cos.f64 (fabs.f64 %159))
%164 = (cos.f64 (neg.f64 %159))
%165 = (neg.f64 %157)
%166 = (cos.f64 %165)
%167 = (neg.f64 %156)
%168 = (neg.f64 %167)
%169 = (fma.f64 %81 #s(literal 1/2 binary64) delta)
%170 = (sin.f64 %169)
%172 = (sin.f64 (+.f64 %159 %84))
%174 = (sin.f64 (+.f64 %157 %84))
%175 = (fma.f64 %81 #s(literal -1/2 binary64) %81)
%176 = (-.f64 %175 delta)
%177 = (sin.f64 %176)
%178 = (*.f64 %81 #s(literal -1/2 binary64))
%179 = (-.f64 %178 delta)
%181 = (cos.f64 (+.f64 %179 %84))
%183 = (cos.f64 %169)
%184 = (*.f64 #s(literal -1 binary64) %167)
%185 = (fma.f64 #s(literal 0 binary64) %183 %184)
%186 = (*.f64 #s(literal 0 binary64) %183)
%187 = (fma.f64 #s(literal -1 binary64) %167 %186)
%188 = (fma.f64 %167 #s(literal -1 binary64) %186)
%189 = (fma.f64 %183 #s(literal 0 binary64) %184)
%190 = (+.f64 %184 %186)
%191 = (+.f64 %186 %184)
%192 = (-.f64 %184 %186)
%193 = (neg.f64 %183)
%195 = (-.f64 %184 (*.f64 %193 #s(literal 0 binary64)))
%197 = (-.f64 %184 (neg.f64 %186))
%198 = (*.f64 %156 #s(literal 1 binary64))
%199 = (fma.f64 %18 %89 %198)
%200 = (*.f64 %89 %18)
%201 = (fma.f64 %156 #s(literal 1 binary64) %200)
%202 = (fma.f64 #s(literal 1 binary64) %156 %200)
%203 = (fma.f64 %89 %18 %198)
%204 = (+.f64 %198 %200)
%205 = (+.f64 %200 %198)
%206 = (sin.f64 %157)
%208 = (-.f64 %198 (*.f64 %89 %206))
%210 = (-.f64 %198 (*.f64 %109 %18))
%212 = (-.f64 %198 (neg.f64 %200))
%213 = (-.f64 delta %81)
%218 = (-.f64 (*.f64 #s(literal -1 binary64) (cos.f64 %213)) (*.f64 %89 (sin.f64 %213)))
%220 = (*.f64 %90 %156)
%222 = (sin.f64 (-.f64 phi1 delta))
%223 = (+.f64 phi1 delta)
%224 = (sin.f64 %223)
%225 = (+.f64 %222 %224)
%249 = (fma.f64 %81 #s(literal 1/2 binary64) %223)
%250 = (cos.f64 %249)
%284 = (*.f64 %18 %91)
%286 = (*.f64 %91 %18)
%288 = (*.f64 %18 %93)
%290 = (*.f64 %93 %18)
%292 = (*.f64 %18 %101)
%294 = (*.f64 %101 %18)
%298 = (cos.f64 theta)
%299 = (fabs.f64 theta)
%301 = (neg.f64 theta)
%307 = (neg.f64 %301)
%309 = (fma.f64 %81 #s(literal 1/2 binary64) theta)
%315 = (*.f64 %298 #s(literal 1 binary64))
%319 = (fabs.f64 #s(literal 0 binary64))
%320 = (neg.f64 #s(literal 0 binary64))
%321 = (-.f64 phi1 phi1)
%322 = (+.f64 phi1 %67)
%323 = (+.f64 %67 phi1)
%324 = (-.f64 %67 %67)
%325 = (*.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%326 = (sqrt.f64 %325)
%327 = (fma.f64 phi1 #s(literal -1 binary64) phi1)
%328 = (fma.f64 #s(literal -1 binary64) phi1 phi1)
%329 = (+.f64 #s(literal -1 binary64) #s(literal 1 binary64))
%330 = (*.f64 %329 phi1)
%331 = (fma.f64 phi1 #s(literal 1 binary64) %67)
%332 = (fma.f64 #s(literal 1 binary64) phi1 %67)
%333 = (-.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%334 = (/.f64 %333 #s(literal 2 binary64))
%335 = (fma.f64 #s(literal -1 binary64) %67 %67)
%336 = (fma.f64 %67 #s(literal -1 binary64) %67)
%337 = (sinh.f64 #s(literal 0 binary64))
%338 = (sin.f64 %81)
%339 = (neg.f64 %81)
%340 = (sin.f64 %339)
%342 = (sin.f64 (+.f64 %81 %81))
%343 = (+.f64 %81 %84)
%344 = (cos.f64 %343)
%346 = (*.f64 %298 %18)
%347 = (sin.f64 %23)
%348 = (sin.f64 %42)
%371 = (fabs.f64 #s(literal 1 binary64))
%372 = (neg.f64 #s(literal -1 binary64))
%373 = (+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%374 = (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%375 = (-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%376 = (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%377 = (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%378 = (/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%379 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%380 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%381 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
%382 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
%383 = (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%384 = (fma.f64 #s(literal 2 binary64) %383 #s(literal 1/2 binary64))
%385 = (exp.f64 #s(literal 0 binary64))
%386 = (cosh.f64 #s(literal 0 binary64))
%387 = (cos.f64 #s(literal 0 binary64))
%388 = (sin.f64 %84)
%389 = (sin.f64 #s(literal 0 binary64))
%390 = (*.f64 %89 %389)
%391 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %390)
%392 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%393 = (fma.f64 %389 %89 %392)
%394 = (+.f64 %392 %390)
%396 = (+.f64 (*.f64 %389 %89) %392)
%397 = (+.f64 phi1 phi1)
%398 = (cos.f64 %397)
%399 = (fma.f64 %398 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%400 = (fma.f64 %398 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%401 = (+.f64 %399 %400)
%402 = (-.f64 %398 #s(literal -1 binary64))
%403 = (fma.f64 #s(literal 1/2 binary64) %402 %400)
%404 = (fma.f64 %402 #s(literal 1/2 binary64) %400)
%405 = (-.f64 #s(literal -1 binary64) %398)
%406 = (fma.f64 %405 #s(literal -1/2 binary64) %400)
%407 = (fma.f64 %398 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%408 = (-.f64 %399 %407)
%409 = (*.f64 #s(literal 1/2 binary64) %398)
%410 = (-.f64 %409 %407)
%411 = (+.f64 #s(literal 1/2 binary64) %410)
%413 = (neg.f64 (-.f64 %407 %399))
%414 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %410)
%415 = (fma.f64 #s(literal 2 binary64) %383 %410)
%416 = (fma.f64 %73 %73 %400)
%417 = (neg.f64 %73)
%418 = (fma.f64 %417 %417 %400)
%419 = (fabs.f64 %73)
%420 = (fma.f64 %419 %419 %400)
%421 = (neg.f64 %100)
%422 = (*.f64 %421 %90)
%423 = (+.f64 %399 %422)
%424 = (fma.f64 #s(literal 1/2 binary64) %402 %422)
%425 = (fma.f64 %402 #s(literal 1/2 binary64) %422)
%426 = (fma.f64 %405 #s(literal -1/2 binary64) %422)
%427 = (cos.f64 %85)
%428 = (fma.f64 %90 %427 %399)
%429 = (fma.f64 %427 %90 %399)
%430 = (*.f64 %427 %90)
%431 = (+.f64 %399 %430)
%432 = (+.f64 %430 %399)
%433 = (+.f64 #s(literal 1/2 binary64) %430)
%434 = (fma.f64 #s(literal 1/2 binary64) %398 %433)
%435 = (fma.f64 #s(literal 1/2 binary64) %402 %430)
%436 = (fma.f64 %398 #s(literal 1/2 binary64) %433)
%437 = (fma.f64 %402 #s(literal 1/2 binary64) %430)
%438 = (fma.f64 %405 #s(literal -1/2 binary64) %430)
%439 = (+.f64 %409 %433)
%440 = (neg.f64 %398)
%441 = (fma.f64 #s(literal -1/2 binary64) %440 %433)
%442 = (fma.f64 %440 #s(literal -1/2 binary64) %433)
%443 = (*.f64 %427 %100)
%444 = (-.f64 %399 %443)
%445 = (neg.f64 %430)
%446 = (-.f64 %399 %445)
%448 = (*.f64 (neg.f64 %427) %90)
%449 = (-.f64 %399 %448)
%450 = (pow.f64 %73 #s(literal 1 binary64))
%451 = (fma.f64 %450 %73 %400)
%452 = (-.f64 #s(literal 1 binary64) %398)
%453 = (/.f64 #s(literal 2 binary64) %452)
%454 = (-.f64 %453 #s(literal 1 binary64))
%455 = (fma.f64 %454 %400 %400)
%456 = (/.f64 %454 #s(literal -2 binary64))
%457 = (-.f64 %398 #s(literal 1 binary64))
%458 = (fma.f64 %456 %457 %400)
%459 = (/.f64 %454 #s(literal 2 binary64))
%460 = (fma.f64 %459 %452 %400)
%461 = (fma.f64 %73 %73 %422)
%462 = (-.f64 %85 %82)
%463 = (*.f64 %462 #s(literal 1/2 binary64))
%464 = (cos.f64 %463)
%465 = (fma.f64 %81 #s(literal 1 binary64) %397)
%466 = (*.f64 %465 #s(literal 1/2 binary64))
%467 = (sin.f64 %466)
%468 = (*.f64 %464 %467)
%469 = (*.f64 %468 #s(literal 1/2 binary64))
%470 = (fma.f64 #s(literal 2 binary64) %469 %400)
%471 = (fma.f64 %417 %417 %422)
%472 = (fma.f64 %419 %419 %422)
%473 = (/.f64 %468 #s(literal 2 binary64))
%474 = (fma.f64 #s(literal 2 binary64) %473 %400)
%475 = (fma.f64 %73 %73 %430)
%476 = (fma.f64 %417 %417 %430)
%477 = (fma.f64 %419 %419 %430)
%478 = (*.f64 #s(literal -2 binary64) phi1)
%479 = (fma.f64 %81 #s(literal 1/2 binary64) %478)
%482 = (sin.f64 (*.f64 (fma.f64 %81 #s(literal 1/2 binary64) %479) #s(literal 1/2 binary64)))
%483 = (*.f64 %464 %482)
%484 = (*.f64 %483 #s(literal 1/2 binary64))
%485 = (fma.f64 #s(literal 2 binary64) %484 %400)
%486 = (/.f64 %483 #s(literal 2 binary64))
%487 = (fma.f64 #s(literal 2 binary64) %486 %400)
%488 = (fma.f64 %450 %73 %422)
%489 = (fma.f64 %454 %400 %422)
%490 = (fma.f64 %450 %73 %430)
%491 = (fma.f64 %456 %457 %422)
%492 = (fma.f64 %459 %452 %422)
%493 = (fma.f64 %454 %400 %430)
%494 = (fma.f64 %456 %457 %430)
%495 = (fma.f64 %459 %452 %430)
%496 = (fma.f64 #s(literal 2 binary64) %469 %422)
%497 = (fma.f64 #s(literal 2 binary64) %473 %422)
%498 = (fma.f64 #s(literal 2 binary64) %469 %430)
%499 = (fma.f64 #s(literal 2 binary64) %473 %430)
%500 = (fma.f64 #s(literal 2 binary64) %484 %422)
%501 = (fma.f64 #s(literal 2 binary64) %486 %422)
%502 = (fma.f64 #s(literal 2 binary64) %484 %430)
%503 = (fma.f64 #s(literal 2 binary64) %486 %430)
%513 = (*.f64 %81 #s(literal 1 binary64))
%516 = (fma.f64 %81 #s(literal 1/2 binary64) %81)
%519 = (fma.f64 %398 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
%523 = (+.f64 %90 #s(literal 1 binary64))
%524 = (-.f64 %90 #s(literal 1 binary64))
%526 = (cos phi1)
%527 = (approx %526 #s(literal 1 binary64))
%541 = (/.f64 (+.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))
%544 = (/.f64 (-.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))
%557 = (*.f64 phi1 phi1)
%563 = (*.f64 phi1 #s(literal -1/2 binary64))
%565 = (*.f64 #s(literal -1/2 binary64) %557)
%567 = (*.f64 #s(literal -1/2 binary64) phi1)
%570 = (*.f64 (*.f64 #s(literal 1/2 binary64) phi1) phi1)
%575 = (fma.f64 %567 phi1 #s(literal 1 binary64))
%584 = (approx %526 %575)
%597 = (*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%601 = (/.f64 %399 #s(literal 2 binary64))
%602 = (/.f64 %407 #s(literal 2 binary64))
%604 = (/.f64 %430 #s(literal 2 binary64))
%606 = (sin theta)
%607 = (sin delta)
%609 = (* (* %606 %607) %526)
%610 = (approx %609 %19)
%612 = (* %526 %607)
%613 = (approx %612 %18)
%614 = (fma.f64 phi1 %156 %346)
%615 = (*.f64 %156 phi1)
%627 = (neg.f64 %346)
%629 = (neg.f64 %298)
%631 = (*.f64 (neg.f64 %629) %18)
%633 = (neg.f64 %627)
%641 = (*.f64 #s(literal 1 binary64) %346)
%645 = (*.f64 %627 #s(literal -1 binary64))
%649 = (*.f64 phi1 %346)
%650 = (*.f64 %298 phi1)
%652 = (*.f64 %18 phi1)
%656 = (*.f64 phi1 %18)
%658 = (sin phi1)
%659 = (cos delta)
%660 = (* %658 %659)
%661 = (cos theta)
%664 = (* %658 (+ %660 (* %612 %661)))
%665 = (approx %664 %649)
%666 = (*.f64 phi1 %614)
%668 = (*.f64 %156 %557)
%690 = (approx %664 %666)
%694 = (* %661 %658)
%696 = (- (* (pow %526 2) %659) (* %612 %694))
%697 = (approx %696 %156)
%698 = (*.f64 delta delta)
%735 = (*.f64 delta %120)
%736 = (*.f64 delta %73)
%740 = (*.f64 delta %16)
%745 = (approx %609 %735)
%748 = (*.f64 #s(literal -1/2 binary64) %698)
%757 = (approx %612 %736)
%758 = (fma.f64 #s(literal -1/2 binary64) %398 #s(literal 1/2 binary64))
%759 = (*.f64 #s(literal -1/2 binary64) %398)
%760 = (+.f64 #s(literal 1/2 binary64) %759)
%761 = (+.f64 %759 #s(literal 1/2 binary64))
%762 = (*.f64 #s(literal -1/2 binary64) %457)
%763 = (*.f64 #s(literal 1/2 binary64) %452)
%764 = (*.f64 %452 #s(literal 1/2 binary64))
%765 = (-.f64 #s(literal 1/2 binary64) %409)
%766 = (-.f64 %759 #s(literal -1/2 binary64))
%767 = (fma.f64 #s(literal 1/2 binary64) %440 #s(literal 1/2 binary64))
%768 = (fma.f64 %440 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%769 = (neg.f64 %407)
%770 = (/.f64 %452 #s(literal 2 binary64))
%771 = (/.f64 %457 #s(literal -2 binary64))
%772 = (-.f64 #s(literal 1 binary64) %399)
%774 = (-.f64 (fma.f64 %398 #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64))
%775 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %759)
%776 = (fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %759)
%777 = (*.f64 #s(literal 1 binary64) %400)
%778 = (*.f64 #s(literal -1 binary64) %407)
%779 = (*.f64 %400 #s(literal 1 binary64))
%781 = (+.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)) %759)
%783 = (/.f64 (*.f64 #s(literal 1 binary64) %452) #s(literal 2 binary64))
%784 = (/.f64 #s(literal 1 binary64) %453)
%785 = (/.f64 #s(literal 2 binary64) %457)
%786 = (/.f64 #s(literal -1 binary64) %785)
%787 = (/.f64 #s(literal 1 binary64) %452)
%788 = (/.f64 #s(literal 1/2 binary64) %787)
%789 = (*.f64 %400 #s(literal 1/2 binary64))
%790 = (*.f64 #s(literal 2 binary64) %789)
%791 = (*.f64 %392 %400)
%793 = (/.f64 (fma.f64 %759 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
%794 = (fma.f64 #s(literal 2 binary64) %383 %759)
%795 = (/.f64 %392 %453)
%797 = (/.f64 (*.f64 #s(literal 1 binary64) #s(literal -1 binary64)) %785)
%798 = (/.f64 #s(literal 1/2 binary64) %453)
%799 = (*.f64 #s(literal 2 binary64) %798)
%801 = (/.f64 #s(literal 1 binary64) (/.f64 %453 #s(literal 1 binary64)))
%803 = (/.f64 #s(literal 1 binary64) (/.f64 %785 #s(literal -1 binary64)))
%804 = (pow.f64 %90 #s(literal 2 binary64))
%805 = (pow.f64 %100 #s(literal 2 binary64))
%806 = (pow.f64 %453 #s(literal -1 binary64))
%808 = (/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal 1 binary64)))
%809 = (*.f64 %90 %90)
%810 = (*.f64 %100 %100)
%811 = (fabs.f64 %90)
%812 = (*.f64 %811 %811)
%813 = (*.f64 %421 %421)
%814 = (fabs.f64 %100)
%815 = (*.f64 %814 %814)
%816 = (sin.f64 %175)
%817 = (-.f64 %816 %398)
%818 = (*.f64 #s(literal 1/2 binary64) %817)
%819 = (*.f64 %817 #s(literal 1/2 binary64))
%820 = (-.f64 %398 %816)
%821 = (*.f64 %820 #s(literal -1/2 binary64))
%822 = (/.f64 %817 #s(literal 2 binary64))
%823 = (/.f64 %820 #s(literal -2 binary64))
%825 = (neg.f64 (*.f64 %817 #s(literal -1/2 binary64)))
%827 = (neg.f64 (/.f64 %820 #s(literal 2 binary64)))
%829 = (neg.f64 (/.f64 %817 #s(literal -2 binary64)))
%830 = (*.f64 %816 #s(literal 1/2 binary64))
%831 = (fma.f64 #s(literal -1/2 binary64) %398 %830)
%832 = (fma.f64 %398 #s(literal -1/2 binary64) %830)
%833 = (fma.f64 %816 #s(literal 1/2 binary64) %759)
%834 = (+.f64 %759 %830)
%835 = (+.f64 %830 %759)
%836 = (-.f64 %830 %409)
%837 = (fma.f64 #s(literal 1/2 binary64) %440 %830)
%838 = (fma.f64 %440 #s(literal 1/2 binary64) %830)
%840 = (/.f64 (*.f64 %817 #s(literal 1 binary64)) #s(literal 2 binary64))
%842 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %817))
%844 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %820))
%845 = (pow.f64 %90 #s(literal 1 binary64))
%846 = (*.f64 %845 %90)
%848 = (/.f64 (fma.f64 %830 #s(literal 2 binary64) %440) #s(literal 2 binary64))
%850 = (sin.f64 (*.f64 %478 #s(literal 1/2 binary64)))
%852 = (sin.f64 (*.f64 %397 #s(literal 1/2 binary64)))
%853 = (*.f64 %850 %852)
%854 = (*.f64 %57 %853)
%855 = (/.f64 %853 #s(literal 2 binary64))
%856 = (*.f64 #s(literal -2 binary64) %855)
%858 = (cos.f64 (-.f64 %82 %82))
%860 = (/.f64 (+.f64 %440 %858) #s(literal 2 binary64))
%863 = (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%864 = (/.f64 (fma.f64 %816 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %440)) %863)
%867 = (/.f64 (fma.f64 %816 #s(literal 2 binary64) (*.f64 %440 #s(literal 2 binary64))) %863)
%869 = (fma.f64 %81 #s(literal 1/2 binary64) %397)
%872 = (cos.f64 (*.f64 (-.f64 (-.f64 %175 %81) %869) #s(literal 1/2 binary64)))
%873 = (+.f64 %81 phi1)
%874 = (+.f64 %873 %82)
%877 = (sin.f64 (*.f64 (+.f64 %175 %874) #s(literal 1/2 binary64)))
%878 = (*.f64 %872 %877)
%879 = (*.f64 %878 #s(literal 1/2 binary64))
%880 = (*.f64 #s(literal 2 binary64) %879)
%881 = (/.f64 %878 #s(literal 2 binary64))
%882 = (*.f64 #s(literal 2 binary64) %881)
%883 = (approx %664 %400)
%885 = (*.f64 %298 %90)
%916 = (*.f64 %73 %885)
%917 = (*.f64 %73 %298)
%919 = (*.f64 %73 %90)
%924 = (fma.f64 #s(literal 1/2 binary64) %398 #s(literal 1/2 binary64))
%925 = (+.f64 #s(literal 1/2 binary64) %409)
%926 = (+.f64 %409 #s(literal 1/2 binary64))
%927 = (*.f64 #s(literal 1/2 binary64) %402)
%928 = (*.f64 %402 #s(literal 1/2 binary64))
%929 = (*.f64 %405 #s(literal -1/2 binary64))
%930 = (-.f64 #s(literal 1/2 binary64) %759)
%931 = (-.f64 %409 #s(literal -1/2 binary64))
%932 = (fma.f64 #s(literal -1/2 binary64) %440 #s(literal 1/2 binary64))
%933 = (fma.f64 %440 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%934 = (neg.f64 %519)
%935 = (/.f64 %402 #s(literal 2 binary64))
%936 = (/.f64 %405 #s(literal -2 binary64))
%938 = (neg.f64 (*.f64 %402 #s(literal -1/2 binary64)))
%941 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %75)))
%942 = (+.f64 #s(literal 1/2 binary64) %941)
%944 = (neg.f64 (/.f64 %405 #s(literal 2 binary64)))
%946 = (neg.f64 (/.f64 %402 #s(literal -2 binary64)))
%947 = (+.f64 #s(literal 1 binary64) %407)
%948 = (+.f64 %407 #s(literal 1 binary64))
%949 = (fma.f64 #s(literal -1/2 binary64) %452 #s(literal 1 binary64))
%950 = (fma.f64 #s(literal 1/2 binary64) %457 #s(literal 1 binary64))
%951 = (-.f64 #s(literal 1 binary64) %400)
%953 = (-.f64 (fma.f64 %398 #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64))
%954 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %409)
%955 = (+.f64 #s(literal 1 binary64) %409)
%956 = (+.f64 %955 #s(literal -1/2 binary64))
%957 = (-.f64 %955 #s(literal 1/2 binary64))
%959 = (-.f64 (-.f64 #s(literal 1 binary64) %759) #s(literal 1/2 binary64))
%961 = (/.f64 (*.f64 %402 #s(literal 1 binary64)) #s(literal 2 binary64))
%962 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %941)
%963 = (fma.f64 #s(literal 1 binary64) %407 #s(literal 1 binary64))
%964 = (fma.f64 #s(literal -1 binary64) %400 #s(literal 1 binary64))
%965 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %407)
%966 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %407)
%968 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %402))
%970 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %405))
%972 = (/.f64 (fma.f64 %398 #s(literal 2 binary64) #s(literal 2 binary64)) %863)
%974 = (/.f64 (fma.f64 %409 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
%975 = (fma.f64 #s(literal 2 binary64) %383 %409)
%977 = (/.f64 (-.f64 %597 %452) #s(literal 2 binary64))
%978 = (fma.f64 #s(literal 2 binary64) %383 %941)
%979 = (pow.f64 %73 #s(literal 2 binary64))
%981 = (/.f64 (fma.f64 %398 #s(literal 2 binary64) %597) %863)
%984 = (/.f64 (fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %398)) %863)
%987 = (/.f64 (fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) (*.f64 %398 #s(literal 2 binary64))) %863)
%988 = (*.f64 %73 %73)
%989 = (*.f64 %417 %417)
%990 = (*.f64 %419 %419)
%991 = (fma.f64 %90 %100 #s(literal 1 binary64))
%992 = (fma.f64 %100 %90 #s(literal 1 binary64))
%993 = (sin.f64 %75)
%995 = (-.f64 #s(literal 1 binary64) (*.f64 %993 %993))
%1001 = (/.f64 (+.f64 (cos.f64 (+.f64 %75 phi1)) (cos.f64 (-.f64 %75 phi1))) #s(literal 2 binary64))
%1002 = (+.f64 phi1 %75)
%1004 = (-.f64 phi1 %75)
%1007 = (/.f64 (+.f64 (cos.f64 %1002) (cos.f64 %1004)) #s(literal 2 binary64))
%1013 = (/.f64 (+.f64 (cos.f64 (+.f64 %75 %75)) (cos.f64 (-.f64 %75 %75))) #s(literal 2 binary64))
%1019 = (/.f64 (+.f64 (cos.f64 (+.f64 %75 %67)) (cos.f64 (-.f64 %75 %67))) #s(literal 2 binary64))
%1025 = (/.f64 (+.f64 (cos.f64 (+.f64 %67 %75)) (cos.f64 (-.f64 %67 %75))) #s(literal 2 binary64))
%1026 = (*.f64 %450 %73)
%1027 = (*.f64 %454 %400)
%1029 = (/.f64 (-.f64 %858 %440) #s(literal 2 binary64))
%1035 = (/.f64 (+.f64 (sin.f64 (-.f64 %82 %75)) (sin.f64 (+.f64 %82 %75))) #s(literal 2 binary64))
%1036 = (*.f64 %456 %457)
%1037 = (*.f64 %459 %452)
%1038 = (/.f64 %454 %453)
%1044 = (/.f64 (+.f64 (sin.f64 (-.f64 %85 %75)) (sin.f64 (+.f64 %85 %75))) #s(literal 2 binary64))
%1046 = (/.f64 (neg.f64 %454) %785)
%1049 = (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %785) #s(literal -1 binary64)) %785)
%1051 = (/.f64 #s(literal 1 binary64) (/.f64 %453 %454))
%1052 = (/.f64 %459 %787)
%1057 = (/.f64 (-.f64 (cos.f64 %462) (cos.f64 (+.f64 %85 %82))) #s(literal 2 binary64))
%1058 = (*.f64 #s(literal 2 binary64) %469)
%1059 = (*.f64 #s(literal 2 binary64) %473)
%1060 = (*.f64 #s(literal 2 binary64) %484)
%1061 = (*.f64 #s(literal 2 binary64) %486)
%1063 = (-.f64 (/.f64 %453 %453) %400)
%1064 = (*.f64 %73 %91)
%1065 = (fma.f64 %73 %93 %1064)
%1066 = (*.f64 %91 %73)
%1067 = (fma.f64 %93 %73 %1066)
%1069 = (+.f64 (*.f64 %73 %93) %1064)
%1071 = (+.f64 (*.f64 %93 %73) %1066)
%1072 = (approx %696 %399)
%1073 = (*.f64 theta theta)
%1079 = (*.f64 theta #s(literal -1/6 binary64))
%1081 = (*.f64 #s(literal -1/6 binary64) %1073)
%1083 = (*.f64 #s(literal -1/6 binary64) theta)
%1088 = (fma.f64 %1083 theta #s(literal 1 binary64))
%1093 = (*.f64 (*.f64 #s(literal 1/6 binary64) theta) theta)
%1097 = (*.f64 (neg.f64 #s(literal 1/6 binary64)) %1073)
%1099 = (neg.f64 %1093)
%1114 = (fma.f64 %1079 %1073 theta)
%1119 = (*.f64 %1079 %1073)
%1132 = (approx %606 %1114)
%1133 = (*.f64 theta %118)
%1134 = (*.f64 %73 theta)
%1142 = (approx %609 %1133)
%1149 = (neg.f64 %118)
%1153 = (neg.f64 %220)
%1155 = (neg.f64 %1149)
%1157 = (neg.f64 %417)
%1158 = (*.f64 %1157 %18)
%1171 = (*.f64 %90 %224)
%1172 = (*.f64 %224 %90)
%1173 = (*.f64 %400 %156)
%1174 = (fma.f64 %18 %919 %1173)
%1175 = (*.f64 %90 %18)
%1176 = (fma.f64 %73 %1175 %1173)
%1177 = (*.f64 %118 %90)
%1178 = (fma.f64 %156 %400 %1177)
%1179 = (fma.f64 %90 %118 %1173)
%1180 = (fma.f64 %118 %90 %1173)
%1181 = (fma.f64 %400 %156 %1177)
%1182 = (fma.f64 %919 %18 %1173)
%1183 = (fma.f64 %1175 %73 %1173)
%1184 = (+.f64 %1173 %1177)
%1185 = (+.f64 %1177 %1173)
%1186 = (*.f64 %407 %156)
%1187 = (-.f64 %1177 %1186)
%1188 = (*.f64 %167 %407)
%1189 = (fma.f64 %18 %919 %1188)
%1190 = (fma.f64 %73 %1175 %1188)
%1191 = (fma.f64 %90 %118 %1188)
%1192 = (fma.f64 %118 %90 %1188)
%1193 = (fma.f64 %919 %18 %1188)
%1194 = (fma.f64 %1175 %73 %1188)
%1195 = (+.f64 %1177 %1188)
%1197 = (neg.f64 (-.f64 %1186 %1177))
%1199 = (-.f64 %1173 (*.f64 %100 %118))
%1200 = (neg.f64 %919)
%1202 = (-.f64 %1173 (*.f64 %1200 %18))
%1204 = (-.f64 %1173 (neg.f64 %1177))
%1205 = (*.f64 %1149 %90)
%1206 = (-.f64 %1173 %1205)
%1207 = (fma.f64 %90 %220 %1177)
%1208 = (fma.f64 %220 %90 %1177)
%1209 = (-.f64 %156 %1171)
%1210 = (neg.f64 %224)
%1215 = (neg.f64 %1171)
%1224 = (*.f64 %399 %156)
%1226 = (approx %696 %1209)
%1229 = (*.f64 #s(literal 1 binary64) delta)
%1239 = (-.f64 %301 delta)
%1256 = (fma.f64 %81 #s(literal -1/2 binary64) %67)
%1260 = (fma.f64 phi1 #s(literal 2 binary64) %81)
%1268 = (-.f64 phi1 %84)
%1273 = (*.f64 #s(literal 1/2 binary64) %81)
%1274 = (/.f64 %81 #s(literal 2 binary64))
%1275 = (neg.f64 %178)
%1276 = (/.f64 %339 #s(literal -2 binary64))
%1277 = (fma.f64 #s(literal 1/2 binary64) %81 #s(literal 0 binary64))
%1278 = (fma.f64 %81 #s(literal 1/2 binary64) #s(literal 0 binary64))
%1279 = (+.f64 #s(literal 0 binary64) %84)
%1280 = (+.f64 %84 #s(literal 0 binary64))
%1281 = (-.f64 #s(literal 0 binary64) %178)
%1282 = (-.f64 %84 #s(literal 0 binary64))
%1283 = (/.f64 %513 #s(literal 2 binary64))
%1285 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %81))
%1286 = (-.f64 %82 phi1)
%1287 = (+.f64 phi1 %85)
%1288 = (+.f64 %85 phi1)
%1289 = (+.f64 %67 %82)
%1290 = (+.f64 %82 %67)
%1292 = (/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) %81) #s(literal 2 binary64))
%1294 = (-.f64 phi1 (neg.f64 %85))
%1295 = (-.f64 %85 %67)
%1296 = (fma.f64 phi1 #s(literal -1 binary64) %82)
%1297 = (fma.f64 #s(literal -1 binary64) phi1 %82)
%1299 = (neg.f64 (-.f64 %67 %85))
%1300 = (fma.f64 phi1 #s(literal 1 binary64) %85)
%1301 = (fma.f64 #s(literal 1 binary64) phi1 %85)
%1302 = (fma.f64 %329 phi1 %84)
%1303 = (fma.f64 #s(literal -1 binary64) %67 %85)
%1304 = (fma.f64 %67 #s(literal -1 binary64) %85)
%1306 = (-.f64 %67 %81)
%1317 = (fma.f64 %81 #s(literal 1/2 binary64) %873)
%1319 = (+.f64 %82 %81)
%1323 = (+.f64 %82 %84)
%1325 = (*.f64 %73 #s(literal -1 binary64))
%1328 = (*.f64 #s(literal -1 binary64) %73)
%1331 = (*.f64 %100 #s(literal 0 binary64))
%1333 = (*.f64 #s(literal 0 binary64) %100)
%1357 = (*.f64 %339 #s(literal -1/2 binary64))
%1378 = (*.f64 %118 %298)
%1381 = (fma.f64 %118 %298 %220)
%1387 = (neg.f64 %1378)
%1390 = (neg.f64 %1153)
%1393 = (neg.f64 %1387)
%1395 = (*.f64 %1157 %346)
%1397 = (*.f64 %1155 %298)
%1408 = (neg.f64 %1381)
%1432 = (neg.f64 %1210)
%1436 = (+.f64 %1432 (sin.f64 (-.f64 %67 (-.f64 %81 delta))))
%1442 = (asin.f64 %1381)
%1444 = (acos.f64 %1381)
%1463 = (neg.f64 %18)
%1465 = (*.f64 %417 %298)
%1468 = (neg.f64 %917)
%1480 = (*.f64 %885 %18)
%1483 = (*.f64 %118 %885)
%1493 = (neg.f64 %916)
%1494 = (neg.f64 %1493)
%1496 = (neg.f64 %885)
%1497 = (neg.f64 %1496)
%1499 = (neg.f64 %1480)
%1509 = (neg.f64 %1483)
%1512 = (sin.f64 %397)
%1521 = (cos.f64 %869)
%1525 = (*.f64 %1496 %18)
%1527 = (*.f64 %18 %1496)
%1531 = (*.f64 %1175 %417)
%1544 = (-.f64 %1224 %1483)
%1545 = (fma.f64 %18 %1493 %1224)
%1546 = (fma.f64 %73 %1525 %1224)
%1547 = (fma.f64 %73 %1527 %1224)
%1548 = (fma.f64 %73 %1499 %1224)
%1549 = (fma.f64 %156 %399 %1509)
%1550 = (fma.f64 %118 %1496 %1224)
%1551 = (fma.f64 %298 %1531 %1224)
%1552 = (fma.f64 %885 %1149 %1224)
%1553 = (fma.f64 %916 %1463 %1224)
%1554 = (fma.f64 %399 %156 %1509)
%1555 = (fma.f64 %417 %1480 %1224)
%1556 = (fma.f64 %1480 %417 %1224)
%1557 = (fma.f64 %1493 %18 %1224)
%1558 = (fma.f64 %1378 %100 %1224)
%1559 = (fma.f64 %1387 %90 %1224)
%1560 = (fma.f64 %1465 %1175 %1224)
%1561 = (fma.f64 %1149 %885 %1224)
%1562 = (fma.f64 %1496 %118 %1224)
%1563 = (fma.f64 %1205 %298 %1224)
%1564 = (*.f64 %156 %519)
%1566 = (neg.f64 (fma.f64 %1378 %90 %1564))
%1568 = (neg.f64 (fma.f64 %156 %519 %1483))
%1569 = (+.f64 %1509 %1224)
%1570 = (+.f64 %1224 %1509)
%1571 = (-.f64 %1509 %1564)
%1573 = (neg.f64 (-.f64 %1564 %1509))
%1574 = (*.f64 %1381 %90)
%1575 = (-.f64 %156 %1574)
%1576 = (fma.f64 %90 %1408 %156)
%1577 = (fma.f64 %1381 %100 %156)
%1578 = (fma.f64 %1408 %90 %156)
%1579 = (fma.f64 %100 %1381 %156)
%1580 = (*.f64 %1381 %100)
%1581 = (+.f64 %156 %1580)
%1582 = (+.f64 %1580 %156)
%1583 = (*.f64 %73 %156)
%1584 = (fma.f64 %73 %1583 %1509)
%1585 = (*.f64 %156 %73)
%1586 = (fma.f64 %1585 %73 %1509)
%1588 = (-.f64 %156 (*.f64 %100 %1408))
%1589 = (-.f64 %1580 %167)
%1590 = (fma.f64 %1408 %421 %156)
%1591 = (fma.f64 %421 %1408 %156)
%1593 = (neg.f64 (-.f64 %167 %1580))
%1594 = (-.f64 %156 %1483)
%1595 = (fma.f64 %156 %407 %1594)
%1596 = (fma.f64 %407 %156 %1594)
%1597 = (+.f64 %1186 %1594)
%1598 = (+.f64 %1594 %1186)
%1599 = (-.f64 %1594 %1173)
%1600 = (fma.f64 %400 %167 %1594)
%1601 = (fma.f64 %167 %400 %1594)
%1603 = (neg.f64 (-.f64 %1173 %1594))
%1605 = (-.f64 %1186 (+.f64 %167 %1483))
%1607 = (-.f64 %1186 (neg.f64 %1594))
%1609 = (-.f64 %1186 (-.f64 %167 %1509))
%1610 = (*.f64 %156 #s(literal 2 binary64))
%1612 = (cos.f64 (-.f64 phi1 %1442))
%1614 = (cos.f64 (+.f64 %1442 phi1))
%1615 = (-.f64 %1612 %1614)
%1617 = (/.f64 (-.f64 %1610 %1615) #s(literal 2 binary64))
%1619 = (cos.f64 (-.f64 %1306 %1442))
%1622 = (cos.f64 (-.f64 %67 (-.f64 %81 %1442)))
%1623 = (-.f64 %1619 %1622)
%1625 = (/.f64 (-.f64 %1610 %1623) #s(literal 2 binary64))
%1626 = (-.f64 %156 %690)
%1627 = (-.f64 %156 %665)
%1628 = (-.f64 %156 %883)
%1629 = (*.f64 %19 %584)
%1630 = (*.f64 %1132 %18)
%1631 = (*.f64 %1630 %73)
%1632 = (pow %658 2)
%1633 = (approx %1632 %557)
%1634 = (*.f64 delta %298)
%1638 = (neg.f64 %1634)
%1643 = (*.f64 #s(literal 1 binary64) %298)
%1647 = (*.f64 #s(literal 1/2 binary64) %1634)
%1655 = (fma.f64 %298 delta phi1)
%1656 = (neg.f64 %1655)
%1673 = (*.f64 phi1 %1656)
%1676 = (*.f64 %1655 phi1)
%1678 = (neg.f64 %557)
%1679 = (*.f64 %1634 phi1)
%1681 = (*.f64 %1638 phi1)
%1702 = (-.f64 #s(literal 1 binary64) %1676)
%1707 = (neg.f64 %1676)
%1718 = (fma.f64 %1638 phi1 #s(literal 1 binary64))
%1729 = (approx (* %526 (- %526 (* %694 delta))) %1702)
%1736 = (* %526 %694)
%1739 = (approx (* delta (- (* (+ 1/2 (* -1/2 %1632)) (neg delta)) %1736)) %748)
%1753 = (* %661 %607)
%1757 = (approx (- (* %1753 (neg %526)) %660) %627)
%1758 = (*.f64 %156 #s(literal 0 binary64))
%1760 = (fma.f64 %156 #s(literal 0 binary64) %346)
%1783 = (*.f64 #s(literal 0 binary64) %1760)
%1787 = (*.f64 %325 %156)
%1789 = (*.f64 %346 #s(literal 0 binary64))
%1807 = (approx %664 %1783)
%1829 = (approx (+ (* phi1 %659) %1753) %1655)
%1830 = (approx %1736 %919)
%1832 = (-.f64 delta delta)
%1835 = (neg.f64 %23)
%1840 = (-.f64 delta %42)
%1865 = (-.f64 theta %43)
%1886 = (*.f64 #s(literal 1/2 binary64) %301)
%1888 = (*.f64 %301 #s(literal 1/2 binary64))
%1898 = (-.f64 theta %21)
%1900 = (-.f64 delta %21)
%1902 = (+.f64 delta %42)
%1907 = (+.f64 %42 delta)
%1911 = (+.f64 %23 delta)
%1942 = (*.f64 #s(literal 1/2 binary64) %1898)
%1944 = (*.f64 %1898 #s(literal 1/2 binary64))
%1948 = (*.f64 #s(literal 1/2 binary64) %23)
%1950 = (*.f64 #s(literal 1/2 binary64) %42)
%1952 = (*.f64 %23 #s(literal 1/2 binary64))
%1954 = (*.f64 %42 #s(literal 1/2 binary64))
%1956 = (*.f64 delta #s(literal 1/2 binary64))
%1970 = (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 %44 %47)))
%1973 = (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 %44 %47)))
%1974 = (-.f64 %1970 %1973)
%2027 = (+.f64 delta %81)
%2031 = (neg.f64 %339)
%2033 = (-.f64 %339 delta)
%2050 = (+.f64 %157 %81)
%2052 = (neg.f64 %213)
%2061 = (-.f64 %157 %339)
%2079 = (fma.f64 %81 #s(literal 1/2 binary64) %2027)
%2085 = (-.f64 %339 %84)
%2088 = (-.f64 %157 %81)
%2090 = (-.f64 %2033 %84)
%2093 = (fma.f64 %81 #s(literal 1 binary64) %2027)
%2097 = (neg.f64 %2093)
%2100 = (*.f64 %81 #s(literal 2 binary64))
%2103 = (*.f64 #s(literal 2 binary64) %81)
%2124 = (cos.f64 %2093)
%2126 = (fabs.f64 %2093)
%2140 = (*.f64 %193 %89)
%2145 = (*.f64 #s(literal 1 binary64) %167)
%2147 = (neg.f64 %2145)
%2153 = (*.f64 %2124 #s(literal 1 binary64))
%2164 = (+.f64 %223 %81)
%2168 = (-.f64 %1306 delta)
%2169 = (-.f64 %67 delta)
%2174 = (neg.f64 %223)
%2196 = (+.f64 #s(literal 0 binary64) phi1)
%2203 = (cos.f64 %478)
%2204 = (fabs.f64 %397)
%2205 = (cos.f64 %2204)
%2207 = (cos.f64 (fabs.f64 %2204))
%2209 = (cos.f64 (neg.f64 %2204))
%2210 = (neg.f64 %440)
%2211 = (sin.f64 %869)
%2212 = (sin.f64 %479)
%2213 = (-.f64 %397 %84)
%2215 = (neg.f64 (sin.f64 %2213))
%2217 = (sin.f64 (+.f64 %2204 %84))
%2219 = (sin.f64 (neg.f64 %874))
%2221 = (sin.f64 (+.f64 %874 %81))
%2223 = (cos.f64 (+.f64 %874 %84))
%2224 = (fma.f64 #s(literal 1/2 binary64) %398 %407)
%2225 = (+.f64 #s(literal 1/2 binary64) %2224)
%2226 = (+.f64 %399 %407)
%2227 = (+.f64 %407 %399)
%2228 = (fma.f64 #s(literal -1/2 binary64) %452 %399)
%2229 = (fma.f64 #s(literal 1/2 binary64) %402 %407)
%2230 = (fma.f64 #s(literal 1/2 binary64) %457 %399)
%2231 = (fma.f64 %402 #s(literal 1/2 binary64) %407)
%2232 = (fma.f64 %405 #s(literal -1/2 binary64) %407)
%2233 = (-.f64 %399 %400)
%2234 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2224)
%2235 = (fma.f64 #s(literal 1 binary64) %407 %399)
%2236 = (fma.f64 #s(literal -1 binary64) %400 %399)
%2237 = (fma.f64 #s(literal 2 binary64) %383 %2224)
%2238 = (fma.f64 %73 %73 %407)
%2239 = (fma.f64 %90 %100 %399)
%2240 = (fma.f64 %100 %90 %399)
%2241 = (fma.f64 %417 %417 %407)
%2242 = (fma.f64 %419 %419 %407)
%2243 = (-.f64 %399 %422)
%2244 = (*.f64 %89 %1512)
%2245 = (fma.f64 #s(literal 1 binary64) %398 %2244)
%2246 = (*.f64 %398 #s(literal 1 binary64))
%2247 = (fma.f64 %1512 %89 %2246)
%2249 = (*.f64 %89 (sin.f64 %478))
%2250 = (fma.f64 #s(literal 1 binary64) %398 %2249)
%2251 = (*.f64 #s(literal 1 binary64) %398)
%2252 = (+.f64 %2251 %2244)
%2254 = (+.f64 (*.f64 %1512 %89) %2246)
%2255 = (+.f64 %2251 %2249)
%2256 = (-.f64 #s(literal 1/2 binary64) %430)
%2257 = (fma.f64 #s(literal 1/2 binary64) %398 %2256)
%2258 = (fma.f64 %398 #s(literal 1/2 binary64) %2256)
%2259 = (-.f64 %399 %430)
%2260 = (+.f64 %409 %2256)
%2261 = (+.f64 %399 %443)
%2262 = (+.f64 %399 %445)
%2263 = (+.f64 %399 %448)
%2264 = (fma.f64 #s(literal -1/2 binary64) %440 %2256)
%2265 = (fma.f64 #s(literal 1/2 binary64) %402 %443)
%2266 = (fma.f64 #s(literal 1/2 binary64) %402 %445)
%2267 = (fma.f64 #s(literal 1/2 binary64) %402 %448)
%2268 = (fma.f64 %440 #s(literal -1/2 binary64) %2256)
%2269 = (fma.f64 %402 #s(literal 1/2 binary64) %443)
%2270 = (fma.f64 %402 #s(literal 1/2 binary64) %445)
%2271 = (fma.f64 %402 #s(literal 1/2 binary64) %448)
%2272 = (fma.f64 %405 #s(literal -1/2 binary64) %443)
%2273 = (fma.f64 %405 #s(literal -1/2 binary64) %445)
%2274 = (fma.f64 %405 #s(literal -1/2 binary64) %448)
%2276 = (neg.f64 (-.f64 %430 %399))
%2277 = (fma.f64 %450 %73 %407)
%2278 = (fma.f64 %454 %400 %407)
%2279 = (fma.f64 %456 %457 %407)
%2280 = (fma.f64 %459 %452 %407)
%2281 = (+.f64 %73 %90)
%2282 = (-.f64 %73 %90)
%2283 = (*.f64 %2281 %2282)
%2284 = (fma.f64 #s(literal 2 binary64) %469 %407)
%2285 = (fma.f64 #s(literal 2 binary64) %473 %407)
%2286 = (fma.f64 %73 %73 %443)
%2287 = (fma.f64 %73 %73 %445)
%2288 = (fma.f64 %73 %73 %448)
%2289 = (fma.f64 %417 %417 %443)
%2290 = (fma.f64 %417 %417 %445)
%2291 = (fma.f64 %417 %417 %448)
%2292 = (fma.f64 %419 %419 %443)
%2293 = (fma.f64 %419 %419 %445)
%2294 = (fma.f64 %419 %419 %448)
%2295 = (fma.f64 #s(literal 2 binary64) %484 %407)
%2296 = (fma.f64 #s(literal 2 binary64) %486 %407)
%2297 = (fma.f64 %450 %73 %443)
%2298 = (fma.f64 %450 %73 %445)
%2299 = (fma.f64 %450 %73 %448)
%2300 = (fma.f64 %454 %400 %443)
%2301 = (fma.f64 %454 %400 %445)
%2302 = (fma.f64 %454 %400 %448)
%2303 = (fma.f64 %456 %457 %443)
%2304 = (fma.f64 %456 %457 %445)
%2305 = (fma.f64 %456 %457 %448)
%2306 = (fma.f64 %459 %452 %443)
%2307 = (fma.f64 %459 %452 %445)
%2308 = (fma.f64 %459 %452 %448)
%2309 = (fma.f64 #s(literal 2 binary64) %469 %443)
%2310 = (fma.f64 #s(literal 2 binary64) %469 %445)
%2311 = (fma.f64 #s(literal 2 binary64) %469 %448)
%2312 = (fma.f64 #s(literal 2 binary64) %473 %443)
%2313 = (fma.f64 #s(literal 2 binary64) %473 %445)
%2314 = (fma.f64 #s(literal 2 binary64) %473 %448)
%2315 = (fma.f64 #s(literal 2 binary64) %484 %443)
%2316 = (fma.f64 #s(literal 2 binary64) %484 %445)
%2317 = (fma.f64 #s(literal 2 binary64) %484 %448)
%2318 = (fma.f64 #s(literal 2 binary64) %486 %443)
%2319 = (fma.f64 #s(literal 2 binary64) %486 %445)
%2320 = (fma.f64 #s(literal 2 binary64) %486 %448)
%2333 = (*.f64 %156 %400)
%2334 = (neg.f64 %1186)
%2335 = (*.f64 %90 %220)
%2336 = (*.f64 %220 %90)
%2337 = (*.f64 %156 %759)
%2338 = (fma.f64 %156 #s(literal 1/2 binary64) %2337)
%2339 = (*.f64 %156 #s(literal 1/2 binary64))
%2340 = (fma.f64 %156 %759 %2339)
%2341 = (*.f64 %759 %156)
%2342 = (fma.f64 #s(literal 1/2 binary64) %156 %2341)
%2343 = (*.f64 #s(literal 1/2 binary64) %156)
%2344 = (fma.f64 %759 %156 %2343)
%2345 = (+.f64 %2339 %2337)
%2346 = (+.f64 %2343 %2341)
%2347 = (+.f64 %2341 %2343)
%2348 = (+.f64 %2337 %2339)
%2350 = (/.f64 (*.f64 %225 %90) #s(literal 2 binary64))
%2352 = (/.f64 (*.f64 %90 %225) #s(literal 2 binary64))
%2429 = (*.f64 %1390 %421)
%2431 = (*.f64 %421 %1390)
%2433 = (*.f64 %421 %1378)
%2435 = (*.f64 %1378 %421)
%2498 = (*.f64 %156 %399)
%2499 = (neg.f64 %1564)
%2500 = (*.f64 %73 %1583)
%2501 = (*.f64 %1585 %73)
%2502 = (fma.f64 %156 %407 %156)
%2503 = (fma.f64 %407 %156 %156)
%2504 = (+.f64 %156 %1186)
%2505 = (+.f64 %1186 %156)
%2506 = (-.f64 %156 %1173)
%2507 = (*.f64 %156 %409)
%2508 = (fma.f64 %156 #s(literal 1/2 binary64) %2507)
%2509 = (fma.f64 %156 %409 %2339)
%2510 = (*.f64 %409 %156)
%2511 = (fma.f64 #s(literal 1/2 binary64) %156 %2510)
%2512 = (fma.f64 %400 %167 %156)
%2513 = (fma.f64 %409 %156 %2343)
%2514 = (fma.f64 %167 %400 %156)
%2515 = (+.f64 %2339 %2507)
%2516 = (+.f64 %2343 %2510)
%2517 = (+.f64 %2510 %2343)
%2518 = (+.f64 %2507 %2339)
%2519 = (-.f64 %156 %1188)
%2520 = (-.f64 %1186 %167)
%2522 = (neg.f64 (-.f64 %167 %1186))
%2523 = (fma.f64 %156 #s(literal 1 binary64) %1186)
%2524 = (fma.f64 #s(literal 1 binary64) %156 %1186)
%2525 = (+.f64 %198 %1186)
%2526 = (atan2.f64 %122 %1544)
%2528 = (+ lambda1 (atan2 %609 %696))
%2529 = (approx %2528 %2526)
%2530 = (*.f64 %398 #s(literal -1/2 binary64))
%2531 = (/.f64 %398 #s(literal -2 binary64))
%2532 = (*.f64 #s(literal 1/2 binary64) %440)
%2533 = (*.f64 %440 #s(literal 1/2 binary64))
%2534 = (neg.f64 %409)
%2535 = (/.f64 %440 #s(literal 2 binary64))
%2537 = (/.f64 (*.f64 #s(literal 1 binary64) %440) #s(literal 2 binary64))
%2538 = (*.f64 %440 #s(literal 1 binary64))
%2539 = (/.f64 %2538 #s(literal 2 binary64))
%2541 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %440))
%2542 = (/.f64 %519 #s(literal 2 binary64))
%2543 = (fma.f64 #s(literal -1/2 binary64) %407 %2542)
%2544 = (fma.f64 #s(literal 1/2 binary64) %400 %2542)
%2545 = (fma.f64 %400 #s(literal 1/2 binary64) %2542)
%2546 = (fma.f64 %407 #s(literal -1/2 binary64) %2542)
%2547 = (+.f64 %789 %2542)
%2549 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %90) %90 %2542)
%2550 = (fma.f64 %81 #s(literal 1 binary64) phi1)
%2567 = (fma.f64 %81 #s(literal 1/2 binary64) %82)
%2578 = (-.f64 %67 %82)
%2580 = (neg.f64 %869)
%2585 = (+.f64 #s(literal 0 binary64) %869)
%2593 = (*.f64 #s(literal 1 binary64) %82)
%2595 = (*.f64 %82 #s(literal 1 binary64))
%2601 = (cos.f64 %1260)
%2603 = (cos.f64 (fma.f64 #s(literal -2 binary64) phi1 %81))
%2605 = (cos.f64 (+.f64 %2204 %81))
%2606 = (cos.f64 %465)
%2607 = (*.f64 %82 #s(literal -2 binary64))
%2608 = (cos.f64 %2607)
%2609 = (fabs.f64 %465)
%2610 = (cos.f64 %2609)
%2611 = (sin.f64 %2580)
%2613 = (cos.f64 (neg.f64 %2607))
%2615 = (cos.f64 (fabs.f64 %2609))
%2617 = (cos.f64 (neg.f64 %2609))
%2618 = (sin.f64 %874)
%2620 = (sin.f64 (fma.f64 %81 #s(literal 1/2 binary64) %465))
%2622 = (sin.f64 (fma.f64 %82 #s(literal -2 binary64) %84))
%2624 = (sin.f64 (+.f64 %2609 %84))
%2625 = (+.f64 %400 %519)
%2626 = (+.f64 %519 %400)
%2627 = (-.f64 #s(literal 1/2 binary64) %399)
%2628 = (fma.f64 #s(literal -1/2 binary64) %398 %2627)
%2629 = (fma.f64 #s(literal -1/2 binary64) %457 %519)
%2630 = (fma.f64 #s(literal 1/2 binary64) %452 %519)
%2631 = (fma.f64 %398 #s(literal -1/2 binary64) %2627)
%2632 = (fma.f64 %452 #s(literal 1/2 binary64) %519)
%2634 = (-.f64 #s(literal 1/2 binary64) (fma.f64 %398 #s(literal 1/2 binary64) %399))
%2635 = (-.f64 %400 %399)
%2636 = (*.f64 #s(literal -1 binary64) %398)
%2637 = (fma.f64 #s(literal 0 binary64) %1521 %2636)
%2638 = (-.f64 %759 %399)
%2639 = (+.f64 #s(literal 1/2 binary64) %2638)
%2640 = (+.f64 %759 %2627)
%2641 = (-.f64 %400 #s(literal 1/2 binary64))
%2642 = (+.f64 %2641 %759)
%2643 = (-.f64 %2641 %409)
%2645 = (+.f64 (*.f64 #s(literal 0 binary64) %1521) %2636)
%2646 = (fma.f64 #s(literal 1/2 binary64) %440 %2627)
%2647 = (fma.f64 %440 #s(literal 1/2 binary64) %2627)
%2648 = (fma.f64 #s(literal 1 binary64) %400 %519)
%2649 = (fma.f64 #s(literal -1 binary64) %407 %519)
%2650 = (fma.f64 %400 #s(literal 1 binary64) %519)
%2651 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %2638)
%2652 = (fma.f64 #s(literal 2 binary64) %789 %519)
%2653 = (fma.f64 %392 %400 %519)
%2654 = (fma.f64 #s(literal 2 binary64) %383 %2638)
%2655 = (fma.f64 #s(literal 2 binary64) %798 %519)
%2656 = (fma.f64 %90 %90 %519)
%2657 = (fma.f64 %73 %417 %400)
%2658 = (fma.f64 %417 %73 %400)
%2659 = (fma.f64 %100 %100 %519)
%2660 = (fma.f64 %811 %811 %519)
%2661 = (+.f64 %519 %422)
%2662 = (*.f64 %1157 %73)
%2663 = (-.f64 %400 %2662)
%2664 = (fma.f64 %421 %421 %519)
%2665 = (fma.f64 %814 %814 %519)
%2666 = (-.f64 %2636 %2244)
%2667 = (fma.f64 %523 %524 %400)
%2668 = (sin.f64 %465)
%2669 = (fma.f64 %2668 %89 %2538)
%2671 = (+.f64 (*.f64 %2668 %89) %2538)
%2672 = (fma.f64 #s(literal 1/2 binary64) %817 %519)
%2673 = (fma.f64 %817 #s(literal 1/2 binary64) %519)
%2674 = (fma.f64 %820 #s(literal -1/2 binary64) %519)
%2675 = (fma.f64 %398 #s(literal -1/2 binary64) %519)
%2676 = (fma.f64 %816 #s(literal 1/2 binary64) %2675)
%2677 = (+.f64 %830 %2675)
%2678 = (fma.f64 %845 %90 %519)
%2679 = (fma.f64 %57 %853 %519)
%2680 = (fma.f64 #s(literal -2 binary64) %855 %519)
%2681 = (+.f64 %100 %73)
%2682 = (-.f64 %100 %73)
%2683 = (*.f64 %2681 %2682)
%2684 = (fma.f64 %73 %417 %422)
%2685 = (fma.f64 %417 %73 %422)
%2686 = (fma.f64 %523 %524 %422)
%2687 = (fma.f64 #s(literal 2 binary64) %879 %519)
%2688 = (fma.f64 #s(literal 2 binary64) %881 %519)
%2752 = (/.f64 #s(literal 2 binary64) #s(literal -2 binary64))
%2765 = (-.f64 %84 %81)
%2767 = (-.f64 %81 %82)
%2770 = (+.f64 phi1 %175)
%2774 = (+.f64 %81 %1256)
%2793 = (*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
%2828 = (-.f64 %759 %519)
%2860 = (+.f64 phi1 %873)
%2903 = (+.f64 %519 %816)
%2951 = (+.f64 #s(literal 1 binary64) %398)
%2952 = (+.f64 %398 #s(literal 1 binary64))
%2953 = (neg.f64 %405)
%2954 = (-.f64 #s(literal 1 binary64) %440)
%2955 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %398)
%2956 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %398)
%2957 = (+.f64 %399 %399)
%2958 = (fma.f64 #s(literal 1/2 binary64) %402 %399)
%2959 = (fma.f64 %402 #s(literal 1/2 binary64) %399)
%2960 = (fma.f64 %405 #s(literal -1/2 binary64) %399)
%2961 = (+.f64 #s(literal 1 binary64) %399)
%2962 = (+.f64 %2961 %407)
%2963 = (*.f64 #s(literal 2 binary64) %468)
%2965 = (*.f64 (*.f64 #s(literal 2 binary64) %467) %464)
%2966 = (*.f64 %468 #s(literal 2 binary64))
%2971 = (*.f64 #s(literal 2 binary64) (*.f64 %467 (cos.f64 (/.f64 (-.f64 %869 %84) #s(literal 2 binary64)))))
%2972 = (*.f64 #s(literal 2 binary64) %483)
%2973 = (*.f64 %483 #s(literal 2 binary64))
%2975 = (*.f64 (*.f64 #s(literal 2 binary64) %482) %464)
%2980 = (*.f64 #s(literal 2 binary64) (*.f64 %482 (cos.f64 (/.f64 (-.f64 %84 %479) #s(literal 2 binary64)))))
%2981 = (fma.f64 %73 %73 %399)
%2982 = (fma.f64 %417 %417 %399)
%2983 = (fma.f64 %419 %419 %399)
%2985 = (-.f64 %399 (fma.f64 %427 %90 #s(literal -1 binary64)))
%2987 = (-.f64 %399 (-.f64 %430 #s(literal 1 binary64)))
%2988 = (-.f64 %2961 %430)
%2990 = (-.f64 %399 (-.f64 %407 %398))
%2991 = (+.f64 %398 %399)
%2992 = (-.f64 %2991 %407)
%2994 = (-.f64 %399 (fma.f64 #s(literal -1/2 binary64) %452 %440))
%2995 = (fma.f64 %450 %73 %399)
%2996 = (fma.f64 %454 %400 %399)
%2997 = (fma.f64 %456 %457 %399)
%2998 = (fma.f64 %459 %452 %399)
%2999 = (fma.f64 %2281 %2282 #s(literal 1 binary64))
%3000 = (fma.f64 #s(literal 2 binary64) %469 %399)
%3001 = (fma.f64 #s(literal 2 binary64) %473 %399)
%3002 = (fma.f64 #s(literal 2 binary64) %484 %399)
%3003 = (fma.f64 #s(literal 2 binary64) %486 %399)
%3004 = (fma.f64 %427 %90 %398)
%3005 = (+.f64 %399 %3004)
%3006 = (fma.f64 #s(literal 1/2 binary64) %402 %3004)
%3007 = (fma.f64 %402 #s(literal 1/2 binary64) %3004)
%3008 = (fma.f64 %405 #s(literal -1/2 binary64) %3004)
%3009 = (+.f64 %2991 %430)
%3010 = (fma.f64 %73 %73 %3004)
%3011 = (fma.f64 %417 %417 %3004)
%3012 = (fma.f64 %419 %419 %3004)
%3013 = (fma.f64 %467 %464 %468)
%3014 = (fma.f64 %464 %467 %468)
%3015 = (+.f64 %468 %468)
%3016 = (fma.f64 %450 %73 %3004)
%3017 = (fma.f64 %454 %400 %3004)
%3018 = (fma.f64 %456 %457 %3004)
%3019 = (fma.f64 %459 %452 %3004)
%3020 = (fma.f64 %464 %482 %483)
%3021 = (fma.f64 %482 %464 %483)
%3022 = (+.f64 %483 %483)
%3023 = (fma.f64 #s(literal 2 binary64) %469 %3004)
%3024 = (fma.f64 #s(literal 2 binary64) %473 %3004)
%3025 = (fma.f64 #s(literal 2 binary64) %484 %3004)
%3026 = (fma.f64 #s(literal 2 binary64) %486 %3004)
%3040 = (-.f64 %73 (*.f64 %885 delta))
%3042 = (*.f64 %90 %157)
%3049 = (*.f64 %885 %157)
%3071 = (*.f64 %73 %3040)
%3080 = (*.f64 %157 %73)
%3094 = (*.f64 %885 %736)
%3095 = (neg.f64 %3094)
%3114 = (-.f64 #s(literal 1 binary64) %3094)
%3122 = (fma.f64 %916 %157 %407)
%3144 = (approx %696 %3071)
%3147 = (*.f64 %417 %206)
%3190 = (fma.f64 %81 #s(literal 1/2 binary64) %2164)
%3198 = (fma.f64 %81 #s(literal -1/2 binary64) %2168)
%3204 = (neg.f64 %250)
%3206 = (+.f64 %2164 %513)
%3209 = (fabs.f64 %3190)
%3224 = (neg.f64 (cos.f64 %223))
%3225 = (*.f64 #s(literal -1 binary64) %1210)
%3228 = (*.f64 %3224 %89)
%3230 = (*.f64 #s(literal 1 binary64) %1210)
%3232 = (*.f64 #s(literal 1 binary64) %1432)
%3234 = (neg.f64 %3230)
%3242 = (*.f64 %3204 #s(literal 1 binary64))
%3246 = (+.f64 lambda1 %2526)
%3247 = (+.f64 %2526 lambda1)
%3248 = (neg.f64 %2526)
%3249 = (-.f64 lambda1 %3248)
%3251 = (-.f64 %2526 (neg.f64 lambda1))
%3253 = (+.f64 lambda1 (neg.f64 %3248))
%3255 = (neg.f64 (-.f64 %3248 lambda1))
%3256 = (atan2.f64 %1142 %1544)
%3257 = (+.f64 lambda1 %3256)
%3258 = (atan2.f64 %122 %3144)
%3260 = (atan2.f64 %122 %1072)
%3261 = (+.f64 lambda1 %3260)
%3262 = (atan2.f64 %122 %1628)
%3263 = (+.f64 lambda1 %3262)
%3264 = (*.f64 %90 %3204)
%3266 = (-.f64 #s(literal 0 binary64) %2027)
%3268 = (sin.f64 (-.f64 %3266 %84))
%3270 = (cos.f64 (fma.f64 phi1 #s(literal 2 binary64) %2027))
%3271 = (+.f64 %3268 %3270)
%3277 = (/.f64 %3270 #s(literal 2 binary64))
%3299 = (approx %664 %3264)
%3300 = (-.f64 %156 %3299)
%3301 = (atan2.f64 %122 %3300)
%3303 = (*.f64 %90 %1432)
%3305 = (cos.f64 %3266)
%3306 = (-.f64 %3270 %3305)
%3319 = (approx %664 %3303)
%3320 = (-.f64 %156 %3319)
%3321 = (atan2.f64 %122 %3320)
%3323 = (atan2.f64 %1142 %1626)
%3325 = (approx %664 %1171)
%3326 = (-.f64 %156 %3325)
%3327 = (atan2.f64 %122 %3326)
%3329 = (atan2.f64 %745 %697)
%3331 = (atan2.f64 %1142 %697)
%3333 = (atan2.f64 %745 %1544)
%3335 = (atan2.f64 %1142 %1226)
%3337 = (-.f64 %156 %1807)
%3338 = (atan2.f64 %122 %3337)
%3340 = (*.f64 phi1 %1829)
%3341 = (approx %664 %3340)
%3342 = (-.f64 %156 %3341)
%3343 = (atan2.f64 %122 %3342)
%3345 = (+.f64 #s(literal 1 binary64) %1739)
%3346 = (-.f64 %3345 %400)
%3347 = (approx %696 %3346)
%3348 = (atan2.f64 %122 %3347)
%3350 = (atan2.f64 %610 %697)
%3352 = (atan2.f64 %610 %1072)
%3354 = (atan2.f64 %610 %1627)
%3356 = (atan2.f64 %610 %1628)
%3358 = (approx %696 %1729)
%3359 = (atan2.f64 %122 %3358)
%3361 = (fma.f64 %1757 %90 %156)
%3362 = (atan2.f64 %122 %3361)
%3364 = (atan2.f64 %122 %697)
%3365 = (+.f64 lambda1 %3364)
%3366 = (atan2.f64 %1629 %697)
%3368 = (*.f64 %527 %19)
%3369 = (*.f64 %527 %346)
%3370 = (fma.f64 %156 %90 %3369)
%3371 = (*.f64 %90 %3370)
%3372 = (-.f64 %156 %3371)
%3373 = (atan2.f64 %3368 %3372)
%3375 = (fma.f64 %156 %90 %613)
%3376 = (*.f64 %90 %3375)
%3377 = (approx %664 %3376)
%3378 = (-.f64 %156 %3377)
%3379 = (atan2.f64 %122 %3378)
%3381 = (fma.f64 %613 %298 %220)
%3382 = (*.f64 %90 %3381)
%3383 = (-.f64 %156 %3382)
%3384 = (atan2.f64 %122 %3383)
%3386 = (neg.f64 %3381)
%3387 = (fma.f64 %3386 %90 %156)
%3388 = (atan2.f64 %122 %3387)
%3390 = (fma.f64 %156 %90 %757)
%3391 = (*.f64 %90 %3390)
%3392 = (approx %664 %3391)
%3393 = (-.f64 %156 %3392)
%3394 = (atan2.f64 %122 %3393)
%3396 = (approx %696 %2124)
%3397 = (atan2.f64 %122 %3396)
%3399 = (-.f64 #s(literal 1 binary64) %1633)
%3400 = (approx %696 %3399)
%3401 = (atan2.f64 %122 %3400)
%3403 = (*.f64 delta %1830)
%3404 = (*.f64 #s(literal -1 binary64) %3403)
%3405 = (+.f64 #s(literal 1 binary64) %3404)
%3406 = (-.f64 %3405 %400)
%3407 = (approx %696 %3406)
%3408 = (atan2.f64 %122 %3407)
%3410 = (atan2.f64 %1631 %1072)
lambda1
theta
(*.f64 theta #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) theta)
(neg.f64 (*.f64 theta #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) theta))
(*.f64 #s(literal 2 binary64) %12)
(*.f64 %14 #s(literal 1/2 binary64))
%16
delta
%18
%19
%20
%26
%27
%28
%31
%34
%36
%38
%41
%51
%53
%56
%58
%59
%61
%63
%65
phi1
(neg.f64 %67)
(*.f64 phi1 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) phi1)
(*.f64 #s(literal -1 binary64) %67)
(*.f64 %67 #s(literal -1 binary64))
%73
%74
%76
%78
%80
%83
%86
%88
%92
%94
%95
%96
%97
%98
%99
%102
%103
%104
%105
%106
%107
%108
%111
%113
%115
%117
%119
%121
%122
%123
%124
%125
%127
%129
%131
%132
%134
%136
%138
%139
%141
%143
%145
%147
%149
%151
%153
%154
%155
%156
%158
%160
%162
%164
%166
%168
%170
%172
%174
%177
%181
%185
%187
%188
%189
%190
%191
%192
%195
%197
%199
%201
%202
%203
%204
%205
%208
%210
%212
%218
%90
(*.f64 %156 %90)
%220
(*.f64 %225 #s(literal 1/2 binary64))
(/.f64 %225 #s(literal 2 binary64))
(/.f64 (neg.f64 %225) #s(literal -2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 %159)) (sin.f64 (+.f64 phi1 %159))) #s(literal 2 binary64))
(+.f64 (/.f64 %222 #s(literal 2 binary64)) (/.f64 %224 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %225))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %169)) (cos.f64 (+.f64 phi1 %169))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %169 phi1)) %250) #s(literal 2 binary64))
(*.f64 %18 %73)
%118
(/.f64 (+.f64 (sin.f64 (-.f64 delta phi1)) %224) #s(literal 2 binary64))
(/.f64 (+.f64 %224 (sin.f64 (+.f64 delta %67))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 delta %75)) (sin.f64 (+.f64 delta %75))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %82 delta)) %250) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %82)) (cos.f64 (+.f64 delta %82))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %85)) (cos.f64 (+.f64 delta %85))) #s(literal 2 binary64))
(fma.f64 %18 %93 %284)
(fma.f64 %93 %18 %286)
(+.f64 %288 %284)
(+.f64 %290 %286)
(fma.f64 %18 %93 %292)
(fma.f64 %93 %18 %294)
(+.f64 %288 %292)
(+.f64 %290 %294)
%298
(cos.f64 %299)
(cos.f64 %301)
(cos.f64 (fabs.f64 %299))
(cos.f64 (neg.f64 %299))
(cos.f64 %307)
(sin.f64 %309)
(sin.f64 (+.f64 %299 %84))
(sin.f64 (+.f64 %301 %84))
(fma.f64 %16 %89 %315)
(+.f64 (*.f64 %16 %89) %315)
#s(literal 0 binary64)
%319
%320
%321
%322
%323
%324
%326
%327
%328
%330
%331
%332
%334
%335
%336
%337
%338
%340
%342
%344
%19
%20
%26
%27
%28
%31
%34
%36
%38
%41
%51
%53
%56
%58
%59
%61
%63
%65
%119
%121
%122
%123
%124
%125
%127
%129
%131
%132
%134
%136
%138
%139
%141
%143
%145
%147
%149
%151
%153
%154
%155
(*.f64 %18 %298)
%346
(/.f64 (+.f64 %347 %348) #s(literal 2 binary64))
(/.f64 (+.f64 %348 %347) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 delta %299)) (sin.f64 (+.f64 delta %299))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %309 delta)) (cos.f64 (+.f64 %309 delta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 delta %309)) (cos.f64 (+.f64 delta %309))) #s(literal 2 binary64))
#s(literal 1 binary64)
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%384
%385
%386
%387
%388
%391
%393
%394
%396
%401
%403
%404
%406
%408
%411
%413
%414
%415
%416
%418
%420
%423
%424
%425
%426
%428
%429
%431
%432
%434
%435
%436
%437
%438
%439
%441
%442
%444
%446
%449
%451
%455
%458
%460
%461
%470
%471
%472
%474
%475
%476
%477
%485
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(cos.f64 %81)
(cos.f64 %339)
(cos.f64 (fabs.f64 %81))
(cos.f64 (+.f64 #s(literal 0 binary64) %81))
(cos.f64 %513)
(sin.f64 %178)
(sin.f64 %516)
(sin.f64 %343)
(+.f64 %519 %445)
(fma.f64 %73 %417 %445)
(fma.f64 %417 %73 %445)
(fma.f64 %523 %524 %445)
%527
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 2 binary64))
#s(literal 2 binary64)
(neg.f64 #s(literal -2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 %541) (cosh.f64 %544)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (-.f64 %84 %84) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 %541) (cos.f64 %544)))
%557
(*.f64 %67 %67)
(*.f64 %75 %75)
(pow.f64 phi1 #s(literal 2 binary64))
(*.f64 (pow.f64 phi1 #s(literal 1 binary64)) phi1)
(*.f64 phi1 %563)
%565
(*.f64 %557 #s(literal -1/2 binary64))
(*.f64 %567 phi1)
(neg.f64 %570)
(fma.f64 phi1 %563 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %557 #s(literal 1 binary64))
(fma.f64 %557 #s(literal -1/2 binary64) #s(literal 1 binary64))
%575
(+.f64 #s(literal 1 binary64) %565)
(+.f64 %565 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %570)
(-.f64 %565 #s(literal -1 binary64))
(neg.f64 (-.f64 %570 #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %565)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %565)
%584
#s(literal 1/2 binary64)
(neg.f64 #s(literal -1/2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
(-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal -1/2 binary64))
(+.f64 %333 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %383)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
(/.f64 (-.f64 %597 #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(-.f64 %601 %602)
(+.f64 %601 %604)
%610
#s(literal -1/6 binary64)
%613
%614
(fma.f64 %18 %298 %615)
(fma.f64 %156 phi1 %346)
(fma.f64 %298 %18 %615)
(+.f64 %346 %615)
(+.f64 %615 %346)
(-.f64 %346 (*.f64 %67 %156))
(-.f64 %346 (neg.f64 %615))
(-.f64 %346 (*.f64 %167 phi1))
(-.f64 %615 %627)
(fma.f64 phi1 %156 %631)
(fma.f64 phi1 %156 %633)
(fma.f64 %156 phi1 %631)
(fma.f64 %156 phi1 %633)
(+.f64 %615 %631)
(+.f64 %615 %633)
(neg.f64 (-.f64 %627 %615))
(fma.f64 phi1 %156 %641)
(fma.f64 %156 phi1 %641)
(+.f64 %615 %641)
(fma.f64 phi1 %156 %645)
(fma.f64 %156 phi1 %645)
(+.f64 %615 %645)
%649
(*.f64 %18 %650)
(*.f64 %298 %652)
(*.f64 %346 phi1)
(*.f64 %650 %18)
(*.f64 %656 %298)
%665
%666
(*.f64 %614 phi1)
(fma.f64 phi1 %346 %668)
(fma.f64 phi1 %615 %649)
(fma.f64 %18 %650 %668)
(fma.f64 %156 %557 %649)
(fma.f64 %298 %652 %668)
(fma.f64 %346 phi1 %668)
(fma.f64 %557 %156 %649)
(fma.f64 %615 phi1 %649)
(fma.f64 %650 %18 %668)
(fma.f64 %656 %298 %668)
(+.f64 %649 %668)
(+.f64 %668 %649)
(-.f64 %668 (*.f64 %67 %346))
(-.f64 %668 (*.f64 (neg.f64 %650) %18))
(-.f64 %668 (*.f64 %627 phi1))
(-.f64 %668 (neg.f64 %649))
%690
%697
%698
(*.f64 %157 %157)
(*.f64 %159 %159)
(pow.f64 delta #s(literal 2 binary64))
(*.f64 (pow.f64 delta #s(literal 1 binary64)) delta)
(*.f64 %16 %73)
%120
(/.f64 (+.f64 (sin.f64 (-.f64 theta phi1)) (sin.f64 (+.f64 theta phi1))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 theta %75)) (sin.f64 (+.f64 theta %75))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 theta %67)) (sin.f64 (+.f64 theta %67))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %82 theta)) (cos.f64 (+.f64 %82 theta))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 theta %82)) (cos.f64 (+.f64 theta %82))) #s(literal 2 binary64))
%735
(*.f64 %16 %736)
(*.f64 %73 (*.f64 %16 delta))
(*.f64 %73 %740)
(*.f64 %120 delta)
(*.f64 %736 %16)
(*.f64 %740 %73)
%745
(*.f64 delta (*.f64 delta #s(literal -1/2 binary64)))
%748
(*.f64 %698 #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) delta) delta)
(neg.f64 (*.f64 %698 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %698))
%736
(*.f64 %73 delta)
%757
%758
%400
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%781
%783
%784
%786
%788
%790
%791
%793
%794
%795
%797
%799
%801
%803
%804
%805
%806
%808
%809
%810
%812
%813
%815
%818
%819
%821
%822
%823
%825
%827
%829
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%854
%856
%860
%864
%867
%880
%882
%883
(*.f64 %90 %298)
%885
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 theta)) (sin.f64 (+.f64 phi1 theta))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 %299)) (sin.f64 (+.f64 phi1 %299))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 %301)) (sin.f64 (+.f64 phi1 %301))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %309 phi1)) (cos.f64 (+.f64 %309 phi1))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %309)) (cos.f64 (+.f64 phi1 %309))) #s(literal 2 binary64))
%916
(*.f64 %90 %917)
(*.f64 %298 %919)
(*.f64 %885 %73)
(*.f64 %919 %298)
(*.f64 %917 %90)
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
%1072
%1073
(*.f64 %299 %299)
(*.f64 %301 %301)
(pow.f64 theta #s(literal 2 binary64))
(*.f64 (pow.f64 theta #s(literal 1 binary64)) theta)
(*.f64 theta %1079)
%1081
(*.f64 %1073 #s(literal -1/6 binary64))
(*.f64 %1083 theta)
(fma.f64 theta %1079 #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) %1073 #s(literal 1 binary64))
(fma.f64 %1073 #s(literal -1/6 binary64) #s(literal 1 binary64))
%1088
(+.f64 #s(literal 1 binary64) %1081)
(+.f64 %1081 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %1093)
(-.f64 %1081 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %1097)
(+.f64 #s(literal 1 binary64) %1099)
(neg.f64 (-.f64 %1093 #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1081)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1081)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1097)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1099)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1097)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1099)
(fma.f64 theta %1081 theta)
(fma.f64 #s(literal -1/6 binary64) (*.f64 %1073 theta) theta)
(fma.f64 %1073 %1083 theta)
(fma.f64 %1081 theta theta)
%1114
(fma.f64 (*.f64 theta %1073) #s(literal -1/6 binary64) theta)
(*.f64 theta %1088)
(*.f64 %1088 theta)
(+.f64 theta %1119)
(+.f64 %1119 theta)
(-.f64 theta (*.f64 %1093 theta))
(-.f64 theta (*.f64 %301 %1081))
(-.f64 theta (neg.f64 %1119))
(fma.f64 theta #s(literal 1 binary64) %1119)
(fma.f64 #s(literal 1 binary64) theta %1119)
(fma.f64 #s(literal 2 binary64) %12 %1119)
(fma.f64 %14 #s(literal 1/2 binary64) %1119)
%1132
%1133
(*.f64 %18 %1134)
(*.f64 %73 (*.f64 %18 theta))
(*.f64 %118 theta)
(*.f64 %1134 %18)
(*.f64 (*.f64 theta %18) %73)
%1142
%224
(fma.f64 %18 %73 %220)
(fma.f64 %73 %18 %220)
(fma.f64 %156 %90 %118)
(fma.f64 %90 %156 %118)
(+.f64 %220 %118)
(+.f64 %118 %220)
(-.f64 %220 %1149)
(-.f64 %220 (*.f64 %73 %206))
(-.f64 %118 %1153)
(fma.f64 %156 %90 %1155)
(fma.f64 %156 %90 %1158)
(fma.f64 %90 %156 %1155)
(fma.f64 %90 %156 %1158)
(+.f64 %220 %1155)
(+.f64 %220 %1158)
(neg.f64 (-.f64 %1149 %220))
(fma.f64 %225 #s(literal 1/2 binary64) %118)
(fma.f64 %225 #s(literal 1/2 binary64) %1155)
(fma.f64 %225 #s(literal 1/2 binary64) %1158)
(/.f64 (fma.f64 %118 #s(literal 2 binary64) %225) #s(literal 2 binary64))
%1171
%1172
%1174
%1176
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1197
%1199
%1202
%1204
%1206
%1207
%1208
%1209
(fma.f64 %90 %1210 %156)
(fma.f64 %224 %100 %156)
(fma.f64 %100 %224 %156)
(fma.f64 %1210 %90 %156)
(+.f64 %156 %1215)
(+.f64 %1215 %156)
(neg.f64 (-.f64 %1171 %156))
(-.f64 %156 (*.f64 %421 %224))
(-.f64 %156 (neg.f64 %1215))
(-.f64 %1224 %1177)
%1226
%157
(*.f64 delta #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) delta)
(neg.f64 %1229)
%42
(+.f64 delta %301)
(+.f64 %301 delta)
(neg.f64 %21)
(-.f64 delta %307)
%23
(+.f64 theta delta)
(-.f64 delta %301)
(-.f64 theta %157)
(+.f64 delta %307)
(neg.f64 %1239)
(fma.f64 theta #s(literal 1 binary64) delta)
(fma.f64 #s(literal 1 binary64) theta delta)
(fma.f64 #s(literal 2 binary64) %12 delta)
(fma.f64 %14 #s(literal 1/2 binary64) delta)
#s(literal -2 binary64)
(neg.f64 #s(literal 2 binary64))
(+.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64))
%67
(*.f64 phi1 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) phi1)
%81
(fma.f64 #s(literal 1/2 binary64) %81 phi1)
%82
(+.f64 phi1 %84)
(+.f64 %84 phi1)
(-.f64 phi1 %178)
(-.f64 %84 %67)
(neg.f64 %1256)
(fma.f64 phi1 #s(literal 1 binary64) %84)
(fma.f64 #s(literal 1 binary64) phi1 %84)
(/.f64 %1260 #s(literal 2 binary64))
(fma.f64 #s(literal -1 binary64) %67 %84)
(fma.f64 %67 #s(literal -1 binary64) %84)
%73
%74
%76
%78
%80
%83
%86
%88
%92
%94
%95
%96
%97
%98
%99
%102
%103
%104
%105
%106
%107
%108
%111
%113
%115
%117
%85
(fma.f64 #s(literal 1/2 binary64) %81 %67)
(fma.f64 %81 #s(literal 1/2 binary64) %67)
(+.f64 %67 %84)
(+.f64 %84 %67)
(neg.f64 %1268)
(-.f64 %67 %178)
(fma.f64 phi1 #s(literal -1 binary64) %84)
(fma.f64 #s(literal -1 binary64) phi1 %84)
%73
%74
%76
%78
%80
%83
%86
%88
%92
%94
%95
%96
%97
%98
%99
%102
%103
%104
%105
%106
%107
%108
%111
%113
%115
%117
%1273
%84
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1292
%1294
%1295
%1296
%1297
%1299
%1300
%1301
%1302
%1303
%1304
%417
(cos.f64 %873)
(cos.f64 %1306)
(cos.f64 (+.f64 %67 %81))
(cos.f64 (+.f64 %75 %81))
(cos.f64 (fabs.f64 %873))
(cos.f64 (fabs.f64 %1306))
(sin.f64 %1256)
(sin.f64 %1317)
(sin.f64 %1319)
(sin.f64 (+.f64 %1306 %84))
(cos.f64 %1323)
(-.f64 %1325 (*.f64 %90 #s(literal 0 binary64)))
(-.f64 %1328 (*.f64 #s(literal 0 binary64) %90))
(fma.f64 %73 #s(literal -1 binary64) %1331)
(fma.f64 #s(literal -1 binary64) %73 %1333)
(+.f64 %1325 %1331)
(+.f64 %1328 %1333)
(-.f64 %1325 %1331)
(-.f64 %1328 %1333)
%119
%121
%122
%123
%124
%125
%127
%129
%131
%132
%134
%136
%138
%139
%141
%143
%145
%147
%149
%151
%153
%154
%155
%223
(+.f64 delta phi1)
(-.f64 phi1 %157)
(-.f64 delta %67)
(+.f64 phi1 %165)
(neg.f64 (-.f64 %157 phi1))
(fma.f64 phi1 #s(literal 1 binary64) delta)
(fma.f64 #s(literal 1 binary64) phi1 delta)
(fma.f64 #s(literal -1 binary64) %67 delta)
(fma.f64 %67 #s(literal -1 binary64) delta)
(fma.f64 phi1 #s(literal 1 binary64) %165)
(fma.f64 #s(literal 1 binary64) phi1 %165)
(fma.f64 #s(literal -1 binary64) %67 %165)
(fma.f64 %67 #s(literal -1 binary64) %165)
(fma.f64 #s(literal 1/2 binary64) %81 delta)
%169
(+.f64 delta %84)
(+.f64 %84 delta)
(-.f64 delta %178)
(+.f64 delta %1357)
(neg.f64 %179)
(-.f64 %84 %157)
(fma.f64 #s(literal 1/2 binary64) %81 %165)
(fma.f64 %81 #s(literal 1/2 binary64) %165)
(+.f64 %84 %165)
(neg.f64 (-.f64 %157 %84))
(/.f64 (fma.f64 delta #s(literal 2 binary64) %81) #s(literal 2 binary64))
%156
%158
%160
%162
%164
%166
%168
%170
%172
%174
%177
%181
%185
%187
%188
%189
%190
%191
%192
%195
%197
%199
%201
%202
%203
%204
%205
%208
%210
%212
%218
(+.f64 phi1 %81)
%873
(-.f64 phi1 %339)
(-.f64 %81 %67)
(neg.f64 %1306)
(fma.f64 phi1 #s(literal 1 binary64) %81)
(fma.f64 #s(literal 1 binary64) phi1 %81)
(fma.f64 #s(literal -1 binary64) %67 %81)
(fma.f64 %67 #s(literal -1 binary64) %81)
(fma.f64 %18 %917 %220)
(fma.f64 %73 %346 %220)
(fma.f64 %156 %90 %1378)
(fma.f64 %90 %156 %1378)
%1381
(fma.f64 %298 %118 %220)
(fma.f64 %346 %73 %220)
(fma.f64 %917 %18 %220)
(+.f64 %220 %1378)
(+.f64 %1378 %220)
(-.f64 %220 %1387)
(-.f64 %1378 %1153)
(fma.f64 %18 %917 %1390)
(fma.f64 %73 %346 %1390)
(fma.f64 %156 %90 %1393)
(fma.f64 %156 %90 %1395)
(fma.f64 %156 %90 %1397)
(fma.f64 %156 %421 %1378)
(fma.f64 %90 %156 %1393)
(fma.f64 %90 %156 %1395)
(fma.f64 %90 %156 %1397)
(fma.f64 %118 %298 %1390)
(fma.f64 %298 %118 %1390)
(fma.f64 %346 %73 %1390)
(fma.f64 %917 %18 %1390)
(fma.f64 %421 %156 %1378)
(neg.f64 %1408)
(+.f64 %220 %1393)
(+.f64 %220 %1395)
(+.f64 %220 %1397)
(+.f64 %1378 %1390)
(+.f64 %1390 %1378)
(-.f64 %1378 (*.f64 %167 %421))
(-.f64 %1378 (neg.f64 %1390))
(-.f64 %1390 %1387)
(fma.f64 %156 %421 %1393)
(fma.f64 %156 %421 %1397)
(fma.f64 %421 %156 %1393)
(fma.f64 %421 %156 %1397)
(+.f64 %1390 %1393)
(+.f64 %1390 %1397)
(fma.f64 %225 #s(literal 1/2 binary64) %1378)
(fma.f64 %225 #s(literal 1/2 binary64) %1393)
(fma.f64 %225 #s(literal 1/2 binary64) %1395)
(fma.f64 %225 #s(literal 1/2 binary64) %1397)
(/.f64 (fma.f64 %1378 #s(literal 2 binary64) %225) #s(literal 2 binary64))
(fma.f64 %1436 #s(literal 1/2 binary64) %1378)
(fma.f64 %1436 #s(literal 1/2 binary64) %1393)
(fma.f64 %1436 #s(literal 1/2 binary64) %1397)
(/.f64 (fma.f64 %1378 #s(literal 2 binary64) %1436) #s(literal 2 binary64))
(sin.f64 %1442)
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 %1444)) (*.f64 %89 (sin.f64 %1444)))
%1408
(-.f64 %1387 %220)
(-.f64 %1153 %1378)
(fma.f64 %73 %627 %1153)
(fma.f64 %156 %100 %1387)
(fma.f64 %90 %167 %1387)
(fma.f64 %118 %629 %1153)
(fma.f64 %298 %1149 %1153)
(fma.f64 %346 %417 %1153)
(fma.f64 %417 %346 %1153)
(fma.f64 %627 %73 %1153)
(fma.f64 %167 %90 %1387)
(fma.f64 %629 %118 %1153)
(fma.f64 %100 %156 %1387)
(fma.f64 %917 %1463 %1153)
(fma.f64 %1465 %18 %1153)
(fma.f64 %1149 %298 %1153)
(fma.f64 %1468 %18 %1153)
(+.f64 %1387 %1153)
(+.f64 %1153 %1387)
(-.f64 %1387 %1390)
(sin.f64 (neg.f64 %1442))
(sin.f64 (+.f64 %1442 %81))
(cos.f64 (+.f64 %1442 %84))
%339
(*.f64 %18 %916)
(*.f64 %73 %1480)
(*.f64 %90 %1378)
%1483
(*.f64 %298 %1177)
(*.f64 %346 %919)
(*.f64 %885 %118)
(*.f64 %916 %18)
(*.f64 %919 %346)
(*.f64 %1480 %73)
(*.f64 %917 %1175)
(*.f64 %1378 %90)
(*.f64 %1177 %298)
(*.f64 %18 %1494)
(*.f64 %118 %1497)
(*.f64 %417 %1499)
(*.f64 %1480 %1157)
(*.f64 %1493 %1463)
(*.f64 %1463 %1493)
(*.f64 %1149 %1496)
(*.f64 %1157 %1480)
(*.f64 %1494 %18)
(*.f64 %1499 %417)
(*.f64 %1155 %885)
(neg.f64 %1509)
%919
(*.f64 %90 %73)
(/.f64 (+.f64 %1512 %389) #s(literal 2 binary64))
(/.f64 (+.f64 %389 %1512) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 %1004) (sin.f64 %1002)) #s(literal 2 binary64))
(/.f64 (-.f64 %89 %1521) #s(literal 2 binary64))
(*.f64 %18 %1493)
(*.f64 %73 %1525)
(*.f64 %73 %1527)
(*.f64 %73 %1499)
(*.f64 %118 %1496)
(*.f64 %298 %1531)
(*.f64 %885 %1149)
(*.f64 %916 %1463)
(*.f64 %417 %1480)
(*.f64 %1480 %417)
(*.f64 %1493 %18)
(*.f64 %1378 %100)
(*.f64 %1387 %90)
(*.f64 %1465 %1175)
(*.f64 %1149 %885)
(*.f64 %1496 %118)
(*.f64 %1205 %298)
%1509
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%1626
%1627
%1628
%1629
%119
%121
%122
%123
%124
%125
%127
%129
%131
%132
%134
%136
%138
%139
%141
%143
%145
%147
%149
%151
%153
%154
%155
%119
%121
%122
%123
%124
%125
%127
%129
%131
%132
%134
%136
%138
%139
%141
%143
%145
%147
%149
%151
%153
%154
%155
%1630
%1631
%1633
%1634
(*.f64 %298 delta)
(*.f64 %157 %629)
(*.f64 %165 %298)
(neg.f64 %1638)
(*.f64 #s(literal 1 binary64) %1634)
(*.f64 %1634 #s(literal 1 binary64))
(*.f64 %1229 %298)
(*.f64 %1643 delta)
(*.f64 #s(literal -1 binary64) %1638)
(*.f64 %1638 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %1647)
(*.f64 delta %629)
(*.f64 %298 %157)
(*.f64 %157 %298)
(*.f64 %629 delta)
%1638
(*.f64 #s(literal -1 binary64) %1634)
(*.f64 %1634 #s(literal -1 binary64))
%1656
(-.f64 %67 %1634)
(-.f64 %1638 phi1)
(fma.f64 delta %629 %67)
(fma.f64 %298 %157 %67)
(fma.f64 %157 %298 %67)
(fma.f64 %629 delta %67)
(+.f64 %67 %1638)
(+.f64 %1638 %67)
(*.f64 #s(literal -1 binary64) %1655)
(*.f64 %1655 #s(literal -1 binary64))
(fma.f64 phi1 #s(literal -1 binary64) %1638)
(fma.f64 #s(literal -1 binary64) phi1 %1638)
(fma.f64 #s(literal -1 binary64) %1634 %67)
(fma.f64 %1634 #s(literal -1 binary64) %67)
(neg.f64 (*.f64 #s(literal 1 binary64) %1655))
%1673
(*.f64 %67 %1655)
(*.f64 %1656 phi1)
(*.f64 #s(literal -1 binary64) %1676)
(-.f64 %1678 %1679)
(fma.f64 phi1 %67 %1681)
(fma.f64 phi1 %1638 %1678)
(fma.f64 %157 %650 %1678)
(fma.f64 %67 phi1 %1681)
(fma.f64 %67 %1634 %1678)
(fma.f64 %1634 %67 %1678)
(fma.f64 %1638 phi1 %1678)
(fma.f64 (*.f64 phi1 %157) %298 %1678)
(+.f64 %1678 %1681)
(+.f64 %1681 %1678)
(-.f64 %1678 (*.f64 %67 %1638))
(-.f64 %1678 (neg.f64 %1681))
(fma.f64 #s(literal -1 binary64) %557 %1681)
(fma.f64 #s(literal -1 binary64) %1679 %1678)
(fma.f64 %557 #s(literal -1 binary64) %1681)
(fma.f64 (*.f64 phi1 %1634) #s(literal -1 binary64) %1678)
%1702
(fma.f64 phi1 %1656 #s(literal 1 binary64))
(fma.f64 %67 %1655 #s(literal 1 binary64))
(fma.f64 %1656 phi1 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1673)
(+.f64 #s(literal 1 binary64) %1707)
(+.f64 %1673 #s(literal 1 binary64))
(neg.f64 (-.f64 %1676 #s(literal 1 binary64)))
(-.f64 %1673 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) %1676 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1673)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1707)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1673)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1707)
(fma.f64 phi1 %67 %1718)
(fma.f64 %67 phi1 %1718)
(+.f64 %1678 %1718)
(+.f64 (+.f64 #s(literal 1 binary64) %1678) %1681)
(fma.f64 #s(literal -1 binary64) %557 %1718)
(fma.f64 %557 #s(literal -1 binary64) %1718)
%1729
%1739
#s(literal 0 binary64)
%319
%320
%321
%322
%323
%324
%326
%327
%328
%330
%331
%332
%334
%335
%336
%337
%338
%340
%342
%344
(*.f64 %18 %629)
(*.f64 %298 %1463)
(*.f64 %629 %18)
(*.f64 %1463 %298)
%627
(*.f64 %298 (*.f64 %18 #s(literal -1 binary64)))
(*.f64 %346 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %346)
(*.f64 (*.f64 #s(literal -1 binary64) %18) %298)
(neg.f64 (*.f64 %346 #s(literal 1 binary64)))
(neg.f64 %641)
%1757
(fma.f64 %18 %298 %1758)
%1760
(fma.f64 %298 %18 %1758)
(fma.f64 #s(literal 0 binary64) %156 %346)
(+.f64 %346 %1758)
(+.f64 %1758 %346)
(-.f64 %346 %1758)
(-.f64 %346 (*.f64 %167 #s(literal 0 binary64)))
(-.f64 %1758 %627)
(fma.f64 %156 #s(literal 0 binary64) %631)
(fma.f64 %156 #s(literal 0 binary64) %633)
(fma.f64 #s(literal 0 binary64) %156 %631)
(fma.f64 #s(literal 0 binary64) %156 %633)
(+.f64 %1758 %631)
(+.f64 %1758 %633)
(neg.f64 (-.f64 %627 %1758))
(fma.f64 %156 #s(literal 0 binary64) %641)
(fma.f64 #s(literal 0 binary64) %156 %641)
(+.f64 %1758 %641)
(fma.f64 %156 #s(literal 0 binary64) %645)
(fma.f64 #s(literal 0 binary64) %156 %645)
(+.f64 %1758 %645)
%1783
(*.f64 %1760 #s(literal 0 binary64))
(neg.f64 %1783)
(fma.f64 %18 (*.f64 %298 #s(literal 0 binary64)) %1787)
(fma.f64 %156 %325 %1789)
(fma.f64 %298 (*.f64 %18 #s(literal 0 binary64)) %1787)
(fma.f64 #s(literal 0 binary64) %346 %1787)
(fma.f64 #s(literal 0 binary64) %1758 %1789)
(fma.f64 %346 #s(literal 0 binary64) %1787)
(fma.f64 %325 %156 %1789)
(fma.f64 %1758 #s(literal 0 binary64) %1789)
(fma.f64 (*.f64 #s(literal 0 binary64) %18) %298 %1787)
(fma.f64 (*.f64 #s(literal 0 binary64) %298) %18 %1787)
(+.f64 %1787 %1789)
(+.f64 %1789 %1787)
(-.f64 %1787 %1789)
(-.f64 %1787 (*.f64 %627 #s(literal 0 binary64)))
%1807
(fma.f64 delta %298 phi1)
%1655
(+.f64 phi1 %1634)
(+.f64 %1634 phi1)
(-.f64 phi1 %1638)
(-.f64 %1634 %67)
(fma.f64 %157 %629 phi1)
(fma.f64 %165 %298 phi1)
(neg.f64 %1656)
(fma.f64 phi1 #s(literal 1 binary64) %1634)
(fma.f64 #s(literal 1 binary64) phi1 %1634)
(fma.f64 #s(literal 1 binary64) %1634 phi1)
(fma.f64 %1634 #s(literal 1 binary64) phi1)
(fma.f64 %1229 %298 phi1)
(fma.f64 %1643 delta phi1)
(fma.f64 #s(literal -1 binary64) %67 %1634)
(fma.f64 #s(literal -1 binary64) %1638 phi1)
(fma.f64 %67 #s(literal -1 binary64) %1634)
(fma.f64 %1638 #s(literal -1 binary64) phi1)
(fma.f64 #s(literal 2 binary64) %1647 phi1)
%1829
%1830
(-.f64 delta %23)
%43
(-.f64 %1832 theta)
(+.f64 delta %1239)
(+.f64 delta %1835)
(+.f64 %157 %42)
(+.f64 %42 %157)
(+.f64 %1832 %301)
(neg.f64 %1840)
(neg.f64 (+.f64 %21 delta))
(neg.f64 (-.f64 %23 delta))
(+.f64 delta (+.f64 %301 %157))
(-.f64 %42 %165)
(fma.f64 delta #s(literal -1 binary64) %42)
(fma.f64 #s(literal -1 binary64) delta %42)
(-.f64 delta (+.f64 %23 theta))
(-.f64 delta (+.f64 theta %23))
(-.f64 %42 %23)
%44
(-.f64 (-.f64 %42 theta) delta)
(+.f64 delta (-.f64 %301 %23))
(+.f64 %42 (-.f64 %157 theta))
(+.f64 %42 %1835)
(+.f64 %43 %301)
(+.f64 %301 %43)
(neg.f64 %1865)
(neg.f64 (-.f64 %23 %42))
(neg.f64 (+.f64 %1840 theta))
(-.f64 delta (-.f64 %23 %301))
(+.f64 %42 (+.f64 %157 %301))
(-.f64 %43 %307)
(*.f64 #s(literal 1/2 binary64) %44)
%45
(/.f64 %44 #s(literal 2 binary64))
(neg.f64 (*.f64 %44 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1865))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %44))
(neg.f64 (*.f64 %1865 #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) %43 %1886)
(fma.f64 %43 #s(literal 1/2 binary64) %1888)
(/.f64 (*.f64 %44 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %44) #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) %43) %1886)
(+.f64 (*.f64 %43 #s(literal 1/2 binary64)) %1888)
%46
(+.f64 delta %1898)
(+.f64 theta %1900)
(+.f64 theta %1902)
(+.f64 %42 %23)
(+.f64 %23 %42)
(+.f64 %1898 delta)
(+.f64 %1907 theta)
(-.f64 delta (-.f64 theta %23))
%47
(-.f64 %1911 theta)
(+.f64 delta (+.f64 %301 %23))
(+.f64 %1911 %301)
(neg.f64 (-.f64 %21 %23))
(neg.f64 (-.f64 theta %1911))
(-.f64 delta (+.f64 %301 %21))
(-.f64 delta (-.f64 %301 %42))
(-.f64 delta (neg.f64 %1898))
(-.f64 %42 %1835)
(-.f64 %1907 %301)
(fma.f64 theta #s(literal 1 binary64) %1900)
(fma.f64 theta #s(literal 1 binary64) %1902)
(fma.f64 #s(literal 1 binary64) theta %1900)
(fma.f64 #s(literal 1 binary64) theta %1902)
(fma.f64 #s(literal 2 binary64) %12 %1900)
(fma.f64 #s(literal 2 binary64) %12 %1902)
(fma.f64 %14 #s(literal 1/2 binary64) %1900)
(fma.f64 %14 #s(literal 1/2 binary64) %1902)
(*.f64 #s(literal 1/2 binary64) %47)
%48
(/.f64 %47 #s(literal 2 binary64))
(neg.f64 (*.f64 %47 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %47))
(fma.f64 delta #s(literal 1/2 binary64) %1942)
(fma.f64 delta #s(literal 1/2 binary64) %1944)
(fma.f64 #s(literal 1/2 binary64) delta %1942)
(fma.f64 #s(literal 1/2 binary64) delta %1944)
(fma.f64 #s(literal 1/2 binary64) %42 %1948)
(fma.f64 #s(literal 1/2 binary64) %23 %1950)
(fma.f64 %42 #s(literal 1/2 binary64) %1952)
(fma.f64 %23 #s(literal 1/2 binary64) %1954)
(+.f64 %1956 %1942)
(+.f64 %1956 %1944)
(+.f64 %1952 %1954)
(+.f64 %1954 %1952)
(+.f64 %1950 %1948)
(+.f64 %1948 %1950)
(/.f64 (*.f64 %47 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %47) #s(literal 2 binary64))
%49
%50
(*.f64 %49 %46)
(*.f64 %1974 #s(literal 1/2 binary64))
(/.f64 %1974 #s(literal 2 binary64))
(/.f64 (neg.f64 %1974) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %48 %45)) %1973) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1974))
(-.f64 (/.f64 %1970 #s(literal 2 binary64)) (/.f64 %1973 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) %50)
(*.f64 %46 %54)
(*.f64 %49 (*.f64 %46 #s(literal 1/2 binary64)))
%52
(*.f64 %54 %46)
(*.f64 (*.f64 #s(literal 1/2 binary64) %46) %49)
(/.f64 %50 #s(literal 2 binary64))
(neg.f64 (*.f64 %50 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %50))
(/.f64 (*.f64 %50 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %50) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %1974) #s(literal 2 binary64))
(/.f64 (*.f64 %1974 #s(literal 1 binary64)) %863)
(/.f64 (*.f64 #s(literal 1 binary64) %1974) %863)
%19
%20
%26
%27
%28
%31
%34
%36
%38
%41
%51
%53
%56
%58
%59
%61
%63
%65
(*.f64 #s(literal -1/2 binary64) %81)
%178
(*.f64 #s(literal 1/2 binary64) %339)
(*.f64 %339 #s(literal 1/2 binary64))
(neg.f64 %84)
(/.f64 %339 #s(literal 2 binary64))
(neg.f64 %1357)
(-.f64 #s(literal 0 binary64) %84)
(-.f64 phi1 %82)
(/.f64 (*.f64 %339 #s(literal 1 binary64)) #s(literal 2 binary64))
(-.f64 %1268 phi1)
(+.f64 phi1 %1256)
(+.f64 %1268 %67)
(fma.f64 phi1 #s(literal 1 binary64) %1256)
(fma.f64 #s(literal 1 binary64) phi1 %1256)
(fma.f64 #s(literal -1 binary64) %67 %1256)
(fma.f64 %67 #s(literal -1 binary64) %1256)
%2027
(+.f64 %81 delta)
(-.f64 delta %339)
(-.f64 %81 %157)
(+.f64 delta %2031)
(neg.f64 %2033)
%179
(fma.f64 #s(literal -1/2 binary64) %81 %157)
(fma.f64 %81 #s(literal -1/2 binary64) %157)
(neg.f64 %169)
(+.f64 %157 %178)
(+.f64 %178 %157)
(fma.f64 #s(literal 1/2 binary64) %339 %157)
(fma.f64 %339 #s(literal 1/2 binary64) %157)
(-.f64 %178 %165)
(fma.f64 delta #s(literal -1 binary64) %178)
(fma.f64 #s(literal -1 binary64) delta %178)
(-.f64 %81 %169)
%176
(+.f64 %81 %179)
(+.f64 %179 %81)
(-.f64 %178 %213)
(+.f64 %175 %157)
(fma.f64 #s(literal -1/2 binary64) %81 %2050)
(fma.f64 #s(literal -1/2 binary64) %81 %2052)
(fma.f64 %81 #s(literal -1/2 binary64) %2050)
(fma.f64 %81 #s(literal -1/2 binary64) %2052)
(+.f64 %178 %2050)
(+.f64 %178 %2052)
(neg.f64 (-.f64 %213 %178))
(-.f64 %179 %339)
(fma.f64 #s(literal -1/2 binary64) %81 %2061)
(fma.f64 #s(literal 1/2 binary64) %339 %2050)
(fma.f64 #s(literal 1/2 binary64) %339 %2052)
(fma.f64 %81 #s(literal -1/2 binary64) %2061)
(fma.f64 %339 #s(literal 1/2 binary64) %2050)
(fma.f64 %339 #s(literal 1/2 binary64) %2052)
(+.f64 %178 %2061)
(+.f64 %179 %2031)
(neg.f64 (-.f64 %339 %179))
(fma.f64 #s(literal 1/2 binary64) %339 %2061)
(fma.f64 %339 #s(literal 1/2 binary64) %2061)
%156
%158
%160
%162
%164
%166
%168
%170
%172
%174
%177
%181
%185
%187
%188
%189
%190
%191
%192
%195
%197
%199
%201
%202
%203
%204
%205
%208
%210
%212
%218
(+.f64 delta %516)
(+.f64 %81 %169)
(+.f64 %169 %81)
(+.f64 %516 delta)
(fma.f64 #s(literal 1/2 binary64) %81 %2027)
%2079
(+.f64 delta %343)
(+.f64 %84 %2027)
(+.f64 %2027 %84)
(-.f64 %2027 %178)
(-.f64 %169 %339)
(-.f64 delta %2085)
(-.f64 %84 %2033)
(-.f64 %84 %2088)
(neg.f64 %2090)
(fma.f64 #s(literal 1 binary64) %81 %2027)
%2093
(+.f64 %2027 %513)
(+.f64 %513 %2027)
(-.f64 %513 %2033)
(neg.f64 %2097)
(fma.f64 #s(literal 2 binary64) %84 %2027)
(fma.f64 #s(literal 1/2 binary64) %2100 %2027)
(fma.f64 %84 #s(literal 2 binary64) %2027)
(fma.f64 %2103 #s(literal 1/2 binary64) %2027)
(+.f64 (fma.f64 %81 #s(literal 1/2 binary64) %169) %81)
(fma.f64 #s(literal 1/2 binary64) %81 %2079)
(fma.f64 %81 #s(literal 1/2 binary64) %2079)
(+.f64 %84 %2079)
(+.f64 %169 (-.f64 %81 %178))
(+.f64 %169 %343)
(+.f64 %2079 %84)
(-.f64 %2079 %178)
(+.f64 %2027 (-.f64 %84 %178))
(-.f64 %84 (neg.f64 %2079))
(-.f64 %84 (+.f64 %2033 %178))
(-.f64 %84 %2090)
(+.f64 %2079 (*.f64 %2031 #s(literal 1/2 binary64)))
%2124
(cos.f64 %2097)
(cos.f64 %2126)
(cos.f64 (fabs.f64 %2126))
(cos.f64 (neg.f64 %2126))
(sin.f64 (fma.f64 %81 #s(literal 1/2 binary64) %2093))
(sin.f64 (+.f64 %2126 %84))
(sin.f64 (+.f64 %2097 %84))
(fma.f64 %89 %193 %198)
(fma.f64 %193 %89 %198)
(+.f64 %2140 %198)
(fma.f64 %89 %193 %184)
(fma.f64 %193 %89 %184)
(+.f64 %2140 %184)
(-.f64 %2140 %2145)
(fma.f64 %89 %193 %2147)
(fma.f64 %193 %89 %2147)
(+.f64 %2140 %2147)
(neg.f64 (-.f64 %2145 %2140))
(fma.f64 %89 %193 %2153)
(fma.f64 %193 %89 %2153)
(+.f64 %2140 %2153)
(neg.f64 %873)
%1306
(-.f64 %339 phi1)
(+.f64 %67 %339)
(+.f64 %339 %67)
(-.f64 %67 %2031)
(fma.f64 phi1 #s(literal -1 binary64) %339)
(fma.f64 #s(literal -1 binary64) phi1 %339)
(neg.f64 %2164)
(-.f64 %67 %2027)
(-.f64 %339 %223)
%2168
(-.f64 %2169 %81)
(+.f64 %157 %1306)
(+.f64 %67 %2033)
(+.f64 %339 %2169)
(+.f64 %339 %2174)
(+.f64 %1306 %157)
(+.f64 %2169 %339)
(+.f64 %2174 %339)
(+.f64 %339 (+.f64 %67 %157))
(-.f64 %1306 %165)
(fma.f64 phi1 #s(literal -1 binary64) %2033)
(fma.f64 delta #s(literal -1 binary64) %1306)
(fma.f64 #s(literal -1 binary64) phi1 %2033)
(fma.f64 #s(literal -1 binary64) delta %1306)
#s(literal 1 binary64)
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%384
%385
%386
%387
%388
%391
%393
%394
%396
%401
%403
%404
%406
%408
%411
%413
%414
%415
%416
%418
%420
%423
%424
%425
%426
%428
%429
%431
%432
%434
%435
%436
%437
%438
%439
%441
%442
%444
%446
%449
%451
%455
%458
%460
%461
%470
%471
%472
%474
%475
%476
%477
%485
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%397
(*.f64 phi1 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) phi1)
(-.f64 phi1 %67)
(neg.f64 %478)
(fma.f64 phi1 #s(literal 1 binary64) phi1)
(fma.f64 phi1 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) phi1 phi1)
(fma.f64 #s(literal 2 binary64) phi1 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %397)
(+.f64 %397 #s(literal 0 binary64))
(+.f64 %2196 phi1)
(-.f64 #s(literal 0 binary64) %478)
(fma.f64 #s(literal -1 binary64) %67 phi1)
(fma.f64 %67 #s(literal -1 binary64) phi1)
(-.f64 %2196 %67)
(fma.f64 %329 phi1 %397)
%398
%2203
%2205
%2207
%2209
%2210
%2211
%2212
%2215
%2217
%2219
%2221
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2245
%2247
%2250
%2252
%2254
%2255
%2257
%2258
%2259
%2260
%2261
%2262
%2263
%2264
%2265
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%409
(*.f64 %398 #s(literal 1/2 binary64))
(/.f64 %398 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %440)
(*.f64 %440 #s(literal -1/2 binary64))
(neg.f64 %759)
(/.f64 %440 #s(literal -2 binary64))
(/.f64 %2246 #s(literal 2 binary64))
(/.f64 %2251 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %398))
(+.f64 %601 %602)
(-.f64 %601 %604)
%758
%400
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%781
%783
%784
%786
%788
%790
%791
%793
%794
%795
%797
%799
%801
%803
%804
%805
%806
%808
%809
%810
%812
%813
%815
%818
%819
%821
%822
%823
%825
%827
%829
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%854
%856
%860
%864
%867
%880
%882
%2333
%1173
%2334
%2335
%2336
%2338
%2340
%2342
%2344
%2345
%2346
%2347
%2348
%2350
%2352
(*.f64 %18 %885)
(*.f64 %90 %346)
(*.f64 %298 %1175)
(*.f64 %346 %90)
%1480
(*.f64 %1175 %298)
(*.f64 %90 %1381)
%1574
(*.f64 %1381 %421)
(*.f64 %421 %1381)
(neg.f64 %1580)
(fma.f64 %18 %916 %1173)
(fma.f64 %73 %1480 %1173)
(fma.f64 %156 %400 %1483)
(fma.f64 %90 %1378 %1173)
(fma.f64 %118 %885 %1173)
(fma.f64 %298 %1177 %1173)
(fma.f64 %346 %919 %1173)
(fma.f64 %400 %156 %1483)
(fma.f64 %885 %118 %1173)
(fma.f64 %916 %18 %1173)
(fma.f64 %919 %346 %1173)
(fma.f64 %1480 %73 %1173)
(fma.f64 %917 %1175 %1173)
(fma.f64 %1378 %90 %1173)
(fma.f64 %1177 %298 %1173)
(+.f64 %1483 %1173)
(+.f64 %1173 %1483)
(-.f64 %1483 %1186)
(fma.f64 %18 %916 %1188)
(fma.f64 %73 %1480 %1188)
(fma.f64 %90 %1378 %1188)
(fma.f64 %118 %885 %1188)
(fma.f64 %298 %1177 %1188)
(fma.f64 %346 %919 %1188)
(fma.f64 %885 %118 %1188)
(fma.f64 %916 %18 %1188)
(fma.f64 %919 %346 %1188)
(fma.f64 %1480 %73 %1188)
(fma.f64 %917 %1175 %1188)
(fma.f64 %1378 %90 %1188)
(fma.f64 %1177 %298 %1188)
(+.f64 %1483 %1188)
(-.f64 %1173 %1509)
(-.f64 %1173 (*.f64 %627 %919))
(-.f64 %1173 (*.f64 %1200 %346))
(-.f64 %1173 (*.f64 %100 %1378))
(fma.f64 %18 %1494 %1173)
(fma.f64 %118 %1497 %1173)
(fma.f64 %417 %1499 %1173)
(fma.f64 %1480 %1157 %1173)
(fma.f64 %1493 %1463 %1173)
(fma.f64 %1463 %1493 %1173)
(fma.f64 %1149 %1496 %1173)
(fma.f64 %1157 %1480 %1173)
(fma.f64 %1494 %18 %1173)
(fma.f64 %1499 %417 %1173)
(fma.f64 %1155 %885 %1173)
(fma.f64 %18 %1494 %1188)
(fma.f64 %118 %1497 %1188)
(fma.f64 %417 %1499 %1188)
(fma.f64 %1480 %1157 %1188)
(fma.f64 %1493 %1463 %1188)
(fma.f64 %1463 %1493 %1188)
(fma.f64 %1149 %1496 %1188)
(fma.f64 %1157 %1480 %1188)
(fma.f64 %1494 %18 %1188)
(fma.f64 %1499 %417 %1188)
(fma.f64 %1155 %885 %1188)
(fma.f64 %90 %220 %1483)
(fma.f64 %220 %90 %1483)
(-.f64 %1483 (*.f64 %100 %220))
(-.f64 %1483 (*.f64 %1153 %90))
(fma.f64 %1378 %421 %2429)
(fma.f64 %421 %1378 %2431)
(fma.f64 %421 %1390 %2433)
(fma.f64 %1390 %421 %2435)
(+.f64 %2433 %2431)
(+.f64 %2435 %2429)
(+.f64 %2429 %2435)
(+.f64 %2431 %2433)
(*.f64 %1615 #s(literal 1/2 binary64))
(/.f64 %1615 #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1442 phi1)) %1614) #s(literal 2 binary64))
(/.f64 (neg.f64 %1615) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1615))
(-.f64 (/.f64 %1612 #s(literal 2 binary64)) (/.f64 %1614 #s(literal 2 binary64)))
(*.f64 %1623 #s(literal 1/2 binary64))
(/.f64 %1623 #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1442 %1306)) %1622) #s(literal 2 binary64))
(/.f64 (neg.f64 %1623) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1623))
(-.f64 (/.f64 %1619 #s(literal 2 binary64)) (/.f64 %1622 #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) %398 #s(literal -1/2 binary64))
%407
(+.f64 #s(literal -1/2 binary64) %409)
(+.f64 %409 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %452)
(*.f64 #s(literal 1/2 binary64) %457)
(-.f64 %409 #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) %440 #s(literal -1/2 binary64))
(fma.f64 %440 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
(neg.f64 %400)
(/.f64 %452 #s(literal -2 binary64))
(/.f64 %457 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %407)
(*.f64 #s(literal -1 binary64) %400)
(+.f64 (-.f64 %409 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %785)
(/.f64 #s(literal -1 binary64) %453)
(/.f64 (-.f64 (*.f64 %409 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 %90 %100)
(*.f64 %100 %90)
(*.f64 %73 %1496)
(*.f64 %885 %417)
(*.f64 %417 %885)
(*.f64 %917 %100)
(*.f64 (*.f64 %417 %90) %298)
(*.f64 %1465 %90)
(*.f64 %1496 %73)
(*.f64 %1468 %90)
%1493
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
%2498
%1224
%2499
%2500
%2501
%2502
%2503
%2504
%2505
%2506
%2508
%2509
%2511
%2512
%2513
%2514
%2515
%2516
%2517
%2518
%2519
%2520
%2522
%2523
%2524
%2525
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%2526
%2529
%759
%2530
%2531
%2532
%2533
%2534
%2535
%2537
%2539
%2541
%2543
%2544
%2545
%2546
%2547
%2549
%758
%400
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%781
%783
%784
%786
%788
%790
%791
%793
%794
%795
%797
%799
%801
%803
%804
%805
%806
%808
%809
%810
%812
%813
%815
%818
%819
%821
%822
%823
%825
%827
%829
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%854
%856
%860
%864
%867
%880
%882
(+.f64 %2550 phi1)
(fma.f64 #s(literal 1 binary64) %81 %397)
%465
(fma.f64 phi1 #s(literal 2 binary64) %513)
(fma.f64 #s(literal 2 binary64) phi1 %513)
(*.f64 #s(literal 2 binary64) %82)
(*.f64 %82 #s(literal 2 binary64))
(+.f64 %397 %513)
(+.f64 %513 %397)
(-.f64 %2550 %67)
(-.f64 %513 %478)
(-.f64 %513 (*.f64 %67 #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) %84 %397)
(fma.f64 #s(literal 1/2 binary64) %2100 %397)
(fma.f64 %84 #s(literal 2 binary64) %397)
(fma.f64 %2103 #s(literal 1/2 binary64) %397)
(+.f64 phi1 %2567)
(+.f64 %82 %82)
(+.f64 %2567 phi1)
(fma.f64 #s(literal 1/2 binary64) %81 %869)
(fma.f64 %81 #s(literal 1/2 binary64) %869)
(+.f64 %84 %869)
(+.f64 %869 %84)
(+.f64 %1323 phi1)
(-.f64 %82 %1256)
(-.f64 %2567 %67)
(-.f64 %84 %2578)
(-.f64 %84 %2580)
(-.f64 %1323 %67)
(fma.f64 phi1 #s(literal 1 binary64) %2567)
(fma.f64 #s(literal 1 binary64) phi1 %2567)
(fma.f64 #s(literal 1/2 binary64) %81 %2585)
(fma.f64 %81 #s(literal 1/2 binary64) %2585)
(+.f64 %84 %2585)
(fma.f64 #s(literal -1 binary64) %67 %2567)
(fma.f64 %67 #s(literal -1 binary64) %2567)
(-.f64 %82 (-.f64 phi1 %869))
(fma.f64 #s(literal 1 binary64) %82 %2593)
(fma.f64 %82 #s(literal 1 binary64) %2595)
(+.f64 %2595 %2595)
(+.f64 %2593 %2593)
(+.f64 %82 (+.f64 %67 %869))
%440
%2601
%2603
%2605
%2606
%2608
%2610
%2611
%2613
%2615
%2617
%2618
%2620
%2622
%2624
%2625
%2626
%2628
%2629
%2630
%2631
%2632
%2634
%2635
%2637
%2639
%2640
%2642
%2643
%2645
%2646
%2647
%2648
%2649
%2650
%2651
%2652
%2653
%2654
%2655
%2656
%2657
%2658
%2659
%2660
%2661
%2663
%2664
%2665
%2666
%2667
%2669
%2671
%2672
%2673
%2674
%2676
%2677
%2678
%2679
%2680
%2683
%2684
%2685
%2686
%2687
%2688
%759
%2530
%2531
%2532
%2533
%2534
%2535
%2537
%2539
%2541
%2543
%2544
%2545
%2546
%2547
%2549
%758
%400
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%781
%783
%784
%786
%788
%790
%791
%793
%794
%795
%797
%799
%801
%803
%804
%805
%806
%808
%809
%810
%812
%813
%815
%818
%819
%821
%822
%823
%825
%827
%829
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%854
%856
%860
%864
%867
%880
%882
%452
(+.f64 #s(literal 1 binary64) %440)
(+.f64 %440 #s(literal 1 binary64))
(neg.f64 %457)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %440)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %440)
(*.f64 #s(literal -2 binary64) %853)
(*.f64 %853 #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) %850) %852)
(+.f64 %400 %400)
(fma.f64 #s(literal -1/2 binary64) %457 %400)
(fma.f64 #s(literal 1/2 binary64) %452 %400)
(fma.f64 %452 #s(literal 1/2 binary64) %400)
(fma.f64 #s(literal 1 binary64) %400 %400)
(fma.f64 #s(literal -1 binary64) %407 %400)
(fma.f64 %400 #s(literal 1 binary64) %400)
(fma.f64 #s(literal 2 binary64) %789 %400)
(fma.f64 %392 %400 %400)
(fma.f64 #s(literal 2 binary64) %798 %400)
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 #s(literal 0 binary64) %2204) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 #s(literal 0 binary64) %2204) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %463) (cos.f64 %466)))
(fma.f64 %90 %90 %400)
(fma.f64 %100 %100 %400)
(fma.f64 %811 %811 %400)
(fma.f64 %421 %421 %400)
(fma.f64 %814 %814 %400)
(fma.f64 #s(literal 1/2 binary64) %817 %400)
(fma.f64 %817 #s(literal 1/2 binary64) %400)
(fma.f64 %820 #s(literal -1/2 binary64) %400)
(fma.f64 %845 %90 %400)
(fma.f64 %57 %853 %400)
(fma.f64 #s(literal -2 binary64) %855 %400)
(fma.f64 %2681 %2682 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %879 %400)
(fma.f64 #s(literal 2 binary64) %881 %400)
%453
(/.f64 #s(literal -2 binary64) %457)
(neg.f64 %785)
(/.f64 #s(literal 1 binary64) %400)
(/.f64 %597 %452)
(/.f64 (*.f64 #s(literal 1 binary64) #s(literal -2 binary64)) %457)
(*.f64 #s(literal 1 binary64) %453)
(*.f64 #s(literal 2 binary64) %787)
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %457))
(*.f64 %453 #s(literal 1 binary64))
(*.f64 %787 #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1 binary64) %453))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %453))
(*.f64 %597 %787)
(+.f64 %787 %787)
(/.f64 %2752 %853)
(fma.f64 #s(literal 1 binary64) %787 %787)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %452) %787)
(fma.f64 %2752 (/.f64 #s(literal 1/2 binary64) %853) %787)
%758
%400
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%781
%783
%784
%786
%788
%790
%791
%793
%794
%795
%797
%799
%801
%803
%804
%805
%806
%808
%809
%810
%812
%813
%815
%818
%819
%821
%822
%823
%825
%827
%829
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%854
%856
%860
%864
%867
%880
%882
(fma.f64 #s(literal -1/2 binary64) %81 %81)
%175
(+.f64 %81 %178)
(+.f64 %178 %81)
(-.f64 %81 %84)
(fma.f64 #s(literal 1/2 binary64) %339 %81)
(fma.f64 %339 #s(literal 1/2 binary64) %81)
(neg.f64 %2765)
(+.f64 phi1 %2767)
(-.f64 %873 %82)
(-.f64 %2770 phi1)
(-.f64 (-.f64 %873 phi1) %84)
(+.f64 phi1 %2774)
(+.f64 %873 %1256)
(+.f64 %2770 %67)
(+.f64 %1256 %873)
(neg.f64 (-.f64 phi1 %2770))
(-.f64 %81 (-.f64 %67 %1256))
(fma.f64 phi1 #s(literal 1 binary64) %2767)
(fma.f64 #s(literal 1 binary64) phi1 %2767)
(fma.f64 phi1 #s(literal 1 binary64) %2774)
(fma.f64 #s(literal 1 binary64) phi1 %2774)
(fma.f64 #s(literal -1 binary64) %67 %2767)
(fma.f64 %67 #s(literal -1 binary64) %2767)
(fma.f64 #s(literal -1 binary64) %67 %2774)
(fma.f64 %67 #s(literal -1 binary64) %2774)
%816
(neg.f64 (sin.f64 %2765))
(fma.f64 #s(literal 0 binary64) %89 %2793)
(+.f64 (*.f64 #s(literal 0 binary64) %89) %2793)
(+.f64 %400 %399)
(fma.f64 #s(literal -1/2 binary64) %457 %399)
(fma.f64 #s(literal 1/2 binary64) %452 %399)
(fma.f64 %452 #s(literal 1/2 binary64) %399)
(-.f64 %400 %519)
(neg.f64 (-.f64 %519 %400))
(fma.f64 #s(literal 1 binary64) %400 %399)
(fma.f64 #s(literal -1 binary64) %407 %399)
(fma.f64 %400 #s(literal 1 binary64) %399)
(fma.f64 #s(literal 2 binary64) %789 %399)
(fma.f64 %392 %400 %399)
(fma.f64 #s(literal 2 binary64) %798 %399)
(fma.f64 %90 %90 %399)
(fma.f64 %100 %100 %399)
(fma.f64 %811 %811 %399)
(+.f64 %400 %2662)
(fma.f64 #s(literal -1/2 binary64) %457 %2662)
(fma.f64 #s(literal 1/2 binary64) %452 %2662)
(fma.f64 %452 #s(literal 1/2 binary64) %2662)
(fma.f64 %421 %421 %399)
(fma.f64 %814 %814 %399)
(fma.f64 #s(literal 1 binary64) %400 %2662)
(fma.f64 #s(literal -1 binary64) %407 %2662)
(fma.f64 %400 #s(literal 1 binary64) %2662)
(fma.f64 #s(literal 2 binary64) %789 %2662)
(fma.f64 %392 %400 %2662)
(fma.f64 #s(literal 2 binary64) %798 %2662)
(fma.f64 #s(literal 1/2 binary64) %817 %399)
(fma.f64 %817 #s(literal 1/2 binary64) %399)
(fma.f64 %820 #s(literal -1/2 binary64) %399)
(fma.f64 %816 #s(literal 1/2 binary64) %2828)
(+.f64 %830 %2828)
(fma.f64 %845 %90 %399)
(fma.f64 %57 %853 %399)
(fma.f64 #s(literal -2 binary64) %855 %399)
(fma.f64 %90 %90 %2662)
(fma.f64 %100 %100 %2662)
(fma.f64 %811 %811 %2662)
(fma.f64 %421 %421 %2662)
(fma.f64 %814 %814 %2662)
(fma.f64 #s(literal 1/2 binary64) %817 %2662)
(fma.f64 %817 #s(literal 1/2 binary64) %2662)
(fma.f64 %820 #s(literal -1/2 binary64) %2662)
(-.f64 (*.f64 (sin.f64 %2770) %73) (*.f64 (cos.f64 %2770) %90))
(fma.f64 #s(literal 2 binary64) %879 %399)
(fma.f64 %845 %90 %2662)
(fma.f64 #s(literal 2 binary64) %881 %399)
(fma.f64 %57 %853 %2662)
(fma.f64 #s(literal -2 binary64) %855 %2662)
(fma.f64 #s(literal 2 binary64) %879 %2662)
(fma.f64 #s(literal 2 binary64) %881 %2662)
(+.f64 phi1 %1317)
(+.f64 %81 %869)
(+.f64 %82 %873)
%874
(+.f64 %869 %81)
(+.f64 %1317 phi1)
(+.f64 %1319 phi1)
(fma.f64 #s(literal 1/2 binary64) %81 %2860)
(fma.f64 %81 #s(literal 1/2 binary64) %2860)
(+.f64 %84 %2860)
(+.f64 (+.f64 %873 phi1) %84)
(+.f64 %343 %397)
(-.f64 %81 %2578)
(-.f64 %81 %2580)
(-.f64 %82 %1306)
(-.f64 %873 %1256)
(-.f64 %1317 %67)
(-.f64 %1319 %67)
(-.f64 %84 (-.f64 %67 %873))
(neg.f64 (-.f64 %1256 %873))
(-.f64 %81 (+.f64 %67 %1256))
(fma.f64 phi1 #s(literal 1 binary64) %1317)
(fma.f64 #s(literal 1 binary64) phi1 %1317)
(fma.f64 #s(literal -1 binary64) %67 %1317)
(fma.f64 %67 #s(literal -1 binary64) %1317)
%440
%2601
%2603
%2605
%2606
%2608
%2610
%2611
%2613
%2615
%2617
%2618
%2620
%2622
%2624
%2625
%2626
%2628
%2629
%2630
%2631
%2632
%2634
%2635
%2637
%2639
%2640
%2642
%2643
%2645
%2646
%2647
%2648
%2649
%2650
%2651
%2652
%2653
%2654
%2655
%2656
%2657
%2658
%2659
%2660
%2661
%2663
%2664
%2665
%2666
%2667
%2669
%2671
%2672
%2673
%2674
%2676
%2677
%2678
%2679
%2680
%2683
%2684
%2685
%2686
%2687
%2688
%817
(+.f64 %440 %816)
(+.f64 %816 %440)
(neg.f64 %820)
(-.f64 %440 (neg.f64 %816))
(*.f64 #s(literal 2 binary64) %878)
(*.f64 %878 #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) %877) %872)
(*.f64 #s(literal 2 binary64) (*.f64 %877 (cos.f64 (/.f64 (-.f64 %874 %175) #s(literal 2 binary64)))))
(-.f64 %400 (+.f64 %519 %398))
(-.f64 %400 (-.f64 %519 %440))
(-.f64 (+.f64 %440 %400) %519)
(+.f64 %400 %2903)
(+.f64 (+.f64 %816 %400) %519)
(fma.f64 #s(literal -1/2 binary64) %457 %2903)
(fma.f64 #s(literal 1/2 binary64) %452 %2903)
(fma.f64 %452 #s(literal 1/2 binary64) %2903)
(fma.f64 #s(literal 1 binary64) %400 %2903)
(fma.f64 #s(literal -1 binary64) %407 %2903)
(fma.f64 %400 #s(literal 1 binary64) %2903)
(fma.f64 #s(literal 2 binary64) %789 %2903)
(fma.f64 %392 %400 %2903)
(fma.f64 #s(literal 2 binary64) %798 %2903)
(fma.f64 %90 %90 %2903)
(fma.f64 %100 %100 %2903)
(fma.f64 %811 %811 %2903)
(fma.f64 %421 %421 %2903)
(fma.f64 %814 %814 %2903)
(fma.f64 #s(literal 1/2 binary64) %817 %2903)
(fma.f64 %817 #s(literal 1/2 binary64) %2903)
(fma.f64 %820 #s(literal -1/2 binary64) %2903)
(fma.f64 %845 %90 %2903)
(fma.f64 %57 %853 %2903)
(fma.f64 #s(literal -2 binary64) %855 %2903)
(fma.f64 %2681 %2682 %816)
(fma.f64 #s(literal 2 binary64) %879 %2903)
(fma.f64 #s(literal 2 binary64) %881 %2903)
(fma.f64 %872 %877 %878)
(fma.f64 %877 %872 %878)
(+.f64 %878 %878)
%758
%400
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%781
%783
%784
%786
%788
%790
%791
%793
%794
%795
%797
%799
%801
%803
%804
%805
%806
%808
%809
%810
%812
%813
%815
%818
%819
%821
%822
%823
%825
%827
%829
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%854
%856
%860
%864
%867
%880
%882
%883
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
%1273
%84
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1292
%1294
%1295
%1296
%1297
%1299
%1300
%1301
%1302
%1303
%1304
#s(literal 1 binary64)
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%384
%385
%386
%387
%388
%391
%393
%394
%396
%401
%403
%404
%406
%408
%411
%413
%414
%415
%416
%418
%420
%423
%424
%425
%426
%428
%429
%431
%432
%434
%435
%436
%437
%438
%439
%441
%442
%444
%446
%449
%451
%455
%458
%460
%461
%470
%471
%472
%474
%475
%476
%477
%485
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
(+.f64 phi1 %82)
(+.f64 %82 phi1)
(fma.f64 #s(literal 1/2 binary64) %81 %397)
%869
(fma.f64 phi1 #s(literal 2 binary64) %84)
(fma.f64 #s(literal 2 binary64) phi1 %84)
(+.f64 %84 %397)
(+.f64 %397 %84)
(-.f64 %397 %178)
(-.f64 phi1 %1256)
(-.f64 %82 %67)
(-.f64 %84 %478)
(neg.f64 %2578)
(fma.f64 phi1 #s(literal 1 binary64) %82)
(fma.f64 #s(literal 1 binary64) phi1 %82)
(fma.f64 #s(literal -1 binary64) %67 %82)
(fma.f64 %67 #s(literal -1 binary64) %82)
(/.f64 (fma.f64 %397 #s(literal 2 binary64) %81) #s(literal 2 binary64))
%398
%2203
%2205
%2207
%2209
%2210
%2211
%2212
%2215
%2217
%2219
%2221
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2245
%2247
%2250
%2252
%2254
%2255
%2257
%2258
%2259
%2260
%2261
%2262
%2263
%2264
%2265
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2951
%2952
%402
%2953
%2954
%2955
%2956
%2957
%2958
%2959
%2960
%2962
%2963
%2965
%2966
%2971
%2972
%2973
%2975
%2980
%2981
%2982
%2983
%2985
%2987
%2988
%2990
%2992
%2994
%2995
%2996
%2997
%2998
%2999
%3000
%3001
%3002
%3003
%3005
%3006
%3007
%3008
%3009
%3010
%3011
%3012
%3013
%3014
%3015
%3016
%3017
%3018
%3019
%3020
%3021
%3022
%3023
%3024
%3025
%3026
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
(fma.f64 #s(literal 1/2 binary64) %81 %478)
(fma.f64 #s(literal -2 binary64) phi1 %84)
%479
(-.f64 %85 phi1)
(-.f64 %84 %397)
(+.f64 %84 %478)
(+.f64 %478 %84)
(fma.f64 #s(literal 2 binary64) %67 %84)
(+.f64 %67 %85)
(+.f64 %85 %67)
(neg.f64 %2213)
(fma.f64 phi1 #s(literal -1 binary64) %85)
(fma.f64 #s(literal -1 binary64) phi1 %85)
%398
%2203
%2205
%2207
%2209
%2210
%2211
%2212
%2215
%2217
%2219
%2221
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2245
%2247
%2250
%2252
%2254
%2255
%2257
%2258
%2259
%2260
%2261
%2262
%2263
%2264
%2265
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%1273
%84
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1292
%1294
%1295
%1296
%1297
%1299
%1300
%1301
%1302
%1303
%1304
#s(literal 1 binary64)
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%384
%385
%386
%387
%388
%391
%393
%394
%396
%401
%403
%404
%406
%408
%411
%413
%414
%415
%416
%418
%420
%423
%424
%425
%426
%428
%429
%431
%432
%434
%435
%436
%437
%438
%439
%441
%442
%444
%446
%449
%451
%455
%458
%460
%461
%470
%471
%472
%474
%475
%476
%477
%485
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%2951
%2952
%402
%2953
%2954
%2955
%2956
%2957
%2958
%2959
%2960
%2962
%2963
%2965
%2966
%2971
%2972
%2973
%2975
%2980
%2981
%2982
%2983
%2985
%2987
%2988
%2990
%2992
%2994
%2995
%2996
%2997
%2998
%2999
%3000
%3001
%3002
%3003
%3005
%3006
%3007
%3008
%3009
%3010
%3011
%3012
%3013
%3014
%3015
%3016
%3017
%3018
%3019
%3020
%3021
%3022
%3023
%3024
%3025
%3026
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
%1072
%3040
(fma.f64 %90 %1638 %73)
(fma.f64 %298 %3042 %73)
(fma.f64 %885 %157 %73)
(fma.f64 %157 %885 %73)
(fma.f64 %1638 %90 %73)
(fma.f64 %3042 %298 %73)
(fma.f64 %1496 delta %73)
(+.f64 %73 %3049)
(+.f64 %3049 %73)
(-.f64 %73 (*.f64 %629 %3042))
(-.f64 %73 (*.f64 %165 %885))
(-.f64 %73 (*.f64 %1496 %157))
(-.f64 %73 (neg.f64 %3049))
(-.f64 %3049 %417)
(fma.f64 %90 %1638 %1157)
(fma.f64 %298 %3042 %1157)
(fma.f64 %885 %157 %1157)
(fma.f64 %157 %885 %1157)
(fma.f64 %1638 %90 %1157)
(fma.f64 %3042 %298 %1157)
(fma.f64 %1496 delta %1157)
(+.f64 %3049 %1157)
(neg.f64 (-.f64 %417 %3049))
%3071
(*.f64 %3040 %73)
(neg.f64 (neg.f64 %3071))
(fma.f64 delta %1493 %399)
(fma.f64 %73 %3049 %399)
(fma.f64 %298 (*.f64 %3042 %73) %399)
(fma.f64 %736 %1496 %399)
(fma.f64 %885 %3080 %399)
(fma.f64 %916 %157 %399)
(fma.f64 %157 %916 %399)
(fma.f64 %1493 delta %399)
(fma.f64 %917 %3042 %399)
(fma.f64 (*.f64 %73 %157) %885 %399)
(fma.f64 %3080 %885 %399)
(fma.f64 %3049 %73 %399)
(fma.f64 (neg.f64 %736) %885 %399)
(fma.f64 (*.f64 %157 %917) %90 %399)
(+.f64 %399 %3095)
(+.f64 %3095 %399)
(fma.f64 #s(literal 1/2 binary64) %402 %3095)
(fma.f64 %402 #s(literal 1/2 binary64) %3095)
(fma.f64 %405 #s(literal -1/2 binary64) %3095)
(-.f64 %3095 %519)
(-.f64 #s(literal 1 binary64) (fma.f64 %885 %736 %400))
(fma.f64 delta (*.f64 %916 #s(literal -1 binary64)) %399)
(fma.f64 #s(literal -1 binary64) %3094 %399)
(fma.f64 %736 (*.f64 %885 #s(literal -1 binary64)) %399)
(fma.f64 %3094 #s(literal -1 binary64) %399)
(fma.f64 (*.f64 #s(literal -1 binary64) %736) %885 %399)
(fma.f64 (*.f64 #s(literal -1 binary64) %916) delta %399)
(+.f64 %407 %3114)
(+.f64 %3114 %407)
(fma.f64 #s(literal -1/2 binary64) %452 %3114)
(fma.f64 #s(literal 1/2 binary64) %457 %3114)
(-.f64 #s(literal 1 binary64) (-.f64 %3094 %407))
(-.f64 %3114 %400)
(+.f64 #s(literal 1 binary64) %3122)
(+.f64 %3122 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %3122))
(fma.f64 #s(literal 1 binary64) %407 %3114)
(fma.f64 #s(literal -1 binary64) %400 %3114)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %3122)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %3122)
(fma.f64 %73 %73 %3095)
(fma.f64 %417 %417 %3095)
(fma.f64 %419 %419 %3095)
(fma.f64 %90 %100 %3114)
(fma.f64 %100 %90 %3114)
(fma.f64 %450 %73 %3095)
(fma.f64 %454 %400 %3095)
(fma.f64 %456 %457 %3095)
(fma.f64 %459 %452 %3095)
(fma.f64 #s(literal 2 binary64) %469 %3095)
(fma.f64 #s(literal 2 binary64) %473 %3095)
(fma.f64 #s(literal 2 binary64) %484 %3095)
(fma.f64 #s(literal 2 binary64) %486 %3095)
%3144
%1432
(sin.f64 %2168)
(-.f64 %1390 %1149)
(fma.f64 %156 %421 %3147)
(fma.f64 %156 %421 %1155)
(fma.f64 %156 %421 %1158)
(fma.f64 %421 %156 %3147)
(fma.f64 %421 %156 %1155)
(fma.f64 %421 %156 %1158)
(+.f64 %1390 %3147)
(+.f64 %1390 %1155)
(+.f64 %1390 %1158)
(neg.f64 (-.f64 %1149 %1390))
(-.f64 (*.f64 %100 %167) (*.f64 %73 (sin.f64 %2027)))
(fma.f64 %1436 #s(literal 1/2 binary64) %3147)
(fma.f64 %1436 #s(literal 1/2 binary64) %1155)
(fma.f64 %1436 #s(literal 1/2 binary64) %1158)
(+.f64 phi1 %2027)
(+.f64 delta %873)
(+.f64 %81 %223)
%2164
(+.f64 %873 delta)
(+.f64 %2027 phi1)
(-.f64 phi1 %2033)
(-.f64 phi1 %2088)
(-.f64 delta %1306)
(-.f64 %81 %2174)
(-.f64 %223 %339)
(-.f64 %873 %157)
(-.f64 %2027 %67)
(+.f64 %223 %2031)
(neg.f64 %2168)
(fma.f64 phi1 #s(literal 1 binary64) %2027)
(fma.f64 #s(literal 1 binary64) phi1 %2027)
(fma.f64 #s(literal -1 binary64) %67 %2027)
(fma.f64 %67 #s(literal -1 binary64) %2027)
(+.f64 phi1 %2079)
(+.f64 %81 %249)
(+.f64 %82 %2027)
(+.f64 %516 %223)
(+.f64 %249 %81)
(fma.f64 #s(literal 1/2 binary64) %81 %2164)
%3190
(+.f64 %84 %2164)
(+.f64 %223 %343)
(+.f64 %2164 %84)
(-.f64 %2164 %178)
(-.f64 %249 %339)
(-.f64 %84 %2168)
(-.f64 %223 %2085)
(neg.f64 %3198)
(fma.f64 phi1 #s(literal 1 binary64) %2079)
(fma.f64 #s(literal 1 binary64) phi1 %2079)
(fma.f64 #s(literal -1 binary64) %67 %2079)
(fma.f64 %67 #s(literal -1 binary64) %2079)
%3204
(cos.f64 %3190)
(sin.f64 %3206)
(cos.f64 %3198)
(cos.f64 %3209)
(cos.f64 (fabs.f64 %3209))
(cos.f64 (neg.f64 %3209))
(sin.f64 (+.f64 %3209 %84))
(sin.f64 (+.f64 %3198 %84))
(-.f64 (*.f64 %250 #s(literal -1 binary64)) (*.f64 (sin.f64 %249) #s(literal 0 binary64)))
(fma.f64 %89 %3224 %3225)
(fma.f64 %3224 %89 %3225)
(+.f64 %3228 %3225)
(-.f64 %3228 %3230)
(fma.f64 %89 %3224 %3232)
(fma.f64 %89 %3224 %3234)
(fma.f64 %3224 %89 %3232)
(fma.f64 %3224 %89 %3234)
(+.f64 %3228 %3232)
(+.f64 %3228 %3234)
(neg.f64 (-.f64 %3230 %3228))
(fma.f64 %89 %3224 %3242)
(fma.f64 %3224 %89 %3242)
(+.f64 %3228 %3242)
%1171
%1172
%1174
%1176
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1197
%1199
%1202
%1204
%1206
%1207
%1208
%2333
%1173
%2334
%2335
%2336
%2338
%2340
%2342
%2344
%2345
%2346
%2347
%2348
%2350
%2352
%2498
%1224
%2499
%2500
%2501
%2502
%2503
%2504
%2505
%2506
%2508
%2509
%2511
%2512
%2513
%2514
%2515
%2516
%2517
%2518
%2519
%2520
%2522
%2523
%2524
%2525
%3246
%3247
%3249
%3251
%3253
%3255
%3256
%3257
%3258
(+.f64 lambda1 %3258)
%3260
%3261
%1628
%3262
%3263
%3264
(*.f64 %3204 %90)
(*.f64 %3271 #s(literal 1/2 binary64))
(/.f64 %3271 #s(literal 2 binary64))
(/.f64 (neg.f64 %3271) #s(literal -2 binary64))
(+.f64 (/.f64 %3268 #s(literal 2 binary64)) %3277)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %3271))
(/.f64 (-.f64 (cos.f64 (-.f64 %3206 phi1)) (cos.f64 (+.f64 %3206 phi1))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 %3206)) (cos.f64 (+.f64 phi1 %3206))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 %3209)) (sin.f64 (+.f64 phi1 %3209))) #s(literal 2 binary64))
%3299
%3300
%3301
(+.f64 lambda1 %3301)
%3303
(*.f64 %1432 %90)
(*.f64 %3306 #s(literal 1/2 binary64))
(/.f64 %3306 #s(literal 2 binary64))
(/.f64 (neg.f64 %3306) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2168 phi1)) %3305) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %3306))
(-.f64 %3277 (/.f64 %3305 #s(literal 2 binary64)))
%3319
%3320
%3321
(+.f64 lambda1 %3321)
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%3256
%3257
%3323
(+.f64 lambda1 %3323)
%3325
%3326
%3327
(+.f64 lambda1 %3327)
%3329
(+.f64 lambda1 %3329)
%3331
(+.f64 lambda1 %3331)
%3256
%3257
%3333
(+.f64 lambda1 %3333)
%3335
(+.f64 lambda1 %3335)
%3337
%3338
(+.f64 lambda1 %3338)
%3340
%3341
%3342
%3343
(+.f64 lambda1 %3343)
%2498
%1224
%2499
%2500
%2501
%2502
%2503
%2504
%2505
%2506
%2508
%2509
%2511
%2512
%2513
%2514
%2515
%2516
%2517
%2518
%2519
%2520
%2522
%2523
%2524
%2525
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%2526
%3246
%3247
%3249
%3251
%3253
%3255
%3345
%3346
%3347
%3348
(+.f64 lambda1 %3348)
%3260
%3261
%3350
(+.f64 lambda1 %3350)
%3352
(+.f64 lambda1 %3352)
%3354
(+.f64 lambda1 %3354)
%3356
(+.f64 lambda1 %3356)
%3358
%3359
(+.f64 lambda1 %3359)
%2526
%2529
%2526
%2529
%2526
%2529
%3361
%3362
(+.f64 lambda1 %3362)
%3364
%3365
%3366
(+.f64 lambda1 %3366)
%3368
%3369
%3370
%3371
%3372
%3373
(approx %2528 %3373)
%3364
%3365
%119
%121
%122
%123
%124
%125
%127
%129
%131
%132
%134
%136
%138
%139
%141
%143
%145
%147
%149
%151
%153
%154
%155
%3262
%3263
%3375
%3376
%3377
%3378
%3379
(+.f64 lambda1 %3379)
%3381
%3382
%3383
%3384
(+.f64 lambda1 %3384)
%3386
%3387
%3388
(+.f64 lambda1 %3388)
%3390
%3391
%3392
%3393
%3394
(+.f64 lambda1 %3394)
%697
%3364
%3365
%3396
%3397
(+.f64 lambda1 %3397)
%697
%3364
%3365
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
%1072
%3260
%3261
%883
%1628
%3262
%3263
%3399
%3400
%3401
(+.f64 lambda1 %3401)
%924
%399
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%938
%942
%944
%946
%947
%948
%949
%950
%951
%953
%954
%956
%957
%959
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%975
%977
%978
%979
%981
%984
%987
%988
%989
%990
%991
%992
%995
%1001
%1007
%1013
%1019
%1025
%1026
%1027
%1029
%1035
%1036
%1037
%1038
%1044
%1046
%1049
%1051
%1052
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1067
%1069
%1071
%1072
%3260
%3261
%883
%1628
%3262
%3263
%1072
%3260
%3261
%1072
%3260
%3261
%1072
%3260
%3261
%1072
%3260
%3261
%3403
%3404
%3405
%3406
%3407
%3408
(+.f64 lambda1 %3408)
%3410
(+.f64 lambda1 %3410)
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1566
%1568
%1569
%1570
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1617
%1625
%2526
%3246
%3247
%3249
%3251
%3253
%3255

reconstruct7.4s (4.9%)

Counts
5 711 → 2 041
Compiler

Compiled 5 711 to 5 933 computations (-3.9% saved)

eval8.5s (5.7%)

Compiler

Compiled 5 666 to 19 864 computations (-250.6% saved)

prune1.5s (1.0%)

Pruning

110 alts after pruning (101 fresh and 9 done)

PrunedKeptTotal
New5 5651015 666
Fresh000
Picked46854
Done011
Total5 6111105 721
Accuracy
100.0%
Counts
5 721 → 110
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.4%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 (approx lambda1 #s(literal 0 binary64)) (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
84.1%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 (*.f64 (cos.f64 phi1) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 (PI.f64 ) #s(literal 1/2 binary64))) (sin.f64 phi1)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 phi1 phi1)))))))))
79.5%
%9 = (cos delta)
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (fma.f64 %29 #s(literal 1/2 binary64) (neg.f64 phi1)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (sin.f64 (+.f64 (neg.f64 delta) (*.f64 %29 #s(literal 1/2 binary64)))))))
87.9%
%24 = (sin.f64 delta)
%34 = (sin.f64 phi1)
%58 = (cos.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1))) (-.f64 %58 (*.f64 %34 (fma.f64 (approx (* (cos phi1) (sin delta)) %24) (cos.f64 theta) (*.f64 %34 %58))))))
86.3%
%10 = (sin phi1)
%172 = (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 %172)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %172))))))))
86.8%
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (fma.f64 %29 #s(literal 1/2 binary64) phi1))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (sin.f64 (-.f64 (-.f64 (neg.f64 phi1) %29) delta)))))))
77.5%
%9 = (cos delta)
%10 = (sin phi1)
%172 = (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 %172)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (/.f64 (+.f64 (sin.f64 (-.f64 %172 phi1)) (sin.f64 (+.f64 %172 phi1))) #s(literal 2 binary64)))))
79.9%
%9 = (cos delta)
%10 = (sin phi1)
%172 = (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 %172)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %172)))))))
86.6%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
86.8%
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 %29 #s(literal 1/2 binary64)) phi1))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 %29 #s(literal 1/2 binary64) phi1)))))))))
75.0%
%9 = (cos delta)
%10 = (sin phi1)
%29 = (PI.f64 )
%172 = (fma.f64 %29 #s(literal 1/2 binary64) phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 %29 #s(literal 1/2 binary64)) phi1))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (/.f64 (+.f64 (sin.f64 (-.f64 %172 phi1)) (sin.f64 (+.f64 %172 phi1))) #s(literal 2 binary64)))))
87.2%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64 ) #s(literal 1/2 binary64)) phi1))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
89.0%
%24 = (sin.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (fma.f64 (approx (neg (+ (* (* (cos phi1) (sin delta)) (cos theta)) (* (sin phi1) (cos delta)))) (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) theta)) %24))) (sin.f64 phi1) (cos.f64 delta))))
89.1%
%4 = (sin delta)
%13 = (cos theta)
%24 = (sin.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (fma.f64 (approx (neg (+ (* (* (cos phi1) %4) %13) (* (sin phi1) (cos delta)))) (approx (* -1 (* %13 %4)) (*.f64 #s(literal -1 binary64) %24))) (sin.f64 phi1) (cos.f64 delta))))
78.8%
%10 = (sin phi1)
%29 = (PI.f64 )
%332 = (-.f64 delta %29)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (-.f64 (*.f64 #s(literal -1 binary64) (cos.f64 %332)) (*.f64 (cos.f64 (*.f64 %29 #s(literal 1/2 binary64))) (sin.f64 %332))) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 %29 #s(literal 1/2 binary64) (+.f64 (+.f64 phi1 delta) %29))))))))
99.8%
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 delta)) (*.f64 (*.f64 %51 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
80.6%
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (sin.f64 (fma.f64 %29 #s(literal 1/2 binary64) delta)) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (sin.f64 (-.f64 (-.f64 (neg.f64 phi1) %29) delta)))))))
80.7%
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (sin.f64 (+.f64 (neg.f64 delta) (*.f64 %29 #s(literal 1/2 binary64)))) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (sin.f64 (-.f64 (-.f64 (neg.f64 phi1) %29) delta)))))))
92.0%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
41.6%
%10 = (sin phi1)
%55 = (cos.f64 (+.f64 phi1 phi1))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) %55)) #s(literal 1 binary64)) (fma.f64 %55 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 %55 #s(literal 1/2 binary64) #s(literal -1/2 binary64)))))))))
88.1%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (+.f64 phi1 phi1)))))))))
88.2%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) phi1)))))))))
92.9%
%10 = (sin phi1)
%12 = (* (cos phi1) (sin delta))
%24 = (sin.f64 delta)
%34 = (sin.f64 phi1)
%58 = (cos.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (-.f64 %58 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* %12 (cos theta)))))) (*.f64 %34 (fma.f64 %58 %34 (approx %12 %24)))))))
92.2%
%10 = (sin phi1)
%51 = (cos.f64 phi1)
%58 = (cos.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %51) (-.f64 %58 (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (neg.f64 %58)) (*.f64 %51 (sin.f64 (+.f64 delta (PI.f64 ))))))))))
78.6%
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 %29 #s(literal 1/2 binary64) (+.f64 (approx (+ phi1 delta) (*.f64 phi1 (+.f64 #s(literal 1 binary64) (/.f64 delta phi1)))) %29))))))))
88.7%
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 %29 #s(literal 1/2 binary64) (approx (+ (+ phi1 delta) (PI )) (+.f64 delta %29)))))))))
88.6%
%10 = (sin phi1)
%29 = (PI.f64 )
%315 = (PI )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (cos.f64 (approx (+ (* %315 1/2) (+ (+ phi1 delta) %315)) (+.f64 phi1 (+.f64 %29 (*.f64 #s(literal 1/2 binary64) %29))))))))))
84.1%
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (-.f64 (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))))
83.1%
%7 = (cos phi1)
%10 = (sin phi1)
%46 = (* (cos theta) %10)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) %46)) (-.f64 (+.f64 #s(literal 1 binary64) (approx (* delta (- (* (+ 1/2 (* -1/2 (pow %10 2))) (neg delta)) (* %7 %46))) (*.f64 #s(literal -1/2 binary64) (*.f64 delta delta)))) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
94.5%
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (-.f64 (*.f64 (cos.f64 delta) (pow.f64 %51 #s(literal 2 binary64))) (*.f64 %51 (*.f64 %24 (sin.f64 phi1)))))))
71.4%
%7 = (cos phi1)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) %10))) (-.f64 #s(literal 1 binary64) (approx (pow %10 2) (*.f64 phi1 phi1))))))
80.6%
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (+.f64 phi1 phi1))))))))
80.5%
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) phi1))))))))
80.5%
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (+.f64 #s(literal 1/2 binary64) (approx (* 1/2 (cos (+ phi1 phi1))) #s(literal 1/2 binary64))))))
40.8%
%7 = (cos phi1)
%55 = (cos.f64 (+.f64 phi1 phi1))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (*.f64 (-.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) %55)) #s(literal 1 binary64)) (fma.f64 %55 #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
83.3%
%7 = (cos phi1)
%46 = (* (cos theta) (sin phi1))
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %51) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) %46)) (*.f64 %51 (approx (+ (* %46 (neg delta)) %7) (+.f64 %51 (*.f64 #s(literal -1 binary64) (*.f64 delta (sin.f64 phi1)))))))))
78.2%
%9 = (cos delta)
%10 = (sin phi1)
%55 = (cos.f64 (+.f64 phi1 phi1))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (/.f64 (+.f64 (fma.f64 %55 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (-.f64 (*.f64 (PI.f64 ) #s(literal 1/2 binary64)) phi1)) (sin.f64 phi1) %55)) #s(literal 2 binary64)))))
75.5%
%9 = (cos delta)
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 %29 #s(literal 1/2 binary64) (neg.f64 phi1)) phi1)) (fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 (*.f64 %29 #s(literal 1/2 binary64)) phi1) (fma.f64 %29 #s(literal 1/2 binary64) phi1)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %29 #s(literal 1/2 binary64) (fma.f64 %29 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) phi1))) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))))
76.3%
%9 = (cos delta)
%10 = (sin phi1)
%172 = (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (/.f64 (+.f64 (sin.f64 (-.f64 %172 phi1)) (sin.f64 (+.f64 %172 phi1))) #s(literal 2 binary64)))))
80.5%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) phi1))))))))))
84.1%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 phi1 phi1)))))))))
80.4%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (fma.f64 phi1 #s(literal 2 binary64) (PI.f64 ))))))))
81.2%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (sin.f64 (+.f64 (-.f64 #s(literal -884279719003555/562949953421312 binary64) delta) (PI.f64 ))))))
88.6%
%9 = (cos delta)
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 (+.f64 (fma.f64 %29 #s(literal 1/2 binary64) (approx (+ delta (PI )) (*.f64 delta (+.f64 #s(literal 1 binary64) (/.f64 %29 delta))))) (*.f64 %29 #s(literal 1/2 binary64)))))))
88.7%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
71.7%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) %13)))))) (approx (- (+ 1 (* -1 (* delta (* %7 (* %13 %10))))) (pow %10 2)) (+.f64 #s(literal 1 binary64) (*.f64 phi1 (approx (+ (* -1 phi1) (* -1 (* delta %13))) (fma.f64 #s(literal -1 binary64) delta (*.f64 #s(literal -1 binary64) phi1)))))))))
67.8%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%261 = (pow.f64 phi1 #s(literal 2 binary64))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (approx %7 (+.f64 #s(literal 1 binary64) (*.f64 %261 (-.f64 (*.f64 #s(literal 1/24 binary64) %261) #s(literal 1/2 binary64)))))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (approx (pow %10 2) %261)))))
73.7%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (approx %7 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 phi1 #s(literal 2 binary64)))))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) %13))))) (*.f64 phi1 (approx (+ (* phi1 %9) (* %13 %4)) (+.f64 phi1 (*.f64 delta (cos.f64 theta)))))))))
69.6%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%261 = (pow.f64 phi1 #s(literal 2 binary64))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (approx %7 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %261)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (approx (pow %10 2) %261)))))
69.9%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (approx %7 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 phi1 #s(literal 2 binary64)))))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) %13)))))) (approx (- (+ 1 (* -1 (* delta (* %7 (* %13 %10))))) (pow %10 2)) (+.f64 #s(literal 1 binary64) (*.f64 phi1 (fma.f64 #s(literal -1 binary64) phi1 (*.f64 #s(literal -1 binary64) (*.f64 delta (cos.f64 theta))))))))))
79.6%
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%23 = (approx %7 #s(literal 1 binary64))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) %23) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 (sin delta)) (cos theta))))))) (pow.f64 %23 #s(literal 2 binary64)))))
80.1%
%4 = (sin delta)
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (approx %4 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 delta #s(literal 2 binary64))))))) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))))))
80.2%
%4 = (sin delta)
%9 = (cos delta)
%10 = (sin phi1)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (approx %4 (*.f64 delta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 delta #s(literal 2 binary64))))))) %51) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) %4) (cos theta))))))) (pow.f64 %51 #s(literal 2 binary64)))))
68.5%
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (approx (sin theta) (fma.f64 (*.f64 theta #s(literal -1/6 binary64)) (*.f64 theta theta) theta)) (sin.f64 delta)) (cos.f64 phi1)) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
68.5%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (approx (sin theta) (fma.f64 (*.f64 theta #s(literal -1/6 binary64)) (*.f64 theta theta) theta)) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
71.0%
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (approx (sin theta) (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 theta #s(literal 2 binary64)))))) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (*.f64 (sin.f64 phi1) (sin.f64 (-.f64 (-.f64 (neg.f64 phi1) (PI.f64 )) delta)))))))
68.4%
%9 = (cos delta)
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (approx (sin theta) (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 theta #s(literal 2 binary64)))))) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (sin.f64 (+.f64 (-.f64 (*.f64 %29 #s(literal -1/2 binary64)) delta) %29)))))
70.6%
%9 = (cos delta)
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (approx (sin theta) (*.f64 theta (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 theta #s(literal 2 binary64)))))) (sin.f64 delta)) (cos.f64 phi1)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 (+.f64 (fma.f64 %29 #s(literal 1/2 binary64) (+.f64 delta %29)) (*.f64 %29 #s(literal 1/2 binary64)))))))
74.2%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 delta theta) delta) theta) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 delta theta) (-.f64 theta delta)) #s(literal 1/2 binary64))))) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) (neg.f64 phi1)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
73.1%
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 delta theta) delta) theta) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 delta theta) (-.f64 theta delta)) #s(literal 1/2 binary64))))) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (cos.f64 delta))))
93.3%
%24 = (sin.f64 delta)
%34 = (sin.f64 phi1)
%58 = (cos.f64 delta)
(+.f64 lambda1 (atan2.f64 (*.f64 %24 (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 %58 (*.f64 %34 (fma.f64 (approx (* (cos phi1) (sin delta)) %24) (cos.f64 theta) (*.f64 %34 %58))))))
84.1%
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 (sin delta)) (* (cos theta) (sin phi1)))) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
84.2%
%9 = (cos delta)
%10 = (sin phi1)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 %51 (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) (sin delta)) (cos theta))))))) (pow.f64 %51 #s(literal 2 binary64)))))
80.6%
%10 = (sin phi1)
%371 = (- delta theta)
(+.f64 lambda1 (atan2.f64 (*.f64 (approx (* -2 (* (* (sin (* (- (- %371 delta) theta) 1/2)) (sin (* (+ (+ delta theta) %371) 1/2))) 1/2)) (*.f64 #s(literal -1 binary64) (*.f64 delta (sin.f64 (*.f64 #s(literal -1 binary64) theta))))) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
76.6%
%4 = (sin delta)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) (sin (+ (* (PI ) 1/2) (neg phi1)))) (*.f64 delta (*.f64 (sin.f64 theta) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64 )) phi1))))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* (cos phi1) %4) (cos theta))))))) (cos.f64 delta))))
86.9%
%4 = (sin delta)
%7 = (cos phi1)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 theta) (sin.f64 delta))) (-.f64 (cos.f64 delta) (approx (* %10 (+ (* %10 (cos delta)) (* (* %7 %4) (cos theta)))) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
79.6%
%4 = (sin delta)
%7 = (cos phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 theta) (sin.f64 delta))) (approx (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
87.7%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 %24 (sin.f64 theta))) (fma.f64 (approx (neg (+ (* (* %7 %4) (cos theta)) (* (sin phi1) (cos delta)))) (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 theta) %24))) (sin.f64 phi1) (cos.f64 delta))))
77.4%
%4 = (sin delta)
%7 = (cos phi1)
%10 = (sin phi1)
%29 = (PI.f64 )
%332 = (-.f64 delta %29)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 (-.f64 (*.f64 #s(literal -1 binary64) (cos.f64 %332)) (*.f64 (cos.f64 (*.f64 %29 #s(literal 1/2 binary64))) (sin.f64 %332))) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* %7 %4) (cos theta)))))) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64))))))
86.9%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%58 = (cos.f64 delta)
%318 = (sin (neg (+ (PI ) phi1)))
%325 = (sin.f64 (neg.f64 (PI.f64 )))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 %24 (sin.f64 theta))) (-.f64 %58 (approx (* %318 (sin (asin (+ (* %318 (cos delta)) (* (* %7 %4) (cos theta)))))) (*.f64 %325 (fma.f64 %58 %325 (*.f64 (cos.f64 theta) %24)))))))
87.2%
%4 = (sin delta)
%7 = (cos phi1)
%10 = (sin phi1)
%29 = (PI.f64 )
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* %7 %4) (cos theta)))))) (*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 %29 #s(literal 1/2 binary64) (+.f64 (+.f64 phi1 delta) %29))))))))
84.6%
%4 = (sin delta)
%7 = (cos phi1)
%10 = (sin phi1)
%24 = (sin.f64 delta)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 %24 (sin.f64 theta))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 (cos delta)) (* (* %7 %4) (cos theta)))))) (*.f64 phi1 (*.f64 (cos.f64 theta) %24))))))
74.7%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%172 = (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (/.f64 (+.f64 (sin.f64 (-.f64 %172 phi1)) (sin.f64 (+.f64 %172 phi1))) #s(literal 2 binary64)))))
79.6%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1 binary64) (cos.f64 (+.f64 phi1 phi1))))))))
79.5%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%29 = (PI.f64 )
%267 = (fma.f64 %29 #s(literal -1/2 binary64) %29)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 %267 %29) (fma.f64 %29 #s(literal 1/2 binary64) (+.f64 phi1 phi1))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 %267 (+.f64 (+.f64 %29 phi1) (fma.f64 %29 #s(literal 1/2 binary64) phi1))) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))))))
70.0%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 #s(literal 1 binary64) (approx (pow %10 2) (pow.f64 phi1 #s(literal 2 binary64)))))))
79.5%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1))))))))
80.2%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (sin.f64 (+.f64 (neg.f64 delta) (*.f64 (PI.f64 ) #s(literal 1/2 binary64)))))))
86.9%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 (sin.f64 delta) (sin.f64 theta))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
75.6%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 %51 %24))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta) (neg.f64 (approx (* (* %7 %4) (* (cos theta) (sin phi1))) (*.f64 %51 (*.f64 %24 (sin.f64 phi1))))))))
75.6%
%51 = (cos.f64 phi1)
%60 = (*.f64 %51 (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 theta %60)) (-.f64 (*.f64 (pow.f64 %51 #s(literal 2 binary64)) (cos.f64 delta)) (*.f64 %60 (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
75.5%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 %51 %24))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)) (approx (* (* %7 %4) (* (cos theta) (sin phi1))) (*.f64 %51 (*.f64 %24 (sin.f64 phi1)))))))
73.2%
%60 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) (sin delta)) (cos phi1)) (*.f64 theta %60)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (approx (* 1/2 (cos (+ phi1 phi1))) #s(literal 1/2 binary64))) (cos.f64 delta)) (*.f64 %60 (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
64.3%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%13 = (cos theta)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (-.f64 (cos.f64 delta) (approx (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) %13))))) (*.f64 phi1 (approx (+ (* phi1 %9) (* %13 %4)) (+.f64 phi1 (*.f64 delta (+.f64 (cos.f64 theta) (*.f64 #s(literal -1/2 binary64) (*.f64 delta phi1)))))))))))
75.5%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%60 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta %60)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 delta)) (*.f64 %60 (sin.f64 phi1))))))
75.6%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%58 = (cos.f64 delta)
%60 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta %60)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 %58 (fma.f64 (sin.f64 phi1) %60 (*.f64 (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) %58))))))
75.5%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%34 = (sin.f64 phi1)
%58 = (cos.f64 delta)
%60 = (*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta %60)) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (-.f64 %58 (*.f64 %34 (fma.f64 %58 %34 %60))))))
69.4%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) delta)))))
72.4%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
69.8%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%12 = (* %7 %4)
%34 = (sin.f64 phi1)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (*.f64 %51 (sin.f64 delta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* %12 (cos theta))))))) (approx (- %9 (* %10 (+ (* %9 %10) %12))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 delta (*.f64 %51 %34)))) (pow.f64 %34 #s(literal 2 binary64)))))))
71.3%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%12 = (* %7 %4)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 theta (approx %12 (sin.f64 delta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* %12 (cos theta))))))) (cos.f64 delta))))
78.0%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 delta (*.f64 (sin.f64 (fma.f64 (PI.f64 ) #s(literal 1/2 binary64) phi1)) (sin.f64 theta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
80.6%
%4 = (sin delta)
%7 = (cos phi1)
%34 = (sin.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta)))) (fma.f64 (approx (neg (+ (* (* %7 %4) (cos theta)) (* (sin phi1) (cos delta)))) (*.f64 #s(literal -1 binary64) %34)) %34 (cos.f64 delta))))
76.9%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
81.7%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%34 = (sin.f64 phi1)
%51 = (cos.f64 phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 delta (*.f64 %51 (sin.f64 theta)))) (approx (+ (* (neg (+ (* (* %7 %4) (cos theta)) (* %10 %9))) %10) %9) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (*.f64 delta (*.f64 %51 (*.f64 (cos.f64 theta) %34))) (*.f64 #s(literal -1 binary64) (pow.f64 %34 #s(literal 2 binary64))))))))
80.6%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta)))) (approx (+ (* (neg (+ (* (* %7 %4) (cos theta)) (* %10 %9))) %10) %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 phi1) #s(literal 2 binary64)))))))
66.9%
%2 = (sin theta)
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* %2 %4) %7) (*.f64 delta (approx (* %7 %2) (*.f64 theta (cos.f64 phi1))))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
77.5%
%2 = (sin theta)
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
(+.f64 lambda1 (atan2.f64 (approx (* (* %2 %4) %7) (*.f64 delta (approx (* %7 %2) (sin.f64 theta)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))) (cos.f64 delta))))
68.5%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%12 = (* %7 %4)
%34 = (sin.f64 phi1)
%51 = (cos.f64 phi1)
%58 = (cos.f64 delta)
(+.f64 lambda1 (atan2.f64 (approx (* (* (sin theta) %4) %7) (approx (* theta %12) (*.f64 delta (*.f64 theta %51)))) (approx (- %9 (* %10 (sin (asin (+ (* %10 %9) (* %12 (cos theta))))))) (-.f64 %58 (*.f64 %34 (fma.f64 %58 %34 (*.f64 %51 (sin.f64 delta))))))))
31.1%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (fma.f64 (neg.f64 (*.f64 %51 (*.f64 (cos.f64 theta) (sin.f64 phi1)))) %24 (*.f64 (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 delta)))))
31.1%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (fma.f64 %51 (neg.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 phi1)) %24)) (*.f64 (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 delta)))))
31.0%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%34 = (sin.f64 phi1)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (-.f64 (*.f64 (fma.f64 %34 (sin.f64 (neg.f64 phi1)) #s(literal 1 binary64)) (cos.f64 delta)) (*.f64 (*.f64 %51 %24) (*.f64 (cos.f64 theta) %34)))))
31.0%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 delta)) (*.f64 (*.f64 %51 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
31.2%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (-.f64 (*.f64 (pow.f64 %51 #s(literal 2 binary64)) (cos.f64 delta)) (*.f64 (*.f64 %51 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
25.1%
%4 = (sin delta)
%7 = (cos phi1)
%12 = (* %7 %4)
%24 = (sin.f64 delta)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* %12 (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) (cos.f64 phi1)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)) (*.f64 (approx %12 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
21.2%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (approx (* 1/2 (cos (+ phi1 phi1))) #s(literal 1/2 binary64))) (cos.f64 delta)) (*.f64 (*.f64 %51 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
31.0%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %51) (neg.f64 (fma.f64 (cos.f64 delta) (fma.f64 (cos.f64 (+.f64 phi1 phi1)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 %51 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1)))))))
20.2%
%4 = (sin delta)
%7 = (cos phi1)
%23 = (approx %7 #s(literal 1 binary64))
%24 = (sin.f64 delta)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) %24) %23) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)) (*.f64 (*.f64 %23 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
31.0%
%4 = (sin delta)
%7 = (cos phi1)
%24 = (sin.f64 delta)
%51 = (cos.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- (* (pow %7 2) (cos delta)) (* (* %7 %4) (* (cos theta) (sin phi1)))))) (atan2.f64 (*.f64 %24 (*.f64 %51 (sin.f64 theta))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi1 phi1)))) (cos.f64 delta)) (*.f64 (*.f64 %51 %24) (*.f64 (cos.f64 theta) (sin.f64 phi1))))))
13.3%
%4 = (sin delta)
%7 = (cos phi1)
%9 = (cos delta)
%10 = (sin phi1)
%23 = (approx %7 #s(literal 1 binary64))
%24 = (sin.f64 delta)
%33 = (sin.f64 (+.f64 (neg.f64 delta) (*.f64 (PI.f64 ) #s(literal 1/2 binary64))))
%34 = (sin.f64 phi1)
(approx (+ lambda1 (atan2 (* (* (sin theta) %4) %7) (- %9 (* %10 (sin (asin (+ (* %10 %9) (* (* %7 %4) (cos theta))))))))) (atan2.f64 (*.f64 %23 (*.f64 %24 (sin.f64 theta))) (-.f64 %33 (*.f64 %34 (fma.f64 %33 %34 (*.f64 %23 (*.f64 (cos.f64 theta) %24)))))))
Compiler

Compiled 110 to 589 computations (-435.5% saved)

sample49.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%2 = (* %0 1/2)
%3 = (neg %0)
%4 = (* 1/2 %0)
%7 = (* %0 -1/2)
%12 = (+ %7 %0)
%0
%2
%3
%4
(sin %3)
%7
(cos 0)
(+ %0 %4)
(cos %2)
%12
(- %12 %0)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/562949953421312 binary64)
#s(literal -884279719003555/281474976710656 binary64)
#s(literal 884279719003555/562949953421312 binary64)
#s(literal 0 binary64)
#s(literal -884279719003555/562949953421312 binary64)
#s(literal 1 binary64)
#s(literal 2652839157010665/562949953421312 binary64)
#s(literal 0 binary64)
#s(literal 884279719003555/562949953421312 binary64)
#s(literal -884279719003555/562949953421312 binary64)
Samples
23.0ms2valid
Compiler

Compiled 40 to 16 computations (60.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-sin: 22.0ms (98.5% of total, 0.2 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)
ival-add!: 0.0ms (0.0% of total, 0.0 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)

series7.8s (5.2%)

Calls

15 calls:

TimeVariablePoint
389.0ms
phi1
-inf
268.0ms
phi1
0
173.0ms
delta
inf
167.0ms
delta
0
144.0ms
phi1
inf

end0.0ms (0.0%)

gc2.4s (1.6%)

Allocations
AllocatedPercentPhase
1 309.8 MiB18.5%series
1 056.5 MiB15.0%sample
666.3 MiB9.4%series
608.9 MiB8.6%rewrite
529.9 MiB7.5%eval
441.8 MiB6.3%eval
406.5 MiB5.8%analyze
381.9 MiB5.4%reconstruct
323.3 MiB4.6%rewrite
305.6 MiB4.3%reconstruct
287.1 MiB4.1%series
188.6 MiB2.7%rewrite
181.1 MiB2.6%prune
120.8 MiB1.7%series
120.2 MiB1.7%prune
52.6 MiB0.7%reconstruct
36.9 MiB0.5%eval
19.9 MiB0.3%preprocess
13.8 MiB0.2%prune
7.8 MiB0.1%sample
4.5 MiB0.1%sample
0.9 MiB0.0%sample
0.1 MiB0.0%sample
0.1 MiB0.0%start
0.0 MiB0.0%end
7 064.7 MiB100.0%total

Profiling

Loading profile data...